Замена экрана 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. Подвожу итоги работы, а точнее ошибок, которые мы сделали и не сделали.

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

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


IntelliJ IDEA

Очень долго пользуюсь продуктами компании Jetbrains, ребята пишут отличный софт для разработчиков. Раньше активно использовал PyCharm и PHPStorm, потом унифицировал всё в IntelliJ IDEA, у которой есть все нужные мне плагины. Редакторы для разработки не признаю, только для мелких правок, для этого у меня под рукой есть vim/macvim.

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


Почта Украины

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

Если конечно не тупит страна отправитель, ну и сам получатель конечно. За всю историю использования, приходили даже самые тяжёлые случаи, без трекинга, хотя что проще, развести руками и сказать: — Ничего не знаю.

Сюда же новость хорошая и плохая:

1) На прошлой неделе, утром, посылка была в Киеве, а в час дня мне уже позвонили в дверь, принесли её домой! Это прорыв ведь, почти как DHL (раньше приходили только извещения о самовывозе).

2) Грустная новость, не с нашей стороны. Вчера получил такое сообщение от саппорта одного магазина. Ждал бандероль из Южной Кореи:

Dear Oleksandr

Your order item has been returned from our post office because of your country riot. For the time being, It is not allowed to ship to your country.

So we have no choice but to cancel it, and make refund.

Regards

Tony

Такие дела, почта Кореи боится нам делать отправления, наверное у них Киселёва тоже смотрят :( Ситуация конечно серьёзная, но ведь не настолько.

P.S.

Для отслеживания пользуюсь сервисом MoyaPosylka, стоит это 20 руб/мес. Работает хорошо, никакой рекламы, поддерживают целую гору направлений. Бесплатная реклама ребятам не помешает.

EOM


→ Боже, благослови Америку!

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

-- Фрэнк, "Боже, благослови Америку!"

Так называется один из лучших фильмов 2011 года, которому по моему скромному мнению было уделено очень мало внимания.

Пока в наших кинотеатрах крутили откровенно третьесортный понос, на другой стороне планеты, в Торонто, состоялась премьера этого фильма.

Факты

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

Joel Murray и Tara Lynne Barr, сыгравшие главные роли, широкой публике неизвестны и ничем не примечательны, за исключением популярных родственников. Джоэл — младший брат известного актера, Билла Мюррея.

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

Без спойлеров

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

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

Раскрывать сюжет подробнее я не буду, смотрите сами.

Для кого?

Если бы я не знал кто снял этот фильм, я бы сказал — Тарантино, тот молодой, без денег. Если вам близко его раннее творчество, тогда обязательно посмотрите. Это годный незаштампованный фильм.

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

Хороший фильм, не должен бить рекорды кассовых сборов, потому что 98% мух таки ошибаются.

EOM