Roman
в сишке не работают те, что в луа работают, вот в чем фейл
Roman
учусь, пока нравится
Roman
скоро докончу json, надеюсь, уделишь минутку потыкать =)
Snusmumriken
в сишке не работают те, что в луа работают, вот в чем фейл
Это разные языки, не удивительно, что они различаются.
Roman
Хороший json получился, попробуйте обязательно, кому json в луа нужен: https://github.com/Romaboy/rjson
Roman
надо людям выходные куда-то девать, си познавать - познавательно, луа апи - вдруг пригодится, все существующие конвертеры что-то делают не так, to_json'а не хватало. потому что сломался lua_cjson недавно, не ставился, и паника! что делать?
Alexander
Всем привет пытаюсь настроить вим под разработку на луа но туга идет. Может у кого есть нормальный конфиг вима?
Snusmumriken
Хм. В основном, тут сублаймовцы и блокнотовцы. Тебе обязателен vim?
Snusmumriken
https://github.com/xolox/vim-lua-ftplugin
fgntfg
Атомихи
mva
что-то я тут всю голову сломал
mva
https://github.com/wahern/luaossl/blob/master/src/compat52.h
mva
с последним LuaJIT фейлится из-за того, что в том объявлены некоторые функции из lua52
mva
а тут они без #ifndef'ов
mva
и вот как пропатчить #define'ы довольно очевидно, то как пропатчить явные объявления функций, чтобы не переобъявлялись я что-то не могу вкурить :( Хотя, возможно, я просто ещё не проснулся :-/
fgntfg
@mva_name lua-fann работает нормально, там багов нету? Не жаловались? Я попробовать её хотел
mva
да вроде не жаловались
mva
правда, я хз как оно с новым luajit будет
mva
я сейчас устал кучу пакетов патчить
fgntfg
Ок. Я просто хотел с ML поиграться.
fgntfg
Есть тут одна системка, состояние которой хотелось бы научиться прогнозировать
mva
в lj из коробки включили некоторые (но не все) функции из 5.2 и 5.3 вне зависимости от включенности флага совместимости с ABI 5.2
mva
и это поломало кучу compat-костылей, которые опираются на версию lua чтобы добавлять эти же функции :)
mva
возможно, lua-fann тоже сломается
mva
пока не дошли до неё руки
mva
// кстати, я так посмотрел, в 5.3 понавпиливали кучу вкусностей
mva
было бы няшно, если бы luajit если уж не перешёл на A{B,P}I 5.3, то хотя бы бекпортировал все их, а не только пару кусков для C-API
mva
а то не хочется юзать сторонние костыли от keplerproject
mva
либа utf8, строковый pack, подкрутили модуль table
mva
и т.п.
Roman
может году к 2020 или ещё через пару лет доделают строковые методы для него, не могут ведь все сразу так быстро
vvzvlad
а как можно получить из числа в lua два байта uint16_t?
Snusmumriken
Lua-iconv, или свой конвертер накатать. Диапазоны байтов общеизвестны.
Snusmumriken
Кстати, зачем utf16? С java связываешь?
void *
Где утф16? Uint16_t де
mva
@ab0minati0n в контексте разговора utf16 :)
mva
а так - нужно больше конкретики
void *
А, ок
mva
говоришь ли ты про FFI или про C API или про что вообще
void *
Я просто сонный
Snusmumriken
Посоны, есть работка на 30-40к с парсингом сайтиков.
fgntfg
Конкретнее
🦥Alex Fails
Я тут вообще а парсом сайтов в последнее время ебанулся^W слишком много заморачивался в фейлсботе😂
Snusmumriken
Всякие сайты типа налоговой, на которые поступает запрос 'получить данные о таком-то чуваке', и луа-скрипт, который запрашивает данные на сайте и выгружает куда либо в определённом формате. Разгадывалки капчи, https-запросы со всякими сессиями и куками - в наличии.
vvzvlad
Кстати, зачем utf16? С java связываешь?
не, там просто надо в железку передать значение побайтово.
mva
и в csv парсил
mva
правда, то были каталоги и прайс-листы оптовых поставщиков
mva
и без разгадываний капчи
mva
ибо капчу разгадывать - отдельная чёрная магия
Snusmumriken
ибо капчу разгадывать - отдельная чёрная магия
Тут автоматика, просто выдираем картинку и пихаем в разгадывалку.
Snusmumriken
Открою страшную тайну, большая часть капчи в рунете разгадывается руками детей, которые копят себе на новую пушку в кс.
Snusmumriken
Детский кровавый труд, хе-хе.
Светомеч
Я когда впервые увидел эту хитрость на практике, опешил даже малясь
mva
хорошо, что мои играют в DnD и Robocraft 😃
Snusmumriken
хорошо, что мои играют в DnD и Robocraft 😃
Ты такой старый, что у тебя есть взрослые дети-задроты? : ) D&D хоть настольная, или все эти новомодные ММО?
Snusmumriken
Выкопал забавную но неприятную фигню. В общем, есть протокол поверх UDP, который позволяет отправлять произвольный объём данных с окнами передачи, подтверждением доставки и всем таким. Посылает что-то подобное: RрUi@н> D° PData: [5vASH2[h2q}zb2U,E,O+ISB7GaBKgBJe9jCNqkgfidI] (тут, данные передаваемые - Data: [5vASH2[h2q}zb2U,E,O+ISB7GaBKgBJe9jCNqkgfidI], а всё остальное - заголовок зашифрованный в биты)
Snusmumriken
Сам по себе, заголовок нехилый, ибо включает в себя id сообщения, хеш, номер текущего пакета, общая сумма пакетов, набор флагов, количество сообщений в одном окне, набор флагов (первый пакет передачи, необходимость подтверждения/подтверждение, сервисное сообщение, принадлежность пакета к процессу отправки или приёма и т.п.) и ещё куча всего. Но вот ведь незадача: некоторые цифры плохо передаются в побитовом виде: если при переводе в побитовый вид, в числе присутствует, например, символ DEL (127 в десятеричке), то этот символ аккуратно удалит предыдущий, в том числе при дальнейшей обработке. Это реально странно, но всё ломается при попытке передать некоторые числа. Никто не в курсе, как этого избежать? Я, конечно, могу шифровать все числа заголовка в hex, но тогда заголовок будет сжирать не 23 байта (с сигнатурой), а примерно 41. Хотя с другой стороны, почему бы и нет.
Snusmumriken
Ой, извините, я дурачок )) Забыл одну фигню, и усё сломалося. Даже со мной иногда бывает.
mva
вот, думаю, когда начать учить его Lua :D
Snusmumriken
Лет в пятнадцать-семнадцать. Как ни странно, с программированием - чем позже тем лучше. В целом, неуёмный кодинг - верный способ слететь с катушек и порвать с реальностью. И детей стоит сначала учить жить в реальности, а программирование компенсировать ручным трудом, например. Пилить из дерева, играть на музыкальных инструментах, боевые искусства и всё такое. Плюс неокрепший мозг ломается на этом быстрее всего. Проблема в том, что жизнь не подчиняется математической логике, и кодеры до мозга костей (как и абстрактные математики, например) - пытаются натягивать её на собственную ограниченную логично-математичную модель.
Tverd
Философ ))))
Tverd
Посмотрел твою либу на гите, очень похоже на акторную модель, только с треадами
🦥Alex Fails
хм, ну я с программированием очень давно имею дело, наверное, лет с 4, но ирл вроде норм тоже: гуляю, играю на муз инструментах, етц
Snusmumriken
Посмотрел твою либу на гите, очень похоже на акторную модель, только с треадами
Ну, это похоже на истинное ООП, где объекты обмениваются сообщениями и думают, что сделать в ответ. Но текущие тенденции ООП извращены кучей публичных методов, которые дёргают все кому не лень.
Tverd
это да, создатель смолтолка тоже об этом говорил
Snusmumriken
В общем, я впилил дуплекс в love threads, и это офигенно круто. Благо love-треды параллелятся на кучу ЦП. Плюс отсутствие совокупления с каналами. А, Тверд, ты отвечаешь не в ту группу : ) Либа тут, если что: https://bitbucket.org/MainTomato/toolchain/src/54ce10a806df1ccf03d60c8d4e74ff9116bbabab/Love_threads/?at=master
lgor
Лет в пятнадцать-семнадцать. Как ни странно, с программированием - чем позже тем лучше. В целом, неуёмный кодинг - верный способ слететь с катушек и порвать с реальностью. И детей стоит сначала учить жить в реальности, а программирование компенсировать ручным трудом, например. Пилить из дерева, играть на музыкальных инструментах, боевые искусства и всё такое. Плюс неокрепший мозг ломается на этом быстрее всего. Проблема в том, что жизнь не подчиняется математической логике, и кодеры до мозга костей (как и абстрактные математики, например) - пытаются натягивать её на собственную ограниченную логично-математичную модель.
А мне кажется, наоборот. Немного перестраивается сознание, начинаешь чётче мыслить, особенно после функционального программирования. Вдобавок, параллельно с программированием можно освоить кучу математических штук типа линейной алгебры, логики, теории вероятностей и прочего вплоть до теории категорий. Абстрактному сферическому человеку, наверно, всё это не особо нужно - но я ничуть не жалею о своём выборе.
lgor
Смотря какой. С законами физики/статистики не поспоришь.
lgor
Про то, что может пострадать общение с людьми - всё хорошо в меру, программировать круглые сутки однозначно не ок.
Anonymous
@Snusmumriken такое сокращение точно сойдет? ;) "func" https://bitbucket.org/MainTomato/toolchain/src/1d15b36c4a2a69fbf7a3f9a12c320a724763b122/Love_threads/thread.lua?at=master&fileviewer=file-view-default#thread.lua-91
Snusmumriken
Ой блин )) Ты прав. Не всё юниттестировал. Зафиксил. Там есть ещё один косяк - переопределение setmetatable, причём не в самую лучшую сторону (даёт одну плюшку и один косяк в виде занятого ключа proxy_key, при использовании плюшки). Тоже надо будет позже зафиксить.
Snusmumriken
Да, ты что, пишешь на love2d? Или тебе просто интересно сделать ревью? Если первое - дуй в конфу по love2d.
Snusmumriken
Взлом замков - слишком сложно. Удалю по результатам народного голосования.
mva
1) на самом деле, взлом замков не очень сложно. Сложно - БЕСШУМНЫЙ взлом замков :D
mva
говорю как человек, работавший однажды в сфере обслуживания стальных дверей
mva
2) дропните уже кто-нибудь спамера, плз :)