Size: a a a

2020 July 17

NL

Nick Linker in rust_offtopic
Emmanuel Goldstein
ютуб не смотри/сразу отвечай

Сниппеты?
Нет, postfix completion.
источник

p

polunin.ai in rust_offtopic
Nick Linker
Это бы ответ на то, что мол сигнатура выглядит чересчур страшно.
Возьмём пример:

saveFile :: Path -> Bytes -> IO Unit saveFile p f = do
 log ("Saving file" ++ show (name p) ++ " to " ++ show (parentDir p))
 r <- httpPost ("cloudfiles.fooservice.com/" ++ (show p)) f
 if (httpOK r) then log ("Successfully saved file " ++ show p)
 else let msg = "Failed to save file " ++ show p
 in log msg *> throwException (error msg)

Этот код плох, потому что трудно читаемый, трудно тестируемый, содержит слишком много деталей (логирование, ошибки, логику) в одном месте, не говоря уже о других проблемах.
А правильный подход в данном случае -- взять подход с композабельными эффектами, (TF, FM, polysemy, трансформеры), выделить в отдельную алгебру весь REST, в отдельную -- весь логгинг, обернуть нужные алгебры в логгинг и бизнес логику сформулировать в терминах абстрактных операций.

Кстати, само то, что сигнатура какая-то большая не является проблемой сама по себе, а свидетельство неправильных абстракций. Если там просто много параметров, то это не проблема :-)
Значит на хаскеле нельзя просто взять и писать, ок. Когда-нибудь вернусь.
источник

H

Hirrolot in rust_offtopic
polunin.ai
Значит на хаскеле нельзя просто взять и писать, ок. Когда-нибудь вернусь.
Это общие принципы проектирования ПО, если что
источник

H

Hirrolot in rust_offtopic
источник

H

Hirrolot in rust_offtopic
Вот один из них, который напрямую относится к тому, о чём @nlinker говорил
источник

p

polunin.ai in rust_offtopic
Hirrolot
Это общие принципы проектирования ПО, если что
Ок, и что
источник

H

Hirrolot in rust_offtopic
polunin.ai
Ок, и что
Я к тому, что это не Хаскелля проблема, а проблема мысли разработчика, потому что Haskell даже более удобные средства для обобщений предоставляет относительно других языков
источник

p

polunin.ai in rust_offtopic
Ютуб уже вкрай охуел, или это ещё не край? Реклама 21 секунду, которую нельзя выключить
источник

r

red75prime in rust_offtopic
uBlock origin
источник

L

Lain-dono in rust_offtopic
red75prime
uBlock origin
Ещё спец-плугинка для ютуба
источник

p

polunin.ai in rust_offtopic
А для телефона есть клиенты без рекламы?
источник

p

polunin.ai in rust_offtopic
Кстати, оффтопик, что порекомендуете на роль телефона? Мне нужно по сути только телеграм Ютуб и браузер, но мой старый не справляется даже с этими задачами🤔
источник

p

pickle 🥒 in rust_offtopic
Я себе следующий 1+ или oppo хочу взять попробовать. Или заморочиться и привезти в укр pine как-то. Кто-то знает оно уже приезжает с СНГ?
источник

NL

Nick Linker in rust_offtopic
polunin.ai
Кстати, оффтопик, что порекомендуете на роль телефона? Мне нужно по сути только телеграм Ютуб и браузер, но мой старый не справляется даже с этими задачами🤔
Я самсунговские галакси ноуты люблю, хотя они дороговаты, но работают шустро.
Samsung Galaxy Note Lite 10 терпим по цене.
источник

DF

Dollar Føølish in rust_offtopic
Я думал Самсунг дно
источник

NL

Nick Linker in rust_offtopic
Многим не нравятся предустановленные приложения и попытки Самсунга уйти от завязки на Google Play. Есть способы удалить и то, и то, но естественно тут нужно думать, потому что возможно стоит не ломать его, чтобы ставить банковские приложения. Если кто-то ставит онлайн-банк на рутованные телефоны, то ссзб.
источник

DF

Dollar Føølish in rust_offtopic
Как можно уйти от завязки на Гугл плей ? Это все равно что сказать что интернет не американский
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
polunin.ai
Кстати, оффтопик, что порекомендуете на роль телефона? Мне нужно по сути только телеграм Ютуб и браузер, но мой старый не справляется даже с этими задачами🤔
Сяоми и прочие хуавеи недавно поднялись в качестве, можешь их посмотреть
источник

DF

Dollar Føølish in rust_offtopic
У меня сяоми , не жалуюсь пока
источник

DF

Dollar Føølish in rust_offtopic
Говна много только
источник