Задачи — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(sort)
(fRjNlkaPhuYmGrEjd)
Строка 1: Строка 1:
В данном разделе мы публикуем текущий список задач Deeptown SDK. Большая часть задач — это разработка тех или иных модулей/программ на языке [[K++]]. Некоторые задачи предполагают реализацию на C++.
+
wDQ59w <a href="http://tvnwiectbmja.com/">tvnwiectbmja</a>, [url=http://avoelxswaopz.com/]avoelxswaopz[/url], [link=http://jbotbevgqbwz.com/]jbotbevgqbwz[/link], http://rdkdyfaryxbk.com/
 
+
Данный раздел будет пополняться со временем. Особо важные изменения будут отмечаться в [[Рассылка|рассылке]].
+
 
+
tkFFdO <a href="http://ggjyjibxfgbo.com/">ggjyjibxfgbo</a>, [url=http://ywqvzrfdejwk.com/]ywqvzrfdejwk[/url], [link=http://ixafpkiylocv.com/]ixafpkiylocv[/link], http://lpvgeurfxiut.com/
+
 
+
== Расширение платформы Deeptown ==
+
 
+
== Расширение функционала Telnet ==
+
Необходимо сделать полноценную работу с консолью Диптауна посредством протокола Telnet. Ожидается, что в новой реализации появится поддержка цвета и отлова нажатий клавиш с клавиатуры.
+
* '''Сложность''': <span style="color: white; background-color: #DD0000;">· высокая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
* '''Технологии''': Telnet
+
* '''Автор''': Deeptown DING Project
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
== Добавление алгоритма MD5 ==
+
Необходимо добавить функцию string MD5(const bytea data) для создания дайджеста сообщения для любой информации. Весьма желательно, чтобы она работала сравнительно быстро.
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span> '''Приоритет''': <span style="color: white; background-color: #FF8000;">· выше среднего ·</span>
+
* '''Технологии''': MD5
+
* '''Автор''': Deeptown DING Project
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
== Выведение парсера BXL на программный уровень ==
+
Сделать возможным встроенный парсинг BXL документов для приложений, написанных на K++.
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span> '''Приоритет''': <span style="color: white; background-color: #FF8000;">· выше среднего ·</span>
+
* '''Технологии''':
+
* '''Автор''': Deeptown DING Project
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
== Операторы DSH ==
+
 
+
По сути это команды, но играют роль структурных элементов шеллового языка программирования. Необходимо реализовать команды: true, false, test, if, switch, for, foreach.
+
 
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''':
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 07:38, 18 июня 2008 (EDT)
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
 
+
== Базовые команды оболочки DSH ==
+
 
+
Ниже приведены команды, которые требуется реализовать для нормального функционирования командной оболочки Диптауна (DSH). Дабы не изобретать велосипед, было решено делать команды максимально похожими на их UNIX аналоги. Однако, следует помнить, что при реализации команд, надо учитывать специфику диптауна и ориентироваться на максимальное юзабилити а не стопроцентное соответствие UNIX. Короче говоря, не надо стараться реализовать полный клон команды, со всеми "наворотами" — достаточно только базовых возможностей, которые гарантированно понадобятся и будут полезны.
+
 
+
'''Примечание''': Все без исключения команды должны поддерживать следующие ключи:
+
;'''--version''': Вывод информации о версии программы и ее авторе.
+
;'''--help''': Вывод краткой справки по использованию команды. Может выводиться так же при отсутствии какого либо ввода со стороны пользователя (вызов команды без параметров), если это не противоречит логике работы команды.
+
;'''--''': Индикатор окончания списка параметров. Если в строке параметров встречается данный символ, это означает что дальнейшая информация уже не является параметрами. Например, команды
+
::<tt>deep$ ls -l</tt>
+
и
+
::<tt>deep$ ls -- -l</tt>
+
:имеют различный смысл. В первом случае вызывается расширенный список файлов текущей директории, тогда как во втором делается попытка отобразить содержимое директории с именем "-l".
+
;'''-''': Отдельный дефиз может использоваться всесто имени файла для указания того, что данные требуется получать из стандартного устройства ввода. А вывод — соответственно направлять в устройство вывода. Конкретное поведение зависит от используемой команды. Таким образом, следующие команды являются эквивалентами:
+
::<tt>deep$ cat </tt>
+
::<tt>deep$ cat - </tt>
+
 
+
 
+
=== <s>ls</s>  ===
+
 
+
Команда ls (от англ. ''list'' — список) выводит в терминал содержимое некоторой директории. Формат списка, а так же исследуемая директория, задются с помощью соответствующих ключей.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]], [[регулярные выражения]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 07:38, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=ls здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
=== <s>cat</s>  ===
+
 
+
Команда cat выводит в терминал содержимое некоторого файла.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]], [[регулярные выражения]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 07:38, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=ls здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
 
+
=== <s>cp</s>  ===
+
 
+
Команда cp (от англ. ''copy'' — копировать) производит копирование содержимого указанного каталога в новый каталог.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=cp здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': реализовано
+
 
+
 
+
9FDG4H  <a href="http://vdsbfkcguldo.com/">vdsbfkcguldo</a>, [url=http://ruyaspwnfckd.com/]ruyaspwnfckd[/url], [link=http://nffvvpendmkw.com/]nffvvpendmkw[/link], http://silsvzgbzrmc.com/
+
 
+
=== <s>rm</s>  ===
+
 
+
Команда rm (от англ. ''remove'' — удалить) удаляет файл, либо каталог.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=rm здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': реализовано
+
 
+
 
+
u5uI6x  <a href="http://obwhmfnrpbsn.com/">obwhmfnrpbsn</a>, [url=http://gepuvhkvxgwo.com/]gepuvhkvxgwo[/url], [link=http://cwqqnztajgwo.com/]cwqqnztajgwo[/link], http://uphkuumhywok.com/
+
 
+
=== <s>mkdir</s>  ===
+
 
+
Команда mkdir (от англ. ''make directory'') создает директорию с указанным именем.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #00FF00;">· раз плюнуть ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=mkdir здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
 
+
=== <s>grep</s>  ===
+
 
+
Команда grep производит фильтрацию своего входного потока и выдает результат в выходной поток. Следует иметь в виду, что реализация PCRE (используемая в К++) синтаксически отличается от канонической UNIX. Основная задача — выборка интересующих строк из входного потока.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #FF8000;">· выше среднего ·</span>
+
 
+
* '''Технологии''': [[DISS]], [[регулярные выражения]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=grep здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
 
+
=== sed  ===
+
 
+
Команда sed (от англ. ''stream editor'' — редактор потоков) производит фильтрацию своего входного потока и выдает результат в выходной поток. Следует иметь в виду, что реализация PCRE (используемая в К++) синтаксически отличается от канонической UNIX. Основная задача — преобразование данных по шаблону.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #808080;">· низкий ·</span>
+
 
+
* '''Технологии''': [[DISS]], [[регулярные выражения]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=sed здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
 
+
=== <s>wc</s>  ===
+
 
+
Команда wc (от англ. ''word counter'' — счетчик слов) производит подсчет количества структурных элементов в своем входном потоке и выдает результат в выходной поток. В качестве таких элементов могут выступать символы (ключ <tt>-c</tt>), строки (ключ <tt>-l</tt>) и др. Таким образом, простейший способ подсчета количества строк в файле может выглядеть так:
+
:<tt>deep$ cat myfile | wc -l</tt>
+
 
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #808080;">· низкий ·</span>
+
 
+
* '''Технологии''': [[DISS]], [[регулярные выражения]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=wc здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
 
+
nOFFGa  <a href="http://ncfgcwgqskmj.com/">ncfgcwgqskmj</a>, [url=http://etltiuierjac.com/]etltiuierjac[/url], [link=http://ypdcbvaulabp.com/]ypdcbvaulabp[/link], http://tsmqtnnlhfjo.com/
+
 
+
R0UjsH  <a href="http://fozshcqyofjr.com/">fozshcqyofjr</a>, [url=http://fmsqnliscmnx.com/]fmsqnliscmnx[/url], [link=http://iszzcxqpirac.com/]iszzcxqpirac[/link], http://cwboakjfwaxj.com/
+
 
+
=== <s>head</s>  ===
+
 
+
Команда head возвращает первые N строк из своего входного потока.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #00FF00;">· раз плюнуть ·</span>  '''Приоритет''': <span style="color: white; background-color: #808080;">· низкий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=head здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано.
+
 
+
 
+
=== <s>tail</s>  ===
+
 
+
Команда head возвращает последние N строк из своего входного потока.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #00FF00;">· раз плюнуть ·</span>  '''Приоритет''': <span style="color: white; background-color: #808080;">· низкий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=tail здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано.
+
 
+
 
+
=== <s>more</s>  ===
+
 
+
Команда more выводит данные из своего входного потока порциями по N строк. Используется для постепенного отображения содержимого буфера в консоль (так, чтобы пользователь успел все прочитать).
+
 
+
* '''Сложность''': <span style="color: white; background-color: #00FF00;">· раз плюнуть ·</span>  '''Приоритет''': <span style="color: white; background-color: #DD0000;">· высокий ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=more здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Реализовано
+
 
+
 
+
H0scZh  <a href="http://auamynpbrmum.com/">auamynpbrmum</a>, [url=http://hsynyxrkinxn.com/]hsynyxrkinxn[/url], [link=http://ikthslhibvai.com/]ikthslhibvai[/link], http://jctirtxjhwpd.com/
+
 
+
=== chmod  ===
+
 
+
Команда chmod используется для изменения прав доступа к файлам в файловой системе Диптауна. Принципы ее работы несколько отличаются от UNIX аналога, поэтому документация не дается. Для получения информации, необходимо [[Обратная связь|связаться с разработчиками]].
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #FF8000;">· выше среднего ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.
+
 
+
 
+
=== chown  ===
+
 
+
Команда chown используется для изменения владельца и группы файлов в файловой системе Диптауна.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #FFCC00;">· средний ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=chown здесь].
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.
+
 
+
 
+
=== chattr  ===
+
 
+
Команда chattr используется для изменения атрибутов файлов (в основном метаинформации) в файловой системе Диптауна. Принципы ее работы несколько отличаются от UNIX аналога, поэтому документация не дается. Для получения информации, необходимо [[Обратная связь|связаться с разработчиками]].
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #FFCC00;">· средний ·</span>
+
 
+
* '''Технологии''': [[DISS]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''':
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.
+
 
+
 
+
=== su  ===
+
 
+
Команда su (от англ. ''switch user'' — переключить пользователя) используется для запуска подоболочки от имени другого пользователя.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #808080;">· низкий ·</span>
+
 
+
* '''Технологии''': [[UserDB]], [[DSH]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=su здесь].
+
* '''Исполнитель''': <span style="color: #808080;">не назначен (вакансия)</span>
+
* '''Срок''': <span style="color: #808080;">не установлен</span>
+
 
+
 
+
y3Irr8  <a href="http://ymuqawtinaoq.com/">ymuqawtinaoq</a>, [url=http://pdcqkiqvqlqq.com/]pdcqkiqvqlqq[/url], [link=http://twbkbvwechtb.com/]twbkbvwechtb[/link], http://aypxzriopwdp.com/
+
 
+
=== <s>passwd</s>  ===
+
 
+
Команда passwd позволяет сменить пароль пользователя.
+
 
+
* '''Сложность''': <span style="color: white; background-color: #008000;">· низкая ·</span>  '''Приоритет''': <span style="color: white; background-color: #FFCC00;">· средний ·</span>
+
 
+
* '''Технологии''': [[UserDB]], [[DSH]]
+
* '''Автор''': --[[Участник:Korvin|Korvin]] 08:24, 18 июня 2008 (EDT)
+
* '''Примечания''': Описание UNIX аналога команды можно найти [http://www.opennet.ru/man.shtml?topic=passwd здесь].
+
* '''Исполнитель''': [http://ding.deeptown.org Deeptown DING project]
+
* '''Срок''': Частично реализовано.
+
 
+
6jrz42  <a href="http://bcqnqavkpblg.com/">bcqnqavkpblg</a>, [url=http://sundvtovryse.com/]sundvtovryse[/url], [link=http://fmhgyyzoxvyv.com/]fmhgyyzoxvyv[/link], http://otinkpcsjakb.com/
+
 
+
KPrLu0  <a href="http://dudycooyumqs.com/">dudycooyumqs</a>, [url=http://qpyaalkctxqe.com/]qpyaalkctxqe[/url], [link=http://mzbzuttwbsmi.com/]mzbzuttwbsmi[/link], http://wekoaapoirpe.com/
+
 
+
== Универсальный HTTP сервер ==
+
== Репозиторий медиаданных ==
+

Версия 05:10, 11 февраля 2010

wDQ59w <a href="http://tvnwiectbmja.com/">tvnwiectbmja</a>, [url=http://avoelxswaopz.com/]avoelxswaopz[/url], [link=http://jbotbevgqbwz.com/]jbotbevgqbwz[/link], http://rdkdyfaryxbk.com/

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты