Serghei
do доил меня еще три месяцв после того как я выключил все виртуалки
Serghei
оказалось я еще и образы все должен быть убить
Serghei
так что их фичи то такое
Alexander
у нас вроде напарывались на то что на DO чаще ноды умирают и амазон стабильнее был
Alexander
но я в это особо не лез
Alexander
там какие-то hypo-логии сплошне
Dmitry
находка дня: -XStandaloneDeriving
Quet
находка дня: -XStandaloneDeriving
чтобы derive был в другом модуле (не там где тип объявляется)?
Dmitry
ага
Dmitry
ну типа контрибутор модуля уперся и не хочет добавлять дерайвинг
Quet
а это… орфан инстансы и все такое?
Dmitry
ну, увы
Quet
хотя я не понимаю чего их боятся удобная штука же
Quet
всегда отключаю ворнинг этот))
Dmitry
но кстати можно завернуть в newtype
Dmitry
если очень хочется
Quet
как кстати вам сервант, еще пожалели что втащили?
Dmitry
сервант норм
Dmitry
без него вообще бы ничего не получилось
Quet
а сколько у вас эндпоинтов?
Dmitry
у нас же generic CLI
Dmitry
не очень много
Dmitry
но если что, будем распиливать на отдельные сервисы
Quet
мне интересно как он живет когда их много или там компилятор сразу умирает )
Dmitry
у меня компилятор умирает вот на таком например instance Serialize CurrencyCode
Dmitry
а вот такое живет:
Quet
на сериалайзе умирает если дерайвишь автоматом?
Dmitry
instance Serialize CurrencyCode where get = get put = put
Dmitry
ага.
Quet
а, ну дерайвом все убить это самое простое кажется
Dmitry
раньше такого не было у меня. в GHC 8 началось
Quet
причем в ghc8 вроде обещали что будут бороться за скорость компилятора (после того как он становится тормознее и тормознее с каждым релизом 7.х) но что-то пошло не так
Quet
а что ты советовал у аппеля почитать?
Dmitry
modern compiler development
Dmitry
начало про парсеры и лексеры скипнуть
Dmitry
а вот дальше где про типы и классификацию языков - там круто
Dmitry
modern compiler development with ml
Dmitry
https://www.cs.princeton.edu/~appel/modern/ml/
Dmitry
вот эту
Quet
ага, спс
Alexander
standalone нужен для гадтом всяких
Alexander
Которые через стандартный или generic не задерайвить
Alexander
А так то инстанс всегда добавить можно и без этого расширения
Dmitry
а вот как бы максимально компактно, но отображаемо представить sha1 хэш. скажем, что бы было короче, чем base64 от байтового представления хэша
Алексей
base128?
Quet
если надо показать пользователю то можно как в гите — показывать часть хеша
Dmitry
а как они это делают, кстати
Dmitry
держат префиксное дерево хэшей
Dmitry
и смотрят полный матч - в смысле, если если префикс потреблен и нет поддеревьев - то выводят потребленный префикс?
Dmitry
@Lexa27 base128 надо будет эскейпить
Алексей
можно картинку рисовать пиксельную по хешу, если, конечно, для юзеров
Алексей
ну а если не для юзеров, то для сокращения размера нужно использовать алфавит большего размера чем 64
Dmitry
может есть какие-то алгоритмы компрессии для очень коротких строк? что-то типа RLE + подстановки для ниблов
Dmitry
или есть хафмана натравить на ниблы, опять же
Dmitry
наверное, гиморой не стоит полученного профита
Алексей
хорошие хеши схожи со случайным шумом и в силу этого плохо сжимаются
Dmitry
но блин урл вида Cfse39xRm7ytZTp9A3kkPxa4hD8 слишком длинный какой-то
Алексей
почему нельзя использовать только его часть?
Dmitry
он еще длиннее же получится.
Алексей
@voidlizard может стоит поднять префиксное дерево и отдавать самый короткий еще не занятый префикс, как ты предложил выше?
Alexander
Но при добавлении элементов может и поломаться, нет?
Dmitry
перестраивать
Anonymous
Перед этим сконвертив в bubble babble для читаемости.
Dmitry
вся база иммутабельная, так что нормально
Dmitry
ну и т.е надо выводить самый длинный префикс без наследников, тогда ничего не поломается
Алексей
Alexander
Новые ссылки пользователям бандеролью рассылать?
Алексей
обновлять префиксное дерево
Мерль
Хэш в виде Base 62, первые 7 символов, если конфликт - добавлять соль
Мерль
Дешево и сердито
Dmitry
@qnikst интересно, как гит делает все таки
Dmitry
и что он делает, когда у него по короткому хэшу больше одного коммита
Alexander
У меня ни в одном репозитории такого нкт
Alexander
Так что не знаю
Evgeniy
Для смеха кину- Поскольку международный центр разработки этого языка находится (сюрприз) в Тель-Авиве, что объясняет проницательному анонимусу многие тайны этого языка, включая и знаменитое «Paamayim Nekudotayim», то и название его с православного иврита переводится как Pa`am Hayiti Perl — «когда-то я был Перлом». Я гарантирую это. ИЧСХ, сами они пишут на языке Хаскель. Это слово по-ихнему означает «мудрость». А для вас, гои, они и придумали ПХП.
Evgeniy
Интересно сколько поймёт - про что это?