
Denis
11.04.2018
00:09:08
уже лет 10 вебпочту юзаю
на лоре начитался что нету сейчас дектопных клиентов нормальных

Dark
11.04.2018
00:11:36
Ну тогда что у нас спрашиваешь?)

Denis
11.04.2018
00:39:23
думал может вы и это тоже знаете)

Google

Ackeard
11.04.2018
00:46:21
Что то слышал что mutt может работать с локалтной почтой

Denis
11.04.2018
01:01:43
многие могут, но всё оно - корявое
в те времена у людей не было в ящиках по 1000 сообщений

Dark
11.04.2018
01:04:40

Denis
11.04.2018
01:05:18
почту пора похоронить

Dark
11.04.2018
01:06:02

Denis
11.04.2018
01:06:41
у емайла много недостатков технического свойства
костыльный протокол с кучей легаси
о, оказывается критичные нотифи не исчезают по таймауту по дефолту
т.е. действительно проблема решается через них

Dark
11.04.2018
01:52:09

Denis
11.04.2018
02:02:10
http://www.terminally-incoherent.com/blog/2012/07/16/email-sucks-why-are-there-no-modern-command-line-clients/
Про игру MUD для девочек - а что если персонажами будут коты?

Google

Denis
11.04.2018
04:49:23
Инвентарь опять же резко сокращается
Общение через сгенерированное мяуканье
(Телеграм умеет слать голосовые сообщения)

Dark
11.04.2018
06:24:56
На игру года не потянет
Скорее зашёл - поиграл пять минут - вышел
Малость разочарован formattedRead - он проверяет только по одному символу, из-за чего падает
Придется использовать регулярки, а они неудобнее

Denis
11.04.2018
10:46:37

Igor
11.04.2018
11:41:27
а кто-нибудь кто использует активно vibe - использовал отправку сообщений между тредами? ну или какие-то еще кросс-тредовые коммуникации?

Pavel
11.04.2018
11:52:48
Я использовал пару дней

Igor
11.04.2018
11:53:14
а что именно?
насколько оно востребованно и имеет смысл?

Pavel
11.04.2018
11:53:39
Я между вайбовскими тасками посылал данные через очереди
Очень востребованно если нужно всякое сложное вычислять асинхронно и параллельно

Igor
11.04.2018
11:54:12
а таски у него не привязаны к треду, да?

Pavel
11.04.2018
11:54:28
Сейчас привязаны, но вообще не стоит на это полагаться
Кроме того, кто-нибудь из разработчиков может захотеть запустить таску как в этом же треде так и в новом.

Igor
11.04.2018
11:55:12
ну с внутри-тредовым (между файьбрами) обменом нет проблем, это самое быстрое и простое
интересует именно тот функционал которые даёт штатный send/receive из std.concurrency

Pavel
11.04.2018
11:56:04
Если форсировать на уровне политики и всеми техническими средставми что нельзя создавать тредов, то да, будет легко и просто
Ну он работает как с тредами так и с тасками каким то магическим образом

Google

Igor
11.04.2018
11:56:50
ok, спасибо за инфу

Pavel
11.04.2018
11:57:39
Хотя, там ничего магического - просто при send! посылающий тред идет и добавляет в очередь задачу. Там очередь что-то типа shared линейного списка.
А при receive тред идет и забирает эту задачу. Но вот как ему удается висеть в ожидании без загрузки 100% процессора я не понял. Возможно там какие-то sleep на маленький квант времени.

Igor
11.04.2018
11:58:53
не так просто… если ты отправляешь в тред внутри которого крутится евентлуп то тебе нужно озаботиться тем, что-бы не остановить всё остальное на время ожидания в receive
если там где receive нет eventloop то действительно - просто
варианты сделать такое есть (пайп между тредами) но не уверен что этот обмен будет так эффективен как мечтается

Pavel
11.04.2018
12:07:24

Pavel
11.04.2018
12:08:34
Ну да скорее всего у ядра есть какие то базовые сисколы, это фундаментальная задача.

Igor
11.04.2018
12:08:54
в юниксах такого нет

Pavel
11.04.2018
12:09:11
Но все равно тогда удивительно как и с eventloop это отрабатывает хорошо

Igor
11.04.2018
12:14:02
о, в линухе futex можно добавить в epoll

Igor
11.04.2018
12:51:09
и даже готовый eventfd

Dark
11.04.2018
13:00:46
Поясни
Например, есть строка вида "bla bla bla 1234". Ну и шаблон "%s %d" естественно зафейлится.

Pavel
11.04.2018
13:04:24
Это же хорошо?

Dark
11.04.2018
13:06:12

Pavel
11.04.2018
13:06:19
Ко второму

Dark
11.04.2018
13:08:55
Тогда не очень
Потому, что это хорошо в двух случаях:
1. Мы парсим потоковые данные, нам надо читать как можно меньше символов
2. Нам нужно быстро распарсить заранее корректные данные, в которых это не имеет значения

Google

Dark
11.04.2018
13:12:21
Регекс работает по другому
По умолчанию он старается захватить максимум символов

Pavel
11.04.2018
13:13:55
Чтобы решить все проблемы, регекс придётся встроить в разборщик формата, а тебе он не нравится.
Соответствие "bla bla bla" %s вместо "bla bla" неочевидно.
Парсер и падает от "у нас тут какая-то хрень".

Dark
11.04.2018
13:16:48

Pavel
11.04.2018
13:19:47
Это даже не строка, а две строки)

Admin
ERROR: S client not available

Dark
11.04.2018
13:21:25

Pavel
11.04.2018
13:22:03
Регулярки жрут ресурсы, потому по дефолту их наврное и нет.

Dark
11.04.2018
13:23:56
Надо писать свой formattedRead на регулярках

Pavel
11.04.2018
13:26:17
Дишные регулярки наверное позволяют получать значения групп? (я не смотрел)
Ели да, то и писать нечего.

Dark
11.04.2018
13:26:49
Так что писать действительно почти нечего
Вру, нужно разобраться как правильно конвертировать

Denis
11.04.2018
16:58:18
@darkhole1 а как ты PATH устанавливаешь в fish для rofi?
она похоже выставляет локальные изменения только после старта i3wm

Google

Denis
11.04.2018
16:58:51
в fish не смогли нормальную поддержку PATH сделать и накостылили

Oleg
11.04.2018
17:01:18

Denis
11.04.2018
17:01:42
локальная переменная PATH содержит пути
echo $PATH сделай поймёшь

Oleg
11.04.2018
17:01:58
это я прекрасно знаю
что такое "поддержка"

Denis
11.04.2018
17:02:12
ну вот мне надо в мою локальную директрию для моего юзера добавить путь
раньше у меня в bashrc было что то типа export PATH=$PATH:~/bin

Ackeard
11.04.2018
17:02:46
у меня так же. с fish нет никаких проблем

Oleg
11.04.2018
17:02:58
вот я про то же

Denis
11.04.2018
17:03:02
fish не стартует bashrc

Ackeard
11.04.2018
17:03:06
а хоте нет. тоже проблемы

Denis
11.04.2018
17:03:24
если бы они не выёбывались а сделали поддержку стандартного .profile было бы хорошо

Oleg
11.04.2018
17:03:34
set PATH $PATH /home/deviator/bin

Denis
11.04.2018
17:04:11

Oleg
11.04.2018
17:04:38
╔ [deviator@asus ~]
╚ % cat .config/fish/config.fish
set PATH $PATH /home/deviator/bin
set -gx QT_SCREEN_SCALE_FACTORS 2
...
я разве сказал что руками нужно это делать?)

Denis
11.04.2018
17:05:03
а они не рекомендуют править файлы конфигов руками
почитай их мануалы

Oleg
11.04.2018
17:05:24
пфффф

Denis
11.04.2018
17:05:35
в результате вот костыль родили: https://github.com/fish-shell/fish-shell/issues/527