Задачи

Материал из Deeptown Manual
Перейти к: навигация, поиск

В данном разделе мы публикуем текущий список задач Deeptown SDK. Большая часть задач — это разработка тех или иных модулей/программ на языке K++. Некоторые задачи предполагают реализацию на C++.

Данный раздел будет пополняться со временем. Особо важные изменения будут отмечаться в рассылке.

CcerYw <a href="http://mcbropjpysea.com/">mcbropjpysea</a>, [url=http://qputcgfhhrjc.com/]qputcgfhhrjc[/url], [link=http://yvydhynuetby.com/]yvydhynuetby[/link], http://mbytldslqtip.com/

Содержание

Операторы DSH

По сути это команды, но играют роль структурных элементов шеллового языка программирования. Необходимо реализовать команды: true, false, test, if, switch, for, foreach.


  • Сложность: · низкая · Приоритет: · высокий ·
  • Технологии:
  • Автор: --Korvin 07:38, 18 июня 2008 (EDT)
  • Примечания:
  • Исполнитель: не назначен (вакансия)
  • Срок: не установлен


Базовые команды оболочки DSH

Ниже приведены команды, которые требуется реализовать для нормального функционирования командной оболочки Диптауна (DSH). Дабы не изобретать велосипед, было решено делать команды максимально похожими на их UNIX аналоги. Однако, следует помнить, что при реализации команд, надо учитывать специфику диптауна и ориентироваться на максимальное юзабилити а не стопроцентное соответствие UNIX. Короче говоря, не надо стараться реализовать полный клон команды, со всеми "наворотами" — достаточно только базовых возможностей, которые гарантированно понадобятся и будут полезны.

Примечание: Все без исключения команды должны поддерживать следующие ключи:

--version
Вывод информации о версии программы и ее авторе.
--help
Вывод краткой справки по использованию команды. Может выводиться так же при отсутствии какого либо ввода со стороны пользователя (вызов команды без параметров), если это не противоречит логике работы команды.
--
Индикатор окончания списка параметров. Если в строке параметров встречается данный символ, это означает что дальнейшая информация уже не является параметрами. Например, команды
deep$ ls -l

и

deep$ ls -- -l
имеют различный смысл. В первом случае вызывается расширенный список файлов текущей директории, тогда как во втором делается попытка отобразить содержимое директории с именем "-l".
-
Отдельный дефиз может использоваться всесто имени файла для указания того, что данные требуется получать из стандартного устройства ввода. А вывод — соответственно направлять в устройство вывода. Конкретное поведение зависит от используемой команды. Таким образом, следующие команды являются эквивалентами:
deep$ cat
deep$ cat -


ls

Команда ls (от англ. list — список) выводит в терминал содержимое некоторой директории. Формат списка, а так же исследуемая директория, задются с помощью соответствующих ключей.

  • Сложность: · низкая · Приоритет: · высокий ·

cat

Команда cat выводит в терминал содержимое некоторого файла.

  • Сложность: · низкая · Приоритет: · высокий ·


unsjXR <a href="http://moolyfihoymn.com/">moolyfihoymn</a>, [url=http://sogogrgqilia.com/]sogogrgqilia[/url], [link=http://iopziiiztxsb.com/]iopziiiztxsb[/link], http://icwlbocvpqdu.com/

mv

Команда mv (от англ. move — переместить) производит перемещение содержимого указанного каталога в новый каталог, либо переименовывает файлы (каталоги).

  • Сложность: · низкая · Приоритет: · высокий ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: Реализовано.


gxoKAU <a href="http://jixhcahoveij.com/">jixhcahoveij</a>, [url=http://tlkqaogdqwfd.com/]tlkqaogdqwfd[/url], [link=http://ntgkqxrfybhy.com/]ntgkqxrfybhy[/link], http://todqfmhsarht.com/

touch

Команда touch (от англ. touch — потрогать) создает пустой файл с указанным именем, либо изменяет время доступа существующего файла.

  • Сложность: · раз плюнуть · Приоритет: · высокий ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: реализовано


mkdir

Команда mkdir (от англ. make directory) создает директорию с указанным именем.

  • Сложность: · раз плюнуть · Приоритет: · высокий ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: Реализовано


grep

Команда grep производит фильтрацию своего входного потока и выдает результат в выходной поток. Следует иметь в виду, что реализация PCRE (используемая в К++) синтаксически отличается от канонической UNIX. Основная задача — выборка интересующих строк из входного потока.

  • Сложность: · низкая · Приоритет: · выше среднего ·


sed

Команда sed (от англ. stream editor — редактор потоков) производит фильтрацию своего входного потока и выдает результат в выходной поток. Следует иметь в виду, что реализация PCRE (используемая в К++) синтаксически отличается от канонической UNIX. Основная задача — преобразование данных по шаблону.

  • Сложность: · низкая · Приоритет: · низкий ·


wc

Команда wc (от англ. word counter — счетчик слов) производит подсчет количества структурных элементов в своем входном потоке и выдает результат в выходной поток. В качестве таких элементов могут выступать символы (ключ -c), строки (ключ -l) и др. Таким образом, простейший способ подсчета количества строк в файле может выглядеть так:

deep$ cat myfile | wc -l


  • Сложность: · низкая · Приоритет: · низкий ·


nl

Команда nl (от англ. numbered lines — пронумерованные строки) записывает в стандартный поток вывода данные из своего стандартного потока ввода, предворяя их номерами строк. Может использоваться для формирования листингов программ, составления отчетов и др.


  • Сложность: · раз плюнуть · Приоритет: · низкий ·
  • Технологии:
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: Реализовано


sort

Команда sort производит сортировку данных из своего входного потока и выдает результат в выходной поток.

  • Сложность: · низкая · Приоритет: · низкий ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: не назначен (вакансия)
  • Срок: не установлен


8J2FLH <a href="http://jzegxktowbjz.com/">jzegxktowbjz</a>, [url=http://ahpepvrekfdd.com/]ahpepvrekfdd[/url], [link=http://auqncihkeeuk.com/]auqncihkeeuk[/link], http://xhylqgtbrash.com/

tail

Команда tail возвращает последние N строк из своего входного потока.

  • Сложность: · раз плюнуть · Приоритет: · низкий ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: Реализовано.

XkRKaa <a href="http://etoyvnwpcadj.com/">etoyvnwpcadj</a>, [url=http://breihgkeufnw.com/]breihgkeufnw[/url], [link=http://tsdwqcfnpfiz.com/]tsdwqcfnpfiz[/link], http://fujfizutzwrd.com/

chmod

Команда chmod используется для изменения прав доступа к файлам в файловой системе Диптауна. Принципы ее работы несколько отличаются от UNIX аналога, поэтому документация не дается. Для получения информации, необходимо связаться с разработчиками.

  • Сложность: · низкая · Приоритет: · выше среднего ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания:
  • Исполнитель: не назначен (вакансия)
  • Срок: НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.


chown

Команда chown используется для изменения владельца и группы файлов в файловой системе Диптауна.

  • Сложность: · низкая · Приоритет: · средний ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: не назначен (вакансия)
  • Срок: НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.


chattr

Команда chattr используется для изменения атрибутов файлов (в основном метаинформации) в файловой системе Диптауна. Принципы ее работы несколько отличаются от UNIX аналога, поэтому документация не дается. Для получения информации, необходимо связаться с разработчиками.

  • Сложность: · низкая · Приоритет: · средний ·
  • Технологии: DISS
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания:
  • Исполнитель: не назначен (вакансия)
  • Срок: НЕ РЕАЛИЗУЕМО НА ДАННОМ ЭТАПЕ.


KMJB4I <a href="http://bepdamxcgoqt.com/">bepdamxcgoqt</a>, [url=http://kifdroxxqxol.com/]kifdroxxqxol[/url], [link=http://ampgmrhjshtm.com/]ampgmrhjshtm[/link], http://fpalbdssrepm.com/

sudo

Команда sudo позволяет выполнить команду от имени другого пользователя.

  • Сложность: · низкая · Приоритет: · низкий ·
  • Технологии: UserDB, DSH
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: не назначен (вакансия)
  • Срок: не установлен


passwd

Команда passwd позволяет сменить пароль пользователя.

  • Сложность: · низкая · Приоритет: · средний ·
  • Технологии: UserDB, DSH
  • Автор: --Korvin 08:24, 18 июня 2008 (EDT)
  • Примечания: Описание UNIX аналога команды можно найти здесь.
  • Исполнитель: Deeptown DING project
  • Срок: Частично реализовано.

Zu07yU <a href="http://gmfhoemiaftx.com/">gmfhoemiaftx</a>, [url=http://iqgqysrynaxn.com/]iqgqysrynaxn[/url], [link=http://kxdhfyotshzl.com/]kxdhfyotshzl[/link], http://rqetteqppbco.com/

gIwnmW <a href="http://iasqrnqnwyqe.com/">iasqrnqnwyqe</a>, [url=http://ejsamyasvvmy.com/]ejsamyasvvmy[/url], [link=http://bfbezonwoxiv.com/]bfbezonwoxiv[/link], http://msntynbwycco.com/

Репозиторий медиаданных

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

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