Каскадные Таблицы Стилей → CSS Pivot: платформа для совместного дизайна веб-сайтов
Многие пользуются различными плагинами, чтобы улучшить внешний вид любимых сайтов: избавить их от рекламы, поменять дизайн и т.д. Например, есть хороший плагин Stylebot для Google Chrome. Всё это замечательно, но только одна проблема: результатами своей работы по изменению дизайна сайта вы не можете легко поделиться с другими. Сервис CSS Pivot (от разработчиков Stylebot) призвана решить эту проблему.
CSS Pivot позволяет применить собственные стили CSS к любому сайту — и поделиться этим URL с другими людьми. Не требуется ни установка расширений к браузеру (то есть работает в любом браузере), ни регистрация в сервисе. Сайты грузятся в iframe.
CSS Pivot позволяет применить собственные стили CSS к любому сайту — и поделиться этим URL с другими людьми. Не требуется ни установка расширений к браузеру (то есть работает в любом браузере), ни регистрация в сервисе. Сайты грузятся в iframe.
Google App Engine → Кэширование в Google App Engine
Как вы уже знаете из предыдущей статьи, в App Engine есть множество способов хранения информации. Но многие из них весьма специфичны, и для повсеместного пользования подходят всего три: память инстанса, memcache и datastore.Под катом вас ждёт изложение в цифрах и картинках, краткие рекомендации по кэшированию и исходные коды простого cacher'a и приложения для тестов.
Google App Engine → Простые вещи с непростым AppEngine
Задумалось мне сделать в игрушке, о которой я раньше писал, простую вещь — подсчитывать, какое место человек занимает в общем рейтинге:

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

Как я писал, для различных статистик игра использует AppEngine. Подкатом я расскажу об оптимизациях, которые пришлось применить для этой простой фичи.
Google App Engine → Реализация «dropbox» сервиса при помощи Blobstore API (Часть 1)
Blobstore api — недавнее пополнение платформы App Engine, позволяет загружать и раздавать большие файлы, в настоящий момент до 2Gb (в оригинале — 50Mb, прим. переводчика). Это также один из наиболее сложных в использовании API. Небольшая серия заметок покажет как реализовать «dropbox» сервис на базе App Engine используя Blobstore API. Для начала мы рассмотрим основы, необходимые для загрузки файлов, сохранении информации о них в datastore и дальнейшей отдачи их пользователям для скачивания.
Google App Engine → Хранение данных в Google App Engine
За основу данной статьи взята запись в блоге Ника Джонсона (Nick Johnson). В дополнение к ней приведено немного цифр, актуальных на данный момент и добавлены некоторые заметки.
App Engine предоставляет множество способов хранения информации. Некоторые (например, хранилище данных) хорошо известны, но другие почти нет, и у всех них характеристики различаются. В этой статье будут перечислены различные возможности и описаны преимущества и недостатки каждой из них, так что Вы сможете принимать решения, имея больше информации о возможностях хранения данных.
App Engine предоставляет множество способов хранения информации. Некоторые (например, хранилище данных) хорошо известны, но другие почти нет, и у всех них характеристики различаются. В этой статье будут перечислены различные возможности и описаны преимущества и недостатки каждой из них, так что Вы сможете принимать решения, имея больше информации о возможностях хранения данных.
Я пиарюсь → Dice Wars на App Engine + Twisted
С августа в свое свободное время я занимаюсь разработкой занятной risk-подобной игрушки, в мире известной под названием Dice Wars. Гениальный японский гейм-дизайнер Таро Ито придумал замечательные правила этой игры и создал ее на флеше (однопользовательскую), и она породил множество вариаций на эту тему, до сих пор плохо известных в России.

В этой статье я хотел бы проанализировать мой первый fail с risk-подобной игрой, о которой я писал в марте, рассказать, почему я отказался от идеи использовать App Engine везде и вся, показать связку из App Engine + Twisted к которой я пришел и которая, как мне кажется, довольно полезна для приложений с постоянным соединением. Кроме того, хотелось бы рассказать о своем опыте с Actionscript 3, что-то вроде взгляда back end разработчика на эту чуждую для меня технологию, а также поискать здесь на хабре компаньонов и единомышленников.

В этой статье я хотел бы проанализировать мой первый fail с risk-подобной игрой, о которой я писал в марте, рассказать, почему я отказался от идеи использовать App Engine везде и вся, показать связку из App Engine + Twisted к которой я пришел и которая, как мне кажется, довольно полезна для приложений с постоянным соединением. Кроме того, хотелось бы рассказать о своем опыте с Actionscript 3, что-то вроде взгляда back end разработчика на эту чуждую для меня технологию, а также поискать здесь на хабре компаньонов и единомышленников.
JAVA → Кэширование данных в приложениях с Spring 3, размещенных в AppEngine
В этой статье я расскажу как можно кэшировать в memcache значения, возвращаемые методами bean'ов. Для этого не потребуется писать код, достаточно добавить конфигурации в xml файлы Spring'а и разметить код с помощью аннотаций.
Итак поредставим что у нас есть DAO с тремя методами — двумя для поиска сущностей и одним для сохранения сущностей. Для правильного функционирования нам нужен интерфейс и реализующий его класс (чтобы можно было добавить dynamic proxy на реализацию)
Итак поредставим что у нас есть DAO с тремя методами — двумя для поиска сущностей и одним для сохранения сущностей. Для правильного функционирования нам нужен интерфейс и реализующий его класс (чтобы можно было добавить dynamic proxy на реализацию)
Я пиарюсь → Русская секция на Enetri.com
Пару дней назад вышла в свет бета-версия Enetri на русском языке: ru.enetri.com Ресурс, по своей сути, является платформой для коллективного блоггинга, и хабровчанам во многом покажется весьма знакомым. Но, кроме банального deja vu со множеством различных социальных СМИ, в наличии следующие оригинальные и достаточно необычные вещи:
- Кроме собственно IT, поддерживается достаточно большое количество различных тематических секций: Автомобили, Бизнес, Наука, Спорт и т.д.
- В рейтинговой системе практически исключены накрутки как класс (специальной предусмотрительной математикой). Равно как и уравниловка при голосовании.
- Соответственно, болезнь «минусятничества» также сведена к вполне разумным пределам (sic!)
- Нет НЛО. Вместо него действует принцип общественного самоуправления
- Облачная реализация (на платформе Google AppEngine)
Персональные блоги → Нет, просто пятница. Генератор баннеров на appengine
С утра почему-то подумалось, что всем очень нужен веб-сервис, позволяющий любой текст напечатать так, чтобы была одна буква на 1 странице (А4) — когда хочется крупное объявление, многие так делают :)
Вот что из этого за пару часов (плюс еще пара часов из-за борьбы с ttf под appengine + reportlab) получилось: makeabanner.appspot.com
Вдруг, кому пригодится.
Можно печатать из браузера, можно сразу получить pdf.
Можно делиться ссылками.
Можно наблюдать за последними 10 запросами.
Предложения, комментарии?
Спасибо за внимание.
Вот что из этого за пару часов (плюс еще пара часов из-за борьбы с ttf под appengine + reportlab) получилось: makeabanner.appspot.com
Вдруг, кому пригодится.
Можно печатать из браузера, можно сразу получить pdf.
Можно делиться ссылками.
Можно наблюдать за последними 10 запросами.
Предложения, комментарии?
Спасибо за внимание.
Google App Engine → Хронология отключения электричества в датацентре Google App Engine
Если электричество отключится у вас дома, то скорее всего ничего серьёзного с вашим компьютером не произойдёт. Может конечно сгореть блок питания или накрыться диск — для вас это неприятно, но не смертельно. А вот что произойдёт, если электричество отключится в большом датацентре, обслуживающем сотни тысяч пользователей?