
Group Butler [beta]
17.07.2017
08:58:12
Добро пожаловать в чат pro.lua, bebebe! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

bebebe
17.07.2017
08:58:28
дратутите, а есть тут господа которые вебсокеты на openresty терминировали?

Dika
17.07.2017
09:01:56
@Snusmumriken

Snusmumriken
17.07.2017
09:02:47
Вебсокеты не лазал ((
Только обычные сокеты.

Google

bebebe
17.07.2017
09:03:02

Рома
17.07.2017
11:38:14
Я с удовольствием в вебсокеты лазал! С рестями - одно удовольствие! Какие вопросы?
около года голову ломал с ними, потом нашел патч: https://github.com/slact/ngx_lua_ipc
патч от создателя nchan - значит, очень умный человек писал, на деле оно действительно работает
это вместо редиса и прочих mq - позволяет воркерам внутри nginx передавать друг другу сообщения, то что надо для ws


bebebe
17.07.2017
11:52:52
т.к. у меня собрано все в рамках RnD (гавно и палки), я сделал так, что на запрос запускается бинарничек
и результат отдается в сокет (бираник поприетарный от яндекса, расколупать его нельзя)
делаю это через sockexec, типа в контейнере с openresty слушает sockexec демон, который через unixsocket получает запросы на запуск программ, запускает и отдает результат
при этом воркер не зависает, т.к. поллит unix socket на ответ асинхронно
если мамка узнает - по заднице надает, да
сейчас у меня есть rest api для все этого дела
я хочу перевести с rest api на вебсокеты, и пока теорезирую, как лучше сделать и что использовать\
от бинарника и sockexec я к сожалению вближайшее время отказаться не могу
Рома я тогда чуток попозже вас помучаю, если буду концептуально не понимать


Vadim
17.07.2017
11:59:37

Рома
17.07.2017
11:59:53
Я холю-лелею тестовый экспериментальный фреймворк рести, там вебсокеты и прочее, суть сказанного про socketexec и мамку уловить не просто, могу ссылки на вебсокетный код скинуть

Vadim
17.07.2017
12:00:42
а чего бы тебе его просто на гх не запилить? :)

Рома
17.07.2017
12:01:08
bebebe, во избежание флуда можешь в личку

Google

bebebe
17.07.2017
12:04:30
я на всякий случай поясню, как это у меня работает, что бы вы понимали что за гавно и палки
запускается docker container
в нем запускается демон sockexec https://github.com/jprjr/lua-resty-exec который слушает /tmp/sockexec.sock (unix socket)
запускается openresty
к openresty приходит клиент на /endpoint с запросом
я пишу в этот сокет (/tmp/sockexec) shell команду типа echo запрос_пользователя | yandex_program
жду асинхронно её окончания (не блоча воркер)
программа возвращает результат, я запихиваю её в сокет клиенту
теперь я этот механизм хочу перевести на вебсокеты, вот и весь сказ

Рома
17.07.2017
12:11:07
Оки, так какие проблемы с openresty/lua-resty-websocket?
1) подключить юзера через ws
2) принять запрос
2) запустить shell
3) результат запостить обратно юзеру через его соединение
наверное, дело в том, что запустить shell команду и отправить ответ пользователю надо в отдельном треде, ngx.thread.spawn который, звучит просто

Philipp
17.07.2017
18:05:20
Гайс. Короче. Ищу себе язык, который бы ценился на рынке и был бы адекватным в плане его использования. Что-то похожее на Луа или C.
То есть, где не будет овердохуя бесполезных фич, которые изучить просто нереально (привет ++).
На ++ я возвращаться не хочу. Буду благодарен любому совету

bebebe
17.07.2017
18:08:21

Philipp
17.07.2017
18:08:47
Он не только под веб разве?
и что насчет Питона?

bebebe
17.07.2017
18:09:23
тебе же пишут go

Azoyan
17.07.2017
18:10:01
JavaScript
C++ для браузера

bebebe
17.07.2017
18:10:14

Azoyan
17.07.2017
18:10:25
Работы много

bebebe
17.07.2017
18:10:53
да вы что наркоманы чтоле?

Azoyan
17.07.2017
18:11:07
Ну он не адекватен, я согласен

Alex
17.07.2017
18:11:42
+1 за питон

bebebe
17.07.2017
18:13:40
go
не животе прошлым

Philipp
17.07.2017
18:16:52
Какие преимущества Го перед Питоном?

Google

bebebe
17.07.2017
18:17:13
https://habrahabr.ru/post/274099/

Philipp
17.07.2017
18:19:28
Прочитал про C++20 и убедился еще больше, что язык превратился в помойку
Тащить в стандарт 2D Graphics – жесть
(X{}.*&X::foo)(); – збс синтаксис

The Dude
17.07.2017
18:20:46

Azoyan
17.07.2017
18:22:26
Точнее сто пудов не примут

The Dude
17.07.2017
18:23:17
Там еще только стартанул TS
А уже выводы делают.
Мда.

Philipp
17.07.2017
18:23:47

The Dude
17.07.2017
18:24:22
А это кто-нибудь объяснит?
Если ты считаешь, что так реально пишут и делаешь выводы по этой строчке - то мне тебя жаль даже больше чем прежде.

Azoyan
17.07.2017
18:24:25
Дома объясню
И да, я ебал так писать

Philipp
17.07.2017
18:25:10
Иначе его бы просто не вводили

The Dude
17.07.2017
18:27:07
Иди читай конкурс однострочников на си и ужасайся, какой си стремный язык.
И пиши сюда.

Google

bebebe
17.07.2017
18:27:33
Уасилий впал в рейдж
опасно

Philipp
17.07.2017
18:28:01
Он просто пытается оправдать свою бесполезность в этом чате :ь
А я всё ещё не понимаю, зачем тогда нужен синтаксис, который не используется?

The Dude
17.07.2017
18:28:59

Snusmumriken
17.07.2017
18:29:21
Чувак, ты опять фигнёй страдаешь? : (

The Dude
17.07.2017
18:29:31

Snusmumriken
17.07.2017
18:30:44
Твой рейдж-мод тут никому не нужен, чувак-Чувак ((

Philipp
17.07.2017
18:32:45
Ладно, сяп, гайс. Попробую Го/Питон, попробую что-нибудь на обоих написать

Azoyan
17.07.2017
18:39:12
Да. Лучше оба

Admin
ERROR: S client not available

Azoyan
17.07.2017
18:39:21
А лучше знать все языки

Чай
17.07.2017
18:48:26
Пх'нглуи мглв наф'х Ктулху Р'льех вгхнагл ф'хтагн.
Ещё Brainfuck и Whitespace можно изучить.

Azoyan
17.07.2017
18:53:02
Я имел ввиду lisp или c#

Pavel xTDCFx Bushmakin
17.07.2017
19:09:01

Tverd
17.07.2017
19:16:05
В расте не меньше всяких приколюшек чем в С++

Рома
17.07.2017
19:22:58
haskell уже советовали?

Philipp
17.07.2017
19:25:23
Хаскель уже изучал, клевый язык, но слишком узкопрофильный

Рома
17.07.2017
19:26:03
забавно каждый раз наблюдать языковой срач где без разбора компилируемые, скриптовые, системные, вообще самые разные, если все равно что за язык и для чего он - тогда haskell, он проверенный временем труЪ

Google

Philipp
17.07.2017
19:26:05
Пока Питон выглядит наиболее привлекательным
Просто я в итоге пришел к выводу, что на Луа сильно серьезного не запилишь, хотя опыт можно набивать очень хорошо

Serge
17.07.2017
19:27:13

Рома
17.07.2017
19:28:01
торч по-моему живое доказательство, что очень даже все серъезно
это личное отношение, не верю, что на питоне можно писать серьезное, а на луа нет

Philipp
17.07.2017
19:29:11

Serge
17.07.2017
19:31:02

Azoyan
17.07.2017
19:31:35
Проблема Си++ в сложности
особенно когда люди начинают упарываться
шаблоны на шаблоны
me gusta)

Philipp
17.07.2017
19:32:46

Serge
17.07.2017
19:34:19
Проблема Си++ в сложности
Проблема С++ не в сложности, а в том, что люди хотят его использовать на 100%. В то время как в этом нет никакой необходимости.

Philipp
17.07.2017
19:37:00
Я же не говорю, что ++ - плохой язык. Он перегружен и в этом его проблема. Я писал достаточно долго на нем, чтобы знать, о чем говорю
После того, как перешел на Луа - вздохнул с облегчением - в нем нет непредсказуемостей и большую часть языка можно держать в голове, но при этом он позволяет делать довольно-таки сложные вещи

Serge
17.07.2017
19:40:20

Philipp
17.07.2017
19:43:36

Serge
17.07.2017
19:44:28

bebebe
17.07.2017
21:35:43
коллеги, поставил fblicent и alien через luarocks
пробую заюзать fbclient
local fb = require "fbclient.class"