Сообщения в develop.16

Re: Mutt

Ответ на сообщение
Anotheroneuser>> Не найдётся у кого-нибудь muttrc для mail.yandex? Или ссылки на нормальное руководство.
AL> Ну так mutt это только читалка. Unix-way же. Гуглиться надо, например, про связку mutt + fetchmail + procmail + msmtp.
AL> Mutt для чтения и написания писем, fetchmail скачивает почту с сервера, procmail сортирует её, msmtp отправляет почту.
AL> Если не забуду, тр вечером посмотрю у себя. Где-то должны были остаться конфиги для этого добра.
Лучше написать таки своё; и сабж разберёшь, да и свои таки сделаешь настройки.

https://syslogblog.blogspot.com/2008/10/mutt-fetchmail-exim4-smarthost-debian.html
Вот кстати, одна из статеек в этих ваших интернетах; её таки писал сам gl00my aka Peter.

А так да, ничего не поменялось принципиально за много лет.
Вот тут можно поискать настройки и примеры mutt и прочих, линуксформат крутой был журнал. R.I.P.
Press 'F' просто... Эх, грусть...
http://wiki.linuxformat.ru/

У димы можно посмотреть базисные штуки, дефолтные конфиги, довольно много всяких гайдов напилено...
https://www.dmosk.ru/miniinstruktions.php?mini=mutt

На линуксцентре тож, что-то годное помню почерпнул для себя
http://www.linuxcenter.ru/lib/articles/networking/linuxmail.phtml

Так же как и на опеннете
https://www.opennet.ru/docs/RUS/mutt4users/
+++ Caesium/0.4 RC1
jmaks to Andrew Lobanov (2019-11-06 15:38:10) [ссылка]

Re: android dev

Ответ на сообщение
jmaks> vit01, btimofeev
jmaks> Подскажите товарищи, накидайте годной маны, как быстро без регистрации и смс, собрать простую приложуху под сабжевую систему на смартвоне любом, умеющую одной кнопкой --пересобирать мир--, запускать стрим потока в строенный в приложуху радиво плеер?!
btimofeev уже всё объяснил, достаточно лишь разгрести исходники парочки приложений-плееров на F-Droid
jmaks> Ну и вообще, как бы другие советы, на чем/под чем и как лучше, удобнее, современнее собирать apk?!
От себя добавлю, что нынче Qt очень подтянулись в поддержке андроида. Если уже знаешь Qt и умеешь на нём писать, то начать и поддерживать приложение будет нетрудно.
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to jmaks (2019-11-03 17:19:39) [ссылка]

Re: android dev

Ответ на сообщение
jmaks> Ну и вообще, как бы другие советы, на чем/под чем и как лучше, удобнее, современнее собирать apk?!
Проще всего поставить Android Studio https://developer.android.com/studio Программы пишутся на Java/Kotlin/C/C++

Ну а дальше можно начать с изучения документации https://developer.android.com/guide/ или startandroid.ru

Ещё в последнее время становится популярным фреймворк Flutter https://flutter.dev/ Он позволяет писать нативные приложения сразу и для Android и для iOS и для веба. Здесь программы уже пишут на языке Dart. Правда и АПК с хелло ворлдом будет иметь размер мегабайт 10.
btimofeev to jmaks (2019-11-02 18:36:57) [ссылка]

Re: android dev

Ответ на сообщение
Да, вполне не плохо. Нечто такое и нужно для начала, попробовать собрать и все такое, изучить готовый код, чтобы размотать что-то свое.
Готовое приложение для одной цели.

Ну и вообще, как бы другие советы, на чем/под чем и как лучше, удобнее, современнее собирать apk?!
jmaks to btimofeev (2019-11-02 16:06:17) [ссылка]

Re: android dev

Ответ на сообщение
Тебе нужно приложение для проигрывания одной интернет-радиостанции?

Можешь посмотреть исходники приложения Transistor https://github.com/y20k/transistor, оно довольно простое.
btimofeev to jmaks (2019-11-02 13:08:23) [ссылка]

android dev

vit01, btimofeev
Подскажите товарищи, накидайте годной маны, как быстро без регистрации и смс, собрать простую приложуху под сабжевую систему на смартвоне любом, умеющую одной кнопкой --пересобирать мир--, запускать стрим потока в строенный в приложуху радиво плеер?!
jmaks to All (2019-11-02 10:20:08) [ссылка]

Re: Шуточные песенки про С (Папа может в СИ)

Ответ на сообщение
Peter> Но вторая -- давно известная шутка. А вот "ПАПА МОЖЕТ СИ" первый раз услышал. :)
Это широко известная группа Научно-Технический Рэп. Их самые хитовые песни - это "Делай бэкап", "Тыжпрограммист", "Дедлайн", "Курим мануал"

А вот по их песням про математику (да, такие у них тоже есть) я на первом курсе заучивал теоремы. Очень креативные тексты и "качающая" музыка.
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to Peter (2019-08-11 07:19:27) [ссылка]

Шуточные песенки про С (Папа может в СИ)

Случайно наткнулся на это чудо (Папа может в СИ): https://m.youtube.com/watch?v=cdX8r3ZSzN4

А искал, на самом деле, вот это (Write in C): https://www.youtube.com/watch?v=XHosLhPEN3k

Но вторая -- давно известная шутка. А вот "ПАПА МОЖЕТ СИ" первый раз услышал. :)
Peter to All (2019-08-10 20:37:37) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
>> Я правильно думаю, что нет простого способа просто следующее совпадение извлечь?
Difrex> Ага, нету.
Понятно. И даже ожидаемо, так как оно немного противоречит философии питона, насколько я её понимаю =)
Difrex> Скомпиль, кстати, регулярку сначала, будет еще быстрее
Difrex> ====
Difrex> r = re.compile("(.+):(.+)\n")
Difrex> ====
Как раз поигрался вчера с этим немного и собирался в ближайшее время коммитнуть это изменение. Спасибо.
Andrew Lobanov to Difrex (2019-07-25 07:52:33) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
> Я правильно думаю, что нет простого способа просто следующее совпадение извлечь?
Ага, нету.

Скомпиль, кстати, регулярку сначала, будет еще быстрее
r = re.compile("(.+):(.+)\n")
Difrex to Andrew Lobanov (2019-07-25 06:12:11) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
>> Я её хочу обработать минимальным количеством кода
Difrex> В тему, что меня бесит -- это питоновые однострочники. Оно работает не быстрее, чем если ты запишешь это в несколько строк,
Difrex> а вот читаемость падает.
Кстати, в итоге сделал вот так вообще. Даёт небольшой прирост в скорости и по идее легче читается.
d = {}
for (key, vaule) in re.findall("(.+):(.+)\n", counts):
    d[key] = value
Кстати, насколько я понял, регулярки в re ложатся в философию питона как родные и всегда есть возможность получить или список или итератор. Или баловаться со смещением в цикле, что навряд ли будет быстро.

Я правильно думаю, что нет простого способа просто следующее совпадение извлечь?
Andrew Lobanov to Difrex (2019-07-25 04:33:32) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
>> Я её хочу обработать минимальным количеством кода
Difrex> В тему, что меня бесит -- это питоновые однострочники. Оно работает не быстрее, чем если ты запишешь это в несколько строк,
Difrex> а вот читаемость падает.
А мне наоборот компактность кажется читаемее. По крайней мере в генераторах. К тому же зачастую генератор получается быстрее циклического создания списка или словаря, вроде. Но это вкусовщина, конечно.
Andrew Lobanov to Difrex (2019-07-25 04:33:30) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
> Я её хочу обработать минимальным количеством кода
В тему, что меня бесит -- это питоновые однострочники. Оно работает не быстрее, чем если ты запишешь это в несколько строк,
а вот читаемость падает.
Difrex to Andrew Lobanov (2019-07-24 13:37:26) [ссылка]

Re: Python и магия генераторов

Ответ на сообщение
AL> Продолжаю учиться писать программы на питоне и возник один странный, может быть, вопрос. Есть строка, в которой хранится в "сыром" виде выхлопом x/c. То есть данные в виде
AL> ====
AL> echo.area:messages_count
AL> ====
AL> Я её хочу обработать минимальным количеством кода. Так что решил использовать генератор:
AL> ====
AL> {x.split(":")[0]: x.split(":")[1] for x in x_i.split("\n") if ":" in x}
AL> ====
AL> Но при этом мне очень не нравится дважды вызванный .split(":"). Можно как-то произвести сплит единожды для каждой итерации или придётся городить огород для этого?
Благодаря товарищам из Instead группы в ТГ решил это следующим образом:
{y[0]: int(y[1]) for y in (x.split(":") for x in counts.split("\n") if ":" in x)}
Если предложите вариант проще и быстрее, то буду рад.
Andrew Lobanov to All (2019-07-24 08:18:41) [ссылка]

Python и магия генераторов

Продолжаю учиться писать программы на питоне и возник один странный, может быть, вопрос. Есть строка, в которой хранится в "сыром" виде выхлопом x/c. То есть данные в виде
echo.area:messages_count
Я её хочу обработать минимальным количеством кода. Так что решил использовать генератор:
{x.split(":")[0]: x.split(":")[1] for x in x_i.split("\n") if ":" in x}
Но при этом мне очень не нравится дважды вызванный .split(":"). Можно как-то произвести сплит единожды для каждой итерации или придётся городить огород для этого?

Эффективность обработки также играет для меня роль, так как впоследствии наработанные подходы я наверняка буду пытаться применять и для больших объёмов данных.
Andrew Lobanov to All (2019-07-24 06:21:25) [ссылка]

Re: CI

Ответ на сообщение
> Дело не в этом. Docker - сам по себе оверхед, жрёт кучу свободного места на диске своими образами
Не сохраняй их. Держи только нужные.
> Да и как-то ради простенького сборочного процесса сохранять отдельный контейнер жирновато.
Сохраняй полученный артифакт, а не новый образ.
Difrex to vit01 (2019-04-13 08:11:01) [ссылка]

Re: CI

Ответ на сообщение
>>Drone CI тянет за собой Docker и, насколько понимаю, запускает его на каждый чих, при каждой сборке. Это оттолкнуло сразу
Difrex> Почему оттолкнуло? У тебя получаются изолированные повторяемые билды каждый запуск.
Дело не в этом. Docker - сам по себе оверхед, жрёт кучу свободного места на диске своими образами. Да и как-то ради простенького сборочного процесса сохранять отдельный контейнер жирновато.
Difrex> Посмотри на CircleCI - там LISP(Clojure) :)
Difrex> А вообще, если ты хочешь опенсорс собирать, то бери TravisCI и не парься со своими серваками.
CircleCI и Travis не подходят по причине того, что это Software as a Service. Да, это удобно, быстро, прикольно, но надо всегда иметь способы быть независимыми от чужого дяди.

В конечном итоге придётся, видимо, осваивать докерные штучки вроде DroneCI и GitlabCI, а пока что я делаю тупо всё на баш-скриптах и не заморачиваюсь.
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to Difrex (2019-04-12 14:21:55) [ссылка]

Re: CI

Ответ на сообщение
>Drone CI тянет за собой Docker и, насколько понимаю, запускает его на каждый чих, при каждой сборке. Это оттолкнуло сразу
Почему оттолкнуло? У тебя получаются изолированные повторяемые билды каждый запуск.
GitlabCI тоже все в докере(dind) собирает.
>В идеале, конечно, хотелось бы что-нибудь подобного с синтаксисом вроде Ansible playbook, но чтобы многие вещи для сборки и развёртки были автоматизированы и был удобный гуй на всякий случай.
Посмотри на CircleCI - там LISP(Clojure) :)

А вообще, если ты хочешь опенсорс собирать, то бери TravisCI и не парься со своими серваками.
Difrex to vit01 (2019-03-16 17:17:44) [ссылка]

Re: CI

Ответ на сообщение
vit01>> Вот я потому дженкинс и решил попробовать - из-за его тяжёлости и фичастости. Хочется оценить в работе все возможные фишки CI и потом сформировать личные предпочтения.
Difrex> Все возможные фишки все-равно не оченишь. Нужно от задачи отталкиваться. Если задача просто собрать проект и выкатить артифакт, то и писать на груви и динамически генерировать джобы через xml rpc тебе вряд ли понадобиться.
Писать на Groovy мне, конечно же, нафиг не сдалось, но вот в перспективе генерировать билды через xmlrpc - почему бы и нет? Всякое может быть

В Дженкинсе я разочаровался. В последнее время, он начал рандомно забивать в лог-файл текстовик с ошибками на несколько гигабайт.

Обновить плагины невозможно, внутренняя обновлялка выдаёт exception-ы.

Да и загружать собранную инфу через SSH дистрибутив тоже нынче отказался. Так что повозился с ним и заменил очередными баш-скриптом.
vit01>> "Может быть, достаточно было ограничиться одним bash-скриптом?"
Difrex> Какие сомнения? Gitlab CI очень фичаст, и его огромный плюс в том, что ты держишь конфигурацию билда прямо в репозитории твоего проекта.
Gitlab CI, может быть, очень фичаст, но для его использования надо пользоваться гитлабом, а на текущем этапе мне это пока нецелесообразно.
Difrex> Еще и всяких гуйней нет, что плюс. Drone CI менее фичаст, но умеет тоже много чего.
Drone CI тянет за собой Docker и, насколько понимаю, запускает его на каждый чих, при каждой сборке. Это оттолкнуло сразу

В идеале, конечно, хотелось бы что-нибудь подобного с синтаксисом вроде Ansible playbook, но чтобы многие вещи для сборки и развёртки были автоматизированы и был удобный гуй на всякий случай.
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to Difrex (2019-03-16 16:32:48) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
>> Вспомнил. Я его смотрел, но как-то не вкурил его философию. Выглядит круто, возможности прикольные, но пользоваться им я так и не научился.
Difrex> Там фишка в том, что есть демон, который реализует сам WM, и клиент к нему. И весь конфиг клиентом делается.
Difrex> Это позволяет писать конфиг на любом языке.
Примерно как в bspwm, видимо. Есть bspwm и есть bspwmc. Конфиг на чём угодно, что умеет в шелл-вызовы. Для управления исключительно bspwmc юзается. Вкупе с sxhkd очень вкусно получается.
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Difrex (2019-03-01 08:57:07) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
> Допустим, мне приходится постоянно что-то набирать, организовывать сведения и прочее. Особенно недостаёт возможности верстать бумажки.
Вот у меня нет таких задач -- я с кодом работаю. 3 основных моих приложения -- это Emacs, Gnome-terminal и Firefox :).
>> У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)
>Как, кстати, отзывается? Некоторые говорят, что это, как двумя напильниками одновременно работать
Ну, ему нравится, на вим обратно не тянет :)
Difrex to Anotheroneuser (2019-03-01 07:45:10) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
> Вспомнил. Я его смотрел, но как-то не вкурил его философию. Выглядит круто, возможности прикольные, но пользоваться им я так и не научился.
Там фишка в том, что есть демон, который реализует сам WM, и клиент к нему. И весь конфиг клиентом делается.
Это позволяет писать конфиг на любом языке.
Difrex to Andrew Lobanov (2019-03-01 07:43:02) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
>> Что, кстати, в этой нише есть?
Difrex> herbstlufwm сейчас ковыряю. Выглядит очень неплохо.
Вспомнил. Я его смотрел, но как-то не вкурил его философию. Выглядит круто, возможности прикольные, но пользоваться им я так и не научился.
Difrex> Еще смотрел на xmonad, но он слишком упорот для меня.
Мне он понравился, но Haskell это для меня перебор =)
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Difrex (2019-03-01 04:20:10) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
Difrex> Ну, я переодически выделяю себе пару часов от рабочего времени на осваивание какого-либо инструмента.
Пару часов..

Допустим, мне приходится постоянно что-то набирать, организовывать сведения и прочее. Особенно недостаёт возможности верстать бумажки.
Тут бы сразу Emacs + LaTeX, чтобы, как автомат Калашникова всё работало и экономило время. Но ограниченный ум не даёт получить всё это сразу.
Поэтому, приходится
1. Набирать текст в Emacs
2. Верстать.. пока не умею. Только оформлять в Writer.
А уж параллельно с этим — изучать.
А как ты выкручиваешься, если тебе тут же надо работать этим инструментом?
Difrex> Вот уже вторую неделю с переменным успехом пытаюсь мигрировать с i3 на что-то со статическим тайлингом :).
Поинтересовался в Сети. Там говорят, что i3 и есть статический. Как разобраться? И почему мигрируешь? А то здесь кручу i3 понемногу.
Difrex> У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)
Как, кстати, отзывается? Некоторые говорят, что это, как двумя напильниками одновременно работать
+++ Caesium/0.4 RC1
Anotheroneuser to Difrex (2019-02-28 14:45:32) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
>Что, кстати, в этой нише есть?
herbstlufwm сейчас ковыряю. Выглядит очень неплохо.
Еще смотрел на xmonad, но он слишком упорот для меня.
Difrex to Andrew Lobanov (2019-02-28 13:50:05) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
Difrex> Вот уже вторую неделю с переменным успехом пытаюсь мигрировать с i3 на что-то со статическим тайлингом :).
Что, кстати, в этой нише есть? На ум приходят только stumpwm и ion3. Первый тяжеленный, а второй мёртв.
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Difrex (2019-02-28 11:54:58) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
Anotheroneuser>> Как-то в процессевсе происходило, когда требоволось сделать что-то
Anotheroneuser> По всей видимости, у нас разная способность воспринимать подобные знания.
Anotheroneuser> Я пробовал и пробую усваивать их в процессе работы, но получаю дополнительный мыслительный процесс, в который погружаюсь, забывая о работе.
Ну, я переодически выделяю себе пару часов от рабочего времени на осваивание какого-либо инструмента.
Вот уже вторую неделю с переменным успехом пытаюсь мигрировать с i3 на что-то со статическим тайлингом :).
Anotheroneuser> Сочетания клавиш, конечно, надо сразу где-то использовать, потому что, находясь без дела, они забываются очень быстро.
Это да.
У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)
+++ At work. idec.el/0.1
Difrex to Anotheroneuser (2019-02-28 07:20:41) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
> Как-то в процессевсе происходило, когда требоволось сделать что-то
По всей видимости, у нас разная способность воспринимать подобные знания.
Я пробовал и пробую усваивать их в процессе работы, но получаю дополнительный мыслительный процесс, в который погружаюсь, забывая о работе.
Вот, пробую по-другому.

Сочетания клавиш, конечно, надо сразу где-то использовать, потому что, находясь без дела, они забываются очень быстро.
Anotheroneuser to Difrex (2019-02-27 08:04:25) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
> Да, кажется, он
Да, это он =). Весной вернусь на light.
> Щас до такой степени ушёл в чтение руководств Emacs, что уже не замечаю ни тем, ни чего-либо
Я вот таким, кстати, никогда не занимался. Как-то в процессевсе происходило, когда требоволось сделать что-то. Основы за день учатся прямо из Емакса, причем на русском :)
Difrex to Anotheroneuser (2019-02-26 06:08:21) [ссылка]

Re: Emacs. Редактирование одного текста в нескольких местах

Ответ на сообщение
Спасибо)
Да, кажется, он.

Поставлю при случае.
Щас до такой степени ушёл в чтение руководств Emacs, что уже не замечаю ни тем, ни чего-либо. Ужасно много времени уходит на это (всё же по-английскии..). Надеюсь, оно как-то возместится. Например, экономией времени на работу с данными.
Anotheroneuser to Andrew Lobanov (2019-02-26 05:37:31) [ссылка]