- PVSM.RU - https://www.pvsm.ru -
Мы решили поздравить всех читателей блога с наступившим Новым годом и подвести итоги прошедшего. Конец 2015 года ознаменовался круглыми числами — 6000-й билд в SVN и 5000-й участник группы https://vk.com/kolibri_os [1] социальной сети ВКонтакте.
Изменения были почти по всем направлениям:
Разработчики
В 2015 году к нам присоединились несколько программистов, из которых особую активность проявили Pathoswithin и pavelyakov. Pathoswithin занимался улучшением поддержки файловых систем, в том числе NTFS (удаление и создание файлов и папок, запись и перезапись файлов без изменения их размеров), масштабируемыми шрифтами, исправлениями программ — всего 58 ревизий. pavelyakov занимался созданием библиотек для языка C--, исправлениями программ — всего 66 ревизий. Также он разрабатывал интерпретатор высокоуровневого ассемблера и визуальный редактор интерфейса программы с последующей трансляцией в код языка С--.
Проект покинули или ушли в длительный отпуск:
Mario — человек, стоявший у истоков KolibriOS, и один из ведущих разработчиков ядра, драйверов и программ.
SoUrcerer — разработчик, портировавший множество программ и написавший тестовый драйвер для принтеров.
yogev_ezra — PR-менеджер, организатор конкурсов, программист для процессоров семейства Vortex86.
API и возможности ядра KolibriOS
Отметим следующие достижения
Pathoswithin — повышение скорости работы с IDE-дисками.
Pathoswithin — улучшение поддержки файловой системы NTFS. Комментарий к первой версии кода 7мая
… В общем, дело идёт гораздо медленнее чем я ожидал, но всё-таки, обществу с отсутствующей ответственностью для осторожного тестирования представляется код с ограниченными возможностями. Поддерживается создание (копирование) файлов если есть место в файловой таблице и в узле каталога, иначе вежливо отправляет дописывать. Также, карта раздела кэшируется кусками по 32кб, что эквивалентно 1гб дискового пространства (не тестировалось)...
Pathoswithin — новый системный шрифт с возможностью масштабирования.
Pathoswithin — новые события мыши.
Serge — поддержка HPET [12].
Serge — ускорение загрузки ядра.
GerdtR — функция сделать окно поверх всех, позади всех или на уровне рабочего стола (самый нижний «слой»).
hidnplayr — работа с любой из поддерживаемых сетевых карт, а не только с первой обнаруженной.
Новые функции и подфункции:
Функция 18.19.6 — получить задержку для двойного нажатия мышью;
Функция 18.19.7 — установить задержку для двойного нажатия мышью;
Функция 18.25.1 — узнать положение окна относительно других окон;
Функция 18.25.2 — установить положение окна относительно других окон;
Функция 26.10 — получить значение высокоточного счётчика времени;
Функция 37.3 — состояния и события кнопок мыши;
Функция 48.9 — узнать режим сглаживания шрифтов;
Функция 48.10 — установка режима сглаживания шрифтов;
Функция 48.11 — узнать размер шрифта;
Функция 48.12 — установить размер шрифта;
Функция 74.4 — узнать указатель на сетевое устройство;
Функция 74.6 — узнать значение счётчика пакетов TX;
Функция 74.7 — узнать значение счётчика пакетов RX;
Функция 74.8 — узнать значение счётчика байтов TX;
Функция 74.9 — узнать значение счётчика байтов RX;
Функция 74.10 — узнать статус соединения;
Функция 76 — настройки и статистика сетевых протоколов.
Программы, драйверы и библиотеки
Переработан файл macros.inc [13], который используется во многих программах.
Создан файл KOSfuncs.inc [14] с именами функций и констант, позиционируемыми как стандартные и рекомендуемые к использованию в программах, написанных на FASM.
Далее по плану будет утверждение имен функций для ЯВУ и Style Guide для С--.
Из новых программ отметим следующие:
"@open" (разработчик e-andrew) — системная утилита, служащая для открытия файлов по ассоциации. Это был первый шаг от избавления зоопарка файлов ассоциаций у файловых менеджеров и других программ. С ревизии 5396 программа в составе ночных сборок.
«Pixie Player» (разработчик Leency) — музыкальный плеер (фронтэнд для MiniMP3 [16]).
«FB2 Reader» (разработчик akron1) — читалка fb2-книг
Средства разработки
В конце года большой интерес вызвали проекты участника pavelyakov:
Интерпретатор программ на высокоуровневом ассемблере [17]
Визуальный редактор интерфейса приложения с последующей трансляцией в С-- [18]
Акции и конкурсы
18 января были подведены итоги конкурса игр [19]:
Победители конкурса:
1. LaserTank — разработчик ZblCoder. Язык программирования: C++. Компилятор: MSVC (VS2013).
2-3. N-sider — разработчик eugene455. Язык программирования: C. Компилятор: TinyC / GCC
2-3. Dungeons of Augastes — разработчик Anton_K. Язык программирования: Assembler
Компилятор: FASM
4. 21days — разработчик igevorse. Язык программирования: C++ Компилятор: GCC.
21 февраля начат конкурс [20] «Нарисуй или улучши иконку Колибри» [21]
4 мая открыт приём материалов [22] для блога компании на Хабрахабре. Пишите Punk_Joker [23] о предполагаемых темах статей для координации работы над ними и составления графика публикаций.
Статистика юбилейных ревизий:
билд 6000 — 22 декабря 2015 Pathoswithin — 523 дня
билд 5000 — 17 июля 2014 Clevermouse (на Хабре CleverMouse [24]) — 281 день
билд 4000 — 9 октября 2013 Mario79 (на Хабре Mario_Z [25]) — 339 дней
билд 3000 — 4 ноября 2012 Leency (на Хабре Leency [26]) — 486 дней
билд 2000 -7 июля 2011 Mario79 (на Хабре Mario_Z [25]) — 893 дня
билд 1000 — 25 января 2009 — diamond (на Хабре grechnik [27]) — 1207 дней
билд 1 — 6 октября 2005 — halyavin (на Хабре halyavin [28]) — начало использования SVN
Последняя тысяча далась тяжелее, чем предыдущие, из-за смены поколений участников проекта и длительного отпуска Сlevermouse.
В заключение скажем, что в прошедшем году было анонсировано начало работ над несколькими программами, в том числе над двумя браузерами, выпуска которых мы вместе с вами ожидаем в 2016 году.
Счастливого 2016 года!
Автор: KolibriOS Project Team
Источник [29]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/108169
Ссылки в тексте:
[1] https://vk.com/kolibri_os: https://vk.com/kolibri_os
[2] Дайджест KolibriOS #1: ввод в курс дела: http://habrahabr.ru/company/kolibrios/blog/210268/
[3] Дайджест KolibriOS #2: что нам принёс февраль: http://habrahabr.ru/company/kolibrios/blog/210628/
[4] Дайджест KolibriOS #3: начало весны: http://habrahabr.ru/company/kolibrios/blog/216789/
[5] Дайджест KolibriOS #4: и весна нам не помеха: http://habrahabr.ru/company/kolibrios/blog/221205/
[6] Дайджест KolibriOS #5: мы снова с вами: http://habrahabr.ru/company/kolibrios/blog/225127/
[7] Дайджест KolibriOS #6: последняя осень: http://habrahabr.ru/company/kolibrios/blog/231433/
[8] Дайджест KolibriOS #7: как мы зиму перезимовали: http://habrahabr.ru/company/kolibrios/blog/239033/
[9] Дайджест KolibriOS #8: дары весны: http://habrahabr.ru/company/kolibrios/blog/257245/
[10] Дайджест KolibriOS #9: летний урожай: http://habrahabr.ru/company/kolibrios/blog/266157/
[11] Дайджест KolibriOS #10 коротко о накопившемся: http://habrahabr.ru/company/kolibrios/blog/270601/
[12] HPET: https://ru.wikipedia.org/wiki/HPET
[13] macros.inc: http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fprograms%2Fmacros.inc
[14] KOSfuncs.inc: http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fprograms%2FKOSfuncs.inc&rev=6000
[15] «Названия системных функций»: http://board.kolibrios.org/viewtopic.php?f=33&t=3202
[16] MiniMP3: http://board.kolibrios.org/viewtopic.php?f=38&t=2220
[17] Интерпретатор программ на высокоуровневом ассемблере: http://board.kolibrios.org/viewtopic.php?f=2&t=3130
[18] Визуальный редактор интерфейса приложения с последующей трансляцией в С--: http://board.kolibrios.org/viewtopic.php?f=2&t=3186
[19] подведены итоги конкурса игр: http://board.kolibrios.org/viewtopic.php?f=41&t=2959&start=75
[20] начат конкурс: http://board.kolibrios.org/viewtopic.php?f=26&t=3012
[21] «Нарисуй или улучши иконку Колибри»: https://vk.com/topic-48924138_31618267
[22] открыт приём материалов: http://board.kolibrios.org/viewtopic.php?f=7&t=3048
[23] Punk_Joker: http://habrahabr.ru/users/punk_joker/
[24] CleverMouse: http://habrahabr.ru/users/clevermouse/
[25] Mario_Z: http://habrahabr.ru/users/mario_z/
[26] Leency: http://habrahabr.ru/users/leency/
[27] grechnik: http://habrahabr.ru/users/grechnik/
[28] halyavin: http://habrahabr.ru/users/halyavin/
[29] Источник: http://habrahabr.ru/post/274487/
Нажмите здесь для печати.