@haskellru

Страница 165 из 1551
Dmitry
27.01.2017
14:08:57
находка дня: -XStandaloneDeriving

Quet
27.01.2017
15:27:38
находка дня: -XStandaloneDeriving
чтобы derive был в другом модуле (не там где тип объявляется)?

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
почему нельзя использовать только его часть?

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
ССыль скинь почитать

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
+

Страница 165 из 1551