Вот и подошло к концу знойное лето, и наступила не менее знойная осень. Но несмотря на жару и желание отдохнуть сообщество продолжало работу над КолибриОС, и тут есть что показать. Предупреждаю сразу, под катом много картинок, кто не боится Добро пожаловать.


Обозначения
— реализация новой программы, драйвера или библиотеки
— реализация чего-либо в рамках GSoC
— ссылка на загрузку


Общесистемные изменения (ядро, драйверы, библиотеки):


  • новый системный шрифт с возможностью пропорционального масштабирования
  • увеличена скорость и стабильность работы IDE дисков, и SATA в режиме IDE.
  • Возможность работы с любой из установленных сетевых карт (ранее использовалась первая обнаруженная сетевая карта)
  • console.obj: скролл мышью.
  • kmenu.obj: библиотека с реализацией главного и контекстного меню.



Изменения в прикладном ПО:


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


  • WebView: использование новых системных шрифтов; улучшенная поддержка некоторых тегов; оптимизация программы и исправление багов.
  • MouseCfg: проверка и настройка параметров мыши.
    Заголовок спойлера
    Программа позволяет проверить работоспособность мыши, настроить скорость и задержку курсора, а также является оболочкой для работы с программами madmouse (позволяет сделать края экрана сквозными, т.е. курсор при достижении одного края, перескакивает на противоположный) и mousemul (также эмулирует мышь при помощи клавиш NumPad), которые не имеют собственного интерфейса.



  • TmpDisk: отображения размера созданных дисков.


  • TextEdit: изменение тулбара и полноценное меню


  • TinyPad: исправление бага при работе с буфером обмена.
  • Calypte: читалка текстовых файлов.
    Заголовок спойлера
    Текущий функционал:
    — открытие текстовых документов в кодировке DOS
    — навигация с помощью клавиш PgDn, PgUp, Down, Up, Home, End
    — адаптация вывода под ширину окна

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



  • Calc: использование увеличенного шрифта для отображения чисел.
  • VNC Client:; поддержка TRLE, 32bpp, клавиатуры; исправление багов и рефакторинг






  • End (С-- версия): новый дизайн.


  • MTDBG: уменьшена перерисовка окна при старте программы.
  • TicTacToe: новая логическая игра, особенностью является то, что она написана на Oberon07


  • Maze: новая логическая игра, особенностью является то, что она написанна на Oberon07


  • ALMAZ: новая аркадная игра, аналог Lode Runner


Комментарии (35)


  1. FishDude
    05.09.2015 03:59

    Извините за наглость, но действительно ли правда то, что злые языки о вас говорят, — что у вас, мол, до сих пор RDP-клиента нет, и не намечается?


    1. baldr
      05.09.2015 10:25
      +5

      На скриншоте VNC-клиент есть. Или вам принципиально чтоб RDP?


    1. Punk_Joker
      05.09.2015 10:39
      +1

      Есть незавершенный порт board.kolibrios.org/viewtopic.php?f=40&t=3054 Он работает, но есть проблемы. Возможно кто-нибуть в ближайшем времени завершит его.


  1. Kazancev
    05.09.2015 10:48
    +2

    Уух, большой шрифт — это реально здорово! Глаза скажут спасибо.
    А планируется когда-нибудь склепать небольшую статейку по «Hello, world!» на gcc для начинающих сишников в KOS? Хоть сам осиливаю простейшие примеры компиляции под win/dos/lin, но под Kolibri похоже так просто ничего не компилится и не линкуется по статьям diamond'a, написанным давным-давно. А новых нет! FASM is true, бесспорно, но иногда хочется и быдлокодить =)


    1. DeXPeriX
      05.09.2015 12:51

      Тоже пытался скросскомпилировать своё приложение. Но на форуме мне так никто и не ответил…


      1. Punk_Joker
        05.09.2015 13:09
        +1


        1. Kazancev
          05.09.2015 14:31
          +1

          Спасибо! Наглядно и ясно, думаю пригодится не только мне =)


  1. sim-dev
    05.09.2015 12:49

    Хотел попробовать колибри в VirtualBOX — не получается. Так и должно быть или я не умею?


    1. Punk_Joker
      05.09.2015 12:52
      +1

      Скорее второе) Что пробовали запускать CD-образ или образ дискеты?


      1. sim-dev
        05.09.2015 13:45

        вроде бы CD…


        1. Punk_Joker
          05.09.2015 14:33

          В чем конкретно проблема?


          1. sim-dev
            05.09.2015 16:17

            при старте Колибри виртуальная машина завершает работу по ошибке.


            1. Punk_Joker
              05.09.2015 16:25

              При создании, тип и версию указали как Other?


              1. sim-dev
                05.09.2015 16:35

                Да, разумеется.
                Ошибка возникает после завершения работы в текстовом режиме — после выбора опций загрузки.


                1. sim-dev
                  05.09.2015 16:54
                  +2

                  Обновил VirtualBox — заработало. Извините за беспокойство.


  1. MacIn
    05.09.2015 13:07
    -1

    работа шоткартов


    1. MacIn
      06.09.2015 22:27
      +2

      Отчего минусите? Была ошибка — автор исправил. Зрители довольны, расходятся по домам.


      1. Punk_Joker
        07.09.2015 00:28

        Причина судя по всему в том, что о опечатках принято писать в ЛС


        1. MacIn
          07.09.2015 01:30
          +1

          Какой у людей хрупкий внутренний мир…


  1. FishDude
    05.09.2015 14:24
    +3

    На рисунке, подписанном «VNC viewer» нарисовано нечто, очень похожее на баг GUI.

    Там человечек вводит адрес 192.168.1.110, и невооруженным глазом видно, что сабпиксельный рендер шрифта слишком «перекручен» в символах в левой части строки. Анализ в графическом редакторе показывает практически равномерное нарастание «перекручивания» справа-налево.

    Это значит, что после ввода очередного символа, предыдущие символы строки каждый раз перерисовывались, но фоном брался не «холст» окна, а уже нарисованная на нем строка.


    1. Punk_Joker
      05.09.2015 14:32
      +1

      Просто я взял скрины программы сделанные до исправления бага с выводом шрифта. Сейчас этот баг исправлен (проблема была в GUI компонентах, которые не совсем правильно рисовали текст)


  1. Alesh
    05.09.2015 14:55
    -1

    LLVM бы туда вам.


  1. NeoCode
    05.09.2015 21:10
    +1

    Восхищаюсь вашим проектом. Но все-же объективным недостатком системы, написанной на ассемблере, является ее непортируемость под ARM, а значит под мобильные устройства, которые сегодня даже более актуальны чем обычные компьютеры. Да и писать на Ассемблере в современном мире высокоуровневых парадигм все-же тяжеловато, особенно если это большие объемы кода.

    Поэтому тут возникает некая мысль, идея… насколько низкоуровневым должен быть язык программирования, чтобы можно было портировать код Колибри с ассемблера на этот язык и не потерять при этом ни капли производительности и компактности кода? Например Си — достаточно ли низкоуровневый, или вы там применяете какие-то приемы и хаки, которые недоступны в Си? Может быть, вам имеет смысл подумать над созданием какого-то альтернативного языка программирования (по-видимому расширения/модификации Си), с тем чтобы можно было портировать Колибри на этот язык, сохранив низкоуровневость Ассемблера и полный контроль над кодом, но при этом открыв возможность кодогенерации для других архитектур?


    1. RPG18
      05.09.2015 22:23
      +1

      Вы хотите Kolibri на смартфоне?


      1. NeoCode
        05.09.2015 22:40
        +1

        Возможно на планшете. И не то чтобы хочу, просто интересно пообсуждать… ведь такая маленькая система была бы очень неплохим решением для мобильных устройств.
        И еще мне интересна тема преимуществ и недостатков ассемблера по сравнению с среднеуровневыми языками типа Си в системном программировании, на примере огромного опыта авторов Колибри. Сформулирую более конкретно: чего с точки зрения авторов Колибри не хватает в том же Си или С++, чтобы можно было портировать Колибри и не потерять при этом ничего ни в производительности, ни в минимализме?


        1. MacIn
          06.09.2015 13:59
          +1

          Когда вся эта затея начиналась (с MenuetOS), оптимизаторы компиляторов были не настолько умны, как сейчас. С другой стороны, FASM сейчас имеет такие макро-возможности, что там до Си недалеко.


    1. MacIn
      05.09.2015 22:38

      Да и писать на Ассемблере в современном мире высокоуровневых парадигм все-же тяжеловато, особенно если это большие объемы кода.

      Компилятор того же Си там есть, емнип.

      Колибри с ассемблера на этот язык и не потерять при этом ни капли производительности и компактности кода? Например Си — достаточно ли низкоуровневый

      Зачем? Колибри — самоценна, это ОС на Ассемблере x86. В этом ее суть.


  1. Mixim333
    06.09.2015 09:49

    До этого момента ни разу не пробовал KolibriOS, думал, что это очередной форк какого-нибудь дистрибутива Linux (очень люблю Linux, но когда из одного дистриба путем незначительных доработок делают что-то «новое» — это меня бесит), но нет, я ошибся! Запустил KolibriOS в VirtualBOX'е 4.3.10 под Ubuntu 14.04 примерно за 1 минуту — все хорошо, все замечательно, но скорость реакции мыши просто убийственная (знаю, в статье есть описание MouseCfg). В принципе, будь у меня какой-нибудь второстепенный смартфон и имела бы Kolibri возможность установиться на него, я бы ее поставил.

    Авторам же Kolibri просто браво, знал, что на Ассемблере теоретически можно написать все что угодно, но что это возможно сделать практически и не предполагал. СПАСИБО!

    Да, интерфейс Kolibri мне напомнил Debian Squeeze


  1. serafims
    06.09.2015 18:50

    В принципе, из Колибри можно сделать ОС для всяких умных домов, если проработать работу с железками через порты компьютера, и предложить сообществу инструментарий для быстрого написания программ управляющих с удобным интерфейсом и красивыми виджетами… и предложить плату с x86 процессором, безвентиляторную, типа Atom.


  1. TTA
    06.09.2015 19:37

    я хоть и оптимист и люблю все новое, но как «горизронтальный продукт» тобишь «для всех» OS точно мертва. Никто не будет ставить себе сверхбыструю систему и терпеть все эти неудобности, связанные с отсутствием прикладного ПО, дров и тп. Проще отдать 300 баксов на нормальную железку и поставить winXP. Я б на месте ребят занишевался в области железок вроде ардуин и малинок, вумных домов… да хоть баллистических ракет)). там где можно снизить стоимость железа за счет оптимизации и это действительно экономически выгодно покупателю.


  1. MacIn
    06.09.2015 20:06
    +4

    Так, на всякий случай: на форуме сообщества есть раздел «негласные правила сообщества», где было высказано, в том числе, следующее:

    Я бы сформулировал это следующим образом…

    В сообществе есть три запретных «а давайте»:

    А давайте всё напишем на Си (Паскале, Аде и пр.).
    А давайте портируем ОС на ARM.
    А давайте общаться только на английском.

    Ответ на них один: «Действуйте, разрешаем».


    Удивительно: что ни комментарий — все из ряда «портировать».


    1. Alesh
      06.09.2015 22:28
      +1

      А что это разве плохо? Во всяком случае дает понимание каков «запрос общества»)
      Согласен, что хотеть колибри на планшете это чисто академическое желание, пока во всяком случае. А вот желание портирования какого-либо популярного языка вполне объяснимое. И ответ «Действуйте, разрешаем», не очень хорош в данном случае.

      Такой запрос может возникнуть у прикладного программиста, и скорее «действовать сам» он не будет в силу квалификации, специализации, другого круга интересов и т.д. А другой человек имеющий достаточную квалификацию и желание вполне может взяться за это дело, понимая что результаты его труда оценят.

      Ну а наличие любимого языка на платформе подвигнет прикладных программистов написать что-нибудь годное не только для демодисков.


      1. RPG18
        06.09.2015 23:15

        А чем «сообществу» не устраивают Linux, NetBSD?


        1. Alesh
          06.09.2015 23:47

          Мой пост навел вас на мысль задать такой вопрос? Неожиданно)
          Без понятия. Могу сказать только за себя, меня уже 7-8 лет полностью устраивает Linux.