@haskellru

Страница 5 из 1551
finkel
09.03.2016
09:30:54
Фԉùཎыч⚠️
09.03.2016
09:31:30
Интернет-магазин буду мутить, лол

[Anonymous]
09.03.2016
09:31:57
ну если в хаскеле все рубите или собираетесь начать рубить то норм должно быть

Google
[Anonymous]
09.03.2016
09:32:05
хороший способ сделать вебдев снова интересным

Фԉùཎыч⚠️
09.03.2016
09:32:30
Я новичок, а данную задачу выбрал целью изучения.

[Anonymous]
09.03.2016
09:33:29
если новичок, советую брать что-то попроще - scotty, fast-logger, postgresql-simple

шаблонизатор уже забыл как называется, blaze-html кажется, оно?

http://eax.me/tag/haskell/ - может чем-то поможет, там есть про scotty и вот это все. Главное Yesod не возьмите

Фԉùཎыч⚠️
09.03.2016
09:34:38
Спасибо?

На данный момент изучаю книгу Александро Серано Мена

Воды много, конечно, но более менее, вроде

IC
09.03.2016
09:36:08
магаз на скотти и блейзе я бы подавился писать

только йесод, только хардкор

[Anonymous]
09.03.2016
09:37:16
ты же опытный хаскелист. а тут новичок

он пока "леса" скомпилит на yesod'е уже весь интерес растеряет

Фԉùཎыч⚠️
09.03.2016
09:38:26
Отнюдь, я усидчивый, потому что начинал с крестов когда был школьником?

Google
IC
09.03.2016
09:39:32
тогда уж хотя бы spock

scotty вообще игрушечный

Фԉùཎыч⚠️
09.03.2016
09:42:32
Ещё раз спасибо всем за советы, пойду разбираться?

IC
09.03.2016
09:45:54
вообще можно взять скотти в базе, набросать приветмир, переделать код на трансформер, обернуть трансформер вокруг ридера, сунуть в ридер бд и научиться ей пользоваться в обработчиках. опа! так это ж йесод и получился! выбросить скотти, взять йесод.

Alex
09.03.2016
12:13:15
+ к есоду, скакнуть с него потом на микрофреймворки сморя от задачи будет проще

IC
09.03.2016
12:22:14
да и не такой уж он и сложный, если использовать именно как фреймворк, а не цмс

т.е. не тащить персистент и прочее

Alex
09.03.2016
12:25:54
а от хаппстека есть ощущения? както проскакивала инфа что он архтиктурно более правильный

IC
09.03.2016
12:54:15
имхо сгнил он давно

всё, что не на wai я обхожу за километр

Alexander
09.03.2016
17:35:04
*-simple не берите ни за что

Это кто там вакансии хотел, вон в WT еще одного хацкелиста готовы взять

У них кстати собеседование отличное даже если не пройти опыт подезный

Vyacheslav
09.03.2016
17:45:02
а что предлагаешь брать для общения с БД?

Alexander
09.03.2016
17:58:45
hasql

https://hackage.haskell.org/package/hasql

IC
09.03.2016
18:10:30
Pg-query норм

Quet
09.03.2016
18:26:50
а что с *-simple не то?

IC
09.03.2016
18:32:49
hasql перспективный, но пока ещё не совсем "там"

Google
IC
09.03.2016
18:35:55
https://github.com/nikita-volkov/hasql/issues/30 - фатально

Alexander
09.03.2016
19:56:59
Ну я с этим посмотрю что сделать можно

Имхо в low level это не надо

Лучше библиотека без багов чем pg-simple

Где к неожиданностям надо быть готовым

Типа что скорость работы с -N на 2 порядка хуже чем без :)

Quet
09.03.2016
20:02:07
с -N ?

IC
09.03.2016
20:09:45
@qnikst ну потому что $1 в 2016 это позорище

и запрос в ByteString зачем-то...

я бы понял ещё builder какой-нибудь или текст(/билдер), но это дичь. как будто у нас запросы в латехе верстаются и через пдф рендерятся в красивые queries

Alexander
09.03.2016
20:11:34
А что если не байтстринг если постгря в нем принимает?

Текст чтобы переводить его в байтстринг?!

IC
09.03.2016
20:12:01
а меня волнует в чём оно там принимает?

я то текст пишу

и читаю

детали реализации не должны юзера волновать

Alexander
09.03.2016
20:12:33
Используй persistent

IC
09.03.2016
20:12:38
ну нет

мне sql нравится

Alexander
09.03.2016
20:12:48
Ну библиотека низкого уровня

Google
Alexander
09.03.2016
20:13:05
Ее смысл быть быстрой и не вносить текущих абстракций

И всякой глупости типа text

Сделать поверх запроса любой тип это имхо не сложно

IC
09.03.2016
20:13:41
а что не билдер тогда?

Alexander
09.03.2016
20:14:06
В общем-то у себя в игрушечном проекте я как-то так собираюсь

Тоже лишнее, зачем вытаскивать то что не надо

IC
09.03.2016
20:14:31
получается вроде и байтоёбство, а всё равно не до конца

Alexander
09.03.2016
20:14:34
Это нижний уровень из него ничего не убрать будет

IC
09.03.2016
20:14:44
композить то их как?

Alexander
09.03.2016
20:14:59
Меня вот больше напрягает, что запрос encoder и decoder не связаны

Stringly typed программирование получается

Хотя опять же это можно обертку на уровне выше

Лучше всего компохитчя -query

Который имхо может и поверх hasql работать

Но я недостаточно инопланетянин, чтобы на нем писать:)

IC
09.03.2016
20:16:29
а почему билдер выше чем бс для запросов?

вроде ж ниже

Alexander
09.03.2016
20:16:55
Нет, из билдера делаются bs не наоборот

Точнее bs можно конвертировать в билдер тоже

IC
09.03.2016
20:17:10
нннну...

Google
Alexander
09.03.2016
20:17:27
Но в итоге ты сгенеришь bs возможно даже строгую

IC
09.03.2016
20:17:54
ну вот и не понятно в итоге зачем на это всем бежать прямо сейчас

Alexander
09.03.2016
20:18:53
Ну мне баги в pgsimple нифига не понравились

И втыкать изменение кол-ва капабилити чтобы запрос 5 с а не 1 минуту делался, мне не нравится

А о том как сделать нормальные stored процедуры я могу забыть

При том что это же не опалай или как там его

Про который вопрос зачем на него бежать более актуален :)

IC
09.03.2016
20:23:12
Сделайте hasql-query и я первый на него побегу (=

ну и hasql-entity сразу

Alexander
09.03.2016
20:28:29
Я боюсь что entity не сработает

В моем скромном опыте оно перестает работать почти сразу

IC
09.03.2016
20:29:10
для круда хватает

а так да

поэтому и персистент нельзя трогать

Alexander
09.03.2016
21:36:03
Он вообще ужас

Я помню как мне для чего-то сверх простого приходилось на rawQuery переходить

Kit
11.03.2016
22:25:39
кто-нибудь параллельными вычислениями на haskell занимается?

написал прогу (как мог), но она на 4 ядрах считает медленнее чем на одном

Vyacheslav
12.03.2016
00:41:46
скомпилирована с флагом -threaded?

Kit
12.03.2016
06:09:11
Да

Я нашёл в чем, наверное была ошибка, забыл флаг -rtsopts

Все равно хотелось бы понять, почему без этого флага скомпилинный файл принимал опции +RTS -N4 и не выдавал ошибку

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