25 posts tagged

Productivity

Later Ctrl + ↑

LayAuto

LayAuto – приложение для Mac, которое запоминает положение открытых окон, чтобы потом по клику расставить их по местам. Для меня это оказалось супер полезной темой, но почему-то я вообще нигде не видел никаких упоминаний о нем.

Зачем это может понадобиться

Допустим, у вас есть N-ое кол-во приложений, с которыми вы работаете каждый день и они расставлены на определенных десктопах и в определенных местах. После ребута большая часть приложений свалится в первый экран. Каждый раз приходится расставлять их заново руками. Тоже самое происходит, когда подключаешь внешний монитор, особенно когда он других пропорций – приложения произвольно меняют свои места относительно экрана, приходится их тащить по нужным углам и т.п. И все это можно автоматизировать.
Для меня это особенная боль, так как на каждом десктопе у меня открыты по 2-3 окна на разные темы, которые расположены в разных углах и т.п.

Окно сохраненных “спейсов”

Как этим пользоваться

Видно, что LayAuto запомнил расположение конкретного окна и разметил все остальные рядом. В самих настройках сетка экрана расчерчена примерно, на деле он расставляет приложения ровно в те места, где стояло окно. То есть в данном случае он не прибивает Телеграм к углу экрана, у меня там есть отступ. Так же сразу видно, что запоминается порядок десктопов и даже дисплей. Можно создать отдельные спейсы под разные конфигурации: с монитором и без и т.п.

Вот эта гифка с оф сайта идеально показывает всю суть работы:

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

Еще

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

Референсы

LayAuto $9.99

 No comments    127   2020   Apps   MacOS   Productivity

Свой DNS сервис с блекджеком и блокировщиком рекламы

Мы любим Адблоки и не любим рекламу. Но, например, на телевизоре нет Адблока, да и плагина для апки YouTube в SmartTV вряд ли найдется. Да и вообще, зачем этот телевизор ходит по трем разным адресам Самсунга по кд, даже когда им не пользуются? В этот раз про очередные попытки обмануть систему и хакнуть время.

В заметке про борьбу с отвлечениями в работе я приводил в пример пару Адблоков, а так же упомянул, что существует возможность всю эту хрень блокировать на уровне DNS для самых упоротых. Тулза называется Pi-Hole. Это опенсорсная разработка, которая подразумевает установку на Raspberry Pi и подключение напрямую к домашнему роутеру. Но, конечно, ее можно поставить где угодно, так как это обычный пакет для Линукса.

Как это работает?

Нужно просто вручную вписать адрес Pi-Hole в DNS на роутере (или на компе) и трафик пойдет через него. Он в свою очередь все отфильтрует, запишет и пустит в эти ваши интернеты. Заблокирует всю рекламу, сервисы сбора аналитики, трекинговые ссылки – в общем, все что не требуется непосредственно для работы приложений.
По адресу Pi-Hole доступен дашборд, на котором можно полазить и посмотреть весь трафик:

А вот так, например, выглядит лог запросов:

На скрине видно, что блокируется сбор аналитики.

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

Как установить

Пару команд. Инструкции на официальном сайте.
Есть мануал и для докера.
Для ленивых – готовая сборка в связке с OpenVPN на маркетплейсе Digital Ocean. Но в ней подвох – сертификаты живут 3 месяца, якобы ради безопасности. А потом нужно создать новый сервер, лол. Странное решение, но сервер действительно ставится в один клик и сразу выплевывает VPN сертификат. В роутер, наверное, этот DNS сервер уже не пропишешь, ибо изначально он доступен только внутри туннеля. Не забудьте включить на Дроплете IPV6 адрес, чтоб не быть лохом.
К слову, работа Пайхола и ВПН сервера будет самым разумным решением, лучше так сразу и делать.

Тормозит?

Задам встречный вопрос – а вы вообще в жизни ощущаете, как работает обычный DNS? Вот тут тоже самое. Я допускаю минимальные задержки, если Pi-Hole захостится где-нибудь в Европе на удаленном сервере (хотя сам не замечаю такого), но если ставить дома, то точно ничего не изменится, а скорее всего станет даже быстрее.

Что еще сделать

Вкатить DOH. В оф доке Пайхола есть страничка о том как настроить DNS over HTTPS через Cloudlfare. Можно стать очень модным.
Конечно, Расбери покупать не обязательно. Можно купить робот пылесос Xiaomi и установить Пайхол на него. Он все равно весь день стоит включенный и сидит в сети. Не шучу – именно так изначально и делал сам. Конечно, был геморрой доустановки пакетов (в дефолтной ОС робота не установлен даже wget), потом естественно закончилось место и последовало несколько сбросов прошивки, получения рут прав и т.п., но в конечном итоге он завелся и работал. Но этот вариант не прижился, так как я не хотел ограничивать использование DNS сервера домом, а пробрасывать робота в мир не хотелось. Так что как будет работать в долгосрочной перспективе – не знаю.

Минусы

  • К этому DNS серверу может подключиться кто угодно – через пару дней использования вы заметите приходящие сканеры в клиентах Пайхола. Не то чтобы это проблема, но как-то неприятно.
  • Админка хоть и запаролена, но по дефолту открыта в вебе. Если сидеть под впном и разместить Пайхол на том же сервере, то по ip/admin любой узнает, что стоит DNS сервер. Как вариант решения – закрыть страницу за авторизацией веб сервера или может за порт хотя бы не стандартный воткнуть.

Итого

  1. OpenVPN
  2. PiHole
  3. Cloudflared
  4. Выебываемся перед корешами.

Референсы

Pi-Hole
Digital Ocean Marketplace
Configuring DNS-Over-HTTPS on Pi-hole – Pi-hole documentation
NetworkConfiguration – Debian WikiLocal DNS Resolver on Ubuntu

 No comments    633   2020   Linux   PiHole   Productivity   Security

Инструменты для концентрации в работе

В этой заметке я опишу свой накопленный опыт работы над фокусом и в какой-то мере продуктивностью, в частности на MacOS. Расскажу какие использую приложения и техники, помогающие не отвлекаться, сосредотачиваться, и облегчающие работу с точки зрения фокуса и эффективности. Я не топлю за подход “сделать как можно больше за промежуток времени”, а наоборот всячески против стремления пытаться высрать из себя обычный день топового CEO и прочие рекомендации для сверх людей. Тут больше про то, как максимально комфортно и хорошо делать свое дело, не отвлекаясь на внешние раздражители.

Приложения

Позволяют более дисциплинированно относиться к выполнению поставленной задачи. Все ссылки внизу.

Pomodoro Timer

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

Hazeover

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

IA Writer

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

Плагин для Google Chrome – Shut UP

Скрывает комментарии с сайтов: под видео в YouTube, на Хабре и т.п. Я всегда отвлекаюсь на комментарии, а с этой штукой порой даже не знаешь, что они вообще есть на сайте. Незаменимая вещь для сохранения нервов.

Плагин для Google Chrome – Stop Autoplay for YouTube

Предотвращает воспроизведение видео после его открытия на YouTube. Удобно, когда ищешь какую-то информацию или что-то изучаешь, открывая в фоне в новых вкладках ссылку на видео, чтобы глянуть чуть позже. Оно не начнет проигрываться и не нужно будет отвлекаться и переключаться на это окно, чтобы остановить его.

Adblock for Youtube

Все в курсе про знаменитый блокировщик рекламы, без которого не очень понятно как жить в современном интернете, но у многих моих знакомых почему-то вызывает удивление существование такого же блокировщика, но для YouTube. Да, эта штука просто убирает всю рекламу в видео на Ютюбе. Работает абсолютно всегда и безотказно.
Вы можете, конечно, упороться и поставить какой-нибудь PiHole, чтобы блокировать рекламу на уровне DNS, но это путь для задротов.

Плагин для Google Chrome – Remove recommendations

Как дополнение, а может и замена адблокам. Может скрыть блоки рекомедаций, рекламу и все рекомендации на главной, плэйлисты, трендовые видео.

Spotify

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



Я не буду писать про всякие дефолтные режимы “Не беспокоить” и прочее, это слишком очевидно.

Физические девайсы

Внезапно тут будет не только софт.

AirPods Pro

Основная фишка новых наушников Эпла – шумоподавление. Я был очень удивлен тому, как хорошо работает эта фича в таких маленьких наушниках. Это не первые наушники с ANC у меня, уже знаю насколько это крутая тема, но пользовался ими редко. Как и все аналоги AirPods функцией Noise Cancellation отделяют тебя от внешнего мира, можно спокойно сосредоточиться и сконцентрироваться на своих делах.
Но в отличии от других известных мне наушников с шумодавом есть режим Transparency. Так как это вкладыши, то и без активного шумоподавления внешние звуки немного приглушаются за счет изоляции ушного проема, но этот режим делает внешний мир как бы прозрачным. Звуки снаружи через микрофон дополнительно усиливаются и передаются в ухо через динамик. В любой момент можно переключиться из тишины обратно в окружающую среду. Не говоря уже о том, что это просто безопаснее, чем не слышать ничего вообще вокруг себя на улице.

Еще на заметку не совсем очевидный способ извлечения наушников из кейса:

Мебель для работы стоя

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

Референсы:

Pomodoro Timer
Learning how to Learn
HazeOver
iAWriter
Shut Up Comment Blocker
Stop Autoplay for YouTube
Spotify
Adblock
Adblock for YouTube
AirPods Pro Active Noise Cancellation and Transparency mode
ErgoStol Optima

 No comments    202   2020   Apps   MacOS   Productivity

Почтовый клиент для iOS или почему НЕ MyMail

Года три пользовался приложением MyMail от Mail.ru для работы с почтовыми ящиками. До сих пор считаю, что это лучший почтовый клиент, но пользоваться им перестал. 

Начну с того, почему он хорош:

  • сайт гласит: “SMARTEST PUSH NOTIFICATIONS. EVER”. И это правда. Отдельно настраиваются уведомления для каждого ящика: разные звуки входящей почты, разные интервалы без уведомлений и т. п.
  • бейджи на иконке отображаются только для “новых” писем, которые юзер еще сам не загрузил в список в приложении, а не тупо для всех непрочитанных. Это означает, что когда вы оставляете письма непрочитанными специально, то они не будут отображаться на бейдже, если вы заходили в приложение после их получения. Или если, например, у вас есть мусорный ящик, где тысячи непрочитанных, сообщения можно вообще не учитывать в бейджах и в уведомлениях.

Вот эти два пункта – ключевые в удобной настройке почтовика. Таких настроек ни у какого другого приложения, что я пробовал, нет. Не стану отмечать дизайн и т. п. – там с этим все нормально.
Но, похоже, приложение не безопасное
Отправляя письмо с почтового ящика, который находится на не самом популярном почтовом сервисе Zoho, я столкнулся с проблемой – исходящие письма отбиваются с таким обоснованием:

This message was created automatically by mail delivery software. 
A message that you sent could not be delivered to one or more of its 
recipients. This is a permanent error. The following address(es) failed: 
[email protected]_ 
SMTP error from remote mail server after end of data: 
host  [mx.yandex.ru](http://mx.yandex.ru/)  [87.250.250.89]: 550 5.7.1 Email rejected per DMARC policy for  [domain]  1576146264-BKKtVgpVZ0-ONXuGFHr 
——— This is a copy of the message, including all the headers. ——— 
Return-path: <_address_> 
Received: by  [f41.my.com](http://f41.my.com/)  with local (envelope-from <_address_>)

Это значит, что письма не проходят заданную в DNS проверку на отправителя, то есть отправляются не с указанного владельцем почтового сервера. Несмотря на то, что я напрямую прописал SMTP сервер, с которого нужно отправлять почту, письма все равно упорно отсылаются через сервера my.com. Возможности посмотреть или отредактировать настройки SMTP/IMAP коннекта в апке нет (то есть, они даже не отдаются на клиент). Получается, my.com сохраняет эти данные у себя на сервере и юзает их удаленно, несмотря на все, что я делаю на клиенте. Эту штуку не сразу заметил, потому что не так давно добавил reject policy в DMARC, да и в принципе нечасто писал с телефона.
Как заботливый юзер, я проследовал с этим вопросом в саппорт, не ожидая получить какого-либо внятного ответа. Пока ждал, нашел занимательную инфу на 4PDA в треде про приложение . Проверять это уже не стал (да и не могу), но это было еще +1 в копилочку к моей параноидальной мысли.
Саппорт попросил прислать настройки, которые я то уже посмотреть не могу, поэтому скинул ссылку на мануал Zoho с этой темой. Отписались, что ввели какие-то изменения (if zoho.com?), но по-прежнему отправка идет с my.com. На этом история закончилась – уже никто не отвечает, а я удалил приложение, выйдя из всех ящиков и поменяв везде пароли.

Альтернативы

Эта проблема заставила меня задуматься об уведомлениях почты в целом. А нужны ли они? Скорее нет, чем да. Как правило, почта не подразумевает моментальной реакции, а уведомления о входящих письмах только отвлекают. Поэтому пока я живу без уведомлений почты вовсе, просто проверяя ее периодически вручную. Создал отдельный ящик, где работают уведомления, для алертов и прочих срочностей.

Spark

Плюсы

  • Интеграции с сервисами, например Things
  • “Смарт” сортировка и уведомления
  • Возможность указать кол-во дефолтно отображаемых писем в каждой смарт категории

Минусы

  • Мало настроек нотификаций
  • Нельзя заглушить конкретного отправителя
  • Всего два звука уведомлений
  • Нет виджета
  • Не затирает уведомления, если письмо удалено на другом девайсе. Хотя мало приложений так делают, это вам не Телеграм.

Очень приятное приложение, которое остается у меня теперь основным.

Яндекс.Почта

Плюсы

  • Просто хорошая почта, ничего выдающегося, но все еще лучше Gmail и т.п. =)

Минусы

  • Нет настроек уведомлений
  • Стремная навигация между ящиками, и порой долго думает
  • Нет группировки по всем ящикам (в MM тоже не было)
  • Настроек в целом мало, хотя не сказал бы, что чего-то кроме указанного выше не хватает

От почты Яндекса остается впечатление, что приложение не предназначено для работы с числом ящиком больше двух. Поэтому остается у меня как сборщик мусорных ящиков.

Референсы:
https://mymail.my.com/
https://sparkmailapp.com/
https://mobile.yandex.ru/apps/iphone/mail
https://habr.com/ru/post/106589/

 No comments    131   2020   Apps   iPhone   Productivity

Бекап данных на Mac с TimeMachine

История о том как я в два клика восстановил перезаписанный файл БД программы.
TextEdit хранит историю изменений документов, но что делать, если удалили что-то сложнее текстового файла? На самом деле невероятно просто. Нужно просто открыть нужную папку и просмотреть историю ее изменений в Time Machine. Причем, неважно, успел ли бекап синхронизироваться с внешний диском или нет – вся резервная копия хранится локально, пока не появится доступ к серверу. Да, занимает много места на диске, но оно того стоит.

У меня есть заметочник Bear, на котором мне лень пока покупать подписку, чтобы активировать поддержку облака. Пользуюсь я им только на Маке, поэтому между девайсами синхронизация и не нужна. Все заметки, кроме вложений, он хранит в стандартной SQLite в системных папках юзера, что меня давно уже смутило с точки зрения сохранности данных. Я благополучно добавил синк файла базы в iCloud с помощью тулзы Workbench (которая предназначена для другого рода бекапов, но все равно). В один прекрасный день бекап этого файла почему-то зафейлился и так больше никогда не загрузился в iCloud. Я подозреваю из-за размера файла, но это не так важно. И вот недавно я решил его починить. Workbench, конечно же, не апдейтился под Catalina, поэтому уже глючил. Случайно нажав там кнопку Download, я просто заменил текущий файл тем, что последний раз залился в облако два месяца назад. Вся моя писанина за последние 2 месяца умерла. В панике я пробовал просканить диск с помощью Disk Drill, облазил гугл, читая тупые советы, а потом решил посмотреть может таймашина даст мне файл хотя бы пару недельной давности (срок, когда я последний раз ее синкал с сетевым диском). А оказалось, что там была доступна версия этого файла несколькими часами ранее, поэтому я просто скопировал его оттуда, заменил текущий и спокойно вернул все свои данные.
Вывод – не забивать на Time Machine, следить за бекапами и контролировать работу этой фичи.

Конечно, не без минусов. Time Machine очень медленная штука. Несмотря на то что иногда у меня Мак сидит через провод в локальной сети, все равно копируются данные на сетевой диск будто это USB 2.0 флешка за пару баксов с Алиэкпресса. Это не заметно, если комп часто включен и работает дома, но аплоуд может иногда идти несколько дней. Еще я подозреваю, что тайм машина не очень оптимизирована для работы с не-MacOS девайсами. У меня частенько все отваливается, когда она решает сделать новый бекап с нуля и не может удалить старый – приходится затирать его вручную.
Кстати, как-то давно путем множества костылей с установкой SMB протокола на Linux, у меня получилось развернуть удаленный сервер с тайм машиной и бекапиться туда, но этот способ не прижился, потому что скорость аплоуда копий в внешнюю сеть был смешнейший – там за день загружало от силы гиг, вроде. Да и с шифрованием данных тоже был открыт вопрос. В общем, не стоит пытаться, если вдруг появится такое желание.


Data backup on MacOs with Time Machine

The story about how I restored the overwritten program database file in two clicks.
TextEdit stores the history of a document edits, but what to do if you delete something more complicated than a text file? In fact, it’s incredibly simple. You just need to open the right folder and view its change history in Time Machine. And it doesn’t matter if the backup has already managed to synchronize with the external drive or not – the entire backup is stored locally until the server is accessible. Yes, it takes up a lot of space on the disk, but it’s worth it.

I have a Bear app where I am too lazy to buy a subscription to activate cloud support. I use it only on Mac, so there is no need to synchronize between devices. All the notes except attachments are stored in standard SQLite in system folders of the user, which confused me in case of the data safety issues. I safely added a database file sink to iCloud using the Workbench tool (which is designed for other types of backups, but still). One day, for some reason, the backup of this file was failed and never uploaded to iCloud again. I think because of the size of the file, but it’s not that important. Recently I decided to fix it. Of course, the Workbench was not updated for Catalina and was already glitching. By accidentally clicking the Download button there, I just rewrote the current file with the version that was uploaded into the cloud two months ago. All my writing for the last 2 months has died. In a panic I tried to scan the disk with the help of Disk Drill, tried to search Google, reading stupid tips, and then decided to look maybe the Time Machine will give me a file at least dated a couple of weeks ago (the date when I last time sync with a network drive). And it turned out that there was a version of this file available a few hours earlier (!), so I just copied it from there, replaced the current one and quietly returned all my data.
Recap – do not ignore Time Machine, keep track of backups and control the stability of this feature.

Of course, not without disadvantages. Time Machine is a very slow thing. Despite the fact that sometimes I have Mac sitting through the wire in the local network, it still copies data to the network drive as if it were a USB 2.0 flash drive for a couple of bucks from the Aliexpress. This is not a problem if the computer is often turned on and running at home, but an uploud can sometimes take several days. I also think that Time Machine is not very optimized to work with non-MacOS devices. It often beaks at all when it decides to make a new backup from scratch and cannot remove the old one – I have to purge it manually.
By the way, a long time ago, I was able to deploy a remote server with a Time Machine by installing SMB protocol on Linux, but this method did not take hold, because the speed of a copy’s to the external network was ridiculous – it was loaded by the force of a GB, like, for a day. And with the encryption of data, too, the question was open. In general, do not try this method, if you suddenly have such a desire.

 No comments    135   2019   Backups   MacOS   Productivity