Everything should be made as simple as possible, but no simpler. ©️ Albert Einstein / Всё следует упрощать до тех пор, пока это возможно, но не более того. ©️ Альберт Энштейн
1353 words

Помогает заснуть

Не знаю как вам, но когда не спится мне помогает заснуть простая последовательность действий:

  1. расслабить мышцы лица, чтобы они стали как тряпка,
  2. расслабить остальные мышцы тела, чтобы тело превратилось в расплюснутое по кровати желе,
  3. и "затормозить" работу мозга.

С первыми двумя действиями всё понятно. Суть же последнего, чтобы воздержаться от того, что "разгоняет" мыслительный процесс, нельзя думать о чём-то волнующем и сложном. Лучше вообще не думать, но и это не так просто. Поэтому можно заполнить мысли чем-то простым, повторяющимся, неволнующим... Например, читать простую молитву "Господи помилуй..." и/или перебирать чётки, в общем подобрать то, что подходит вам.

Человек-потребитель, человек-творец

  1. Человек потребляет,
  2. перерабатывает
  3. и производит (творит).

Чтобы быть в гармонии, человеку важно соблюдать баланс между этими состояниями.

Эта схема применима для различных аспектов нашей жизни. Например,

  1. человек потребляет информацию,
  2. перерабатывает информацию
  3. и производит (творит) информацию.

Из тех, кто ограничивается только первым состоянием получаются отличные ведомые. Например, они потребляют информацию из СМИ и слепо верят ей, так как не подвергают её должной проверке и переработке у себя в голове. Таких людей удобно выводить на площади и совершать их руками глупости и прочие перевороты.

Или другой пример,

  1. человек потребляет знания слесарного дела,
  2. перерабатывает, осознаёт, запоминает
  3. и производит (творит) полезные предметы: деревянные стулья, посуду, дома и прочие конструкции.

Такое деление можно использовать и для приложений на смартфоне, например приложения могут быть для

  1. потребления,
  2. переработки, осознания, запоминания
  3. и творчества.

Мы подобны Богу. Бог есть творец. Предлагаю себе и всем нам не забывать о фазе творения, без этого наша жизнь не будет полной.

Связка инструментов для укрощения информационного шторма

В век скоростей и нарастающего объема информационного шума не обойтись без инструментов, которые помогают удерживать информационный поток под контролем.

Если на всё "забить" и просто плыть по течению, то достигать поставленных целей будет сложнее и трудозатратнее, а также не избежать нарастания психологического дискомфорта от осознания того, что что-то забыл или упустил. Да и с формулированием правильных целей будут проблемы.

Что из себя представляет наша с вами жизнь, жизнь большинства современных людей? Замкнутый круг. С одной стороны, работа, дом, рутина, малополезный отдых, немного общения с близкими, а в конце физическая смерть. С другой стороны, бесконечный список дел, вспышки озарений, уроки жизни часто выученные на своих ошибках и ограниченные возможности нашей памяти, по вине которой мы многое забываем, что хорошо бы не забывать...

... и вот я умер. Зачем я прожил эту жизнь? Больше навредил миру в котором жил, чем принес пользы? Скорее да, чем нет. Мог я прожить жизнь с большей пользой для близких и окружающих людей? Да, мог. Что мне мешало? Страх причинить дискомфорт себе, жизнь "по течению", которое управляло мною и неумение ставить правильные цели и достигать их.

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

Для наглядности, оформлю списком.

Необходимы инструменты для

  • учёта задач
  • и хранения базы знаний.

А пользоваться ими смогут

  • я,
  • близкие,
  • вы, дорогой читатель и кто угодно ещё.

Такие инструменты нашёл и пользуюсь какое-то время. Не всё ещё налажено и отшлифовано, но чувствую, что данная связка работает для меня.

Для того чтобы не забыть что-то сделать и узнать, что делать дальше использую Trello. Поддерживается разграничение прав доступа.

Базу знаний пополняю и хранению в зашифрованном виде в Standard Notes. Простое разграничение прав доступа в наличии.

Для хранения паролей и прочих чувствительных данных использую удобный, надёжный и безопасный Bitwarden.

В AnkiDroid при помощи интервальных повторений запоминаю важную информацию.

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

Что важно для меня, все эти инструменты имеют мобильную и браузерную версии.

В будущем, если будет потребность, напишу о каждом инструменте отдельно, зачем он нужен и как им пользуюсь.

Где лучше вести блог?

Это вопрос первостепенной важности на который должен ответить автор. От ответа и принятого решения зависит насколько удобно и безопасно будет ввести блог.

У меня есть несколько требований к блогу:

  • возможность работать с блогом и статьям на компьютере и на мобильном устройстве, в том числе оффлайн;
  • защита данных от потери, их хранение в безопасном месте с регулярным созданием резервных копий.

И несколько пожеланий, а именно

  • гибкая настройка оформления,
  • наличие социальной составляющей, например для общения с читателями
  • и простота решения.

Честно скажу, перебрал множество решений, но не нашёл того, которое удовлетворяло бы и требованиям и пожеланиям к нему.

Из простых решений понравился GitJournal, но пока это больше заметочник, чем инструмент для ведения блога, хотя в связке с Jekyll можно что-то соорудить.

Данные в Medium, Яндекс.Дзен и им подобным площадкам хранятся в хранилищах, которые автор не может контролировать и могут быть уничтожены в случае если не удовлетворяют требованиям блог площадки. А тот же LiveJournal, имея сильную социальную составляющую, неудобен и имеет посредственное оформление.

Не буду пересказывать историю поиска, да и не помню уже всего, а скажу, что в конечном счёте, уже который раз, остановил свой выбор на WordPress.

Можно работать оффлайн в мобильном приложении? Можно. Данные хранятся на личном хостинге и есть бэкап? Да. Есть гибкая настройка оформления и отличная бесплатно-платная тема GeneratePress? Есть. Возможно общаться с читателями? Возможно. Простое решение? Вряд ли, но достойной альтернативы сейчас нет.

Небольшой опыт работы с WordPress у меня есть. Если у вас имеются вопросы по WordPress - спрашивайте в комментариях, чем смогу - помогу или другие читатели помогут.

P.S.: Замечание от 12.08.2020. Решил уменьшить набор инструментов и выкинуть из него WordPress, переведя не только базу знаний, но и сам блог на Standard Notes.

Пришло время навести порядок

Раньше я жаждал делиться с миром полезным жизненным опытом. Но с годами это желание ослабело, что отчасти связано с отсутствием свободного времени и изменившимися приоритетами. В то же время желание делиться жизненным опытом остаётся.

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

Пришло, а может быть вернулось, время навести порядок в своей голове и продолжить делиться с миром своим скромным жизненным опытом. Заметки будут лаконичными, так как большую часть пишу "на коленке", а если быть более точным, на смартфоне.

Преобразование timestamp в дату в Google Таблицах

Пришло лето, вчера случился конец месяца, пора сдавать отчётность с датами и тут без Google Таблиц или Microsoft Excel уже никак. Возникла необходимость импортировать CSV-документ в Google Таблицы (Spreadsheets). Импортировал, потом формулами в полуавтоматическом режиме подкорректировал документ, но преобразовать timestamp в дату с лёту не получилось - в таблицах нет функции для такого преобразования. В результате гугления нашёл только скрипты, но, с моей точки зрения, это избыточно тяжёлое решение. Поэтому придумал более простой вариант:

=TO_DATE(25569 + (1415966400000/1000/60/60/24))

, где 1415966400000 - расширенный timestamp с миллисекундами.

На выходе дата в формате Google Таблиц.

Несколько замечаний:

  • 1415966400000/1000 нужен только для преобразования timestamp с миллисекундами в обычный;
  • 25569 — количество дней между началом отсчёта времени в Google Таблицах и началом отсчёта timestamp (1 января 1070 года).

P.S.: Есть ещё одна полезная функция =SUMIF(C5:C12; C1; D5:D12), она удобна для условного подсчёта.

Как заходить на сервер по ssh без ввода пароля?

Очень просто - для того, чтобы без пароля ходить с server1 на server2 нужно выполнить всего две команды.

1. Если /home/user1/.ssh/id_rsa ещё нет, то создаём пару ключей: приватный и публичный.

[user1@server1] $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
...

2. После того как ключи созданы, передаём публичный ключ (в нашем случае id_rsa.pub) на удалённый сервер.

[user1@server1] $ ssh-copy-id -i ~/.ssh/id_rsa.pub user2@server2
user2@server2's password:
Now try logging into the machine, with "ssh 'user2@server2'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

3. Теперь можно зайти на сервер без пароля.

[user1@server1] $ ssh user2@server2
Last login: Tue May 22 12:25:00 2012 from server1
[user2@server2] $