Search
Write a publication
Pull to refresh
64
0
Илья @Aist

User

Send message

Распространённость «социальных сетей» в мире

Reading time1 min
Views825
Довольно интересная визуализация распространения социальных сервисов в мире:
image
В интерактивном виде с ней можно поиграться на сайте Many Eyes.
Визуализация построена по данным Alexa и Google Analytics.

Top 3 социальных сервисов по странам:


  • Australia: Facebook, MySpace, Twitter
  • Canada: Facebook, MySpace, Flickr
  • India: Facebook, Orkut, Hi5
  • France: Facebook, Skyrock, MySpace,
  • China: QQ, Xiaonei, 51
  • Germany: Facebook, StudiVZ, MySpace
  • Italy: Facebook, Netlog, Badoo
  • Russia: V Kontakte, Odnoklassniki, LiveJournal
  • Spain: Facebook, Tuenti, Fotolog
  • United Kingdom: Facebook, Bebo, MySpace
  • United States: Facebook, MySpace, Twitter

Остальные находки можно почитать в новости от RWW.
P.S. Забавно выглядит следующая строчка:
— V Kontakte is the most popular in Russian territories (looks a lot like Facebook)
=)

Augmented Reality

Reading time1 min
Views3.4K
Технологии «дополненной реальности» (augmented reality) еще могут быть и сыроваты для «серьезных» приложений, но в развлекательных, образовательных и рекламных целях их уже активно используют. Благодаря чему у нас есть, чем развелчься в остаток рабочего дня в пятницу.



Например, GE Energy на своем сайте, посвященном энергосберегающим решениям Smart Grid, предлагает две «игрушки» с использованием augmented reality.

Если у вас есть под рукой вебкамера и принтер, то нужно просто:
(1) зайти на сайт Plug Into the Smart Grid
(2) распечатать страницу с «цифровой голограммой»
(3) открыть одно из двух приложений:
Wind Turbine
Solar Power
(4) разрешить флэшу использовать камеру и микрофон
(5) показать страницу камере (в случае с ветряком — можно еще подуть в микрофон)

Ну а если вебкамеры нет — то можно просто посмотреть ролик:
Читать дальше →

Синхронизация структуры MySQL

Reading time1 min
Views652
Будьте добры, поделитесь секретом, как вы синхронизируете структуру MySQL на development и production? Нашел три варианта:
  • Записывать SQL в файлик
  • Использовать скрипт для сравнения структур (PHP) — Database structure synchronizer
  • Использовать синхронизацию структуры двух БД в SQLyog MySQL GUI (Enterprise Edition)
Что делать в ситуации, когда приходиться откатывать svn в тот revision, где использовалась критически отличающаяся структура MySQL?

Запах WebOS на S60 или Nokia WRT Widgets

Reading time3 min
Views1.1K
STEWЯ очень долго игнорировал раздел «Web Technologies» на форуме нокиа, думая что там описываются приемы создания вебстраниц для мобильников. Как оказалось — зря. За ним скрывалось описание платформы WRT (Web RunTime), весьма удобного для веб-разработчика средства написания простых мобильных программ, называемых виджетами.

Виджет по сути представляет собой обычную веб-страницу, но для пользователя выглядит как отдельная самостоятельная программа, не отличимая от традиционных приложений. Для использования и написания виджетов не требуется symbian-сертификация, они представляют собой zip-архивы, но при этом устанавливаются автоматически, как и другие S60-приложения

На данный момент виджеты поддерживаются телефонами на платформах S60 3rd FP 2 и S60 5th (пополняемый список телефонов c поддержкой виджетов можно посмотреть здесь), также виджеты поддерживаются некоторыми S60-устройствами других производителй.

Читать дальше →

Азбука начинающего Symbian OS юзера

Reading time8 min
Views20K

Внимание!


Сия статья ориентирована на людей которые по тем или инным причинам являются владельцами смартфонов на базе Symbian OS, но не смотря на это используют свой девайс исключительно для вскрытия пивных пробок звонков. В статье присутствуют элементы пренебрежения авторскими правами некоторых забугорных софт контор, но учитывая мои исключительно благие намерения я позволю себе такую слабость. В конце концов, если захотите приобрести ту или инную софтину — вас никто не держит. У меня, например, около 30% софта чесно куплено (ибо я в нем действительно нуждаюсь), 60% — свободнораспространяемого, и всего лишь 10% — вареза, платить за который я отказываюсь принципиально, в силу несоответствия цены и качества у онного.

Я, при содействии и снабжении меня необходимым запасом провианта и очень стимулирующими (правда, очень) пинками со стороны моего незабвенного товарища которого зовут Олегом, пишу статью-мануал, такую себе азбуку начинающего смартовода, которая поможет ему (смартоводу) разобраться в азах смартовединея и достойно заюзать сии прекрасные девайсы как на то полагается по праву. С чего это вдруг? Хе-хе… В один прекрасный день я узрел своего старого знакомого. Он такой себе среднестатистический писи пользователь, кодит даже немного на питоне (джаст фор фан)… Так вот, попросил он меня помочь ему освоить новый гаджет (который он виду врожденной паталогической лени не захотел осваивать с Божей и (или) Гугла помощью). Ну помог я человеку ес-но, как уж тут отказать-то. И задумался. А ведь сколько народу имеют в своем распоряжении смартфон, но в виду лени/отсутсвия времени даже не желают им пользоваться. Может и среди хабранарода есть такие? Вот в сегодняшней статье я расскажу вам о том, как из безжизненного куска железа на безе Symbian OS сделать то, чем не стыдно и даже приятно пользоваться.

Осторожно! Под катом много букв и картинок!

11 порталов для выбора Иконок

Reading time1 min
Views5.5K
Коллекция ссылок больших порталов и поисковиков, для выбора всевозможных Иконок(Icons) разного типа. Практически на всех есть широкий выбор размеров.

В этой коллекции я уверен что вы найдете что вам нужно ;)

Ну интересное так точно!!!

1. http://www.iconspedia.com
Читать дальше →

50 цитат о программировании всех времён

Reading time6 min
Views164K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →

Wetpaint против Ning

Reading time2 min
Views608


Расположенная в Сиэтле молодая компания Wetpaint основала вики-сайт, который всегда отличался среди прочих дизайном и удобством пользования. Теперь, два года спустя после запуска сайта компания находится на пике популярности среди пользователей.
Читать дальше →

Вы пишете блог? У вас будут проблемы!

Reading time3 min
Views694
Болтать - врагу помогатьСейчас модно иметь свой блог, общаться в социальных сетях, в форумах высказывать свое, не всегда положительное, мнение. Сейчас многие пишут в Интернет, но немногие понимают, что «все что вы скажете, может быть использовано против вас». Один из недавних примеров, когда резкое высказывание в форуме о сотрудниках милиции, привело блоггера на скамью подсудимых. Но это крайний случай. Ваша, на первый взгляд невинная информация, опубликованная в Интернете, может навредить вам в будущем. Каким образом? Читайте далее…

Читать дальше →

Азбука хорошего разработчика. Книжки для чтения

Reading time2 min
Views3.6K
Часто разработчиков нужно направить, поскольку они не имеют понятия о том, что им нужно изучить для повышения своего уровня. В этой заметке я опишу источники знаний, в моем понимании, необходимые для этой цели. Пишу в порядке, в котором я их предлагаю читать.

Паттерны проектирования

Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.

Рефакторинг

«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Читать дальше →

Стань организованнее с Things

Reading time3 min
Views6.1K
Наверное, каждый когда-нибудь приходит к мысли, что неплохо бы стать чуточку организованней и успевать делать как можно большее количество дел за день. К этой мысли пришел и я, когда понял, что очень большое количество своего времени я трачу впустую. Я перепробовал большое количество программ для ведения To-Do, органайзеров и Getting-Things-Done-систем. Пытался вести список важных дел за день в молескине. Но каждый раз я наталкивался на сложность в освоении, и, следовательно, в использовании в ежедневной работе. Это происходило раз за разом до того момента, пока мне на глаза не попалась замечательная программа под названием Things.
Читать дальше →

Управление знаниями. C чего начать

Reading time4 min
Views8.5K
Сотрудники приходят и уходят, переключаются с проекта на проект, переходят из отдела в отдел. И каждый раз приходится затрачивать большое количество ресурсов на введение нового сотрудника в курс дел. В конце концов, человеческая память несовершенна и все имеет свойство забываться. Причем это может относиться как к пониманию бизнес-процессов, так и к техническим/технологическим вещам.

Избежать этого никак не получится, но можно уменьшить затраты на передачу знаний. Для этого служит дисциплина под названием Управление знаниями.

Читать дальше →

Новый офис Google в Цюрихе

Reading time1 min
Views11K
Совсем недавно состоялось открытие нового офиса Google, на этот раз в Цюрихе. Меня лично фотографии поразили до глубины души, работают же люди!
Вы бы хотели добираться с одного на другой этаж офиса соскальзывая по горке? Или по пожарному шесту? У Вас в офисе есть свой пингвин?
Наслаждайтесь и мечтайте, дорогие хабралюди…

Читать дальше →

Как устроена инфраструктура обработки данных Sports.ru и Tribuna.com?

Reading time11 min
Views30K
В первом посте об аналитической системе Sports.ru и Tribuna.com мы рассказали о том, как используем нашу инфраструктуру в повседневной жизни: наполняем контентом рекомендательную систему, наблюдаем за бизнес-метриками, ищем среди пользовательского контента бриллианты, находим ответы на вопросы “Как работает лучше?” и “Почему?”, нарезаем пользователей для почтовых рассылок и строим красивые отчеты о деятельности компании. Всю техническую часть повествования мы скромно спрятали за этой схемой:

Бирюзовым обозначены компоненты в нашей собственной ИТ-инфраструктуре, оранжевым - все то, что мы используем как внешний сервис

Читатели законно потребовали продолжить повествование со смешными котиками, а olegbunin пригласил рассказать о всем, что было скрыто, на РИТ++. Что ж, изложим некоторые технические детали – в продолжении веселого поста.
Читать дальше →

PHP и различные виды NoSQL

Reading time11 min
Views69K


В последнее время набирают популярность различные NoSQL базы данных. Эта статья начиналась как изучение особенностей графитовой графовой базы данных Neo4j. Но, в процессе подбора информации, мне захотелось систематизировать информацию о NoSQL решениях и о графовых базах данных, в частности.
В ходе этого небольшого исследования, были выбраны для подробного рассмотрения СУБД, успешно применяющиеся в области Web. И, поскольку в тегах присутствует «PHP», я выбирал СУБД, которые уже можно использовать с этим языком.

Читать дальше →

Как сэкономить деньги в Amazon Web Services — выбор эффективной архитектуры

Reading time4 min
Views16K
Всем привет!

Сегодня поговорим на тему как «профессионально сэкономить» деньги при использовании облачных сервисов Amazon Web Services при размещении веб-решений, адаптированных для России. Мы активно используем сервисы данного облачного провайдера для проектов компании почти 2 года и постоянно занимаемся оптимизацией расходов. Довольно странно, что важная тема оптимизации расходов на Amazon Web Services, очищенная от маркетингового булшита, как-то не особо представлена в сети. Постараюсь предметно поделиться опытом и обозначить явные выгоды и ошибки, которые следует учесть при проектировании веб-систем.

Читать дальше →

Selenide: удобные тесты на Selenium WebDriver

Reading time3 min
Views87K
Многие слышали про Selenium WebDriver — один из самых популярных инструментов для написания приёмочных/интеграционных тестов.


Используя Selenium, мы очень быстро заметили, что нам раз от раза приходится писать один и тот же код, чтобы инициализировать браузер вначале, закрыть его в конце, делать скриншоты после каждого упавшего теста и т.д. (пруфлинк).

Поэтому мы решили выделить этот повторяющийся код в отдельную библиотеку. Так на свет появился Selenide.

Что такое Selenide

Организация доставки заказов: как работать с Amazon Fulfillment Network

Reading time5 min
Views6.4K
Дано: небольшая компания (или вообще ЧП) в США, Великобритании, Германии, Франции или Японии. Вы только что открылись с целью продавать… ну скажем, няшные чехлы для сотовых телефонов. Подняли сайт, на нем биллинг карточек, открыли счет в UPS / FedEx (подчеркнуть по вкусу), затоварились продукцией, накупили кучу упаковочного материала, и сели ждать первого заказа.

Поехали!

5 основных анти-паттернов системного администрирования

Reading time4 min
Views47K

Введение


Эта статья – скорее из разряда «для самых маленьких», чем «для умудренных опытом», но она призвана повышать профессиональную культуру системных администраторов.
В силу специфики работы мне «по наследству» достается самый разнообразный облачный ад, который приходится разгребать, оптимизировать, приводить в чувство и делать прозрачным и красивым. Эти заметки, пожалуй, иллюстрация к тем моментам, которые вообще недопустимы в системном администрировании.
В причинах, которыми порождаются эти анти-паттерны, можно разбираться очень долго: дедлайны, законы и темпы бизнеса, да и просто идиотизм, наконец. Но цель статьи другая. Мне бы хотелось породить конструктивную дискуссию. А вот уже её результаты и являются основной целью статьи.
Читать дальше →

Разбираем iPhone Core Data Recipes. Часть 1

Reading time9 min
Views35K

Introduction


Цель данной статьи — помочь начинающему iOS разработчику, понять, как правильно работать с SQLite базой данных используя Core Data на примере iPhone Core Data Recipes. В первой части из серии статей, будет рассмотрено взаимодействие приложения и базы данных, а также работа со связанными записями (Relationships).

Prerequisites


Для самостоятельного изучения исходных текстов данного приложения, вам необходим стандартный набор инструментов:
  • Mac OS X
  • Xcode


Данный набор позволит вам просмотреть, изменить и запустить приложение на симуляторе. В случае же, если вы захотите попробовать запустить его на настоящем iPhone, требуется участие в iOS Developer Program.

А также, что немало важно, нужно базовое понимание структуры языка Objective-C и приложения.

Ссылки на используемые материалы и инструменты предоставлены в разделе References.

Что такое iPhone Core Data Recipes?

Xcode проект от разработчиков из Apple, который дает общее представление о том, как использовать view controllers, table views и Core Data в iPhone приложениях. Конечно, данный проект также актуален для iPad, но в него необходимо внести интерфейсные изменения, для корректного отображения на iPad.

iPhone Core Data Recipes Screenshots

Скриншоты ниже, дают общее представление о интерфейсе приложения. В главном окне «Recipes» — оторбаражается список готовых продуктов. Нажав на один из них, приложение отображает информацию о том, как приготовить данный продукт, его категорию, сколько на это нужно времени, какие и в каком количестве необходимы ингредиенты, а также кнопку которая отображает текстовую инструкцию по приготовлению (скриншот не приведен). Также в приложении есть возмоность конвертации значений между граммами, фунтами и унциями, а также таблица соответствия температур (по цельсию и фаренгейту).
Читать дальше →

Information

Rating
Does not participate
Location
Правдинский, Москва и Московская обл., Россия
Date of birth
Registered
Activity