Main Page | All text yademon.net| sowor.ru| BIZ.Cracks| 2uha.net| iest.ru| DOC| DOC| SOFT| HSiteS| HSiteS| HSiteS| HSiteS| HSiteS| HSiteS| HSiteS| top| SEE| voodoo99.ru| eripat.ru| vidimovida.net
6s22

  • Flush 0.4 released (GTK-based BitTorrent клиент)
    Несколько месяцев назад я писал о выходе первой (0.1) версии своего BitTorrent клиента. С тех пор Flush дорос до версии 0.4. Т. к. первую версию, скорее всего, поставить решится далеко не каждый, да и в ней могло не быть каких-либо функций, отсутствие которых помешало бы использовать Flush, я решил, что настало время еще раз напомнить о существовании данного BitTorrent клиента. Я использую его с первой версии и сделал таким, каким, как я считаю, должен быть BitTorrent клиент. Если ваши предпочтения совпадают с моими, то, возможно, он вам придется по душе. Причины, которые заставили меня написать собственный BitTorrent клиент, я изложил здесь, так что повторяться не буду. Думаю, лучше всего будет привести список изменений по сравнению с Flush 0.1 и скриншоты, которые зачастую могут сказать гораздо больше, чем любой Changelog. :) Основные изменения (с полным списком изменений можно ознакомиться, почитав Changelog):Создание собственных торрентов;Переименование как самого торрента, так...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/Qqmmc8-__6Y" height="1" width="1"/>
  • Что почитать UNIX C/C++ программисту
    Опыт программирования на C/C++ у меня относительно небольшой и, возможно, поэтому я еще помню, как в самом начале было тяжело определиться, с чего начинать свое изучение программирования под UNIX на C/C++. Поэтому попытаюсь слегка облегчить вам жизнь, приведя список книг (о которых удалось вспомнить), которые я прочитал, и какие впечатления у меня от них остались. Хочу отметить, что книги - это не единственный источник информации. Если вы регулярно читаете различные статьи в Интернете, то у вас зачастую есть шанс найти в них что-то такое, о чем не напишут ни в одной книге и наоборот. Поэтому я бы советовал вам подписаться на RSS каких-нибудь новостных ресурсов, на которых время от времени пробегают интересные статьи. Например:developerWorks РоссияLinux.org.ruLinux.org.ru: DevelopmentOpenNetOpenNet ArticlesOpenNet TipsOpenNet Mini NewsOpenNet NewsФорум 'C/C++' на RSDN.RUФорум 'Unix' на RSDN.RUХабрахабр Также я бы посоветовал не лениться и читать все комментарии к заинтересовавшим вас...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/GTWPLLwY1EI" height="1" width="1"/>
  • QGtkStyle - заставляем Qt4 приложения использовать оформление GTK
    Оказывается, можно заставить Qt (>= 4.4) приложения выглядеть так же, как и GTK, причем сделать для этого нужно совсем немного:svn co svn://labs.trolltech.com/svn/styles/gtkstyle cd gtkstyle/ qmake-qt4 && make sudo make installДалее запускаем, к примеру, systemsettings и выбираем в Appearance->Style стиль GTK. В результате Qt4 приложения примут примерно следующий вид:<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/IcwjSgy7IFk" height="1" width="1"/>
  • Интересный способ передачи файлов с одного компьютера на другой
    Вот за что я всегда любил Linux, так это за то, что он предоставляет возможность решать возникающие задачи невообразимым количеством различных и зачастую очень интересных способов. Я понимаю, что не открыл ничего нового, наверняка данный способ многим известен (особенно среди системных администраторов), но я почему-то о нем ни разу не слышал. Недавно мне потребовалось передать по локальной сети репозиторий Ubuntu 8.10 с одного компьютера на другой. 44000 файлов и папок - это довольно много. Заливать их, к примеру, по FTP - очень долго, т. к. для каждого файла будет открываться новое соединение. scp и rsync тоже, насколько я знаю, довольно медленно работают с большим количеством файлов. И я уже начал запаковывать его в tar архив, чтобы передать по FTP, как вспомнил, что есть такая вещь как netcat. Раньше я им никогда не пользовался - просто где-то слышал о нем и запомнил о его существовании, т. к. он может очень пригодиться при написании скриптов. Открыл man, почитал и запустил на...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/Rf2uq-9NWbk" height="1" width="1"/>
  • Flush - еще один GTK-based BitTorrent клиент
    Вступление Единственный BitTorrent клиент под Linux, который пришелся мне по душе - это KTorrent. Не скажу, что он меня полностью устраивал, но при его использовании я не испытывал особых неудобств. Хотя некоторого функционала мне в нем все же не хватало. Что-то я реализовал скриптами, что-то продолжал делать руками... Вообщем нужного мне уровня автоматизма, которого я пытаюсь добиться со всеми приложениями, которые использую более или менее регулярно, и которые время от времени требуют выполнения каких-либо рутинных операций, мне достичь не удалось. На самом деле мне не так уж и много надо. Мне не нужен огромный комбайн, который умеет, например, читать RSS, поддерживать надстройки в виде плагинов и т. п. Попробую объяснить, что мне нужно от BitTorrent клиента, и зачем мне это нужно... Вот, к примеру, на некоторых трекерах стоит ограничение на максимальное количество торрентов, которые вы раздаете. При превышении лимита вам грозят баном или прочими видами ограничений. Даже если...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/wUvOicw_-58" height="1" width="1"/>
  • "Правильная" обработка сигнала на активацию для GtkCellRendererToggle
    Продолжаем бороться с GTK. На этот раз возникла необходимость отобразить дерево каталогов с возможностью выбора файлов/каталогов для скачивания примерно в таком виде: На первый взгляд никаких проблем быть не должно: создаем GtkTreeViewColumn, в которую упаковываем GtkCellRendererToggle и GtkCellRendererText. Создали, упаковали - выглядит так, как и хотелось, но вот работает не так как надо. А именно, флажки переключаются даже тогда, когда пользователь щелкает по GtkCellRendererText с именем файла/директории. Подобное поведение может очень сильно раздражать, когда, например, пользователь ввиду слишком длинного списка с большим уровнем вложенности захочет просто кликнуть по имени файла, чтобы выделить всю строку и тем самым подсветить остальные колонки GtkTreeView, которых может быть довольно большое количество (размер, время модификации, тип файла и т. п.). Как и в прошлый раз, для решения проблемы придется модифицировать внутренние структуры GTK, т. к. штатными средствами данную...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/TxRHVy3Lavk" height="1" width="1"/>
  • Назначение обработчика сигнала для заголовка GtkTreeViewColumn
    Недавно потребовалось сделать так, чтобы при нажатии правой кнопкой мыши по заголовку колонки GtkTreeView возникало меню, с помощью которого можно было бы выбрать для отображения или скрыть отдельные колонки. Порывшись в документации к GTK, я обнаружил, что это не так то просто. А именно - нет какой-либо функции, которая могла бы возвратить виджет заголовка колонки, к которому я бы смог привязать обработчик сигнала на нажатие кнопки мыши. Т. к. поиск в документации не дал никаких результатов, я начал искать обходные пути решения данной проблемы. Оказалось, что GTK позволяет назначить собственный виджет, который будет помещен в кнопку заголовка GtkTreeViewColumn. По умолчанию, если пользователь не назначит собственный виджет, вместо него используется обычный GtkLabel с именем колонки. Если же мы назначим заголовку собственный виджет, то сможем подняться от него вверх по дереву содержащих его контейнеров и получить нужную нам кнопку. Поэтому, недолго думая, я написал следующую...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/8m-y104Td9g" height="1" width="1"/>
  • PyVSB - простая в использовании система бэкапа данных
    Меня давно привлекал язык программирования Python - по-моему все мнения о нем, которые мне доводилось слышать, были исключительно положительными, да и в последнее время при работе в Linux я стал замечать, что все больше и больше программ, которыми я пользуюсь, написаны на Python'е. Прочитав Python tutorial и просмотрев Python Library Reference, я понял, что совершенно не зря он стал так популярен в последнее время - это просто замечательный язык, который отлично подойдет как web-разработчику так и разработчику настольных программ, особенно если скорость написания программы для него имеет решающее значение. После прочтения документации к Python, я стал думать, как бы мне закрепить полученные знания на практике. Идеальным вариантом было бы написание относительно небольшой программы, которая использует как можно больше возможностей библиотеки Python, и которая пригодилась бы мне впоследствии, чтобы не "писать программу, ради написания программы". Попытавшись вспомнить, каких программ...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/P2RCRQLie-A" height="1" width="1"/>
  • Ctrl+H и другие Emacs (Bash) клавиши в GTK
    Работая в Vim и Bash, я очень сильно привык к комбинации Ctrl+H, которая служит аналогом Backspace, т. к. при слепом методе набора текста на нее нажимать гораздо удобнее, нежели на Backspace. Результатом данной привычки явилось всевозрастающее неудобство при работе с GTK приложениями, которые данную комбинацию клавиш не поддерживали, хотя Qt приложения обрабатывали ее так, как надо. После довольно непродолжительных поисков в интернете нашлось решение данной проблемы. Все, что вам необходимо сделать - это вставить в ваш ~/.gtkrc-2.0 следующую строку:gtk-key-theme-name = "Emacs" Если же вы используете GNOME, то вам необходимо выполнить следующую команду:gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacs --type string После этого у вас заработают следующие комбинации клавиш: Ctrl+A - перейти в начало строки Ctrl+E - перейти в конец строки Ctrl+F - перейти вправо на один символ Ctrl+B - перейти влево на один символ Ctrl+P - перейти на одну строку вверх (для многострочных...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/eDofu7nZ7Y4" height="1" width="1"/>
  • Очередной HowTo по Vim
    Ранее я уже выкладывал небольшой HowTo по Vim. Тогда я только начинал свое знакомство с ним и решил, что на начальном этапе изучения лучше руководствоваться различными tutorial'ами и HowTo, а официальную документацию пока оставить в стороне. Почему? А потому, что если вы только начинаете изучать Vim, то вы еще не знаете, что вам от него нужно - необходим определенный опыт работы, чтобы при чтении документации вы смогли бы наиболее точно оценить, какие функции будут вам полезны, а о каких можно забыть. Все команды вы все равно не запомните - уж слишком их много, поэтому приходится отсеивать только те, которыми вы действительно будете пользоваться. Поработав в Vim достаточное количество времени, чтобы понять, что мне от него нужно, я наконец-то принялся за чтение документации. Просто так ее читать бесполезно - все не запомнишь, поэтому в процессе чтения я выписывал те сочетания клавиш, которые считал для себя полезными. Конечно, даже после этого список получился довольно большой, но я...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/m1nAH3sB_1I" height="1" width="1"/>
  • Поработав в Vim достаточное количество времени, чтобы понять, что мне от него нужно, я наконец-то принялся за чтение документации. Просто так ее читать бесполезно - все не запомнишь, поэтому в процессе чтения я выписывал те сочетания клавиш, которые считал для себя полезными. Конечно, даже после этого список получился довольно большой, но я...<img src="http://feeds2.feedburner.com/~r/KonishchevdmitrySmallBlog/~4/m1nAH3sB_1I" height="1" width="1"/>

    page -> main 6 5 4 3 2 1 <-
    [ Topic ]
    yademon.net| sowor.ru| BIZ.Cracks| 2uha.net| iest.ru| DOC| DOC| SOFT| HSiteS| top| SEE| vidimovida.net