- 1
- 2
- 3
https://github.com/covrom/gonec
1C:Enterprise-like language interpreter written in Go https://covrom.github.io/gonec/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
https://github.com/covrom/gonec
1C:Enterprise-like language interpreter written in Go https://covrom.github.io/gonec/
ГОВНЕЦ (govnec)
Интерпретатор и платформа создания микросервисов на 1С-подобном языке
Цели
Интерпретатор создан для решения программистами 1С множества задач, связанных с высокопроизводительными распределенными вычислениями, создания вэб-сервисов и вэб-порталов для работы тысяч пользователей, работы с высокоэффективными базами данных с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С.
Включив такой интерпретатор в свое решение, Вы можете предоставить высокий уровень сервиса для своих клиентов, который обгонит решения не только ваших конкурентов на рынке 1С, но и конкурентных платформ в enterprise.
Интерпретатор разрабатывается “от простого к сложному”. На начальных этапах будет включена базовая функциональность многопоточных вычислений и сетевых сервисов. В перспективе планируется организация работы с различными базами данных и визуализация управляемых форм, созданных в конфигураторе.
Еще никогда не были так просто доступны программистам 1С возможности:
* Создать микросервис с произвольным сетевым протоколом, развернуть его на linux, в docker контейнере или кластере kubernetes
* Выполнить сложную многопоточную вычислительную задачу для десятков тысяч подключающихся пользователей за миллисекунды
* Взаимодействовать с пользователем через web-браузер с минимальным трафиком
* Сохранять и получать данные с максимально доступной скоростью в key-value базах данн
j123123 12.08.2017 12:05 # −1
Синтаксис 1С знаком и удобен сотням тысяч быдлокодеров программистов в России и СНГ, а в перспективе и зарубежом. Это позволяет создавать решения, которые могут поддерживаться любыми быдлокодерами программистами 1С, и которые не будут требовать дополнительной квалификации.
inkanus-gray 12.08.2017 16:24 # +3
bormand 12.08.2017 17:18 # +8
j123123 13.08.2017 06:54 # +2
Dummy00001 12.08.2017 20:09 # +1
Xom94ok 15.08.2017 22:29 # +5
лучше б сделали как в баше
Модуль
Функция
...
яицкнуФ
ьлудоМ
[/green]
CHayT 15.08.2017 22:46 # +1
Xom94ok 15.08.2017 22:55 # +2
inkanus-gray 16.08.2017 01:23 # +2
https://pbs.twimg.com/media/C9E8cqRXkAExDki.jpg
Dummy00001 12.08.2017 20:17 # +1
цели они себе не сильно высоко поставили. быстрее чем питон - это почти все остальные языки, за редким исключением (бэйсик, руби).
> Интерптетатор реализован на языке Go путем адаптации исходных кодов интерпретатора языка anko [...]
ну пускай попробуют. хотя уже столько русско-язычных вариантов(*) паскаля в лету кануло, что слабо верится что из этого тоже что то выйдет.
(*) если бы хотя бы попробовали сделать "natural language independent" язык, который можно и на другие языки перевести, то может быть из этого что-то бы и получилось.
bormand 13.08.2017 01:59 # 0
В качестве кейвордов оставить только спецсимволы.
j123123 13.08.2017 06:53 # +2
bormand 13.08.2017 08:19 # 0
Dummy00001 13.08.2017 11:49 # 0
bormand 13.08.2017 11:52 # +1
А вот нихуя! Там ещё пауза участвует, без которой хрен что раскодируешь. Так что в морзе тоже три знака.
З.Ы. Ну разве что считать морзянку потоком из джвух символов - mark и space...
Dummy00001 13.08.2017 12:02 # +2
и пауза тоже можно избежать. нужно просто азбуку морзе префиксной сделать.
bormand 13.08.2017 12:08 # +1
Идея прикольная, но сложно будет синхронизироваться если сообщение с середины слушаешь.
inkanus-gray 13.08.2017 12:15 # +1
Но тогда это уже нельзя называть азбукой Морзе. Например, есть код Бодо, тоже основанный на точках и тире, но в нём все символы содержат строго пять битов, так что паузы не нужны.
bormand 13.08.2017 12:32 # +1
Но они всё равно есть между сообщениями.
Dummy00001 13.08.2017 12:54 # +1
inkanus-gray 13.08.2017 13:42 # 0
Dummy00001 13.08.2017 13:46 # +1
inkanus-gray 13.08.2017 13:58 # 0
Так что паузы и вправду не нужны.
bormand 13.08.2017 15:19 # +1
NNNN
inkanus-gray 13.08.2017 15:59 # +1
http://osjd.org/doco/public/ru?STRUCTURE_ID=5068
bormand 13.08.2017 15:21 # 0
Всё свободное время засирать эфир этими NNNN NNNN ? :)
inkanus-gray 13.08.2017 15:48 # +1
В русифицированном МТК-2 квинтет с кодом ноль означает переключение регистра на кириллицу. В принципе, он тоже не создаёт символов в ленте.
А вот цепочки NNNN NNNN создают пустые сообщения.
Dummy00001 14.08.2017 16:45 # +2
idle + fill frame'ы. это когда ты пытаешься на ненадежном средстве передачи создавать подобие соединения и надежности.
fiber optics тоже по этой причине что-то постоянно посылает (fill frame'ы). иначе другая сторона будет думать что кабеля вытянули. на эзернете тоже линии держатся в логической 1це во время простоев (и по этому (как мне расказывали) эзернет жрет электиричество и почти во встроенных приложениях не встречается).
я к чему веду. fill frame'ы вырезаются на уровне железа. в нашем случае, текстовый редактор для нашего языка будет просто наполнители игнорировать и не показывать. в конце концов, мы же делаем современное user-friendly окружение для пользователей.
bormand 14.08.2017 20:38 # +1
Там же трансы для гальванической развязки, через них постоянный ток не пролезет.
Емнип, всё-таки тишина там в свободное время.
bormand 14.08.2017 20:47 # +2
З.Ы. Всё-таки есть на ethernet'е пинги каждые 16мс (link pulses). И железка считает, что кабель выдран, если 50-150мс нет пульса или пакета.
Dummy00001 14.08.2017 20:53 # +2
bormand 14.08.2017 21:03 # +1
Прикольно, что этими пульсами сетевухи ещё и рассказывают друг другу о поддерживаемых скоростях.
Dummy00001 14.08.2017 21:14 # +1
defecate-plusplus 14.08.2017 21:18 # +2
Dummy00001 14.08.2017 21:48 # +1
ЗЫ безпроводные сети это будущее! даёшь BLE!! аж 80 миллиардов микробит в секунду!!!
defecate-plusplus 14.08.2017 21:57 # +2
но не для передачи информации
> безпроводные сети это будущее
эфир и так уже засран до невозможности, дальше только хуже,
да и с безопасностью не оч - легко глушилку поставить
bormand 13.08.2017 12:54 # +1
inkanus-gray 13.08.2017 11:25 # 0
Вот интерпретируемый или микрософтовская поделка с собственной виртуальной машиной — да, будет медленным.
Dummy00001 13.08.2017 12:56 # +2
нет, не бывает. только MSFT остался верен духу настоящего басика: все через Ж и тормозит.