-
Наша небольшая команда (2 человека) приехала-таки на выставку в Ганновере под названием CeBIT. Каждый год все, кому не лень, говорят, что мероприятие изживает себя, выставка не та-а-а… И хотя стоит признать, что постепенно градус интересов компаний-участников смещается в область B2B,…
-
Масштабирование производительности PostgreSQL с помощью партицирования таблиц
Классический сценарий Вы работаете над проектом, где транзакционные данные хранятся в базе данных. Затем вы развёртываете приложение в рабочей среде, и производительность великолепна! Запросы проходят шустро, и задержка при их вводе практически незаметна. Через несколько дней/недель/месяцев база данных становится всё…
-
Qt для iOS: превью
На недавно прошедшей выставке Embedded World 2013 на стенде Qt была представлена демонстрация портируемости приложений: на стоящих в ряд устройствах под управлением iOS, Android и QNX было запущено приложение Qt5 Cinematic Experience. Сообщалось, что это одно и то же приложение:…
-
Произвольный вид поля file в html-форме, одинаковый во всех браузерах
Не смотря на развитие, внедрение новых стандартов и плюшек в браузерах, у нет единых стандартов, как отображать элемент /> по умолчанию. Более того, у этого элемента нет атрибутов, позволяющих его в какой-то мере стилизовать. Из-за необходимости привести это поле формы…
-
Cyto: наш метод проб и ошибок
Год назад мы, украинская студия Room 8, начали делать свою первую игру под названием Cyto. Ни у кого в команде практически не было опыта гейм-девелопмента и разработки приложений под iOS, зато у всех были амбиции сделать что-то реально офигенное. Учиться…
-
Распознавание рукописных символов с использованием Python и scikit
Привет. Наверняка многие интересуются методами машинного обучения и решения различных задач, которые обычными подходами не решаются. Недавно мне посчастливилось попасть на курс Data Mining, организованный в рамках программы GameChangers. Первым же домашним заданием было сделать сабмит на Kaggle — решить…
-
Прототипы JavaScript программистам на C/C++/C#/Java
JavaScript отличается от многих других «объектно-ориентированных» языков программирования тем, что в нём объекты есть, а классов — нет. Вместо классов в JavaScript есть прототипные цепочки и некоторые другие хитрости, которые требуют времени на осмысление. Перед профессиональными программистами в других языках при…
-
CeBIT 2013: Очки дополненной реальности SMI, следящие за глазами
Пока прогрессивное человечество следит за проектом Google Glasses, немцы выкатили на CeBIT 2013 свои очки дополненной реальности. Большие, страшные, неудобные, но интересные.
-
Нестандартный cost-saving: как мы научились самостоятельно ремонтировать офисные IP-телефоны Nortel 1120
История эта берёт начало в 2006 году, когда в рамках проекта по переезду нашей компании в новый офис было принято решение перейти от станции Meridian к современной IP-станции Nortel CS1000 (Позже эта станция стала называться Avaya CS1000). Вместе со станцией…
-
О модульности, хорошей архитектуре, внедрении зависимостей в С/C++ и разноцветных кружочках
Не в совокупности ищи единства, но более – в единообразии разделения. Козьма Прутков Немного воды вначале Нельзя не заметить, что аспектно-ориентированное программирование с каждым годом берет новые рубежи популярности. На хабре было уже несколько статей посвященных этому вопросу, от Java…