Безалкогольное пиво, резиновая женщина, что дальше?..

Сентябрь 16, 2009

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

Самая главная проблема, которая встает перед этими людьми то, что за несколько лет их организм уже непоправимо изменился, а ежедневно получаемая доза никотина стала использоваться во всех обменных процессах человека. Да и легочные альвеолы сильно дегрдировали, а их восстановление, увы, невозможно. Легкие уже НИКОГДА не будут работать, так, как у некурящего человека. Неизменимые процессы в организмах курильщиков запущены, и обратной дороги НЕТ! Бросить курить – это ерунда. Никотин, как таковой, не вызывает зависимости, это подтвердит любой нарколог. То что называется «ломкой» – это всего лишь акклиматизация организма к новым условиям. Тоже вы будете чувствовать, забравшись на высокую гору. А вот победить психологическую зависимость – не выйдет. Рецедив неминуем, дело лишь во времени.

Если вы резко бросали курить, то замечали, что всего за несколько недель значительно увеличится вес, изменятся ощущения и дыхание, причем не в лучшную сторону. Кроме того, с кем не бывало – бросишь курить, продержишься пару лет, а затем собравшись с компанией друзей, случайно вдыхаешь сигаретный дым и понимаешь: «выкурю я сейчас одну, все равно я бросил». Через пару дней уже замечаешь, что несколько лет отказа от курения прошли зря, и ты снова дымишь…

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

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

Специальный картридж сигареты представляет собой емкость, в которой находится меньшая – с волокнистым материалом, удерживающим жидкость. Атомайзер имеет суживающийся конец из «пористого металла» (очень мелкая смятая сетка, или проволока), который окунается в картридж. По этим металлическим капиллярам жидкость попадает в атомайзер, где находится «фитиль» из термостойкого волокнистого материала (что-то типа стекловолокна). На этом фитиле намотана очень тонкая спираль, которая нагревается до красна от аккумулятора при затяжке. Жидкость испаряется и получается «дым». Просто и гениально!

Надоело уже бегать курить во время просмотра какого нибудь кино? Можно покурить лежа на кровати, перед телевизором. В устройстве стоит имитатор дыма, и ощущения такие же как при курении, никотин так же поступает в организм. Самая прелесть в том, что вырабатывается дым как при простом курении, ощущения точно такие же, и более того он не имеет запаха, то есть можно курить где угодно. Даже в самолете, так как никаких процессов горения нет, и дым выделяемый сигаретой, абсолютно безопасен для окружающих.

Как и для офисной техники (принтеры и копиры), у сигареты есть свои расходные материалы: сменные картриджи (доза никотина, в которых эквивалентна одной пачке сигарет) и атоймазеры (срок службы которых 2-3 месяца).

Самое интересное в этой истории цена: в наших российских магазинах самые дешевые китайские подделки (только одна сигарета без картриджей) стоят от 2500 до 5000 рублей! Неслыхано! Если надумаете приобрести, рекомендую взять модель DSE901 как самую оптимальную по отношению цена/качество и набор картриджей к ней (50 штук в упаковке точно хватит среднему курильщику на пару месяцев). Имеет смысл выбрать магазин с почтовой доставкой, и немало съэкономить на этом: стартовый набор DSE901 обойдется примерно в 1900р., 50 картриджей к ней еще примерно 1200р. (с учетом доставки).


ExtGWT – документацию всем миром!

Май 16, 2009

Разгребая недавно свою помойку документов на Google Docs, я обнаружил достаточно приличный по размеру файл, созданный как шпаргалка во время ковыряний сайта с документацией ExtGWT и местного форума. Учитывая тот факт, что в то время пришлось фактически полностью просмотреть все сообщения форума, чтобы по крупицам собрать всю важную информацию для очередного проекта, туда были сведены практически все недокументированные трюки.

Было бы кощунственным оставлять этот материал стремительно устаревать, однако его текущий формат вряд ли сможет принести пользу разработчику, который только начинает вникать в структуру ExtGWT. Мое предложение – взять техническую инфрасктуртуру проекта Википедиа и совместными усилиями создать викиучебник по ExtGWT.

Начало уже положено. Я буду стараться выкраивать время и переводить заметки на литературный язык. Что нужно еще и чем можно помочь:

  • Описать свой опыт работы с компонентами и виджетами библиотеки
  • Добавить скриншотов и скринкастов по существующему материалу
  • Описать нестандартные и интересные схемы интеграции, например AppEngine + ExtGWT.
  • Дополнить материал в местах, которые сложны для восприятия новичком в ExtGWT и ранее не создававшим web-приложений.

Пишите в комментариях, обсудим.


PHP код теперь можно запускать под Google App Engine

Апрель 15, 2009

Недавний анонс поддержки Java в App Engine от Google породил целую волну экспериментов с реализацией возможности запуска кода под другие языки – Clojure, Beanshell, Groovy, Javascript, Ruby, Scala, Scheme и другие (если они имеют соответствующие JVM-реализации).

Напомню, что проект или приложение, размещенное на Google App Engine, может хоститься бесплатно, если оно вписывается в стандартную квоту, которая в принципе достаточна для сайтов с 5 млн хитов в месяц. В AppEngine для хранения данных используется специальный интерфейс к собственной высокомасштабируемой платформе BigTable, которая кардинально отличается от СУБД на основе SQL.

Так как подавляющее большинство web-разработчиков в своей работе использует язык PHP, им будет интересно узнать, что теперь и их приложения возможно запустить под App Engine. Для этого используется JVM-движок Quercus, который прозрачно выполняет перекомпиляцию в Java-байткод. Примечательно, что по тестам многих разработчиков скорость выполнения такого PHP кода гораздо выше работы стандартного движка без использования дополнительных механизмов ускорения.

Остается вопрос: как правильно работать из PHP с фирменными API от Google: Datastore, Mail, Users и прочими? Если есть желание провести эксперименты, присоединяйтесь к русскоязычной группе проекта


Java и Google App Engine

Апрель 8, 2009

Друзья!

Настал тот радостный миг, когда компания Google все таки публично анонсировала второй поддерживаемый язык для платформы Google App Engine, которым, как и я ожидал, стала Java. Сложно даже сказать, какой импульс придаст этот шаг дальнейшему росту популярности для разработчиков, однако ясно, что это открывает для нас более интересные возможности, чем были ранее.

Итак, обо всем по порядку. Радует то, что Google не пошла по пути изобретения собственного велосипеда, а попыталась максимально возможно использовать существующие на сегодняшний день и сложившиеся де-факто стандарты на Java-интерфейсы и методы работы с данными Java Servlet API, JDO, JPA, javax.cache и javax.mail. Практически все они реализованы подобно существующим для Python-подсистемы библиотекам Webapp, Datastore, Memcache и Mail API. Прежде всего это дает возможность несложной адаптации существующих Java-приложений на рельсы App Engine, а самое главное – защищает от vendor lock, в случае выбора платформы Google под коммерческий проект: разверните точно такую же инфраструктуру на своем сервере с любой БД по желанию.

Аналогично приложениям, написанным для GAE на языке Python, Java код исполняется в специальной песочнице, что гарантирует отсутствие негативного влияния на соседей по серверу и наоборот. Учитывая тот факт, что была произведена огромная работа по модификации системного окружения, и скорее всего первое время будут обнаруживаться досадные ошибки, Google набирает команду из 10000 добровольцев, которые хотят прямо сейчас начать тестирование новой системы. Обратите внимание на появление Google Plugin for Eclipse, который сейчас кроме App Engine поддерживает работу еще с GWT. Насколько я понимаю, в планах компании и дальше развивать функционал для этой IDE, что несомненно будет помогать начинать быстрый старт с их решениями для новичков в Java.

И в завершении три проекта, о которых просто необходимо упомянуть:

  • Доступ к корпоративным данным из веб-приложения: система позволяет осуществить контролируемый политиками доступ к данным компании. Нацелено на использование с коммерческой версией Служб Google.
  • Поддержка заданий сron: стало возможным производить назначенный запуск задач генерации отчетов и работы с данными вне пользовательского контекста в четко заданный момент времени.
  • Импорт данных в хранилище: теперь легко и просто наполнить гигабайтами данных новое приложение App Engine. Аналогичный механизм экспорта данных из хранилища ожидается в ближайшее время.

А теперь представьте Java-приложение на ExtGWT (а ведь уже на подходе вторая, улучшенная, версия), запущенное на App Engine. Чем не возвращение времен Delphi, когда можно было за пару дней создать толковую морду к БД и передать заказчику? Только теперь это будет web и модель распространения SaaS.


Google App Engine: Обновление roadmap

Февраль 7, 2009

Разработчики Google App Engine вновь приоткрыли завесу над планами по развитию платформы и решили опубликовать список будущих нововведений, которые должны быть реализованы в ближайшие подгода. Из многих вкусностей стоит отметить:

  • Поддержка запуска задач по расписанию (а-ля cron)
  • Возможность с помощью специальных команд запускать процессы, выполняющиеся вне контекста пользовательских сессий (так называемые background tasks)
  • Возможность получения и обработки входящих сообщений по электронной почте
  • Поддержка отправки и приема сообщений через протокол XMPP (всем известный Jabber).

Кроме того, в мае этого года ожидается очередная конференция разработчиков Google I/O, видео с которой как обычно будут выложены на канале Google Developers на Youtube.

P.S. А я все никак не могу дождаться выхода в свет поддержки Java в GAE :-(


Вышел Google App Engine SDK 1.1.6

Ноябрь 24, 2008

Вышел релиз среды разработки Google App Engine SDK версии 1.1.6. Скачать его можно на соответствующей странице хостинга проектов Google, там же находятся Замечания к выпуску.

Этот релиз содержит ряд новых важных возможностей, большинство которых касаются работы с хранилищем:

  • Для ключей объектов стало возможным использовать операции сортировки и фильтрования
  • Теперь удалить объект можно просто зная его ключ, без необходимости загружать объект целиком из хранилища
  • Если указать атрибут key_name при создании модели, то это значение будет доступно до сохранения объекта операцией put()
  • Интерфейс URLFetch при работе в среде разработки устанавливает таймаут запроса в 5 секунд, эмулируя таким образом поведение приложения на сервере

Вместе с тем с выпуском новой версии были устранены следующие проблемы:

Как обычно, ждем ваших сообщений в группе Google проекта!


Откройте доступ к своему контенту при помощи Amazon CloudFront

Ноябрь 21, 2008
Несколько месяцев назад в компании Amazon рассказывали о планах по созданию и раскрутке сервиса по доставке контента. Этот сервис носит название Amazon CloudFront, и он уже функционирует!
Как и остальные сервисы от Amazon, CloudFront разработан таким образом, что пользоваться им с самого начала чрезвычайно просто. Отсутствуют минимальные пороги объемов использования сервиса, ежемесячные платежи, нет необходимости заключать какие-либо договоры с Amazon.
Все, что требуется от пользователя:
  1. Зарегистрироваться в CloudFront.
  2. Разместить наиболее популярный неизменяемый контент в контейнере Amazon S3 и присвоить ему атрибут «доступен всем».
  3. Создать CloudFront дистрибуцию посредством REST-запроса с указанием POST-параметров. Запомнить доменное имя, которое будет сгенерировано системой при ответе на запрос.
  4. Сгенерировать URL-ссылки для размещаемого контента, используя доменное имя, полученное при выполнении пункта 3. Благодаря поддержке CNAME можно создавать видимость того, что контент размещен в собственном домене пользователя. Каждой дистрибуции можно назначить до 10 CNAME записей.

Обо всем остальном позаботится CloudFront. Запросы, поступающие из любой точки земного шара, будут направлены в одну из 14 зон привязки (8 в США, 4 в Европе, 2 в Азии). Если контент не присутствует в данной зоне привязки, то он будет доставлен из S3 и кэширован.

Плата взимается за количество запросов, а так же объемы переданной информации. С подробной информацией о расценках можно ознакомиться здесь. В связи с тем, что цены варьируются в зависимости от зон, то стоимость передачи данных из зон привязки, расположенных за пределами США, немного выше. Кроме того, стоит учесть необходимость оплаты тарифа S3. Это плата за «первичную передачу данных», которая возникает в момент доставки контента из S3 в зону привязки, а так же при размещении данных в хранилище внутри S3.

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

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

Некоторые компоненты сайта уже работают при помощи CloudFront! Данный сайт-лист учета работы можно использовать для постановки задач разработчикам, контроля выполнения заданий и т.д.
Amazon выпустила достаточно документации по CloudFront. Это начальное руководство по работе с CloudFront, справочное руководство разработчика, список часто задаваемых вопросов и даже карта приложения.
Разработчики утилит и библиотек уже начали работы по внедрению поддержки CloudFront в их продукты.

Bucket_explorer_cloudfront

Дополнительная информация:
  1. Статья Вернера Вогелса (Werner Vogels), сотрудника компании AmazonРасширение облака: Amazon CloudFront.
  2. Детальный обзор от господина Торстена (Thorsten), сотрудника компании RightScale.
  3. Доступна бета-версия Bucket Explorer с поддержкой CloudFront. Более подробная информация здесь (иконка справа используется для создания дистрибуции CloudFront).
  4. Доступна новая версия S3 Fox Organizer с поддержкой CloudFront и некоторыми другими нововведениями.
  5. На блоге Digital Inspiration появилась полезная статья Как использовать Amazon S3 с поддержкой CloudFront в качестве сети по доставке контента.
  6. Многие сайты, включая Woot, Playfish Games, Paessler, Wolfire Games и (как отмечено выше) Smartsheet уже пользуются услугами CloudFront. Блоггер Тим Линден (Tim Linden) использует CloudFront для хранения видео-файлов и неизменяемого контента.
  7. В последний на сегодня релиз библиотеки Boto добавлена поддержка CloudFront. Boto позволяет использовать интерфейс Python в S3, SQ3, EC2, SimpleDB, Mechanical Turk и CloudFront.

Великий день для Amazon EC2: Релиз, SLA, Windows и еще 4 новые опции

Октябрь 24, 2008

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

Запах триумфа до сих пор витает в коридорах Amazon. На протяжении многих лет компания разрабатывала и воплощала в жизнь целую инфраструктуру веб-сервисов. Отрадно видеть, что их сервисы нашли признание у большого количества разработчиков: от мала до велика.

Самые существенные на сегодня изменения:

  • Закончилось бета-тестирование Amazon EC2. Теперь это готовый для использования продукт.

  • Для EC2 разработано соглашение об уровне сервиса SLA (Service Level Agreement)

  • Теперь EC2 поддерживает в бета-варианте операционную систему Microsoft Windows.

  • Система управления базами данных Microsoft SQL Server теперь доступна в бета-версии на базе платформы EC2.

  • Планируется выпуск интерактивной консоли управления всем спектром сервисов AWS

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

Давайте остановимся на каждом из этих пунктов более подробно.

Релиз – сегодня можно говорить о том, что после двухгодичного бета-тестирования Amazon EC2 готов к выходу в свет. За тестовый период команда Amazon обработала огромное количество пожеланий пользователей и добавила следующие функциональные возможности: зоны доступности (Availability Zones), подключаемое блочное хранилище (Elastic Block Storage), эластичные IP адреса (Elastic IP Addresses), поддержку множества типов виртуальных машин и операционных систем OpenSolaris и Windows, а так же (начиная с сегодняшнего дня) соглашение об уровне сервиса. Обычные пользователи EC2 могут запускать до 20 виртуальных машин одновременно. Как всегда можно оформить заявку на использование дополнительно сотен и даже тысяч серверов. Прочтите эту запись до конца »


Планы по развитию App Engine

Октябрь 24, 2008

Разработчики платформы Google App Engine открыли карты и по многочисленным просьбам опубликовали список планируемых в течении следующих двух кварталов новых возможностей:

  • Сервис для хостинга больших файлов
  • Утилита, позволяющая выполнять импорт и экспорт данных хранилища, способная работать с огромными базами данных
  • Биллинг: наконец можно будет воспользоваться дополнительными платными ресурсами
  • Поддержка в платформе еще одного нового языка программирования
  • Сайт для мониторинга работоспособности приложений

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

Напомним, какие возможности были добавлены в проект после его публичного выхода:

  • 16.10.08 – Включена поддержка протокола HTTPS для доменов *.appspot.com
  • 14.10.08 – Журнал использования и фильтры регулярных выражений в Административной консоли
  • 18.10.08 – Детализация использования ресурсов CPU, поддержка модулей zipimport, zipserve
  • 22.08.08 – Пакетная запись и удаление множества объектов
  • 24.07.08 – Добавлена возможность экспорта логов, увеличено количество доступных приложений для одного разработчика
  • 28.05.08 – Стали доступны интерфейсы API Memcache и API работы с изображениями, открыта регистрация всех желающих
  • 15.05.08 – Анонсирован App Engine Launcher для Mac
  • 08.04.08 – Выход ограниченной тестовой версии App Engine

Все дополнительные вопросы можно задать в группе Google проекта.


Присоединяйтесь к чату с разработчиками App Engine

Октябрь 21, 2008

Вы, наверное, давно хотели задать некоторые вопросы команде разработки Google App Engine?

Начиная с этой недели, разработчики этой платформы будут периодически раз в две недели посвящать 1 час своего времени ответу на вопросы пользователей на IRC канале #appengine сервера irc.freenode.net. Если вы до сих пор не установили IRC клиента, то предлагаем выбрать подходящий и присоединиться к чату. Приветствуются любые вопросы, относящиеся к App Engine, и мы надеемся, что на многие из них будет получен ответ в течении выделенного часа. Планируются, что записи будут опубликованы в группе проекта, а перевод наиболее интересных из них ожидайте на нашем сайте.

Первая конференция-чат будет проходить в эту среду в 20-00 по московскому времени. В дальнейшем планируются конференции каждую первую и третью среду месяца, чередуя их в американское утреннее и вечернее время (по московскому соответственно начало каждой из них будет в 20-00 и 6-00). В будущем время таких встреч может быть изменено.

Список запланированных конференций (время московское):

  • Среда, 22 октября, с 20-00 до 21-00
  • Среда, 5 ноября, с 6-00 до 7-00
  • Среда, 19 ноября, с 20-00 до 21-00
  • Среда, 3 декабря, с 6-00 до 7-00
  • Среда, 17 декабря, с 20-00 до 21-00

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