Больше новостей
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

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

Post thumbnail

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

На первый взгляд кажется, что задача сложная, но фактически она очень проста. Чтобы решить ее, задайте себе вопрос: «Как узнать, какие биты в двух числах различаются?». Ответ прост — с...
Читать дальше

Post thumbnail

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

КН/КИ/ПИ и Программирование/Кодирование Компьютерные науки (КН), компьютерная инженерия (КИ), программная инженерия (ПИ), программирование и кодирование – это всё связанные между собой термины, но при этом они немного отличаются, вводя в заблуждение...
Читать дальше

Данный алгоритм можно реализовать рекурсивным и нерекурсивным способом. Рекурсивные решения обычно более понятны, но менее оптимальны. Например, рекурсивная реализация этой задачи почти в два раза короче нерекурсивной, но занимает O(n)...
Читать дальше

Post thumbnail

Scala – строгий статически типизированный JVM-based язык, успешно совмещающий парадигмы объектно-ориентированного и функционального программирования. В языке есть классы, функции высшего порядка, анонимные функции, обобщенное программирование. Использование Java-кода из Scala не...
Читать дальше

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

Это классическая задача, которую любят предлагать на собеседованиях, и она достаточно проста. Пусть a0 — это исходное значение a, а b0 — исходное значение b. Обозначим diff разницу а0 —...
Читать дальше

Post thumbnail

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

Post thumbnail

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

Многие программисты хотят заняться разработкой приложений под Android. Но немногие представляют, какие шаги здесь надо предпринять. Если заниматься этим серьёзно, то написание программ под Android – это не просто создание...
Читать дальше

Post thumbnail

Слышали ли вы что-нибудь о соревновании под названием js13kGames? Это мероприятие ориентировано на разработчиков игр, использующих возможности HTML5. Основное требование для участия — размер игры не должен превышать 13 КБ....
Читать дальше

Давайте разберемся, зачем нужны виртуальные методы. Рассмотрим следующий код:

Вызывая p->f(), мы обращаемся к Foo::f(). Это потому, что р — указатель на Foo, a f() — невиртуальная функция. Чтобы...
Читать дальше
Post thumbnail

Наверняка все, кто пользовался почтой от Google, хоть раз видели уведомления вроде этого: Эти уведомления называются HTML5 Notifications, и они видны, даже если перейти в другую вкладку или вообще свернуть...
Читать дальше

Post thumbnail

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