@ProLua

Страница 92 из 307
Snusmumriken
08.05.2017
00:32:50
Для небольших команд - катит. Ещё есть jira как таскменеджер-багтрекер



Подобная организация плашек оказывается нормальной для билдов. Потом в билд v0.12345 пихаем готовые плашки.

Рома
08.05.2017
00:42:03
у меня проблемы с си апи, Снус, разбираешься в нем?

Google
Snusmumriken
08.05.2017
00:42:30
Ниоч : ) Сишку юзаю для алгоритмизации и в накатывании крошечных модулей в луа.

Alex Фэils?︙
08.05.2017
00:42:36
я правда ща спать собираюсь, поэтому просьба поскорее

Рома
08.05.2017
00:42:47
lua_replace и lua_insert

сначала то попробовал - segmentation fault, потом другое - то же самое

Alex Фэils?︙
08.05.2017
00:44:19
код

Рома
08.05.2017
00:45:57
делаю ещё одну реализацию json вот что входит '{"key":"value"}' где-то в коде: lua_pushlstring ключ lua_pushlstring значение i = количество ключей = 1 а теперь я создаю таблицу, у которой заранее память на один ключ: lua_createtable(l, 0, i); теперь, чтобы ключи-значения в неё положить, надо чтобы таблица оказалась где-то внизу стака, а она вверху

lua_insert(l, любое число); — делает segmentation fault

блин, где у этого вашего си стак трейс?)

Alex Фэils?︙
08.05.2017
00:47:37
вот мы ща с Антоном Полухиным пишем пропосал в стандарт, чтоб появился

Рома
08.05.2017
00:51:53
lua_pushlstring(l, "key", 3); lua_pushlstring(l, "value", 5); lua_createtable(l, 0, 1); lua_insert(l, любое число); какого такого? может в луаджите косяк с этой функцией?

Alexander
08.05.2017
10:31:11
Всем привет

Кто сталкивался с установкой OPenRysty на freebsd

Google
Рома
08.05.2017
21:56:34
Кто задумывался, как у луа все печально с си апи

Snusmumriken
08.05.2017
22:13:51
Да с этим вроде всё довольно просто

Рома
08.05.2017
22:17:28
Когда спускаешься на уровень ниже - там все вопит о помощи, будто подвал с функциями на цепях

Я такой смотрю, жалко, хочу помочь, но я то что, я в си полный нуб и времени на это нет

Snusmumriken
08.05.2017
22:18:12
Ну, так было принято писать на сишке в девяностые. Или ты хочешь ООП?

Рома
08.05.2017
22:18:33
В луа есть tostring

Snusmumriken
08.05.2017
22:18:42
Подобный подход сделал внутренности lua очень простыми для понимания, даже без ООП.

Рома
08.05.2017
22:18:43
если его дергать из си - оно работать не будет

там все работает очень страннл

тот же cjson не пользуется возможностями луа, а сторонние библиотеки использует

я от си тащусь! он офигенный, написано все хреновенько просто

и не продумано

Snusmumriken
08.05.2017
22:20:30
А теперь подумай, почему именно написано так, а не иначе : )

Рома
08.05.2017
22:20:34
в том же луаджите - где переменная неиспользуется, где проверки одного и того же по цепочке

почему? потому что некому заниматься, всем лень, спонсоров нет

Snusmumriken
08.05.2017
22:22:14
Ну, кстати, если бы всё было супер-пупер-круто написано, спонсорам не нужен был бы сам Майк Пол : ) А вот апи у луаджита и луа - идентичны, и это нормально. Иначе не было бы кросс-платформенных библиотек.

Апи написано в католическом университете, и там есть обоснования, почему апи выглядит именно так. Во-первых, это одна из самых человекочитакмых апишек на сишке. Всё остальное будет гораздо хуже по пониманию, ИЛИ производительности. Или ты хочешь получить на выходе питонопроизводительность?

Рома
08.05.2017
22:26:41
ненене, я только за! фан производительности

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

для каждого типа есть свои функции, безусловно, но вот в апи их тащить - а, пофиг, так сойдет

Google
Рома
08.05.2017
22:28:31
то что lualstring меняет саму переменную - ну как так можно было накосячить?

Snusmumriken
08.05.2017
22:41:35
В сишке не работают те же методы что и в луа. Учить писать на сишке, в общем. За счёт системы указателей под элементарные типы.

Рома
08.05.2017
22:42:08
в сишке не работают те, что в луа работают, вот в чем фейл

учусь, пока нравится

скоро докончу json, надеюсь, уделишь минутку потыкать =)

Snusmumriken
08.05.2017
22:43:42
в сишке не работают те, что в луа работают, вот в чем фейл
Это разные языки, не удивительно, что они различаются.

Рома
09.05.2017
13:07:22
Хороший json получился, попробуйте обязательно, кому json в луа нужен: https://github.com/Romaboy/rjson

Рома
09.05.2017
15:00:21
надо людям выходные куда-то девать, си познавать - познавательно, луа апи - вдруг пригодится, все существующие конвертеры что-то делают не так, to_json'а не хватало. потому что сломался lua_cjson недавно, не ставился, и паника! что делать?

Alexander
09.05.2017
20:12:37
Всем привет пытаюсь настроить вим под разработку на луа но туга идет. Может у кого есть нормальный конфиг вима?

Snusmumriken
09.05.2017
20:31:41
Хм. В основном, тут сублаймовцы и блокнотовцы. Тебе обязателен vim?

Philipp
09.05.2017
20:59:32
И атомцы

Snusmumriken
09.05.2017
21:07:17
https://github.com/xolox/vim-lua-ftplugin

fgntfg
09.05.2017
21:07:24
Атомихи

Vadim
10.05.2017
05:23:17
что-то я тут всю голову сломал

https://github.com/wahern/luaossl/blob/master/src/compat52.h

с последним LuaJIT фейлится из-за того, что в том объявлены некоторые функции из lua52

а тут они без #ifndef'ов

и вот как пропатчить #define'ы довольно очевидно, то как пропатчить явные объявления функций, чтобы не переобъявлялись я что-то не могу вкурить :( Хотя, возможно, я просто ещё не проснулся :-/

fgntfg
10.05.2017
14:07:45
@mva_name lua-fann работает нормально, там багов нету? Не жаловались? Я попробовать её хотел

Google
Vadim
10.05.2017
14:08:06
да вроде не жаловались

правда, я хз как оно с новым luajit будет

я сейчас устал кучу пакетов патчить

fgntfg
10.05.2017
14:08:53
Ок. Я просто хотел с ML поиграться.

Есть тут одна системка, состояние которой хотелось бы научиться прогнозировать

Vadim
10.05.2017
14:09:37
в lj из коробки включили некоторые (но не все) функции из 5.2 и 5.3 вне зависимости от включенности флага совместимости с ABI 5.2

Admin
ERROR: S client not available

Vadim
10.05.2017
14:10:26
и это поломало кучу compat-костылей, которые опираются на версию lua чтобы добавлять эти же функции :)

возможно, lua-fann тоже сломается

пока не дошли до неё руки

// кстати, я так посмотрел, в 5.3 понавпиливали кучу вкусностей

было бы няшно, если бы luajit если уж не перешёл на A{B,P}I 5.3, то хотя бы бекпортировал все их, а не только пару кусков для C-API

а то не хочется юзать сторонние костыли от keplerproject

Vadim
10.05.2017
16:09:04
Каких?
либа utf8, строковый pack, подкрутили модуль table

и т.п.

The Dude
10.05.2017
16:16:42
Utf8 голый.

Зачем он в таком виде нужен?

Рома
10.05.2017
16:39:57
может году к 2020 или ещё через пару лет доделают строковые методы для него, не могут ведь все сразу так быстро

Влад
10.05.2017
16:56:28
а как можно получить из числа в lua два байта uint16_t?

Google
Snusmumriken
11.05.2017
01:02:39
Lua-iconv, или свой конвертер накатать. Диапазоны байтов общеизвестны.

Кстати, зачем utf16? С java связываешь?

Плюшка
11.05.2017
08:59:14
Где утф16? Uint16_t де

Vadim
11.05.2017
09:16:12
@ab0minati0n в контексте разговора utf16 :)

а так - нужно больше конкретики

Плюшка
11.05.2017
09:16:25
А, ок

Vadim
11.05.2017
09:16:28
говоришь ли ты про FFI или про C API или про что вообще

Плюшка
11.05.2017
09:16:30
Я просто сонный

Snusmumriken
11.05.2017
09:54:24
Посоны, есть работка на 30-40к с парсингом сайтиков.

fgntfg
11.05.2017
09:54:47
Конкретнее

Alex Фэils?︙
11.05.2017
09:55:45
Я тут вообще а парсом сайтов в последнее время ебанулся^W слишком много заморачивался в фейлсботе?

Snusmumriken
11.05.2017
09:59:33
Всякие сайты типа налоговой, на которые поступает запрос 'получить данные о таком-то чуваке', и луа-скрипт, который запрашивает данные на сайте и выгружает куда либо в определённом формате. Разгадывалки капчи, https-запросы со всякими сессиями и куками - в наличии.

Влад
11.05.2017
10:08:02
Кстати, зачем utf16? С java связываешь?
не, там просто надо в железку передать значение побайтово.

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