- PVSM.RU - https://www.pvsm.ru -
Обзор в честь моего 10-летия участия в проекте создания операционной системы Kolibri [1].
Кем я только не работал и что только не делал в этом проекте. Именно знания, полученные в процессе работы над Колибри дали мне возможность кардинально изменить свою жизнь — найти работу мечты, новых друзей и получить невероятное количество фана!
Итак, начнем.
(2007..2017)
С самого начала и до победного конца пилю иконки для Колибри.
Слева иконки до моего в прихода в проект, по середине моя первая редакция в 2007 году и в правом столбике текущий вариант из ночных сборок.
Старенькая статья на эту тему «Иконки Колибри: забывая Менуэт» [2]
(2007)
Занимался рекламой Колибри на других ресурсах.
(2008..2017)
Моя первая и на данный самая крупная программа для Колибри.
Начинали мы ее разрабытывать вместе с Veliant [3], потом к разработке присоединился
Punk_Joker [4].
Статья о разработке «Eolite. Мемуары дилетанта» [5]
Двухпанельный режим.
(2008)
В игре нужно по памяти найти одинаковые пары пиктограмм, для уменьшения размера программы используются иконки рабочего стола. Будь дизайнером, поиграй со шрифтами с иконками!
Идея и редизайн Memory Blocks: я. Программирование: Костя Veliant [3].
(2008)
Простой русско-английский и англо-русский словарик на 15 тысяч значений слов.
Поиск происходит по мере набора.
(2008..2013)
Переписанная на С-- ClickoMania. Нормальный дизайн, исправление багов, система уровней.
Любимая убивалка времени в Колибри.
(2008)
Выбор оформления окон и обоев.
(2008)
Запуск моего сайта посвященного Колибри на бесплатном
(2008..2017)
Моя самая известная и самая плохо написанная программа.
В свое время Veliant [3] кинул мне все свои проекты для Колибри. Среди них был один довольно интересный — «HTML Viewer in C--». Я адаптировал код программы под новую версию библиотеки и работа пошла.
Сам по себе браузер — это компонент TWB, который может быть встроен в другие программы на С--, например, он позже был встроен в почтовый клиент Liza.
Также читайте статью «WebView или история о том, как в KolibriOS браузер писалa [8]
(2011)
В мартовском номере номере журнала CHIP была опубликована статья о KolibriOS.
Из всех скриншотов Колибри в интернете, они выбрали именно моего авторства. На нём версия Колибри 0.7.3.0, которая так официально и не вышла — собиралась она мною по типу ночной сборки.
Обои, логотип, иконки, файловый менеджер — все моего авторства.
(2011)
Встретился с разработчиком Колибри — Костей Veliant [3] в Москве.
С ним мы написали много хороших программ: Eolite, Memory Blocks, браузер. Именно он объяснил мне многие вещи в программировании, в частности о работе с памятью, регистрами и указателями. Мы чатились в аське дни напролет, забивая на универ. Эх, хорошее было время!
Сейчас Костя работает в компании Dr.Web.
(2011)
Игра начинается с верхней левой клетки. Выберите цвет, нажав на один из квадратиков слева, и клетки окрасятся этим цветом — так вы присоедините соседние клетки той же окраски. Захватить поле нужно за ограниченное число ходов.
(2012)
Kolibri 0.8.0.0 — IMG образ, собираемый мной на основе ночных сборок, предшественник KolibriN.
KolibriN 8.1 — это Upgrade Pack, который ставится поверх ночной сборки.
KolibriN 8.2 — это ISO-дистрибутив. Загружается ночная сборка и поверх нее сразу накатывается KolibriN.
KolibriN8 в момент ее выхода порицали за упор на свистоперделки, не понимая, что она была нереальным прорывом для Колибри того времени, потому как ознаменовала переход от IMG сборок к полноценным ISO.
Но обо всем по порядку.
Когда ОС запускается, она полностью копирует все данные с образа kolibri.img в виртуальный диск /rd/1. Часть программ не влезает в 1.44 Мб и потому они лежат непосредственно на CD-диске. Собирая дистрибутив мы хотим добавить в меню ссылку на DOOM и прописать ассоциации с просмотрщиком zSea. Оба они лежат на CD-диске.
Загвоздка в том, что мы не может этого сделать! Потому как CD-диск может быть /cd/1, /cd/2, /cd/3 и т.д. Гадать не вариант. На тот момент не было инструментов для решения данной проблемы.
Разрабатывая KolibriN8, я сделал инсталятор, который находил файлы на ISO и копировал их в /tmp0/1.
Теперь их путь всегда был одинаков и можно добавить ярлыки дополнительных программ на рабочий стол, в меню и главное — прописать ассоциации.
Второе, что было сделано важного: я собрал все программы для Колибри в одном месте, облазив форум, личные сайты разработчиков и далекие уголки интернета.
Список изменений KolibriN по сравнению с ночными сборками того времени:
(2012..2016)
Программа для управления виртуальными дисками, использует API драйвера tmpdisk.sys, написанного CleverMouse [10].
Управление — командная строка и GUI.
(2012..2013)
Поддерживаться должны все почтовые ящики, работающие по протоколу POP без шифрования — это yandex.ru, i.ua, mail.ru… gmail.com не работает, т.к. использует шифрование.
Логин и пароль сохраняется после закрытия программы в текстовый файл.
Можно задать свои настройки подключения.
После успешного логина, мы входим в почтовый ящик. Заголовки писем загружаются автоматически. Тело письма загружается при нажатии на него, процесс загрузки письма тоже отображается полосой прогресса. Размеры панелей отображающих список писем и само письмо можно менять, потянув мышкой за " = = = ".
(2013..2017)
Понимая необходимость проникать в соцсети, 28 января 2013 года я создал группу вконтакте «KolibriOS — официальная группа» [11], успешно существующую и поныне.
Зачем эти соцсети? Сейчас там зарегистрировано и посещает их очень большое количество людей, глупо было бы их игнорировать, если мы хотим нести KolibriOS в массы. Раньше такой задачи не стояло и Марио открыто об этом говорил. Я же хочу, чтобы система была известной, чтобы люди ей пользовались, а значит писали код и улучшали, т.к. количество всегда перерастает в качество. Также там можно настроить публикацию новостей. Ну и может быть определённая координация действий в будущем.
Объясняю почему нужно идти в массы; пост на форуме, 2013 год
В тот же день
yogev_ezra [12] создал группу в Фейсбуке [13], которая, к сожалению, уже давно заброшена.
(2013)
Обзорный доклад о Колибри на конференции IT Club Global Logic в Николаеве.
Материалы доклада [14]: речь и слайды
Отчет на сайте [15]
Видео с конференции [16] (плохое качество записи)
Редизайн календаря.
(2013)
Официальный сайт Колибри уже какое-то время представлял из себя одну страницу без особого оформления.
Как всегда я решил обновить иконки.
Раз уж есть новые иконки, придется весь сайт обновить :)
На тот момент я не знал HTML/CSS/JS и я попросил сделать сайт Akyltist-а на основе бесплатного шаблона. Я ему помогал и позже правил баги, да так, что через пару месяцев устроился работать верстальщиком.
Новый сайт стал мультиязычным, получил галерею скриншотов, был добавлен баннер на главную страницу, который предполагалось менять в соответствии со значимыми событиями.
(2014)
Спустя полтора года разработки вышла новая версия KolibriN9!
KolibriN9 базируется на KolibriOS и предоставляет более красивое и дружественное для простого пользователя окружение — это не только красивые обои рабочего стола, но и гораздо большее количество ПО, поставляемого в комплекте.
Из изменений, пришедших из KolibriOS:
А теперь об изменениях в KolibriN9 непосредственно:
Написаны специально для KolibriN:
Более подробный обзор на оффсате [17].
(2015)
Обиды, боль, холивары остались в прошлом и мы снова начали строить Колибри все вместе.
На данный момент почти все наработки из KolibriN перекочевали в основной дистрибутив.
Страница истории перевернулась.
(2015..2016)
Универсальный виджет, с помощью которого созданы:
— System panel
— Game center
— App+ (KolibriOS Additional Software)
(2015)
Завершение порта, расширение функциональности, исправление багов, серьезное улучшение интерфейса. Вся разработка велась в Линуксе в виртуальной машине.
(2015)
Статья о разработке «Музыка в KolibriOS: полный обзор и последние новинки» [18]
Если коротко Pixie — это MP3 плеер, фронтенд для miniMP3. При открытии файла из папки, плеер запустит выбранную композицию и все MP3 из данной папки также будут добавлены в плейлист.
Окно может быть трёх режимов: обычное, схлопнутое в заголовок и компактное. Из тем на выбор пользователя доступно две: светлая и тёмная. Все настройки программы сохраняются после перезапуска. При запуске плеера без параметров, начнёт проигрываться последняя открытая папка.
Когда вы перемещаете окно в компактном режиме, то перемещается не рамка, а само окно, впервые в Колибри!
(2015)
GUI для двух INI-файлов.
(2015)
Обновлен GUI текстового редактора TextEdit.
(2015..2016)
Название говорит само за себя. Собрал все в одном месте и причесал.
(2015..2016)
Текстовый ридер, поддерживает разные размеры шрифта и различные кодировки, использует ini-файл для сохранения настроек, поддерживает горячие клавиши и открывает файл в Tinypad.
(2016)
Перевел многие программы на большие шрифты.
Подробности в статье «Шрифты в Колибри» [19]
(2016)
Программа для просмотра содержимого буфера обмена. В отличии от Windows, где в буфере может хранится только один слот одновременно, в Колибри он многоуровневый. Данные о слотах представлены в виде таблицы, можно удалить последний слот или все, сделать аварийный анлок. Также доступен предпросмотр данных слота в виде текста и HEX.
(2016)
http://bugs.kolibri-n.org [20]
Адовая ненависть к Мантису достигла пика и я запилил простой и юзабельный багтрекер. Базируется на Tit [21].
(2016)
Установщик драйверов, всю информацию берет из /kolibrios/drivers/drvinf.ini
(2016)
Обновленное окно завершения работы, порт из KolibriN10 в KolibriOS.
Скриншот для сравнения: сверху старое, снизу новое.
(2016)
Code by IgorA.
GUI by me.
(2016)
Более простой и удобный менеджер процессов. Разработано было в рамках KolibriN10.
(2016)
Порт http://c--sphinx.narod.ru/FILES/vc.zip [22]
(2017)
Пипетка для рабочего стола.
Продолжение следует…
Все исходные коды открыты, с ними может ознакомится любой желающий.
Статья вышла длинной, спасибо, что дочитали.
Автор: Leency
Источник [23]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/263542
Ссылки в тексте:
[1] Kolibri: https://habrahabr.ru/company/kolibrios/profile/
[2] «Иконки Колибри: забывая Менуэт»: http://kolibri-n.org/inf/kosstyle/
[3] Veliant: https://habrahabr.ru/users/veliant/
[4] Punk_Joker: https://habrahabr.ru/users/punk_joker/
[5] «Eolite. Мемуары дилетанта»: http://kolibri-n.org/inf/eolite/eolite_p1
[6] хостинге: https://www.reg.ru/?rlink=reflink-717
[7] http://kolibri-os.narod.ru: http://kolibri-os.narod.ru
[8] «WebView или история о том, как в KolibriOS браузер писалa: http://kolibri-n.org/inf/webview/webview
[9] Image: http://aspero.pro/kosapp/pride.png
[10] CleverMouse: https://habrahabr.ru/users/clevermouse/
[11] «KolibriOS — официальная группа»: http://vk.com
[12] yogev_ezra: https://habrahabr.ru/users/yogev_ezra/
[13] группу в Фейсбуке: https://www.facebook.com/groups/kolibrios
[14] Материалы доклада: http://aspero.pro/kosapp/ITClub_KolibriOS_Presentation.zip
[15] Отчет на сайте: http://it-club-mykolayiv.blogspot.com/2013/10/blog-post.html
[16] Видео с конференции: https://www.youtube.com/watch?v=Rk_RsGjMi2Y
[17] Более подробный обзор на оффсате: http://kolibri-n.org/review.php
[18] «Музыка в KolibriOS: полный обзор и последние новинки»: http://kolibri-n.org/inf/pixie/pixie
[19] «Шрифты в Колибри»: http://kolibri-n.org/inf/fonts/
[20] http://bugs.kolibri-n.org: http://bugs.kolibri-n.org
[21] Tit: https://github.com/jwalanta/tit
[22] http://c--sphinx.narod.ru/FILES/vc.zip: http://c--sphinx.narod.ru/FILES/vc.zip
[23] Источник: https://habrahabr.ru/post/337532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.