@ProLua

Страница 110 из 307
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
Я с удовольствием в вебсокеты лазал! С рестями - одно удовольствие! Какие вопросы?
благодравствую белый господин а вот сюда не смотрели? https://github.com/openresty/lua-resty-websocket

т.к. у меня собрано все в рамках RnD (гавно и палки), я сделал так, что на запрос запускается бинарничек и результат отдается в сокет (бираник поприетарный от яндекса, расколупать его нельзя) делаю это через sockexec, типа в контейнере с openresty слушает sockexec демон, который через unixsocket получает запросы на запуск программ, запускает и отдает результат при этом воркер не зависает, т.к. поллит unix socket на ответ асинхронно

если мамка узнает - по заднице надает, да

сейчас у меня есть rest api для все этого дела я хочу перевести с rest api на вебсокеты, и пока теорезирую, как лучше сделать и что использовать\

от бинарника и sockexec я к сожалению вближайшее время отказаться не могу

Рома я тогда чуток попозже вас помучаю, если буду концептуально не понимать

Рома
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. То есть, где не будет овердохуя бесполезных фич, которые изучить просто нереально (привет ++). На ++ я возвращаться не хочу. Буду благодарен любому совету

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
JavaScript
этого не слушай

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
Тащить в стандарт 2D Graphics – жесть
Ахаха, не факт что примут

Точнее сто пудов не примут

The Dude
17.07.2017
18:23:17
Там еще только стартанул TS

А уже выводы делают. Мда.

Philipp
17.07.2017
18:23:47
(X{}.*&X::foo)(); – збс синтаксис
А это кто-нибудь объяснит?

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
Он просто пытается оправдать свою бесполезность в этом чате :ь

А я всё ещё не понимаю, зачем тогда нужен синтаксис, который не используется?

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#

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
Прочитал про C++20 и убедился еще больше, что язык превратился в помойку
А никто не заставляет использовать весь функционал С++. Как сказал создатель С++ Б.Страуструп, для того, чтобы писать хорошие программы на С++ не обязательно знать о С++ всё.

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

это личное отношение, не верю, что на питоне можно писать серьезное, а на луа нет

Philipp
17.07.2017
19:29:11
А никто не заставляет использовать весь функционал С++. Как сказал создатель С++ Б.Страуструп, для того, чтобы писать хорошие программы на С++ не обязательно знать о С++ всё.
Как по мне, язык должен давать только то, что нужно. Если мне нужен простой набор инструментов, зачем мне орбитальный строительный лазер?

Azoyan
17.07.2017
19:31:35
Проблема Си++ в сложности

особенно когда люди начинают упарываться

шаблоны на шаблоны

me gusta)

Philipp
17.07.2017
19:32:46
С++ это и есть простой набор инструментов.
C++ это орбитальный лазер, который при должной сноровке может выполнять функции простых инструментов

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

C++ это орбитальный лазер, который при должной сноровке может выполнять функции простых инструментов
На С++ можно всю жизнь создавать хорошие программы и не использовать шаблоны. И программы от этого хуже не будут.

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

После того, как перешел на Луа - вздохнул с облегчением - в нем нет непредсказуемостей и большую часть языка можно держать в голове, но при этом он позволяет делать довольно-таки сложные вещи

Serge
17.07.2017
19:40:20
Я же не говорю, что ++ - плохой язык. Он перегружен и в этом его проблема. Я писал достаточно долго на нем, чтобы знать, о чем говорю
Я тоже долго на нем пишу. И мне он не кажется перегруженным, потому, что я использую вариант С++, который был в середине 90-х, когда stl только появилась. Меня это вполне устраивает и все эти лямбды меня не интересуют.

После того, как перешел на Луа - вздохнул с облегчением - в нем нет непредсказуемостей и большую часть языка можно держать в голове, но при этом он позволяет делать довольно-таки сложные вещи
Луа это скриптовый язык, я его использую для расширения своей проги. Создать на луа программу с гуем сложно. По крайней мере для меня.

Philipp
17.07.2017
19:43:36
Serge
17.07.2017
19:44:28
Ну, лав2д позволяет делать крутые интерфейсы, я в личку тебе скрины потом кину
Кинь пожалуйста. Интересно. Может я просто ещё не вкурил луа.

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

local fb = require "fbclient.class"

Страница 110 из 307