Причиной очередной инцидента с потенциальным нарушением безопасности и приватности пользователей iPhone стал социальный сервис Path 2.0, отметившийся в ежегодной премии Crunchies Awards известного техноблога за лучший дизайн в 2011 году.
Сервис Path 2.0 позволяет путем использования мобильных приложений для iOS и Android делать записи и делиться контентом одновременно в нескольких социальных сетях. Сингапурский Ruby/iOS-разработчик Arun Tampi, исследуя поведение приложения Path, обнаружил, что вся адресная книга его смартфона (имена, номера телефонов, адреса электронной почты) отсылается на сервер приложения, причем разрешения на доступ ко всем записям не было дано (сам процесс обнаружения такого факта детально описан автором у него в блоге).
Архив ‘Новости с Хабра’ Category
В предыдущей статье много комментаторов были не согласны в необходимости наличия знаний о размере объектов в java. Я категорически не согласен с этим мнением и поэтому подготовил несколько практических приемов, которые потенциально могут пригодится для оптимизации в Вашем приложении. Хочу сразу отметить, что не все из данных приемов могут применяться сразу во время разработки. Для придания большего драматизма, все расчеты и цифры будут приводится для 64-х разрядной HotSpot JVM.
Денормализация модели
Итак, давайте рассмотрим следующий код:
class Cursor {
String icon;
Position pos;
Cursor(String icon, int x, int y) {
this.icon = icon;
this.pos = new Position(x, y);
}
}
class Position {
int x;
int y;
Position(int x, int y) {
this.x = x;
this.y = y;
}
}
А теперь проведем денормализацию:
class Cursor2 {
String icon;
int x;
int y;
Cursor2(String icon, int x, int y) {
this.icon = icon;
this.x = x;
this.y = y;
}
}
Казалось бы — избавились от композиции и все. Но нет. Объект класса Cursor2 потребляет приблизительно на 20% меньше памяти чем объект класса Cursor (по сути Cursor + Position). Такое вот не очевидное следствие декомпозиции. За счет ссылки и заголовка лишнего объекта. Возможно это кажется не важным и смешным, но только до тех пор, пока объектов у Вас мало, а когда счет идет на миллионы ситуация кардинально меняется. Это не призыв к созданию огромных классов по 100 полей. Ни в коем случаем. Это может пригодится исключительно в случае, когда Вы вплотную подошли к верхней границе Вашей оперативной памяти и в памяти у Вас много однотипных объектов.
Буквально вчера на хабре появился топик о новой бета-версии гугл хрома под андроид. Однако одну маленькую, но очень важную деталь автор упустил — браузер не поддерживает флеш. Совсем.
И хотя дефолтный браузер по-прежнему поддерживает флеш, «Гугл» планирует (и это очевидно) в будущем заменить его на хром. «Эдоуби», разумеется, говорит «что это всё в рамках их „стратегии“» и что вместо флеша их сотрудничество направлено на HTML5 и пару специфических технологий от «Эдоуби» (например, CSS Regions, которые реализовали в браузере).
В общем, ноябрьское заявление «Эдоуби» о том, что она «убивает» флеш для мобильных устройств теперь получило реальное подтверждение. А ведь помнится, не так давно, «поддержка флеша» позиционировалась одной из ключевых фич андроида по сравнению с iOS.

Февральский рейтинг языков программирования, публикуемый компанией Tiobe, показал следующее:
- Самыми популярными языками программирования остаются Java (первое место) и С, причем отрыв последнего от лидера весьма мал. Однако же, лидерство этой пары очевидно.
- Самым популярным языком программирования серверной части web-приложений остается PHP. Python и Perl отстают от него довольно значительно.
- JavaScript — топ-язык для клиентского web-программирования.
- Значительно выросла доля Objective-C (5-е место): вероятно, играет роль популярность продукции Apple.
- Доля объектно-ориентированных языков составляет около 50%, процедурных — 36%.
Tiobe при составлении рейтинга популярности учитывает число специалистов по языку, число существующих учебных курсов по нему, вендоров, поддерживающих язык, а также количество кода, индексируемого поисковыми системами.

Команда ReactOS с гордостью представляет выпуск ReactOS версии 0.3.14.
Страница загрузки дистрибутивов. | Страница сбора пожертвований. Flattr it!
Команда ReactOS благодарит всех, кто когда-либо принимал участие в разработке и тестировании или помогал еще чем-то и посвящает этот релиз памяти Грега ван Гелдорпа.
Сегодня мы обновили мобильные Яндекс.Карты для Android. Новая версия позволяет сохранять в телефон всю карту города – так Карты работают быстрее, а вы ничего не платите за интернет-трафик.
Гуляя по городу, вы легко увидите на Картах, где вы сейчас находитесь, даже если у вас нет ничего на счету и поблизости нет ни одной открытой точки Wi-Fi.
К загрузке готовы карты 59 городов России, Украины, Беларуси и Казахстана, часть из них созданы самими пользователями на сервисе Народная карта. Скачать карту можно как в память телефона, так и на SD-карту через Wi-Fi или 3G/GPRS. Подробная карта Москвы займёт 340 мегабайт, при этом у вас есть выбор между полной и обзорной версией карты (всего 50 мегабайт).
От переводчика. Данный текст является вступительным текстом к минисерии из 4 публикаций, посвященных социальным сетям и сообществам, их сходствам и различиям, а также их взаимосвязи друг с другом.
Автор этой серии публикаций — Майкл Ву (Michael Wu), ведущий аналитик компании Lithium, специализирующийся в изучении социальных взаимодействий и онлайн-сообществ.
Я хочу поделиться с вами своим недавними исследованиями, посвященными взаимосвязи между социальными сетями и сообществами.
С 2008 года социальные медиа становятся широко используемым и модным понятием в корпоративном мире. Вопрос в том, что такое социальные медиа? Одни, похоже, отождествляют это понятие с сайтами, называющимися социальными сетями, вроде Facebook. Другие думают, что социальные медиа — это блоги, микроблоги (вроде Twitter), Flickr, Youtube или любые другие аналогичные вебдванольные сервисы, основанные на коллективном обмене информацией между пользователями. Указывают на разные типы социальных медиа, начиная с сервисов социального взаимодействия (вроде Wikipedia, Delicious или Digg), и заканчивая онлайн-сообществами (вроде тех сообществ, которые мы создаем вокруг брендов или же таких как Yahoo! Answer).
Все эти определения в некоторой степени верны, если мы классифицируем социальные медиа по их функциональным признакам. С другой стороны, писатель и блоггер Брайан Солис (Brian Solis) предложил иную классификацию социальных медиа, основанную на способах общения между людьми. Он назвал свою классифиацию «Призмой общения» (conversation prism). Однако, если мы хотим понимать социальные медиа с точки зрения выстраивания связей между людьми в рамках социальной антропологии, мы обнаружим, что существует всего два основных типа социальных медиа:
- Социальные сети
- Онлайн сообщества
Мы уже рассказывали об облачных технологиях, предлагаемых IBM. Сегодня хотелось бы продолжить эту тему и поговорить о новых сервисах SmartCloud, позволяющих предприятиям получить контроль над облачными средами.
12 октября 2011 года копания IBM презентовала в Нью-Йорке лучшие в отрасли облачные сервисы и программные продукты, предназначенные для корпоративных клиентов, — IBM SmartCloud Application Services, IBM SmartCloud Foundation и IBM SmartCloud Ecosystem.
Подробнее о каждом — под катом.
Куда танцует перл? Да никуда он не танцует, просто сегодня я хочу написать о веб-фреймворке Dancer. Сразу небольшой дисклеймер: если вы знакомы с темой, не ожидайте от топика невиданных глубин, сегодня только hello world, только введение.
Исторически так сложилось, что в программировании используется английский язык. В основном это касается названий идентификаторов, но и сообщения в программе/библиотеке часто бывают на английском языке.
Использования английского языка может упростить использование и обслуживание программы, особенно при ее использовании «в мировом масштабе». На свете очень много людей, если и не знающих английский в совершенстве, то знающих хотя бы на уровне читателя инструкций. Поэтому аудитория англоязычных сообщений достаточно велика.
Кроме этого, возможные нештатные ситуации с отсутствием нужного шрифта в системе или неправильно настроенной кодировкой так же стимулируют к использованию англоязычных сообщений, хотя эти причины становится все менее актуальными.