Архив за 05 марта 2013 - 3

image
Пока прогрессивное человечество следит за проектом Google Glasses, немцы выкатили на CeBIT 2013 свои очки дополненной реальности. Большие, страшные, неудобные, но интересные.
Читать полностью »

История эта берёт начало в 2006 году, когда в рамках проекта по переезду нашей компании в новый офис было принято решение перейти от станции Meridian к современной IP-станции Nortel CS1000 (Позже эта станция стала называться Avaya CS1000). Вместе со станцией нам пришлось заменить и все телефонные аппараты – на новенькие (по тем временам) аппараты 1120 и 1140.

image
Рисунок 1. IP телефон Avaya/Nortel 1120E.
Читать полностью »

Не в совокупности ищи единства, но более – в единообразии разделения.
Козьма Прутков

Немного воды вначале

Нельзя не заметить, что аспектно-ориентированное программирование с каждым годом берет новые рубежи популярности. На хабре было уже несколько статей посвященных этому вопросу, от Java до PHP. Пришло время обратить свой взор на С/C++. Теперь я в первом же абзаце признаюсь, что речь пойдет не об «настоящих аспектах», но о чем-то, близко с ними связанном. Также рассуждение будет вестись в контексте embedded-проектов, хотя описываемые методы могут применяться где угодно, но именно embedded, это та область, где эффект будет максимально ощутимым. Еще я буду использовать слова «хидер» и «дефайн» для обозначения, соответственно, «заголовочного файла» и «макроопределения». Сухой и академичный язык это хорошо, но в данном случае, мне кажется, все будет проще понять, если пользоваться устоявшимися англицизмами.
Читать полностью »

image
Казалось бы, нет ничего проще, чем сетевая кнопка! Но иногда хочется чего-то такого… чего-то другого… чего-то такого, как не у всех. И если во всем остальном мы горазды, то сетевая кнопка всех ровняет. Шутки шутками, но иногда сетевая кнопка действительно доставляет массу хлопот. Например, когда ее надо разместить на передней панели устройства, и сетевые провода тащатся через весь корпус, наполняя его фоном 50 Герц. Или брутальный щелкающий тумблер не вписывается в концепцию дизайна устройства. Может возникнуть ситуация когда сетевой кнопке будет недоставать «интеллектуальности». Например, при сопряжении какого-либо устройства или старого советского измерительного прибора с компьютером. В этом случае нас может выручить электронная сетевая кнопка.
Читать полностью »

Привет. Наверняка многие интересуются методами машинного обучения и решения различных задач, которые обычными подходами не решаются. Недавно мне посчастливилось попасть на курс Data Mining, организованный в рамках программы GameChangers. Первым же домашним заданием было сделать сабмит на Kaggle — решить задачу Digit Recognizer.
Читать полностью »

Коллеги-разработчики выпустили плагин, который умеет извлекать и анализировать плохо структурированную информацию. Проект ориентирован на самый широкий круг пользователей, в частности будет полезен владельцам интернет-магазинов и их клиентам. Что это и как работает — на видео:


Читать полностью »

Телефоны с расширенными сервисными функциями в этом году впервые уступят по объему поставок набирающим популярность смартфонам, уверены специалисты IDC. Согласно их прогнозу, в течение года будет отгружено 918,6 млн. смартфонов, что составит 50,1% всего объема поставок сотовых телефонов.

Посту популярности смартфонов способствует снижение цен, широкий ассортимент и развертывание сетей 4G. К концу 2017 года поставки смартфонов вырастут до 1,5 млрд. штук, составив две трети рынка сотовых телефонов.

По специфике работы мне приходится вести несколько (5-10) проектов одновременно, и часто возвращается к кодированию проекта после значительной паузы, месяц и более. Такая особенность требует организации кода, которая позволит очень быстро вспомнить архитектуру проекта.

Так же для экономии времени и ресурсов я использую общие классы для MacOS и iOS версий моего приложения.
Для тех, кому интересны особенности моего опыта — прошу под кат.

Читать полностью »

Мы устали от разработки коммерческих проектов — корпоративных сайтов, порталов и каталогов. Захотелось чего-то яркого, интересного, легкого. А еще нужного и полезного людям. И мы подумали: «А ведь классный онлайновый клавиатурный тренажер — это то, что нужно!»

Так родилась идея сделать Ratatype — лучший в мире онлайновый клавиатурный тренажер.

Ratatype
Читать полностью »

Facebook — одно из самых функциональных приложений, доступных на Android. С такими функциями, как push-нотификации, новостная лента и встроенная версия Facebook Messenger (фактически, являющаяся полноценным приложением), которые работают одновременно в реальном времени, сложность и объём кода порождает ряд технических сложностей, с которыми сталкиваются в том числе и другие Android разработчики — особенно на старых версиях платформы. (Наши последние приложения поддерживают старую версию Android 2.2 — Froyo, которой уже почти 3 года).

Одна из таких проблем связана с тем, как виртуальная машина Android — Dalvik, обращается с Java методами. В конце прошлого года мы закончили переработку нашего Android приложения, которая включала в себя перевод большого объёма JavaScript кода в Java, а так же использование новых абстракций, которые породили большое число небольших методов (в большинстве случаев, это считается хорошей практикой программирования). К сожалению, это привело к резкому увеличению числа методов в нашем приложении.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js