Дайджест KolibriOS #9: летний урожай

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


    Обозначения
    — реализация новой программы, драйвера или библиотеки
    — реализация чего-либо в рамках 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


    KolibriOS Project Team
    68.44
    Быстрая операционная система для бизнеса и хобби
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 35

      0
      Извините за наглость, но действительно ли правда то, что злые языки о вас говорят, — что у вас, мол, до сих пор RDP-клиента нет, и не намечается?
        +5
        На скриншоте VNC-клиент есть. Или вам принципиально чтоб RDP?
          +1
          Есть незавершенный порт board.kolibrios.org/viewtopic.php?f=40&t=3054 Он работает, но есть проблемы. Возможно кто-нибуть в ближайшем времени завершит его.
          +2
          Уух, большой шрифт — это реально здорово! Глаза скажут спасибо.
          А планируется когда-нибудь склепать небольшую статейку по «Hello, world!» на gcc для начинающих сишников в KOS? Хоть сам осиливаю простейшие примеры компиляции под win/dos/lin, но под Kolibri похоже так просто ничего не компилится и не линкуется по статьям diamond'a, написанным давным-давно. А новых нет! FASM is true, бесспорно, но иногда хочется и быдлокодить =)
          0
          Хотел попробовать колибри в VirtualBOX — не получается. Так и должно быть или я не умею?
            +1
            Скорее второе) Что пробовали запускать CD-образ или образ дискеты?
              0
              вроде бы CD…
                0
                В чем конкретно проблема?
                  0
                  при старте Колибри виртуальная машина завершает работу по ошибке.
                    0
                    При создании, тип и версию указали как Other?
                      0
                      Да, разумеется.
                      Ошибка возникает после завершения работы в текстовом режиме — после выбора опций загрузки.
                        +2
                        Обновил VirtualBox — заработало. Извините за беспокойство.
            –1
            работа шоткартов
              +2
              Отчего минусите? Была ошибка — автор исправил. Зрители довольны, расходятся по домам.
                0
                Причина судя по всему в том, что о опечатках принято писать в ЛС
                  +1
                  Какой у людей хрупкий внутренний мир…
              +3
              На рисунке, подписанном «VNC viewer» нарисовано нечто, очень похожее на баг GUI.

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

              Это значит, что после ввода очередного символа, предыдущие символы строки каждый раз перерисовывались, но фоном брался не «холст» окна, а уже нарисованная на нем строка.
                +1
                Просто я взял скрины программы сделанные до исправления бага с выводом шрифта. Сейчас этот баг исправлен (проблема была в GUI компонентах, которые не совсем правильно рисовали текст)
                –1
                LLVM бы туда вам.
                  +1
                  Восхищаюсь вашим проектом. Но все-же объективным недостатком системы, написанной на ассемблере, является ее непортируемость под ARM, а значит под мобильные устройства, которые сегодня даже более актуальны чем обычные компьютеры. Да и писать на Ассемблере в современном мире высокоуровневых парадигм все-же тяжеловато, особенно если это большие объемы кода.

                  Поэтому тут возникает некая мысль, идея… насколько низкоуровневым должен быть язык программирования, чтобы можно было портировать код Колибри с ассемблера на этот язык и не потерять при этом ни капли производительности и компактности кода? Например Си — достаточно ли низкоуровневый, или вы там применяете какие-то приемы и хаки, которые недоступны в Си? Может быть, вам имеет смысл подумать над созданием какого-то альтернативного языка программирования (по-видимому расширения/модификации Си), с тем чтобы можно было портировать Колибри на этот язык, сохранив низкоуровневость Ассемблера и полный контроль над кодом, но при этом открыв возможность кодогенерации для других архитектур?
                    +1
                    Вы хотите Kolibri на смартфоне?
                      +1
                      Возможно на планшете. И не то чтобы хочу, просто интересно пообсуждать… ведь такая маленькая система была бы очень неплохим решением для мобильных устройств.
                      И еще мне интересна тема преимуществ и недостатков ассемблера по сравнению с среднеуровневыми языками типа Си в системном программировании, на примере огромного опыта авторов Колибри. Сформулирую более конкретно: чего с точки зрения авторов Колибри не хватает в том же Си или С++, чтобы можно было портировать Колибри и не потерять при этом ничего ни в производительности, ни в минимализме?
                        +1
                        Когда вся эта затея начиналась (с MenuetOS), оптимизаторы компиляторов были не настолько умны, как сейчас. С другой стороны, FASM сейчас имеет такие макро-возможности, что там до Си недалеко.
                      0
                      Да и писать на Ассемблере в современном мире высокоуровневых парадигм все-же тяжеловато, особенно если это большие объемы кода.

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

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

                      Зачем? Колибри — самоценна, это ОС на Ассемблере x86. В этом ее суть.
                    • UFO just landed and posted this here
                        0
                        В принципе, из Колибри можно сделать ОС для всяких умных домов, если проработать работу с железками через порты компьютера, и предложить сообществу инструментарий для быстрого написания программ управляющих с удобным интерфейсом и красивыми виджетами… и предложить плату с x86 процессором, безвентиляторную, типа Atom.
                          0
                          я хоть и оптимист и люблю все новое, но как «горизронтальный продукт» тобишь «для всех» OS точно мертва. Никто не будет ставить себе сверхбыструю систему и терпеть все эти неудобности, связанные с отсутствием прикладного ПО, дров и тп. Проще отдать 300 баксов на нормальную железку и поставить winXP. Я б на месте ребят занишевался в области железок вроде ардуин и малинок, вумных домов… да хоть баллистических ракет)). там где можно снизить стоимость железа за счет оптимизации и это действительно экономически выгодно покупателю.
                            +4
                            Так, на всякий случай: на форуме сообщества есть раздел «негласные правила сообщества», где было высказано, в том числе, следующее:

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

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

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

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


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

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

                              Ну а наличие любимого языка на платформе подвигнет прикладных программистов написать что-нибудь годное не только для демодисков.
                                0
                                А чем «сообществу» не устраивают Linux, NetBSD?
                                  0
                                  Мой пост навел вас на мысль задать такой вопрос? Неожиданно)
                                  Без понятия. Могу сказать только за себя, меня уже 7-8 лет полностью устраивает Linux.

                            Only users with full accounts can post comments. Log in, please.