«Вас уменьшили до размеров 5-центовой монеты и бросили в блендер. Ваш вес уменьшился так, что плотность вашего тела осталась прежней. Лезвия начнут вращаться через 60 секунд. Ваши действия?»...
Читать дальше

Картинка поста

При приеме на работу компании в требованиях указывают уровень квалификации, которому должен соответствовать нанимаемый разработчик. Определить ее вам поможет эта таблица. По ней вы можете оценить уровень своих знаний в...
Читать дальше

Картинка поста

Создание юнит-тестов — своего рода искусство. Для того, чтобы написать хорошие и, главное, полезные тесты, нужны годы практики. При тестировании приложения вам помогут несколько простых вопросов: Что вы тестируете? Что...
Читать дальше

Картинка поста

В случае, когда производительность критична, можно использовать различные средства оптимизации вычислений. Одним из таких средств являются битовые операции (если алгоритм уже не подразумевает их использование). Например, координаты в двухмерном пространстве...
Читать дальше

Иногда полезно знать, что находится в бинарнике вашей программы, и во что превращается исходный код во время компиляции. На этой диаграмме показана структура исполняемого фала Windows, также известного как Portable...
Читать дальше

Showterm — маленькая утилита для записи всего, что происходит в терминале. Это отличная замена съемке скринкаста, если вам надо записать видеоруководство или продемонстрировать кому-либо запись своей работы с командной строкой,...
Читать дальше

Картинка поста

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

Картинка поста

Анимация — один из основных трендов в современном сайтостроении. Элементы анимации в интерфейсах выносят их юзабилити на новый уровень, делая их интуитивно понятными и доступными обычному пользователю. На лендингах или,...
Читать дальше


Некоторые IT-компании непропорционально огромны, учитывая то, что они делают. Давайте рассмотрим несколько примеров. Многие слышали про Dropbox: его штат насчитывает 800 человек, а основная деятельность компании — разработка системы облачного...
Читать дальше

Business Insider (BI) Intelligence специализируется на аналитике мобильного и веб-программирования. И они задались вопросом: смогут ли веб-приложения вытеснить мобильные с рынка мобильных утилит?...
Читать дальше

Картинка поста

Вы находитесь в автомобиле, где к полу веревочкой привязан шар, наполненный гелием. Окна закрыты. Вы нажимаете на педаль газа. Что произойдет с шаром: переместится он вперед, назад или останется в...
Читать дальше

Картинка поста

Сегодня мы расскажем Вам удивительную историю успеха разработчика. Это история настоящего стремления и истинной мотивации. Делаем первые шаги Нашего героя зовут Андрей. Его непростой путь к профессии программиста начался в 21...
Читать дальше

Картинка поста

При изучении нового (или первого) языка программирования нужна практика: маленькие программы или проекты, достаточно простые, чтобы закончить их в одиночку. Но часто бывает так, что идей совершенно нет....
Читать дальше

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

Картинка поста

Оператор GOTO не ругал только ленивый. Тем не менее, это инструмент, и польза или вред от него определяется только тем, как его используют....
Читать дальше

Картинка поста
Возможности человеческого разума ограничены […] Наша сила — в использовании технологий, которые многократно увеличивают наши когнитивные способности — Дональд Норман Алгоритмы — это отличная область применения визуализации. Для визуализации работы алгоритма не ну...
Читать дальше
Картинка поста

В этой части мы посмотрим на пять основных алгоритмов сортировки данных в массиве. Начнем с самого простого — сортировки пузырьком — и закончим «быстрой сортировкой» (quicksort). Для каждого алгоритма, кроме...
Читать дальше

Картинка поста

Рассказывает автор блога Nick Desaulniers Интерпретаторы и компиляторы — программы, которые используются для трансляции или запуска других программ. Интерпретируемые программы пишутся на языках вроде JavaScript, Ruby, Python, PHP и Perl....
Читать дальше

В современном обществе существуют такие актуальные проблемы, как: боязнь искренности — люди боятся говорить правду и быть за это осмеянными или осужденными; люди затрудняются в принятии решений, либо этого делать совершенно не умеют;...
Читать дальше

Анимация, основанная на spritesheet’ах, используется в играх довольно продолжительное время. В том числе в таких популярных играх, как Legend of Zelda: A Link to the Past или Cut the Rope....
Читать дальше


Картинка поста

В воскресенье, 13 сентября, в Москве в тайм-кафе :glhf состоится встреча по поводу праздника — Дня программиста. Приезжайте к нам, будет небольшая лекция с историей создания сообщества, возможность задать свои вопросы основателям...
Читать дальше

Картинка поста

Работа с базой данных — зачастую самое слабое место в производительности многих web-приложений. И часто можно заметить, как на одни и те же грабли наступают разработчики при проектировании базы данных. Данная...
Читать дальше

Разумеется, местное просвещенное сообщество в курсе того, какой сегодня день. 9 сентября — день тестировщика! Сотрудники Acronis Russia настолько расчувствовались по этому поводу, что в качестве поздравления коллегам у них...
Читать дальше

Картинка поста

Пятого сентября по российскому интернету прокатилась волна DDoS-атак. Она затронула множество крупных ресурсов: 2ch.hk, rutracker.org, несколько более мелких торрент-трекеров и «Роскомсвободу». После того, как TJournal опубликовал расследование, DDoS-ить начали и...
Читать дальше

Картинка поста

Множество — это коллекция, которая реализует основные математические операции над множествами: пересечения (intersection), объединение (union), разность (difference) и симметрическая разность (symmetric difference). Каждый из алгоритмов мы разберем в соответствующем разделе....
Читать дальше

Первое, что приходит в голову, — выбрать случайные элементы из массива и поместить их в новый массив. Но что если мы выберем один и тот же элемент дважды? В идеале,...
Читать дальше

Картинка поста

До сих пор мы рассматривали структуры данных, данные в которых располагаются линейно. В связном списке — от первого узла к единственному последнему. В динамическом массиве — в виде непрерывного блока. В этой...
Читать дальше

Картинка поста

Рассказывает Фабиен Санглард, автор блога fabiensanglard.net Недавно в интернете я наткнулся на трассировщик лучей на визитке Пола Гекберта. Для тех, кто не в курсе: это очень известная задача, изначально предложенная...
Читать дальше

Картинка поста

Некоторое время назад Look at me поделился дельными мыслями одного человека по поводу того, что широта знаний вновь становится важнее узкой специализации. Мы не могли пройти мимо и подготовили для вас...
Читать дальше

Картинка поста

Попытки бороться с нежелательной информацией в Интернете правительство РФ проявляет уже достаточно давно. Еще в 2007 году был опубликован «Федеральный список экстремистских материалов» — тогда провайдеры впервые начали повсеместно блокировать...
Читать дальше