Мой OpenSource проект
Пишем о своих проектах с открытыми исходниками
+ 10 –
В который раз начиная сборку lfs мне пришло в голову, что не плохо бы этот процесс автоматизировать. Конечно это уже кто-то делал. На оф.сайте LFS есть около 3-4 проектов. Но Я решил изобрести велосипед с целью набраться опыта в парсинге xml с помощью libxml2 и bash-скриптинге.
Это программа-парсер написанная на Си, результатом работы которой являются sh-скрипты с командами сборки. Также в ней используются несколько скриптов для подготовки всего окружения сборки (скачивание пакетов, создание необходимых каталогов, распаковка тарболов и т.д.)
Пока она успешно собирает только временную систему. В данный момент Я работаю над сборкой программ из основной (6-ой) главы книги.
Адрес проекта: http://github.com/mainameiz/alfs
README:
Руководство по установке
1) Создать необходимые разделы и смонтировать их
2) Прописать переменную $LFS в settings.sh, которая указывает на корень будующей системы. (У вас должно быть право на запись в этот каталог!)
3) Запустить скрипт build_env.sh. Он просканирует книгу и создаст в папке $LFS папку alfs, в которой будут храниться все необходимые скрипты и логи сборки, а также скачает исходники. ВАЖНО: Этот скрипт удаляет все лишние тарболы и папки из $LFS/sources!
4) Зайти в папку $LFS/alfs и запустить build_tmp_sys.sh (Процесс сборки можно наблюдать с помощью: tail -f имя_лога)
PS:
- В отличии от ручной сборки не создается пользователь lfs
- В процессе может понадобиться пароль рута (для создания символьной ссылки /tools)
Программные проекты растут, растет количество разработчиков, растет БД. В таком мире все сложнее становится поддерживать схему БД в актуальном состоянии, в следствии чего появляются инструменты для миграции схемы БД. Однажды, когда меня не устроил ни один из существующих инструментов, я решил изобрести свой велосипед, а теперь готов представить его сообществу. http://www.antonoff.info/development/mysql-migration-with-php-project
http://chat.mymcomm.net/# [email protected]
Как многие уже знают, однажды я нашёл прикольную морду к XMPP-конференциям - Speeqe. И начал везде её пиарить. Но у неё есть две больших проблемы:
С тех пор, как я наприсал про свой проект в прошлый раз успело многое поменятся.
Во-первых уже вышло пять версий по паре новых фич в каждой, а буквально вчера выпустил версию 0.005.
Во-вторых проект размещён на CPAN-е и Launchpad-е.
В-третьих была написана гора проектной документации (а это было одно из приоритетных дел), хотя и есть что ещё описывать.
В-четвёртых пофикшена туева хуча багов.
В-пятых были написаны юнит-тесты к существующим модулям. Пока меня хватило только процентов на 80 покрытия кода (77% с учётом условий и ветвлений), но для начала неплохо.
Ну и в-шестых добавлены новые фичи:
Изменения:
• Теперь можно изменять приоритет
• TLS
• Автоподключение
• При изменении настроек теперь не переподключается. Если Вы изменили данные на первой вкладке, то переподключитесь в ручную. А лучше перезапустите клиент
• При выходе сохраняется статус
• Список участников группчата теперь сортируется по роли участника
• Сообщения, содержащие Ваш ник теперь подсвечиваются не серым фоном, а жирным шрифтом
• В каталоге $HOME/.aqua/tmp хранятся история, аватарки, а также фотки из жуйка. В натройках появился пункт "Удалять историю при выходе"
• В конференциях теперь можно не только кикать и банить, но и изменять роль и членство участника
• Меню, появляющееся при нажатии левой кнопки мыши над значком в трее, теперь вылазит как надо
• Исправлена ошибка, возникающая при попытке изменить vCard GTalk аккаунта
• В Juick клиенте теперь можно закрыть вкладку, не отписываясь от поста. Также появились кнопки, позволяющие посмотреть пост или профиль в браузере
Если Вы уже использовали клиент ранее, то рекомендую удалить старый конфиг...
WWW: http://aqua-im.ru
Когда-то давным-давно появилась у меня идея сделать так, чтобы можно было монтировать базу данных в файловую систему и видеть все таблицы, индексы, юзеров и прочие артефакты как файлы.
Сначала я попытался найти подобный fuse-демон в сети, но аналогов не было видно нигде, несмотря на идею, лежащую на поверхности.
Начал я тогда писать на Си, понял, что писать буду долго, и взялся за Перл... Тогда я написал на коленке достаточно простую обвязку для монтирования MySQL.
Ну люблю я перл, люблю. Любителям спрашивать «А почему не питон?» дарю встречный вопрос: «А почему не перл?»
С тех пор прошло много времени. Я вырос и набрался опыта. И вот недавно решил перебрать свои исходники. В тайных закромах нашёл свою древнюю поделку. Сначала обрадовался. А потом ужаснулся, глядя на непонятную горку кода, модифицировать которую почти невозможно. В итоге переписал всё практически с нуля, полностью переработав концепцию.
Так что лежит сейчас проект на гитхабе. Прошу любить и жаловать!
(По крайней мере там основная относительно стабильная ветка, которую я хочу показать общественности.)
Предлагаю Вашему вниманию простой кроссплатформенный Jabber-клиент Aqua.
WWW: http://aqua-im.ru
Основные возможности:
- Список контактов
- Иконка в системном лотке
- Добавление/Удаление конференций в закладки
- Смена статуса
- Смена ника
- Список участников конференции
- Определение роли и статуса участников конференции
- Обзор списка конференций на сервере
- Просмотр участников конференции, не заходя в неё
- Запрос vCard
- Возможность редактировать свою vCard
- Запрос версии клиента
- Приватное общение
- Звуковые уведомления
- Возможность выгнать участника или запретить ему заходить в комнату
- Встроенный Juick-клиент
- Временная история
|
|
EiskaltDC++ - вменяемый клиент для DC и ADC сетей (p2p)
О протоколе DC
Описание протокола DC (англ.)
Описание протокола ADC v1.0 (англ.)
Официальный сайт EiskaltDC++ на гуглокоде
[email protected] - адрес jabber конференции где можно пообщаться с разработчиками программы
Решил начать подкаст имя ему Open source soft podcast
В нём я буду рассматривать и тестировать различный Open source софт.
Первая тема про Qwit - свободный клиент для twitter
Жду отзывов и предложений =) А так же что рассмотреть в следующем выпуске
Ну раз уж появился такой блог.
Мой opensource проект это wrTorrent.py
По названию не сложно догадаться, что это морда к rtorrent.
Над проектом практически не работаю, потому что меня полностью устраивает функционал реализованный на данный момент.
Но если есть какие-нибудь хорошие мысли или вы нашли баг, прошу в Issues.
Ну и чуть-чуть подробнее о проекте:
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|