Покупка Apple iPhone4 в Финляндии

Iphone-4-pricing2

Привет!

Хочу коротко поделиться личным опытом покупки 4-ого яблофона в Финляндии. Может, кому-нибудь окажется полезным.

ТоварМеня интересовал iPhone 4 32 Gb sim-free. Последнее означает, что я хотел, конечно, незалоченый телефон, так как возиться со всякими джейл-брейками, ломанием и прочими извратами очень не люблю. 32, а не 16, потому что после iPod Classic на 80 Гб, 16 Гб кажется уж очень маленьким объемом. В плане объема памяти, кстати, выбор моментально оправдался, за первый же день использования планку в 16 Гб я перешел, набив телефон музлом, подкастами, видео и программами.

МестаЕсли не ошибаюсь, то где-то с сентября прошлого года iPhone 4 sim-free стало возможным приобрести в Финляндии. Привязанные к операторам, они, естественно, продавались там и до этого. На момент покупки я нашел две сети, где можно приобрести именно незалоченый девайс: Elisa и MacPeople. На сайтах обоих можно без проблем найти адреса магазинов. Причем, если речь идет о Хельсинки, то там в центре города по несколько точек у обоих.

ЦенаЕсть разница между покупкой в одном от другого. Суть в том, что в Elisa можно купить телефон за 699 евро, но при этом на него не оформляют такс-фри (информация из интернетов, если че), в MacPeople он стоит 799, но при этом такс-фри успешно где-то на целый! евро перекрывает разницу в цене с сетью Elisa :) В итоге мой телефон был куплен в MacPeople.

Выгода по сравнению с покупкой в России на данный момент не слишком уж и огромна. Если брать в расчет только затраты на девайс, то дешевле выйдет на 2-3к рублей (сравнивал с ценой, которую можно реально найти в жж-сообществах mac-sale). А это примерные затраты на дорогу туда и обратно из Питера. Поэтому очень удобно попросить совершить покупку кого-нибудь, кто едет из друзей или родственников в Финляндию просто так. Что собственно я и сделал) Вот так, я перешел с андроида на iOS, и пока очень доволен. Единственным минусом телефона был только процесс активации. И да, я пытался сам порезать карту и нифига у меня не вышло :)

Удачных вам покупок и хороших выходных!

Doctrine 2 auth adapter for Zend_Auth

In two previous posts I covered up how to boostrap Doctrine 2 in Zend Framework project and how to set up Doctrine Console. Next thing you probably gonna need is auth adapter.

I am not going to provide full code here. Instead I’ll just give a link to github Gist. You’ll find everything you need there. It is very straightforward.

I combined it from two sources and used existing Zend_Auth adapters as a example.

30 notes

Setting up Doctrine 2 CLI with Zend Framework

In my previous post I described how to set up Zend Framework project to work with Doctrine 2 ORM. Here is a quick note on how to make Doctrine 2 Console work in this environment.

First of all I had to mention that I did not install Doctrine using PEAR. If you did so command line tool should be already available to you and the process of configuration is slightly different from what I will show you above (links will be given at the end of the post).

So in my Zend Framework project I had a scripts folder. There I created two files: “doctrine” and “doctrine.php”. First is the shell script. I just copied it from bin folder of Doctrine download and changed the path to php binary in the first line. I am using MacOS with XAMPP (on Windows you should use doctrine.bat).

You should make this script executable in order to run it from terminal.

Second file in our scripts folder is “doctrine.php”. Let’s take a look at it.

Few moments here. This script uses bootstrap method from the previous post to set up Doctrine class loaders and entity manager. We don’t need here anything more and Zend_Application allows us to do just what we want.

All the commands of the Doctrine Console require either the db or the em helpers to be defined in order to work correctly. Doctrine Console requires the definition of a HelperSet that is the DI (Dependency Injection) tool to be injected in the Console. So there is no problem since we’ve got em from the bootstrap.

So everything is set up. Just type ./doctrine.php in your terminal and you’ll see list of commands provided by Doctrine Console.

__2011-03-10__0
And, finally, one example. If you want to create tables in you database from annotations definition of your entities just run the following command:

./doctrine orm:schema-tool:update —force

Or if you just want to get SQL:

./doctrine orm:schema-tool:update —dump-sql

You can find some more info on setting up and using Doctrine Console in the documentation or going through links from previous post.

Good luck!

3 notes

Яндекс.Субботник в Санкт-Петербурге

Яндекс.Субботник в Санкт-Петербурге

26 февраля в офисе Яндекса состоится первый Я.Субботник в Санкт-Петербурге.

Регистрация открыта. Количество мест - ограничено.

Для тех, кто не попадёт в число участников или не сможет лично присутствовать на Я.Субботнике, будет организована онлайн-трансляция.

Подробную информацию о мероприятии смотрите тут.

Поделиться этой информацией с другими: http://clck.ru/5dzJ

Такое мероприятие пропускать не хочется. Интересно же послушать, что и как делается в Яндексе, прямо от самих яндексоидов.

O #gddru 2010

Неделю назад в Крокус Экспо в Москве прошел Google Developer Day Moscow 2010. В этом году мне посчатливилось там побывать. Хочется поделиться впечатлениями и почерпнутой информацией.

Поездка была однодневная, компанию мне составил @HighFlyer13. В четверг сели в поезд, утром в пятницу с вокзала сразу на метро до Мякинино и в выставочный центр “Крокус Экспо”, 3-й павильон, зал №20. Выставочный центр впечатлил и размером и еще от метро увидел новое необычное здание. КАД в это время уже двигался еле-еле, поэтому мы порадовались, что не разеделяем участь торчащих в пробке. Фото Зюганова на входе в один из коридоров было неожиданным фейлом.

По организации регистрации и всего события вообще можно сказать только хорошее. Очередей не было, места полно, все удобно, с едой и напитками вообще прекрасно, и даже кикер (у которого я, конечно, провел почти все время между докладами и после них) и еще несколько забав по периметру. Из проблем только вай-фай, но не смертельно в общем-то. На keynote рассказали обзорно о всех предстоящих секциях с короткими примерами. По сути не было ничего этакого, кроме демок с HTML5, которые я уже, кажется, видел до этого. Изначально я был нацелен на доклады по Google App Engine (Snoopl пишется на python и крутится именно там). В остальное время провел в секции посвященной монетизации.

Теперь немного о докладах, что запомнилось.Практические советы по созданию бизнеса в Интернете

Вместо заявленного изначально докладчика выступили две девушки. По-моему, из дублинского офиса Google. Одна русская, вторая из Болгарии, но тоже говорящая по-русски. Начали с того, что показали suggest на google.ru по слову “почему” (…Путин краб, … Медведев шмел). Провели обзор по следующим инструментам: AdWords Keyword Tool, Google Trends, Webmaster Tools и его API, pagespeed (и его альтернативам yahoo YSlow, mod_pagespeed, webpagetest.org). Рассказали про расширенные сниппеты, использование адресов для появления карт в выдаче, частую ошибку с title страниц (intitle:главная страница). Узнал про опцию отключения персонального поиска (&pws=0) и о способе избежания ненужных дублей основной страницы с информацией в поиске (rel=”canonical”). В общем и целом, было довольно живо, на примерах (причем с покупкой сноубордов, подкупили) и любопытно (по крайней мере слышал не о всем).
What’s new in App Engine

Этот же докладчик до этого рассказывал про GWT, после чего было так много вопросов, что про новшества App Engine стал говорить без перерыва. Насколько я понял, Channel API и Mapper API уже были анонсированы на Google I/O. Про остальное тоже скорее всего уже где-то анонсировалось или рассказывалось. Если вообще оно уже не запустилось, а я просто не успел заметить. Channel API спроектировано для асинхронного клиент-серверного взаимодействия по типу Comet. По сути не клиентский код запрашивает обновления, а серверный пушит, когда очередная порция информации готова для влива в мозг пользователя.

Mapper API - это библиотечка для распараллеливания работы с большими объемами данных. С помощью этого интерфейса решаются проблемы экспорта данных, миграции схем datastore, генерации отчетов… Если я правильно понял, то строится это чудо на очередях (task queues), проект опенсорсный, а также оно еще и user-space, т.е. библиотеку надо будет добавлять в проект самому. Mulit-tenancy и Namespaces API уже точно запущенные вещи. Так что можно почитать полноценное описание. Вещь интересная, но пока не придумал, зачем она именно мне нужна. Сказали, что этот API “potentially as little as 3 lines of code” и “lightweight”, ну и готовая интеграция в консоль управления.

Было еще много всего и с примерами. Matcher API, в чем суть которого помню уже смутно; долгожданный Hosted SQL, улучшения Admin Console, кастомные страницы ошибок, повышение дефолтных квот и интеграция OpenId/Oauth. В общем, приятно, что платформа развивается, API расширяются и улучшаются, а квоты увеличиваются.

App Engine для бизнесаВ этом докладе было много воды и рассуждений о том, где и как в треугольниках и схемах с сервисами различной направленности разполагается GAE. Platform as a Service и все такое. Поэтому почти все время проболтали или тупил в инете. Из полезного выцепил только информацию о том, что есть программа для аттестации разработчиков на App Engine: http://code.google.com/intl/ru-RU/qualify/. Посмотреть подробнее еще не успел.

Обработка данных при больших нагрузках в среде App Engine

Это был, наверное, самый интересный и информационно полезный доклад. Докладчик был русский и, как я понял, замещал того, кто был заявлен ранее. Но было видно, что человек очень хорошо знает тему и ориентируется в вопросах. Возможно, даже один из разработчиков GAE, но точно я не понял. Рассмотрел проблемы ограничений GAE при планировании архитектуры под большие нагрузки, решения и итоги.
Итак, проблемы:
  • ограничено время запроса
  • ограничения количества модификаций одной записи в секунду
  • рост задержки обработки запроса

Общие итоговые моменты:

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

Инструменты для решения проблем (и выхваченные из доклада подробности):

Очередь задач
  • именованные задачи (taskqueue.add(url=’/task’, name=’unique_name’)
  • имена хранятся 7 дней
  • сцепка задач - состоит в следующем: разбиваем большие на маленькие, создаем задачи внутри других. Используется для длительных процессов. Из возможных проблем - неконтролируемый рост

Группы записей

  • единственный способ осуществление транзакций
  • группа организована в виде дерева
  • нет ограничений на размер и форму
  • любая операция создает транзакцию
  • пакетные операции автоматом группируются

Именованные записи, синтетические свойства

  • самое быстрое - запрашивать по ключу
  • записи автоматом сортируются по ключу
  • синтетические - вычисляемые на базе других (производные)
  • использовать для сортировок и нечеткого поиска

Примеры были очень показательны, но внятно объяснить сейчас не получается.

Инвестиции венчурных фондов

На сцене сначала происходил диалог между Доном Доджем и депутатом/бизнесменом Ильей Понамаревым. Потом все пошло в сторону ответов на вопросы из зала (часто провакационные). Обоих я видел в первый раз, но многие увлеченные и молодые стартаперы явно хотели получить от выступающих ответ на все вопросы. Поэтому следующее выступление немного задержалось, а Илью еще долго мучали после вне зала. В общем и целом было познавательно, но как-то недоставало конкретики. Зато несколько цитат со сцены быстро разошлись по твиттеру с тегом #gddru. Информацию по докладчикам посмотреть интересно, но еще не добрался. Монетизация мобильных приложений

Тут воспринимать что-либо мозг уже отказывался, поэтому после половины доклада и нескольких видео-роликов с описанием современных рекламных возможностей мобильных устройств я отправился к столу для кикера. Фуршет и конец GDD

Официальное закрытие пропустил, увлекшись игрой в кикер (кажется, с одним из докладчиков из секции Android и еще, если не ошибаюсь, сотрудником компании Яндекс). Зал тем временем подготовили к фуршету: везде можно было найти винище на вкус и цвет, ну и пивко. За этим делом познакомился и пообщался с @coagulant и @piu_mosso из “Future colors”. Отличные ребята и приятная беседа. Где-то через 40 минут после начала фуршеты мы уже поехали в центр Мск, чтобы я мог встретиться со своими друзьями, с которыми отлично посидели в баре, погуляли и поболтали. Ну и Ленингадский вокзал, поезд, боковушки, какая-то музыкальная группа в купе напротив, отруб, и утром дома. Такая вот поездка, было клево.

Всем хороших выходных!

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

1 note

«Серебряные колокольчики осветят мой путь,
И девять раз по девять дев заполнят мой день,
И горные озера исчезнут с глаз моих,
И клыки тигра заполнят ночь мою».

Мне кажется я не понял Воннегута….

1 note