Перезагрузка

Май 21, 2015
Перезагрузка

Последняя запись в блоге датирована 2010-м годом. Серьезно? Да, время летит так быстро... и так много интересного произошло за эти годы. Я предпочитал посвещать свое время различным проектам нежели вести технический блог. Давайте признаем, что я не писатель, но в то же время мне нравится открывать для себя новые вещи и делиться впечатлениями с окружающими. Мне кажется, я знаю, что нужно сделать. Время для перезагрузки. Не переключайтесь!

Никита Мельниченко.

Делаем скрипт на Bash параллельным с помощью xargs

Сентябрь 16, 2010
Соединения

Тем, кто когда-нибудь пытался написать параллельный скрипт на Bash, должен быть знаком параметр -P утилиты xargs. В сочетании с find он позволяет выполнять заданную команду для каждого файла, распределяя эти команды между указанным количеством процессов. Эта схема распараллеливания идеально подходит, если нужно, скажем, сковертировать все файлы в директории.

Когда я начал писать такие скрипты, то стал испытывать определенное неудобство. Дело в том, что в большинстве случаев команда, подаваемая на вход xargs, оказывается сложнее вызова определенной утилиты с аргументами. То и дело получается целый набор команд, особенно если требуется отображать ход выполнения процесса, реагировать на ошибки. В итоге для обработки одного файла создается отдельный скрипт в дополнение к скрипту, в котором участвует вызов xargs.

Я задумался, как можно соединить эти два скрипта в один...

Никита Мельниченко.

Еще о Make Progress

Май 3, 2010
Плазма

Прошел месяц с первого релиза плазмоида Make Progress, и можно подводить некоторые итоги. Самый важный из них — программа оказалась нужной людям. Об этом говорит первое место в пользовательском голосовании конкурса KDE Javascript Jam Session и высокий рейтинг работы на KDE-Look.org. Интерес, с которым пользователи KDE восприняли плазмоид, мотивирует продолжать развитие его функцио­нальности. Меня уже засыпали предложениями по улучшению, и видно, что люди реально пользуются этой штукой. Например, Андрей Андрианов даже поделился скриптом для управления задачами на связке PHP и MySQL с использованием плазмоида. Обнаружились и неприятные баги. Например, баг Плазмы №234781, из-за которого она падает при интенсивном использовании плазмоида с источником данных Make Progress. Это означает, что придется на время отказаться от DBus интерфейса. Команда KDE пока не проявила интереса к этому багу, и неизвестно, когда эта ошибка будет исправлена. Если хотите помочь — проголосуйте за этот баг на указанной странице.

Никита Мельниченко.

О себе

Фото

Увлекаюсь математикой. В 2005 году закончил Московский го­су­дарст­венный университет по этой специальности. Работаю в небольшой российской ком­па­нии в научном отделе. Еще...

Подписка