
Dmitry
27.01.2017
14:08:57
находка дня: -XStandaloneDeriving

Quet
27.01.2017
15:27:38

Dmitry
27.01.2017
15:27:47
ага
ну типа контрибутор модуля уперся и не хочет добавлять дерайвинг

Google

Quet
27.01.2017
15:28:29
а это… орфан инстансы и все такое?

Dmitry
27.01.2017
15:28:46
ну, увы

Quet
27.01.2017
15:28:56
хотя я не понимаю чего их боятся
удобная штука же
всегда отключаю ворнинг этот))

Dmitry
27.01.2017
15:29:02
но кстати можно завернуть в newtype
если очень хочется

Quet
27.01.2017
15:31:20
как кстати вам сервант, еще пожалели что втащили?

Dmitry
27.01.2017
15:31:29
сервант норм
без него вообще бы ничего не получилось

Quet
27.01.2017
15:31:38
а сколько у вас эндпоинтов?

Dmitry
27.01.2017
15:31:39
у нас же generic CLI
не очень много
но если что, будем распиливать на отдельные сервисы

Google

Quet
27.01.2017
15:32:03
мне интересно как он живет когда их много
или там компилятор сразу умирает )

Dmitry
27.01.2017
15:32:32
у меня компилятор умирает вот на таком например
instance Serialize CurrencyCode
а вот такое живет:

Quet
27.01.2017
15:33:24
на сериалайзе умирает если дерайвишь автоматом?

Dmitry
27.01.2017
15:33:32
instance Serialize CurrencyCode where
get = get
put = put
ага.

Quet
27.01.2017
15:34:41
а, ну дерайвом все убить это самое простое кажется

Dmitry
27.01.2017
15:35:00
раньше такого не было у меня. в GHC 8 началось

Quet
27.01.2017
15:35:43
причем в ghc8 вроде обещали что будут бороться за скорость компилятора (после того как он становится тормознее и тормознее с каждым релизом 7.х)
но что-то пошло не так
а что ты советовал у аппеля почитать?

Dmitry
27.01.2017
15:39:12
modern compiler development
начало про парсеры и лексеры скипнуть
а вот дальше где про типы и классификацию языков - там круто
modern compiler development with ml
https://www.cs.princeton.edu/~appel/modern/ml/
вот эту

Quet
27.01.2017
15:41:46
ага, спс

Alexander
27.01.2017
17:15:59
standalone нужен для гадтом всяких
Которые через стандартный или generic не задерайвить
А так то инстанс всегда добавить можно и без этого расширения

Google

Dmitry
27.01.2017
17:55:54
а вот как бы максимально компактно, но отображаемо представить sha1 хэш. скажем, что бы было короче, чем base64 от байтового представления хэша

Lexa27
27.01.2017
17:57:29
base128?

Quet
27.01.2017
17:58:00
если надо показать пользователю то можно как в гите — показывать часть хеша

Dmitry
27.01.2017
17:59:54
а как они это делают, кстати
держат префиксное дерево хэшей
и смотрят полный матч - в смысле, если если префикс потреблен и нет поддеревьев - то выводят потребленный префикс?
@Lexa27 base128 надо будет эскейпить

Quet
27.01.2017
18:01:46

Lexa27
27.01.2017
18:02:28
можно картинку рисовать пиксельную по хешу, если, конечно, для юзеров
ну а если не для юзеров, то для сокращения размера нужно использовать алфавит большего размера чем 64

Dmitry
27.01.2017
18:05:24
может есть какие-то алгоритмы компрессии для очень коротких строк? что-то типа RLE + подстановки для ниблов
или есть хафмана натравить на ниблы, опять же

Dmitry
27.01.2017
18:05:50
наверное, гиморой не стоит полученного профита

Lexa27
27.01.2017
18:09:02
хорошие хеши схожи со случайным шумом и в силу этого плохо сжимаются

Dmitry
27.01.2017
18:10:03
но блин урл вида Cfse39xRm7ytZTp9A3kkPxa4hD8 слишком длинный какой-то

Lexa27
27.01.2017
18:10:38
почему нельзя использовать только его часть?

Мерлин
27.01.2017
18:10:46

Dmitry
27.01.2017
18:11:04
он еще длиннее же получится.

Lexa27
27.01.2017
18:12:43
@voidlizard может стоит поднять префиксное дерево и отдавать самый короткий еще не занятый префикс, как ты предложил выше?

Alexander
27.01.2017
18:13:50
Но при добавлении элементов может и поломаться, нет?

Google

Dmitry
27.01.2017
18:13:57
перестраивать

Тёма
27.01.2017
18:14:01
Перед этим сконвертив в bubble babble для читаемости.

Dmitry
27.01.2017
18:14:07
вся база иммутабельная, так что нормально
ну и т.е надо выводить самый длинный префикс без наследников, тогда ничего не поломается

Lexa27
27.01.2017
18:14:41

Alexander
27.01.2017
18:15:07
Новые ссылки пользователям бандеролью рассылать?

Lexa27
27.01.2017
18:15:22
обновлять префиксное дерево

Мерлин
27.01.2017
18:15:23
Хэш в виде Base 62, первые 7 символов, если конфликт - добавлять соль

Admin
ERROR: S client not available

Мерлин
27.01.2017
18:16:12
Дешево и сердито

Dmitry
27.01.2017
18:17:07
@qnikst интересно, как гит делает все таки
и что он делает, когда у него по короткому хэшу больше одного коммита

Alexander
27.01.2017
18:20:24
У меня ни в одном репозитории такого нкт
Так что не знаю

Судзумия
27.01.2017
18:21:41

Evgenij
29.01.2017
15:49:24
Для смеха кину-
Поскольку международный центр разработки этого языка находится (сюрприз) в Тель-Авиве, что объясняет проницательному анонимусу многие тайны этого языка, включая и знаменитое «Paamayim Nekudotayim», то и название его с православного иврита переводится как Pa`am Hayiti Perl — «когда-то я был Перлом». Я гарантирую это.
ИЧСХ, сами они пишут на языке Хаскель. Это слово по-ихнему означает «мудрость». А для вас, гои, они и придумали ПХП.
Интересно сколько поймёт - про что это?

Serghei
29.01.2017
15:55:53
я

Evgenij
29.01.2017
15:56:13
И про что?

Google

Serghei
29.01.2017
15:58:20
про то, что раньше пхп был набором перл-скриптов. точно не скажу сколько верси подряд. конечно в итоге парсер и интерпретатор были переписаны на с. долгое время пхп был тем, для чего мы щас используем markdown
т.е. идея сделать его языком программирования пришла после. не было никакой архитектруры и дизайна
спустя 15 лет появилась спецификация

Evgenij
29.01.2017
16:01:08
PHP придумали хитрые евреи , а сами на хаскелле пишут
Нет – 6
??????? 55%
Знает Бог Хаскел – 4
????? 36%
Да – 1
? 9%
? 11 people voted so far.

Dmitry
29.01.2017
16:01:49
его ж какие-то голандцы написали вроде
а про странности синтаксиса писали, что просто не умели писать парсеры, учились на ходу

Evgenij
29.01.2017
16:05:24
PHP - слегка смахивает на Php - создал ОДИН человек - как и потом развитие не важно

Serghei
29.01.2017
16:06:13
ой давайте только не будем в таком православном месте развивать эту тему

Evgenij
29.01.2017
16:06:31
Ну иногда смеяться полезно
Жизнь продлевает
Или ты представляешь Хаскель программистов - Бородатых Скандинавов с Красными Глазами?
Читал совсем недавно - в 2015 вакансий на хаскель -1 по СНГ, в 2016 -9 -что это? в 2017 - 17?

Serghei
29.01.2017
16:11:47
не там читал

Evgenij
29.01.2017
16:12:09
ССыль скинь почитать

Kit
29.01.2017
16:17:05

Serghei
29.01.2017
16:17:08
любому работодателю пофиг, на чем ты пишешь, если ты решаешь бизнес задачи. я пришел в компанию где все писали на php. 120 девелоперов. через год, с мой подачи, часть вещей была переписана на go и java. сейчас я внедряю haskell. есть такое понятие - оптимизация программирования. если ты можешь fast feature delivery, если время которое вы тратите на поддержу фичи меньше, чем время потраченное на ее реализацию, если у вас отдел сидит не рефакторингом занимается по кругу весь год, а доставляет фичи, то пофигу на чем вы там пишите, хоть на прологе

Kit
29.01.2017
16:17:59
хоть на паскле

Serghei
29.01.2017
16:18:05
+

Evgenij
29.01.2017
16:20:18
любому работодателю пофиг, на чем ты пишешь, если ты решаешь бизнес задачи. я пришел в компанию где все писали на php. 120 девелоперов. через год, с мой подачи, часть вещей была переписана на go и java. сейчас я внедряю haskell. есть такое понятие - оптимизация программирования. если ты можешь fast feature delivery, если время которое вы тратите на поддержу фичи меньше, чем время потраченное на ее реализацию, если у вас отдел сидит не рефакторингом занимается по кругу весь год, а доставляет фичи, то пофигу на чем вы там пишите, хоть на прологе
Смотря от работодателя)
Знаешь - денежные пипл всётаки консервативен