Инструменты пользователя

Инструменты сайта



// Новые интересности среди софта

Вышла библиотека MathGL v 1.5 и программа UDAV v 0.3

Библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Библиотека платформонезависимая. Есть возможность экспорта графики в растровые (PNG, JPEG, TIFF) или векторные (EPS, SVG) файлы, рисования в консольном режиме и т.д.

сайт

UDAV – программа построения графиков и изображений на основе скриптового языка MathGL. Поддерживается широкий спектр графиков и функций редактирования данных. Оконный интерфейс (на основе FLTK) позволяет вращать графики мышкой, приближать область изображения, включать выключать прозрачность и освещение, смотреть на графики с разных углов зрения (при разных параметрах построения).

сайт

Syllable 0.6.5

ышла новая версия открытой операционной системы Syllable. Система распространяется по лицензии GPL, имеет прослойку POSIX, позволяющую компилировать и запускать ряд консольных unix приложений. Syllable имеет собственное модульное ядро, 64-битную файловую систему AFS с поддержкой метаданных, нативный GUI. Система ориентирована в первую очередь на домашний компьютер. Читает FAT\NTFS\EXT2. Грузится очень быстро. Есть поддержка сети.

Минимальные системные требования: P200MMX 64MB RAM

сайт 1
сайт 2

// Реакция на события файловой системы (создание файла, копирование и т.п.)

Многие знают утилиту под названием Cron — она выполняет различные команды, когда приходит указанное время. Аналогичная ей утилита Incron выполняет различные действия, когда происходят какие-либо события в файловой системе.

Сайт программы: http://inotify.aiken.cz/

И ещё один интересный проект: inotail

Сайт программы: http://distanz.ch/inotail

В репозитария ArchLinux нет, но есть в AUR:

// Временное решение проблемы автомонтирования в exo-mount (xfce4)

Столкнулся с проблемой, что в XFCE4 не все накопители монтируются с корректными опциями, вследствие чего, как минимум не видятся русские буковки. Первое что пришло в голову, нужно научить exo-mount понимать правила 'volume.policy.mount_option' но… какого-то черта в HAL 0.5.10 этот функционал стал DEPRECATED, а нового на замену я на нашёл, хотя вдумчиво прочитал всю спецификацию.

В результате был создан небольшой патч, с помощью которого можно сопоставить определённые опции монтирования различным файловым системам:

--- exo-mount-hal.c.orig        2007-11-29 20:26:09.000000000 +1000
+++ exo-mount-hal.c     2007-11-30 00:46:42.000000000 +1000
@@ -40,8 +40,6 @@
 
 #include <exo-mount/exo-mount-hal.h>
 
-
-
 static gboolean exo_mount_hal_init            (GError   **error);
 static void     exo_mount_hal_propagate_error (GError   **error,
                                                DBusError *derror);
@@ -70,7 +68,6 @@
 static DBusConnection *dbus_connection = NULL;
 
 
-
 static gboolean
 exo_mount_hal_init (GError **error)
 {
@@ -636,13 +633,67 @@
   gchar      **options;
   gchar       *fstype;
   gchar       *s;
+  gchar        opt_string[1024];
+  gchar      **sub_str;
+  gchar      **add_options;
+  gchar      **add_s;
+  const gchar *cs = g_getenv("HOME");;
+  gchar       *opt_file;
+  gint         add_opt_count = 0;
   gint         m, n = 0;
 
   g_return_val_if_fail (device != NULL, FALSE);
   g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
+  if(cs == NULL)
+  {
+       opt_file = "/.exo_mount_ops";
+  }
+  else
+  {
+       opt_file = g_strconcat(cs, "/.exo_mount_ops", NULL);
+  }
+
+  /* Get additional mount options */
+  FILE *fp = fopen(opt_file, "r");
+  if (fp != NULL)
+  {
+     printf("Additional fs options found\n");
+
+     while(1)
+     {
+        fgets(opt_string, sizeof(opt_string), fp);
+        sub_str = g_strsplit(opt_string, ":", -1);
+
+        printf("FS: %s\nOP: %s\nHAL_FS: %s\n", sub_str[0], sub_str[1], device->fstype);
+        if (strcmp(device->fstype, sub_str[0]) == 0)
+        {
+           add_options = g_strsplit(sub_str[1], ",", -1);
+           for(add_s = add_options; *add_s != NULL; ++add_s)
+           {
+              add_opt_count++;
+           }
+           printf("Hatred: hal_opt_count = %d\n", add_opt_count);
+           break;
+        }
+
+        if(feof(fp))
+        {
+           break;
+        }
+     }
+     
+     fclose(fp);
+  }
+  else
+  {
+       printf("Can't find user opt file: %s\n", opt_file);
+  }
+  
+  g_free(opt_file);
+
   /* determine the required mount options */
-  options = g_new0 (gchar *, 20);
+  options = g_new0 (gchar *, (20 + add_opt_count));
 
   /* check if we know any valid mount options */
   if (G_LIKELY (device->fsoptions != NULL))
@@ -679,6 +730,16 @@
         }
     }
 
+  if (add_opt_count != 0)
+  {
+       for(m = 0; m < add_opt_count; ++m)
+       {
+               options[n++] = g_strdup (add_options[m]);
+               g_free(add_options[m]);
+       }
+       g_free(add_options);
+  }
+
   /* try to determine a usable mount point */
   if (G_LIKELY (device->volume != NULL))
     {

Конфиг обладает именем .exo_mount_ops и находится в домашнем каталоге пользователя, примерное содержимое:

vfat:iocharset=utf8,codepage=1251,quiet
iso9660:iocharset=utf8

Эта бага есть в BufZilla XFCE, мой вариант решения проблемы там так же запощен:
http://bugzilla.xfce.org/show_bug.cgi?id=2891

// Рендеринг шрифтов в Linux

Хорошая статья, как раз после обновления системы меня перестало удовлетворять качество отображения шрифтов:

// Ресурс лежал ночь...

сабж, да собственно все что у меня хостится лежало… не придал значение фразе при апдейте: php is updataed please review your php cunfiguration. как утром обратил внимание - стоило =)

// Сайт для тех кому не безразлична работа с видео в Linux

Собственно сам сайт:
http://www.videohelp.com

Ну и еще ссылки в тему редактирования видео в Linux:

// BackupPC - Резервное копирование

Наткнулся на описание настройки программы сетевого резервного копирования BackupPC:

Сайт: http://backuppc.sourceforge.net/index.html

// Облагородить виджеты в Firefox/Mozilla/Navigator, спеллинг для двух языков сразу

Облагородить виджеты в Firefox/Mozilla/Navigator

  • Скачать последний firefox_widgets отсюда: http://ubuntuforums.org/showthread.php?t=369596
  • Распаковать, запустить скрипт install:
    ./install -p /opt/navigator -i
  • Перезапустить firefox/mozilla/navogator

Проверка нескольких языков при помощи aspell

cd /usr/lib/aspell
grep '^special' en.dat >>ru.dat
aspell dump master en >w.en
aspell dump master ru-yo >w.ru
cat w.ru w.en >w.all
aspell --lang=ru --encoding=UTF-8 create master ruen.rws < w.all
rm -f w.ru w.en w.all
echo "add ruen.rws" > ru.multi

Сперто отсюда: http://wiki.archlinux.org/index.php/User:Georgek

// LaTeX, OCR, Open source драйвер для карт nVidia и др.

LaTeX

Немного информации про LaTeX, в свободном доступе появилась 9я часть из цикла «LaTeX - компьютерная типография», её можно посмотреть на официальном сайте и обсуждение на LOR

Кроме того из недр LOR'овского обсуждения выдрана ссылка на материалы книги Самарина "Введение в LaTeX"

И небольшой мануал: как поместить \caption таблицы сверху:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=destable

OCR

Точнее конкретная программа - Tesseract, программа разбрабатывалась с 1985 года по, где-то, 1995, потом была забыта, выкуплена Goggle и выложена под лицензией Apache. На данный момент умеет работать с UTF-8, но возможности кайне слабоваты, но всеж, лучше что-то чем ничего.

На Opennet.ru есть статья, описывающая как обучить Tesseract русскому языку:

Open source драйвера для карт nVidia

Драйвер nouveau подойдет обладателям старых карт nVidia либо сторонникам лицензионно чистых дистрибутивов (фанатики, не люблю таких). В статье приводится описание процедуры установки и настройки, может быть некоторые пункты будут кому полезны, вообще, у меня на втором компе старая карточка MX 440, так что может быть пригодиться. Читать статью.

Репозитарии Arch Linux

В Arch Linux сменилась структура репозитариев, убран репозитарий current, вместо ного теперь репозитарий core, большинство программ перенесено в extra. Нужно проапдейтить файлы конфигурации pacman, а так же, это я себе на заметку, мои скрипты зеркалирования.

// "Чужие" сети в сетевом окружении

Материал на linux.org.ru:
http://www.linux.org.ru/view-message.jsp?msgid=2133381

Коротко:

Одна из интересных проблем, которые возникают при построении как домашних, так и корпоративных сетей, использующих smb протокол, разбитых на подсети - это построение сетевого окружения. Хотя «лепить» сетевое окружение в корпоративных сетях проще из-за наличия административного ресурса, поэтому пользователи разных подсетей в корпоративных сетях появляются в сети благодаря тому, что все подсети сходятся на одном сервере-рутере, который и выдаёт сетевое окружение.

Всё намного сложнее в домашних сетях: здесь многое определяется застройкой и часто нет возможности разродиться звездообразной конфигурацией. Вот и ходят пользователи к друг другу через всякие сканы, NetView-веры - а что делать. Также часто невозможно всё сделать правильно из-за разнородности материального положения сетей: одна сеть разжилась сервером с DHCP, WINS, обозревателем на самбе (мне больше нравится слово «оборзеватель» ), а в другой сети живут вообще без серверов, или, например, нет человека, хоть немного разбирающегося в сетевой «механике»: помогать такой сети никто не собирается - чай не райсобес, но соединиться «по-правильному» хотелось бы. Что делать?

Дальше...

// Фото с последних игр. Системы мониторинга сети.

Выложил фотографии от Тани (Azrael) с игры Арзамас-18 и с тренировки на 5м форту

Со вчерашнего дня на работе разбираюсь с различными системами сетевого мониторинга. Пока очень понравилась Nagios но Ден чего-то плюётся на неё. Смотрю пристально на Zabbix. По первой очень понравилась её простота, прозрачность, легкость добавления новых проверок и нотификаций, правда исходных из коробки малова-то. Кроме того обильное число установок и огромное количество практической документации на примере внедрений, так что с ней без поддержки не останешься. Кроме того много модулей написано уже «до нас». С Zabbix картина с точностью до наоборот - дистрибутивная документация куцая, настройки через web интерфейс иногда гонят, доступных источников информации по работе с самой системой крайне мало. Ворочает с огромными массивами информации сохраняя её в базе, база быстро растет 1-4 Гб для не исключение, а норма. Кроме того, не видно прозрачности - не тривиальный вопрос как добавлять дополнительную функциональность в части проверок и нотификаций.

Кроме того стоит ребром вопрос о ненадежных каналах связи, пример: может упасть сервер, а может линк до него.

Короче, разбираюсь.

// 2007.06.09 Linux Girls

Если бы дистрибутивы линукс были девушками, как бы они могли выглядеть, один из вариантов:
http://www.jkhp.it/OS-tan/desktops.htm

Да и сам сайт http://www.jkhp.it/gallery.htm стоит для ознакомления.

И еще вариантов:
http://juzo-kun.deviantart.com/gallery/

И вообще подобное явление называется OS-tan, подробнее: