Рубрика ‘debian’

Beagle

Сегодня решил заняться подбором систем поиска информации на PC под Linux. Список данных систем можно получить на популярном сайте Wikipedia. Пока решил остановить на системе Beagle, если результаты ее работы окажутся неудовлетворительными, то буду тестировать Meta Tracker. Обе эти системы используются по умолчанию в различных дистрибутивах, кстати Ubuntu перешла с Beagle на Meta Tracker в последних версиях своих дистрибутивов, мотивирую данный выбор более высокой скоростью работы последней программы.

Стимул установки подобных систем для меня по сути один — это оперативный поиск и доступ к информации на своем компьютере. Катологизация информации не всегда справляется и не позволяет решать возникающие вопросы максимально оперативно, а в текущий век обилия информации тратить по 15 минут на поиск нужного документа — непозволительная роскошь.

LinuxDC++ 1.1.x (core 0.75) 13.09.2009

В trunk исправили еще несколько ошибок.

Скачать LinuxDC++ 1.1.x (core 0.75)

Список изменений относительно прошлой версии пакета:

[2009-08-23] Fix private message regression. (Steven)

[2009-09-12] Added icons & tool-tips to the status bar and fixed auto-resizing issue. (Steven)

LinuxDC++ 1.1.x (core 0.75) 23.08.2009

В trunk исправили 1 ошибку, для меня достаточно критичная. В связи с этим обновил пакет для Debian Lenny.

Скачать LinuxDC++ 1.1.x (core 0.75)

Список изменений относительно прошлой версии пакета:

[2009-08-21] Fix memory leak in filelist refresh with 0.75-core. (Steven)

LinuxDC++ 1.1.x (core 0.75)

В связи с обновлением linuxdc++ клиента и переходом на новую версию ядра dc++, в этот раз на 0.75, собрал новую версию пакета. Как и обещал в прошлом посте изменил версию ПО с 2.0 на 1.1.х.

Скачать LinuxDC++ 1.1.x (core 0.75)

Список изменений относительно прошлой версии пакета:

[2009-08-14] Upgraded the DC++ core to 0.75. (Steven)
[2009-08-14] lp#395435: Clicking notification icon fails to toggle interface. (Steven)
[2009-08-15] Update about dialog with new core version (Steven)
[2009-08-15] Minor settingsdialog cleanup (Steven)

25 318
[2009-08-14] Upgraded the DC++ core to 0.75. (Steven)
26 319
[2009-08-14] lp#395435: Clicking notification icon fails to toggle interface. (Steven)

LinuxDC++ 2.0.0 alfa (core 0.7091) 02.08.2009

Пересобрал последнюю версию из trunk. Скачать можно по этой ссылке.

Список изменений:

*** 1.1.X 2009-XX-XX ***
[2009-02-22] Upgraded the DC++ core to 0.707, adding segmented downloading (thanks Razzloss).
[2009-02-28] Upgraded the DC++ core to 0.7091.
[2009-03-02] Fixed building with SCons 0.97.
[2009-03-02] Removed extra placeholders from settingsdialog experts -tab, which caused some aligment problems with spinboxes and related labels.
[2009-03-09] Removed the only op check box from search tab and cleared the UI. It is now indicated better that filter already in share depends on local filtering.
[2009-03-29] lp#350738: Hub::selectedTag is not updated in some cases (thanks Eric Toombs).
[2009-03-29] lp#318593: Show online status in PM (thanks Bart Vullings).
[2009-04-01] lp#271565: Add missing user command variables (thanks Bart Vullings).
[2009-04-05] lp#353889: Readme.txt missing libboost dependency.
[2009-05-04] lp#362878: Compilation fix for Mac OS X (thanks Ximin Luo).
[2009-05-08] Rewrote Transfers view. (Razzloss)
[2009-05-08] lp#264304: Fixed «Time Left» column in transfers from not updating properly. (Razzloss)
[2009-05-08] lp#337480: Fixed «User» and «Hub Name» column in transfers from not updating properly. (Razzloss)
[2009-05-08] lp#373900: Fixed compilation error introduced by transfer view rewrite. (Steven)
[2009-05-15] lp#376869: Fixed exit and about dialogs from appearing as top-level windows. (Steven)
[2009-06-16] lp#311477: Added SVG icon support via freedesktop.org’s Icon Theme Specification. (Steven)
[2009-06-16] Added option «Use system icons» in case system icons are preferred. (Steven)
[2009-06-16] Removed unnecessary «Connect» and «Quit» buttons from main toolbar. (Steven)
[2009-06-16] lp#382592: Fixed adding remote files to share. (Steven)
[2009-06-18] lp#388792: Fixed missing status icon in the notification area. (Steven)
[2009-06-23] lp#375847: Added auto-connect checkbox to favorite hub properties. (Steven)
[2009-06-27] Added «Get Help Online» & «Report a Problem» links to help menu. (Steven)
[2009-06-28] lp#381931: Show nick instead of CID when browsing offline shares. (Steven)

Как вы видите, официально автор не выпускал 2-ю версию программы, следующую версию сборки переименую обратно в ветку 1.1.х.

Audacious 2.0.1 и Debian Lenny

Недавно попытался собрать Audacious 2.0.1 под Debian Lenny. Пакет не собирался из-за 1-го плагина  — mtp. Как оказалось, это баг уже описан и найдено решение. После отката патча собрка пакета проходит нормально.

Обнаружение вируса Conficker в локальной сети

В связи с бедой у соседей по этажу наткнулся на интересную статью по обнаржунию машин зараженных вирусом Conficker в рамках локальной сети предприятия. Приводится 4-е различных способа для решения поставленной задачи, самый адекватный IMHO — это использование утилиты nmap. Возможно данные советы кому-то пригодятся.

BitTorrent клиент torrentflux

Достаточно давно использую TorrentFlux - это bittorent клиент для ОС Linux/Unix с достаточно удобным WEB интерфейсом. Работает достаточно стабильно, корректно подключается ко всем основным Российским и зарубежным трекерам. Рекомендую.

P.S. Я знаю, что у многих p2p клиентов есть и WEB интерфейсы и реализация клиент-серверной архитектуры управления. Но данный клиент предлагается как альтернатива текущим решениям.

Требования к окружению:

  • A Unix like OS (Linux, BSD, Solaris, etc.)
  • A Web Server that supports PHP (e.g. Apache)
  • SQL Database (MySQL, Postgres)
  • PHP 4.3.x or higher
  • Python 2.2 or higher
  • Note: Some add-ons may have additional requirements

Скриншоты:

Torrentflux Screenshot 1

Torrentflux Screenshot 2

Ffmpeg-php: не работает функция toGDImage()

При переносе одного проекта на debian 5.0 столкнулся с проблемой, перестала работать функция toGDImage() из модуля ffmpeg-php. Обновление до версии из trunk не помогло.

Решение нашел в блоге Владимира Цветика.

diff -Naur ffmpeg-php-0.5.3.1.orig/ffmpeg_frame.c ffmpeg-php-0.5.3.1/ffmpeg_frame.c
--- ffmpeg-php-0.5.3.1.orig/ffmpeg_frame.c	2008-08-22 17:03:55.000000000 +0200
+++ ffmpeg-php-0.5.3.1/ffmpeg_frame.c	2008-08-22 17:06:15.000000000 +0200
@@ -396,15 +396,14 @@
     int x, y;
     int *src = (int*)frame->data[0];
 
+	if(width > dest->sx || height > dest->sy){
+		return -1;
+	}
+
     for (y = 0; y < height; y++) {
         for (x = 0; x < width; x++) {
-
-			if (gdImageBoundsSafeMacro(dest, x, y)) {
-                /* copy pixel to gdimage buffer zeroing the alpha channel */
-                dest->tpixels[y][x] = src[x] & 0x00ffffff;
-            } else {
-                return -1;
-            }
+            /* copy pixel to gdimage buffer zeroing the alpha channel */
+			dest->tpixels[y][x] = src[x] & 0x00ffffff;
         }
         src += width;
     }
Накладываем патч, пересобираем ffmpeg-php и все начинает работать. Спасибо Владимиру.

SQL Injections

По ссылке доступна достаточно познавательная статья о sql injections и методах защиты от них. Подойдет для прочтения начинающими WEB разработчиками.

Прочитать: MySQL: Secure Web Apps — SQL Injection techniques