Size: a a a

2020 June 22

Y

YuS in Delphi & Lazarus
Может кому пригодится. https://github.com/seryal/sywebsocket #websocket
источник

Y

YuS in Delphi & Lazarus
Накидал давненько уже, вот выложил. И да нужно дорабатывать.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Miss Очепятка
А Lazaruse или FPC из виндоуса под ARM компилировать можно? И использовать удалённую отладку.
Можно. По поводу удаленной отладки не уверен
источник

RS

Renat Suleymanov in Delphi & Lazarus
👍
источник

SB

Sergey Bodrov in Delphi & Lazarus
Miss Очепятка
А Lazaruse или FPC из виндоуса под ARM компилировать можно? И использовать удалённую отладку.
Компилировать можно. С отладкой все сложно, но вроде есть рецепты. Я собирал и отлаживал прямо на Arm+Linux, через удаленный рабочий стол. Но вроде можно и к gdb отладчику удаленно подключаться прямо из Lazarus. А вот при сборке на Андроид совсем беда с отладкой,
источник

Miss Очепятка... in Delphi & Lazarus
А в чем беда?
источник

Miss Очепятка... in Delphi & Lazarus
Андроид это же тот же Линукс только вид сбоку.
источник

GB

George Bakhtadze in Delphi & Lazarus
да и gdb там тот же, так что должно быть все ок
источник

SB

Sergey Bodrov in Delphi & Lazarus
Kass
не парясь туфтой типа json и прочих костылей которые созданы чтобы нода и прочее js работало
JSON ещё не самое плохое в индустрии, вполне норм для большинства задач. XML намного хуже. И с Паскалем json прекрасно интегрируется через Variant. Нужно только добавить два типа варианта - List и Dictionary.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
JSON ещё не самое плохое в индустрии, вполне норм для большинства задач. XML намного хуже. И с Паскалем json прекрасно интегрируется через Variant. Нужно только добавить два типа варианта - List и Dictionary.
Да в Паскале есть fpjson
источник

SB

Sergey Bodrov in Delphi & Lazarus
George Bakhtadze
да и gdb там тот же, так что должно быть все ок
В Андроиде бинарники запускаются каждый в своей песочнице, и gdb нужно свой туда тащить.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Renat Suleymanov
Да в Паскале есть fpjson
Variant несравнимо удобнее.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
Variant несравнимо удобнее.
Нужно стараться не использовать variant там, где он не особо нужен. Ну и не сказал бы, что несравненно удобнее
источник

SB

Sergey Bodrov in Delphi & Lazarus
Renat Suleymanov
Нужно стараться не использовать variant там, где он не особо нужен. Ну и не сказал бы, что несравненно удобнее
Variant это managed type (как string, не нужно подчищать), и совместим со всем, чем только можно и нельзя. Недостатки проявляются только на больших масштабах - сотни тысяч экземпляров.
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
Ребят, а здесь только Delphi/Lazarus или по C++Builder тоже можно спросить?
источник

RS

Renat Suleymanov in Delphi & Lazarus
fpjson не использует variant, поэтому будет значительней быстрее, могут использоваться всякие там оптимизации для компилятора. Есть модули для сериализации и десериализации из JSONData. Правда в некотором смысле объекты TJSONData уже в некотором смысле сериаилизованные данные (распарсенные из строки данные)
источник

RS

Renat Suleymanov in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
Ребят, а здесь только Delphi/Lazarus или по C++Builder тоже можно спросить?
Delphi/Lazarus и прочие Pascal среды. Для C++ думаю много чатов есть в телеграм
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
Renat Suleymanov
Delphi/Lazarus и прочие Pascal среды. Для C++ думаю много чатов есть в телеграм
Да вот как-то не очень Билдер любят в C++ чатах.
У меня специфический вопрос: мне нужно обработчик сообщения на форму повесить.
Есть же message в Delphi, а вот в билдере как это делается?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Слабо на классах так сделать?
'''var MyDict: Variant;
MyDict := VarDictCreate();
MyDict.Field1 := 1;
MyDict.Field2 := 'test';'''
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
Variant это managed type (как string, не нужно подчищать), и совместим со всем, чем только можно и нельзя. Недостатки проявляются только на больших масштабах - сотни тысяч экземпляров.
Ну вообщем, я против использования Variant вместо JSONData. ЕДинственным некоторым преимуществом вижу managed type. Н у и мне кажется FPC должен улучшить поддержку JSON в модуле fpjson, сделать его еще более нативным  типа
источник