Size: a a a

Programming Offtop

2020 July 27

(

( in Programming Offtop
Igor
Прикиньте, в .NET хешкод от константной строки - меняется при каждом старте

PS хотел дисковый кэш на коленке сделать)
Делай свой тайпкласс, хули
источник

I

Igor in Programming Offtop
1 2
Пруф
Вот нотариально заверенный скриншот) - https://i.gyazo.com/352dd62dd7af68a14bffb4fc371cba70.png

PS и на самом деле это еще в доке написано
источник

I

Igor in Programming Offtop
Знает, кто легкий способ, что Url перевести в "имя файла", так что бы оно читалось человеком 🤔
Надо как-то заэкранировать всякие левые символы, вроде /%+
PS Base64 - вернет нечитаемую строку
PPS ладно base64 - гуд инаф
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
Вот нотариально заверенный скриншот) - https://i.gyazo.com/352dd62dd7af68a14bffb4fc371cba70.png

PS и на самом деле это еще в доке написано
Интересно, накоа так
источник

I

Igor in Programming Offtop
Так офигенно же, вон в java запихали hashcode для строк в спеку, а потом Шипилев возмущался.

а в .net:
- нет проблем с ddos по хешкодами
- алгоритм для хешкод допускает меньше коллизий (они его переодически тюнят)
источник

I

Ilmir in Programming Offtop
Igor
Так офигенно же, вон в java запихали hashcode для строк в спеку, а потом Шипилев возмущался.

а в .net:
- нет проблем с ddos по хешкодами
- алгоритм для хешкод допускает меньше коллизий (они его переодически тюнят)
Это он возмущался тогда же, когда "показывал перформанс в стрингах"?
источник

I

Igor in Programming Offtop
Вроде да, старые доклады про строки
источник

I

Ilmir in Programming Offtop
Igor
Вроде да, старые доклады про строки
источник

I

Igor in Programming Offtop
И где эти боевые бабки, которые в каждом зале сидят
источник

AD

Apache DOG™ in Programming Offtop
Igor
Ребят, я тут подумал как можно делать e2e тесты с минимум усилий.

Для этого нужна TheElmArchitecture:
- Берутся стандартные Model Update и заменяемся в View на вызов model.ToString()
- Если модель это data-класс (либо DU из f#) то там будем подробный вывод полей
- В тестах просто сравниваем строки с заданными

В итоге тесты:
- покрывают юзкейсы использования
- НЕ хрупкие, тк не зависят от реализации нижних слоев
- быстрые тк работают на пк

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

AD

Apache DOG™ in Programming Offtop
Прибитый гвоздями тустринг
источник

I

Igor in Programming Offtop
Ну кстати, за сегодня я понял - что лучше таки JSON.
Его можно структурно смотреть и изменения сравнивать.
источник

I

Igor in Programming Offtop
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
Ну кстати, за сегодня я понял - что лучше таки JSON.
Его можно структурно смотреть и изменения сравнивать.
Еее
источник

AD

Apache DOG™ in Programming Offtop
Igor
Ну кстати, за сегодня я понял - что лучше таки JSON.
Его можно структурно смотреть и изменения сравнивать.
А потом поймёшь ещё что лучше скодогенить компаратор
источник

AD

Apache DOG™ in Programming Offtop
У меня есть даже статья как именно это можно сделать
источник

AD

Apache DOG™ in Programming Offtop
Тебе в котлине понадобятся 2 вещи: достаточно могучий DI фреймворк и рефлексия
источник

I

Igor in Programming Offtop
походи, я на F# пишу 😌
источник

AD

Apache DOG™ in Programming Offtop
Igor
походи, я на F# пишу 😌
Там есть имплисты?
источник

AD

Apache DOG™ in Programming Offtop
Деривация по рекордам?
источник