Хочется, чтобы Gmail автоматически бэкапился на компе без запуска каких-то программ, без окошек, индикаторов, мигалок и т.п.

Решение:

Установка Getmail

$ curl -O http://pyropus.ca/software/getmail/old-versions/getmail-4.20.0.tar.gz
$ tar xvf getmail-4.20.0.tar.gz
$ cd getmail-4.20.0
$ sudo python setup.py install

Настройка Getmail

$ mkdir ~/.getmail

Создать файл ~/.getmail/getmail.gmail с таким содержимым:

[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username = ИМЯ@gmail.com
password = ПАРОЛЬ
mailboxes = ("[Gmail]/All Mail",)

[destination]
type = Maildir
path = ~/Gmail/

[options]
delete = false
read_all = false

Не забудьте заменить ИМЯ и ПАРОЛЬ на соответствующие. Кроме того, "[Gmail]/All Mail" у вас может называться по-другому (зависит от локали Gmail) — посмотрите в любом IMAP-клиенте как оно называется.

Создать папки для архива почты:

$ mkdir ~/Gmail && cd ~/Gmail && mkdir tmp cur new

Настройка launchd

Создать файл ~/Library/LaunchAgents/com.codingrobots.gmail-backup.plist c таким содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.codingrobots.gmail-backup</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/getmail</string>
        <string>-q</string>
        <string>-r</string>
        <string>/Users/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.getmail/getmail.gmail</string>
    </array>
    <key>LowPriorityIO</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>StartInterval</key>
    <integer>10800</integer>
    <key>AbandonProcessGroup</key>
    <true/>
</dict>
</plist>

Не забудьте заменить ИМЯ_ПОЛЬЗОВАТЕЛЯ на имя вашего аккаунта в Mac OS X. StartInterval задает период получения новой почты в секундах (10800 — каждые три часа).

$ launchctl load ~/Library/LaunchAgents/com.codingrobots.gmail-backup.plist
$ launchctl start com.codingrobots.gmail-backup

Бекапилка должна стартовать (чтобы убедиться, можете посмотреть в Activity Monitor, запущен ли Python). Она скачает всю почту в папку ~/Gmail/new и потом будет автоматически докачивать новые письма каждые три часа.

  1. Тормозить с ответом.
  2. Хвастаться: “Наши аффилиаты зарабатывают по $50000” и т.д. Мне наплевать на ваших аффилиатов и сколько они зарабатывают, я знаю, сколько я продам!
  3. В ответ на простой вопрос присылать огромную простыню с подробной информацией про аффилиатную программу, с отзывами от аффилиатов (которые зарабатывают $50000) и с неработающей ссылкой на запись в программу. В простыне, конечно, ответа на вопрос нет.
  4. Давать низкую комиссию.
  5. Далеко уходить от стандартов индустрии (например, выплаты раз в квартал, использование самодельных панелей управления).
  6. Ввязывать в простое дело кучу разных менеджеров.
  7. Советовать, где размещать ссылку. Я лучше знаю поведение пользователей на сайте и когда они готовы купить продукт.

Что нужно делать:

  1. Мгновенно ответить письмом с аффилиатной ссылкой, которую можно сразу же разместить, назначить 50% коммиссию и выплатить в деньги конце месяца.
  2. ???
  3. PROFIT!

Associated Press: I Write Like erupts online, authors scratch heads

The New York Times: Getting the Not-Quite-Right Stuff From I Write Like ; I Write Like … Yeah, Right

NPR - All Things Considered: Computer Algorithm Recognizes Your Inner Faulkner (целых два предложения моим голосом, йоу!)

Entertainment Weekly: I write like Nabokov! and H.P. Lovecraft! and Stephen King!

Guardian: At last! Website confirms I write like Margaret Atwood …

Huffington Post: ‘I Write Like’ Sweeps The Web: Which Famous Author Do You Write Like?

Los Angeles Times: Who do you write like?

Ленивые старые медиа тупо перепостивают статью Associated Press: Forbes, Washington Post и т.д.

В телеках говорили на Fox40 Live, и, видимо, еще где-то, потому что “i write like” стал 8-м самым популярным поиском в гугле на пару часов:

Screen shot 2010-07-17 at 11.29.17.png

Больше всего мне понравилось интервью в блоге The Awl.

Еще True/Slant рулит: “It’s completely idiotic, useless, fallacious, ridiculous, meaningless—but fun.”

Я, в мае:

Я не знаю ни одной компании, кроме Google, которая бы потратила $133 миллиона долларов на покупку фирмы, разработки которой бы затем открыла для всех.

Зато теперь знаю компанию, которая потратила 230 миллионов шведских крон на покупку фирмы, разработки которой она затем открыла для всех. Vodafone.

(via)

На второй день существования “I Write Like” его посетило 12 тысяч человек. На третий день существования — сто тысяч. Новые твиты с упоминанием IWL появляются примерно каждые пять секунд, гудит Facebook, беджики появляются в блогах каждую минуту.

Про “I Write Like” написала Маргарет Этвуд, которая сама есть в базе программы. (Правда, оказалось, что она пишет как Стивен Кинг, а не как Маргарет Этвуд :-)

Уильям Гибсон (автор “Джонни Мнемоника”) тоже написал про IWL (правда, ни одного его ответа нет в базе… шутник :).

Короче, я польщен и офигеваю.

PS Русская версия программки пока откладывается на неделю.

Сделал интересную штуку: I Write Like. Анализирует текст (пока только английский) и выдает имя известного писателя, на стиль которого он похож. Получите бейджик:

I write like
Mark Twain

I Write Like by Mémoires, Mac journal software. Analyze your writing!

www.yandex.ru0 руб/МБ
www.google.com50 руб/МБ
www.mts.ru0 руб/МБ
www.beeline.ru500 руб/МБ
www.megafon.ru500 руб/МБ
vkontakte.ru10 руб/МБ
facebook.com1000 руб/МБ
president.kremlin.ru0 руб/МБ
yashin.livejournal.com   50000 руб/МБ


Источник: осьминог-оракул и вот эта статья и эта статья.

Добавлено: syned предлагает лучше: kremlin.ru +100 рублей на счет.

Здесь могла бы быть реклама движения в защиту сетевой нейтральности, но где же его взять, это движение?

Я, наверное, как и многие программисты, редко пишу программы, используя API/фреймворки, в которых разбираюсь. Я ничего не знал про MSHTML (визуальный редактор) и совершенно не разбирался в API блог-движков, когда писал BlogJet. Mémoires я изначально писал, чтобы разобраться с Core Data. Никогда до этого я не делал календарь. Я никогда не общался с YouTube API и никогда не работал с QTKit до написания Cathodique. Я никогда заранее не знаю, в каком формате сохранять результат, не знаю какой будет интерфейс. Есть только идея и примерное представление, как все должно работать, но никогда нет четкого плана, потому что его невозможно сделать, не зная деталей. А детали узнать можно только погрузившись в код. Каждый раз я — новичок, и каждый раз я учусь новым вещам программируя.

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

К чему я? К тому, что есть языки программирования, которые хорошо подходят для первого раза, и есть такие, с которыми в первый раз сложно. Последних приходится постоянно обманывать (не добавлю пока этот метод в interface; обойдусь без отдельного класса; не буду создавать отдельный тип, обойдусь пока строками; …), потому что они создают преграды на пути ковыряния. Они — языки-бюрократы. Хорошие и неленивые программисты, работая с такими языками, после ковыряния удалят все, что написали, и перепишут заново: красиво и правильно. Я же программист ленивый — я в школе сочинения писал сразу на чистовик — поэтому как только код работает, я его не трогаю. Некогда переписывать, мне надо срочно приниматься за другую задачу, пока есть энтузиазм писать именно эту программу.

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

И поэтому я больше не люблю тебя, Objective-C.

Продолжение следует. А пока я его пишу, изучите exploratory programming.

Я писал в апреле:

Пока для программ на Mac (платформа, на которую я так радостно перешел с Windows) никаких ограничений нет. Но это только пока. С Mac OS X 10.5 приложения можно подписывать сертификатом (как в Windows). Конечно, это служит многим полезным security целям, но появляется еще одна возможность — выборочный запрет исполнения программ. Что если через несколько лет Mac OS X вообще не будет исполнять неподписанные приложения, как iPhone OS?

Сегодня Apple сделала первый шаг:

The new, free Safari Developer Program allows developers to customize and enhance Safari 5 with extensions based on standard web technologies like HTML5, CSS3 and JavaScript. The Extension Builder, new in Safari 5, simplifies the development, installation and packaging of extensions. For enhanced security and stability, Safari Extensions are sandboxed, signed with a digital certificate from Apple and run solely in the browser.

(выделение моё)

Да, расширения для Safari — новая фича. Да, в официальной коллекции расширения для Firefox тоже подписаны. Но в Firefox и Google Chrome можно устанавливать неподписанные расширения. А в Safari 5?

1.

Google открыли видеоформат WebM и кодек VP8. Формат сделан на части Matroška, с кодеком VP8 для видео и Vorbis для аудио. Лицензия для кода — BSD, лицензия на патент — безусловная неотзываемая royalty free.

Я не знаю ни одной компании, кроме Google, которая бы потратила $133 миллиона долларов на покупку фирмы, разработки которой бы затем открыла для всех. А вы? (Конечно, Google преследует и свои интересы, но эти интересы совпадают с нашими.)

В техническом плане VP8 пока далек от идеала, судя по анализу одного из разработчиков x264.

Посмотреть на видео в WebM можно через специальные сборки Firefox или Opera. Должен еще Chromium trunk поддерживать, но вчера у меня не получилось посмотреть через него. Само кино в новом формате есть на YouTube, например Big Buck Bunny (инструкции как смотреть другие видео с YouTube в WebM тут).

WebM в Firefox

Кодировать видео можно через сервисы и программы, перечисленные в разделе “Commercial Tools”. Для мака там ничего готового не было вчера, поэтому я скомпилировал ffmpeg с гугловскими патчами. Если хотите попробовать, скачайте и наберите, например, ffmpeg -i откуда.mp4 куда.webm.

Ламерский тест: я попробовал кодировать небольшой скринкаст (оригинал был в lossless) в H.264 (QuickTime’овский кодировщик) и WebM. Качество WebM получилось почти таким же, как при настройке H.264 “Web - Low”, но хуже, чем “Web - High”. Но это я не возился с настройками VP8, а использовал те, что идут по умолчанию. Размер файлов получился одинаковым у H.264 “Web - Low” и WebM, значит настройки сравнимы.

Обновление: забыл сказать, что про качество и прочие параметры (например, сколько CPU жрет Firefox при просмотре WebM) еще рано говорить, потому что кодировщик/декодировщик только выпустили и все еще совсем сырое, особенно браузеры.

2.

Google Font API. Гугл хостит шрифты и выдает простой интерфейс для их использования. Пока доступны 18 шрифтов и только в Latin-1. Все шрифты опенсорсные.

3.

Наконец, не включаю в список подарков, но стоит посмотреть: Chrome Web Store.

* * *

Сегодня будет второй keynote на I/O, ждем еще подарков. Правда, там, скорее всего, будут говорить про Android.

Июль 2010

Пн Вт Ср Чт Пт Сб Вс
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Проектики

Mac diary

Mac journal software

Mac journal blog