@haskellru

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

Alexander
16.04.2018
17:14:52
мне лень квассель на никсоси ставить

тут их 100500 вариантов

а мне нужен только клиент

Google
Антон
16.04.2018
20:47:42
и самая главная мегафича - НЕ СТЕК
Так, я всё ещё не понял, чем cabal new-build лучше, чем stack?

Если отставить в сторону религиозный вопрос

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
spawn ("ABC" ++ "Def")
Спасибо получилось так

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
Я haskell и xmonad три дня назад узнал что существует.
Тогда веселье только начинается :)

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
Так никто ж не мешает через System.Process запускать
тогда придётся xfork делать руками, чтобы аналогичное в плане сигналов поведение получить

Впрочем, это несложно

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'а.

Хм, снова пересобрал, заработало. Чудеса!

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 это твой канал то с айти шутканами?

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