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

Post thumbnail

Итак, оценка времени работы функция push, pop и min – O(1). Экстремумы изменяются не часто. Фактически минимум может поменяться только при добавлении нового элемента. Одно из решений – сравнивать добавляемые элементы...
Читать дальше

Post thumbnail

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

Недавно мы проводили глобальный опрос подписчиков сообщества «Типичный программист». На момент публикации результатов в нём приняли участие 1421 человек. Чтобы узнать, какие люди состоят в сообществе, на каких языках программируют,...
Читать дальше

В течение трёх недель мы собирали данные по нашему сообществу через API ВКонтакте. Стандартная статистика имеет разрешение по дням, нам же было интересно посмотреть распределение внутри суток по часам. И...
Читать дальше

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

Post thumbnail

Эта головоломка в своё время была популярна в JP Morgan Chase. Понятное дело, оказавшись в темноте, вы просто достанете сотовый телефон и воспользуетесь экраном как фонариком. Однако эта задачка появилась...
Читать дальше

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

Мы начинаем цикл статей о написании простой игры на Unity — классического арканоида. Использовать будем только 2D инструменты, предоставляемые нам движком, который, ко всему прочему, совсем недавно стал бесплатным. В...
Читать дальше

Post thumbnail

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

Post thumbnail

Рассказывает создатель SASM, Дмитрий Манушин Здравствуйте! Хочу немного рассказать о разработке проекта SASM — среды разработки для языков ассемблера. Чтобы сразу было понятно о чём речь: Сайт: http://dman95.github.io/SASM/ Репозиторий с...
Читать дальше

Для начала нужно уточнить детали. Следует разобраться, является ли сравнение анаграмм чувствительным к регистру. То есть является ли строка «God» анаграммой «dog»? Также нужно выяснить, учитываются ли пробелы. Предположим, что для...
Читать дальше


Post thumbnail

Наш читатель спрашивает, стоит ли идти на стажировку после 1-го курса, если обладаешь достаточно хорошими знаниями какого-либо языка (например, С++) и разбираешься в алгоритмах? Передаём слово экспертам. Если стажировка временная...
Читать дальше

Post thumbnail

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно транслируются в специальный байт-код, который выполняет виртуальная машина Java (Java Virtual Machine, JVM). В свою очередь, JVM может...
Читать дальше

Post thumbnail

Два месяца назад врач С. Канаверо опубликовал свою статью об операции по пересадке человеческой головы на донорское тело в Международном журнале нейрохирурги. Российский программист, по совместительству подписчик паблика Типичный программист, Валерий...
Читать дальше

Post thumbnail

Как HTML определяет, какой цвет задает строка? Например, цвет этой страницы:

будет красным для всех платформ и браузеров. Проверить можно здесь, на Fiddle. Забавно, что и chucknorri обозначает красный...
Читать дальше
Post thumbnail

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

Post thumbnail

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

Post thumbnail

Некоторые наши подписчики интересуются сборками собственных дистрибутивов Linux. Мы передали вопрос экспертам, и вот что они ответили. Разных дистрибутивов сегодня существует огромное количество (хотя популярных немного), и они все довольно...
Читать дальше

Изучение программирования — не то, чем можно заниматься между делом. Но и не нужно тратить всю жизнь, чтобы понять основы. Есть множество способов облегчить себе обучение. Нередко бывает, что новички начинают учиться,...
Читать дальше

В наших прошлых статьях: «Физический движок: взгляд изнутри. Часть 1» и «Физический движок: взгляд изнутри. Часть 2» — мы рассмотрели теоретическую часть физики и вскользь упомянули основные элементы, которые могут...
Читать дальше

Post thumbnail

— Вы — выпускник Физтеха. Кроме МФТИ какие российские вузы дают конкурентное техническое образование? — МГУ, МГТУ им. Баумана, МИФИ, МАИ — это если перечислять московские. СПбГУ, Новосибирский Государственный Университет — довольно сильные...
Читать дальше

Существует несколько общих способов предотвратить мертвые блокировки. Один из самых популярных — обязать процесс явно объявлять, в какой блокировке он нуждается. Тогда мы можем проверить, будет ли созданная блокировка мертвой,...
Читать дальше

Post thumbnail

Все знают, как обидно вместо желаемой страницы получить ошибку 404. Многие разработчики наполняют Not Found страницу более полезной информацией, или, по крайней мере, пытаются повеселить несчастного заблудившегося пользователя, иногда удивляя своей...
Читать дальше


Этот вопрос нам прислал студент третьего курса факультета информационных технологий и полностью он звучит так: «Учат всему понемногу и теперь остро встал вопрос: на чём программировать-то? Язык программирования не столь существенен,...
Читать дальше

Post thumbnail

HTML Семантика В HTML5 было внедрено большое количество семантических элементов для точного описания содержимого веб-страницы. Постарайтесь извлечь максимум пользы из богатого синтаксиса HTML5.

...
Читать дальше

Сопоставьте хэш-таблицу и mар из стандартной библиотеки шаблонов (STL). Как организована хэш-таблица? Какая структура данных будет оптимальной для небольших объемов данных? В хэш-таблицу значение попадает при вызове хэш-функции с ключом....
Читать дальше

Elgoog Безусловно, лидером первоапрельских розыгрышей стала компания Google. Она анонсировала сразу несколько своих шуточных сервисов, самым глобальным из которых стал поиск google, отраженный по горизонтали: com.google. Кстати, это один из...
Читать дальше

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

Post thumbnail

Создание конвейера данных из команд оболочки подобно обладанию собственным кластером Storm на локальном компьютере. В конвейеры оболочки переносятся как концепции Spouts, Bolts и Sinks, так и команды. С помощью основных...
Читать дальше

Post thumbnail

Чемпионаты Mail.Ru Group — это огромная площадка, на которой встречаются начинающие программисты, продвинутые специалисты и легенды IT-сообщества. Победители чемпионатов получают не только ценные или денежные призы, но, что самое главное,...
Читать дальше

У каждого числа, обозначающего страницу, имеется цифра на месте единиц. При N страниц имеется N цифр, стоящих на месте единиц. У всех, за исключением первых 9 страниц, числа являются как...
Читать дальше

Post thumbnail

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