Ещё одна компьютерная игра «убей их всех», на сей раз в iPhone. Типа клёвая «камера дополненной реальности» на фиброкартоне с шурупами Phillips.
Архив Февраль 14, Воскресенье, 2010

Присказка
При чтении о Twisted, Tornado, Node.js, у многих python-программистов возникает вопрос — «а вот если взять, и переписать Django в неблокирующем стиле?». Обычный ответ на этот вопрос — нет, не дождетесь. И правда, чтобы переписать целый фреймворк в макаронно-колбечном стиле, надо очень много сил, и большой заряд энтузиазма. Писать с колбеками, очень сомнительное удовольствие.
Так бы и было, но как я писал в своей прошлой заметке, есть в python-мире greenlet-ы, которые легким движением руки помогают скрыть от программиста все эти асинхронные моменты, до определенной степени. В момент написания той заметки, к мысли заставить работать Django в неблокирующем режиме, я относился весьма скептически — ну в самом деле, кто за это возьмется?

Далекий февраль 2007 г.
Семь долгих дней, проведенных на улицах Барселоны без единого евро-цента в кармане. Жизнь на Ла-Рамбла; афроамериканские drug-диллеры; девушки несерьезного поведения; аборигены, которые ничего не понимают на английском; самая культурная в мире полиция… Сотни дорог истоптали — тысячи ведали тяжких путей! Однако затем — получение пресс-аккредитации, проход внутрь и погружение в настоящее бурление мирового телекома! Все это возможно только в одном месте мира: Испания, Барселона, февраль, Mobile World Congress.
Итак, прямо сейчас начинается самое интересное событие в году для всей мобильной индустрии. Почти 100 тыс. человек собираются в одном месте, чтобы показать свои лучшие разработки, заложить тренды на год вперед и конечно же потешить нас новинками и анонсами. Ну, а поскольку они там, а мы здесь, нет повода за ними реально не последить:
Официальный сайт мероприятия: mobileworldcongress.com
Часть 1 | Часть 2 | Часть 3
Предыдущие части настоятельно рекомендуются к прочтению.
Давным-давно, когда деревья были большими, трава зелёной, а воздух чистым, на свет появился IBM PC. Открытая модульная архитектура системы, возможность расширения и стандартизация компонентов привели к огромной популярности этих компьютеров. И хоть современные компьютеры ушли от своего предшественника довольно далеко, они всё равно являются его последователями и продолжают нести в себе общие принципы, заложенные ещё тогда, в далёкие 80е годы.

Материнская, или системная плата за это время успела пережить множество изменений. Первоначально являясь лишь подложкой для размещения других компонентов, она начала обрастать различными дополнительными возможностями и функциями.
Прогресс сделал своё дело. Хороший набор интегрированных устройст, богатый ассортимент интерфейсов и широкие программные возможности — вот то, что отличает современные материнские платы от их прародителей.
Материнская плата — это не просто железка, а основа платформы, на которой строится компьютер. Именно она определяет его многие возможности как в текущий момент, так и в перспективе. Поэтому, грамотный выбор материнской платы — один из наиболее важных этапов при покупке компьютера.
Lighthouse
Начато портирование Qt Lighthouse на Android. Порт пока что далеко не полный, но QtCore, QtNetwork, QtXml, QtSvg, QtSql уже работают достаточно хорошо. Дальше у автора по планам улучшение QtGui и QtMultimedia.
Вот видео с эмулятора, на которых показаны некоторые примеры из поставки Qt: Wiggly, Animated Tiles, Elastic Nodes, Tooltips.
Если вы жили в Дании в 1910 году вы могли позвонить телефонисту и надиктовать ему короткое сообщение. Телефонист сообщение записывал и потом зачитывал его другим звонящим и телефонистам. В те времена свободные телефонисты были явлением обычным и потому дополнительных трудозатрат не возникало, да и телефонные аппараты не использовали электроэнергию (?).
Газеты подхватили идею и напечатали эти сообщения, можете посмотреть скан. Заголовок на скане: «Говорит центральная», указан автор каждого сообщения, сами сообщения — это обсуждение «нового электрического ручного миксера из Америки». Каждая цитата подписана номером телефона и именем абонента, номера в те времена были очень короткими. Среди сообщений было: «Я не понимаю этого устройства. Служанка и так на кухне, почему бы ей не использовать обычный большой миксер» и «Никто не может говорить что еда домашнего приготовления если при приготовлении использовалось это устройство». Система исчезла когда операторов заменили автоматические коммутаторы.
Заметка в газете 1910 года не сильно отличается от современного блога, поиска в Twitter или списка Google Buzz. Так что технологии поменялись — суть осталась прежней.
Что же, у Google появляется все больше социальных сервисов, которыми некоторые из нас пользуются каждый день. Не всегда удобно пользоваться всеми ими + сторонними сервисами по отдельности, поэтому предлагается способ интеграции всех названных в заголовке сервисов в Gmail.

В начале был NCSA Mosaic, и Mosaic называл себя NCSA_Mosaic/2.0 (Windows 3.1), и Mosaic показывал картинки с текстом, и счастье пришло.
И потом пришел новый веб-браузер, известный как «Mozilla», что сокращением было для «Mosaic Killer»(«Убийца Мозаики»), но Mosaic не понравилось это, так что имя было изменено на Netscape и Netscape называл себя Mozilla/1.0 (Win3.1), и не было больше счастья. И Netscape поддерживал фреймы и фреймы стали популярны в народе, но Mosaic не поддерживал фреймы, и поэтому пришло время вынюхивания user agent-ов, и для Mozilla вебмастеры посылали фреймы, но для других браузеров не посылали.
Тема изучения иностранных языков не раз уже поднималась на хабре. Смотреть фильмы, читать статьи и книги в оригинале, слушать BBC — эти методы уже обсуждались неоднократно.
Хочу рассказать о двух экстремальных видах изучения языка. Сразу оговорюсь, что некоторыми знаниями вы уже должны владеть, эти способы хороши для закрепления полученных знаний.
Все менеджеры пакетов в Unix имеют определенные недостатки и большинство Linux-дистрибутивов пытаются по-разному эти недостатки обойти. В этом посте я расскажу про Homebrew — новый менеджер пакетов, нацеленный на простоту использования.
До Homebrew было несколько различных попыток создать эффективные пакетные менеджеры для OS X. Две наиболее популярные вылились в итоге в Fink и Macports, но у каждой из них все равно есть свои острые углы. В частности, в обоих создание своих пакетов или портов является черезчур сложным.
В Homebrew создавать новые пакеты и работать с ними проще пареной репы. Давайте посмотрим.