Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Protocol Buffers

09.07.08 @ 00:57 — Programming, Google

В понедельник Google выпустил Protocol Buffers — формат хранения данных, позициниоруемый гуглом как частичная замена XML.

Вот как выглядит пример XML:

  <person>
    <name>Йа Креведко</name>
    <email>ja@kreved.co</email>
  </person>

А вот так выглядит та же информация, записанная с помощью Protocol Buffers (в текстовом формате):

  person {
    name = "Йа Креведко"
    email = "ja@kreved.co"
  }

Кроме текстового формата, Protocol Buffers может быть бинарным — т.е. Human Readability, как в случае с XML, не гарантирована.

Для любого файла в формате Protocol Buffers нужен файл формата .proto, в котором описывается структура данных:

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

Google и сам пользуется этим форматом во многих своих проектах, и другим рекомендует его вместо XML для сериалайзинга структурированных данных, ибо Protocol Buffers по сравнению с XML:

  • проще
  • в 3-10 раз меньше
  • в 20-100 раз быстрее
  • менее неопределённые
  • порождают классы для доступа к данным, которые легче использовать программно

Protocol Buffers подходят не для всего: например, хранить текстовый документ с разметкой с помощью этого формата будет неудобно, т.к. структура будет смешиваться с текстом.

PHP послать письмо через gmail

05.06.08 @ 09:56 — PHP, Google

Задача: средствами PHP отправить письмо через smtp.gmail.com. Не просто с указанием адреса @gmail.com в поле From:, а именно через гугловский сервер.

Зачем это нужно? Во-первых, на многих хостингах существуют всяческие ограничения по использованию почты. Во-вторых, такое письмо должно выглядеть “белее” письма, отправленного локальным smtp: меньше шансов, что оно попадёт в junk folder.

Основная проблема, которая возникает при отправке письма через smtp.gmail.com и не возникает при отправке писем по smtp через другие, более обычные сервера, состоит в необходимости использования TLS соединения на 465 порт.

Отправить письмо из PHP напрямую через SMTP сервер (а не через mail() или sendmail) можно давно с помощью LGPL библиотеки PHPMailer.

Оказывается, начиная со второй версии, разработчики библиотеки добавили поддержку отправки почты по SMTP по безопасному соединению. Вот code snippet, формирующий правильный вызов метода отправки письма при использовании гугловского smtp:

     $mail->Mailer “smtp”;  
     $mail->SMTPAuth true;  
     $mail->SMTPSecure “tls”;
     $mail->Host “smtp.domain.com”;  
     $mail->Port “465″;  
     $mail->Username “email.address@gmail.com”;  
     $mail->Password “1W0N’T_t3ll-U”;  

Разработчики библиотеки не волшебники: для отправки писем по безопасному SMTP-соединению необходим PHP с поддержкой OpenSSL.

Bookmarks vs. Notebook

16.12.07 @ 14:10 — Links, WebSites, Services, Google

Вы встречаете в сети заинтересовавший вас piece of information (здесь идёт комментарий про варварский язык). Какой стереотип поведения сёрфера в этом случае? Добавить страницу в закладки. В эпоху web 1.0 это были закладки внутри браузера, сегодня это какой-нибудь социальный сервис закладок.

Со временем определённая часть ваших закладок оказывается “мёртвыми”: устаревшие домены, удалённые документы, криворукий переезд на новую схему организации URLов — десятки причин для смерти URLа. Чем больше времени проходит с момента добавления вами URLа в закладки (т.е. его “фиксации”), тем больше вероятность того, что URL умрёт. Очевидно, что на бесконечности предел вероятности смерти каждого конкретного URLa равен 1. Моё личное наблюдение: до года доживает где-то 50+% заинтересовавших меня URLов.

Я нашёл удобную замену закладкам: Google Notebook, про который уже писал раньше. Само по себе это web-приложение ничего революционно нового не содержит: блокноты, закладки, ajax. Но вот Firefox Addon этого приложения, который добавляет в контекстное меню команду “Note this”, позволяет полностью отказаться от закладок в пользу гуглонота.

Ты добавляешь в закладки не только Title + URL + keywords, как раньше, а ещё и кусок заинтересовавшей тебя информации. После этого тебе всё равно: умер ли URL, впал ли он в кому — в блокноте есть копия того, что тебя заинтересовало по этому URLу.

Блокнот, кстати, можно использовать и как хранилище закладок тоже — для контента, который в блокнот не вставляется (например, кроссвордов или видео). Оказывается, Google недавно тоже решил, что отдельно блокнот и отдельно закладки не нужны, сделав закладки одним разделом блокнота.

Google Charts

07.12.07 @ 11:14 — Programming, Services, Google

Google запустил Google Charts API — простой, но мощный инструмент для вставки графиков, диаграмм (charts, ага) на любой сайт. Каждый чарт — рисунок в формате PNG, от вызывающего сайта требуется только сформировать URL (API описывает именно правила формирования URLов). Никакого javascript, никаких ключей, но позволяет сгенерировать, например, такую политическую диаграмму:

Результаты выборов в ВР — 2007

Вообще API позволяет “создавать” линейные графики, столбчатые диаграммы, круговые диаграммы (в т.ч. трёхмерные), диаграммы Вена, диаграммы разброса.

Проект начинался в рамках 20% свободного времени инженеров Google, затем стал использоваться в качестве внутреннего инструмента, а сейчас превратился в публичный проект.

Слава Google™!

Пятизнак на Gmail

25.10.07 @ 16:10 — Google, Creative

Как известно, на Gmail нельзя зарегистрировать ящик с дособачной частью адреса короче 6 букв (т.е. адрес val@gmail.com не существует, по крайней мере пока что).

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

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

Brinrank vs. Pagerank

04.10.07 @ 14:30 — Google, Creative

Как известно, компанию Google основали Larry Page и Sergey Brin.

Pagerank — это такой алгоритм расчёта авторитетности (веса) страницы, используемый в Google.

Так вот: компанию основали оба, а Pagerank назвали в честь одного.

РЛО!

Предвыборный Google Bombing

17.09.07 @ 21:09 — WebSites, Yandex, Google

По словосочетанию “капец стране” на первом месте в выдаче Googlа и Яндекса сайт Блока Юлии Тимошенко.

Бомбинг является популярным средством предвыборных технологий. До этого был Буш с “Miserable Failure”, “враг народа” Путин (вручную зачищенный яндексом), Янукович с “вор должен сидеть в тюрьме”.

Смысловая нагрузка ключевого слова, по которому забомбили БЮТ, может быть с одинаковой степенью достоверности предсказания использована для бомбинга сайта любой из нынешних партий, представленных в парламенте. Капец неизбежен, 30-го сентября мы можем выбрать лишь способ его достижения.

Google Reader

06.09.07 @ 08:02 — Software, RSS, Google

Google Reader обновился. Среди заметного сразу:

  • Поиск по записям с возможностью задать зону поиска (все/звезданутые/с указанным тегом/из выбранного фида);
  • Возможность свернуть левое меню для полноэкранного чтения записей;
  • Нормальный счётчик непрочитанных постов (теперь не 100+, а 1000+).

Поиск по записям — это то, что напрашивалось давным давно. Ведь Google — это прежде всего поисковик, Gmail поиск был анонсирован как key feature для Gmail, а у Readerа эта feature отсутствовала.

Счётчик непрочитанных постов стал действительно удобнее (информация о верхней границе в 1000 непрочитанных постов получена от Димка).

Теперь Google Readerу не достаёт единственной feature, чтобы стать идеальной для меня читалкой: перестать автоматически устанавливать статус прочитанности всем записям старше 30 дней.

Google Search без рекламы

21.05.07 @ 12:00 — Links, WebSites, Services, Google

Google-поиск без рекламы: http://www.google.com/search?output=googleabout

Не только без рекламы, но и без ссылок на другие сервисы, вообще без всего. Только поиск. Google-Light.

Может быть полезно для:
1) экономящих траффик (можно настроить Firefox searchplugins на эту выдачу) или просто любителей минимализма;
2) программирующих грабберы, которые тянут выдачу с Google — траффик меньше и мусора меньше.

Google против Microsoft — Presentations vs. PowerPoint

18.04.07 @ 23:12 — Software, Google

Гугл обнародовал свои планы по выпуску нового приложения под названием Google Presentations. Этим приложением компания планирует расширить линейку Google Docs & Spreadsheets. В основу Google Presentations легли разработки компании Tonic System, недавно приобретённой гуглом.

По заявлениям Google CEO, это приложение не будет конкурировать с Microsoft PowerPoint, т.к. в Google Presentations реализована не вся функциональность Офиса. Новое приложение будет заточено под web; в том числе будет позволять распространять презентации, что довольно логично: большинство презентаций делаются для того, чтобы показать их людям.

“Премьерный показ” Google Presentations состоялся на вебдванольной конференции в Сан-Франциско; презентация о Google Presentations была показана с помощью Google Presentations.

Next Page »   
Реклама :: Продажа сейфов оптом: офисные сейфы - продажа сейфов. :: Фото эротика высшего качества!

 
Реклама :: свадьба на теплоходе :: Элементы отделки фасадов, отделка интерьера дома