Имя: Пароль:
IT
 
Транслятор кода 1С в JavaScript
0 Garykom
 
22.08.16
06:29
1. Нафик не нужно 30% (3)
2. Нужно, знаю зачем 30% (3)
3. Нужно, зачем не знаю 20% (2)
4. Другое 20% (2)
Всего мнений: 10

Транслятор "кода 1С" в JavaScript куда можно применить?

Без написания "глобального убийцы" а просто некий аналог http://oscript.io/ только для броузера/nodejs?

Искал парсер для вытаскивания данных из текста (загрузка данных из файлов excel) и нашел РВ-грамматики.

Они РВ-грамматиками кто занимался? весьма интересные и позволяют довольно просто создавать трансляторы/интерпретаторы из одного в другое.

Можно сделать автоматическую трансляцию кода на языке 1С в код javascript, который будет выполняться в брfузере или в nodejs.

Но кто то может предложить практическое применение этого?
1 quest
 
22.08.16
06:49
1. Смысл какой?
2. peg - для больших объемов не очень хорошо подходит
2 Garykom
 
22.08.16
06:53
(1)
1. Дык вот и ищу смысл, для скриптов в системе еще понятно - замена bat/vbs а тут хз.

2. Как раз Packrat парсеры самые шустрые и трансляцияю можно не на лету, а заранее в процессе "компиляции".
На выходе обычный JS код который вставлять куда угодно.
3 Garykom
 
22.08.16
06:56
(2)+ Гм сенкс на мыслю, можно же сделать транслятор в js, которые нативно с windows умеют выполняться или даже в vbs.

Суть в простоте написания на языке 1С, а на выходе готовый скрипт для которого интерпретатор в ОСь встроен.
4 Garykom
 
22.08.16
06:57
(3)+ Нечто вроде https://ru.wikipedia.org/wiki/Haxe получится, но как базовый "язык 1С".
5 DDwe
 
22.08.16
06:57
(3) А, зачем?
6 Garykom
 
22.08.16
06:58
(5) Для тех кто кроме 1С ничего не смог выучить ))
7 quest
 
22.08.16
06:58
Вот скажи - какой смысл писать на 1С если можно писать на js?

Я пониманю разработчиков clojureScript - более мощный и выразительный язык транилируют в js. А тут в чем выгода?
8 Garykom
 
22.08.16
06:59
(7) Зачем писать тексты на английском или французом или китайском и т.д., когда русский есть?
9 DDwe
 
22.08.16
07:01
(8) Потому, что если сразу писать на js ты точно напишешь лучше  и аккуратнее.
10 Garykom
 
22.08.16
07:01
(7) Да есть же GWT и Vaadin на его основе, понятно что это уже системы-фреймворки.

Ну как пример скрипты для выполнения внутри "Поле HTML дока" можно на 1С делать напрямую.
11 Garykom
 
22.08.16
07:02
(9) С этим не спорю, но время на изучение?
12 VladZ
 
22.08.16
07:02
(0) Не вижу смысла
13 quest
 
22.08.16
07:03
Почему трансляция в js? Почему не на С++? Не на java? не в ассемблер в конце концов? Чем тебе так близок js? Что его выделяет из других языков? Ну кроме того что ты его хорошо знаешь?
14 Garykom
 
22.08.16
07:06
(13) Прикинь я js самым последним начал изучать плотно и не так уж его и знаю, в смысле опыта всего чуть больше года.
В отличие от других языков программирования которых много знаю.

Пофиг во что транслировать и из чего, суть что в js проще он гибкий достаточно.
15 Garykom
 
22.08.16
07:07
(12) Да пока тоже не вижу $, а без этого влом ))
16 birkoFFFF
 
22.08.16
07:07
(14) Т.е. ты хочешь транслироваться, но сам не знаешь зачем? Однако...
Это называется "Когда коту заняться нечем..." )
17 Garykom
 
22.08.16
07:13
(16) АГА ;)
Ну как бы продолжаю изучать js/nodejs и вот...
18 Web00001
 
22.08.16
07:17
Тут необходим баян
http://ufa-room.ru/uploads/ufa/2015/08/d0e7323f980a.jpg
19 spock
 
22.08.16
07:19
Это задача академического характера без возможности практического применения.

Другое
20 Garykom
 
22.08.16
07:46
(18) Мне жаль Вас если не понимаете разницу между "моделью троллейбуса" и на котором можно ездить.

Вопрос то нужен ли такой "троллейбус" или все на такси катаются...
21 Garykom
 
22.08.16
07:52
Можно например совместить с http://www.oknosoft.ru/metadata/ и получить работающие обработчики &НаКлиенте.
Но это уже такая задачка для команды с бюджетом или многолетний хобби-проект.
22 Asmody
 
22.08.16
08:14
(0) Все уже придумано до нас. В платформе уже есть транслятор в javascript.
23 Garykom
 
22.08.16
08:26
(22) В курсе что есть для веб-клиента, поэтому и спрашиваю куда можно применить.

Можно например сделать транслятор (полноценный) из 1С 7.7 в 1С 8.Х и даже из ОФ в УФ для конфы, так что потом она вполне будет работать.
25 Garykom
 
22.08.16
08:37
(24) Боюсь стоко денег нету...
26 Web00001
 
22.08.16
09:48
(20)Не надо меня жалеть. Лучше помогите деньгами.
В (20) подтверждение того, что картинка находится на своем месте )
27 Gary417
 
22.08.16
09:56
я вот не понимаю чегото но транслятор, а откуда там возьмутся справочники, регистры, документы?
во что их транслировать то?
28 Кирпич
 
22.08.16
10:00
(27) это не важно. важен процесс переливания из пустого в порожнее.
29 Garykom
 
22.08.16
10:01
(27) Какие еще "справочники, регистры. документы" ? Речь про синтаксис языка (служебные слова, конструкции типа циклов, условий, функций и т.д.) и частично функции/процедуры встроенные.

Написал же что аналог 1script(onescript)
30 Gary417
 
22.08.16
10:02
(29) а какие там особенные конструкции языка? циклы какието осбенные?
31 Garykom
 
22.08.16
10:02
(28) я нормальный пока еще и не долбанулся "убийцу 1С" в одну голову писать, причем без оплаты
32 Gary417
 
22.08.16
10:03
типа конвертер "Для каждого и из массив цикл конеецикла" в for (int a:b){} - это прям прорыв?
33 Garykom
 
22.08.16
10:05
(30) да в js нету ТЗ, СЗ и прочего много с циклами по ним

(32) Да конвертер причем для вложенных и правильно
34 Gary417
 
22.08.16
10:07
(33) и собственно зачем делать очередной костыль которым никто пользоватся не будет?

это получится как VB.net вроде и VB но фактически C# с идиотским синтаксисом
35 Garykom
 
22.08.16
10:09
(34) А уй его знает, поэтому и тему создал что может кто придумает зачем оно...
36 Gary417
 
22.08.16
10:11
просто может быть оно и пошло, но специфика 1С такова что если и будет кто такой штукой пользоваться то на выходе получится вёрстка html в ворде

т.к. если в скрипте на пару строк используется ТЗ то придётся таскать с собой реализацию этой ТЗ в дополнении ко всем этим jquery  и т.п. ...хотя обычный программинг на js зачастую так и выглядит..но тут ещё будет один уровень абстракции
37 unpete
 
22.08.16
16:04
(33),(27) > да в js нету ТЗ, СЗ, справочники, регистры, документы
В metadata.js есть ТЗ, СЗ, справочники, регистры, документы
Написать транслятор или интерпретатор не проблема. "одной головы" для этой задачи вполне достаточно
Не понятно, зачем имея js, отказываться от его мощи и ограничивать себя убогим синтаксисом 1С?
38 Torquader
 
22.08.16
16:06
У javascript есть серьёзные проблемы при работе с COM-объектами из-за заложенной в него сборки мусора, так что результаты работы сценария javascript со сторонними объектами бывают иногда очень удивительно непредсказуемы, так как collectGarbage в каждой строке не вставишь.
39 unpete
 
22.08.16
16:07
(21) Что именно планируете скрещивать?
Metadata.js умеет работать автономно, в том числе - совсем без сервера.
Сэкономить на переписывании клиентского и серверного 1С-ного кода вряд ли получится. У нас асинхронная модель событий, а в 1С принято писать линейный блокирующий код
40 unpete
 
22.08.16
16:09
(38) В js нет проблемы в работе с COM, т.к. ни один уважающий себя программист js не использует проприетарные windows объекты и технологии
41 Torquader
 
22.08.16
16:11
(40) Просто, вопрос в том, где тогда, кроме браузера, это javascript использовать - на Linux много других более мощных языков программирования, а в Windows-среде без COM никуда.
42 Garykom
 
22.08.16
16:12
(37) >Не понятно, зачем имея js, отказываться от его мощи и ограничивать себя убогим синтаксисом 1С?
Чтобы не переписывать каждый раз типовые.
Ибо важна на платформа а решения на платформе.

(39) Только клиентский код или все при файловой однопользовательской, есть пример проекта где подобное удалось достичь некоторыми ухищрениями.

Просто пример привел что можно попробовать  выполнить подобное скрещивание чтобы авто или полуавто транслировать конфы на 1С на другой движок, при минимальном участии программистов.
43 Garykom
 
22.08.16
16:15
Интерес действительно скорее академический пока, вот если найдется  практическое применение достаточно легко реализуемое.

"Скрещивание" не является подобным простым решением, там и с метаданными и с формами возни по самое.
44 Torquader
 
22.08.16
16:17
Оосбенно "забавно" будет с трансляцией вызовов "выполнить", где код собирается по алгоритму.
45 hitodom
 
22.08.16
16:18
(3) есть же onescript зачем какой-то транслятор?
46 hitodom
 
22.08.16
16:19
или ты хочешь типовые транслировать?
а интерфейс как?
47 Garykom
 
22.08.16
16:19
(46) а интерфейс как бы ужо ))
48 Garykom
 
22.08.16
16:20
(44) не то слово забавно
49 Serginio1
 
22.08.16
16:21
Немного не в тему, про движении JavaScript
https://habrahabr.ru/post/308154/

Интерес скорее для конвертации 1С на любой язык (Java, C#).
Кстати полно конверторов в JavaScript, а вот обратно нет.
50 hitodom
 
22.08.16
16:21
(47) расскажи, как ты из ноды делаешь интерфейс 1с?
51 Torquader
 
22.08.16
16:22
(49) Просто, во всех нормальных языках есть указатели на функции, а в 1С - нету.
52 Garykom
 
22.08.16
16:22
(50) Не я делаю а unpete
53 Gary417
 
22.08.16
16:23
(51) все нормальные языки это си?
54 Torquader
 
22.08.16
16:25
(53) JavaScript, например, имеет и функции и замыкания параметров - этого в 1С нет, и много чего, сделанное на JavaScript сделать на 1С просто нельзя.
55 Garykom
 
22.08.16
16:26
(54) Не "на 1С просто нельзя", а "на 1С нельзя просто"
56 Gary417
 
22.08.16
16:26
хорошо, с другой стороны, что такого можно сделать на js чего нельзя сделать на 1С прямвообщеникак.

причём сделать - не программерскую конструкцию, а реальную вещь?
(55) Да!
57 Torquader
 
22.08.16
16:26
Си, кстати, (не путать с Си++) ещё тот язык - всё простое на нём требует больших усилий (например, даже строки сложить не так уж и просто).
58 Garykom
 
22.08.16
16:27
(55)+ В смысле сделать то можно но будет такой изврат на языке 1С да еще и с тормозами
59 Serginio1
 
22.08.16
16:27
(49) В других языках есто не просто ссылки на функции, а замыкания.
(59) Но транслировать код из 1С в JavaScript при этом можно.
60 Legj
 
22.08.16
16:27
Сам думал о написании такого транслятора.
Он нужен как первый кирпичик в цепочке построения гипотетической платформы-"убийцы 1с":
1. Транслятор 1с -> js (один энтузиаст).
2. 1С-подобные библиотеки для node.js (команда энтузиастов).
3. Конфигурации (всем миром).
4. ПРОФИТ!!!

В мире js трансляторы "промышленного" уровня делают на Jison.

Если даже сделать только первый этап, то уже можно использовать для "скриптоты", как onescript.

(45) OneScript не годится тем, что он не на JS :)
Потому-что интерфейс делать все равно на JS.

Интерфейс - это самый-самый сложный вопрос, с большим многообразием вариантов решения.

Объекты типа ТЗ, или прикладные объекты (СправочникОбъект и т.п.) наклепать на NodeJS - делать нечего. Монстра СКД можно не делать вовсе - использовать имеющие в мире JS инструменты для тех же задач.
61 Gary417
 
22.08.16
16:28
<3. Конфигурации (всем миром). >

смешно, да
62 Garykom
 
22.08.16
16:29
(60) Давайте пропустим первые 3 пункта и сразу перейдем к п.4 ?

Так то придумал вполне годное, можно делать свои визуальные контролы на языке 1С внутри Поле HTML
63 Torquader
 
22.08.16
16:29
(60) Я тоже об этом думал, но потом понял, что javascript имеет множество ограничений, особенно по части многопоточности и что-то писать на javascript не есть хорошо.
В результате, пишется библиотека на Си для возможности многопоточного выполнения кода.
64 Юрий Лазаренко
 
22.08.16
16:31
(0) Мы так html-интерфейсы для 1С делаем. Иногда даже продаем их.

Нужно, знаю зачем
65 Garykom
 
22.08.16
16:32
(64) Эээ? Можно поподробнее?
66 Юрий Лазаренко
 
22.08.16
17:07
(65) Элементы html-поля создаются программно в 1С, их поведение (перетаскивание, изменение размера, клик) тоже задается программно. Далее тоже в 1С идет обработка событий, произошедших с элементами и модификация соответствующих данных в БД. Делали так календари, расселение в гостиницах, канбан. Ну и еще по мелочи.
67 Garykom
 
22.08.16
17:14
(66) Понял написали свои процедуры/функции на 1С для создания неких "контролов" на html/css/js.
Метадата.js примерно тоже самое но там интерфейс по формам из 1С строится авто.
68 quest
 
22.08.16
17:31
Ветка - реклама Metadata.js?
69 Garykom
 
22.08.16
17:33
(68) Случайно получилось, скорее реклама "альтернатив"  и "расширений" 1С.
70 Юрий Лазаренко
 
22.08.16
17:50
(67) Не, метадата - это другое, причем настолько другое - что прямо вообще никак не похоже. Там альтернативный интерфейс, аналогичный типовому, причем облегченный. У нас на типовой интерфейс не похоже вообще, вес значительно выше, но и возможностей больше. Например, можно обрабатывать события наведения мыши на объект, перетаскивания элемента или изменения его размера, наложения одного на другой.
71 Юрий Лазаренко
 
22.08.16
17:51
+(70) Мы даже никак не конкуренты друг другу, сфера применения отличается.
72 Garykom
 
22.08.16
18:07
(70) (71) Да понятно что другое, но суть то одна ))
И там и там html контролы и обмен данными с базой 1С, разница в мелких деталях сферы применения.

Кстати у вас больше на ОФ похоже, а метадата на УФ.
73 unpete
 
22.08.16
18:21
(72) > обмен данными с базой 1С
Это на любителя. Можно интегрироваться с 1С, можно с Не1С SAP, MSDynamycs и т.д.
В метадате свой, самостоятельный движок данных, а тот факт, что она еще и формочки рисует - просто побочный эффект.
74 Garykom
 
22.08.16
18:25
(73) Свой движок и побочный эффект в виде формочек это хорошо.
Но откуда прикладные решения возьмутся в виде типовых и прочих "конфигураций"?
75 Garykom
 
22.08.16
18:32
(74)+ Почему и не хочу никуда замахиваться, просто какую то вкусную и многим (у кого конфы 1С) полезную плюшку/фишку запилить.

Ну вот пресловутые "сообщения с сервера на клиенты" к примеру можно сделать.
76 unpete
 
22.08.16
18:34
(74) Платформа возникла для решения реальных задач, которые в лоб не решались ни средствами 1С, ни языками общего назначения.
Делал для себя, но инструменты для программиста получились довольно красивые.
Если они понравятся еще кому то, будут и типовые и прочие "конфигурации".
Если сообщества не возникнет - не беда. У меня достаточно задач на много человеколет. Буду развлекаться самостоятельно.
77 unpete
 
22.08.16
18:37
(75) > сообщения с сервера на клиенты
У нас это решено в более общем виде.
1. Клиенты могут быть оффлайн - в этом случае, сообщение отправляем оперативно, но обработано оно будет после восстановления связи
2. Серверов может быть несколько и они тоже могут быть оффлайн
3. Инициатором сообщения может быть любой узел - не важно, клиент или сервер
4. Получателем сообщения может быть любой клиент или сервер
78 Jija Grenkov
 
22.08.16
18:50
По серьезному транислировать 1с код в js будет очень сложно, по крайней мере прийдется расширить синтаксис 1с до стостояние "JS переведенный на русский язык".
Написать, что-то готовое и подстроится под типовые обмены с сайтом или другие интерфейсы, что бы можно было интегрироваться без изменения кода 1с -- было бы значительно круче.

Меня иногда посещают мысли оставить 1с сообществу, что то. Так как моя работа часто бывает связана с высроконагруженными системами, думал сделать ВК для работы с распределенным кэшем (Redis к примеру). Но понял, что для красивой реализации прийдется писать на C и передумал.
79 hitodom
 
22.08.16
18:56
(78) 1c меньше чем js, поэтому вполне можно
80 Garykom
 
22.08.16
18:56
(78) Гм спасибо за мыслю очередную, как среда/платформа для начального обучения языку 1С вполне, вполне...

Ваяем некий сайт на котором можно писать на коде 1С в онлайне, выполнять тестовые задания (на языке 1С пишем) и оно ошибки правильно показывает и код выполняет.

Причем платформа 1С не используется совсем, просто поначалу будет ограниченный функционал.
81 Garykom
 
22.08.16
18:57
(80)+ И постепенно это довести до почти полного "эмулятора" платформы 1С в онлайн.
82 Garykom
 
22.08.16
19:06
(80)+ Обеспечить возможность участия в конкурсах типа http://russianaicup.ru/ на "языке программирования 1С" )))
83 Юрий Лазаренко
 
22.08.16
19:09
(72) Не, от ОФ там нет ничего. Сама концепция декларативного описания УФ один в один совпадает с концепцией разметки гипертекста. У нас точно так же объекты кладутся на поле html либо сами по себе, либо в иерархии. А шаблоны объектов тоже описываются аналогично дереву элементов управляемых форм.
84 Garykom
 
22.08.16
19:11
(83) Просто когда описывали
"Элементы html-поля создаются программно в 1С, их поведение (перетаскивание, изменение размера, клик) тоже задается программно."
подумалось что позиционирование абсолютное (с привязками ибо перетаскивание), а не относительное "контролов" на страничке.
85 Юрий Лазаренко
 
22.08.16
19:14
(84) Позиционирование может быть каким угодно, и абсолютным, и относительным. При относительном элементы располагаются друг за другом, при абсолютном - где им скажешь.
Вот пример шаблона карточки задачи - копия УФ: http://s8.hostingkartinok.com/uploads/images/2016/08/5589ad3e168b360cc3bf76190d1dbf5b.png
86 Garykom
 
22.08.16
19:18
(85) Я знал! Что в виде конструктора реализовано а не только кодом "программно" нужно создавать/описывать "контролы".
87 Garykom
 
22.08.16
19:19
(86)+ В смысле все "убийцы 1С" почему то начинают с написания "Конфигуратора" на гуи.
88 Юрий Лазаренко
 
22.08.16
19:23
(85) Ну так а зачем прямо все кодом создавать? Визуально оно на порядки быстрее и удобнее. А уже накидать на поле html шаблонов, заполненных данными, можно и нужно программно.
Вот пример кода:
http://s8.hostingkartinok.com/uploads/images/2016/08/d235052fd6a6c7599c42595b11d06628.png
А вот результат его выполнения:
http://s8.hostingkartinok.com/uploads/images/2016/08/bc6d3d3292591b1ac5e5f18e091fb00e.png
89 Юрий Лазаренко
 
22.08.16
19:35
Но это пример простой, тут никаких стилей нет. Если необходимо нормальное оформление, то без стилей никак, вот тогда нужен визуальный конструктор. Вот такой интерфейс расселения по гостиницам когда-то сделали:
http://s8.hostingkartinok.com/uploads/images/2016/08/8fa37687f10db1a304acb54599e518e2.png
Тянешь нужную группу людей на нужную гостиницу - а дальше оно само все делает.
90 Jija Grenkov
 
22.08.16
19:38
(82) подозреваю, что -- это будет медвежья услуга. Пусть на пайтоне пишут, куда больше будет шансов на победу ). Пайтон для такого дела хорошо подходит
91 Garykom
 
22.08.16
19:43
(89) Да отличная штука, про такой вариант (написание своих контролов) и думал. Причем даже обработчики на 1С пишем а они переносятся на js и выполняются "внутри" странички.
92 unpete
 
22.08.16
19:58
(91) > Причем даже обработчики на 1С
Эффективность сильно пострадает.
Без полиморфных классов, без прокси, без промисов, без переопределяемых свойств, без sql и map/reduce на клиенте.
Чем это будет отличаться от стандартной 1С-ной платформы?
93 Garykom
 
22.08.16
20:01
(92) А зачем все это? Зачем учить карате и кунфу чтобы поймать кинутый кошелек?
94 unpete
 
22.08.16
20:06
(93) Затем, что вы - инженер. Это налагает на вас определенную ответственность и обязывает использовать оптимальные инструменты.
Затем, чтобы экономить время и деньги заказчиков и предоставлять клиентам высококлассный сервис, которого они не просят, но заслуживают
95 Garykom
 
22.08.16
20:19
(94) боюсь не совсем поняли это больше для пользования "клиентами" чем для себя ибо и сразу на js могу
сам буду юзать только если с этим быстрее и лучше
96 orefkov
 
22.08.16
20:35
Хм, вот и лето проходит, чувствуется приближении осени...

Нафик не нужно
97 Adept
 
22.08.16
20:43
Нужен, при таких объемах типовых, язык без статической типизации уже не тянет, конечно в джаваскрипт тоже ее нет, но есть же typescript
было бы здорово, но не реально конечно.

Нужно, знаю зачем
98 MishaD
 
22.08.16
20:47
Товарищи эксперты по js. Объясните в чем крутизна всяких node.js. Слегка почитал, пишут что получаются громоздкие и тормознутые приложения даже для простейших вещей. Если windows - там С# есть. Кроссплатформенно - тот же C# или JAVA или Phyton. И работает шустрее, и места меньше кушает.
99 Adept
 
22.08.16
20:49
(98) Про особую тормознутость, перебор конечно. Один язык клиента и сервера. :) пока не русский правда :)
100 Torquader
 
22.08.16
21:08
(99) Вот только в том и дело, что как бы "один язык", просто язык действительно только для браузера годится.
101 qwerty
 
22.08.16
21:17
(0)-  Что как бе намекает: меня задолбал 1С, я хочу немного потерять в деньгах, но наконец то начать программировать на цивилизованных языках программирования, которые также котируются зарубежом.

ОК?

Другое
102 qwerty
 
22.08.16
21:20
(98) - сейчас фронтендщик без опыта применения ноды никуда не устроится. Более того, он даже современнную жо-эс либу не сможет использовать.

npm + grunt/gulp + плагины для минификации и конкатенации
103 Garykom
 
22.08.16
21:22
(101) нет проблемы куда то устроиться в т.ч. сразу на миддла (может и сеньора если фреймворки знакомые) java/c#
104 Adept
 
22.08.16
21:22
(100) сомнительное определение - "язык для браузеров", раз есть node js и на нем много пишут, видимо не только для браузера подходит
105 qwerty
 
22.08.16
21:24
(98) - Минимизация использования языков программирования в проекте.

PHP + HTML5 + CSS/LESS + язык шаблонов (еще одна сущноть) + JS (Frontend) = Full Stack - ты задолбаешься знать столько сущностей.

Нода позволяет убрать сущность под названием PHP из этой каши
106 qwerty
 
22.08.16
21:25
В идеале, конечно. REST сервисы очень хорошо ложатся на ноду
107 qwerty
 
22.08.16
21:28
>Кроссплатформенно - тот же C# или JAVA или Phyton.

C# не является кроссплатформенным.

Java - это еще одна сущность для проекта. Нескриптовая.

Python - это еще одна сущность. И ее не следует выбирать, если основным языком проекта не является Python.
108 Torquader
 
22.08.16
21:30
(105) Меня, например, сильно не напрягает, что нужно использовать другой язык - просто там, где можно просто сделать на другом языке, чем городить костыли на том, что дано, я выбираю другой язык, тем более, что в Apache или php можно вызывать другие языки.
109 Garykom
 
22.08.16
21:31
(107) C#/mono давно кроссплатформ, даже включая asp.net на xsp+nginx

Для Java придумали GWT и Vaadin

Питон это такое не совсем понятное примерно как Руби только постарше и менее объектное.
110 Garykom
 
22.08.16
21:33
Хм может это дело подвести под "Национальный язык программирования" ?
111 EvilBeaver
 
22.08.16
21:33
Странная постановка вопроса...

- Как вы думаете, нужна здесь яма 5х5?
- А зачем?
- Ну вот я и спрашиваю, может деревьев в нее посадить или клад там зарыть. Ну я короче начал копать, а вы подумайте, зачем мне это.

Наверное, пригодится, но без понимания целей конечный результат может быть пригоден для многих абстрактных задач и ни для какой конкретной.

Нужно, зачем не знаю
112 Garykom
 
22.08.16
21:34
(110)+ А то "школьный алгоритмический" уже давно не катит для "импортозамещения"
113 qwerty
 
22.08.16
21:34
(108) - молодец, но я бы как директор предприятия не хотел бы видеть тебя как сеньора в скрам тиме.

(109) - умница, умеешь гуглить. А теперь перепиши мне ту десктопную утилику с печатью на принтер, чтобы она запускалась по Убунту. Ась?
114 Garykom
 
22.08.16
21:34
(111) Уряя, даже автор 1script тута отметился ))
115 Garykom
 
22.08.16
21:35
(113) В wine запущу...
116 Garykom
 
22.08.16
21:36
(113) Кстати не только гуглить умею кроме названного еще на java zk framework юзал и пытался apache wicket но не пошло последнее там мануалов нифига нету и несовместимость версий сильная
117 qwerty
 
22.08.16
21:36
(109) - >Питон это такое не совсем понятное примерно как Руби только постарше и менее объектное.

молодец, вы только что не прошли собеседование на должность младшего помошника нашего Linux сисадмина. У нас все скрипты на Питоне написаны.


(115) - запускай.
118 EvilBeaver
 
22.08.16
21:37
(114) я вообще редко тут бываю, а тут зашел и бац - родственный топик )))

Я вообще за любую движуху, если она открытая и на благо общества. Но очень-очень советую все-таки ответить себе на вопрос "Что я смогу сделать, если у меня будет этот транслятор?" Транслятор ведь сам по себе не нужен. Нужны решения каких-то проблем с его помощью, верно?
119 Garykom
 
22.08.16
21:38
(117) Когда ваш Linux сисадмин сервак положит, мне позвоните...
120 qwerty
 
22.08.16
21:41
(115) - а ты это... неимплементированные или вылетающие в неопределенный момент фичи будешь заменять нативными имплементациями через DI? И без доступа к исходным текстам?

Спасибо, вы уволены с должности. Причина: выбор не подходящей технологии.

(119) - узнаю 1Сника.
121 qwerty
 
22.08.16
21:43
(119) - а ваш Windows сисадмин держит шоп на денвере на той же самой машине, что и терминальный сервер 1С? И там же SQL Server крутится?
122 Garykom
 
22.08.16
21:43
(120) Если ваша "десктопную утилику с печатью на принтер" использует недокументированные возможности Win то будет она в виртуалке крутится порезанной
123 Garykom
 
22.08.16
21:44
(121) Не понял чем мерямся? Но лично XAMPP предпочитаю
124 qwerty
 
22.08.16
21:48
(122) - ОК, давай серьезно.

Какой инструмент используется для организации печать в PDF?
125 qwerty
 
22.08.16
21:49
(123) - молодец.

Но только XAMPP не держат в продакшене. Это инструмент разработчика.
126 Garykom
 
22.08.16
21:52
(125) Эээ это же такая же сборка тока с панелькой как и денвер...

(124) Не понял вопроса, речь про pdf принтер?
127 qwerty
 
22.08.16
21:55
(126) - давай, расскажи мне как ты будешь организовывать кроссплатформенную печать из C# утилитки?

Это задание уровня студента-падавана в какой нибудь ООО Рога и Копыта.
128 qwerty
 
22.08.16
21:56
(126) - нет, не такая же. Там есть отличия. Приведи их мне.

Ну и расскажи мне, почему и Денвер и XAMPP не предназначены для продакшена?
129 Garykom
 
22.08.16
21:56
(127) mono "имя утилитки" не покатит?
130 qwerty
 
22.08.16
21:57
(129) - молодец, у тебя только что вылетел GUI, юзер ничего не увидел. Шеф в ярости. Твои действия?
131 Garykom
 
22.08.16
21:58
(128) денвер это джентельменский набор веб разработчика по сути сборка под виндовс там настройки не те как и среда выполнения
XAMPP вполне потянет с донастройкой, но использую классику в виде LAMP с нужной настройкой в нужной среде
132 Garykom
 
22.08.16
21:59
(130) хочешь сказать на WinForms ? так вроде там довольно много имплементировано до заморозки, но логи гляну которые настроены заранее
133 qwerty
 
22.08.16
22:05
(132) - а ты смотрел на последние коммиты имплеметации winForms под Моно? Какой они даты? А что Мигель в чатеге писал? Ну и официальная позиция?

Т.е. ты считаешь, что можно нашему отделу с тетечками кидать постоянно вылетающую в неопределенный момент утилитку?

ОК, ладно, я как твой начальник буду скаидывать все их звонки по этому поводу на тебя.

Но ты мне не сказал самого главного: как ты будешь организовывать печать в C#?

тетечка щелкаем по кнопочке и на принтер посылается напечатанное.
134 akaBrr
 
22.08.16
22:19
похоже все забыли про что ветка
135 Jija Grenkov
 
22.08.16
22:22
(98) Нода не такая уж и тормознутая, в задачах где нужна выдача контента, а не проведение расчетов довольно хорошо себя рекомендует, хорошо ложиться под микросервисную архитектуру. Плюс в идеале можно использовать 1 язык для всего (мобильная платформа, сервер и вэб фронтэнд).
C# и кросплатформенность - первый раз слышу, что такое есть не в игрушечных проектах.
(109) Для меня пайтон - это один из самых понятных языков программирования. Можно нечего не читать, просто смореть и все понятно. К стати пайтон пожалуй самый популярный язык в бигдате.
136 qwerty
 
22.08.16
22:23
(135) - и именно по это причине на текущей работе утилитку + демон "прочитать файл и положить в базу и наоборот" я написал на ноде.
137 Jija Grenkov
 
22.08.16
22:52
(136) Круто. На такое наверняка на любом языке примерно с одинаковыми трудозатратами можно сделать.
138 Jija Grenkov
 
22.08.16
22:56
(137) + на лубом предназначенном для таких задач.
139 qwerty
 
22.08.16
22:59
(137) - маладец. А ну быстро приведи мне пример file system watcher для дот-нета, Python и Java.

И, на крайняк, на по ха пе
140 qwerty
 
22.08.16
23:00
(138) - как ты хитро выкрутился, если не сам не знаешь, о чем говоришь
141 trdm
 
22.08.16
23:04
Блин, в-роь-мне-ноги....
Вы че парни??? еще же не весна....
142 Torquader
 
22.08.16
23:11
Кстати, как там в JavaScript с многопоточностью ?
143 qwerty
 
22.08.16
23:21
(142) - молодец. Вы не приняты на должность младшего помощника нашего... веб программиста
144 qwerty
 
22.08.16
23:22
Если это наброс, то очень толстый.

Если это серьезно, то 1Сник != программист - это факт
145 Asmody
 
22.08.16
23:22
(142) По-разному. Как бы и нет, но как бы и есть.
Сейчас доморощенный спец вам объяснит.
146 Asmody
 
22.08.16
23:23
(144) А в чём проблема? Для вас вопрос многопоточности очень сложный?
147 Torquader
 
22.08.16
23:29
Просто, у Web-сервера, по определению, многопоточность, так как он обслуживает несколько запросов одновременно.
Только вот в одном запросе создать поток, чтобы он что-то делал параллельно, не такая уж и тривиальная задача.
К php был класс, который мог запускать потоки с общими данными, но, что-то в javascript я такого не припомню.
148 qwerty
 
22.08.16
23:30
(146) - это тупой вопрос, очень попахивающий набросом.

Для фроненда ответ здесь:

http://stackoverflow.com/a/39961/444079

Для ноды ответ здесь:

https://www.quora.com/What-is-the-best-approach-for-multithreading-in-node-js

TL;DR: Вопрос о "многопоточности" в JavaScript является некорректным, т.к. <а теперь минута на размышление, уважаемые знатоки V8>
149 Asmody
 
22.08.16
23:30
О, у нас нарисовался ещё один .Net-ненавистник.
Надо qwerty с Serginio1 в одну ветку заманить, только сначала поп-корном хорошо бы запастись.
150 qwerty
 
22.08.16
23:31
(149) - я обожаю .NET. Только оно Windows only.
151 Asmody
 
22.08.16
23:33
(148) Ну вот, прям первое попавшееся на гитхабе https://github.com/audreyt/node-webworker-threads

Т.е., типа могут.
Вопрос только - зачем?
152 qwerty
 
22.08.16
23:34
идиоты, у вас при печати проблемы получатся на последней (про)милле.

У вас будет код генерировать PDF (iText), но при отсылке на печать этого PDF в Linux/Ubuntu у вас будут огромнейшие проблемы.
153 qwerty
 
22.08.16
23:37
(151) - ну ты конечно понимаешь как оно работает, да?
154 Torquader
 
22.08.16
23:38
(151) Там просто сказано, что несколько потоков могут обслуживать запросы в порядке очереди.
И не сказано, что из одного потока можно запустить другой и передать туда данные.
Потом, сам по себе JavaScript - однопоточный, да и сборка мусора в многопоточной среде тривиальное не реализуется.
А иногда хочется, чтобы процессы пошли исполняться параллельно и обменивались данными между собой без всяких костылей - видимо - кроме ассемблерного кода это никто "из коробки" не умеет.
155 Asmody
 
22.08.16
23:38
(147) Вообще говоря, в общем случае это не совсем так. Многопоточный сервер - это один из вариантов.
156 Asmody
 
22.08.16
23:39
(153) Куда мне! Я же не программирую профессионально на javascript.
157 Torquader
 
22.08.16
23:40
И вот как бы ответ:
http://stackoverflow.com/questions/18613023/how-to-create-threads-in-nodejs

Типа - все процессы однопоточные, но вы можете запустить их сколько угодно - всё - вопрос закрыт.
158 Asmody
 
22.08.16
23:40
(154) Go умеет "из коробки". Правда, там "потоки" немного свои.
159 Torquader
 
22.08.16
23:41
(155) Это как бы основной вариант. Однопоточный можно рассматривать только для управления всякими недоустройствами через Web-интерфейс.
160 Serginio1
 
22.08.16
23:43
(150) Сразу видно мои ветки не читаешь
1С,Linux,Excel,Word,OpenXML,Net Core
161 Torquader
 
22.08.16
23:46
(158) Я тут пытался на php с приблудами Web-сервер написать, проблема возникла в том, что идентификатор Socket-а между php-потоками не передавался - в итоге - пришлось всю сеть в одном потоке оставить.
162 Jija Grenkov
 
22.08.16
23:49
(139) Dot нет - я не считаю достойным внимания и тем болдее пхп, но уверен, что все под него есть. Могу нагуглить под пайтон и джаву по несколько вариантов. Или вы всерьез считаете, что такие элементарные вещи не реализованы для столь популярнных языков? Да и вообще не понятно, че так забомбило, вы же сами описали задачу которая на 200-300 строк в стиле дата рид дата баинд.
(140) отлично понимаю, что говорю
163 Jija Grenkov
 
22.08.16
23:54
У ноды все ок с многопоточностью. Может конечно потоки "зеленые" но это нынчке норм подход. Принцип поток на коннект проигрывает принципу n-потоков разгребают запросы из очереди.
164 Asmody
 
22.08.16
23:54
(159) Специально полез сейчас на мисту проверить. И nginx, и apache работают по схеме "главный процесс + пачка дочерних процессов", и все они "однопоточные".
165 Serginio1
 
22.08.16
23:57
166 Torquader
 
22.08.16
23:57
(164) Дочерние процессы и есть потоки.
Собственно, в Linux мы вызываем fork для создания копии процесса.
167 Asmody
 
22.08.16
23:58
Вот ответ Сысоева по nginx https://toster.ru/q/11194
168 Jija Grenkov
 
22.08.16
23:59
(164) на сколько я знаю nginx и http apach работают по разному. У апача выделяется поток на запрос, а в запросы разребаются из очереди
169 Torquader
 
22.08.16
23:59
И ещё не забываем, что в современных системах можно выстроить очередь процессов на получение подключения в определённый Socket - очень удобная вещь.
170 Asmody
 
23.08.16
00:00
(166) Скажи, что ты это невсерьез сказал, ну или, там, кошка по клавиатуре пробежала.
171 Jija Grenkov
 
23.08.16
00:02
(168) я это и подразумевал, что "шустрые" http сервера работают по принципу как в nginx (нода тоже по такому принципу работает)
172 Jija Grenkov
 
23.08.16
00:06
К стати в GO, которому последнее время много внимания, тоже потоки "зеленые", то есть уже при выполнении решается как поток в коде будет соответствовать потоку в ОС
173 Torquader
 
23.08.16
00:13
(170) Просто, если делать проекцию памяти между процессами, то получается, что особых отличий потока от процесса нет.
То, что они пишут - общее выделение памяти - у системы память одна, и если кто-то постоянно её берёт и отдаёт - будут тормоза.

А ссылки на то, что в 32-битах на все потоки всего 4 Гб (на самом деле даже 2) - это и так понятно.
174 Asmody
 
23.08.16
00:16
(172) Не, ну а как, если твой код выполняется "в обертке" ВМ?
175 Asmody
 
23.08.16
00:19
Апач тоже "однопоточный"
https://yadi.sk/i/b2EPNd3BuQV2G
176 Jija Grenkov
 
23.08.16
00:19
(174) На пример как в джаве. Где 1 поток в коде соответствует(будет соотвествовать при выполнении) потоку в ОС. Изначально зеленые потоки появились в эрланге, так как просто не хватило бы памяти на содержание "тяжелых" потоков ОС
177 Torquader
 
23.08.16
00:19
(174) Ну как была Windows 3.11 как бы многозадачная, но поток выполнения всех приложений был один.
178 Torquader
 
23.08.16
00:21
(175) Классический Web-сервер не обменивается данными между разными сеансами запросов, поэтому, наличие общей памяти и средств быстрого обмена ему не важно - а зачем ещё нужны потоки в одном адресном пространстве.
Просто, есть задачи, когда нужно эффективно и быстро передавать данные между потоками - если заместо них будут процессы, эффективность теряется.
179 Asmody
 
23.08.16
00:22
(177) Не-не-не! ВМ вполне сама по себе может быть многопоточной.
180 Jija Grenkov
 
23.08.16
00:23
(175) не особо уловил доказательства. Если правильно помню назначение колонок, то мы видимо 1 процесс и много thread
181 Torquader
 
23.08.16
00:25
Просто в статье (167) народ пишет, что выделение памяти при множестве потоков может вызвать сильные тормоза, но, если заставить выделять память только один поток (менеджер памяти), то никаких тормозов и не будет.
Если кто-то не умеет писать многопоточные приложения, то его и многопроцессные не спасут.
182 Asmody
 
23.08.16
00:32
(180) 2я колонка PID, 6я колонка NLWP
пиды разные, количество тредов - 1.

Вот, для сравнения, memcached https://yadi.sk/i/cjYHrsOkuQVVG
183 Jija Grenkov
 
23.08.16
00:33
(181) кто его знает что будет происходить на пиковых нагрузках. Я думаю сейчас самая актуальная причина почему некоторые продукты предпочитают многопроцессность -- это изоляция. Все мы знаем chrome.
И Многопроцессыне приложения становятся ближе уже к многонодовым
184 Torquader
 
23.08.16
00:34
Конечно, статья старая как г. мамонта, http://citforum.ru/programming/unix/threads/
185 Torquader
 
23.08.16
00:37
(183) Программировать проще, да и не стоит забывать, что есть куча библиотек, которые не готовились для многопоточного исполнения.
186 Jija Grenkov
 
23.08.16
00:41
(182) я всегда считал что апач сервер создает много потоков. Но никогда не работал с ним.
(185) если нужна синхронизация, то врядли проще. Так как нужно свои механизмы придумывать.
187 Torquader
 
23.08.16
00:46
(186) Вообще, про новую модель потоков в Linux написано, что они на самом деле процессы, только просто разделяют одно и то же адресное пространство, и что, например, можно сделать так, что они не будут разделять дескрипторы файлов. Там даже такой термин предложен "thread groups".

Также сказано, что отладка многопоточного приложения - это очень серьёзная проблема.
188 Torquader
 
23.08.16
00:52
И ещё с учётом того, что есть две модели pthreads и kthread получается, что проще вообще о ней не думать.
http://stackoverflow.com/questions/27581747/pthread-vs-kthread-in-linux-kernel-v2-6
189 Zamestas
 
23.08.16
00:54
(96) +1 Мысль переписать ТИС под УФ посещать стала все чаще.

Нафик не нужно
190 Torquader
 
23.08.16
01:06
(186) Иногда хочется блок данных (блок байт) без проблем передать от одного исполнителя другому.

P.S. в Windows, например, есть WM_COPYDATA причём из одного процесса в другой, но как раз в Windows почему-то все используют потоки.
В Linux такого копирования нет, то есть объект SharedMemory, через который можно передавать данные между процессами - если она действительно работает, как написано, через общий сегмент памяти, то тогда интерес к потокам резко снижается.
191 Zamestas
 
23.08.16
01:34
(190) Дык в Windows потоки и выполняются.
192 Kupogun
 
23.08.16
09:08
>>Монстра СКД можно не делать вовсе - использовать имеющие в мире JS инструменты для тех же задач.

О каких конкретно инструментах говорит чувак в (60)?
193 polosov
 
23.08.16
09:15
(190) В линуксе есть это
https://ru.wikipedia.org/wiki/Именованный_канал
194 Serginio1
 
23.08.16
09:49
(172) Asp.Net используют задачи. То есть состояние хранится в объекте, а не в потоке. Применяется асинхронное программирование. То есть на await метод завершается и поток передается в пул, а продолжается после завершения вызываемой задачи.
Вместо методы синхронизации заменяются асинхронными методами
https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.threading.aspx

Нужно, зачем не знаю
195 Serginio1
 
23.08.16
10:13
194+ В асинхронном программировании все основано на событии и разбиении метода на участки которые выполняются по сигналу выполнения задачи используя конечный автомат.
Задача повисшая на локе await завершает свою работу в потоке и продолжит работу когда задача на await завершится. За этим следит планировщик.
У тебя будет куча задач висящих на await , но количество используемых потоков будет равно реально работающим.

Работа задач это облегченные fiber. Еще в энумераторах через yield MS пошла на сохранение состояние и продолжение по вызову.
Async await аналогично yield, только MoveNext() возникает по окончании задачи ждущей на await


?https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.threading.asyncautoresetevent.aspx
?https://blogs.msdn.microsoft.com/pfxteam/2012/02/11/building-async-coordination-primitives-part-2-asyncautoresetevent/
?https://github.com/StephenCleary/AsyncEx/wiki/AsyncAutoResetEvent

?https://github.com/StephenCleary/AsyncEx
196 bura_limon
 
23.08.16
10:57
(0)
а)1С уже сделал Мобильную платформу которая собирает apk средствами java
б) 1C:Enterprise Development Tools,где гидриб eclipse+1с

Нафик не нужно
197 qwerty
 
23.08.16
11:02
(196)  - ERR_CONNECTION_REFUSED

http://1c-dn.com/developer_tools/

1С - все?
198 qwerty
 
23.08.16
11:07
Скорая замена Java на 1С отменяется во всем мире?
199 Garykom
 
23.08.16
11:33
(198) Зачем отменять java?

1С просто наваяет нечто которое будет конфы сделанные в конфигураторе 1С транслировать в java код со своим фреймворком.

И будет дальше продавать конфигуратор и фреймворк под java...
200 Garykom
 
23.08.16
11:42
(196) Не все так радужно:
1. "собирает apk средствами java"
по факту засовывает в архив с подписью и манифестом либы и xml

2. "гидриб eclipse+1с"
Конфигуратор только на другой платформе, смысла от этого мало, не движок же
201 qwerty
 
23.08.16
11:50
(199) - а зачем они испоганили Eclipse. И к тому же  сайт у них не открывается.
202 qwerty
 
23.08.16
11:51
(199) - зачем?
203 bura_limon
 
23.08.16
11:53
(200) ты хочешь движок 1с на java?
204 Torquader
 
23.08.16
11:54
(193) Именованный канал есть везде - но это не очень быстрое средство общения.
В Windows тоже есть потоки как именованные так и нет - опять же, поток реализован через буфер, если передвать что-то большое, то будет идти передача за несколько раз.
Общая память в этом случае проще, особенно, если сообщение нужно посылать сразу нескольким процессам.
205 Torquader
 
23.08.16
11:55
(203) Зачем писать интерпретатор одной виртуальной машины на другой ? Наверное, чтобы "черепаха стала эмблемой нашей программы" ?
206 mistеr
 
23.08.16
12:00
Все не читал. Про то, что 1С нашла сему применение в веб-клиенте, уже сказали?

Нужно, знаю зачем
207 Кирпич
 
23.08.16
12:41
(204) а вы о чём спорите вообще? Shared Memory  и на винде есть. Винда вообще очень продвинутая операционная система :)
208 Garykom
 
23.08.16
13:18
(205) Транслятор из кода одной виртуальной в код другой виртуальной, а не интерпретатор.

И фреймворк для кода другой вирутальной для уменьшения объема оттранслированного кода.
209 Garykom
 
26.08.16
11:54
Ну в честь пятницы может кто придумает полезное применение сабжа?
210 Asmody
 
26.08.16
11:58
(209) Я уж думал, ты написал…
211 Garykom
 
26.08.16
12:04
(210) Пока мало, времени не было, кроме условий еще циклы добавил только и процедуры/функции и все.

Там только фреймворк с функциями/процедурами 1С базовыми встроенными пару месяцев делать, не меньше.
212 Кирпич
 
26.08.16
12:04
(209) пока применение только одно: создать тему на мисте и пофлудить немножко.
создай ещё тему "Транслятор "кода 1С" в Python куда можно применить?"
213 Garykom
 
26.08.16
12:07
(212) Питон не люблю, так что это не ко мне. Но если кому надо то могу помочь )).

И кстати обратный транслятор в "язык 1С" из других языков так же можно сделать.
214 Кирпич
 
26.08.16
12:09
(213) сделай транслятор из Си в 1С :)
215 Кирпич
 
26.08.16
12:10
думаю года за три управишься
216 Garykom
 
26.08.16
12:11
(214) И применять его можно будет только для "базовых алгоритмов" которые только с переменными/массивами без динамической работы с памятью...
217 Garykom
 
26.08.16
12:11
(215) Ты обо мне слишком хорошего мнения )) Сомневаюсь что в 3 года уложиться можно )))
218 Кирпич
 
26.08.16
12:15
(217) ну  "только для "базовых алгоритмов" которые только с переменными/массивами без динамической работы с памятью" можно и за пару месяцев сделать. просто нафиг не нужно.
219 Garykom
 
26.08.16
12:19
(218) Не скажи, периодически возникают задачки на реализацию в 1С нечто из https://ru.wikipedia.org/wiki/Список_алгоритмов.

И там на C обычно код легко гуглится, а переводить на 1С ручками это затраты времени.
220 Кирпич
 
26.08.16
12:23
(219) "переводить на 1С ручками это затраты времени"
один хрен надо разбираться в алгоритме. а если разобрался, то написать на 1с уже не сложно.
221 Garykom
 
26.08.16
12:35
(220) Ну даже затраты в 5-10 минут умноженные на количество кому потребовалось и количество что потребовалось уже вполне покроют мои затраты на разработку подобного.

Да в виде банальнейшей рекламы или доната, ну или ИС же ))
222 Garykom
 
26.08.16
12:36
(221)+ В смысле экономия времени 5-10 минут на "написать на 1С"
223 Кирпич
 
26.08.16
12:39
(221) да в стране 3 человека, которым раз год понадобится какой нибудь алгоритм из (219) перевести на язык 1С
224 Garykom
 
26.08.16
12:50
(223) Вот это веская причина подобное не делать. Но есть ли какие то другие причины "делать"?
225 Кирпич
 
26.08.16
12:53
(224) надо - делай, не надо - не делай. по моему всё просто.
226 Garykom
 
26.08.16
12:54
(225) Думаешь зачем голосовалку прикрутил?
227 Jija Grenkov
 
26.08.16
13:00
Я лично сталкивался с тяжелыми мат расчетами в 1с в слудующих задачах:
1. Построение оптимальных маршрутов развозки товаров. Получилось достичь результатов лучше чем водитель/логист может построить вручную. Для водил - это был шок. Не реализовали временные окна доставки и точный учет пробок и учет дтп. Сделал вывод, что для хорошей реализации нужно вложить очень много времени.
2. Прогнозировоание спроса. Тут совсем немного копал, но расчетов там тоже много.

Так же есть задача управления складом со сложными расчетами. Оптимальная расстановка/перестановка товара и маршруты для больших складов.
228 Кирпич
 
26.08.16
13:01
(226) "Думаешь зачем голосовалку прикрутил?"
пофлудить
229 Garykom
 
26.08.16
13:26
(227) Тяжелые мат расчеты автотранслировать в js из кода 1С не очень много смысла.
Точнее шустрее то оно будет работать но если переписать с 0 вручную то будет лучше намного.

Скорее интересно сделать автопостроение сложных веб интерфейсов для выполнения в браузерах.

На 1С просто создается форма обработки с кодом и кучей контролов и автоматически из нее делается готовый html/css/js и так что само работает. Затем легко можно подправить оформление и засунуть на сайт готовый.
230 Garykom
 
26.08.16
13:27
(229)+ Тонкость что форму обработки придется делать без "встроенных источников данных 1С", как будто работаем через некий модуль 1С с некой другой базой.
231 Jija Grenkov
 
26.08.16
14:11
(229) я с чего-то решил, что речь зашла о Си-шном коде. Задачи из (227) явно не для JS.
232 Garykom
 
26.08.16
14:15
(231) Теоретически пофиг куда транслировать и откуда можно и в код на С/C++ из кода 1С, но качество трансляции будет страдать по поначалу.

Да можно (опять же теоретически) сделать супер-пупер транслятор оптимизирующий который хренокод на 1С будет переписывать сам в хороший код на C но как понимаем это ближе к сказкам/фентези.
233 Jija Grenkov
 
26.08.16
16:22
Я против трансляторов в таком виде. Единственное, где я бы мог применить трансляторы - это добавление фич к языку (в нашем случае 1с). Но в 1с нет нечего что бы это было удобно сделать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.