ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
729522 Топик полностью
Николай Коровин (19.01.2017 16:37, просмотров: 102) ответил =AlexD= на Ну предположим я знаю чего хотеть, и чо? Кому тз писать?
Ну я тоже думал, что знаю, чего хотеть, но когда я это вслух сказал, я услышал довольно-таки обоснованную критику, что я хочу ерунды :) Я это себе видел как-то так: Модифицированный движок Викимедия. Вместо разметки — обычный синтаксис Си с подсветкой, вместо гиперссылок — вызовы функций, одна «статья» — одна функция, инклюды общего назначения сделаны из шаблонов. «Предварительный просмотр» превращён в способ быстро проверить свои изменения. При этом запускается попытка компиляции и проверяются зависимые функции, вызывающие данную (чтобы не съехал формат вызова и в графе вызовов не получился порочный круг). Если синтаксически всё нормально, можно сохранить статью как непроверенную (неотпатрулированную) и/или облачно собрать любой бинарник, вовлекающий изменившийся сырец, скачав его себе на тесты. Сделать это можно только из окна предварительного просмотра, т. е. по умолчанию изменения остальным участникам не видны, пока их не отпатрулируют на предмет копивио, вандализма, закладок, качества задокументированности и полного описания алгоритма и граничных условий применимости. Плюс на сервере работают боты формализованного алгоритмического контроля, которые тоже имеют свойство совершенствовать от года к году вылавливание всяческих heartbleed'ов. Статья-сырец должна обладать целостностью и соответствовать бритве Оккама в формулировке принципа KISS, чтобы быть отпатрулированной участником-человеком. Ссылки на авторизованные источники (официальные даташиты, например) всячески приветствуются. Возможно, стоит отойти от стандартов Си — например, плавающее количество параметров в вызове можно сделать нативным, а отсутствующие должны иметь значение по умолчанию и/или проверяться через #ifdef (если в данном вызове параметр опущен, то и тело при компиляции рассматривается с точки зрения того, что он не «деф»). Да, я знаю, что Викикодия не взлетела. Но я не знаю, насколько она соответствовала такому описанию. Плюс, это описание — первое, что приходит в голову всякому, кто хочет «чтобы было зашибись, как в Википедии», а, как известно, применимость хороших инструментов в чужеродных условиях обычно ни к чёрту. Вандализм в сырцах отслеживать сложнее, чем в статьях, а желающих — больше. Но, с другой стороны, Лурк как-то держался под натиском тааакого количества баттхёртнутых, а от принципа анонимных правок не отступился даже при скромной модерской команде — значит, у технологии вики запас по прочности больше, чем можно себе представить. Давайте, делитесь, кому что ещё на эту тему мечталось :) Небось и двух-то похожих вариантов не встретим.