|
Транслятор кода 1С в JavaScript | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
Garykom
22.08.16
✎
06:29
|
Транслятор "кода 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
|
||||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
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с нет нечего что бы это было удобно сделать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |