https://wiki.kolibrios.org/api.php?action=feedcontributions&user=Alex2003&feedformat=atomKolibriOS wiki - User contributions [en]2024-03-28T10:18:01ZUser contributionsMediaWiki 1.35.7https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=6176TextEdit (ru)2024-03-27T19:21:45Z<p>Alex2003: доделаю позже</p>
<hr />
<div>{{App-2.0<br />
|logo=Лого было своровано GMan'ом<br />
|name=tedit<br />
|screensht=[[File:T_edit_15.png|300px|Интерфейс программы]]<br />
|caption=Интерфейс редактора<br />
|ver=r.9568<br />
|lang=[https://ru.wikipedia.org/wiki/Fasm FASM]<br />
|state=stable, разработка приостановлена<br />
|devs='''Код:''' IgorA<br/> '''Дизайн:''' Leency<br/> '''Библиотеки:''' Kolibri Team</br> '''Поддержка:''' vitalkrilov, hidnplayr<br />
|forum=[http://board.kolibrios.org/viewtopic.php?f=46&t=1222 Ссылка]<br />
|rep=[https://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&peg=4990 TextEdit]</br> [https://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&peg=4990 TextEdit Syntax File Viewer]<br />
}}<br />
'''TextEdit''' - продвинутый текстовый редактор, включённый в ISO-образ системы (находится по пути /kolibrios/Utils/tedit). Является аналогом [[CEDIT|CEDIT]] и [[Tinypad/ru|TinyPad]].<br />
== Общее описание ==<br />
Разработка данного редактора была начата в 2009 году. Сейчас для него выходят нерегулярные обновления, поправляющие баги.<br/> <br />
Особенности данного редактора:<br />
* Многократная отмена/повтор действия<br />
* Подсветка синтаксиса Assembler, C++ (В трёх вариациях), HTML, .ini <br />
* Поддержка кодировок CP1251 (Windows) и CP866 (DOS/KOS), возможность перевода кодировок в обе стороны<br />
* Поиск по тексту/по ключевым словам с возможностью замены<br />
* Возможность создать/отредактировать файлы подсветки синтаксиса при помощи специальной утилиты.<br />
== Создание/редактирование файлов подсветки синтаксиса ==<br />
[[File:Te_syntax.png|frame|x200px|Скриншот Syntax File Viewer]]<br />
Автором программы была разработана специальная утилита '''TextEdit Syntax File Viewer (TextEdit SFV)''', позволяющая создавать, либо редактировать файлы подсветки, которые позже можно открыть в TextEditor.<br><br />
Как отредактировать файл подсветки:<br />
# Загрузить файл синтаксиса .syn, не упакованный при помощи [[kpack/ru|kpack]]<br />
# Ввести путь и новое имя для сохранения в формате .asm<br />
# Изменить в файле .asm интересующие пользователя параметры<br />
# Компилировать при помощи [[fasm/ru|FASM Compilator]]<br />
# Исправить расширение получившегося файла с .bin на .syn<br />
Создать свою подсветку можно только отредактировав и сохранив под другим именем имеющийся файл с расширением .syn.<br />
<br />
==Баги, ошибки==<br />
Каких-либо багов и ошибок пока обнаружено не было.<br />
== Исходники ==<br />
TextEdit: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&rev=8852&peg=8852#a4d1ed90789023d0153dbd86f7dc57fcb|Ссылка на SVN]<br/><br />
TextEdit Syntax File Viewer: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&rev=8852&peg=8852#a45d21d90d6a9c33a7e9e92f1e630ac8f|Ссылка на SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Evolution_problems/ru&diff=6175Evolution problems/ru2024-03-25T23:55:34Z<p>Alex2003: /* Alex2003 (26 Mar 2024) */</p>
<hr />
<div><big><big>Предупреждение:</big> Статья не обновлялась с 2011 года и, возможно, ее содежание устарело.</big><br />
''Alex2003: слова maximYCH я вернул, ибо история.''<br />
<br />
== Преамблуа ==<br />
<br />
Данная страница предназначена для того, чтобы обозначить основные проблемы развития KOS. Тролли с предложениями "Где Java?" могут смело идти лесом. Выказывание должно быть адекватным, четким и аргументированным.<br />
<br />
== maximYCH (4 Dec 2009) ==<br />
<br />
Итак, KolibriOS - интересный проект, над которым на данный момент трудится около 20 разработчиков из СНГ.<br />
<br />
Основная проблема развития, на мой взгляд - полное отсутствие централизации.<br />
<br />
Во первых, текущий загрузчик действительно имеет смысл окончательно заменить на kord. Официально и бесповоротно. Проделанная Lrz работа - очень важная, на мой взгляд. И его подход гораздо правильнее текущего.<br />
<br />
Во вторых, ядро. Черезвычайно важный момент. Тут я сразу оговорюсь, что не являсь программистом ядра, ни в коем случае НЕ предлагаю сделать описанное за меня. Просто высказывания о проблеме. Итак, ядро, доставшееся от Вилле, было действительно неправильным, и проектированием там и не пахло. Увы, тут мы наступили на грабли и продолжили ядро, написанное Вилле, хотя в тот момент переписать ядро по правильному было гораздо проще. Но, я не собираюсь и никого не обвиняю. Что было - то прошло. На данный момент мы имеем не гибкое ядро, которое железно держится на многих вещах, подробнее можете прочитать в посте diamond`a [[http://board.kolibrios.org/viewtopic.php?f=2&p=23731#p23726 1]]. Кроме того, как отмечалось, при текущей реализации думать о безопастности ядра, полноценной системе управления процессами/потоками, SMP, EFI, ACPI, выносе ненужных вещей из ядра (сеть, графика, звук) просто не приходится.<br />
<br />
В третьих, проблема централизации, особенно проявляющаяся в разработке прикладного ПО. Начнем с того, что разработка ПО все таки в ХОРОШЕМ варианте начинается с написания и доведения до рабочего и более менее стабильного уровня библиотек. Причем синхронно, т.к. на данный момент работа с графикой есть уже как минимум в трех вариантах. Зачем, спрашивается? Может быть конечно только мне кажется, что качественный рост важнее колличественного, но все же ... Сейчас, к примеру, что бы реализовать некое подобие достойной программы прийдется использовать гремучую смесь - box_lib, libGUI_C, fontslib, widgets, msgbox, libs-dev, kobra. Хотя первые пять можно объединить в одну. Ценой тех же усилий, что были потрачены на велосипеды, т.е. дублирующие функции и прочее.<br />
[P.S. Ещё допишу ...]<br />
<br />
== diamond (9 Dec 2009) ==<br />
<br />
Колибри не имеет плана развития как такового, так что можно делать всё в разумных пределах (переписывание на "что-нибудь посложнее, чем сегодняшний wait_mutex" в эти пределы входит, а переписывание ядра на Си таки нет).<br />
<br />
Кто неправильно застегнул первую пуговицу, уже не застегнётся как следует. (c) Гёте<br />
Дисклеймер: все дальнейшие высказывания являются <br />
<br />
а) моим личным мнением и <br />
<br />
б) неконструктивной критикой, так что если вы не любите неконструктивную критику и полагаете, что дадите ответ в стиле "и что же ты предлагаешь", то не читайте - этим сэкономите и ваши, и мои нервы.<br />
<br />
<br />
Колибри в некоторой степени можно сравнить с деревянным домом. Дом неплохо смотрится снаружи и изнутри, внутри стоят столы, стулья, магнитофон, рация, на стенах висят картины, на видном месте лежат молоток, гвозди, пила, кисти, краски, прочие инструменты и инструкции по сбору своих стульев и картин. Дом достаточно прочный, сидя на стуле, можно смело чихать, не опасаясь того, что дом развалится. Жуков-древоточцев мало, и против них принимаются меры. Но если присмотреться, то обнаруживается куча странных вещей. Строители дома как такового умели держать в руках молоток и гвозди, но не карандаш и бумагу, так что чертежей постройки нет и никогда не было. В результате нет надёжного фундамента. Кое-где постройка держится на честном слове, если в определённых местах попрыгать, держа молоток под определённым углом, можно повиснуть в воздухе, а можно и развалить дом. Дом в принципе не предназначен для того, чтобы ходить по нему вдвоём - во-первых, шаги придётся делать строго по очереди, во-вторых, пока открывается журнал на почитать, магнитофон не может читать кассету, в-третьих, нет отдельных комнат, в которых можно было бы настроить всё под свой вкус, а вместо этого предлагается обустраивать весь дом, что будет видно любому гостю (и любой гость сможет всё переставить). Каждому объекту должна соответствовать картина. В доме есть место под 256 картин, большего количества быть не может, а если их меньше, то всё равно выделено 256 мест (причём первые два места специальные). Если нужно показать стул на двух картинах, то придётся отщеплять от него щепку и связывать картину с ней, и наоборот: если от стула отщепляется щепка, с ней связывается новая картина. Рация может связываться с разными адресатами, но даже если в доме ловится больше одной частоты, рация понимает только одну. Если рация настроена на приём, она не может принимать данные одновременно от нескольких адресатов. Рация не реагирует на приходящие волны, как можно было бы подумать, а с определёнными интервалами сканирует окружающее пространство, проверяя, не появилось ли новых данных (но сканирование может быть отложено, если в этот момент происходит много других дел). Средств для связи между разными объектами практически нет, максимум можно переложить журнал с одного стула или стола на другой (причём в процессе перекладывания журнала прочие действия останавливаются). Хотя открыта детальная схема сборки из брёвен и гвоздей, но разбираются в ней немногие, а никаких путеводителей по этой схеме (это, конечно, не схема небоскрёба, но всё равно весит довольно прилично) нет (чертежей, проясняющих, что вообще происходит, нет в принципе). Кое-где опорные брёвна положены откровенно криво (для опытного взгляда), кое-где забиты лишние гвозди. Временами делаются более или менее успешные попытки переложить часть досок так, чтобы они лежали более правильно, чаще дело ограничивается разговорами в стиле "а вот хорошо было бы, если кто-нибудь вот так вот переложил и добавил вот такие-то доски", инициируемых либо авторами картин, либо вообще сторонними посетителями, при том, что на стульях и картинах это либо вообще не сказывается, либо они чуть-чуть перекашиваются и их остаётся чуть-чуть поправить.<br />
<br />
<br />
Вернёмся от метафор к реальности.<br />
Почему до сих пор нет ATA48? Потому что это потребует значительных изменений в дисковой подсистеме и изменения всех вызовов hd_read, причём нетривиального изменения (вместо 32-битного входа понадобится 48-битный, а в один x86-регистр это уже не влезает).<br />
Почему до сих пор нет USB? Отвлечёмся от вопросов программирования железа, очевидцы говорят, что это само по себе нетривиально, но допустим, что драйвера USB-хостов уже есть. И что с ними можно сделать? На plug-and-play ядро изначально не было рассчитано. Поддержка USB-клавиатур упирается в то, что поддержка PS/2-клавиатур сидит довольно глубоко в ядре и просто так ядро новую клавиатуру не поймёт, а потребуются ещё некоторые усилия по адаптации. Поддержка USB-флешек упирается в ту же дисковую подсистему, которая, например, совершенно не рассчитана на динамическое подключение/отключение устройств. Поддержка USB-флопповодов - снова дисковая подсистема, в которой поддержка дискет совершенно автономна от жёстких дисков. Только с мышами особых проблем не предвидится, в основном потому, что мыши бывают разные (не только PS/2, но и COM) и строители дома... эээ, разработчики ядра в некоторый момент позаботились о том, чтобы ядро могло принимать сигналы от разных драйверов мышей. О USB-модемах и USB-принтерах я вообще молчу.<br />
Почему до сих пор нет поддержки нескольких процессоров (или нескольких ядер одного процессора)? Потому что ядро изначально рассчитано на один процессор, и изменение всех мест, где играет роль многопроцессорность, да ещё и без ошибок, нереально.<br />
Почему до сих пор нет (подставить нужное), хотя, казалось бы, на свете довольно много программистов, которые могли бы это реализовать, и даже довольно много из них знают про Колибри? Почему новые ядерщики появляются очень редко (что старые иногда уходят - неизбежно, а в результате баланс получается отрицательным)? Тут может быть много причин, но одна из главных (про дисклеймер всё ещё помним, да?) - отсутствие внятной документации. Выкачав репозиторий (или скачав исходники дистра и выбрав оттуда исходники ядра), потенциальный ядерщик оказывается наедине с метром-другим ассемблерных исходников без общего плана происходящего, без путеводителя по исходникам и без малейших намёков, что в каком файле находится и как друг с другом связано. Разумеется, при большом желании и большом терпении во всём этом можно разобраться. Вот только количество людей, которые не плюнут, узрев подобное состояние вещей, значительно меньше количества людей, скачавших исходники и потенциально заинтересованных.<br />
<br />
<br />
В принципе я могу написать общий план происходящего, путеводитель и намёки, вот только мне этот общий план не нравится, ибо там ситуацию в слишком многих случаях описывают фразы типа "вот это реализовано вот так вот, очевидно, что это можно сделать лучше, но сделали так, ибо строили без чертежей", поэтому плана и не будет. Собственно, история уже знает подобную попытку Андрея Халявина (http://shade.msu.ru/~msu-se/help/help.rar, многое устарело), и закончилась она тем, что Халявин понял, что так дальше жить нельзя, и ушёл переписывать ядро.<br />
Я не верю, что последовательными локальными улучшениями можно преобразовать существующее ядро в нормальное. Хотя бы потому, что чертежи с потолка не свалятся. Но я в данный момент не готов взять и создать план глобальных улучшений, ибо он слишком глобален и над ним надо работать и работать.<br />
<br />
С приложениями ситуация намного лучше, чем с ядром, и возможности существующих API далеко не исчерпаны. Но и тут видны проблемы - с GUI и с сетью. Концепция "каждому потоку по окну" вызывает кучу проблем - во-первых, нужно создавать новый поток на каждый чих, во-вторых, сколько-нибудь сложный интерфейс создать таким образом практически невозможно - фактически для этого приложение должно содержать самостоятельный менеджер окон для дочерних элементов; меню как отдельное окно должно создаваться в отдельном потоке, что тут же порождает массу проблем, а меню как картинка внутри существующего окна порождает не меньше проблем со взаимодействием с другими элементами окна (да ещё и ограничено размерами окна). Сеть поддерживает только одну сетевую карту (даже если на компе есть больше одной), только IPv4 (на уровне API), приложение-сервер не может одновременно работать с несколькими клиентами, приложение-клиент даже не может надёжно открыть соединение (оно должно сначала найти свободный локальный порт и потом его указать при открытии сокета; а что, если между первым и вторым действием вклинится другое приложение, которое найдёт тот же свободный локальный порт и откроет сокет с ним?).<br />
== Alex2003 (10 Jun 2021) ==<br />
Резать к чертовой матери. Противоречий и дыр слишком много, чтобы их можно было заткнуть. Нужно собраться всем тем, кто остался и спланировать полный комплект документов по новой модели КолибриОС. Должны собраться абсолютно все - дизайнеры, ядерщики, программисты и прочие - все, кто остался. Нужен новый курс, новый репозиторий, сделанный с чистого листа, нужна ОРГАНИЗАЦИЯ. Чёткая, как часы.<br />
art_zh упоминал на форуме про свою работу, и у него там есть интересный принцип: ты взял на себя задачу, у тебя есть дедлайн и АБСОЛЮТНО СВОБОДНЫЙ ГРАФИК РАБОТЫ. Ты можешь пилить его как душе угодно, но сделай задачу до срока, иначе вся работа команды полетит насмарку. Нужна именно такая система организации. "Нужна когерентная среда разработки. Одиночка, пускай и гениальный, не потащит проект один."<br />
Нужно новое ядро.<br />
== Alex2003 (26 Mar 2024) ==<br />
Ого, пять лет прошло. Что могу сказать...<br />
Оба были правы? Вот только... Kolibri пока что жива. И, наверное, она не станет примером, как писать ОС (возможно, как раз наоборот), но разве это не было... Весело?<br />
После нескольких лет смотришь на это всё как-то по-другому, и видишь не код, не просто текст в интернете, а... людей. Кто-то просто залетел сюда ради рофла и потрепаться в чате, кто-то пытался разобраться, но так и не смог. А ещё были те, кто несмотря на все пророчества провала сделал, казалось бы, невозможное. Да, ситуация стала ещё острее, но тем не менее, людей ещё привлекает эта маленькая штучка, которая помещается на какую-то маленькую "дискету".<br />
Я могу сказать, что KolibriOS - это триумф и трагедия. Триумф потому что несмотря на фатальные ошибки, проект всё ещё жив, и трагедия потому что никто не спешит исправлять ошибок прошлого и учитывать их в будущем. Я могу ещё долго распинаться и писать белиберду о том, как '''надо было''', но art_zh всё давно лучше сказал, чем я мог бы когда-нибудь. Да и в программировании у него колоссальный опыт, так что мне даже пытаться смысла не имеет.<br />
[[Category:Обсуждения]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Evolution_problems/ru&diff=6174Evolution problems/ru2024-03-25T23:52:44Z<p>Alex2003: /* maximYCH (4 Dec 2009) */</p>
<hr />
<div><big><big>Предупреждение:</big> Статья не обновлялась с 2011 года и, возможно, ее содежание устарело.</big><br />
''Alex2003: слова maximYCH я вернул, ибо история.''<br />
<br />
== Преамблуа ==<br />
<br />
Данная страница предназначена для того, чтобы обозначить основные проблемы развития KOS. Тролли с предложениями "Где Java?" могут смело идти лесом. Выказывание должно быть адекватным, четким и аргументированным.<br />
<br />
== maximYCH (4 Dec 2009) ==<br />
<br />
Итак, KolibriOS - интересный проект, над которым на данный момент трудится около 20 разработчиков из СНГ.<br />
<br />
Основная проблема развития, на мой взгляд - полное отсутствие централизации.<br />
<br />
Во первых, текущий загрузчик действительно имеет смысл окончательно заменить на kord. Официально и бесповоротно. Проделанная Lrz работа - очень важная, на мой взгляд. И его подход гораздо правильнее текущего.<br />
<br />
Во вторых, ядро. Черезвычайно важный момент. Тут я сразу оговорюсь, что не являсь программистом ядра, ни в коем случае НЕ предлагаю сделать описанное за меня. Просто высказывания о проблеме. Итак, ядро, доставшееся от Вилле, было действительно неправильным, и проектированием там и не пахло. Увы, тут мы наступили на грабли и продолжили ядро, написанное Вилле, хотя в тот момент переписать ядро по правильному было гораздо проще. Но, я не собираюсь и никого не обвиняю. Что было - то прошло. На данный момент мы имеем не гибкое ядро, которое железно держится на многих вещах, подробнее можете прочитать в посте diamond`a [[http://board.kolibrios.org/viewtopic.php?f=2&p=23731#p23726 1]]. Кроме того, как отмечалось, при текущей реализации думать о безопастности ядра, полноценной системе управления процессами/потоками, SMP, EFI, ACPI, выносе ненужных вещей из ядра (сеть, графика, звук) просто не приходится.<br />
<br />
В третьих, проблема централизации, особенно проявляющаяся в разработке прикладного ПО. Начнем с того, что разработка ПО все таки в ХОРОШЕМ варианте начинается с написания и доведения до рабочего и более менее стабильного уровня библиотек. Причем синхронно, т.к. на данный момент работа с графикой есть уже как минимум в трех вариантах. Зачем, спрашивается? Может быть конечно только мне кажется, что качественный рост важнее колличественного, но все же ... Сейчас, к примеру, что бы реализовать некое подобие достойной программы прийдется использовать гремучую смесь - box_lib, libGUI_C, fontslib, widgets, msgbox, libs-dev, kobra. Хотя первые пять можно объединить в одну. Ценой тех же усилий, что были потрачены на велосипеды, т.е. дублирующие функции и прочее.<br />
[P.S. Ещё допишу ...]<br />
<br />
== diamond (9 Dec 2009) ==<br />
<br />
Колибри не имеет плана развития как такового, так что можно делать всё в разумных пределах (переписывание на "что-нибудь посложнее, чем сегодняшний wait_mutex" в эти пределы входит, а переписывание ядра на Си таки нет).<br />
<br />
Кто неправильно застегнул первую пуговицу, уже не застегнётся как следует. (c) Гёте<br />
Дисклеймер: все дальнейшие высказывания являются <br />
<br />
а) моим личным мнением и <br />
<br />
б) неконструктивной критикой, так что если вы не любите неконструктивную критику и полагаете, что дадите ответ в стиле "и что же ты предлагаешь", то не читайте - этим сэкономите и ваши, и мои нервы.<br />
<br />
<br />
Колибри в некоторой степени можно сравнить с деревянным домом. Дом неплохо смотрится снаружи и изнутри, внутри стоят столы, стулья, магнитофон, рация, на стенах висят картины, на видном месте лежат молоток, гвозди, пила, кисти, краски, прочие инструменты и инструкции по сбору своих стульев и картин. Дом достаточно прочный, сидя на стуле, можно смело чихать, не опасаясь того, что дом развалится. Жуков-древоточцев мало, и против них принимаются меры. Но если присмотреться, то обнаруживается куча странных вещей. Строители дома как такового умели держать в руках молоток и гвозди, но не карандаш и бумагу, так что чертежей постройки нет и никогда не было. В результате нет надёжного фундамента. Кое-где постройка держится на честном слове, если в определённых местах попрыгать, держа молоток под определённым углом, можно повиснуть в воздухе, а можно и развалить дом. Дом в принципе не предназначен для того, чтобы ходить по нему вдвоём - во-первых, шаги придётся делать строго по очереди, во-вторых, пока открывается журнал на почитать, магнитофон не может читать кассету, в-третьих, нет отдельных комнат, в которых можно было бы настроить всё под свой вкус, а вместо этого предлагается обустраивать весь дом, что будет видно любому гостю (и любой гость сможет всё переставить). Каждому объекту должна соответствовать картина. В доме есть место под 256 картин, большего количества быть не может, а если их меньше, то всё равно выделено 256 мест (причём первые два места специальные). Если нужно показать стул на двух картинах, то придётся отщеплять от него щепку и связывать картину с ней, и наоборот: если от стула отщепляется щепка, с ней связывается новая картина. Рация может связываться с разными адресатами, но даже если в доме ловится больше одной частоты, рация понимает только одну. Если рация настроена на приём, она не может принимать данные одновременно от нескольких адресатов. Рация не реагирует на приходящие волны, как можно было бы подумать, а с определёнными интервалами сканирует окружающее пространство, проверяя, не появилось ли новых данных (но сканирование может быть отложено, если в этот момент происходит много других дел). Средств для связи между разными объектами практически нет, максимум можно переложить журнал с одного стула или стола на другой (причём в процессе перекладывания журнала прочие действия останавливаются). Хотя открыта детальная схема сборки из брёвен и гвоздей, но разбираются в ней немногие, а никаких путеводителей по этой схеме (это, конечно, не схема небоскрёба, но всё равно весит довольно прилично) нет (чертежей, проясняющих, что вообще происходит, нет в принципе). Кое-где опорные брёвна положены откровенно криво (для опытного взгляда), кое-где забиты лишние гвозди. Временами делаются более или менее успешные попытки переложить часть досок так, чтобы они лежали более правильно, чаще дело ограничивается разговорами в стиле "а вот хорошо было бы, если кто-нибудь вот так вот переложил и добавил вот такие-то доски", инициируемых либо авторами картин, либо вообще сторонними посетителями, при том, что на стульях и картинах это либо вообще не сказывается, либо они чуть-чуть перекашиваются и их остаётся чуть-чуть поправить.<br />
<br />
<br />
Вернёмся от метафор к реальности.<br />
Почему до сих пор нет ATA48? Потому что это потребует значительных изменений в дисковой подсистеме и изменения всех вызовов hd_read, причём нетривиального изменения (вместо 32-битного входа понадобится 48-битный, а в один x86-регистр это уже не влезает).<br />
Почему до сих пор нет USB? Отвлечёмся от вопросов программирования железа, очевидцы говорят, что это само по себе нетривиально, но допустим, что драйвера USB-хостов уже есть. И что с ними можно сделать? На plug-and-play ядро изначально не было рассчитано. Поддержка USB-клавиатур упирается в то, что поддержка PS/2-клавиатур сидит довольно глубоко в ядре и просто так ядро новую клавиатуру не поймёт, а потребуются ещё некоторые усилия по адаптации. Поддержка USB-флешек упирается в ту же дисковую подсистему, которая, например, совершенно не рассчитана на динамическое подключение/отключение устройств. Поддержка USB-флопповодов - снова дисковая подсистема, в которой поддержка дискет совершенно автономна от жёстких дисков. Только с мышами особых проблем не предвидится, в основном потому, что мыши бывают разные (не только PS/2, но и COM) и строители дома... эээ, разработчики ядра в некоторый момент позаботились о том, чтобы ядро могло принимать сигналы от разных драйверов мышей. О USB-модемах и USB-принтерах я вообще молчу.<br />
Почему до сих пор нет поддержки нескольких процессоров (или нескольких ядер одного процессора)? Потому что ядро изначально рассчитано на один процессор, и изменение всех мест, где играет роль многопроцессорность, да ещё и без ошибок, нереально.<br />
Почему до сих пор нет (подставить нужное), хотя, казалось бы, на свете довольно много программистов, которые могли бы это реализовать, и даже довольно много из них знают про Колибри? Почему новые ядерщики появляются очень редко (что старые иногда уходят - неизбежно, а в результате баланс получается отрицательным)? Тут может быть много причин, но одна из главных (про дисклеймер всё ещё помним, да?) - отсутствие внятной документации. Выкачав репозиторий (или скачав исходники дистра и выбрав оттуда исходники ядра), потенциальный ядерщик оказывается наедине с метром-другим ассемблерных исходников без общего плана происходящего, без путеводителя по исходникам и без малейших намёков, что в каком файле находится и как друг с другом связано. Разумеется, при большом желании и большом терпении во всём этом можно разобраться. Вот только количество людей, которые не плюнут, узрев подобное состояние вещей, значительно меньше количества людей, скачавших исходники и потенциально заинтересованных.<br />
<br />
<br />
В принципе я могу написать общий план происходящего, путеводитель и намёки, вот только мне этот общий план не нравится, ибо там ситуацию в слишком многих случаях описывают фразы типа "вот это реализовано вот так вот, очевидно, что это можно сделать лучше, но сделали так, ибо строили без чертежей", поэтому плана и не будет. Собственно, история уже знает подобную попытку Андрея Халявина (http://shade.msu.ru/~msu-se/help/help.rar, многое устарело), и закончилась она тем, что Халявин понял, что так дальше жить нельзя, и ушёл переписывать ядро.<br />
Я не верю, что последовательными локальными улучшениями можно преобразовать существующее ядро в нормальное. Хотя бы потому, что чертежи с потолка не свалятся. Но я в данный момент не готов взять и создать план глобальных улучшений, ибо он слишком глобален и над ним надо работать и работать.<br />
<br />
С приложениями ситуация намного лучше, чем с ядром, и возможности существующих API далеко не исчерпаны. Но и тут видны проблемы - с GUI и с сетью. Концепция "каждому потоку по окну" вызывает кучу проблем - во-первых, нужно создавать новый поток на каждый чих, во-вторых, сколько-нибудь сложный интерфейс создать таким образом практически невозможно - фактически для этого приложение должно содержать самостоятельный менеджер окон для дочерних элементов; меню как отдельное окно должно создаваться в отдельном потоке, что тут же порождает массу проблем, а меню как картинка внутри существующего окна порождает не меньше проблем со взаимодействием с другими элементами окна (да ещё и ограничено размерами окна). Сеть поддерживает только одну сетевую карту (даже если на компе есть больше одной), только IPv4 (на уровне API), приложение-сервер не может одновременно работать с несколькими клиентами, приложение-клиент даже не может надёжно открыть соединение (оно должно сначала найти свободный локальный порт и потом его указать при открытии сокета; а что, если между первым и вторым действием вклинится другое приложение, которое найдёт тот же свободный локальный порт и откроет сокет с ним?).<br />
== Alex2003 (10 Jun 2021) ==<br />
Резать к чертовой матери. Противоречий и дыр слишком много, чтобы их можно было заткнуть. Нужно собраться всем тем, кто остался и спланировать полный комплект документов по новой модели КолибриОС. Должны собраться абсолютно все - дизайнеры, ядерщики, программисты и прочие - все, кто остался. Нужен новый курс, новый репозиторий, сделанный с чистого листа, нужна ОРГАНИЗАЦИЯ. Чёткая, как часы.<br />
art_zh упоминал на форуме про свою работу, и у него там есть интересный принцип: ты взял на себя задачу, у тебя есть дедлайн и АБСОЛЮТНО СВОБОДНЫЙ ГРАФИК РАБОТЫ. Ты можешь пилить его как душе угодно, но сделай задачу до срока, иначе вся работа команды полетит насмарку. Нужна именно такая система организации. "Нужна когерентная среда разработки. Одиночка, пускай и гениальный, не потащит проект один."<br />
Нужно новое ядро.<br />
== Alex2003 (26 Mar 2024) ==<br />
Ого, пять лет прошло. Что могу сказать...<br />
Оба были правы? Вот только... Kolibri пока что жива. И, наверное, она не станет примером, как писать ОС (возможно, как раз наоборот), но разве это не было... Весело?<br />
После нескольких лет смотришь на это всё как-то по-другому, и видишь не код, не просто текст в интернете, а... людей. Кто-то просто залетел сюда ради рофла и потрепаться в чате, кто-то пытался разобраться, но так и не смог. А ещё были те, кто несмотря на все пророчества провала сделал, казалось бы, невозможное. Да, ситуация стала ещё острее, но тем не менее, людей ещё привлекает эта маленькая штучка, которая помещается на какую-то маленькую "дискету".<br />
Я могу сказать, что KolibriOS - это триумф и трагедия. Триумф потому что несмотря на фатальные ошибки, проект всё ещё жив, и трагедия потому что никто не спешит исправлять ошибок прошлого и учитывать их в будущем.<br />
[[Category:Обсуждения]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Evolution_problems/ru&diff=6173Evolution problems/ru2024-03-25T23:49:48Z<p>Alex2003: просто выплеснулось...</p>
<hr />
<div><big><big>Предупреждение:</big> Статья не обновлялась с 2011 года и, возможно, ее содежание устарело.</big><br />
''Alex2003: слова maximYCH я вернул, ибо история.''<br />
<br />
== Преамблуа ==<br />
<br />
Данная страница предназначена для того, чтобы обозначить основные проблемы развития KOS. Тролли с предложениями "Где Java?" могут смело идти лесом. Выказывание должно быть адекватным, четким и аргументированным.<br />
<br />
== maximYCH (4 Dec 2009) ==<br />
<br />
Итак, KolibriOS - интересный проект, над которым на данный момент трудится около 20 разработчиков из СНГ.<br />
Основная проблема развития, на мой взгляд - полное отсутствие централизации.<br />
Во первых, текущий загрузчик действительно имеет смысл окончательно заменить на kord. Официально и бесповоротно. Проделанная Lrz работа - очень важная, на мой взгляд. И его подход гораздо правильнее текущего.<br />
Во вторых, ядро. Черезвычайно важный момент. Тут я сразу оговорюсь, что не являсь программистом ядра, ни в коем случае НЕ предлагаю сделать описанное за меня. Просто высказывания о проблеме. Итак, ядро, доставшееся от Вилле, было действительно неправильным, и проектированием там и не пахло. Увы, тут мы наступили на грабли и продолжили ядро, написанное Вилле, хотя в тот момент переписать ядро по правильному было гораздо проще. Но, я не собираюсь и никого не обвиняю. Что было - то прошло. На данный момент мы имеем не гибкое ядро, которое железно держится на многих вещах, подробнее можете прочитать в посте diamond`a [[http://board.kolibrios.org/viewtopic.php?f=2&p=23731#p23726 1]]. Кроме того, как отмечалось, при текущей реализации думать о безопастности ядра, полноценной системе управления процессами/потоками, SMP, EFI, ACPI, выносе ненужных вещей из ядра (сеть, графика, звук) просто не приходится.<br />
[P.S. Ещё допишу ...]<br />
<br />
== diamond (9 Dec 2009) ==<br />
<br />
Колибри не имеет плана развития как такового, так что можно делать всё в разумных пределах (переписывание на "что-нибудь посложнее, чем сегодняшний wait_mutex" в эти пределы входит, а переписывание ядра на Си таки нет).<br />
<br />
Кто неправильно застегнул первую пуговицу, уже не застегнётся как следует. (c) Гёте<br />
Дисклеймер: все дальнейшие высказывания являются <br />
<br />
а) моим личным мнением и <br />
<br />
б) неконструктивной критикой, так что если вы не любите неконструктивную критику и полагаете, что дадите ответ в стиле "и что же ты предлагаешь", то не читайте - этим сэкономите и ваши, и мои нервы.<br />
<br />
<br />
Колибри в некоторой степени можно сравнить с деревянным домом. Дом неплохо смотрится снаружи и изнутри, внутри стоят столы, стулья, магнитофон, рация, на стенах висят картины, на видном месте лежат молоток, гвозди, пила, кисти, краски, прочие инструменты и инструкции по сбору своих стульев и картин. Дом достаточно прочный, сидя на стуле, можно смело чихать, не опасаясь того, что дом развалится. Жуков-древоточцев мало, и против них принимаются меры. Но если присмотреться, то обнаруживается куча странных вещей. Строители дома как такового умели держать в руках молоток и гвозди, но не карандаш и бумагу, так что чертежей постройки нет и никогда не было. В результате нет надёжного фундамента. Кое-где постройка держится на честном слове, если в определённых местах попрыгать, держа молоток под определённым углом, можно повиснуть в воздухе, а можно и развалить дом. Дом в принципе не предназначен для того, чтобы ходить по нему вдвоём - во-первых, шаги придётся делать строго по очереди, во-вторых, пока открывается журнал на почитать, магнитофон не может читать кассету, в-третьих, нет отдельных комнат, в которых можно было бы настроить всё под свой вкус, а вместо этого предлагается обустраивать весь дом, что будет видно любому гостю (и любой гость сможет всё переставить). Каждому объекту должна соответствовать картина. В доме есть место под 256 картин, большего количества быть не может, а если их меньше, то всё равно выделено 256 мест (причём первые два места специальные). Если нужно показать стул на двух картинах, то придётся отщеплять от него щепку и связывать картину с ней, и наоборот: если от стула отщепляется щепка, с ней связывается новая картина. Рация может связываться с разными адресатами, но даже если в доме ловится больше одной частоты, рация понимает только одну. Если рация настроена на приём, она не может принимать данные одновременно от нескольких адресатов. Рация не реагирует на приходящие волны, как можно было бы подумать, а с определёнными интервалами сканирует окружающее пространство, проверяя, не появилось ли новых данных (но сканирование может быть отложено, если в этот момент происходит много других дел). Средств для связи между разными объектами практически нет, максимум можно переложить журнал с одного стула или стола на другой (причём в процессе перекладывания журнала прочие действия останавливаются). Хотя открыта детальная схема сборки из брёвен и гвоздей, но разбираются в ней немногие, а никаких путеводителей по этой схеме (это, конечно, не схема небоскрёба, но всё равно весит довольно прилично) нет (чертежей, проясняющих, что вообще происходит, нет в принципе). Кое-где опорные брёвна положены откровенно криво (для опытного взгляда), кое-где забиты лишние гвозди. Временами делаются более или менее успешные попытки переложить часть досок так, чтобы они лежали более правильно, чаще дело ограничивается разговорами в стиле "а вот хорошо было бы, если кто-нибудь вот так вот переложил и добавил вот такие-то доски", инициируемых либо авторами картин, либо вообще сторонними посетителями, при том, что на стульях и картинах это либо вообще не сказывается, либо они чуть-чуть перекашиваются и их остаётся чуть-чуть поправить.<br />
<br />
<br />
Вернёмся от метафор к реальности.<br />
Почему до сих пор нет ATA48? Потому что это потребует значительных изменений в дисковой подсистеме и изменения всех вызовов hd_read, причём нетривиального изменения (вместо 32-битного входа понадобится 48-битный, а в один x86-регистр это уже не влезает).<br />
Почему до сих пор нет USB? Отвлечёмся от вопросов программирования железа, очевидцы говорят, что это само по себе нетривиально, но допустим, что драйвера USB-хостов уже есть. И что с ними можно сделать? На plug-and-play ядро изначально не было рассчитано. Поддержка USB-клавиатур упирается в то, что поддержка PS/2-клавиатур сидит довольно глубоко в ядре и просто так ядро новую клавиатуру не поймёт, а потребуются ещё некоторые усилия по адаптации. Поддержка USB-флешек упирается в ту же дисковую подсистему, которая, например, совершенно не рассчитана на динамическое подключение/отключение устройств. Поддержка USB-флопповодов - снова дисковая подсистема, в которой поддержка дискет совершенно автономна от жёстких дисков. Только с мышами особых проблем не предвидится, в основном потому, что мыши бывают разные (не только PS/2, но и COM) и строители дома... эээ, разработчики ядра в некоторый момент позаботились о том, чтобы ядро могло принимать сигналы от разных драйверов мышей. О USB-модемах и USB-принтерах я вообще молчу.<br />
Почему до сих пор нет поддержки нескольких процессоров (или нескольких ядер одного процессора)? Потому что ядро изначально рассчитано на один процессор, и изменение всех мест, где играет роль многопроцессорность, да ещё и без ошибок, нереально.<br />
Почему до сих пор нет (подставить нужное), хотя, казалось бы, на свете довольно много программистов, которые могли бы это реализовать, и даже довольно много из них знают про Колибри? Почему новые ядерщики появляются очень редко (что старые иногда уходят - неизбежно, а в результате баланс получается отрицательным)? Тут может быть много причин, но одна из главных (про дисклеймер всё ещё помним, да?) - отсутствие внятной документации. Выкачав репозиторий (или скачав исходники дистра и выбрав оттуда исходники ядра), потенциальный ядерщик оказывается наедине с метром-другим ассемблерных исходников без общего плана происходящего, без путеводителя по исходникам и без малейших намёков, что в каком файле находится и как друг с другом связано. Разумеется, при большом желании и большом терпении во всём этом можно разобраться. Вот только количество людей, которые не плюнут, узрев подобное состояние вещей, значительно меньше количества людей, скачавших исходники и потенциально заинтересованных.<br />
<br />
<br />
В принципе я могу написать общий план происходящего, путеводитель и намёки, вот только мне этот общий план не нравится, ибо там ситуацию в слишком многих случаях описывают фразы типа "вот это реализовано вот так вот, очевидно, что это можно сделать лучше, но сделали так, ибо строили без чертежей", поэтому плана и не будет. Собственно, история уже знает подобную попытку Андрея Халявина (http://shade.msu.ru/~msu-se/help/help.rar, многое устарело), и закончилась она тем, что Халявин понял, что так дальше жить нельзя, и ушёл переписывать ядро.<br />
Я не верю, что последовательными локальными улучшениями можно преобразовать существующее ядро в нормальное. Хотя бы потому, что чертежи с потолка не свалятся. Но я в данный момент не готов взять и создать план глобальных улучшений, ибо он слишком глобален и над ним надо работать и работать.<br />
<br />
С приложениями ситуация намного лучше, чем с ядром, и возможности существующих API далеко не исчерпаны. Но и тут видны проблемы - с GUI и с сетью. Концепция "каждому потоку по окну" вызывает кучу проблем - во-первых, нужно создавать новый поток на каждый чих, во-вторых, сколько-нибудь сложный интерфейс создать таким образом практически невозможно - фактически для этого приложение должно содержать самостоятельный менеджер окон для дочерних элементов; меню как отдельное окно должно создаваться в отдельном потоке, что тут же порождает массу проблем, а меню как картинка внутри существующего окна порождает не меньше проблем со взаимодействием с другими элементами окна (да ещё и ограничено размерами окна). Сеть поддерживает только одну сетевую карту (даже если на компе есть больше одной), только IPv4 (на уровне API), приложение-сервер не может одновременно работать с несколькими клиентами, приложение-клиент даже не может надёжно открыть соединение (оно должно сначала найти свободный локальный порт и потом его указать при открытии сокета; а что, если между первым и вторым действием вклинится другое приложение, которое найдёт тот же свободный локальный порт и откроет сокет с ним?).<br />
== Alex2003 (10 Jun 2021) ==<br />
Резать к чертовой матери. Противоречий и дыр слишком много, чтобы их можно было заткнуть. Нужно собраться всем тем, кто остался и спланировать полный комплект документов по новой модели КолибриОС. Должны собраться абсолютно все - дизайнеры, ядерщики, программисты и прочие - все, кто остался. Нужен новый курс, новый репозиторий, сделанный с чистого листа, нужна ОРГАНИЗАЦИЯ. Чёткая, как часы.<br />
art_zh упоминал на форуме про свою работу, и у него там есть интересный принцип: ты взял на себя задачу, у тебя есть дедлайн и АБСОЛЮТНО СВОБОДНЫЙ ГРАФИК РАБОТЫ. Ты можешь пилить его как душе угодно, но сделай задачу до срока, иначе вся работа команды полетит насмарку. Нужна именно такая система организации. "Нужна когерентная среда разработки. Одиночка, пускай и гениальный, не потащит проект один."<br />
Нужно новое ядро.<br />
== Alex2003 (26 Mar 2024) ==<br />
Ого, пять лет прошло. Что могу сказать...<br />
Оба были правы? Вот только... Kolibri пока что жива. И, наверное, она не станет примером, как писать ОС (возможно, как раз наоборот), но разве это не было... Весело?<br />
После нескольких лет смотришь на это всё как-то по-другому, и видишь не код, не просто текст в интернете, а... людей. Кто-то просто залетел сюда ради рофла и потрепаться в чате, кто-то пытался разобраться, но так и не смог. А ещё были те, кто несмотря на все пророчества провала сделал, казалось бы, невозможное. Да, ситуация стала ещё острее, но тем не менее, людей ещё привлекает эта маленькая штучка, которая помещается на какую-то маленькую "дискету".<br />
Я могу сказать, что KolibriOS - это триумф и трагедия. Триумф потому что несмотря на фатальные ошибки, проект всё ещё жив, и трагедия потому что никто не спешит исправлять ошибок прошлого и учитывать их в будущем.<br />
[[Category:Обсуждения]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:T_edit_15.png&diff=6172File:T edit 15.png2024-03-25T17:39:33Z<p>Alex2003: Alex2003 загрузил новую версию File:T edit 15.png</p>
<hr />
<div></div>Alex2003https://wiki.kolibrios.org/index.php?title=User:Alex2003&diff=6171User:Alex20032024-03-25T16:29:46Z<p>Alex2003: no remorse</p>
<hr />
<div>'''//En---------------------------------------------'''<br />
{| class="wikitable"<br />
|+ Cardplace<br />
|-<br />
| Name || mail || discord || hobbies <br />
|-<br />
| alex aka z3ro || [mailto:alex.strange.z3ro@gmail.com alex.strange.z3ro@gmail.com] || digi_wanderer || drawings, chatting, soldering, writing, old games and tracker music <br />
|}<br />
Hi... You're on my page. I found out about the project in 2015, and since then I have not been able to tear myself away from it. Literally, I grew up with him, and it was the coolest story of my life! <br />
Unfortunately, I was not so useful to the project and did not make a significant contribution to it, I just watched it... As you can see, I mainly do the wiki of the project, and also made a magazine for it (just Google kolibrios inside).<br />
<br />
'''//Ru---------------------------------------------'''<br />
{| class="wikitable"<br />
|+ Карточка<br />
|-<br />
| ник || почта || discord || хобби <br />
|-<br />
| alex aka z3ro || [mailto:alex.strange.z3ro@gmail.com alex.strange.z3ro@gmail.com] || digi_wanderer || рисунки, текстовые чаты, пайка, пишу всякие тексты, иногда играю в старые игры и слушаю трекерную музыку<br />
|}<br />
Привет... Ты на моей страничке. Узнал о проекте в 2015 году, и с тех пор не могу оторваться от него. Буквально, рос вместе с ним, и это была самая крутая история в жизни! <br />
К сожалению, я не был так полезен для проекта и не внёс в него значимый вклад, лишь следил за ним... Как видишь, в основном я занимаюсь вики проекта, а также делал журнал для него (просто загугли kolibrios inside).</div>Alex2003https://wiki.kolibrios.org/index.php?title=CEDIT&diff=6170CEDIT2024-03-25T15:07:58Z<p>Alex2003: </p>
<hr />
<div>{{ App-2.0<br />
|cardname=CEdit<br />
|name=cedit<br />
|logo=[[File:Cedit_icon.PNG]]<br />
|screensht=[[Image:Cedit_latest.png|250px]]<br />
|caption=Интерфейс CEDIT<br />
|ver=01-oct-2023 (r.9946)<br />
|lang=[https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#Oberon-07 Oberon-07]<br />
|state=stable, приостановлена<br />
|forum=[http://board.kolibrios.org/viewtopic.php?f=46&t=4420 Ссылка]<br />
|devs=[http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5977 akron1] - код, дизайн<br />
|rep=[https://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fcedit%2F&rev=9946&peg=8848# Ссылка]<br />
}}<br />
<br />
'''CEDIT''' - текстовый процессор, входящий в состав образа для дискеты. Заменил собой [http://wiki.kolibrios.org/wiki/Tinypad/ru TinyPad], ввиду нестабильности последнего.<br />
== Общее описание ==<br />
CEDIT - это текстовый редактор и редактор кода, который активно развивается с 11 марта 2021, последняя на данный момент версия вышла 10 января 2023. Разработка идёт в самом же CEDIT на языке программирования Oberon07. Приложение стабильно.<br/><br />
Возможности CEDIT на данный момент:<br />
* все основные функции текстового редактора<br />
* автоотступ<br />
* подсветка синтаксиса для C, Oberon, Pascal, Fasm, FASM, .ini, .json (загрузка ключевых слов из файла)<br />
* нумерация строк<br />
* поиск/замена и переход на строку<br />
* многократная отмена изменений<br />
* изменение регистра для выделенного текста<br />
* выбор и исполнение скриптов для компиляции и выполнения программы<br />
* выбор цветовой схемы<br />
* поддержка кодировок CP866(DOS), CP1251(WIN), UTF8, UTF8-BOM<br />
* горизонтальная прокрутка на Shift+колёсико мыши<br />
* вызов пипетки для выбора цвета, справки по системным функциям, увеличительной лупы и доски отладки системы из подменю<br />
* сборка и компиляция файла по скрипту<br />
* вкладки для каждого файла<br />
<br />
== Ошибки, баги ==<br />
На данный момент каких-либо багов или ошибок обнаружено не было.<br />
<br />
<br/><br />
<br/><br />
{{Офис}}<br />
[[Category:Oberon]]<br />
[[Category:Офис]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:Cedit_latest.png&diff=6169File:Cedit latest.png2024-03-25T15:07:16Z<p>Alex2003: cedit screeshot</p>
<hr />
<div>== Summary ==<br />
cedit screeshot</div>Alex2003https://wiki.kolibrios.org/index.php?title=CEDIT&diff=6168CEDIT2024-03-25T15:01:27Z<p>Alex2003: обновление информации</p>
<hr />
<div>{{ App-2.0<br />
|cardname=CEdit<br />
|name=cedit<br />
|logo=[[File:Cedit_icon.PNG]]<br />
|screensht=[[Image:CEDIT.png|250px]]<br />
|caption=Интерфейс CEDIT<br />
|ver=01-oct-2023 (r.9946)<br />
|lang=[https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#Oberon-07 Oberon-07]<br />
|state=stable, приостановлена<br />
|forum=[http://board.kolibrios.org/viewtopic.php?f=46&t=4420 Ссылка]<br />
|devs=[http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5977 akron1] - код, дизайн<br />
|rep=[https://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fcedit%2F&rev=9946&peg=8848# Ссылка]<br />
}}<br />
<br />
'''CEDIT''' - текстовый процессор, входящий в состав образа для дискеты. Заменил собой [http://wiki.kolibrios.org/wiki/Tinypad/ru TinyPad], ввиду нестабильности последнего.<br />
== Общее описание ==<br />
CEDIT - это текстовый редактор и редактор кода, который активно развивается с 11 марта 2021, последняя на данный момент версия вышла 10 января 2023. Разработка идёт в самом же CEDIT на языке программирования Oberon07. Приложение стабильно.<br/><br />
Возможности CEDIT на данный момент:<br />
* все основные функции текстового редактора<br />
* автоотступ<br />
* подсветка синтаксиса для C, Oberon, Pascal, Fasm, FASM, .ini, .json (загрузка ключевых слов из файла)<br />
* нумерация строк<br />
* поиск/замена и переход на строку<br />
* многократная отмена изменений<br />
* изменение регистра для выделенного текста<br />
* выбор и исполнение скриптов для компиляции и выполнения программы<br />
* выбор цветовой схемы<br />
* поддержка кодировок CP866(DOS), CP1251(WIN), UTF8, UTF8-BOM<br />
* горизонтальная прокрутка на Shift+колёсико мыши<br />
* вызов пипетки для выбора цвета, справки по системным функциям, увеличительной лупы и доски отладки системы из подменю<br />
* сборка и компиляция файла по скрипту<br />
* вкладки для каждого файла<br />
<br />
== Ошибки, баги ==<br />
На данный момент каких-либо багов или ошибок обнаружено не было.<br />
<br />
<br/><br />
<br/><br />
{{Офис}}<br />
[[Category:Oberon]]<br />
[[Category:Офис]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:CEDIT.png&diff=6167File:CEDIT.png2024-03-25T14:56:24Z<p>Alex2003: Alex2003 загрузил новую версию File:CEDIT.png</p>
<hr />
<div>текстовый редактор</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=6166Template:App-2.02024-03-25T14:33:47Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{cardname|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screensht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{caption}}}<br />
|-<br />
|'''Имя файла:'''<br />
|{{{name}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) программирования:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Статус разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Исходный код:'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=6165Template:App-2.02024-03-25T14:26:29Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screensht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{caption}}}<br />
|-<br />
|'''Имя файла:'''<br />
|{{{name}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) программирования:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Статус разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Исходный код:'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=6164Template:App-2.02024-03-25T14:25:12Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{scrsht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{capt}}}<br />
|-<br />
|'''Имя файла:'''<br />
|{{{name}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) программирования:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Статус разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Исходный код:'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=KBD_(Kolibri_Bus_Disconnect)&diff=6163KBD (Kolibri Bus Disconnect)2024-03-25T12:17:39Z<p>Alex2003: чутка поправил название</p>
<hr />
<div>{{ Application <br />
|name= KBD (Kolibri Bus Disconnect)<br />
|screenshot=[[File:Kbd_1.1.png|250px]] <br />
|caption=Интерфейс KBD <br />
|version= 1.1<br />
|prog_lang=[https://ru.wikipedia.org/wiki/Fasm fasm] <br />
|working_state= разработка завершена <br />
|forum_theme=[https://board.kolibrios.org/viewtopic.php?f=42&t=470&start=15 Упоминается в этой теме] <br />
|developers=[http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=141 ghost] <br />
}}<br />
<br />
<code>KBD</code> (Kolibri Bus Disconnect) - визуальная программа, отключающая [https://ru.wikipedia.org/wiki/%D0%AE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D1%81%D1%82_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80) южный мост] на материнской плате для экономии электроэнергии.<br />
<br />
== Использование ==<br />
Владельцы поддерживаемых чипсетов могут (при желании) поместить эту программу в автозагрузку с параметром boot. Для этого в ''autorun.dat'' необходимо поместить, например, такую строку:<br />
<CODE><br />
"/RD/1/KBD BOOT 20 # Enable Bus Disconnect for AMD K7 processors",<br />
</CODE><br />
не забыв при этом увеличить количество запускаемых программ на одну в самом начале файла ''autorun.dat''.<br />
== Предупреждение об ответственности ==<br />
'''Внимание!!! Используйте программу на свой страх и риск; не пытайтесь ей пользоваться на неподдерживаемых чипсетах, нарушение чревато обратимыми/необратимыми повреждениями вашего компьютера. Автор данной программы не несёт какой-либо ответственности за последствия применения данной программы на неподдерживаемых чипсетах.'''<br />
<br />
== Поддерживаемые чипсеты ==<br />
{| class="wikitable" border="1"<br />
|-<br />
! AMD<br />
! NVIDIA<br />
! SiS<br />
! VIA<br />
|-<br />
| <br />
* AMD 751<br />
* AMD 751S<br />
* AMD 761<br />
* AMD 762<br />
| <br />
* NVIDIA nForce<br />
* NVIDIA nForce 2 (400)<br />
| <br />
*SiS 735<br />
*SiS 740<br />
*SiS 741<br />
*SiS 745<br />
*SiS 730<br />
*SiS 733<br />
*SiS 746<br />
*SiS 748<br />
|<br />
*VIA KT133(A)/KM133/KL133/KN133 *<br />
*VIA KX133<br />
*VIA KLE133<br />
*VIA KT266(A)/KT333<br />
*VIA KM266/KL266/KM333<br />
*VIA KN266<br />
*VIA KT400(A)/KT600<br />
*VIA KM400<br />
*VIA KT880<br />
|}<br />
== Автор ==<br />
Автор: Михайлов Илья Андреевич aka Ghost.<br />
== Баги, ошибки ==<br />
* На виртуальных машинах (достоверно про Virtual Box) программа крашится с ошибкой "General protection fault". Происходит по причине отсутствия поддерживаемого чипсета. Багом не является (?).<br />
* Программа может крашится при чтении MSR регистра, отсутствующего в процессоре.<br />
== Исходники ==<br />
Ссылка на репозиторий: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Ftesting%2Fkbd%2F&#a972df181d79394962b1b549d088750c0 ссылка на SVN]<br />
<br/><br/><br />
<br />
{{Системные программы}}<br />
[[Category:Системные программы]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=@menu/ru&diff=5903@menu/ru2022-01-09T16:52:20Z<p>Alex2003: it.s a beta</p>
<hr />
<div>{{App-2.0<br />
|name=@menu<br />
|logo=G-Man stole this logo (Rise and shine, mr. Freeman)<br />
|scrsht=[[Image:@menu.jpg|320px]]<br />
|capt=Интерфейс @menu<br />
|ver=r.9527<br />
|lang=FASM<br />
|state=stable, в разработке<br />
|devs='''Разработчик:''' lisovin@26.ru <br/> '''Модернизация и доработка:''' [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=9 Ivan Poddubny ivan-yar@bk.ru] <br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5704 Mario]<br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=112 Heavyiron]<br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=229 SPraid]<br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=86 diamond]<br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=4178 dunkaist]<br/> [https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=9279 rgimad]<br />
|dim=2 KB<br />
|forum=[https://board.kolibrios.org/viewtopic.php?f=48&t=1906&start=15 Ссылка на форум]<br />
|rep=[http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fsystem%2Fmenu%2Ftrunk%2F&rev=9604&peg=9604#a07a01d3bfab170d2567a0c43beb53556 Ссылка]<br />
}}<br />
'''@menu''' - программа, позволяющая быстро получать доступ к программам и разбивающая их на категории, аналогична меню "Пуск" или главному меню других ОС. Является системной.<br />
<br />
== Описание работы<br />
== Описание menu.dat ==<br />
menu.dat представляет из себя список пунктов меню в текстовом формате с DOS-кодировкой. Данный файл располагается в /sys/settings<br />
<br />
<code></code><br />
{{Системные программы}}<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=5902Template:App-2.02022-01-09T13:15:30Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{scrsht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{capt}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) разработки:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Стадия разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Объём:'''<br />
|{{{dim}}}<br />
|-<br />
|'''Ссылка на репозиторий:'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=5901Template:App-2.02022-01-09T13:08:33Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{scrsht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{capt}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) разработки:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Стадия разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Объём'''<br />
|{{{dim}}}<br />
|-<br />
|'''Репозиторий'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:If&diff=5900Template:If2022-01-08T22:51:54Z<p>Alex2003: Test</p>
<hr />
<div>{{ safesubst:p{{ safesubst:#if{{{1}}}:{{{2}}}|1|2}}|{{{3}}}|}}</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=5899Template:App-2.02022-01-08T22:48:33Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{scrsht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{capt}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) разработки:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Стадия разработки:'''<br />
|{{{state}}} {{if|expr|1| alpha}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Объём'''<br />
|{{{dimens}}}<br />
|-<br />
|'''Репозиторий'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:App-2.0&diff=5898Template:App-2.02022-01-08T22:31:46Z<p>Alex2003: New version of component Template:Application. It's a beta</p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{scrsht|}}}<br />
|- <br />
|colspan="2" style="text-align: center;"|{{{capt}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{ver}}}<br />
|-<br />
|'''Язык (-и) разработки:'''<br />
|{{{lang}}}<br />
|-<br />
|'''Стадия разработки:'''<br />
|{{{state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{devs}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum}}}<br />
|-<br />
|'''Объём'''<br />
|{{{dimens}}}<br />
|-<br />
|'''Репозиторий'''<br />
|{{{rep}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=@menu/ru&diff=5873@menu/ru2022-01-03T19:58:37Z<p>Alex2003: Обновление страницы</p>
<hr />
<div>{{Application<br />
|name=@menu<br />
|logo= G-Man stoled this logo 8)<br />
|screenshot=[[Image:@menu.jpg|300px]]<br />
|caption=Интерфейс @menu<br />
|version=???<br />
|prog_lang=FASM<br />
|working_state=разработка<br />
|forum_theme=[https://board.kolibrios.org/viewtopic.php?f=48&t=1906&start=15 Ссылка на форум]<br />
|developers='''Разработчик:''' lisovin@26.ru <br/> '''Множественные исправления:''' Ivan Poddubny ivan-yar@bk.ru <br/> '''Модернизирование и доработка:''' Mario, Heavyiron, Spraid, diamond, dunkaist, rgimad<br />
}}<br />
'''@menu''' - программа, позволяющая быстро получать доступ к программам и разбивающая их на категории, аналогична меню "Пуск" или главному меню других ОС.<br />
<br />
== Авторы ==<br />
<br />
<br />
{{Системные программы}}<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:@menu.jpg&diff=5872File:@menu.jpg2022-01-03T19:54:55Z<p>Alex2003: Alex2003 uploaded a new version of &quot;File:@menu.jpg&quot;</p>
<hr />
<div></div>Alex2003https://wiki.kolibrios.org/index.php?title=File:@menu.jpg&diff=5871File:@menu.jpg2022-01-03T19:54:43Z<p>Alex2003: Alex2003 uploaded a new version of &quot;File:@menu.jpg&quot;</p>
<hr />
<div></div>Alex2003https://wiki.kolibrios.org/index.php?title=File:@menu.jpg&diff=5870File:@menu.jpg2022-01-03T19:54:02Z<p>Alex2003: Alex2003 uploaded a new version of &quot;File:@menu.jpg&quot;</p>
<hr />
<div></div>Alex2003https://wiki.kolibrios.org/index.php?title=Animage/ru&diff=5866Animage/ru2021-08-03T17:55:50Z<p>Alex2003: </p>
<hr />
<div>{{Application<br />
|name=Animage<br />
|logo=this logo stole by Black Mesa<br />
|screenshot=[[Image:Animage.gif|300px]]<br />
|caption=Интерфейс Animage<br />
|version=1.0<br />
|prog_lang=FASM<br />
|working_state=разработка заморожена<br />
|forum_theme=добавится позже<br />
|developers= '''Автор:''' Andrew_programmer<br/> '''Доработка:''' <Lrz>, diamond, Heavyiron, IgorA, Leency, Mario<br />
}}<br />
<br />
<code>Animage</code> - это программа, с помощью которой можно создавать и редактировать рисунки и фотографии в KolibriOS<br />
<br />
==Авторы==<br />
<br />
<br />
Доработка и модернизация: <br />
<br><br />
<br><br />
<br><br />
<br><br />
{{Мультимедиа}}<br />
[[Category:Приложения]][[Category:Мультимедиа]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Animage/ru&diff=5865Animage/ru2021-08-03T16:55:25Z<p>Alex2003: </p>
<hr />
<div>{{Application<br />
|name=Animage<br />
|logo=this logo stole by Black Mesa<br />
|screenshot=[[Image:Animage.gif|250px]]<br />
|caption=Интерфейс Animage<br />
|version=1.0<br />
|prog_lang=FASM<br />
|working_state=разработка заморожена<br />
|forum_theme=добавится позже<br />
|developers= <br />
}}<br />
<br />
<code>Animage</code> - это программа, с помощью которой можно создавать и редактировать рисунки и фотографии в KolibriOS<br />
<br />
==Авторы==<br />
Andrew_programmer<br />
<br><br />
Доработка и модернизация: Heavyiron, diamond, Mario, Leency, <Lrz>, IgorA<br />
<br><br />
<br><br />
<br><br />
<br><br />
{{Мультимедиа}}<br />
[[Category:Приложения]][[Category:Мультимедиа]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=CEDIT&diff=5854CEDIT2021-06-16T18:21:07Z<p>Alex2003: добавил иконку приложения</p>
<hr />
<div>{{ Application<br />
|name=CEDIT<br />
|logo=[[File:Cedit_icon.PNG]]<br />
|screenshot=[[Image:CEDIT.png|250px]]<br />
|caption=Интерфейс CEDIT (03-jun-2021)<br />
|version=14-jun-2021<br />
|prog_lang=[https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#Oberon-07 Oberon-07]<br />
|working_state=в активной разработке<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=4420 Ссылка на форум]<br />
|developers=[http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5977 akron1] - код, дизайн<br />
}}<br />
<br />
'''CEDIT''' - текстовый процессор, входящий в состав образа для дискеты. Заменил собой [http://wiki.kolibrios.org/wiki/Tinypad/ru TinyPad], ввиду нестабильности последнего.<br />
== Общее описание ==<br />
CEDIT - это текстовый редактор и редактор кода, который активно развивается с 11 марта 2021, последняя версия вышла 14 июня 2021. Разработка идёт в самом же CEDIT и на языке программирования Oberon07. Приложение уже сейчас очень стабильно.<br/><br />
Возможности CEDIT на данный момент:<br />
* все основные функции текстового редактора<br />
* автоотступ<br />
* подсветка синтаксиса для C, Oberon, Pascal, Fasm, FASM, Ini (загрузка ключевых слов из файла)<br />
* нумерация строк<br />
* поиск/замена и переход на строку<br />
* многократная отмена изменений<br />
* изменение регистра для выделенного текста<br />
* выбор и исполнение скриптов для компиляции и выполнения программы<br />
* выбор цветовой схемы<br />
* поддержка кодировок CP866(DOS), CP1251(WIN), UTF8, UTF8-BOM<br />
<br />
== Ошибки, баги ==<br />
На данный момент каких-либо багов или ошибок обнаружено не было.<br />
== Исходники ==<br />
Ссылка на репозиторий: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fcedit%2F&rev=8848&peg=8848 SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
[[Category:Oberon]]<br />
[[Category:Офис]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:Cedit_icon.PNG&diff=5853File:Cedit icon.PNG2021-06-16T18:20:09Z<p>Alex2003: cedit иконка</p>
<hr />
<div>cedit иконка</div>Alex2003https://wiki.kolibrios.org/index.php?title=Tinypad/ru&diff=5852Tinypad/ru2021-06-16T14:23:26Z<p>Alex2003: возможности были переоценены...</p>
<hr />
<div>{{Application<br />
|name=TinyPad<br />
|logo=[[File:Tinypad_icon.PNG]]<br />
|screenshot=[[File:Tinypad_interface.PNG|300px|Интерфейс TinyPad]]<br />
|caption=Интерфейс TinyPad 4.1<br />
|prog_lang=[https://wikipedia.org/ru/fasm FASM]<br />
|working_state=разработка прекращена<br />
|version=4.1<br />
|developers=[[User:Mike.dld|mike.dld]] <br/> [[User:Mario_r4|Mario]] <br/> [[User:Pathoswithin|Pathoswithin]] <br/> '''Багфиксы:'''<br/> [[User:leency| leency]] <br/> [[User:serge| serge]] <br/> [[User:punk_joker| punk_joker]]<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=39 Ссылка]<br />
}}<br />
<br />
'''TinyPad''' - продвинутый текстовый редактор. <br />
<br />
== Возможности редактора ==<br />
TinyPad заложил множество функций, используемых ныне во всех существующих редакторах в KolibriOS.<br/><br />
Список функций:<br />
* Вкладки<br />
* Поддержка кодировок CP866(DOS), CP1251(Windows) и KOI8-R с возможностью перекодировки текста <br />
* Подсветка ассемблерного кода<br />
* Настраиваемый интерфейс, возможность изменения цвета и размера шрифта<br />
* Возможность запуска, компиляции и отладки программы напрямую из редактора<br />
* Справка по системным функциям и запуск доски отладки из редактора<br />
* Поиск и замена по тексту<br />
<br />
== Баги, ошибки ==<br />
* TinyPad нестабилен, и может зависнуть, увлекая за собой всю систему. Более того, он может при сохранении испортить либо затереть ваши файлы.<br />
<br />
== Исходники ==<br />
Ссылка на репозиторий: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Ftinypad%2Ftrunk%2F&#ad709e769cea2b5f079f9e24c50b4d99f SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Tinypad/ru&diff=5849Tinypad/ru2021-06-16T12:28:38Z<p>Alex2003: поменял описание</p>
<hr />
<div>{{Application<br />
|name=TinyPad<br />
|logo=[[File:Tinypad_icon.PNG]]<br />
|screenshot=[[File:Tinypad_interface.PNG|300px|Интерфейс TinyPad]]<br />
|caption=Интерфейс TinyPad 4.1<br />
|prog_lang=[https://wikipedia.org/ru/fasm FASM]<br />
|working_state=разработка прекращена<br />
|version=4.1<br />
|developers=[[User:Mike.dld|mike.dld]] <br/> [[User:Mario_r4|Mario]] <br/> [[User:Pathoswithin|Pathoswithin]] <br/> '''Багфиксы:'''[[User:rgimad| rgimad]]<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=39 Ссылка]<br />
}}<br />
'''TinyPad''' - продвинутый текстовый редактор. <br />
== Возможности редактора ==<br />
TinyPad заложил множество функций, используемых ныне во всех существующих редакторах в KolibriOS.<br/><br />
Список функций:<br />
* Вкладки<br />
* Поддержка кодировок CP866(DOS), CP1251(Windows) и KOI8-R с возможностью перекодировки текста <br />
* Подсветка ассемблерного кода<br />
* Настраиваемый интерфейс, возможность изменения цвета и размера шрифта<br />
* Возможность запуска, компиляции и отладки программы напрямую из редактора<br />
* Справка по системным функциям и запуск доски отладки из редактора<br />
* Поиск и замена по тексту<br />
* Многократная отмена/повтор действий<br />
== Баги, ошибки ==<br />
* В сообществе разработчиков давно ходит шутка о нестабильности TinyPad. И она правдива - TinyPad нестабилен, и может зависнуть, увлекая за собой всю систему. Более того, он может при сохранении испортить либо затереть ваши файлы. С данными багами пока не разобрались, поэтому будьте осторожны в использовании этого текстового редактора.<br />
<br />
== Исходники ==<br />
Ссылка на репозиторий: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Ftinypad%2Ftrunk%2F&#ad709e769cea2b5f079f9e24c50b4d99f SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:Tinypad_icon.PNG&diff=5848File:Tinypad icon.PNG2021-06-16T08:57:47Z<p>Alex2003: icon for tinypad</p>
<hr />
<div>icon for tinypad</div>Alex2003https://wiki.kolibrios.org/index.php?title=File:Tinypad_interface.PNG&diff=5847File:Tinypad interface.PNG2021-06-16T07:08:03Z<p>Alex2003: скриншот версии 4.1</p>
<hr />
<div>скриншот версии 4.1</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:%D0%9E%D1%84%D0%B8%D1%81&diff=5846Template:Офис2021-06-15T19:13:24Z<p>Alex2003: небольшое исправление</p>
<hr />
<div>{{Navbox<br />
| title = [[:Category:Офис|Офисные приложения]]<br />
<br />
| group1 = Текстовые редакторы и процессоры<br />
| list1 = <br />
{{nowrap|[[CEDIT|CEDIT - многофункциональный текстовый процессор]] &bull;}} {{nowrap|[[TextEdit_(ru)|TextEdit - текстовый редактор с поддержкой подсветки]] &bull;}} {{nowrap|[[Tinypad/ru|Tinypad - прокачанный блокнот]]}}<br />
<br />
| group2 = Табличные редакторы и процессоры<br />
| list2 = {{nowrap|[[Table/ru|Table - редактор таблиц с поддержкой формул и формата CSV ]]}}<br />
<br />
| group3 = Просмотр файлов других форматов<br />
| list3 = <br />
{{nowrap|[[djv/ru|Djv - просмотр документов в формате .djvu]] &bull;}} {{nowrap|[[Rtfread/ru|RTF Reader - просмотр документов в формате RTF]]}}<br />
}}</div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEditor_(ru)&diff=5845TextEditor (ru)2021-06-15T19:12:08Z<p>Alex2003: Alex2003 переименовал страницу TextEditor (ru) в TextEdit (ru): сорри, ошибся с названием</p>
<hr />
<div>#REDIRECT [[TextEdit (ru)]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=5844TextEdit (ru)2021-06-15T19:12:08Z<p>Alex2003: Alex2003 переименовал страницу TextEditor (ru) в TextEdit (ru): сорри, ошибся с названием</p>
<hr />
<div>{{Application<br />
|logo=Лого было своровано GMan'ом<br />
|name=TextEdit<br />
|screenshot=[[File:T_edit_15.png|300px|Интерфейс программы]]<br />
|caption=Интерфейс редактора<br />
|version=неизвестна, r.8852<br />
|prog_lang=[https://ru.wikipedia.org/wiki/Fasm FASM]<br />
|working_state=в разработке<br />
|developers='''Код:''' IgorA<br/> '''Дизайн:''' Leency<br/> '''Библиотеки:''' Kolibri Team<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=1222 Ссылка]<br />
}}<br />
'''TextEdit''' - продвинутый текстовый редактор, включённый в ISO-образ системы. Является аналогом [[CEDIT|CEDIT]] и [[Tinypad/ru|TinyPad]].<br />
== Общее описание ==<br />
Разработка данного редактора была начата в 2009 году. Сейчас для него выходят нерегулярные обновления, поправляющие баги.<br/> <br />
Особенности данного редактора:<br />
* Многократная отмена/повтор действия<br />
* Настраиваемая подсветка<br />
* Поддержка кодировок CP1251(Windows) и CP866 (DOS/KOS), возможность перевода кодировок текста в обе стороны<br />
* Функция поиска по тексту/по ключевым словам<br />
* Возможность создать/отредактировать файлы подсветки синтаксиса при помощи специальной утилиты.<br />
== Создание/редактирование файлов подсветки синтаксиса ==<br />
[[File:Te_syntax.png|frame|x200px|Скриншот Syntax File Viewer]]<br />
Автором программы была разработана специальная утилита '''TextEdit Syntax File Viewer (TextEdit SFV)''', позволяющая создавать, либо редактировать файлы подсветки, которые позже можно открыть в TextEditor.<br><br />
Как отредактировать файл подсветки:<br />
# Загрузить файл синтаксиса .syn, не упакованный при помощи [[kpack/ru|kpack]]<br />
# Ввести путь и новое имя для сохранения в формате .asm<br />
# Изменить в файле .asm интересующие пользователя параметры<br />
# Компилировать при помощи [[fasm/ru|FASM Compilator]]<br />
# Исправить расширение получившегося файла с .bin на .syn<br />
Создать свою подсветку можно только отредактировав и сохранив под другим именем имеющийся файл с расширением .syn.<br />
<br />
==Баги, ошибки==<br />
Каких-либо багов и ошибок пока обнаружено не было.<br />
== Исходники ==<br />
TextEdit: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&rev=8852&peg=8852#a4d1ed90789023d0153dbd86f7dc57fcb|Ссылка на SVN]<br/><br />
TextEdit Syntax File Viewer: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&rev=8852&peg=8852#a45d21d90d6a9c33a7e9e92f1e630ac8f|Ссылка на SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=5843TextEdit (ru)2021-06-15T19:11:44Z<p>Alex2003: </p>
<hr />
<div>{{Application<br />
|logo=Лого было своровано GMan'ом<br />
|name=TextEdit<br />
|screenshot=[[File:T_edit_15.png|300px|Интерфейс программы]]<br />
|caption=Интерфейс редактора<br />
|version=неизвестна, r.8852<br />
|prog_lang=[https://ru.wikipedia.org/wiki/Fasm FASM]<br />
|working_state=в разработке<br />
|developers='''Код:''' IgorA<br/> '''Дизайн:''' Leency<br/> '''Библиотеки:''' Kolibri Team<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=1222 Ссылка]<br />
}}<br />
'''TextEdit''' - продвинутый текстовый редактор, включённый в ISO-образ системы. Является аналогом [[CEDIT|CEDIT]] и [[Tinypad/ru|TinyPad]].<br />
== Общее описание ==<br />
Разработка данного редактора была начата в 2009 году. Сейчас для него выходят нерегулярные обновления, поправляющие баги.<br/> <br />
Особенности данного редактора:<br />
* Многократная отмена/повтор действия<br />
* Настраиваемая подсветка<br />
* Поддержка кодировок CP1251(Windows) и CP866 (DOS/KOS), возможность перевода кодировок текста в обе стороны<br />
* Функция поиска по тексту/по ключевым словам<br />
* Возможность создать/отредактировать файлы подсветки синтаксиса при помощи специальной утилиты.<br />
== Создание/редактирование файлов подсветки синтаксиса ==<br />
[[File:Te_syntax.png|frame|x200px|Скриншот Syntax File Viewer]]<br />
Автором программы была разработана специальная утилита '''TextEdit Syntax File Viewer (TextEdit SFV)''', позволяющая создавать, либо редактировать файлы подсветки, которые позже можно открыть в TextEditor.<br><br />
Как отредактировать файл подсветки:<br />
# Загрузить файл синтаксиса .syn, не упакованный при помощи [[kpack/ru|kpack]]<br />
# Ввести путь и новое имя для сохранения в формате .asm<br />
# Изменить в файле .asm интересующие пользователя параметры<br />
# Компилировать при помощи [[fasm/ru|FASM Compilator]]<br />
# Исправить расширение получившегося файла с .bin на .syn<br />
Создать свою подсветку можно только отредактировав и сохранив под другим именем имеющийся файл с расширением .syn.<br />
<br />
==Баги, ошибки==<br />
Каких-либо багов и ошибок пока обнаружено не было.<br />
== Исходники ==<br />
TextEdit: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&rev=8852&peg=8852#a4d1ed90789023d0153dbd86f7dc57fcb|Ссылка на SVN]<br/><br />
TextEdit Syntax File Viewer: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&rev=8852&peg=8852#a45d21d90d6a9c33a7e9e92f1e630ac8f|Ссылка на SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=T_edit/ru&diff=5842T edit/ru2021-06-15T19:09:35Z<p>Alex2003: Alex2003 переименовал страницу T edit/ru в TextEditor (ru): прошлое название было неточным</p>
<hr />
<div>#REDIRECT [[TextEditor (ru)]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=5841TextEdit (ru)2021-06-15T19:09:35Z<p>Alex2003: Alex2003 переименовал страницу T edit/ru в TextEditor (ru): прошлое название было неточным</p>
<hr />
<div>{{Application<br />
|logo=Лого было своровано GMan'ом<br />
|name=TextEdit<br />
|screenshot=[[File:T_edit_15.png|300px|Интерфейс программы]]<br />
|caption=Интерфейс редактора<br />
|version=неизвестна, r.8852<br />
|prog_lang=[https://ru.wikipedia.org/wiki/Fasm FASM]<br />
|working_state=в разработке<br />
|developers='''Код:''' IgorA<br/> '''Дизайн:''' Leency<br/> '''Библиотеки:''' Kolibri Team<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=1222 Ссылка]<br />
}}<br />
'''TextEdit''' - продвинутый текстовый редактор, включённый в ISO-образ системы. Является аналогом [[CEDIT|CEDIT]] и [[Tinypad/ru|TinyPad]].<br />
== Общее описание ==<br />
Разработка данного редактора была начата в 2009 год. Сейчас для него выходят нерегулярные обновления, поправляющие баги.<br/> <br />
Особенности данного редактора:<br />
* Многократная отмена/повтор действия<br />
* Настраиваемая подсветка<br />
* Поддержка кодировок CP1251(Windows) и CP866 (DOS/KOS), возможность перевода кодировок текста в обе стороны<br />
* Функция поиска по тексту/по ключевым словам<br />
* Возможность создать/отредактировать файлы подсветки синтаксиса при помощи специальной утилиты.<br />
== Создание/редактирование файлов подсветки синтаксиса ==<br />
[[File:Te_syntax.png|frame|x200px|Скриншот Syntax File Viewer]]<br />
Автором программы была разработана специальная утилита '''TextEditor Syntax File Viewer (TextEdit SFV)''', позволяющая создавать, либо редактировать файлы подсветки, которые позже можно открыть в TextEditor.<br><br />
Как отредактировать файл подсветки:<br />
# Загрузить файл синтаксиса .syn, не упакованный при помощи [[kpack/ru|kpack]]<br />
# Ввести путь и новое имя для сохранения в формате .asm<br />
# Изменить в файле .asm интересующие пользователя параметры<br />
# Компилировать при помощи [[fasm/ru|FASM Compilator]]<br />
# Исправить расширение получившегося файла с .bin на .syn<br />
Создать свою подсветку можно только отредактировав и сохранив под другим именем имеющийся файл с расширением .syn.<br />
<br />
==Баги, ошибки==<br />
Каких-либо багов и ошибок пока обнаружено не было.<br />
== Исходники ==<br />
TextEditor: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&rev=8852&peg=8852#a4d1ed90789023d0153dbd86f7dc57fcb|Ссылка на SVN]<br />
TextEdit Syntax File Viewer: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&rev=8852&peg=8852#a45d21d90d6a9c33a7e9e92f1e630ac8f|Ссылка на SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=5840TextEdit (ru)2021-06-15T19:08:41Z<p>Alex2003: обновил статью (ОЧЕНЬ СИЛЬНО ОБНОВИЛ, за исключением картинок)</p>
<hr />
<div>{{Application<br />
|logo=Лого было своровано GMan'ом<br />
|name=TextEdit<br />
|screenshot=[[File:T_edit_15.png|300px|Интерфейс программы]]<br />
|caption=Интерфейс редактора<br />
|version=неизвестна, r.8852<br />
|prog_lang=[https://ru.wikipedia.org/wiki/Fasm FASM]<br />
|working_state=в разработке<br />
|developers='''Код:''' IgorA<br/> '''Дизайн:''' Leency<br/> '''Библиотеки:''' Kolibri Team<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=1222 Ссылка]<br />
}}<br />
'''TextEdit''' - продвинутый текстовый редактор, включённый в ISO-образ системы. Является аналогом [[CEDIT|CEDIT]] и [[Tinypad/ru|TinyPad]].<br />
== Общее описание ==<br />
Разработка данного редактора была начата в 2009 год. Сейчас для него выходят нерегулярные обновления, поправляющие баги.<br/> <br />
Особенности данного редактора:<br />
* Многократная отмена/повтор действия<br />
* Настраиваемая подсветка<br />
* Поддержка кодировок CP1251(Windows) и CP866 (DOS/KOS), возможность перевода кодировок текста в обе стороны<br />
* Функция поиска по тексту/по ключевым словам<br />
* Возможность создать/отредактировать файлы подсветки синтаксиса при помощи специальной утилиты.<br />
== Создание/редактирование файлов подсветки синтаксиса ==<br />
[[File:Te_syntax.png|frame|x200px|Скриншот Syntax File Viewer]]<br />
Автором программы была разработана специальная утилита '''TextEditor Syntax File Viewer (TextEdit SFV)''', позволяющая создавать, либо редактировать файлы подсветки, которые позже можно открыть в TextEditor.<br><br />
Как отредактировать файл подсветки:<br />
# Загрузить файл синтаксиса .syn, не упакованный при помощи [[kpack/ru|kpack]]<br />
# Ввести путь и новое имя для сохранения в формате .asm<br />
# Изменить в файле .asm интересующие пользователя параметры<br />
# Компилировать при помощи [[fasm/ru|FASM Compilator]]<br />
# Исправить расширение получившегося файла с .bin на .syn<br />
Создать свою подсветку можно только отредактировав и сохранив под другим именем имеющийся файл с расширением .syn.<br />
<br />
==Баги, ошибки==<br />
Каких-либо багов и ошибок пока обнаружено не было.<br />
== Исходники ==<br />
TextEditor: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit%2F&rev=8852&peg=8852#a4d1ed90789023d0153dbd86f7dc57fcb|Ссылка на SVN]<br />
TextEdit Syntax File Viewer: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ft_edit_synt%2F&rev=8852&peg=8852#a45d21d90d6a9c33a7e9e92f1e630ac8f|Ссылка на SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:%D0%9E%D1%84%D0%B8%D1%81&diff=5839Template:Офис2021-06-15T17:37:52Z<p>Alex2003: изменил описание</p>
<hr />
<div>{{Navbox<br />
| title = [[:Category:Офис|Офисные приложения]]<br />
<br />
| group1 = Текстовые редакторы и процессоры<br />
| list1 = <br />
{{nowrap|[[CEDIT|CEDIT - многофункциональный текстовый процессор]] &bull;}} {{nowrap|[[T_edit/ru|TextEditor - текстовый редактор с поддержкой подсветки]] &bull;}} {{nowrap|[[Tinypad/ru|Tinypad - прокачанный блокнот]]}}<br />
<br />
| group2 = Табличные редакторы и процессоры<br />
| list2 = {{nowrap|[[Table/ru|Table - редактор таблиц с поддержкой формул и формата CSV ]]}}<br />
<br />
| group3 = Просмотр файлов других форматов<br />
| list3 = <br />
{{nowrap|[[djv/ru|Djv - просмотр документов в формате .djvu]] &bull;}} {{nowrap|[[Rtfread/ru|RTF Reader - просмотр документов в формате RTF]]}}<br />
}}</div>Alex2003https://wiki.kolibrios.org/index.php?title=Djv/ru&diff=5838Djv/ru2021-06-15T17:23:05Z<p>Alex2003: добавлена небольшая строчка. Нужно переписать всё</p>
<hr />
<div>Программа, позволяющая распаковывать графические данные из djvu-документов, и (в перспективе) просматривать их. На данный момент <code>Djv </code> не включена в дистрибутив системы. Основан на mini_djvu.<br />
==Как использовать?==<br />
Djvu-файл должен быть одностраничным и с графическими данными. <br><br />
Переименуйте его в bitonal.djvu и запустите программу <code>hello</code><br><br />
Если в окне будет написано "Loaded", значит, появится файл bitonal.bmp, содержащий графические данные из djvu-документа. Если надписи нет, значит, произошла какая-то ошибка.<br />
==Авторы==<br />
staper<br />
{{Офис}}<br />
[[Category:Офис]]<br />
[[Category:Программы на Си]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=CEDIT&diff=5837CEDIT2021-06-15T13:24:42Z<p>Alex2003: доделал статью</p>
<hr />
<div>{{ Application<br />
|name=CEDIT<br />
|logo=[[File:newlogo.png|32px|Логотип программы отсутствует]]<br />
|screenshot=[[Image:CEDIT.png|250px]]<br />
|caption=Интерфейс CEDIT (03-jun-2021)<br />
|version=14-jun-2021<br />
|prog_lang=[https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)#Oberon-07 Oberon-07]<br />
|working_state=в активной разработке<br />
|forum_theme=[http://board.kolibrios.org/viewtopic.php?f=46&t=4420 Ссылка на форум]<br />
|developers=[http://board.kolibrios.org/memberlist.php?mode=viewprofile&u=5977 akron1] - код, дизайн<br />
}}<br />
<br />
'''CEDIT''' - текстовый процессор, входящий в состав образа для дискеты. Заменил собой [http://wiki.kolibrios.org/wiki/Tinypad/ru TinyPad], ввиду нестабильности последнего.<br />
== Общее описание ==<br />
CEDIT - это текстовый редактор и редактор кода, который активно развивается с 11 марта 2021, последняя версия вышла 14 июня 2021. Разработка идёт в самом же CEDIT и на языке программирования Oberon07. Приложение уже сейчас очень стабильно.<br/><br />
Возможности CEDIT на данный момент:<br />
* все основные функции текстового редактора<br />
* автоотступ<br />
* подсветка синтаксиса для C, Oberon, Pascal, Fasm, FASM, Ini (загрузка ключевых слов из файла)<br />
* нумерация строк<br />
* поиск/замена и переход на строку<br />
* многократная отмена изменений<br />
* изменение регистра для выделенного текста<br />
* выбор и исполнение скриптов для компиляции и выполнения программы<br />
* выбор цветовой схемы<br />
* поддержка кодировок CP866(DOS), CP1251(WIN), UTF8, UTF8-BOM<br />
<br />
== Ошибки, баги ==<br />
На данный момент каких-либо багов или ошибок обнаружено не было.<br />
== Исходники ==<br />
Ссылка на репозиторий: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fcedit%2F&rev=8848&peg=8848 SVN]<br />
<br/><br />
<br/><br />
{{Офис}}<br />
[[Category:Oberon]]<br />
[[Category:Офис]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:Application&diff=5836Template:Application2021-06-15T11:57:03Z<p>Alex2003: Увеличил ширину</p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 25em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screenshot|}}}<br />{{{caption}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{version}}}<br />
|-<br />
|'''Язык программирования:'''<br />
|{{{prog_lang}}}<br />
|-<br />
|'''Статус:'''<br />
|{{{working_state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{developers}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum_theme}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=File:CEDIT.png&diff=5835File:CEDIT.png2021-06-15T11:28:56Z<p>Alex2003: текстовый редактор</p>
<hr />
<div>текстовый редактор</div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:Application&diff=5834Template:Application2021-06-15T11:21:00Z<p>Alex2003: пока окончательная редакция этого элемента</p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 21em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screenshot|}}}<br />{{{caption}}}<br />
|-<br />
|'''Версия:'''<br />
|{{{version}}}<br />
|-<br />
|'''Язык программирования:'''<br />
|{{{prog_lang}}}<br />
|-<br />
|'''Статус:'''<br />
|{{{working_state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{developers}}}<br />
|-<br />
|'''Тема на форуме:'''<br />
|{{{forum_theme}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:Application&diff=5833Template:Application2021-06-15T11:14:40Z<p>Alex2003: </p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 21em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screenshot|}}}<br />{{{caption}}}<br />
|-<br />
|'''Язык программирования:'''<br />
|{{{prog_lang}}}<br />
|-<br />
|'''Статус:'''<br />
|{{{working_state}}}<br />
|-<br />
|'''Разработчики:'''<br />
|{{{developers}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=Template:Application&diff=5832Template:Application2021-06-15T11:05:04Z<p>Alex2003: добавил новый элемент оформления страницы</p>
<hr />
<div>{| class="" cellspacing="5" style="float: right; width: 21em; font-size: 90%; text-align: left; border: 1px solid #ccc;margin-top: 1.5em; padding: 1em;"<br />
|-<br />
| colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;" | {{{title|{{{name|{{PAGENAME}}}}}}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{logo|}}}<br />
|-<br />
| colspan="2" style="text-align: center;"|{{{screenshot|}}}<br />{{{caption}}}<br />
|-<br />
|'''Сайт:'''<br />
|{{{website}}}<br />
|-<br />
|'''Разработчик:'''<br />
|{{{developer}}}<br />
|-<br />
|'''Лицензия:'''<br />
|{{{license}}}<br />
|-<br />
|'''Тип ядра:'''<br />
|{{{kernel_type}}}<br />
|-<br />
|'''Статус:'''<br />
|{{{working_state}}}<br />
|}<noinclude><br />
</noinclude></div>Alex2003https://wiki.kolibrios.org/index.php?title=TextEdit_(ru)&diff=5831TextEdit (ru)2021-06-14T13:54:22Z<p>Alex2003: </p>
<hr />
<div>[[File:T_edit_15.png|frame|x200x|Интерфейс программы]]<br><br />
В Kolibri есть текстовый редактор, который называется '''TinyPad''', а также текстовый редактор, встроенный в '''KFar'''. Программа '''TextEditor''' была создана позже.<br />
У каждой из этих программ есть свои сильные и слабые стороны. Неполное сравнение трёх упомянутых редакторов:<br />
<br />
Особенности данного редактора:<br />
* отмена/повтор действия<br />
* настраиваемая подсветка<br />
<br />
Также есть вспомогательная утилита '''TextEditor syntax file viewer''' для работы с файлами подсветки синтаксиса<br><br />
[[File:Te_syntax.png|frame|x200x|Интерфейс syntax file viewer]]<br><br />
Алгоритм работы с этой программой такой:<br />
* загрузить файл синтаксиса .syn (не упакованный kpack-ом)<br />
* ввести путь и новое имя для сохранения в формате .asm<br />
* изменить в файле .asm интересующие пользователя параметры<br />
* компилировать в fasm<br />
* исправить расширение получившегося файла .bin на .syn<br />
<br />
==Разработчики==<br />
IgorA (''Игорь А.'') - автор программы. В программе также используются библиотеки написанные другими программистами.<br />
<br />
{{Офис}}<br />
<br />
[[Category:Офис]]<br />
[[Category:Программы на ассемблере]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Help:%D0%9A%D0%B0%D0%BA_%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5&diff=5830Help:Как вставить изображение2021-06-14T13:38:08Z<p>Alex2003: </p>
<hr />
<div>Перед тем, как вставить изображение, его нужно найти, подготовить и загрузить. Это совсем не сложно.<br />
<br />
==Подготовка изображения==<br />
Очень часто в статьях бывают нужны изображения, например, скриншоты программ. <br><br />
Часто на скриншотах видны совершенно лишние элементы - например, рабочий стол или окна других программ. Тогда лучше обрезать изображение в каком-нибудь графическом редакторе. В случае, если скриншоты делаются из эмулятора KlbrInWin, можно нажимать не PrtScr, а Alt+PrtScr - эта комбинация делает скриншот текущего окна.<br />
<br />
Итак, мы имеем готовое изображение. Нужно посмотреть на его размер. Не у всех, к сожалению, безлимитный высокоскоростной интернет, и поэтому если наша картинка занимает более 100-200 кб, не каждый сможет (точнее, захочет) её увидеть. Попробуйте сохранить картинку в разных форматах (png, jpg, gif), и сравните занимаемый размер. Чем меньше - тем лучше. <br />
Если у вас есть Photoshop, GIMP или другой профессиональный графический редактор - не поленитесь сохранить изображение с оптимизацией для Web. Уменьшение количества используемых цветов png-изображений при разумном использовании позволяет уменшить размер картинки до 10-15 раз, не вызывая сколь-нибудь значительной потери качества.<br />
<br />
==Загрузка изображения==<br />
Допустим, у нас есть обработанное изображение.<br><br />
Посмотрите внимательно на колонку со ссылками слева от статьи. Одна из ссылок - "Загрузить файл". Именно её и нужно использовать, чтобы загрузить любой файл. Постарайтесь не забыть имя файла рисунка :)<br />
<br />
==Вставка изображения==<br />
Теперь мы хотим добавить загруженное изображение в нашу статью. Сделать это можно так:<br><br />
<code><nowiki>[[</nowiki>Image:Имя_файла.png]]</code><br />
<br />
Вместо png, разумеется, должно быть то расширение, которое у вашего изображения.<br />
<br><br />
'''Внимание!''' Имя файла чувствительно к регистру! Abc.PNG и Abc.png могут быть совершенно разными изображениями!<br />
<br />
==Использование эскизов==<br />
Очень редко изображение бывает нужно в оригинальном размере. Как правило, на странице достаточно разместить небольшую копию изображения, а по ссылке открывать оригинал большого размера.<br />
<br />
Но для этого совсем не обязательно создавать уменьшенную копию картинки, достаточно вместо кода <br />
<code><nowiki>[[</nowiki>Имя_файла.png]]</code><br />
использовать немножко другой. Примерно такой:<br />
<br />
<code><nowiki>[[</nowiki>Image:Имя_файла.png|frame|x300px|alt=Альтернативный текст|Подпись под рисунком]]</code><br />
<br />
Используя такой код, старайтесь размещать его либо в начале статьи (если он относится ко всей статье), либо в начале подзаголовка (если он имеет отношение только к подзаголовку). Чтобы картинка в подзаголовке не выравнивалась по правому краю, замените <code>right</code> на <code>left</code><br />
<br />
{{Help}}<br />
[[Category:Help]]</div>Alex2003https://wiki.kolibrios.org/index.php?title=Console/ru&diff=5829Console/ru2021-06-12T18:29:49Z<p>Alex2003: исправил ошибку нав. бокса</p>
<hr />
<div>'''console.obj''' - специализированная библиотека для создания консольного окна. Входит в состав ночных сборок.<br />
== Описание функций console.obj ==<br />
console.obj экспортирует следующие функции:<br />
<br />
typedef unsigned long dword; /* 32-bit unsigned integer */ <br />
typedef unsigned short word; /* 16-bit unsigned integer */ <br />
<br />
<br />
=== con_init ===<br />
<br />
Инициализация консоли. Должна быть вызвана только один раз.<br />
<br />
void __stdcall con_init(dword wnd_width, dword wnd_height, dword scr_width, dword scr_height, const char* title); <br />
<br />
Аргументы:<br />
<br />
wnd_width, wnd_height - ширина и высота (в единицах знаков) видимой области; <br />
scr_width, scr_height - ширина и высота (в единицах знаков) консольного окна; <br />
<br />
Любой из этих четырёх параметров может быть равен -1 (=0xFFFFFFFF) для использования значений по умолчанию;<br />
<br />
title - заголовок окна консоли. <br />
<br />
=== con_exit ===<br />
<br />
Функция для завершения консольного приложения. Рекомендуется использовать в конце программы.<br />
<code>void __stdcall con_exit(bool bCloseWindow)</code> <br />
<br />
Аргументы: если boolean CloseWindow равен нулю, к заголовку окна добавляется строка "[Finished]". Само окно остаётся открытым.<br />
<br />
=== con_set_title ===<br />
<br />
Установить заголовок нового окна.<br />
<br />
void __stdcall con_set_title(const char* title); <br />
<br />
=== con_write_asciiz ===<br />
<br />
Вывести ASCIIZ-строку на конкретную позицию, со смещением текущей позиции.<br />
[[File:<br />
void __stdcall con_write_asciiz(const char* string)|thumbnail]]<br />
<br />
=== con_write_string ===<br />
Функция аналогична con_write_asciiz, однако требуется указать длину строки как отдельный параметр.<br />
<br />
void __stdcall con_write_string(const char* string, dword length); <br />
<br />
=== con_printf ===<br />
<br />
Стандартная функция "printf" из ANSI C.<br />
<br />
int __cdecl con_printf(const char* format, ...) <br />
<br />
=== con_get_flags ===<br />
Получить выходные флаги.<br />
<br />
dword __stdcall con_get_flags(void); <br />
<br />
=== con_set_flags ===<br />
<br />
Установить флаги вывода.<br />
<br />
dword __stdcall con_set_flags(dword new_flags); <br />
<br />
This function returns previous values.Эта функция возваращет предыдущее установленное значение. Флаги (битовая маска):<br />
<br />
/* цвет текста */<br />
<br />
define CON_COLOR_BLUE 0x01<br />
define CON_COLOR_GREEN 0x02<br />
define CON_COLOR_RED 0x04<br />
define CON_COLOR_BRIGHT 0x08<br />
<br />
/* цвет фона */<br />
<br />
define CON_BGR_BLUE 0x10<br />
define CON_BGR_GREEN 0x20<br />
define CON_BGR_RED 0x40<br />
define CON_BGR_BRIGHT 0x80<br />
<br />
/* управление выводом */<br />
<br />
define CON_IGNORE_SPECIALS 0x100<br />
<br />
/* if this flag is cleared, function interprets special characters: 10 ('\n') - next line 13 ('\r') - carriage return 8 ('\b') - backspace 9 ('\t') - tab 27 ('\033' = '\x1B') - the beginning of Esc-sequences; otherwise, these characters will be displayed like ordinary characters. */ /* Supported Esc-sequences: Esc[<number1>;<number2>;<number3>m - choice of character attributes: You can specify one, two or three codes in any order; 0 = normal mode (white on black) 1 = bright selection 5 = bright background 7 = inverse mode (black on white) 30 = black characters 31 = red characters 32 = green characters 33 = brown characters 34 = blue characters 35 = purple characters 36 = turqoise characters 37 = white characters 40 = black background 41 = red background 42 = green background 43 = brown background 44 = blue background 45 = purple background 46 = turqoise background 47 = white background The following sequences appeared in version 5 of library: Esc[2J - clear screen, move cursor to upper left corner Esc[<number1>;<number2>H = Esc[<number1>;<number2>f - move cursor to <number1>,<number2> Esc[<number>A - move cursor to <number> lines up Esc[<number>B - move cursor to <number> lines down Esc[<number>C - move cursor to <number> positions right Esc[<number>D - move cursor to <number> positions left<br />
<br />
/<br />
<br />
/* сигнал "консоль закрыта"; появился в версии 6; ингорируется функцией con_set_flags */<br />
<br />
define CON_WINDOW_CLOSED 0x200<br />
<br />
Значение по умолчанию для флагов = 7. (серый текст на белом фоне)<br />
<br />
=== con_get_font_height ===<br />
<br />
Получить высоту шрифта.<br />
<br />
int __stdcall con_get_font_height(void); <br />
<br />
=== con_get_cursor_height ===<br />
<br />
Получить высоту курсора.<br />
<br />
int __stdcall con_get_cursor_height(void); <br />
<br />
=== con_set_cursor_height ===<br />
<br />
Установить высоту курсора.<br />
<br />
int __stdcall con_set_cursor_height(int new_height); <br />
<br />
Эта функция возвращает предыдущее установленное значение.<br />
<br />
Попытка установить значение вне корректного интервала (от 0 до высоты шрифта - 1) будет проигнорирована.<br />
<br />
Курсор с нулевой высотой не отображается. Размер по умолчанию: - 15% от высоты шрифта.<br />
<br />
=== con_getch ===<br />
<br />
Прочитать символ с клавиатуры.<br />
<br />
int __stdcall con_getch(void); <br />
<br />
Для нормальных символов функция возвращает ASCII-код.<br />
<br />
Для расширенных символов (например, F'ы, стрелочки и тд), первый вызов вернет 0, а второй вызов вернет расширенный код (в этом плане похоже на досовские функции ввода).<br />
<br />
Начиная с версии 7, после закрытия консольного окна, эта функция возвращает 0.<br />
<br />
=== con_getch2 ===<br />
<br />
Прочитать символ с клавиатуры.<br />
<br />
word __stdcall con_getch2(void); <br />
<br />
Младший байт содержит ASCII-код (0 для расширенных символов), старший байт - дополнительный код (как в функциях ввода из BIOS).<br />
<br />
Начиная с версии 7, после закрытия консольного окна, эта функция возвращает 0.<br />
<br />
=== con_kbhit ===<br />
<br />
Возвращает 1, если клавиша нажата, и 0 в противном случае.<br />
<br />
int __stdcall con_kbhit(void); <br />
<br />
Чтобы прочитать нажатые клавиши, используйте con_getch и con_getch2.<br />
<br />
Начииная с версии 6, после закрытия консольного окна, эта функция возвращает 1.<br />
<br />
=== con_gets ===<br />
<br />
Прочитать строку с клавиатуры.<br />
<br />
char* __stdcall con_gets(char* str, int n); <br />
<br />
Reading is interrupted when got "new line" character, or after reading the (n-1) characters (depending on what comes first). In the first case the newline is also recorded in the str. The acquired line is complemented by a null character. Starting from version 6, the function returns a pointer to the entered line if reading was successful, and NULL if the console window was closed.<br />
<br />
<br />
=== con_gets2_callback ===<br />
<br />
Con_gets completely analogous, except that when the user press unrecognized key, it calls the specified callback-procedure (which may, for example, handle up / down for history and tab to enter autocompletion).<br />
<br />
typedef int (__stdcall * con_gets2_callback)(int keycode, char** pstr, int* pn, int* ppos); <br />
char* __stdcall con_gets2(con_gets2_callback callback, char* str, int n); <br />
<br />
You should pass to the procedure: key code and three pointers - to the string, to the maximum length and to the current position. function may change the contents of string and may change the string itself (for example, to reallocate memory for increase the limit), maximum length, and position of the line - pointers are passed for it. Return value: 0 = line wasn't changed 1 = line changed, you should remove old string and display new, 2 = line changed, it is necessary to display it; 3 = immediately exit the function.<br />
<br />
Starting from version 6, this function returns a pointer to the entered line with the successful reading, and NULL if the console window was closed.<br />
<br />
=== con_cls ===<br />
<br />
Очистить экран и установить курсор в левый верхний угол.<br />
<br />
void __stdcall con_cls();<br />
<br />
=== con_get_cursor ===<br />
<br />
Записать текущую x'овую координату курсора в *px, а текущую y'овую координату курсора в *py.<br />
<br />
void __stdcall con_get_cursor_pos(int* px, int* py);<br />
<br />
=== con_set_cursor_pos ===<br />
<br />
Set the cursor position to the specified coordinates. If any of the parameters beyond the relevant range (from 0 to 1 scr_width-for x, from 0 to 1 for scr_height-y, scr_width scr_height and were asked if call con_init), then the corresponding coordinate of the cursor does not change.<br />
<br />
void __stdcall con_set_cursor_pos(int x, int y);<br />
<br/><br />
<br/><br />
<br />
{{Разработка}} <br />
[[Category:Разработка]]<br />
[[Category:Библиотеки]]</div>Alex2003