![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В Polkit добавлена поддержка JavaScript-движка Duktape" | +/– | ![]() |
Сообщение от opennews (??), 25-Янв-22, 20:44 | ||
В инструментарий Polkit, используемый в дистрибутивах для обработки авторизации и определения правил доступа к операциям, требующим повышенных прав доступа (например, монтирования USB-накопителя), добавлен бэкенд, позволяющий использовать встраиваемый JavaScript-движок Duktape вместо ранее применяемого движка Mozilla Gecko (по умолчанию как и раньше осуществляется сборка с движком Mozilla). Язык JavaScript в Polkit используется для определения правил доступа, которые взаимодействуют с привилегированным фоновым процессом polkitd при помощи объекта "polkit"... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
2. Сообщение от макпыф (ok), 25-Янв-22, 20:48 | –3 +/– | ![]() |
УРА | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #11 |
3. Сообщение от mimocrocodile (?), 25-Янв-22, 20:48 | +6 +/– | ![]() |
Открываешь репо polkit а там | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #54 |
4. Сообщение от sdkhflskhgl (?), 25-Янв-22, 21:03 | +2 +/– | ![]() |
ух тыж... ducktape реально классная реализация жабаскрипта, по идеологии чем-то похож на sqlite - тоже только один Хидер и один сырец. встраивать такие модули в свой проект - одно удовольствие. правда нужно какое-то время чтобы привыкнуть к стековой машине (API там весьма далёк от классики жанра), но если разобраться (занимает день с перекурами если не торопиться) - то потом можно расширять функционал движка до бесконечности :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #26, #37, #62 |
5. Сообщение от Аноним (5), 25-Янв-22, 21:05 | +/– | ![]() |
котлеты против макаронов ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
6. Сообщение от Аноним (11), 25-Янв-22, 21:21 | –4 +/– | ![]() |
Вот и пришла хана polkit | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #9, #53 |
8. Сообщение от муу (?), 25-Янв-22, 21:28 | +19 +/– | ![]() |
> Вот и пришла хана polkit | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #13 |
9. Сообщение от псевдонимус (?), 25-Янв-22, 21:28 | +/– | ![]() |
Зато прог к этому не прикрученых все меньше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #12, #38 |
11. Сообщение от Аноним (11), 25-Янв-22, 21:43 | +5 +/– | ![]() |
лучше без этого попаужаса вообще, да ещё в таких места. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #16 |
12. Сообщение от Аноним (11), 25-Янв-22, 21:43 | +1 +/– | ![]() |
вагон и маленькая тележка. почти всё не прикручено у меня этого polkit вообще нету | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
13. Сообщение от Аноним (11), 25-Янв-22, 21:44 | –3 +/– | ![]() |
та внезапно по барабану. у меня polkit вообще в системе нету и ниразу не понадобился | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
16. Сообщение от Аноним (16), 25-Янв-22, 21:51 | +6 +/– | ![]() |
Так выкидывай, опенсорс, все исходники доступны, EULA никто подписывать не заставляет. Свобода! Но нет, ты только на опеннете в комментариях ноешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 Ответы: #33, #36 |
18. Сообщение от Oxyd76 (?), 25-Янв-22, 22:05 | +4 +/– | ![]() |
Божечки. Ну зачем? Почему не более подходящие, для системной компоненты вещи. Ну хочется вам встроить поддержку логики, так возьмите ну тот-же LUA. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #19, #20, #25 |
19. Сообщение от Аноним (19), 25-Янв-22, 22:07 | +/– | ![]() |
Луа слишком сложный язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 |
20. Сообщение от Аноним (20), 25-Янв-22, 22:14 | –9 +/– | ![]() |
А чем JavaScript не подходящий? Он для этого был создан. Реализация отличная, настоящий embedded. Потребляет очень мало. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #21, #22, #46 |
21. Сообщение от Аноним (21), 25-Янв-22, 22:21 | +/– | ![]() |
запомни: скриптовать что-то сложное принято исключительно на самых тормознутых языках. Например на баше, где "всё есть строка". Или на пыхе, -- писать тормозкрипты пробельчиками. Куда ты тут лезешь со своим яваскриптом? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #56 |
22. Сообщение от anonymous (??), 25-Янв-22, 22:25 | +/– | ![]() |
Всем хорош. Одна только проблема. polkit до мержа использовал mozjs сиречь spidermonkey, который для себя требует дохера зависимостей рантайма и билда. Но теперь, когда они переехали на duktape, это и в самом деле что-то близкое к embedded. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #29 |
25. Сообщение от Аноним (25), 25-Янв-22, 23:13 | +2 +/– | ![]() |
Они не могут взять Lua, потому что там уже был JS. Придётся правила переписывать — никто не хочет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #28 |
26. Сообщение от Аноним (26), 25-Янв-22, 23:17 | –2 +/– | ![]() |
API у него действительно классное. Но я бы предпочёл обёртку над SpiderMonkey. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 |
27. Сообщение от Аноним (26), 25-Янв-22, 23:18 | +1 +/– | ![]() |
>вместо ранее применяемого движка Mozilla Gecko | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #30 |
28. Сообщение от Аноним (26), 25-Янв-22, 23:20 | –7 +/– | ![]() |
lua - такое говно, что к ней лучше не прикасаться и избегать at all costs. Такого геморроя как с луной я давно не обретал. Дизайнили явно лунатики. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #39 |
29. Сообщение от Аноним (26), 25-Янв-22, 23:22 | –1 +/– | ![]() |
Тебе всё равно Firefox ставить, так что на десктопах SM оптимальнее, ибо и JiT, и JS нормальный, и памяти не жрёт дополнительно, ибо у тедя Firefox всё равно перманентно запущен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #43 |
30. Сообщение от Аноним (26), 25-Янв-22, 23:24 | +/– | ![]() |
*JS-движок | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 |
31. Сообщение от Генри Форд (?), 25-Янв-22, 23:26 | +5 +/– | ![]() |
Реально? В системных компонентах линукса крутится JavaScript? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #34, #41, #45 |
33. Сообщение от Самокатофил (?), 26-Янв-22, 00:30 | +/– | ![]() |
А вот и выпилил. А сам-то уже перестал пить коньяк по утрам? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
34. Сообщение от Аноним (21), 26-Янв-22, 01:04 | +/– | ![]() |
в нгинксе комплекс секьюрити чеки можно делать через njs | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 Ответы: #40, #67 |
36. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:44 | +1 +/– | ![]() |
А в чём проблема выкинуть? У меня в генте этой хрени отродясь не было и не будет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 |
37. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:45 | +3 +/– | ![]() |
А там сильно нужен джаваскрипт вообще? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #90 |
38. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:46 | +1 +/– | ![]() |
Единственное, что к нему прикручено - это DE всякие. Смысл которых лично я не понимал вообще никогда. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
39. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:50 | +/– | ![]() |
Вот уже сто раз ловил себя на том, что очень не хватает простого удобного скриптового языка, который не пытается быть всем. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #44, #59, #60, #69, #71 |
40. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:52 | –1 +/– | ![]() |
Между "можно делать" и "засунули по умолчанию" очень большая дистанция. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
41. Сообщение от Crazy Alex (ok), 26-Янв-22, 01:53 | +/– | ![]() |
Это не "системные компоненты". Это так, один из возможных вариантов обвязок, хоть и очень распространённый. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
42. Сообщение от deeaitch (ok), 26-Янв-22, 02:05 | –1 +/– | ![]() |
Хорошая новость. Полезная информация. Всегда было на него плевать и не нужен был в embedded его функционал вообще не нужен (нет таких задач, всё жёстко завязано), а если где в сестеме и был (например на ноуте), я его не замечал. Теперь знаю что там внутри. Полезно, познавательно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #97 |
43. Сообщение от Аноним (-), 26-Янв-22, 02:07 | +2 +/– | ![]() |
> Тебе всё равно Firefox ставить, так что на десктопах SM оптимальнее, ибо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
44. Сообщение от Аноним (21), 26-Янв-22, 02:19 | –1 +/– | ![]() |
> не пригодное для написания сложного кода | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #47, #58, #77, #84 |
45. Сообщение от Аноним (45), 26-Янв-22, 03:37 | +2 +/– | ![]() |
Все спасет. Выкинуть "==" и допилить нормально систему типов и базовую библиотеку будет вполне нормальный язык. А прикрутить LLVM и компиляцию, так вообще сказка будет, но это уже скорее для TypeScript работенка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
46. Сообщение от Аноньимъ (ok), 26-Янв-22, 04:55 | +/– | ![]() |
>Наверное это в 💯 раз лучше чем bash портянки (но на них тут никто не ругается). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #48, #50, #57, #93 |
47. Сообщение от Аноньимъ (ok), 26-Янв-22, 04:59 | +1 +/– | ![]() |
Вы какой-то со странностями... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
48. Сообщение от ыы (?), 26-Янв-22, 05:55 | +/– | ![]() |
Ждем от вас дистрибутив линукса, в котором bash заменен на жабоскрипт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #66 |
50. Сообщение от Anonymoustus (ok), 26-Янв-22, 06:05 | +3 +/– | ![]() |
>> А чем JavaScript не подходящий? Он для этого был создан. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #119 |
53. Сообщение от Аноним (53), 26-Янв-22, 07:59 | +3 +/– | ![]() |
>Вот и пришла хана polkit | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #55 |
54. Сообщение от . (?), 26-Янв-22, 08:46 | +5 +/– | ![]() |
Погодите, так ведь он для этого ж и предназначен? Программа для получения доступа к повышенным привиллегиям в обход стандартных юникс-механизмов - предоставила кому-то к ним доступ? Ну ахренеть, я изумлен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #61 |
55. Сообщение от . (?), 26-Янв-22, 08:50 | +/– | ![]() |
> Так JS в нём отродясь был | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #81, #83 |
56. Сообщение от Аноним (56), 26-Янв-22, 08:52 | +3 +/– | ![]() |
В php очень быстрый интерпретатор, даже без jit | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
57. Сообщение от Аноним (56), 26-Янв-22, 08:53 | +/– | ![]() |
Какие? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
58. Сообщение от Аноним (20), 26-Янв-22, 09:49 | –1 +/– | ![]() |
Кстати, из прошлых срачей "parseInt(Infinity, 19)" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #63, #101, #103, #109, #110 |
59. Сообщение от Аноним (59), 26-Янв-22, 10:04 | +1 +/– | ![]() |
Ну т.е. твоя мечта это питон? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #76 |
60. Сообщение от Аноним (80), 26-Янв-22, 10:34 | +1 +/– | ![]() |
mruby хватит всем [pokerface] | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #73 |
61. Сообщение от Аноним (61), 26-Янв-22, 10:35 | +/– | ![]() |
> Погодите, так ведь он для этого ж и предназначен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #64 |
62. Сообщение от OpenEcho (?), 26-Янв-22, 10:51 | +/– | ![]() |
IMHO QuickJS от Фабриса Белларда покруче будет чем дактэйп | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #80, #82 |
63. Сообщение от Аноним (21), 26-Янв-22, 10:54 | +1 +/– | ![]() |
ну и что это? снова гипотетическая проблема, которую встретишь только в собесах, и которой нет даже в хелловорлдах начинающих? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #94 |
64. Сообщение от . (?), 26-Янв-22, 10:56 | +/– | ![]() |
>> Погодите, так ведь он для этого ж и предназначен? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 |
66. Сообщение от . (?), 26-Янв-22, 10:58 | +2 +/– | ![]() |
> Ждем от вас дистрибутив линукса, в котором bash заменен на жабоскрипт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 |
67. Сообщение от john_erohin (?), 26-Янв-22, 11:01 | –1 +/– | ![]() |
> бровзерах помнится бывали PAC-скрипты, возвращающие адрес прокси-сервера по урлу страницы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
68. Сообщение от хрю (?), 26-Янв-22, 11:04 | +/– | ![]() |
Не совсем понятно - в polkit js примитивный донельзя и по идее там любой js двиг. подойдёт. Про duktape встречал несколько упоминаний, что его можно использовать с polkit. Или тут именно вкомпилировать его в сам polkit? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #78 |
69. Сообщение от OpenEcho (?), 26-Янв-22, 11:08 | +/– | ![]() |
> А что-то вроде бейсика - простое, как топор | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #79 |
71. Сообщение от Аноним (71), 26-Янв-22, 11:12 | +/– | ![]() |
Tcl. Проще некуда, типы добавляются расширением, классический язык конфигурации и настройки. Иногда не нужно изобретать велосипеды, когда есть готовое, отлаженное решение. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #75, #88 |
72. Сообщение от Ordu (ok), 26-Янв-22, 11:23 | +/– | ![]() |
Забавно вышло. Почитал новость: https://arstechnica.com/information-technology/2022/01/a-bug.../ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #74 |
73. Сообщение от Аноним (20), 26-Янв-22, 12:08 | +/– | ![]() |
Закопайте стюардессу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
74. Сообщение от Аноним (20), 26-Янв-22, 12:11 | +2 +/– | ![]() |
По мотивам новая новость. Там будет весь срачик по этому поводу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
75. Сообщение от Crazy Alex (ok), 26-Янв-22, 12:16 | +/– | ![]() |
Сильно инопланетный. По идее нужно что-то такое, что будет понятно любому, кто в школе if-then-else учил. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #95, #132 |
76. Сообщение от Crazy Alex (ok), 26-Янв-22, 12:19 | +/– | ![]() |
Нет. Типов нет, зато всякие наследования, magic методы и тому подобное - есть. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #86 |
77. Сообщение от Crazy Alex (ok), 26-Янв-22, 12:22 | +2 +/– | ![]() |
Не нравится тем, что он сложный для нормальных скриптовых задач. Мало того, что куча странностей с преобразованиями, всякие прототипные наследования, так ещё и слишком много хитрой функциональности вроде футур и подобного. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #85 |
78. Сообщение от . (?), 26-Янв-22, 12:29 | –2 +/– | ![]() |
> и по идее там любой js двиг. подойдёт | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #68 |
79. Сообщение от Crazy Alex (ok), 26-Янв-22, 12:30 | +/– | ![]() |
Бейсик уж слишком архаичен в плане синтаксиса, но да, как вариант. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #69 Ответы: #92, #96 |
80. Сообщение от Аноним (80), 26-Янв-22, 12:36 | +/– | ![]() |
Таки почему же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #99 |
81. Сообщение от Аноним (-), 26-Янв-22, 12:38 | +/– | ![]() |
>> Так JS в нём отродясь был | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
82. Сообщение от Аноним (-), 26-Янв-22, 12:38 | +/– | ![]() |
нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #100 |
83. Сообщение от Аноним (83), 26-Янв-22, 12:43 | +/– | ![]() |
Надо было задание правил сделать декларативно просто, чтоб не было возможности в алгоритмы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #87 |
84. Сообщение от Аноним (83), 26-Янв-22, 12:50 | +1 +/– | ![]() |
>Как альтернатива есть Vala, тоже может работать в скриптовом режиме. Всяко получше всяких перлов-башев-пыхов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
85. Сообщение от Аноним (21), 26-Янв-22, 12:52 | –1 +/– | ![]() |
> куча странностей с преобразованиями | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #115 |
86. Сообщение от Аноним (59), 26-Янв-22, 12:56 | +/– | ![]() |
Как это, нет типов? Он очень типизированный, вот в си, например, нет типов (есть сахар притворяющийся типами). Такие тонкости как наследование ромбиком тебе не понадобятся с таким подходом к вопросу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #76 Ответы: #114 |
87. Сообщение от Аноним (87), 26-Янв-22, 13:07 | +/– | ![]() |
В той версии - так и было. Но тогда получалось недостаточное какввенде - поэтому добавили ж0поскрипт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 |
88. Сообщение от Аноним (83), 26-Янв-22, 13:12 | +/– | ![]() |
>Tcl | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #131 |
89. Сообщение от Аноним (89), 26-Янв-22, 13:15 | +2 +/– | ![]() |
> Язык JavaScript в Polkit используется для определения правил доступа, которые взаимодействуют с привилегированным фоновым процессом polkitd при помощи объекта "polkit". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
90. Сообщение от Аноним (90), 26-Янв-22, 13:16 | +3 +/– | ![]() |
Миллениалы не понимают конфиги вида ключ-значение, им надо обязательно писать ифы. А на жававскрипте вместо простенького язычка для встраивания (кто сказал луа?), потому что другого они не умеют. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #91 |
91. Сообщение от sdkhflskhgl (?), 26-Янв-22, 14:01 | –3 +/– | ![]() |
иногда надо делать конфиги чуть более структурированными, чем просто плоская портянка, для таких случаев json очень хороший вариант: легко читается, минималистичен по дополнительным символам | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #90 Ответы: #166 |
92. Сообщение от Cradle (?), 26-Янв-22, 14:10 | +1 +/– | ![]() |
"back to the basics" - возмоте один из вариантов паскаля, благо их за 50 лет достаточно накопилось. Создавался он вот как будто специально как раз по Вашим запросам. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #112 |
93. Сообщение от Урри (ok), 26-Янв-22, 14:12 | +/– | ![]() |
> Не то чтобы это был ужасный язык если смотреть в вакууме. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #98, #107, #117 |
94. Сообщение от Урри (ok), 26-Янв-22, 14:14 | +/– | ![]() |
Дай угадаю - программист хелловорлда, да? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #105 |
95. Сообщение от Урри (ok), 26-Янв-22, 14:16 | +1 +/– | ![]() |
Ну так и используй Паскаль. Что мешает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 Ответы: #108, #111 |
96. Сообщение от OpenEcho (?), 26-Янв-22, 14:17 | +1 +/– | ![]() |
> чтобы простое было писать легко, а сложное - практически невозможно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #79 Ответы: #113 |
97. Сообщение от Урри (ok), 26-Янв-22, 14:17 | +1 +/– | ![]() |
> Всем изветсно качество кода на javascript, не потому что он плохой, потому что там много зелёной школоты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
98. Сообщение от Аноним (56), 26-Янв-22, 14:21 | –1 +/– | ![]() |
Назови хотя-бы 5 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #163 |
99. Сообщение от OpenEcho (?), 26-Янв-22, 14:22 | +/– | ![]() |
> Таки почему же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 |
100. Сообщение от OpenEcho (?), 26-Янв-22, 14:24 | +1 +/– | ![]() |
> нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 |
101. Сообщение от Аноним (56), 26-Янв-22, 14:26 | +/– | ![]() |
Не запускала, но ответ 19? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #102, #106 |
102. Сообщение от Аноним (56), 26-Янв-22, 14:27 | +/– | ![]() |
И "1" + 1 === "11" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
103. Сообщение от Аноним (56), 26-Янв-22, 14:33 | +1 +/– | ![]() |
Все странности с типами решает typescript который такую ерунду просто не скомпилирует. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #104, #146 |
104. Сообщение от Аноним (56), 26-Янв-22, 14:34 | +/– | ![]() |
В сишечке вот тоже слабая типизация хоть и статическая, но её тут нахваливают | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
105. Сообщение от Аноним (21), 26-Янв-22, 14:57 | +/– | ![]() |
дай угадаю: не умеешь в тайпскрипт и держишь в одних и тех же переменных значения самых разных типов, да? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 Ответы: #120 |
106. Сообщение от Аноним (21), 26-Янв-22, 15:02 | +1 +/– | ![]() |
> А ещё в js typeof NaN === "number" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
107. Сообщение от Аноним (21), 26-Янв-22, 15:05 | +/– | ![]() |
очередной хелловорлдщик Урри вещает свое ыкспертное мнение 👍 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #142 |
108. Сообщение от Аноним (87), 26-Янв-22, 15:19 | +/– | ![]() |
> Ну так и используй Паскаль. Что мешает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 |
109. Сообщение от Аноним (109), 26-Янв-22, 15:20 | +2 +/– | ![]() |
функция parseInt преобрабразует первые числовые символы в строку. Это даже отравдано учитывае повсеместное распространение в веб значений вида "11px", "2em" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #116, #144 |
110. Сообщение от Аноним (109), 26-Янв-22, 16:42 | +/– | ![]() |
Ладно infinity, но вы только посмотрите какой js ужастный! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 |
111. Сообщение от Crazy Alex (ok), 26-Янв-22, 16:49 | +/– | ![]() |
Паскаль как скриптовый язык - уж больно странная идея, не находите? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #95 Ответы: #129, #141 |
112. Сообщение от Crazy Alex (ok), 26-Янв-22, 16:53 | +/– | ![]() |
Чем клепать 1001-й вариант (а там, как минимум, надо добавить какие-никакие объекты, хоть и без наследования и приватных членов и поломать "тело программы") можно уж что-то чуть менее многословное наваять. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #92 |
113. Сообщение от Crazy Alex (ok), 26-Янв-22, 17:05 | +/– | ![]() |
как раз запрос "простое легко, а сложное - невозможно" реализуется автоматом если не пихать сложные конструкции в язык. Поди напиши сложный софт если у тебя ни указателей ни наследования нет, например. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #124, #128 |
114. Сообщение от Crazy Alex (ok), 26-Янв-22, 17:17 | +/– | ![]() |
Да вот так - нет. С точки зрения пользователя, по крайней мере. Не заставляет указать тип параметров функции и переменной. А скрипты - это то, что обычно не документируется, поэтому там читабельность возьмётся только если её гвоздями к языку прибить. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #86 |
115. Сообщение от Crazy Alex (ok), 26-Янв-22, 17:21 | +2 +/– | ![]() |
Не. В данном случае хочется язык, на котором сложно написать нельзя. Который учится полностью за час (ладно - день) и после этого - никаких неожиданнстей - либо оно работает ровно как ожидали либо внятно ругается. Поэтому ничего сложнее тупого императивного стиля - никаких лямбд, никаких наследований, конструкторов, явной работы с памятью, исключений и всего прочего, что я очень люблю когда пишу продакшн код с какой-то замтной сложностью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #85 Ответы: #118, #123, #147, #159 |
116. Сообщение от Аноним (20), 26-Янв-22, 17:30 | –1 +/– | ![]() |
Молодец, практически всё правильно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 |
117. Сообщение от Аноньимъ (ok), 26-Янв-22, 17:33 | +/– | ![]() |
> Ужасный, ужасный. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 Ответы: #122, #140 |
118. Сообщение от Аноним (20), 26-Янв-22, 17:34 | +2 +/– | ![]() |
Тебе Zig нужно попробовать. Никаких исключений, даже строк нет (есть []u8 массив, можно считать что UTF8 строка, Но это от тебя зависит). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 Ответы: #148, #153 |
119. Сообщение от Аноньимъ (ok), 26-Янв-22, 17:35 | +/– | ![]() |
Это да, его так намеревались использовать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #130 |
120. Сообщение от Аноньимъ (ok), 26-Янв-22, 17:41 | +1 +/– | ![]() |
> дай угадаю: не умеешь в тайпскрипт и держишь в одних и тех | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #121 |
121. Сообщение от Аноним (21), 26-Янв-22, 18:12 | –1 +/– | ![]() |
Продолжай оправдывай свое незнание тайпскрипта и писать абы как, присваивая ежика зайчику. После этого не забудь пожаловаться на то, что у тебя даже хелловорлды не работают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 Ответы: #125 |
122. Сообщение от Аноним (20), 26-Янв-22, 18:14 | +/– | ![]() |
Ну так-то я могу переписывать огромные баулы JS (на TypeScript) кода с очень высокой вероятностью что это всё будет корректно работать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #117 Ответы: #126 |
123. Сообщение от Аноним (21), 26-Янв-22, 18:22 | +3 +/– | ![]() |
> хочется язык, на котором сложно написать нельзя | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 Ответы: #127 |
124. Сообщение от Cradle (?), 26-Янв-22, 18:49 | +2 +/– | ![]() |
Вот на полке стоит книжка Вирта по Оберону, там вся грамматика языка на две с половиной страницы помещается, потомы что по убеждению автора, системный язык должен одинаково хорошо подходить как для ядра, так и для скриптов между программами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
125. Сообщение от Аноньимъ (ok), 26-Янв-22, 19:01 | +2 +/– | ![]() |
> Продолжай оправдывай свое незнание тайпскрипта и писать абы как, присваивая ежика зайчику. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #121 |
126. Сообщение от Аноньимъ (ok), 26-Янв-22, 19:04 | +/– | ![]() |
> Ну так-то я могу переписывать огромные баулы JS (на TypeScript) кода с | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 Ответы: #133 |
127. Сообщение от Аноним (109), 26-Янв-22, 19:52 | +/– | ![]() |
там есть печать hellow world и квайн, а значет пункт "и всего прочего" нужно считать невыполненным | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 |
128. Сообщение от OpenEcho (?), 26-Янв-22, 20:28 | +/– | ![]() |
> как раз запрос "простое легко, а сложное - невозможно" реализуется автоматом если | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 Ответы: #134 |
129. Сообщение от OpenEcho (?), 26-Янв-22, 20:39 | +/– | ![]() |
> А если серьёзно - я имею в виду, что там не должно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 Ответы: #135 |
130. Сообщение от . (?), 26-Янв-22, 22:47 | +/– | ![]() |
> Это да, его так намеревались использовать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #119 |
131. Сообщение от Аноним (71), 26-Янв-22, 23:00 | +1 +/– | ![]() |
По политическим причинам, а еще подозреваю из-за NIH. Вместо него породили Bash. Guile - диалект Lisp со всеми плюсами и минусами, но да, его тоже посоветую для настроек и несложных скриптов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #161 |
132. Сообщение от Аноним (71), 26-Янв-22, 23:05 | +/– | ![]() |
Тогда Squirell - простой, Си-подобный, встраиваемый аналог Lua. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 Ответы: #136 |
133. Сообщение от Likern (?), 26-Янв-22, 23:15 | +/– | ![]() |
Конкретный пример - взял Luxon https://github.com/moment/luxon - супер-популярная библиотека работы с датами и временем на чистом JS - переписал на TypeScript. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #126 Ответы: #143 |
134. Сообщение от Crazy Alex (ok), 27-Янв-22, 01:42 | +/– | ![]() |
Не. Подход "бери подходящее подмножество и не парься" работает для профеесиональных программистов в проектах с прописанными стайлгайдами, но ни хрена не работает там, где либо не профи либо нет контроля - стили, ревью, вот это всё. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #128 Ответы: #137 |
135. Сообщение от Crazy Alex (ok), 27-Янв-22, 01:53 | +/– | ![]() |
Идеи одна другой краше. Я о читабельности и предельной понятности (фактически - о том, чтобы всячески затруднить написание непонятного кода), а мне в ответ - то шелл то вообще awk. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #129 Ответы: #138 |
136. Сообщение от Crazy Alex (ok), 27-Янв-22, 01:56 | –1 +/– | ![]() |
Из описания: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 Ответы: #139 |
137. Сообщение от OpenEcho (?), 27-Янв-22, 11:32 | +1 +/– | ![]() |
> но ни хрена не работает там, где либо не профи либо нет контроля - стили, ревью, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #134 Ответы: #152 |
138. Сообщение от OpenEcho (?), 27-Янв-22, 11:51 | +/– | ![]() |
> то шелл то вообще awk. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #135 Ответы: #151 |
139. Сообщение от OpenEcho (?), 27-Янв-22, 11:56 | +1 +/– | ![]() |
> Из описания: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #136 Ответы: #150 |
140. Сообщение от Урри (ok), 27-Янв-22, 13:18 | +1 +/– | ![]() |
> Всё же мне больше непонятно зачем его вообще нужно было изобретать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #117 |
141. Сообщение от Урри (ok), 27-Янв-22, 13:20 | +1 +/– | ![]() |
Нахожу. Но он полностью соответствует озвученным критериям выше. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 |
142. Сообщение от Урри (ok), 27-Янв-22, 13:22 | +1 +/– | ![]() |
Хелловорлдщик Урри, по крайней мере, хелловорлды пишет. В отличие от некоторых чисто теоретиков. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #107 |
143. Сообщение от Урри (ok), 27-Янв-22, 13:25 | +/– | ![]() |
Вот и совершенно типичнейший комментарий джаваскриптера - "я не хочу учиться, я хочу чтобы само рррраз и получилось". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #133 Ответы: #145, #149 |
144. Сообщение от Урри (ok), 27-Янв-22, 13:53 | +/– | ![]() |
Какие прекрасные встроенные грабли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 Ответы: #164 |
145. Сообщение от Аноним (20), 27-Янв-22, 14:28 | –1 +/– | ![]() |
По-существу ответить нечего. Понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #143 |
146. Сообщение от Урри (ok), 27-Янв-22, 18:01 | +/– | ![]() |
> Слабая типизация в js поле для бесконечных манипуляций вида засунуть ерунду в | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #103 |
147. Сообщение от Урри (ok), 27-Янв-22, 18:05 | +/– | ![]() |
Возьми лисп (а точнее scheme, ибо cl - буэ). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 |
148. Сообщение от Урри (ok), 27-Янв-22, 18:07 | +/– | ![]() |
> Тебе Zig нужно попробовать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
149. Сообщение от Газпром (?), 27-Янв-22, 19:29 | –1 +/– | ![]() |
>> *концепты владения, времени жизни, заимствований* | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #143 |
150. Сообщение от Crazy Alex (ok), 27-Янв-22, 20:22 | +/– | ![]() |
Я говорил о наследовании, а не о классах. Класс в минимальном виде - то есть структура с публичными данными и публичными же методами, которые не обладают никаким привилегиями относительно других функций,а просто сгруппированы вместе с данными - штука простая и полезная. Без наследования, конструкторов и прочих наворотов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #139 Ответы: #154, #155 |
151. Сообщение от Crazy Alex (ok), 27-Янв-22, 20:30 | +/– | ![]() |
Насчёт авка и шелла - сорри, но тут какое-то принципиальное непонимание. вы на моей памяти первый, кто их считает читаемыми и поддерживаемыми. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #138 Ответы: #157 |
152. Сообщение от Crazy Alex (ok), 27-Янв-22, 20:44 | +/– | ![]() |
Да-да, правильно всё поняли. Вот в моём понимании всякие эмбедные язычки как вот здесь для полкита именно такими и должны быть - иначе там вс любом случае вылезет оверинжиниринг и свзяанные с ним баги. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #137 Ответы: #158 |
153. Сообщение от Crazy Alex (ok), 27-Янв-22, 20:46 | +/– | ![]() |
функцию в функцию в замыкание - и в Polkit такое. А потом кто-то будет судорожно пытаться понять, что за парвила вы там накрутили. Или вы сами через пару лет будете мучительно пытаться сообразить, что это было | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
154. Сообщение от PnD (??), 28-Янв-22, 11:51 | +/– | ![]() |
У меня такое ощущение что Вы подгоняете решение под ответ (go). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #150 Ответы: #156 |
155. Сообщение от OpenEcho (?), 28-Янв-22, 14:37 | +/– | ![]() |
> Класс в минимальном виде - то есть структура с публичными данными и публичными же методами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #150 Ответы: #160 |
156. Сообщение от OpenEcho (?), 28-Янв-22, 14:54 | +/– | ![]() |
> В общем, ПМСМ "портянки на bash" ещё долго останутся мейнстримом. Невзирая на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #154 |
157. Сообщение от OpenEcho (?), 28-Янв-22, 15:08 | +/– | ![]() |
> Насчёт авка и шелла - сорри, но тут какое-то принципиальное непонимание. вы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #151 |
158. Сообщение от OpenEcho (?), 28-Янв-22, 15:23 | +/– | ![]() |
> Раздражает неконсистентность. В присовении пробел перед равно не ставь, в [] - | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #152 |
159. Сообщение от Annoynimous (?), 28-Янв-22, 17:57 | +/– | ![]() |
> Не. В данном случае хочется язык, на котором сложно написать нельзя. Который | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 |
160. Сообщение от Annoynimous (?), 28-Янв-22, 18:08 | +/– | ![]() |
>> Класс в минимальном виде - то есть структура с публичными данными и публичными же методами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #155 Ответы: #162 |
161. Сообщение от Annoynimous (?), 28-Янв-22, 18:12 | +/– | ![]() |
> По политическим причинам, а еще подозреваю из-за NIH. Вместо него породили Bash. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #131 |
162. Сообщение от OpenEcho (?), 28-Янв-22, 18:13 | +/– | ![]() |
> В Си это называется struct, а в Паскале - record. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #160 |
163. Сообщение от Урри (ok), 28-Янв-22, 22:20 | +/– | ![]() |
https://github.com/jashkenas/coffeescript/wiki/List-of-langu... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #98 |
164. Сообщение от Аноним (109), 29-Янв-22, 11:16 | –1 +/– | ![]() |
просто чтобы программировать на любом языке, нужно знать стандартную библиотеку, хотя бы минимально... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #144 |
165. Сообщение от arisu (ok), 29-Янв-22, 17:41 | +/– | ![]() |
и сразу соседняя новость: «Критическая уязвимость в PolKit, позволяющая получить root-доступ в большинстве дистрибутивов Linux». ой. как так-то?.. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
166. Сообщение от минона (?), 30-Янв-22, 11:56 | +/– | ![]() |
(неловкая пауза) а как связаны движок джаваскрипта и json в конфигах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |