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

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

Ответ на сообщение
Это solarized dark, вроде как.
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2019-02-26 03:08:16) [ссылка]

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

Ответ на сообщение
Peter> Битая ссылка. 19 символов кажется
Точно. Ты мне помог выбраться из shadow ban в который я сам себя загнал :)
+++ idec.el/0.1
Difrex to Peter (2019-01-26 09:36:50) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Ух ты.
Anotheroneuser> Не видел этого. Да, и это то, что нужно — спасибо.
Походу дела у меня был баг на ноде, из-за чего айдишники сообщений были длины в 19 символов.
Я это фиксил уже, но забыл пересобрать и выкатить бинарь. По-этому другие ноды не приниали
эти сообщения.
Anotheroneuser> Кстати, очень симпатичный внешний вид emacs! Не напрягает глаз. Что это за тема и шрифт?
Тема: solarized dark, Шрифт: Source Code Pro
+++ idec.el/0.1
Difrex to Anotheroneuser (2019-01-26 09:33:49) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Кстати, очень симпатичный внешний вид emacs! Не напрягает глаз. Что это за тема и шрифт?
Тема solarized dark, шрифт Source Code Pro.
+++ idec.el/0.1
Difrex to Anotheroneuser (2019-01-26 09:02:16) [ссылка]

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

Ответ на сообщение
Ух ты.
Не видел этого. Да, и это то, что нужно — спасибо.
Кстати, очень симпатичный внешний вид emacs! Не напрягает глаз. Что это за тема и шрифт?
Пользовался wombat до тех пор, пока не понял, что то ли она, то ли DejaVu Sans Mono Book вместе с ней -- напрягают глаза.

Anotheroneuser to Difrex (2019-01-25 14:30:32) [ссылка]

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

Ответ на сообщение
Вот https://dynamic.lessmore.pw/msg/MmBCteS6yMnC2LZLbRC
:)
+++ картошки хватит на всех
Difrex to Peter (2019-01-25 13:27:57) [ссылка]

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

Ответ на сообщение
> Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)
Битая ссылка. 19 символов кажется
Peter to Difrex (2019-01-25 10:36:02) [ссылка]

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

Ответ на сообщение
Я ради Бога прошу простить — впопыхах просмотрел или упустил. Подскажи, как мне открыть это ii://, пожалуйста.
Anotheroneuser to Difrex (2019-01-25 10:02:48) [ссылка]

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

Ответ на сообщение
Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)

Ну да ладно
+++ картошки хватит на всех
Difrex to Anotheroneuser (2019-01-25 07:13:06) [ссылка]

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

Ответ на сообщение
> Довольно странно
Для меня это уже достижение *нервный смех*
Изучение этих программ это всё равно, что тот учёный в одной из игр попал в какой-то инопланетный центр и пытался выбраться из него, разбираясь на ходу )
Anotheroneuser to Andrew Lobanov (2019-01-22 04:58:56) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Я сейчас пробую работать, как посоветовал btimofeev и не могу вспомнить, что у меня тогда не получалось. Кажется, тогда при перемещении курсора (M-e) оба буфера двигались одновременно. А сейчас я пробую то же самое и всё по-отдельности. То есть, так, как надо.
Довольно странно, так как каждое окно имеет свои значения для курсора, даже если в них открыт один буфер.
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2019-01-22 03:48:56) [ссылка]

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

Ответ на сообщение
Я сейчас пробую работать, как посоветовал btimofeev и не могу вспомнить, что у меня тогда не получалось. Кажется, тогда при перемещении курсора (M-e) оба буфера двигались одновременно. А сейчас я пробую то же самое и всё по-отдельности. То есть, так, как надо.
Anotheroneuser to Andrew Lobanov (2019-01-21 18:00:50) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Ого, а я уже смирился)))
Anotheroneuser> Да, это то самое, спасибо тебе!
Офигеть. А я даже не понял задачу тогда. Потому и не писал решение =)
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2019-01-21 15:10:28) [ссылка]

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

Ответ на сообщение
btimofeev> Что бы растянуть одну половину на все окно жми С-х 1
C-x 0 закроет текущее окно (в терминологии имакса).
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to btimofeev (2019-01-21 11:33:38) [ссылка]

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

Ответ на сообщение
Ого, а я уже смирился)))
Да, это то самое, спасибо тебе!
Anotheroneuser to btimofeev (2019-01-21 11:30:13) [ссылка]

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

Ответ на сообщение
C-x 2 разделит экран по горизонтали и откроет во второй половине тот же текст. Курсоры в каждом окне будут в разных местах (кажется это то, что ты хочешь).

C-x 3 разделит экран по вертикали.

Что бы переключиться в другую половину нажми С-х о

Что бы растянуть одну половину на все окно жми С-х 1
btimofeev to Anotheroneuser (2019-01-21 09:16:52) [ссылка]

Re: Mutt

Ответ на сообщение
Ого! Благодарю тебя. Сейчас попробую...
Anotheroneuser to Andrew Lobanov (2019-01-14 15:54:13) [ссылка]

Re: Mutt

Ответ на сообщение
>> Гуглиться надо, например, про связку mutt + fetchmail + procmail + msmtp.
Anotheroneuser> Вчера до глубокой ночи занимался этим. Всякий раз приходил к выводу, что люди, которые пишут инструкции, не намерены возиться с нами — непрофессиональными пользователями. Да, там есть объяснения, целые руководства и т.д. В них излагается принцип работы программы и рычаги управления ею. Но представления о программе это не очень-то даёт. Нужен какой-то алгоритм или что-нибудь наглядное.
Вот конфиги мои:

~/.fetchmailrc
defaults
#set daemon 120

poll imap.yandex.ru
    proto IMAP
    user 'username@yandex.ru'
    pass 'password' is 'username@yandex.ru' here
    mda 'procmail -d %T';
Опцию "set daemon 120" можно раскомментировать. Тогда fetchmail будет раз в 2 минуты проверять почту.

Опция "mda 'procmail -d %T';" вызывает procmail, который раскладывает почту по ящикам.

~/.procmailrc
MAILDIR=$HOME/Mail
LOGFILE=/dev/null
LOGABSTRACT=no
VERBOSE=off
FORMAIL=/usr/local/bin/formail
DEFAULT=$MAILDIR/default

:0 Whc: .msgid.lock
| $FORMAIL -D 16384 .msgid.cache

:0
* ^From:.*A.Kuronen@*
$MAILDIR/spam

:0
* ^From:.*naumen@urfc.ru*
$MAILDIR/naumen

:0
* ^To:.*username@yandex.ru*
$MAILDIR/mbox
Здесь правила для сортировки писем настроены. Письма от A.Kuronen попадают в ящик spam, уведомления от документооборота - в ящик naumen, а письма, написанные мне - в ящик mbox.

Для отправки писем используется программа msmtp.

~/.msmtprc
account default
host smtp.yandex.ru
from username@yandex.ru
user username
password password
auth login
Ну и для чтения использутся mutt. У меня его конфиг основывался на каком-то файле, найденном в сети.

~/.muttrc
# Сброс настроек
ignore *
unignore  Date To From: Subject

#
# Здесь оставлено место для цветовой гаммы...
#

# Забиндить на кнопку 'G' прием почты
macro index G "!fetchmail -k -f ~/.fetchmailrc"
macro pager G "!fetchmail -k -f ~/.fetchmailrc"
macro generic G "!fetchmail -k -f ~/.fetchmailrc"

#добавление адреса в адресную книгу
macro index a "|abook --add-email\n" 'add sender to abook'
macro pager a "|abook --add-email\n" 'add sender to abook'
#поиск по адр. книге
set query_command="abook --mutt-query '%s'"

# В mutt нет адресной книги, поэтому мы польземся алиасами
#source "~/.mail_aliases"
#set alias_file="~/.mail_aliases"

# Кириллизация всего и вся ;)
set allow_8bit=yes
set ascii_chars=yes
set charset="utf8"
set send_charset="koi8-r:us-ascii:iso-8859-1:utf-8"
set signature="~/.signature"

# Не пищать!
set beep=no

# Внешний вид просмотрщика ящика
set index_format="%4C %Z %D %-25.25F %s"
set to_chars="  TCF"
set sort=threads

# Что считать за квотирование
set quote_regexp="^([ \t[A-Za-z]*]*[>+])+"

# Какие заголовки отображать
hdr_order Date From To Subject

# Весьма удобная штука
set pager_context=1
set pager_index_lines=6

# Различные предустановки ответов
set include=ask-yes
set fast_reply=yes
set confirmappend=no

# К написанию писем
set edit_headers=yes
set attribution="On %d, %n wrote:"
set date_format="%Y.%m.%d %H:%M"
set indent_string="> "
set editor="mcedit"

# Почтовые ящики
set spoolfile="~/Mail/mbox"
set folder="~/Mail"
mailboxes =mbox
set mbox="~/Mail/default"
set mbox_type=mbox
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
set sort_browser=reverse-size

# Все связанное с отсылкой писем
set realname="Andrew Lobanov"
set from="Andrew Lobanov "
set envelope_from=yes
set sendmail="/usr/bin/msmtp -oi"

# ПЖП пусть отдохнет...
set pgp_verify_sig=no

color header cyan black .
color header yellow black ^From
color header yellow black ^Subject
color body yellow black [_a-z\.\$A-Z0-9-]+@[a-zA-Z0-9\./\-]+
color body yellow black (http|ftp)://[_a-zA-Z0-9\?\=\&\@\%\#\:\,\./~\-]+
color quoted green black
color signature cyan black
color attachment yellow black
color tree white black
color indicator black cyan
color status white blue
color tilde blue black
color normal white black
color index green black ~N

auto_view text/html

set timeout=1    #Прверять через какое число минут почту
set mail_check=1
Надеюсь, другие пользователи подскажут что-нибудь ещё или смогут помочь советом с тем, что есть.
+++ Caesium/0.4 RC1
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2019-01-14 08:23:26) [ссылка]

Re: Mutt

Ответ на сообщение
> Гуглиться надо, например, про связку mutt + fetchmail + procmail + msmtp.
Вчера до глубокой ночи занимался этим. Всякий раз приходил к выводу, что люди, которые пишут инструкции, не намерены возиться с нами — непрофессиональными пользователями. Да, там есть объяснения, целые руководства и т.д. В них излагается принцип работы программы и рычаги управления ею. Но представления о программе это не очень-то даёт. Нужен какой-то алгоритм или что-нибудь наглядное.
Если разберусь, попробую что-нибудь такое нарисовать ))
> Mutt для чтения и написания писем, fetchmail скачивает почту с сервера, procmail сортирует её, msmtp отправляет почту
Вот прикинь, насколько графические приложения калечат мозг. На собственном примере понимаю, до какой степени сложно въехать в то, что раньше давалось очень легко. Установил Thunderbird и понеслось.
А некоторым и Thunderbird сложно установить. И появляются люди, которые соблазняют возможностью обмениваться данными и вообще ни о чём не задумываться (разные WhatsApp и остальное).
Говорю это без всякого фанатизма, бешеных глаз и дрожащих рук (в которых зажаты свитки с сакральными знаниями)). Просто немного жаль, что раньше не приходило в голову разобраться с этим.
Anotheroneuser to Andrew Lobanov (2019-01-14 05:36:45) [ссылка]

Re: Mutt

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

Mutt для чтения и написания писем, fetchmail скачивает почту с сервера, procmail сортирует её, msmtp отправляет почту.

Если не забуду, тр вечером посмотрю у себя. Где-то должны были остаться конфиги для этого добра.
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2019-01-14 04:15:04) [ссылка]

Mutt

Не найдётся у кого-нибудь muttrc для mail.yandex? Или ссылки на нормальное руководство.
Ухрюкаться можно, пока разберёшься.
Anotheroneuser to All (2019-01-13 20:39:59) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Не нашёлся выход
А чем мой вариант с двумя клиентами не подошел?
+++ idec.el/0.1
Difrex to Anotheroneuser (2018-11-25 15:19:21) [ссылка]

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

Ответ на сообщение
Не нашёлся выход. Наверное, самым идейно-верным будет скопировать материал и открывать их ­— один для изменений, другой — для чтения...
Если б можно было хотя бы read only открывать тот же материал .org. Чтобы не плодить копии.
Anotheroneuser to Anotheroneuser (2018-11-24 11:11:35) [ссылка]

Re: Документация

Ответ на сообщение
vit01> Вот я потому дженкинс и решил попробовать - из-за его тяжёлости и фичастости. Хочется оценить в работе все возможные фишки CI и потом сформировать личные предпочтения.
Все возможные фишки все-равно не оченишь. Нужно от задачи отталкиваться. Если задача просто собрать проект и выкатить артифакт, то и писать на
груви и динамически генерировать джобы через xml rpc тебе вряд ли понадобиться.
vit01> Difrex> Я использую Gitea+Drone CI - все легко настраивается и работает, а главное, что и как в Gitlab CI, весь билд описывается в одном ямле.
vit01> До сих пор есть небольшие сомнения на счёт всего этого.
vit01> "Может быть, достаточно было ограничиться одним bash-скриптом?"
Какие сомнения? Gitlab CI очень фичаст, и его огромный плюс в том, что ты держишь конфигурацию билда прямо в репозитории твоего проекта.
Еще и всяких гуйней нет, что плюс. Drone CI менее фичаст, но умеет тоже много чего. Так например выглядит билд фронта Динамика:
pipeline:
  build:
    image: node:9.11-alpine
    commands:
      - npm i -g @angular/cli
      - npm i
      - ng build -t production --output-path ./dist
      - tar -czvf dist.tar.gz dist

  scp:
    image: appleboy/drone-scp
    host: dynamic.lessmore.pw
    target: /home/drone/artifacts/
    source: dist.tar.gz
    secrets: [ ssh_username, ssh_key ]

  ssh:
    image: appleboy/drone-ssh
    host: dynamic.lessmore.pw
    secrets: [ ssh_username, ssh_key, target_dir ]
    envs: [ target_dir ]
    script:
      - echo $TARGET_DIR
      - tar -xvf /home/drone/artifacts/dist.tar.gz -C $TARGET_DIR/
vit01> Почитал бы с удовольствием хороший обзор на разные CI в плане юзабилити и имеющихся фич.
Такого не встречал :)
+++ At work. idec.el/0.1
Difrex to vit01 (2018-11-23 12:38:20) [ссылка]

Re: Документация

Ответ на сообщение
vit01>> Недавно решил попробовать Jenkins потыкать и настроил его для нашего репозитория с документацией. По нажатию пары кнопочек дока компилируется из markdown и заливается на сайт.
Difrex> Дженкинс тяжел, но фичаст.
Вот я потому дженкинс и решил попробовать - из-за его тяжёлости и фичастости. Хочется оценить в работе все возможные фишки CI и потом сформировать личные предпочтения.
Difrex> Я использую Gitea+Drone CI - все легко настраивается и работает, а главное, что и как в Gitlab CI, весь билд описывается в одном ямле.
До сих пор есть небольшие сомнения на счёт всего этого.
"Может быть, достаточно было ограничиться одним bash-скриптом?"

Почитал бы с удовольствием хороший обзор на разные CI в плане юзабилити и имеющихся фич.
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to Difrex (2018-11-23 12:27:52) [ссылка]

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

Ответ на сообщение
Anotheroneuser> Наверняка, такое уже случалось у кого-нибудь.
Anotheroneuser> Один текст *.org, который надо видеть и изменять в нескольких местах.
Anotheroneuser> Не подскажете какой-нибудь идейно правильный выход? :) Если делю экран на два, то там всё синхронно происходит, а это неудобно. Если открыть emacs дважды, тоже, кажется, выходит какая-то хрень.
Запускай два emacsclient. Вроде как все работает.
Зацени: https://cloud2.difrex.ru/index.php/s/bEzdBqeZ87tWqr5
Difrex to Anotheroneuser (2018-11-23 08:58:14) [ссылка]

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

Наверняка, такое уже случалось у кого-нибудь.
Один текст *.org, который надо видеть и изменять в нескольких местах.
Не подскажете какой-нибудь идейно правильный выход? :) Если делю экран на два, то там всё синхронно происходит, а это неудобно. Если открыть emacs дважды, тоже, кажется, выходит какая-то хрень.
Anotheroneuser to All (2018-11-22 17:36:17) [ссылка]

Re: org-mode и Github Projects

Ответ на сообщение
Круто!

Воспользуюсь с фичей исполнения кода в org =)

// А еще у Емакса есть github-issues, который позволяет
// смотреть отрытые таски
+++ idec.el/0.1
Difrex to vit01 (2018-11-14 15:12:44) [ссылка]

org-mode и Github Projects

У Гитхаба есть фича под названием Projects. Это что-то вроде Kanban-списков для составления планов. Каждый Project содержит в себе набор карточек, в каждой из которых можно хранить заметки и отмечать сделанные дела.

В репозитории IDEC Mobile есть основной план, доступный всем, в котором я открываю и закрываю задачи. Всё бы хорошо, но, имея под рукой такой мощный инструмент как Emacs, крайне расточительно лезть каждый раз в браузер, чтобы поглядеть на список дел по проекту с кодом.

Давайте это исправим, используя python и org-mode

1. $ pip install PyGithub
Документацию по пакету можно посмотреть здесь: https://pygithub.readthedocs.io/en/latest/introduction.html

2. Получаем access-token для API Гитхаба
Идём сюда: https://github.com/settings/tokens
Получаем Personal Access Token с доступом к вашим репозиториям, копируем

3. Создаём python-скрипт с подобным содержанием:
#!/usr/bin/env python3

from github import Github

g = Github("your-access-token")

# 0 - это первый проект, в данном случае он единственный
prj = g.get_user().get_repo("idec-mobile").get_projects()[0]

# вывод форматируется в виде списка org-mode
print("\n+ {" + prj.name + "} <" + prj.html_url + ">")
for column in prj.get_columns():
        print("\n\t+ " + column.name)

        for card in column.get_cards():
                if card.archived:
                        continue
                
                print("\t\t+ " + str(card.note))
4. В файле org-mode прописываем блок для запуска кода
:results output raw ставить обязательно, иначе org-mode будет оформлять вывод скрипта как текст вроде цитаты, а нам надо, чтобы он был в виде org-списка
#+BEGIN_SRC shell :results output raw
~/path/to/your/python/script
#+END_SRC
5. Если в Emacs не настроен org-babel, то в конфиге прописать вот это (свои языки прописать по желанию)
  (org-babel-do-load-languages
   'org-babel-load-languages
   '(
     (shell . t)
     (python . t)
     (emacs-lisp . t)
     (C . t))
   )
6. Можно запускать. Не забудьте chmod +x для питоноскрипта
Для выполнения кода в org-mode надо лишь навести курсор на блок этого кода и нажать C-c C-c

Список гитхабопроектов появится рядом с меткой #+RESULTS:
vit01 to All (2018-11-14 14:36:41) [ссылка]

Re: org-mode и выход из дома

Ответ на сообщение
vit01>> Можете подсказать простое и красивое решение?
Difrex> Нужно писать самому =)
Таки заморочился и написал то, что требуется :)

https://github.com/vit1-irk/org-agenda-timeleft

Приятно удивил тот факт, что org-mode умеет перегонять расписание в машиночитаемый CSV

Получается, с помощью org-mode можно не только автоматизировать своё личное расписание, но и делать более сложную обработку информации. Например, статистику строить или даже какую-нибудь систему для умного дома сделать
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to Difrex (2018-10-07 03:25:32) [ссылка]