Дайджест по итогам 2015 года

332ac097cb7bfba245943a942c69f564.png Мы решили поздравить всех читателей блога с наступившим Новым годом и подвести итоги прошедшего. Конец 2015 года ознаменовался круглыми числами — 6000-й билд в SVN и 5000-й участник группы https://vk.com/kolibri_os социальной сети ВКонтакте.

Список выпусков

Изменения были почти по всем направлениям:

  • приходили и уходили разработчики;
  • дополнялось API операционной системы;
  • улучшались программы, драйверы и библиотеки;
  • появились новые средства разработки;
  • проводились акции и конкурсы.

Разработчики

В 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.
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, который используется во многих программах.

Создан файл KOSfuncs.inc с именами функций и констант, позиционируемыми как стандартные и рекомендуемые к использованию в программах, написанных на FASM.

Предыстория.
Начинающий разработчик ALEXS1983 11 декабря создал тему «Названия системных функций» для обсуждения нечисловых, а буквенных названий функций, которые бы стали в дальнейшем стандартом. ALEXS1983 предложил несколько вариантов, которые активно обсуждались. Далее Pathoswithin 18 декабря предложил вариант, рассматриваемый как кандидат на утверждение. Данный вариант был принят с некоторыми поправками и 22 декабря был сделан коммит, который как нельзя лучше подходил юбилейному числу — 6000.

Далее по плану будет утверждение имен функций для ЯВУ и Style Guide для С--.

Из новых программ отметим следующие:
»@open» (разработчик e-andrew) — системная утилита, служащая для открытия файлов по ассоциации. Это был первый шаг от избавления зоопарка файлов ассоциаций у файловых менеджеров и других программ. С ревизии 5396 программа в составе ночных сборок.

image

«Pixie Player» (разработчик Leency) — музыкальный плеер (фронтэнд для MiniMP3).

image

«FB2 Reader» (разработчик akron1) — читалка fb2-книг

image

Средства разработки

В конце года большой интерес вызвали проекты участника pavelyakov:

Интерпретатор программ на высокоуровневом ассемблере

image

Визуальный редактор интерфейса приложения с последующей трансляцией в С--

b3401de32991425d97c3be064b14d079.PNG

Акции и конкурсы

18 января были подведены итоги конкурса игр:

Победители конкурса:
1. LaserTank — разработчик ZblCoder. Язык программирования: C++. Компилятор: MSVC (VS2013). image

2–3. N-sider — разработчик eugene455. Язык программирования: C. Компилятор: TinyC / GCC image

2–3. Dungeons of Augastes — разработчик Anton_K. Язык программирования: Assembler
Компилятор: FASM image

4. 21days — разработчик igevorse. Язык программирования: C++ Компилятор: GCC. image

21 февраля начат конкурс «Нарисуй или улучши иконку Колибри»

4 мая открыт приём материалов для блога компании на Хабрахабре. Пишите Punk_Joker о предполагаемых темах статей для координации работы над ними и составления графика публикаций.

Статистика юбилейных ревизий:
билд 6000 — 22 декабря 2015 Pathoswithin — 523 дня
билд 5000 — 17 июля 2014 Clevermouse (на Хабре CleverMouse) — 281 день
билд 4000 — 9 октября 2013 Mario79 (на Хабре Mario_Z) — 339 дней
билд 3000 — 4 ноября 2012 Leency (на Хабре Leency) — 486 дней
билд 2000 -7 июля 2011 Mario79 (на Хабре Mario_Z) — 893 дня
билд 1000 — 25 января 2009 — diamond (на Хабре grechnik) — 1207 дней
билд 1 — 6 октября 2005 — halyavin (на Хабре halyavin) — начало использования SVN

Последняя тысяча далась тяжелее, чем предыдущие, из-за смены поколений участников проекта и длительного отпуска Сlevermouse.

В заключение скажем, что в прошедшем году было анонсировано начало работ над несколькими программами, в том числе над двумя браузерами, выпуска которых мы вместе с вами ожидаем в 2016 году.

Счастливого 2016 года!

© Habrahabr.ru