Size: a a a

2020 July 31

RS

Renat Suleymanov in Delphi & Lazarus
Andrey Zubov
Смысл freeandnil чтобы фастмм не ругался на утечки 😂
Ну что ж, веская причина. В FPC значит на одну причину использовать ее меньше )
источник

j

jkeks in Delphi & Lazarus
Ну .. прекрасно, осталось проверить это в бою
источник

GB

George Bakhtadze in Delphi & Lazarus
Andrey Zubov
Смысл freeandnil чтобы фастмм не ругался на утечки 😂
это как?
источник

RS

Renat Suleymanov in Delphi & Lazarus
jkeks
Ну .. прекрасно, осталось проверить это в бою
В бою рекомендую обособить try except для обработки исключений парсера
источник

j

jkeks in Delphi & Lazarus
не.. мне не для продакшена, так поделки на коленке.. ну если сыпаться начнет на мелких примерах будет уныло.
источник

j

jkeks in Delphi & Lazarus
А позвольте поинтересоваться как сделать json_encode + JSON_PRETTY_PRINT что бы на выходе красиво было ? .. в одну строчку простите..
источник

AZ

Andrey Zubov in Delphi & Lazarus
George Bakhtadze
это как?
Фастмм иногда показывает утечки указателей на объект при том что у того сделан free приходится ещё и его самого nil сделать чтобы погасить такие сообщения
источник

SB

Sergey Bodrov in Delphi & Lazarus
jkeks
Ладно, как в Лазаре написать аналогичную строку
$decodedArray = json_decode($arr);
?
Если интересна сериализация в runtime, то у меня есть пара новых типов Variant - VarDict (словарь, ассоциативный массив) и VarList (список, динамический массив).

Пример использования VarDict:
var MyDict: Variant;
MyDict := VarDictCreate();
MyDict.Field1 := 1;
MyDict.Field2 := 'test';
WriteLn(MyDict);  //  {Field1:1,Field2:"test"}


То есть, у переменной типа Variant можно "на ходу" создавать и использовать новые поля типа Variant, в том числе вложенные VarDict и VarList.

Методы:
GetCount() - get stored items count
GetValue(Index) - get item value for given Index (0..GetCount()-1)
GetName(Index) - get item name for given Index (0..GetCount()-1)
GetNameIndex(Name) - get index of item Name, or <0 if Name not found


Исходники:
https://github.com/serbod/NovaLib/blob/ ... rDicts.pas
https://github.com/serbod/NovaLib/blob/ ... rLists.pas

Модули для сериализации:
https://github.com/serbod/NovaLib/blob/ ... zeBase.pas - базовый класс сериализатора
https://github.com/serbod/NovaLib/blob/ ... onUnit.pas - сериализация JSON
https://github.com/serbod/NovaLib/blob/ ... deUnit.pas - сериализация Bencode
источник

GB

George Bakhtadze in Delphi & Lazarus
Andrey Zubov
Фастмм иногда показывает утечки указателей на объект при том что у того сделан free приходится ещё и его самого nil сделать чтобы погасить такие сообщения
так это баг, надо репортить
источник

j

jkeks in Delphi & Lazarus
посоны, как это исправить что бы буквы русские были
источник

JR

Jarvis Ronuken in Delphi & Lazarus
jkeks
посоны, как это исправить что бы буквы русские были
Кодировки чекай в функциях JSON
источник

RS

Renat Suleymanov in Delphi & Lazarus
jkeks
А позвольте поинтересоваться как сделать json_encode + JSON_PRETTY_PRINT что бы на выходе красиво было ? .. в одну строчку простите..
TJSonData.FormatJSON
источник

RS

Renat Suleymanov in Delphi & Lazarus
jkeks
посоны, как это исправить что бы буквы русские были
Попробуй настройку useutf8 в параметрах getjson или проверь входящую строчку и ее кодировку и выставь в кодировку utf8, скорее она неправильна
источник
2020 August 01

АТ

Александр Трю... in Delphi & Lazarus
Возник тут с коллегой неожиданный спор - на каком языке писать комментарии? Он говорит, что только английский. А на каком языке у вас приняты комментарии?
Спор вырос, когда я руссифицировал Git консоль, попутно выясняли, могут ли в проекте быть файлы с русскими буквами и на каком языке писать коммиты?
источник

AK

Alexey Kulakov in Delphi & Lazarus
Я предпочитаю английский
источник

АТ

Александр Трю... in Delphi & Lazarus
Alexey Kulakov
Я предпочитаю английский
Это стиль принятый в компании, или личный?
источник

AK

Andy Korg in Delphi & Lazarus
Александр Трю
Возник тут с коллегой неожиданный спор - на каком языке писать комментарии? Он говорит, что только английский. А на каком языке у вас приняты комментарии?
Спор вырос, когда я руссифицировал Git консоль, попутно выясняли, могут ли в проекте быть файлы с русскими буквами и на каком языке писать коммиты?
Что бы писать на английском комментарии можно проверять соблюдение следующих условий, в порядке убывания значимости
1 Команда понимает что написано.
2 Команда согласна использовать этот язык для комментирования.
3 Исходники будут опубликованы.
По моему опыту это дополнительная нагрузка на команду и для разработки без публикации исходников не имеет смысла. С другой стороны перспективнее с точки зрения повышения навыков в английском.
источник

j

jkeks in Delphi & Lazarus
я стал писать комменты на английском, потому что меня запарило переключаться на Руский и в какой момент на каком я языке незнаю, каждый раз только опытным путем. Бесит переключения короче, так что когда комменты на английском - это счастье.
источник

АТ

Александр Трю... in Delphi & Lazarus
Andy Korg
Что бы писать на английском комментарии можно проверять соблюдение следующих условий, в порядке убывания значимости
1 Команда понимает что написано.
2 Команда согласна использовать этот язык для комментирования.
3 Исходники будут опубликованы.
По моему опыту это дополнительная нагрузка на команду и для разработки без публикации исходников не имеет смысла. С другой стороны перспективнее с точки зрения повышения навыков в английском.
Вот полностью согласен.
На самом деле в нашем случае речь идёт про обучение детей в школе, и вопрос понимания и умения нормально написать на английском не праздный. Перспективы, конечно тоже важны.
И захотелось выяснить, насколько это общепринятая практика у разработчиков.
источник

j

jkeks in Delphi & Lazarus
Если у меня кусок JSON  прямо в исходнике (ну просто пробую) и он отображается абракадаброй, как у меня тогда может быть кодировка неправильная ? и useutf8 не помогает..
источник