Nikita.Melnichenko.name: последние темы http://nikita.melnichenko.name Последние темы сообщений на сайте Никиты Мельниченко Copyright 2024, Nikita.Melnichenko.name ru Fri, 22 Nov 2024 00:00:00 +0300 Thu, 21 May 2015 00:00:00 +0300 Никита Мельниченко Никита Мельниченко 180 Перезагрузка http://nikita.melnichenko.name/blog.php?id=19&topic=reboot&lang=ru <p>Последняя запись в блоге датирована 2010-м годом. Серьезно? Да, время летит так быстро... и так много интересного произошло за эти годы. Я предпочитал посвещать свое время различным проектам нежели вести технический блог. Давайте признаем, что я не писатель, но в то же время мне нравится открывать для себя новые вещи и делиться впечатлениями с окружающими. Мне кажется, я знаю, что нужно сделать. Время для перезагрузки. Не переключайтесь!</p> Thu, 21 May 2015 00:00:00 +0300 [nikita.melnichenko.name] post #19 (ru) Никита Мельниченко Делаем скрипт на Bash параллельным с помощью xargs http://nikita.melnichenko.name/blog.php?id=18&topic=making-bash-script-parallel-with-xargs&lang=ru <p>Тем, кто когда-нибудь пытался написать параллельный скрипт на Bash, должен быть знаком параметр <tt>-P</tt> утилиты <tt>xargs</tt>. В сочетании с <tt>find</tt> он позволяет выполнять заданную команду для каждого файла, распределяя эти команды между указанным количеством процессов. Эта схема распараллеливания идеально подходит, если нужно, скажем, сковертировать все файлы в директории.</p> <p>Когда я начал писать такие скрипты, то стал испытывать определенное неудобство. Дело в том, что в большинстве случаев команда, подаваемая на вход <tt>xargs</tt>, оказывается сложнее вызова определенной утилиты с аргументами. То и дело получается целый набор команд, особенно если требуется отображать ход выполнения процесса, реагировать на ошибки. В итоге для обработки одного файла создается отдельный скрипт в дополнение к скрипту, в котором участвует вызов <tt>xargs</tt>.</p> <p>Я задумался, как можно соединить эти два скрипта в один...</p> Thu, 16 Sep 2010 00:00:00 +0400 [nikita.melnichenko.name] post #18 (ru) Никита Мельниченко Еще о Make Progress http://nikita.melnichenko.name/blog.php?id=17&topic=more-on-make-progress&lang=ru <p>Прошел месяц с первого релиза плазмоида Make Progress, и можно подводить некоторые итоги. Самый важный из них &mdash; программа оказалась нужной людям. Об этом говорит первое место в пользовательском голосовании конкурса KDE Javascript Jam Session и высокий рейтинг работы на <a href="http://www.kde-look.org/content/show.php?content=122783">KDE-Look.org</a>. Интерес, с которым пользователи KDE восприняли плазмоид, мотивирует продолжать развитие его функцио&shy;нальности. Меня уже засыпали предложениями по улучшению, и видно, что люди реально пользуются этой штукой. Например, Андрей Андрианов даже поделился <a href="http://necromant.ath.cx/wp/?p=198">скриптом для управления задачами</a> на связке PHP и MySQL с использованием плазмоида. Обнаружились и неприятные баги. Например, <a href="https://bugs.kde.org/show_bug.cgi?id=234781">баг Плазмы №234781</a>, из-за которого она падает при интенсивном использовании плазмоида с источником данных Make Progress. Это означает, что придется на время отказаться от DBus интерфейса. Команда KDE пока не проявила интереса к этому багу, и неизвестно, когда эта ошибка будет исправлена. Если хотите помочь &mdash; проголосуйте за этот баг на указанной странице.</p> Mon, 03 May 2010 00:00:00 +0400 [nikita.melnichenko.name] post #17 (ru) Никита Мельниченко