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

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

Ответ на сообщение
vit01> 1. Сделать такие уведомления в org-mode, чтобы напоминали, когда пора выходить
vit01> 2. Таймер обратного отсчёта [время до выхода из дома HH:MM и/или до начала пары]
Посмотри код pomidoro-mode - там есть и таймер и уведомления
vit01> Можете подсказать простое и красивое решение?
Нужно писать самому =)
+++ А небо все точно такое же, как если бы ты не продался
Difrex to vit01 (2018-10-02 13:33:01) [ссылка]

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

У меня в org-mode на каждый день есть актуальное расписание занятий в универе и не только

Обычно я выхожу из дома за N минут до начала 1 пары

Задачи

1. Сделать такие уведомления в org-mode, чтобы напоминали, когда пора выходить
2. Таймер обратного отсчёта [время до выхода из дома HH:MM и/или до начала пары]

Если для 1 задачи можно сделать костыль через SCHEDULED, то насчёт обратного отсчёта не знаю, куда копать

Можете подсказать простое и красивое решение?
+++ Отправлено через IDEC Mobile
+++ GNU/Linux, Android, physics, MLP:FIM
vit01 to All (2018-10-02 01:52:28) [ссылка]

JavaFX WebView

А есть у нас джависты? Очень хочется в сабже открывать ссылки в системном браузере. Или хотя бы в заданном браузере (как в цезии). Но не в самом вебвью. В интернете нашёл пример воркэраунда, который должен был это делать, но не только не понял как он должен работать, но и не смог заставить его работать.
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to All (2018-09-23 06:00:31) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
AL>> Тогда я не понял изначальную задачу. Откуда брать дату и время, если не из exif?
Anotheroneuser> Из EXIF, больше неоткуда.
Anotheroneuser> Написал про 1980 год (меня тогда на свете ещё не было) просто так. Удивился, что дата такая.
Грубо говоря, это "нулевое значение даты". Хотя странно, что 1980, а не 1970.
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2018-09-16 09:20:42) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
AL> Тогда я не понял изначальную задачу. Откуда брать дату и время, если не из exif?
Из EXIF, больше неоткуда.
Написал про 1980 год (меня тогда на свете ещё не было) просто так. Удивился, что дата такая.
+++ А вы пощупайте-пощупайте! В нашем деле главное — пощупать.
Anotheroneuser to Andrew Lobanov (2018-09-16 06:53:24) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
Anotheroneuser> Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.
Anotheroneuser> Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.
Тогда я не понял изначальную задачу. Откуда брать дату и время, если не из exif?
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2018-09-16 05:38:36) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
Anotheroneuser> Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.
А откуда ей ещё брать эту инфу?
Anotheroneuser> Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.
Попробуй посмотреть через программу exiftool. Она кстати умеет переименовывать файл по дате https://m.habr.com/post/232267/
btimofeev to Anotheroneuser (2018-09-15 18:34:07) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
> Shotwell
Слушай, да, спасибо! Она делает -- только что попробовал.
Она сгребает фото в свою собственную библиотеку и размещает их там хронологически.
Если для этого она берёт данные EXIF, то, конечно, ж... полная там будет с фотографиями )) Посмотрел: почти всё перепутано.

Есть горы снимков, которые вообще не были датированы: указано 1 января 1980 года, но этого не может быть. И есть изображения, которые вообще не содержат какой-либо информации.
Anotheroneuser to btimofeev (2018-09-15 17:40:17) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
Anotheroneuser> 1. Из всех каталогов рекурсивно переместить в каталоги, классифицируя так:
Anotheroneuser> - ГГГГ
Anotheroneuser> -- ММ
Anotheroneuser> --- ДД
Как минимум это умела делать программа Shotwell. Это менеджер фотографий для гнома. Если не ошибаюсь она по-умолчанию импортирует фотографии в такую структуру директорий.
btimofeev to Anotheroneuser (2018-09-14 19:54:47) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
Оказывается, есть много решений.
Например, такое.
find /media/vm/Transcend -type f -name '*.jpg *.jpeg *.png' -exec mv -i {} /home/vm/Изображения  \;
Сойдёт? Но на Transcend фотографий просто дохренищи. Может, 200 Гб.
Задумка такова:
1. Переместить все:
1.1. Фотографии в Изображения
1.2. Видео в Видео
1.3. Аудиозаписи в Аудиозаписи
2. Классифицировать всё по
2.1. ГГГГ
2.1.1. ММ
2.1.1.1. ДД
3. Переименовать все материалы по дате и времени их получения с точностью до секунды

Остальное -- хлам, в принципе.. Так что, лететь ему в цифровое нигде.
Винт отформатирую в ext4, чтобы не было ограничений на размер загружаемого материала.

Дальше информационная система будет устроена с помощью org-mode, откуда просто буду ссылаться на материалы. Они поступают ежедневно на телефон (фото, аудио, видео) и синхронизируются с ЭВМ через Syncthing.

Как тактика? Наверное, паровоз Черепановых, но у меня больше нет идей ))
Anotheroneuser to Andrew Lobanov (2018-09-14 12:50:55) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
> На выходных могу попытаться
Не.. Не хочу напрягать.
Корячусь сейчас сам. Нашёл программу fdupes -- пробую для начала дубликаты вычистить. А потом буду что-нибудь делать. Может, графической программой какой..
Начинаю усваивать, почему люди хвалят консольные программы. Графические приложения, несмотря на свою графичность, иногда так неочевидны, что трандец.
Пользователю нужен обычный алгоритм, который позволяет решение принимать (практически бездумно), а ему ребусы предлагают разгадывать. Лучше уж сразу в консоль залезть и оттуда править миром
Anotheroneuser to Andrew Lobanov (2018-09-14 12:17:44) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
Anotheroneuser> А, хочу добавить!
Anotheroneuser> Обращаюсь, только если есть у кого готовое решение. Или просто за советом по тактике : правильно или неправильно. Может, что ещё
Готового решения не имею, но можно попробовать написать. На выходных могу попытаться, если раньше никто не поможет.
+++ IDEC-Mobile
+++ Лично я вижу в этом перст судьбы — шли по лесу и встретили программиста.
Andrew Lobanov to Anotheroneuser (2018-09-14 11:32:35) [ссылка]

Re: Разгрёб фото и пр. материалов. Перемещение, классификация

Ответ на сообщение
А, хочу добавить!
Обращаюсь, только если есть у кого готовое решение. Или просто за советом по тактике : правильно или неправильно. Может, что ещё
Anotheroneuser to Anotheroneuser (2018-09-14 09:52:08) [ссылка]

Разгрёб фото и пр. материалов. Перемещение, классификация

Прошу помощи.. Искал-искал, но пока тщетно. Многие из нас сталкиваются с такой проблемой, но немногие умеют писать сценарии для BASH.

Съёмный диск объёмом 1 Тб
На нём кучи каталогов, в которые я годами сваливал каталоги с фото- аудио- видео- и пр. материалами.
Кое-какая классификация есть, но она такова, что приходится постоянно рыться, буквально утопая в воспоминаниях и теряя ценные силы (потому что, ясен хрен, всплывающие образы вызывают эмоции, а это -- штука энергопотребляющая)

Хочется решить вопрос одним-двумя телодвижениями. Начал искать сценарий для следующего плана:

Фотоматериалы
1. Из всех каталогов рекурсивно переместить в каталоги, классифицируя так:
- ГГГГ
-- ММ
--- ДД
2. Переименовать их по времени получения снимка (из EXIF) c точностью до секунды. Чтобы они в каталоге ДД лежали последовательно. Это важно, т.к. иначе теряется смысл: все записи будут спутаны. Они и так спутаются, т.к. я их делал в одно время, а снимал -- в другое. Так была организована система.

Ну и всё, наверное..

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

И ещё вопрос такой.
Если бы вы имели привычку вести записи от руки, а затем оцифровывали бы их и переносили в машину, стали бы вы удалять подлинники?
Сам подлинники уничтожаю.. Хотя, не знаю, правильно ли это. Цифра она что.. а подлинник -- он подлинник.

Anotheroneuser to All (2018-09-14 09:38:15) [ссылка]

Re: Emacs: как вставить одно и то же слово

Ответ на сообщение
Вот спасибо )
> Если знаешь регекспы, то там становится вообще просто
Не, не знаю. Но надо себя заставить...
Уж очень полезен этот трюк с одновременным добавлением слов куда-надо.
Anotheroneuser to Difrex (2018-08-29 08:23:57) [ссылка]

Re: Emacs: как вставить одно и то же слово

Ответ на сообщение
Anotheroneuser> Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.
Ок, пиши сам =). Направлю тебя в нужном направлении:
В GNU Emacs есть функция *query-replace-regexp* которая по-дефолту забиндина на C-M-%
Если знаешь регекспы, то там становится вообще просто :).

Только регион выдели, в который будешь вставлять.

*** Sent from my GNU Emacs
Difrex to Anotheroneuser (2018-08-29 06:24:47) [ссылка]

Re: Emacs: как вставить одно и то же слово

Ответ на сообщение
> Доберусь до работы - напишу
Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.
Anotheroneuser to Difrex (2018-08-29 06:01:13) [ссылка]

Re: Emacs: как вставить одно и то же слово

Ответ на сообщение
Anotheroneuser> Можно ли сделать это одной командой?
Можно. Доберусь до работы - напишу велосипед какой-нибудь 😂
Difrex to Anotheroneuser (2018-08-29 05:38:45) [ссылка]

Emacs: как вставить одно и то же слово

Мне понравилась штука под названием list-matching-lines.
С помощью неё можно выводить чуть ли не оглавление документа.

Но хрень в том, что lines не всегда matching и, чтобы этого добиться, надо одновременно добавить слово в начало определённых строк.

Например, строки начинаются с цифры.
1. Ляляля.
1.1. Пухом белым укрыта земля.
1.2. За деревней растёт конопля.

2. Тополя.
2.1. По два рубля.
2.2. По три рубля.
Чтобы получить нормальный list-matching-lines, надо подставить слово «Пункт» перед каждой цифрой.

Можно ли сделать это одной командой?
Anotheroneuser to All (2018-08-28 16:15:52) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
поспешил..

А из нашего окна площад[]ь Красная видна!

двигаем вправо

А из нашего площадь окна Красн[]ая видна!
Anotheroneuser to Anotheroneuser (2018-08-21 04:48:54) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Хитрó..
То есть, так?

А из нашего окна площад[]ь Красная видна!

двигаем вправо

А из нашего площад[]ь окна Красная видна!
Anotheroneuser to btimofeev (2018-08-21 04:47:46) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
О! Теперь понял, благодарю.
Anotheroneuser to Difrex (2018-08-21 04:42:11) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Difrex> ====
Difrex> (defun setup-move-words ()
Difrex> "Move word right or left."
Difrex> (defun move-word-right (arg)
Difrex> "Move word to right."
Difrex> (interactive "*p")
Difrex> (transpose-words 1))
Difrex> (defun move-word-left (arg)
Difrex> "Move word to left."
Difrex> (interactive "*p")
Difrex> (transpose-words -1))
Difrex> (global-set-key [\C-\S-right] 'move-word-right)
Difrex> (global-set-key [\C-\S-left] 'move-word-left))
Difrex> (setup-move-words)
Difrex> ====
Difrex> По ctrl+shift+стрелка вправо двигаем слово на право, со стрелкой влево - влево =)
Всё оказалось даже проще, чем я думал =)

Emacs мощен, блин.
Andrew Lobanov to Difrex (2018-08-21 03:53:26) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Anotheroneuser>> Ничего не нашёл, кроме -- менять слова местами по M-t
btimofeev> А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
Раскопать какую функцию оно вызывает и как да написать биндинг. Или, если там не одной функцией всё делается, написать свою функцию и прилепить кейбиндинг. Надо посмотреть что да как там.
Andrew Lobanov to btimofeev (2018-08-21 03:52:36) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Короче, там курсор в конец нужного тебе слова надо ставить. Если ставишь в начало, то берет предыдущее. Так transpose-word работает, судя по доке.
Difrex to Anotheroneuser (2018-08-20 21:38:32) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Anotheroneuser> Работает! ) Только пока не до конца понятно.
Anotheroneuser> Вот какое выходит кино:
Anotheroneuser> https://yadi.sk/i/1fvUwhTP3aQWzM
Да, берет предыдущее слово (до курсора) и меняет его со следующим (после курсора), после чего передвигает курсор через слово вперёд. Как-то так.
btimofeev to Anotheroneuser (2018-08-20 21:36:11) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Работает! ) Только пока не до конца понятно.
Вот какое выходит кино:
https://yadi.sk/i/1fvUwhTP3aQWzM
Anotheroneuser to Difrex (2018-08-20 20:43:52) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Да, правда! Работает.
> довольно объемный кейбиндинг
это тоже правда. Но привыкнуть можно.
Anotheroneuser to btimofeev (2018-08-20 20:31:48) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
Anotheroneuser> > Ща ноут у жены отберу и попробую накидать :)
Anotheroneuser> Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Да все ок, у нее и свой есть =)
Лови
(defun setup-move-words ()
    "Move word right or left."

    (defun move-word-right (arg)
        "Move word to right."
        (interactive "*p")
        (transpose-words 1))

    (defun move-word-left (arg)
        "Move word to left."
        (interactive "*p")
        (transpose-words -1))

    (global-set-key [\C-\S-right] 'move-word-right)
    (global-set-key [\C-\S-left] 'move-word-left))

(setup-move-words)
По ctrl+shift+стрелка вправо двигаем слово на право, со стрелкой влево - влево =)

// Sent from my GNU Emacs
Difrex to Anotheroneuser (2018-08-20 18:03:55) [ссылка]

Re: Как в Emacs двигать слова

Ответ на сообщение
> Ща ноут у жены отберу и попробую накидать :)
Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Anotheroneuser to Difrex (2018-08-20 17:54:25) [ссылка]