@ProLua

Страница 55 из 307
Snusmumriken
01.03.2017
13:26:05
Смотря в чём. Как и всегда.

Anton
01.03.2017
13:26:20
хоть в чём то

Snusmumriken
01.03.2017
13:26:49
Ну ты странные вопросы задаёшь, сравнивая тёплое с мягким. Это как спрашивать: "Что лучше, перл или с++"

Google
Anton
01.03.2017
13:28:34
перл уже в музее

Snusmumriken
01.03.2017
13:29:17
Ну не скажи. https://hh.ru/search/vacancy?text=perl&area=1

На зарплаты посмотри. И количество вакансий. Это Москва, правда.

Anton
01.03.2017
13:30:42
зп такие, потому что все перловики(перлисты?) тоже в музеях

Snusmumriken
01.03.2017
13:31:28
Боюсь что часть моих магистратурских одногруппников пишут на перле веб-бекенд для браузерных игрушек. Они слишком свежие для музея.

Philipp
01.03.2017
13:32:04
А какие еще двиглы посоветуете для луа?

Для 2д

Snusmumriken
01.03.2017
13:32:25
Корона, кокос, ловка. Этого достаточно. Да, кстати, лов2д - не движок. Это фреймворк. Разница как у автомобиля и конструктора, из которого можно собрать автомобиль, а можно и дом.

Anton
01.03.2017
13:33:19
нмап движок?

Snusmumriken
01.03.2017
13:33:45
Нмап - прикладное приложение для сканирования сети на уязвимости, с возможностью создания сценариев. Так же как jmeter - инструмент для тестирования со сценариями, но не движок и не фреймворк.

Anton
01.03.2017
13:35:17
но луу в нём можно подвигать

Snusmumriken
01.03.2017
13:35:42
Можно. Луа тут не выполняет никакого полезного функционала, кроме дёрганья методов сишного нмапа. Сценарии.

Google
Tverd
01.03.2017
13:36:18
кстати, tcl довольно не плох, правда только в своей нише это сисадминство

Anton
01.03.2017
13:36:18
ну да а так что, есть компилаторы под луа?

Alejandro
01.03.2017
13:36:26
перл уже в музее
Что не так с перлом?

Snusmumriken
01.03.2017
13:36:42
Компилаторов нет. Есть виртуальные машины. Две штуки: ванильная и luajit.

Anton
01.03.2017
13:36:42
да всё всё щас побъют ещё перл крут

Tverd
01.03.2017
13:37:09
был даже lua2c )

Snusmumriken
01.03.2017
13:37:26
Развлекайся.

Tverd
01.03.2017
13:37:30
)))))))) я его 10 лет назад забыл как страшный сон )

Anton
01.03.2017
13:37:48
я его щас юзаю, по необходимости

Snusmumriken
01.03.2017
13:37:52
А я сделал "стрелочные" функции в луях )))

Anton
01.03.2017
13:37:52
и он вроде не так и плох

не какой-нить бат

Snusmumriken
01.03.2017
13:38:08
Во



Tverd
01.03.2017
13:38:21
и он вроде не так и плох
да, если ты сисадмин, вот прямо твой конек! я серьезно. + tk это тоже очень неплохо

Anton
01.03.2017
13:38:50
в цисках тсл на борту, потому и юзаю его

Tverd
01.03.2017
13:38:58
Так, а теперь поподробнее, пожалуйста )

Anton
01.03.2017
13:39:01
а для сисадминства питон пом самый мощьный

Google
Anton
01.03.2017
13:39:18
это да

Snusmumriken
01.03.2017
13:39:21
Так, а теперь поподробнее, пожалуйста )
Дык вот тебе фигня, которая создаёт стрелочную функцию из сроки. Глянь последнюю строчку, там применение.

Tverd
01.03.2017
13:39:41
что значит стрелочная функция, я немного заэтованый...

Snusmumriken
01.03.2017
13:40:01
Эти две штуки эквивалентны. В смысле, что объявляется переменная 'a' и становится функцией. a = function(foo) return foo * bar end => a = foo => foo * bar

Чего только не сделаешь ради лени!

Tverd
01.03.2017
13:40:26
ааа... ну да, я так макросы делал )

есть одна проблема и очень гомно проблема, что loadstring в глобале работает

Alexander
01.03.2017
13:42:00
Всем прива А что сообщество скажет на гуи fltk4lua стоящая штука или нет

Snusmumriken
01.03.2017
13:42:28


Tverd
01.03.2017
13:42:56
в смысле если у меня в модуле локальные перменные, она их не видит. Ну в 5.1 точно

Anton
01.03.2017
13:43:12
почему вы код картинками шлёте?

Tverd
01.03.2017
13:43:12
Anton
01.03.2017
13:43:17
вы извращенцы?

Tverd
01.03.2017
13:43:22
?

Snusmumriken
01.03.2017
13:43:28
почему вы код картинками шлёте?
Потому что МОЖЕМ?! Но да, я извращенец.

Да, этот преобразователь строки в стрелочную функцию - извращение и костыль, но мне нравится, потому что я люблю сокращатели синтаксиса. Плюс кеширование. Обожаю его.

Tverd
01.03.2017
13:45:32
Кстати, делал такую же фиговину, сейчас хочу переделать... в общем сначала делал как все, работает map, собирает таблицу, потом отдает ее далее... потом сделал что каждый элемент обрабатывается по цепочке до последнего. так очень удобно останавливать всю эту лабудень... теперь хочу сделать регистрацию методов

Snusmumriken
01.03.2017
13:46:16
Удобно останавливать? Фильтруй то что не подходит :3

Tverd
01.03.2017
13:47:14
да, но фильтруй как - map на 1000м элементов должен отработать. Потом передать всю таблицу в фильтр, а у меня передавалось поэлементно )

Google
Tverd
01.03.2017
13:47:58
типа any(tbl) и все, остановились )

Snusmumriken
01.03.2017
13:49:11
А, ну оки :3 Тут уже небось функция, в которую передаёшь кучу других функций с аргументами, возвращающих лямбду, типа: array = chain(array, map('x => x/2'), filter('x => x>0')

Вот если map и filter возвращают функции, то можно обрабатывать поэлементно!

Tverd
01.03.2017
13:50:38
да, на это и делался прицел. Правда инициализация не быстрая, зато экономим потом на обработке

Snusmumriken
01.03.2017
13:51:09
Можно сделать быструю. Цепочки - это просто. Даже рекурсивные. Тут большой простор для задротства, впрочем, я люблю цепочки вида a:b():c()

Tverd
01.03.2017
13:51:38
это да) если есть идеи, я бы обсудил ))) но уже не сегодня, бошка квадратная

Philipp
01.03.2017
13:52:23
Так вот, кто тут хочет игрушки попрототипировать?

Мне нужен опыт командной разработки

Tverd
01.03.2017
13:52:27
цепочки напоминают пайпы юникса, а это его киллерфича )

Мне нужен опыт командной разработки
я уже и гугл плей отправил ))) но без команды

Admin
ERROR: S client not available

Snusmumriken
01.03.2017
13:53:15
Мне нужен опыт командной разработки
Только лов2д, и то, у меня очень специфические задачи, вроде реализации мультиплеера для плохого интернета: https://habrahabr.ru/post/302394/

Tverd
01.03.2017
13:53:51
кстати хорошая статья

Snusmumriken
01.03.2017
13:53:55
Она БОЖЕСТВЕННА

Tverd
01.03.2017
13:56:11
я говорю с удовольствием, но времени не будет. Расскажи хоть о проекте?

Philipp
01.03.2017
13:56:35
Хочу что-нибудь в олд-стиле

Как были ламповые тайкуны

Аля Хоспитал

Google
Philipp
01.03.2017
13:56:47
Из 2000

Или те, что на мобилках были

Snusmumriken
01.03.2017
14:02:33
Во, кстати, кому интересную задачку для jit'a?

Написать сериализатор-десериализатор объектов, который сериализует сам объект и его класс, передает по сети и восстанавливает на месте. Тут надо чуть-чуть подумать : 3

Tverd
01.03.2017
14:11:53
msgpack?

там будет прикольная проблема, когда рекурсия пойдет, когда таблица ссылается сама на себя )))

Anton
01.03.2017
14:14:44
https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%B0%D0%B9%D0%BD_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29

Tverd
01.03.2017
14:16:09
Да нет, стандартный сериализатор, типа pickle в питоне, если я правильно понял

Anton
01.03.2017
14:16:58
аа, я не в теме

Snusmumriken
01.03.2017
14:23:43
Ух ты, смешная штука. Но я имел ввиду что-то проще. Да и сериализовать в объекте достаточно а) его самого б) его мета-таблицу в) если __index в метатаблице - таблица - сериализовать и её (или, если __index и метатаблица - одно и то же - прописать __index при восстановлении)

Tverd
01.03.2017
14:24:38
хорошо, тогда для начала надо понять как сериализовать функцию... ибо она скомпилена

Snusmumriken
01.03.2017
14:24:46
string.dump

Tverd
01.03.2017
14:25:08
уверен? в луаджите там не шибко читабельно то, что я видел

Парни, а видел кто-нить что-нить для рисования консоли? типа curses только с вменяемым объектным интерфейсом?

Snusmumriken
01.03.2017
14:27:54


Tverd
01.03.2017
14:28:14
? отлично выглядит )

Snusmumriken
01.03.2017
14:28:26
Да пофигу. Главное - что это можно передать по сети. А ещё, можно вырезать всю лишнюю лабуду и сократить этим место.

Tverd
01.03.2017
14:29:26
ну тогда вопросов мало... берем таблицу, по ней проходим pairs, предварительно сняв с нее mt, пихаем все, проверяем на рекурсию, и потом и мету таким же макаром

это если бла-бла )))

Snusmumriken
01.03.2017
14:29:50
Угу. Я же говорю что весёлая милая несложная задачка : 3 pairs, правда, должен быть рекурсивен. И при замыкании объектов, должны быть имена-метки. Ну там, вот такая штука: a = {}; a[1] = a должна превратиться во что-то такое: a = {'%a%'} А десериализатор должен обрабатывать '%a%', подставляя туда нужный объект, записывая вложенные таблицы в кеш-таблицу имён-id-ссылок. Фактически, достаточно чуть модифицированного json-сериализатора.

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