Задачка про 8 шаров

Рубрика: Google, Задачки | 24 January 2011, 22:31 | Vadim Voituk

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

Вот еще одна классическая задачка, которую опять же согласно слухам спрашивают в Google, и совершенно точно когда-то спрашивали в давно сгинувшей (или правильно говорить “переродившейся в Cogniance?”) Sonopia.

Итак у вас есть 8 шаров одинакового размера, при этом 7 из них весят одинаково, а один – существенно больше.

Задача: используя не более 2х взвешиваний типа “больше-меньше”, определить тяжелый шар.


Hello World на Google App Engine

Рубрика: Google, Java | 15 February 2010, 13:38 | juriy

Небольшая заметка о том, как создать и разместить свой проект на сервисе Google App Engine.

По “долгу службы” довелось пощупать интересную технологию, до которой раньше не доходили руки. Думаю, Google App Engine будет интересен не только мне, поэтому начинаю мини-цикл статей о разработке для App Engine.  [Далее...]

Java + Groovy on Google App Engine

Рубрика: Development, Google, Groovy, Java | 8 April 2009, 08:30 | Vadim Voituk

Вот и свершилось то, чего так долго ждали и просили большевики прогрессивные ИТ-гики – Google добавляет поддержку Java (а вместе с ней и Groovy) в Google App Engine.

Как сообщает в корпоративном блоге SpringSource Guillaume Laforge (project-manager проекта Groovy), последние несколько недель они работали совместно с командой Google App Engine над “правильным” запуском Groovy на GAE.

Совмесная работа вылилась в набор дополнений в реализацию security-модели Groovy.

Небольшая заметка о том, как запустить Groovy приложение в среде Google App Engine от того же Guillaume Laforge.

P.S. Что-то мне подсказывает что теперь GAE перестанет быть игрушкой для питонистов, а станет упрощенной версией Amazon AWS, тем самым накорню убив остальные Java in Cloud – сервисы а-ля Stax.

Java in a Cloud

Рубрика: Development, Google, Groovy, Java | 26 December 2008, 15:49 | Vadim Voituk

Пока прогрессивное мировое ИТ-сообщество самозабвенно обсуждает особенности трендового термина cloud-computing, массово уговаривает Google сделать поддержку Java&Groovy в Google App Engine, гадает будет или не будет в GAE поддержка Perl-а, небольшая компания из Вашингтона представила миру свое понимание cloud-computing в Java-мире.

Речь идет о компании Stax Networks, 16 декабря уходящего года запустившей под лозунгом “Java applications in the cloud” свой аналог Google App Engine для Java-разработчиков, который предоставляет завершенную инфраструктуру для разработки, тестирования и развертывания масштабируемых Java WEB-приложений.

Технически решение Stax построено поверх Amazon EC2 и позволяет создавать приложения основанные Servlets/JSP, Struts, GWT, Wicket, JRuby, Jython, Flex, ColdFusion.
В качестве СУБД в данный момент поддерживается только MySQL.

Инфраструктура Stax построена так, чтоб разработчику на этапе написания кода не нужно было думать о том, что находится на уроверь ниже чем Stax.
Управление приложениями и базами данных производится через удобную web-консоль, а локальная разработка и отладка производится привычными методами (я использовал для этого Eclipse и консольную утилиту stax).

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

Что я собственно уже и сделал: написал небольшое приложение, которое выводит список контактов из БД и запустил его в cloud-е на 2х серверах.
Под заголовком “Running Java in Cloud” можно увидеть IP и имя сервера в cloud-e, который обслуживает текущий запрос. И если понажимать F5 – можно заметить, что серверов всего-то 2.

В принципе идея предоставления Platform-as-a-Service (PaaS) далеко не новая, но более или менее популярных решений для Java мне пока не встречалось.

Аналогичные разработки:

  • Google App Engine (GAE) – самый известный из подобных app-хостингов.
    Пока поддерживает только Python и хранение данных в нереляционной БД Google BigTable.
  • Microsoft Azure – аналогичный GAE сервис от Microsoft. Поддерживает .NET языки.
  • Salesforce.com – CRM-хостинг для приложений написанных на проприетарном языке Apex
  • Heroku – аналог Stax, построенный на Amazon EC2, но для RubyOnRails приложений
  • 10Gen – ещё одна платформа, поддерживающая Python, Ruby и ServerSide JavaScript, а также обьекную СУБД Mongo.

P.S. В комплекте со Stax SDK идет Groovy древней версии 1.5.6

Сегодня утром Юра, обратил внимание на 2 дополнительных кнопки, которые появились на странице результатов поиска Google: “Promote” и “Remove”:

Что по сути является не чем иным как пользовательским ранжированием страниц.
Грубо говоря нажатием на “Promote” пользователь поднимает сайт на высшую позицию при ранжировании результатов поиска, но не для всех, а только при выводе результатов себе любимому.

И наоборот – нажатие на “Remove” удаляет сайт из дальнейших результатов поиска для данного пользователя (очень симпатично прорисован процесс удаления:).

Для каждой страницы в списке есть индикаторы того, сколько пользователей её “промотировало” и сколько “удалило”:

Пока Google не сообщает как эти данные будут влиять на общее ранжирование страниц, без привязки к аккаунту пользователя, но я уверен что как-то влиять все-таки будут :)

Также к каждой ссылке в результатах поиска теперь можно добавить “Public comment”.
Пока, правда, не знаю как смотреть эти комментарии.

Ещё внизу страницы появилась возможность добавить страницу в результаты поиска.

Жаль нет кнопки “удалить” на контекстных рекламных обьявлениях, но думаю это дело времени :)

P.S. А вы ещё спрашиваете почему Google не купил Digg :) ! (шутка)

Обналичивание чека Google Adsense

Рубрика: Google | 20 October 2008, 17:05 | Vadim Voituk

Начало 12.09.2008:

Вчера ко мне впервые доехал чек на получение денег от системы Google Adsense.

А ещё несколько месяцев назад (по накоплении на счету $50) мне было выслано письмо с пин-кодом, который нужно было ввести, для подтверждения правильности почтового адреса.
(такой себе почтовый ping от Google :)

Чек был выписал на мое имя и выдан отделением Citybank в Швеции.
Сегодня по дороге на работу заглянул в отделение Раййфайзен-Аваль и был весьма разочарован.
Оказывает процедура обналичивания подобных чеков весьма клопотная и никак не быстрая: пишется заявление на обналичивание с указанием всех паспортных данных, после чего в обмен на чек выдается квитанция с которой по прошествии 3-4 недель (!!!) нужно будет прийти в банк за деньгами.
Ко всему прочему за обналичивание банк берет комиссию, которая на сумме около $100 составляет порядка $5.

Посмотрим что будет через месяц.

Продолжение 05.10.2008:
Позвонила девочка-экономист из банка, и сказала что деньги я могу получить после 17-го октября.
Чтож, чуть больше месяца, но вменяемо.

Окончание 20.10.2008:
Сегодня деньги мне все-таки выдали. Комиссии сняли почти 25 грн.
Вывод – слишком много телодвижений ради $100 :)

P.S. А ещё пока ждал экономиста, наблюдал картину:
В окошко кассы банка обратился некий парень фразой “Мне тут должны в ваше отделение сделать перевод WebMoney”.
Кассир долго делала квардратные глаза, переспрашивала, потом куда-то ушла, вернулась и дала пареньку заполнять бланк на получение денежного перевода.
Что это? WebMoney уже в банке можно получить?

Gmail: Глюк или провокация?

Рубрика: Google | 26 August 2008, 10:56 | Vadim Voituk

Вот такую вот картинку мне только что показал Gmail вместо привычного логотипа.

Я уж было решил что сегодня какой-то день OSF/GPL или что-то вроде этого.
Так нет – на главной странице Google – лого классическое.

Очистка кеша и рефреш вернули родное лого.

Кто-то ещё такое наблюдал?

P.S. Файл с лого находился по адресу https://mail.google.com/mail/images/2/5/logo.png
Теперь там “родной” Gmail-овский логотип

Google App Engine: Скоро будет Perl?

Рубрика: Development, Google | 24 July 2008, 10:20 | Vadim Voituk

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

Информация “проскочила” в сеть из блога сотрудника Google Brad Fitzpatrick
Но он не является членом команды разработки Google App Engine, и Google пока не обещает поддержку Perl.

Скорее всего на данном этапе это пилотный проект Google из серии “получиться – запустим, не получиться – так и будет”, на котором можно будет достаточно хорошо отработать методику адаптации других языков.

Напомню что Google App Engine поддерживает пока только Python, но компания обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования, в рейтинге “желаемости массами” которых, Perl занимает 4-е место, уступив при этом Java+Groovy, PHP и Ruby.

Подробнее в блоге Brad Fitzpatrick

GMail в Германии – Такие дела :)

Рубрика: Google, Юмор | 22 July 2008, 14:41 | Vadim Voituk

Не так давно мой домашний провайдер сменил набор IP-адресов, под которыми пользователи выходят “в мир”. В результате теперь много online сервисов (Skype, Google, etc) считает меня пользователем из Германии.
В принципе, особых неудобств я по этому поводу не испытываю – редирект на google.de победил, интерфейсы везде насильно переключил на русский или английский – привык вобщем.

Также уже привык к тому, что при вводе в строке браузера gmail.com получаю страницу-предупреждение (на немецком) о том, что Google не может предоставлять в Германии услуги под брендом GMail.

А вот сегодня эту страницу мне показали на русском (см. картинку) – ничего особенного, но подчеркнутое предложение меня повеселило :)

Как Google ищет сотрудников?

Рубрика: Google, Работа | 21 May 2008, 12:00 | Vadim Voituk

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

Суда по всему Google не отказался от своей затеи, правда немного поумерил масштабы.

Вот такое рекламной обьявление вчера было мне показано в GMail.

При клике попадаешь на страницу cо списком инженерных вакансий Google в Европе.

Что называется точное  таргетирование обьявления :)

Added:
Несколько заметок о том, как я проходил собеседование в Google: начало, продолжение и окончание истории.

Страница 1 из 512345