→ Отслеживание почтовых отправлений

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

Если мелкие покупки до 30 $ можно доставлять бесплатно, то более дорогие я стараюсь брать с отслеживаемой доставкой. Так вот не очень удобно постоянно залазить на сайт почты и смотреть как там дела с отправлением.

Я пользуюсь сервисом для отслеживания посылок Моя посылка потому что:

  • Мне нравится идея оповещений на электронную почту, особенно когда добавить код можно через удобный веб интерфейс. Через iOS приложения добавлять трэкинг коды то ещё занятие (конечно это уже проще если вы используете continuity, но это ведь всё равно ненужная трата времени).

  • У них есть возможность следить за отправлениями в транзитных зонах: например для отправлений Корея — Украина, теперь предусмотрены уведомления в точках останова на территории России. Если вам известны другие транзитные зоны, то напишите пожалуйста им в обратную связь.

Cервис работает хорошо и мне бы не хотелось искать какую-то другую альтернативу, которой пока на горизонте нет.

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

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

EOM


Web

Мой Setup 2014

Продолжаю ежегодную (2012, 2013) серию заметок о своём рабочем месте. На этот раз она приурочена к выходу OS X 10.10, которая вот вот станет GM.

За год меня бросало от минимализма — к CLI, от стандартных приложений — к большому количеству сторонних. Переехав в начале года на MacBook Pro 15" я оставил старый багаж софта и потихоньку начал наживать всё по новой. Правда оказалась как всегда где-то по середине.

Практически всё то же самое, о чём пойдёт речь ниже есть в Brewfile и Caskfile, а кому интересны, более детальные подробности, приглашаю прочесть пост целиком.


Типографская раскладка Ильи Бирмана и Yosemite Dark Mode

Наслаждаюсь новой OS X Yosemite, которая уже DP7 и последние три билда меня радуют всё больше и больше.

Сегодня переключился в Dark Mode, а вот назад возвращаться не захотелось. Cмущало только одно, иконку американской типографской раскладки Ильи Бирмана слабо видно, она сливается с чёрным фоном меню бара.

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

Кстати, чтобы отключить раскладку по умолчанию, ту которая USA, можно воспользоваться старым багом: поставить японскую, после чего можно будет удалить американскую, а следом японскую раскладки.


Замена экрана iPhone

iPhone 4S

Недавно разбил свой iPhone 4S. Тач интерфейс работал нормально, но паутинка практически на весь экран не позволяла нормально читать. Решил не обращаться в сервисный центр и попробовать решить проблему собственными силами. Оказалось, что процесс весьма прост, при этом финансово совсем не затратен.


Управление конфигурационными файлами #2

Раньше мой подход в работе с dotfiles сводился к управлению конфигами через homesick1, теперь перешёл на самопальный скрипт. Надоела зависимость от ruby, да и сама прослойка лишняя. Использую напрямую git, и коммичу все правки в репозиторий glushchenko/dotfiles.

Теперь установка сводится к клонированию репозитория:

git clone git@github.com:glushchenko/dotfiles.git .dotfiles
cd .dotfiles && ./bootstrap.sh

И запуску bootstrap.sh, после чего происходит symlink в домашнюю директорию всех файлов начинающихся с точки, кроме указанных в ignorefiles. Работает без зависимостей в OS X и Debian. Пример репозитория можно посмотреть по ссылке указанной выше.

Все зависимости, которые нужно подтянуть из других репозиториев указываю в .gitmodules. Они автоматически подтягиваются после запуска скрипта.

[submodule ".vim/bundle/vundle"]
    path = .vim/bundle/vundle
    url = git@github.com:gmarik/Vundle.vim.git
[submodule ".bin/z"]
    path = .bin/z
    url = git@github.com:rupa/z.git

EOM


  1. Менеджер управления конфигурационными файлами для Mac, неудобно разворачивать на новых машинах под управлением Debian. 


Duplicity как замена Tarsnap

В начале года я начал пользоваться для бэкапа данных на компьютере, сервисом Tarsnap.

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

Тем более GPG Tools и ключ уже есть у почты, его же можно использовать и для duplicity, альтернативному решению на python.


Google Music Украина

Изначально это был пост в линк лог, но в итоге я прокомментировал столько, что смысл ссылаться на кого либо пропал.

В Украине все радуются открытию нового сервиса от Google. Восторг этот временный, за день никаких долгосрочных выводов сделать нельзя. Но я понимаю эту радость, слишком долго использовал такие магазины/сервисы как iTunes Music Store/Яндекс Музыка.

Понравилось:

  • Google не угробил Украинский магазин транслитерацией названий групп и альбомов
  • принимает любые карты без ограничений и привязки к стране
  • отдаёт огромный каталог, которого нет у Яндекса
  • радио, которого нет у локального iTunes
  • стриминг за 49 грн в месяц

Не понравилось:

  • несколько багов есть в веб интерфейсе, ну и в целом оно топором рублено нет
  • нормального клиента для OS X в оффлайн на Mac музыку не закешируешь никак, хотя по логике почему нет? В iOS такая возможность есть.

Получается этакий недостриминг, недоплеер.

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

Покупать, выкачивать и импортировать в iTunes — возможно; расширять кругозор — да; радио — да. Заменяет ли этот сервис подписку от Яндекс.Музыка? Для меня вполне.

С остальным пока вопросы, расстаться с музыкой в iTunes я не готов. Перейти в облако Google? Никогда! Вести две библиотеки тоже не вариант. Остановился на ведении основной библиотеки оффлайн в iTunes, а радио и небольшие плейлисты в Google Music, для меня это пока лучшее решение.

Обновление 08/08/2013
Перешёл в Spotify, в отличии от Google находит музыку, которая мне нравится. Отличное приложение, оффлайн режим на Mac и iOS. Всё просто супер.

EOM


Micropress 0.2

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

Что было раньше?

  • открытый код (python)
  • бесплатно
  • открытые компоненты
  • шаблоны совместимые с Jinja2
  • markdown
  • micropress прост (500 строк кода)
  • совместимость с постами Octopress
  • модульность (конфиг в ~, шаблоны можно положить в git, заметки в dropbox и т.д.)

Ко всему хорошему, что он умел, я добавил ещё несколько очень важных фич.

Обратная пейджинация

Большинство статических генераторов ведёт отсчёт страниц от меньшего к большему. Т.е. индексная страниц — 0, предыдущая — 1, пред. пред. — 2 и т.д. Навреняка у вас последняя страница N. Что тут плохого для статики? То, что добавляя новую страницу на главную, меняется нумерация и вам приходится каждый раз перегенерировать всю эту кашу, поисковики с двойным усердием переиндексируют всё по новой, а мы тратим впустую ресурсы.

Что я решил для micropress? Обратная пейджинация это: страница с самым старым постом — 1, а дальше по нарастающей. По логике это правильно, теперь мы перегенерируем последнюю страницу. Всё летает, только на предпоследней странице постов меньше. Ведь не всегда у нас чётное количество записей в блоге, раз не в конце, так вначале. Но это незаметно, логически верно, а самое главное быстро!

Live preview

Как вы набираете посты в блог? Меня вот эти все markdown preview в редакторах всегда жутко бесили. Показывают они одно, а на сайте стиль другой. Да и не в каждом редакторе есть Preview для markdown.

Ах, ещё ведь нужно в консоли запустить мини веб сервер, для превьюшек. Больше нет!

Я встроил live preview в micropress. Как это работает? Мы просто сохраняем пост1, программа это отлавливает, генерирует новую страничку, а браузер сам определяет изменение и показывает в онлайне то, что мы написали.

Я снял видео, как это работает. И это очень быстро!

Micropress from Oleksandr G. on Vimeo.

Автоматическая синхронизация

Создали пост, исправили, превью, залили, исправили, регенерируем, заливаем. Надоело? Мне тоже.

Live preview это хорошо, подумал я, но ведь есть ситуации, когда править уже нужно версию на основном домене.

Поэтому появилась такая фича: в заголовке пишем autosync: true, эта строка говорит micropress о том, что после сохранения, блог нужно регенерировать и автоматически загружать правки на сервер.

Теперь, когда пост завершён, а live preview вам уже не нужен, мы просто меняем autosync: false в заголовке — на true. Больше никаких действий! Изменения вливаются сами c помощью rsync, как только вы сохраните текст в вашем любимом редакторе.

Это не значит, что preview не будет работать — будет, просто в нём уже нет необходимости, результат мы смотрим на сайте, а не в предпросмотре.

Ключ ssh вы указываете в конфиге ~/.microrc, micropress знает, что у вас может стоять на нём passphrase, поэтому подтягивает сам в окружение всё нужное из ssh-agent.

Дата публикации

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

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

Установка

Для mac пользователей максимальная автоматизация:

sudo pip install micropress — установит программу
micropress init — создаст базовый шаблон и конфигурацию

В ~/.microrc — ляжет конфиг. В ~/Documents/Micropress/ — файлы с шаблонами и постами (вы можете в конфиге указать путь к dropbox). В веб браузере по адресу http://127.0.0.1:8080 будет работать предпросмотр.

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

В LaunchAgent автоматически пропишутся два скрипта, один для preview, второй для отлавливания изменений. Никаких действий больше, просто пишем и сохраняем.

Таким должен быть блогогенератор гика.

Для linux, init.d сервисов пока нет, но если будет нужно:

micropress watch — для для отслеживания изменений
micropress preview — для предпросмотра

Что дальше?

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

Если у кого нибудь будет интерес, то я с радостью помогу с установкой, проконсультирую по созданию шаблона и т.д. Чем больше фидбека, тем больше действий с моей стороны. Будет интерес — будут релизы.


  1. Некоторые редакторы по умолчанию не модифицируют файлы, а удаляют и создают по новой, это мешает работе. Например в конфиг vim рекомендую добавить строки set noswapfile и set nowritebackup, для корректной работы в режиме наблюдателя. 


WWDC 2014

По горячим следам WWDC 2014. "Вау" эффект получен в полной мере, это самая серьёзная конференция за последние 5 лет.

— На этот раз убит Dropbox, Skitch и Alfred, туда им и дорога. Из стандартной поставки меня устраивает практически всё, а значит я не буду тратить лишнее время на поддержку сторонних решений.
— Наконец "dark mode", давно хотелось изменений, но красивых, а не поделок-скинов.
— СМС и звонки проксируются на Mac, это безумно крутая фича, которую я ждал года три, с переменным успехом пытаясь решить.
— Нормальное приложение Photo, которое теперь не угробит все снимки.
— Надеюcь с новым Notification center выпилят Dashboard, виджеты хороши.
— В iOS теперь можно смотреть почту, набирая новое сообщение. Как же это удобно! Почему раньше не сделали?
— Бесплатное обновление? Да за это и денег не жалко дать.

А ещё множество изменений в API, особенно iOS: новый телефон/часы будет следить за здоровьем, управлять умным домом и варить кофе.

Вау эффект конечно пройдёт, но работу то видно, это не кнопку "Пуск" спрятать, а потом показать.

EOM


Веб разработчику на заметку

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

Наверняка вам знакома ситуация, когда дизайнер не "додизайнил", верстальщик не "доверстал", в бэкенде легаси код, а ты отвечаешь за общий результат.

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