
Leonid
16.04.2018
17:12:36
а в #haskell_ru на фриноде так никто и не зашел

Alexander
16.04.2018
17:14:52
мне лень квассель на никсоси ставить
тут их 100500 вариантов
а мне нужен только клиент

Google

Антон
16.04.2018
20:47:42
Если отставить в сторону религиозный вопрос

A64m
16.04.2018
20:48:09
модули, лучше кеширование собранных пакетов

Антон
16.04.2018
20:51:52

A64m
16.04.2018
20:54:27
можно подробнее
https://github.com/ezyang/thesis/releases
выражается в том, что ключи компилятора при кешировании учитываются

Capt
16.04.2018
21:43:08
Рыба

ALEXANDR_7445
17.04.2018
03:53:54
Привет. Как записать одну строку в несколько строк. Чтоб она считалась как одна.

kir
17.04.2018
03:55:46
;

ALEXANDR_7445
17.04.2018
03:58:47
В моем случае не проходит. Эта длинная команда вида spawn ".............."
В кавычках не получается
spawn "/usr/bin/foo - - option..."
То что в кавычках надо записать в несколько строк. Это возможно?

Dmitry
17.04.2018
04:05:27
Через ++ соединяй

Google

ALEXANDR_7445
17.04.2018
04:13:08
spawn "........" ++
"........"
?

Lev
17.04.2018
04:17:58
A string may include a "gap"—two backslants enclosing white characters—which is ignored. This allows one to write long strings on more than one line by writing a backslant at the end of one line and at the start of the next. For example,
"Here is a backslant \\ as well as \137, \
\a numeric escape character, and \^X, a control character."
Ну или spawn (“foo “ ++ “bar”)

ALEXANDR_7445
17.04.2018
04:31:02
Все рекомендуемые книжки для начинающих я скачал и пока изучаю.
Наверно плохо объяснил что мне надо
У меня есть такая очень длинная строка:
spawn "/usr/bin/foo —opt1 bbb —opt2 aaa"
Все замечательно и фсе работает.
Мне просто надо записать ее чтоб умещалась на один
экран, то есть как то так
spawn "........"
"........."
"........."

Lev
17.04.2018
04:32:04
см. два моих комментария выше
что с ними не так, почему не подходят в качестве решения?

ALEXANDR_7445
17.04.2018
04:33:56
НЕ знаю не компилируется. xmonad

Dmitry
17.04.2018
04:34:41
spawn ("ABC" ++
"Def")

Lev
17.04.2018
04:35:37
ну если не компилируется, тогда всё пропало. вот если бы компилятор умел писать на экран причину ошибки... :)
(хинт: почему не компилируется-то? скриншот хотя бы...)

ALEXANDR_7445
17.04.2018
04:36:26
Я понял щас

Dmitry
17.04.2018
04:36:29
Фига се! А в последних версиях уже умеет на экран ошибку выводить?

ALEXANDR_7445
17.04.2018
04:37:01
Не ну что то там ругается

Dmitry
17.04.2018
04:37:27
В Хаскеле много ругани, да

ALEXANDR_7445
17.04.2018
04:41:01

Lev
17.04.2018
04:45:26
о дела. с самого начала же это предлагали

ALEXANDR_7445
17.04.2018
04:46:43
Не получалось, скобки наверно забыл.
Я haskell и xmonad три дня назад узнал что существует.

Aleksey
17.04.2018
04:48:00
Но вообще перенос через слеши должен работать

Google

Aleksey
17.04.2018
04:48:25

ALEXANDR_7445
17.04.2018
04:49:51
Он может и работает, но там перед option стоят --.
И по ходу думал , что это комментарии.
Про веселье я сразу догадался

Aleksey
17.04.2018
04:51:29
надо не только в конце слеши ставить (как в bash), надо ещё и в начале следующих строчек тоже слеши указывать
spawn "foo \
\--bar asdasd \
\--baz asdasd"

ALEXANDR_7445
17.04.2018
04:52:50
Щас попробую
Да так тоже работает. Будем знать.

Aleksey
17.04.2018
04:56:04
или вообще можно сделать
spawn $ unwords
[ "foo"
, "--bar", "asdasd"
, "--baz", "asdasd"
]
:)
unwords склеит "слова" через пробел

ALEXANDR_7445
17.04.2018
04:57:46
Ага затестю щас ттоже. И в копилку

Alexander
17.04.2018
05:14:05
я ни на что не претендую, но если уж в ход пошел unwords не помешало бы еще и заэскейпить чем-нибудь
хотя эскейпить литералы это конечно такое себе, но больно уж массив литералов отдает чем то безопасным

Aleksey
17.04.2018
05:23:22
В данном конкретном случае жить можно - неизвестных строчек по идее не предвидится
А вообще spawn у xmonad странный. Как минимум тем, что делает sh -c, т.е. мы имеем лишние экземпляры оболочки на каждый запущенный процесс, даже если тот "графический"
Да и какой-нибудь spawnProc с сигнатурой String -> [String] -> ... хотелось бы иметь в качестве альтернативы. Причём такой, который бы в sh не заворачивал

ALEXANDR_7445
17.04.2018
05:27:35
Блин на декстопе telegram перестал работать. Вот им заняться нечем.

Dmitry
17.04.2018
05:27:52
Так никто ж не мешает через System.Process запускать

Aleksey
17.04.2018
05:29:11
Впрочем, это несложно

ALEXANDR_7445
17.04.2018
05:29:45
И при рестарта проверял запущен или нет. А то рестарта и несколько процессов. Приходиться грепать

Google

Aleksey
17.04.2018
05:32:25
Хмм. Т.е. подпроцессы не прибиваются при рестарте?
Странно

ALEXANDR_7445
17.04.2018
05:34:08
Нет, делаю рестарт. И вот привет два процесса. Пришлось добавить pgrep - u $USER -x .....

Aleksey
17.04.2018
05:34:43
> Не делаю рестарт.
запятая подразумевается, да ведь? :)

ALEXANDR_7445
17.04.2018
05:35:09
Да, конечно

Aleksey
17.04.2018
05:36:42
По идее подпроцессы в ту же группу попадают, что и сам xmonad. И должны умирать вместе с ним. Но м.б. телеграм как-то не очень корректно "демонизируется"

Admin
ERROR: S client not available

ALEXANDR_7445
17.04.2018
05:38:35
Два процесса это не про телеграм. А телеграмм перестал работать. Это видать блокировщики добрались до него

Aleksey
17.04.2018
05:38:45
Можно спавнить невежливый процесс через spawnPID, и уже имея PID попробовать навесить группу или килять перед рестартом. Но раз там sh -c, то и PID будет от sh

ALEXANDR_7445
17.04.2018
05:39:21
Да не. Я спавню трей.
Рестарт. И два трея.
Прилепил костыль вида pgrep ...

Aleksey
17.04.2018
05:40:34
Наверное у xmonad есть хук "перед рестартом".
Если есть, то килять можно оттуда

Dmitry
17.04.2018
05:41:03
Я просто bash-скрипт с циклом написал.

Aleksey
17.04.2018
05:43:04
В startupHook можно прибивать лишнее

Слава
17.04.2018
05:43:09
Изыди
Модератор!

ALEXANDR_7445
17.04.2018
05:43:13
Ну я просто в команду pgrep ... засунул, помогло. А хук, это для меня рановато. Хотя хук поправильней.

Aleksey
17.04.2018
05:43:38
pkill тогда уж :)

ALEXANDR_7445
17.04.2018
05:44:40
Ну да отсрелите его

Google

Dmitry
17.04.2018
05:52:42
Модератора надо вызывать по нику
Так быстрее

Слава
17.04.2018
06:02:00
(из соседнего чата, говорят, nuget сломался из-за блокировок)
Поясню. Допустим, программист работает во ФГУП "Семь залуп", разрабатывает там некое уныние.
Перестаёт работать гитхаб, нугет и мавен. Работа встала, программист жалуется начальнику, тот ещё кому, стук доходит до какого-нибудь местного Обком Обкомыча из группы Школова, и в итоге у некоей Башни Кремля появляется мнение: РКН зарвался, надо остановить.
Или, программист работает в мелком аутсорсе, да пусть даже и крупном. Абсолютно никакой обратной связи между ним и государством - нет. Заблокировали - крутись как хочешь, не можешь работать - иди в КБ "Пустое место", и пиши там на Дельфи.
В общем, если от блокировок этих никто орать не начнёт, причём так, чтобы это было услышано - то блокировки останутся.

Dmitry
17.04.2018
06:04:48
Ну гитхаб года три назад блокировали. Как-то ж пронесло. Видимо, программисты настучали-таки.

Hot
17.04.2018
07:21:39
Да, с гитхабом конечно эпично было.

Dmitry
17.04.2018
07:37:26
Подскажите, кто использует hdevtools, вы сталкивались с тем, что hdevtools просто зависает на проекте и ничего не выдаёт? Как это пофиксить?
Я его запускаю и он выводит только три строчки, и всё, тишина.
% hdevtools check Main.hs --debug
Cabal file: Just "/home/dima/ap/ap/./ap.cabal"
Stack file: Just "/home/dima/ap/stack.yaml"
Socket file: "/home/dima/ap/ap/./.hdevtools.sock"
Как это пофиксить?
hdevtools наисвежайший, с github'а.
Хм, снова пересобрал, заработало. Чудеса!

A64m
17.04.2018
07:48:26
Поясню. Допустим, программист работает во ФГУП "Семь залуп", разрабатывает там некое уныние.
Перестаёт работать гитхаб, нугет и мавен. Работа встала, программист жалуется начальнику, тот ещё кому, стук доходит до какого-нибудь местного Обком Обкомыча из группы Школова, и в итоге у некоей Башни Кремля появляется мнение: РКН зарвался, надо остановить.
ну, или не появляется
тем, чтоб работать никому не мешать у нас вроде не особо озабочены

Yuriy
17.04.2018
08:48:47

Dmitry
17.04.2018
08:55:40
Предыдущая картинка оттуда тоже злободневна

A64m
17.04.2018
08:56:27
интересно, раньше она у меня загрузится, или ее удалят

Alexander
17.04.2018
09:04:16
мне лень что-либо удалять

Leonid
17.04.2018
09:05:53
@xgrommx это твой канал то с айти шутканами?