
Alexander
06.09.2017
10:23:01
а то есть приложение с базой, хотелось бы какой-то интерфейс для админов простой, на случай быстро что-то поменять не лезя во внутрь, но тратить ресурсы на поддержку и делать красивым не охота

Vasiliy
06.09.2017
10:35:30
возможно, postgrest ?

Kirill
06.09.2017
10:39:44
php*admin? (phpmyadmin, phppgadmin)

Leonid
06.09.2017
10:40:35
postgrest - для любителей писать plpgsql

Google

Den
06.09.2017
10:56:16
postgrest неплох, правда было бы лучше, если б он в виде либы поставлялся, а не как монолит (например, меня тамошняя модель авторизации ну совсем не устраивает, и заменить её будет не так просто)

Alexander
06.09.2017
11:08:53
phppgadmin норм, но если бы он был на haskell или другом компилируемом языке

Kirill
06.09.2017
11:12:29
ну если это для админов, то вполне сносно

Alexander
06.09.2017
11:13:46
не, тащить php это вообще не вариант

Евгений
06.09.2017
11:15:12

Kirill
06.09.2017
11:16:25
тогда можно в idea запросы писать

Alexander
06.09.2017
11:17:54
вообще это скорее для саппорта, которым не охота давать доступ к данным, но можно к подмножеству запросов, и не хотелось бы тратить на это время
доступ рабочей к базе idea разработчика, это интересно

Kirill
06.09.2017
11:18:52
есть ещё heidisql, но это опять таки полноценный SQL клиент где можно всё

Alexander
06.09.2017
11:19:00
кажется на reddit была шумная история как одно увололи за то, что он в первый день production базу грохнул

Kirill
06.09.2017
11:19:19
таких историй вагон)

Евгений
06.09.2017
11:22:26

Alexander
06.09.2017
11:22:37
поэтому разраб имеет доступ к своей версии, где он может менять что угодно, как угодно

Google

Евгений
06.09.2017
11:22:49
Это не всегда возможно

Alexander
06.09.2017
11:23:15
не спорю, но можно пример?

Евгений
06.09.2017
11:26:29
Несложно организовать такой доступ, если схема БД предполагает собой 3'юю (а то и выше) нормальную форму. Но как известно никто не придумал СУБД, в которой за нормализацию не требовалось бы платить скоростью работы.
Если база сильно денормализованная и обширная, с большим количеством реляций, то и создать искусственную версию, да ещё и поддерживать её в актуальном состоянии, очень сложно
Кстати я тут стал задумываться в последнее время — можно ли на уровне Type Theory гарантировать третью, четвёртую, пятую нормальные формы?

Alexander
06.09.2017
11:30:38
ну это к вопросу наполнения данными, он открытый особенно если от данных много что зависи
но вроде как не жесткое ограничение

Andrei
06.09.2017
12:07:14
если в этой Type Theory выражается идея функциональной зависимости (которая идёт от 2-НФ), и сначала описываются все возможные функциональные зависимости — то можно
(и, возможно, даже можно будет синтезировать по этим функциональным зависимостям классы нормальных форм для той или иной предметной области)
параллельная тема про Type Theory в РСУБД (если вдруг не видели): https://arxiv.org/abs/1607.04822 — парни на HoTT опиывают семантику SQL до такой степени, что говорят о классах эквивалентности запросов (с потенциальным выхлопом для оптимизации)

Yuriy
06.09.2017
13:04:53

Alexander
06.09.2017
13:30:59
на этом канале и не cardano рекламируют : ]

Taras ?
06.09.2017
13:59:09

Arseniy
06.09.2017
14:09:27

Yuriy
06.09.2017
14:10:46
это же здорово, что на сабже можно больше одной криптовалюты написать

Alexander
06.09.2017
14:18:12
на тут периодически появляются ещё люди кто пишут
на linked.in/upword
upwork

Denis
06.09.2017
17:45:26
что скажете о https://hackage.haskell.org/package/mmorph-1.1.0/docs/Control-Monad-Morph.html ?

Alexander
06.09.2017
18:00:37
это mmorph

Denis
06.09.2017
18:01:29
Ну это понятно, для трансформеров норм?)

Google

Alexander
06.09.2017
18:29:10
норм

Denis
06.09.2017
18:41:15
И как всегда нет примеров)

Андрей
06.09.2017
19:58:12
Господа, сорри за оффтоп, но вы тут умные, может подскажете ) Ай вонна (ту?) импрув май Инглиш коммуникейтив скиллз анд сик фор инглиш чатс витх мэйнли нэйтив спикерз, ту трэйн анд гот эн экспириенз ))) Причем, хорошо было бы, чтобы канал был интересный тематически и про то, где я могу хотя ин рашн что-то сказать - про Лисп/Схему, например, или про Хаскель на худой конец ) Посмотрел Телеграм-каналы - они руссоязычные в большинстве, на Слаке нашел про Кложу и про Ракет - уже хорошо, на Гиттере навскидку ничего не нашел. Уверен, что вы знаете много подобных мест - телл ми плиз!

Vyacheslav
06.09.2017
19:59:07
irc про хаскель?

kana
06.09.2017
19:59:52
Из активных знаю ток слак элма
Там прям поток

Андрей
06.09.2017
20:00:01
который на фриноде? спасибо, думал про него, но что-то меня смущало, попробую.

Daniel
06.09.2017
20:01:28
functionalprogramming в слаке

Андрей
06.09.2017
20:01:32
Поток это хорошо, спасибо. Элм правда не пробовал, но могу выступать в роли тупого новичка )

Daniel
06.09.2017
20:02:14

Андрей
06.09.2017
20:02:55
Спасибо, посмотрю его

Alexander
06.09.2017
20:20:52
Андрей #haskell irc

Arseniy
06.09.2017
20:21:27
irc ❤
Советую клиент weechat

Alexander
06.09.2017
20:22:31
а можно poezio
тогда ещё прокачаешь польский
и си

Андрей
06.09.2017
20:22:48
Спасибо, раз вы за ИРЦ, попробую его. Я планировал из браузера заходить.

Alexander
06.09.2017
20:23:05
https://webchat.freenode.net/
это есть конечно, но имхо клиент лучше

Google

Alexander
06.09.2017
20:23:21
ты вроде под виндой?
там были mIRC (шароварный)

Андрей
06.09.2017
20:23:36
Польский мне пока не нужен, а си.... Можно качать конечно )

Alexander
06.09.2017
20:23:57
ну чтобы поезио удобно пользоваться, тебе нужны будут скилы си и польского

Андрей
06.09.2017
20:24:03
Да, под виндой. Я для ИРЦ даже бота писал, заходил как раз через фриноде.нет )

Alexander
06.09.2017
20:24:05
хотя наверное там апстрим умер

Андрей
06.09.2017
20:24:37
Сорри, мне не до поэзии )))

Alexander
06.09.2017
20:25:26
зато отличный клиент
даже умеет одновременно много чего

Andrei
06.09.2017
20:27:10
2017-09-06 22:14:45 -!- Irssi: #haskell: Total of 1583 nicks [2 ops, 0 halfops, 0 voices, 1581 normal]

Андрей
06.09.2017
20:27:43
юникс-вэй - ду ван финг, бат ду ит райт!

Andrei
06.09.2017
20:27:50
бодрый там канальчик, и там вокруг ещё много всяких. А вот русский haskell-ru практически вымер

Alexander
06.09.2017
20:29:29
Андрей тогда и телнетом можно

Alex
06.09.2017
20:30:01
я в консольном клиенте сижу на удаленном сервере через putty

Андрей
06.09.2017
20:30:02
а смысл искать локальные клиенты когда есть браузерный?
ну разве только у кого канал тончайший

Alex
06.09.2017
20:30:24
он постоянно висит и историю хранит

Alexander
06.09.2017
20:33:20
браузерный весьма кривой и ненужный
прочем у меня quassel на сервере, к нему кутишный клиент

Andrei
06.09.2017
20:33:37
irssi в tmux — оптимально)

Google

Alex
06.09.2017
20:36:01
вово
у меня именно оно

Vladimir
06.09.2017
21:03:03
Господа, сорри за оффтоп, но вы тут умные, может подскажете ) Ай вонна (ту?) импрув май Инглиш коммуникейтив скиллз анд сик фор инглиш чатс витх мэйнли нэйтив спикерз, ту трэйн анд гот эн экспириенз ))) Причем, хорошо было бы, чтобы канал был интересный тематически и про то, где я могу хотя ин рашн что-то сказать - про Лисп/Схему, например, или про Хаскель на худой конец ) Посмотрел Телеграм-каналы - они руссоязычные в большинстве, на Слаке нашел про Кложу и про Ракет - уже хорошо, на Гиттере навскидку ничего не нашел. Уверен, что вы знаете много подобных мест - телл ми плиз!
"wanna" это и есть "want to"

Андрей
06.09.2017
21:43:40
thxs

Ksenia
07.09.2017
06:48:02
Добрый день, я прошу прощения, если здесь такие вопросы не приветсвуются,
суть: отсутствие знание по тому как сделать код производительным,
(не читала, к сожалению Марлоу)
Задача которую решает: обрезание лишних полей в файле формата psv (| delimiter)
https://pastebin.com/PiXhSFbh

Dmitry
07.09.2017
06:51:00
1) переход со String на ByteString
для начала.

Aleksey
07.09.2017
06:52:01
Или на Text
По ситуации

Dmitry
07.09.2017
06:52:34
2) собирать с оптимизацией. скорее всего, на этом всё разумное, что можно сделать для этой задачи без фанатизма - заканчивается
почему так странно передаются агрументы -
cutExtraFields :: [String] -> IO ()
cutExtraFields [inputFilename, outputFilename, lastColumn] = do
зачем так?
а, типа что бы не разбирать на месте командную строку, ок

Aleksey
07.09.2017
06:55:55
Кажется, если уж всё равно код "на выброс" (судя по тому же разбору параметров), то можно было просто тупо регуляркой отрезать лишнее

Dmitry
07.09.2017
06:56:12
не, split | join работает как правило очень ок
и выигрывает в разы у любых регулярок и парсеров

Dadia
07.09.2017
06:56:42
https://m.habrahabr.ru/post/129235/
В этой статье решается похожая проблема и описываются ошибки в коде, негативно влияющие на оптимизацию

Aleksey
07.09.2017
06:56:49
Как только не появится файл, где разделитель может быть экранирован :)

Dmitry
07.09.2017
06:56:57
да
отсюда третий совет - взять библиотеку для CSV