recoder: (Default)

Придумал ещё одно паллиативное решение проблеме протухающих ссылок - на этот раз с помощью старого доброго Гугля. Когда я записываю URL мне же обычно на самом деле важен сам документ, а не его легкопортящийся адрес. Поэтому приходится делать content addressing на коленке. Помню, на заре интернетостроения сетяне развлекались Googlewhacking'ом - подбирали поисковые слова к Гуглю так, чтобы в результате поиска была всего одна ссылка. Я решил идти аналогичным способом - чтобы записать ссылку на текстовые документ, я выбираю из него набор ключевых слов и составляю поисковый запрос с ними. (Вот к примеру эта заметка должна быть доступна по ссылке на https://www.google.com/search?q="паллиативное решение проблеме протухающих ссылок"&btnI=.) В результате: пока в интернетах остаются копии этого документа, я легко смогу снова прочитать его.

Сразу появляется интересная задачка: как автоматизировать такой процесс? Мне-то довольно очевидно какие фразы являются ключевыми, и после одного-двух-трёх экспериментальных запросов в Google я могу выбрать оптимальный. Есть идея попробовать TF-IDF алгоритм для определения наиболее значимых слов (примерно так как это делает SMMRY.com) и пробовать искать их в разных комбинациях, пока нужный результат не окажется в топе. Главное - чтобы за эксперименты в Гугле не забанили.

Метод конечно не супер-надёжный, ибо подвержен Googlebombing'у, да и вообще говоря документ может просто пропасть из интернетов. Однако за примерно год что я этим методом пользуюсь, он чаще срабатывал чем нет.

recoder: (Default)

В процессе разборки фотоархивов, затянувшегося на годы, у меня возникла интересная идея. В большинстве фотографий отсутствует привязка геолокации - мои фотоаппараты (кроме панасоника) геотеги ставить не умели. Зато я всегда с собой таскаю андроидный телефон, в котором крутится Google Maps, который постоянно записывает моё местоположение. Так вот, вместо того чтобы судиться с Гуглём, надо просто вытянуть Google Location History и прописать в фотки гео-теги в EXIF'ы согласно временным отметкам.

Разумеется, оказалось что это ни фига не оригинальная идея. Да и реализация в принципе несложная - скачать полную историю перемещений через Google Takeout, скриптом вытянуть из EXIF время фотографии, взять координаты из истории, прописать координаты обратно.

Как всегда, программистский дьявол - он в деталях реализации. Во-первых, история перемещений - здоровая, многомегабайтный JSON обработать - нетривиально. Во-вторых - таймзоны, одна из самых адских тонкостей в прикладном программизме. Где-то в фотках время местное, где-то домашнее, где-то - совсем левое. Так что время всё равно придётся подкручивать руками. В-третьих, в истории не так много опорных точек, так что координаты надо будет как-то интерполировать.

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

Получается, следующий workflow должен сделать именно то что надо:

  1. Экспортируем KML-файл на время путешествия из Google
  2. Пробуем сделать привязку к одной фотке:
    exiftool -geotag=track.kml -geosync=-4:00:00 ./photos/DSCN0001.jpg
  3. Проверяем - угадал ли geosync, если нет - то обратно на шаг #2
  4. Прогоняем привязку всех фоток:
    exiftool -geotag=track.kml -geosync=./photos/DSCN0001.jpg ./photos/*

Мне кажется, должно сработать...

recoder: (masked)

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

К счастью, гугловчане заметили что прогресс зашёл так далеко, что в любом современном смартфоне камера уже дошла до уровня сканера средней хреновости, и выпустили приложеньице PhotoScan. Берёшь старые фоточки, делаешь с каждоый пять разных фотографий, поправляешь уголки - и вуаля, фотка улетает в Google Photos:

Взял и за пять минут отсканировал кое-что из самых старых фоток )

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

recoder: (masked)

Намедни Gmail предложил мне перебраться на свой Inbox (который inbox.google.com) и я задумался. До сих пор по части почты у меня с Гуглом всегда было практически полное понимание.

history repeats itself )

И вот теперь история повторяется в очередной раз: Google придумал новую концептуальную химеру из почты и задач, которая призвана заменить мой устоявшийся алгоритм работы с ними той самой гугловской магией с волшебным пенделем в сторону Zero Inbox. С одной стороной - мои внутренние перфекционист и control freak негодуют открывающимся перспективам. А с другой стороны - весь предыдущий опыт показывает что наиболее продуктивная стратегия - прикинуться эпплофагом и научиться любить предлагаемые технологии несмотря на их несовершенство.

Всё-таки надо будет попробовать проникнуться гугловской магией, построить себе ментальную модель и успокоить своё контроль-фричество. Вдруг это действительно будущее электронной почты?

google gmail

recoder: (Default)

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

  • Сначала настраиваем Google. В календарях идём в "Settings > Calendar Settings" и выставляем там основную тайм-зону.
  • Далее для каждого календаря вызываем менюшку и выбираем там "Calendar Settings" и выставляем там правильную тайм-зону.
  • Берём в руки iPhone, там заходим в "Settings > General > Date&Time и выставляем правильную тайм-зону.
  • И наконец идём в "Settings > Mail,Contacts,Calendars", там в самом низу находим секцию "Calendars" и проверяем "Time Zone Support" - он должен быть или "OFF" или "ON" с правильными настройками внутри.
  • Бонусный шаг: на iPhone заходим по адресу m.google.com/sync и выставляем там список календарей, которые надо синхронизировать с iPhone.

Теперь бы ещё научиться синхронизировать Outlook с не-дефолтным гугл-календарём - я был бы совсем счастлив.

» buzz google iphone

recoder: (Default)

Good news! Гики из LifeHacker'a рассказали о новом сервисе Rainmaker, который умеет интегрировать Google Contacts с разными соц.сетями, чтобы автомагически вытягивать из них информацию о контактах. Идея замечательная, давно ждал чего-то подобного, но радость омрачается двумя моментами. Во-первых, синхронизация оплачивается по-контактно, что с моими размерами адресной книги будет ощутимо. А во-вторых, на интеграцию с отечественными сетями и надеяться не приходится, а контакты у меня преимущественно местные.

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

» buzz google

recoder: (Default)

Посмотрел на Google Reader Play и в очередной раз удивился - как я думал четыре года назад, что технологии будут постепенно стремиться к уровню "для чайников", так и происходит. Всё идёт к розовому будущему где комп будет иметь одну функцию "развлекай меня" и одну кнопку "дальше". И возглавит всё это конечно же Apple.

google

recoder: (Default)

Гугл в очередной раз порадовал меня, реализовав одну из недавно заказанных мною фич - отслеживание дней рождения. Теперь можно пойти в Google Calendar, там тыцнуть Settings под списком "Other Calendars", там пойти в "Browse public calendars »", где обнаруживается автоматический календарь "Contacts' birthdays and events" со всеми днями рождения указанными в контактах. Более того, Google грозится вытягивать дни рождения даже если они и не указаны в контакте, но введены в Google Profile этого контакта. Так лёгким движением руки - получаем в своём календаре все нужные дни рождений!

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

Так что задача по написанию своей утилиты для управления контактами - остаётся. Есть идея оформить её в виде приложения для AppEngine - заодно и Python изучу. Кстати обнаружился похожий сервис "Birthdays for Google Contacts". Напишу себе что-то похожее. Заодно туда же дополнительные функции встрою - data miner, deduper, ещё чего-нибудь полезное... Где бы на всё это время найти?

google

recoder: (Default)

Намедни Plaxo заявил мне что больше не будет синхронизировать мне Outlook'и забесплатно. Думаю, это наконец-то меня подтолкнёт к миграции на постоянно улучающийся Gmail Contacts.

На написание Мега-Контакт-Менеджера свой мечты сил и времени, увы не хватает. Так что будем пытаться допиливать Gmail Contacts до идеала и надеяться что гугловцы продолжат допиливать его со своей стороны. Итак, что нужно в первую очередь:

1. Нужен сервис, который вытащит все даты, объявленые в контактах и сделает из них iCal-feed для загрузки в Google Calendar. Желательно - чтобы можно было фильтровать по группам. И совсем бы хорошо, если бы даты можно было указывать в Notes с разными опциями: считать ли прошедшие годы, считать ли каждый год, устанавливать ли reminders, etc.

2. Нужен инструмент, который будет списывать данные из всех полей в отдельную текстовую секцию в Notes. Чтобы можно было синхронизировать контакты со всякими менее продивнутыми устройствами/сервисами, не боясь потери данных (текстовое поле Notes умеют синхронизировать все).

А на закуску - надо будет таки просинхронизировать iPhone с гугловыми контактами и сделать экспорт контактов в Plaxo (это пока бесплатно, хоть и только в одну сторону). А дальше - будем посмотреть...

google

recoder: (Default)

Прошёл экспериментальный месяц тестирования Google Chrome. В общем очень доволен - браузер лёгок и быстр, отрисовывает всё замечательно, со скриптами проблемы минимальные. Гугловские Mail, Docs, Reader - работают просто идеально. Очень удобно что при помощи несложной магии можно легко создать несколько разных профилей и работать с ними одновременно. Всё в нём напоминает первые версии FireFox'a...

А вот главные недостатки Хрома для меня сумируются в три слова: "Это-таки не FireFox". Нет встроенной баннерорезалки, а без неё по современному вебу ходить и тяжело, и противно, а местами даже и небезопасно. Можно конечно внешнюю privoxy прикрутить, но такое удобство как в FireFox - недостижимо. Поддержка user scripts в Хроме - рудиментарная. Плагинов как таковых нет, особенно не хватает Xmarks для синхронизации нескольких машин.

Отдельное тьфу разработчикам за искажение парадигм UI - это я про насильственную эмуляцию заголовка окна в стиле Vista. В результате я регулярно, быстро минимизируя несколько окон закрываю окно Хрома нафик. Бесит. Хотя в остальном - нареканий нет никаких...

Резюме: практически идеальный инструмент для веб-приложений, таких как Gmail и др. сервисов Гугла, Remember The Milk, сервисов от 37signals и им подобных. А для обычного бытового браузинга - пока только FireFox.

google

recoder: (Default)

Google в очередной раз порадовал меня до глубины души, и даже два раза. Выкатив две мега-фичи в рамках Google Labs (помимо Gmail Offine) которые настолько хотелось, что я уж даже подумывал попробовать написать их самому.

Во-первых, это move to label, которая позволяет в пару кликов присвоить метку и вывести письмо из Inbox'a. А во-вторых, это multiple inboxes, который позволяет рядом к основному Inbox'у вывести ещё несколько произвольных выборок из всей почты.

Всё-таки надо сказать что гугловцы несмотря на разброд и шатания внутри конторы всё ещё умудряются выдавать именно то, что нужно мне, пользователю. До полной нирваны мне не хватает ещё всего двух усовершенствований. Во-первых, довести task manager где-то до уровня RtM. А во-вторых хорошенько доработать Contacts Manager до уровня мини-соц.сети. И наступит мне полное и безоговорочное счастье...

google

recoder: (Default)

Гугл опять порадовал - с его увеличившейся скоростью выделения места под Gmail-почту мои проценты занятого пространства уменьшаются на 1 каждые 2-3 дня. Всерьёз подумываю, чтобы вообще перестать удалять почту и делать только архивацию на будущее.

Вообще - крайне доволен Gmail'ом. Тут тебе в одном месте и супер-удобная почта, и чат на случай всяких срочностей. А теперь ещё настроил себе Web Clips - и он мне подсказывает что можно почитать, если вдруг нету свежей почты. Мегарулез...

google

recoder: (Default)

Good news! Google объявил о покупке компании Jaiku (via [livejournal.com profile] alexmoskalyuk), который я не так давно предпочёл Twitter'у и Pownce. Ну надо же! В кои-то веки я сделал правильный выбор...

Может, они теперь даже RSS неаггрегированного блога сделают?

internet google

recoder: (Default)

Сходил, потестировал Google Books Search (простой и advanced). Попутно, заполнил себе My Library и теперь могу искать по своей библиотеке не отходя от компа. Удобно. Гулу, как обычно рулит. Чую - будет ещё много всяких полезных фич. А уже сейчас меня порадовал раздел "Places mentioned in this book".

google

recoder: (Default)

Оказывается, пока я изучал C# чтобы наконец заняться реализацией своей идеи Мед-Блога на практике, Google уже сделал это: недавно анносировал Google Health (codenamed "Weaver"). А Google Weaver - как раз и есть сервис для ведения онлайновой истории болезни. Правда он заточен под американское здравоохранение, а я собирался писать для себя.

С одной стороны конечно немного обидно, что фиг чего нового придумаешь. А с другой стороны - оно и неплохо. Во-первых, good luck Гуглу в его начинании. Во-вторых, выкладывать свои истории болезни на веб - не всякий решится. А в-третьих, будет куда косить глазом при написании своего продукта.

Part2: существует довольно интересный русский сервис DrugMe.

google creative

recoder: (Default)

Yes! Они сделали это! Гугл открыл для всех свой Google Calendar. Как всегда — всё очень аккуратно и удобно. Вообще, связка гугловых инструментов (Gmail+GCalendar) продолжает успешно приближаться к Outlook’у. Осталось научить его синхронизироваться с Palm Desktop’ом и я готов выкинуть домашний Outlook.

Идти сюда: http://calendar.google.com/ и регистриться.

Нет, всё-таки Гугл рулит! Интересно — сборет он Microsoft или нет…

google

recoder: (Default)

Гугл продолжает наступать. Не давая конкурентам времени на передышку, в дополнение к уже обкатанным сервисам выкатывает всё новые и новые. Вот за последнее время появились такие интересные вещи:

Google Base
Гугловский сервис для создания и публикации структурированных данных. Позволяет публиковать некие поименованные сущности (items), классифицировать их при помощи пометок (labels) и навешивать на них произвольные атрибуты (attributes).
Логично. Зачем самим разбираться в семантике данных, когда можно просто дать юзерам инструмент и они это сделают сами.
Google Analytics
Оно же в девичестве Urchin - систему сбора веб-статистики и её всестороннего анализа. Разнообразная статистика, расклад по keywords, анализ тредов, географическая привязка и куча всего другого. Как обычно - бесплатно.
Раз всё равно такая статистика собирается для AdWords, почему бы часть неё не сделать публичной? Заодно простимулировав вебмастеров быть заинтересованными в активном сборе этой статистики.
Google Reader
Онлайновая читалка RSS-фидов. AJAX-овая как положенно, довольно удобная, хотя и не дотягивающая ни до онлайновых Bloglines или Feedburner, ни до десктопных FeedDemon или Omea.
Вот с этим мне непонятно, зачем они создали такой сервис, раз они там даже рекламу не показывают. Или просто 'чтобы было' или они и на этом отслеживают какие-то тенденции в поведении пользователей.

Философы утверждают, что когда в какой-то системе накапливается достаточно много информации и достаточно много внутренних связей, то в этой системе может завестись [искусственный] разум. Настоящие параноики уже давно боятся сосредоточения такого количества персональной информации в одних руках (хотя бы и незапачканных пока). А теперь даже мне становится как-то не по себе - вдруг и правда фигня какая случится?

А вообще - давно хотел заметить, как ужасно я уважаю гугловцев. В отличие от многих, поднявшихся не [только] за счёт мощного маркетинга, а за счёт своих технологических инноваций и наличия своего глобального vision.

google

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 15th, 2025 03:53 pm
Powered by Dreamwidth Studios