19 августа

Почему во время apt-get upgrade запускается игра Dwarf Fortress?

Большую популярность на ресурсе Ask Ubuntu снискал весьма странный вопрос пользователя Linux-дистрибутива Ubuntu. По его словам, в некоторых случаях…

Поработать в Швеции

Несколько лет назад я внезапно получил звонок от рекрутера с предложением поработать в Швеции в “хорошо финансируемом стартапе” (забавно,…

Dagger 2.11 & Android

В данной статье рассматривается использование специализированного модуля Dagger 2 под android и подразумевается, что у вас есть наличие базовых…

18 августа

Двойное затмение! Или почему Карбондейл, штат Иллинойс, является особенным

Перевод блога Double Eclipse! Or Why Carbondale, Illinois, Is Special Джеффри Брайанта, исследователя-программиста, Wolfram|Alpha Scientific…

Security Week 33: Flash, давай до свидания, расширения Chrome крадут трафик, выложен ключ от прошивки Apple SEP

Нет, вы только вдумайтесь в эту цифру: 1033 (тысяча тридцать три) уязвимости в Flash Player законопачено с 2005 года! Это больше, чем в Internet Explorer, больше,…

Описание алгоритмов сортировки и сравнение их производительности

Вступление На эту тему написано уже немало статей. Однако я еще не видел статьи, в которой сравниваются все основные сортировки на большом…

Снижаем затраты и риски: преимущества перехода с VMware на OpenStack

Тема миграции корпоративной IT-инфраструктуры с VMware vSphere на OpenStack активно обсуждается в русскоязычном сегменте глобальной сети. Часто споры…

«Один из ежедневных процессов ускоряется с 3 часов до 15 минут»: Андрей Богословских о in-memory computing в СберТехе

Слова «in-memory computing» звучат заманчиво и футуристично. Кому бы не хотелось устранить «бутылочное горлышко» скорости жёсткого диска, храня и…

HAProxy как LoadBalanсer для RDP фермы. Надежное решение за 0$

HAProxy как LoadBalanсer для RDP фермы. Совершенно случайно, в пассивном поиске альтернативы устаревшему 2X-LoadBalancer и тяжелому, непонятному Remote Connection Broker…

Твердотельные накопители Samsung: набирая обороты

Время идет, все вокруг меняется и технологии — не исключение. Если еще несколько лет тому назад хостинг на твердотельных накопителях был…

История Linux (1993–2003): испытание дистрибутивов

Уникальная особенность опенсорсных проектов заключается в том, что жизнь их никогда по-настоящему не заканчивается. Образы дисков, по…

Офис Avito: work hard, play hard

Когда мы первый раз пришли в офис Avito на встречу, то просто смотрели по сторонам, выпадали из реальности и фотографировали отдельные штуки на…

Прагматичное функциональное программирование

Движение к функциональному программированию началось всерьез примерно десятилетие назад. Мы видели как такие языки как Scala, Clojure и F# стали…

Путешествие за бугор и обратно: как не надо устраиваться работать за рубежом

Тема трудовой эмиграции в IT-сообществе — одна из любимых. Кто не задумывался о том чтобы уехать туда где трава зеленее? Интернет кишит…

«Каждому по кванту»: Станут ли квантовые вычисления коммерческим продуктом?

Расшифровать ДНК, провести сложные химические эксперименты с бактериями и решить криптографические задачи — возможно ли все это вне стен…

Как отсканировать за́мок (почти) бесплатно

Введение Для игры World Void нам понадобилось портировать в Unreal Engine 4 исторический памятник. Моей задачей было сканирование замка. Я ожидал…

17 августа

Почему нельзя полагаться на пользовательские отчёты об ошибках

Мы в Parallels достаточно внимательно анализируем пользовательские отчёты об ошибках. У нас на этот счет внедрена автоматизированная система…

Полезные книги о разработке мобильных игр на Android и iOS

Вы решили заняться разработкой мобильных игр. С чего начать? Большинство программистов в геймдеве не ходили в учебные заведения,…

Разбираемся с памятью: тесты и оптимизация

В сегодняшнем посте мы предлагаем вам расшифровку доклада Андрея DreamWalker Акиньшина с DotNext 2017 Piter о памяти, в котором Андрей разбирает, как…

Как мы увеличили загрузки приложения на 14% с помощью нового дизайна иконки

Это очередной кейс о том, как мы проводили А/Б тесты иконок приложений в Google Play. Мы доказали, что один лишь новый дизайн иконки может увеличить…

О качестве требований в ИТ проектах, на чистоту (с позиции команды разработки). Часть 1

По мотивам моей статьи, изданной ранее… Вступление Получить бы медаль, а уж с обратной ее стороной найдем, что делать. (Георгий Александров) В…

Всё познаётся в сравнении, или реализация одной простенькой задачи на python и tcl

В силу исторических причин, у нас в конторе, используется старенькая АТС Panasonic TDA200. И, как известно, журнал звонков она выводит в…

Графическим дизайнерам для ума и души: 20 новых уроков

Даже самые опытные и осведомленные дизайнеры никогда не перестают учиться, учебные пособия расскажут, как использовать новые технологии,…

Бинарный поиск в JavaScript. Практический пример

Что такое бинарный поиск? Когда нужно выполнить поиск в массиве, простейшим способом может быть использование indexOf() или, возможно, цикла for().…

Обзор C++ библиотек глубокого обучения Apache.SINGA, tiny-dnn, OpenNN

Наслаждаясь созданием моделей в Питоне на замечательных Deep Learning фреймворках типа Keras или Lasagne, время от времени хочется посмотреть, а что там…

По-хамстерскому счёту: от китайских планшетов до няни-робота из Подмосковья

Hamster Robotics — бренд очень новый, но с приличной предысторией. Детский планшет PlayPad, с которого началась его история, за пять с небольшим лет…