@haskellru

Страница 151 из 1551
Quet
25.11.2016
00:07:15
если не парсится он делает фейл в монаде

причем тут эксепшен

Misha
25.11.2016
00:07:33
а, логично

но дико монструозно

Google
Quet
25.11.2016
00:08:28
подсунь ему туда Maybe и будет тебе твой Nothing если не парсится

ну епт, хаскель же

чо ты ждал )

Misha
25.11.2016
00:15:17
действительно

Vladimir
25.11.2016
09:15:17
Я для работы с датами вот этот пекедж использовал https://hackage.haskell.org/package/utc-0.2.0.1/docs/Data-UTC.html

@lolepezy

Я не парсил, только арифметику делал, но он вроде парсить тоже умеет

и, да, тоже эксепшены бросает, это грустно

я обычно заворачиваю в try и возвращаю Either или Maybe

как с Wreq, например

там есть по RFC3339 парсер, а вашу строку можно к стандарту привести, имхо

эксепшены с IO

а в примере вот есть (parseRfc3339 "2014-12-24T13:37:00Z" :: MT)

Google
Vladimir
25.11.2016
09:24:30
Maybe String, все вроде удобно

Ruslan
25.11.2016
09:25:55
По возможности используй Maybe Text

Vladimir
25.11.2016
09:29:14
да, я глупость сказал, там наоборот же)

parseRfc3339 :: (MonadThrow m, IsDate t, IsTime t, Epoch t) => a -> m (Local t)

есть все что нужно

Я вот не понимаю, зачем люди эксепшены бросают в библиотеках в хаскеле, неужели нельзя внутри обернуть в Either или Maybe. Или они думают, что эксепшены кому-то могут быть полезны именно как эксепшены?

писал бы либу, принял бы no exceptions policy :D

Misha
25.11.2016
10:56:56
Я для работы с датами вот этот пекедж использовал https://hackage.haskell.org/package/utc-0.2.0.1/docs/Data-UTC.html
А я вроде понял, @quetzal правильно заметил, что в Data.Time.Format вызывается fail из соответствующей монады и получается вполне пристойно. Я было схватился за голову сначала, но по факту все совсем не так монструозно

получается что-то типа parseDate :: String -> Maybe UTCTime parseDate s = parseTimeM True defaultTimeLocale "%_Y%m%d%H%M%S" s :: Maybe UTCTime

Alexandra
25.11.2016
14:15:08
Всем привет) мы проводим исследование на тему трудоустройствп программистов Спб. Можно разместить у вас анкету?

Boris
25.11.2016
14:15:31
мы это кто?

Alexandra
25.11.2016
14:15:38
Студенки спбгу

Vladimir
25.11.2016
14:20:50
с набором таких анкет можно случайно начать работать эйчарами

Судзумия
25.11.2016
14:20:53
Студёные

Vladimir
25.11.2016
14:20:53
это так, к слову)

если уже не

Misha
25.11.2016
14:28:50
Всем привет) мы проводим исследование на тему трудоустройствп программистов Спб. Можно разместить у вас анкету?
наверное, вам по делу могут ответить люди из Спб, я не в Спб, поэтому мнения по этому вопросу иметь не могу

Google
SimpleX
26.11.2016
10:35:43
Три: в IO исключения логичнее

Если обернул в Either MyErr, не факт, что ниже не прилетит исключение. А это уже 2 канала для ошибок.

Так что Either не панацея

А исключения необходимо документировать

Ах да, еще одно забыл

Не всегда требуется обрабатывать ошибку в месте вызова

В чистом коде, разумеется, никаких исключений быть не должно. Либо в IO, либо MonadThrow.

Alexander
26.11.2016
14:45:49
Всем привет) мы проводим исследование на тему трудоустройствп программистов Спб. Можно разместить у вас анкету?
Я не против размещения такой анкеты здесь, кто не захочет тот не отвечает. Только уточните там сразу насколько оно анонимно и что с данными вы можете делать, чтобы не было недопонимания

В чистом коде, разумеется, никаких исключений быть не должно. Либо в IO, либо MonadThrow.
error "invariant violation" в принципе нормально, не всегда системой типов можно выразить что надо

А вытаскивать все в Monad m не весело

SimpleX
26.11.2016
14:54:49
Это скорее исключение

Vladimir
26.11.2016
16:34:40
Ну вообще да, убедили

Paul
27.11.2016
18:46:14
Вы, вижу, тоже icon8 тестировали?

Evgenij
27.11.2016
18:46:45
Да - но чтото слабо как то)))

А фотки остались - да

Paul
27.11.2016
18:47:39
@vincibot этот лучше. Да и интерфейс.

Evgenij
27.11.2016
18:52:05
А ты сам написал или кого знаешь кто этот бот сделал?

Paul
27.11.2016
18:52:50
Это от mail.ru. если бы его написал, уже все бы тут знали)

Майкрософт тоже запустила своего.

Evgenij
27.11.2016
18:54:06
Хм а если круче сделать - это майл точка ру в ауте будет?))))

Google
Admin
ERROR: S client not available

Paul
27.11.2016
18:55:17
Хм а если круче сделать - это майл точка ру в ауте будет?))))
Надо дорасти. Даже не знаю, что такое монада. Не говоря уже о нейронных сетях?

Надо в школе учиться, а не в университете.

Evgenij
27.11.2016
18:56:35
Нет мир проще - и намного - не надо услАжнять простоту)))

Paul
27.11.2016
18:57:42
Да.

Evgenij
27.11.2016
18:59:27
Жалко тут нет инфраструктуты поиска ботов и людей - или может я не знаю как

Paul
27.11.2016
18:59:58
Есть.

Вообще, это сторонние разработчики могут и должны делать. @storebot Для поиска ботов.

Evgenij
27.11.2016
19:01:35
Есть.
ОГРОМНОЕ СПАСИБО!!!!

Есть.
Интересно читал что скоро в телеге можно секретные пароли слать - реально?

И причём безопасно

Paul
27.11.2016
19:06:19
Он т Так для этого используется.

А для тех, кто серверу не верит, есть и end-to-end.

Evgenij
27.11.2016
19:07:57
Ну как я представляю auth как реализовать - это если канал шифрованый - там только на 2х местах сохраняются

Paul
27.11.2016
19:08:20
Secret chats так и устроены.

Evgenij
27.11.2016
19:08:20
Смотрел мтс - вроде так у них

Спсб но с сылками про ботов и тп чтото слабо в телеграмме- хз как это -> в vk итп есть группы или где то?

Paul
27.11.2016
19:13:29
Не понял. Есть ли группы о Telegram в ВК? -Да, есть

Evgenij
27.11.2016
19:15:37
Ок - гуглятся или яндекся?)))Если да то найду(честно не искал)

Paul
27.11.2016
19:16:38
Telegram Challenge. Официальный. Можно и в конкурсе поучаствовать. Найдёшь.

Google
Vlad
29.11.2016
10:36:16
Добрый день. Можно вопрос по haskell-stack?

Vladimir
29.11.2016
10:36:55
Давайте!

Надеюсь, кто-нибудь ответит)

Vlad
29.11.2016
10:39:34
Кхм, собственно, stack setup выдает длиннющий stacktrace. Суть ошибки сводится к следующему: The GHC located at /home/.../ghc failed to compile a sanity check.

Если кто-то сталкивался, подскажите решение.

Vladimir
29.11.2016
14:09:30
А те ищьюзы, что на гитхабе находятся, не проливают свет на вопрос?

Vlad
29.11.2016
14:10:06

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