Новый инструмент «Herbie» автоматически переписывает арифметические выражения, чтобы минимизировать потери от округлений чисел с плавающей точкой

Код, который работает с числами с плавающей точкой, может выглядеть вполне правильным, но тем не менее производить некорректные вычисления из-за ошибок округления. Вашингтонский университет предлагает решение — Herbie — инструмент…

Обложка поста

Самый сложный баг Дэйва Баджета

Перевод интервью с Дэйвом Баджетом (Dave Baggett). Разработчик отвечает на вопрос: Какой самый сложный баг вам когда-либо приходилось отлавливать?

События и курсы

Обложка поста

5 упущений программистов в системах безопасности

1. Вы доверяете старому или непроверенному чужому коду Если вы зарабатываете программированием, то вы редко – если вообще хотя бы раз – разрабатывали продукт с нуля. Чаще всего вы формируете…

Обложка поста

Первый Intel Pentium

Работа над заменой семейству Intel 80486 началась в 1989 году, а во главе проекта встал Винод Дхам, которого с тех пор прозвали «Отцом Pentium». Чтобы как-то выделить новое семейство и…

Вакансии

Обложка поста

LocalStorage на пальцах

Один из наших читателей прислал статью с рассказом о HTML5 LocalStorage в браузерах. Передаём ему слово.

Обложка поста

Почему не нужно писать спецификации

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

Собеседования для айтишников — Станислав Протасов рассказывает о роли диплома, олимпиадном программировании и задачах для кандидатов

Публикуем вторую часть интервью со Станиславом Протасовым — сооснователем и главой разработки компании Acronis. На этот раз о том, нужен ли программисту диплом для работы, полезны ли навыки олимпиадного программирования, а…

Обложка поста
Обложка поста

Стоит ли идти на международные биржи фриланса?

Рассказывает Евгений Заплетин Я занимаюсь разработкой мобильных приложений и более трех лет работаю на международной бирже фриланса Upwork. Также я веду блог jff.name, в котором рассказываю про особенности работы с…

Как перестать использовать пароль «123456» и начать жить

Компания SplashData опубликовала список самых популярных паролей интернета, основанный на данных утечек паролей пользователей всевозможных сервисов. Разумеется, в результатах немного паролей, сгенерированных случайным образом — большинство выбирает пароли в соответствии…

Обложка поста
Обложка поста

Система из 8 миллионов частиц при 60 FPS

Пользователь Морис Толлмиен (Maurice Tollmien) поделился на GitHub своим проектом по рендерингу системы частиц на OpenGL и вычислительных шейдерах с использованием GPU. Морису удалось добиться симуляции 8 миллионов независимых частиц при 60 FPS на видеокарте GTX-660…

Обложка поста

Правильная организация труда программистов — сооснователь и глава разработки Acronis рассказал о том, как это устроено у них и дал советы начинающим командам

Tproger взял интервью у  Станислава Протасова – сооснователя и главы разработки компании Acronis. В первой части читайте о том, чем сейчас занимаются в компании, как в ней организована разработка, какие можно дать…

Руководство по созданию интерпретатора языка Pascal на Python

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

Обложка поста

Яростный путь завершения процессов в Linux

Fuck You — небольшая утилита в виде модуля для Node.js, позволяющая, по мнению разработчиков, красиво убивать процессы в Linux, выражая при этом всю свою ярость.

Обложка поста

Материалы для изучения Python

Python считается одним из самых перспективных языков в Web-направлении (ожидается, что скоро он вытеснит PHP). Мы подготовили для вас подборку материалов, с помощью которых вы сможете легко выучить этот язык. …

Обложка поста

Опыт разработки инди-игры в жанре “кликер”

Сегодня в рубрике рассказов о своих проектах история инди-разработчика Антона Чумаченко. О том, как создавалась игра KillZ, какие были поставлены и достигнуты цели, и какие из этого можно извлечь выводы.

Чем программисту заняться на новогодних праздниках: несколько вариантов увлекательного времяпрепровождения

Уже сегодня начались затяжные новогодние каникулы. Кто-то рад этому обстоятельству, а кто-то в очередной раз признаётся в ненависти к праздникам: мол, неделя проходит даром, мы все теряем время, а лучше…

Обложка поста

IBM 5120 — самый тяжелый компьютер в истории

IBM 5120 — это не просто какой-то аппарат, напоминающий тостер, это — самый тяжелый настольный компьютер в истории.

Обложка поста

Короткие ответы на популярные вопросы о Python

Python — отличный язык для большого количества различных задач: от веба до научных расчетов. Кроме того, он достаточно простой. Настолько, что начать писать на нем можно за день-два. Однако никто…

Обложка поста

Создание анимированных GIF средствами Java

Недавно в целях демонстрации работы алгоритма фрактального сжатия мне понадобилось создать GIF-анимацию средствами Java. Стандартная библиотека простого способа это сделать не предоставляла. В связи с этим встала необходимость найти подходящий сниппет. Однако…

22 самых распространенных вопроса на собеседованиях на должность веб-разработчика

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

Обложка поста

5 песен для программистов

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

Обложка поста

Windows 10: история новой платформы

Компания Microsoft решила рассказать разработчикам о новой платформе Windows 10 в необычном формате. В видео вы найдете краткий обзор платформы Windows 10 для разработчиков, включая новые возможности дизайна приложений, обновления Windows…

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

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

Обложка поста
Обложка поста

Список рекомендованных книг и фильмов для всех-всех-всех

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

Обложка поста

Разработайте план эвакуации жителей Сан-Франциско

Такой вопрос на самом деле не лишен практического смысла. В 2006 году в Карте отчета об эвакуации в чрезвычайной ситуации, составленной Союзом пользователей американских автодорог, Канзасу была присвоена степень А…

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

Взлом инопланетного корабля HTML-кодом сайта по продаже кондиционеров? Вычисление координат преступника командой ping 127.0.0.1? True == False? Уверены, смотря очередной фильм или сериал, вы тоже иногда обнаруживали, что показанная на…

Обложка поста
Обложка поста

Тест: какой язык программирования подойдет вам лучше всего?

На данный момент в мире существуют сотни, если не тысячи различных языков программирования. Каждый из них обладает своими недостатками, особенностями и преимуществами, которые к тому же не всегда очевидны. Именно…

Model 701 — обзор первого компьютера корпорации IBM

IBM Model 701 — именно так назывался первый коммерческий компьютер всем известной компании. Устройство было анонсировано 21 мая 1952 года. Новый компьютер был основан на IAS-машине («машине Фон Неймана») —…

Обложка поста

5 полезных расширений для Visual Studio

В статье мы рассмотрим 5 полезных расширений для среды разработки Microsoft Visual Studio, которые упростят ваш труд, сэкономят время и снимут несколько килограмм работы с ваших плеч.

Правда или вымысел: насколько хорошо вы разбираетесь в истории IT? Часть первая

В преддверии нового года команда Tproger, уже преисполненная праздничного настроения, решила отвлечься от серьезных тем и создать познавательно-развлекательную викторину: насколько хорошо вы разбираетесь в IT? Добро пожаловать в увлекательное путешествие…

Обложка поста
Обложка поста

Задача на поиск пути в реальной жизни

Допустим, у вас есть такая задача: вам необходимо добраться из точки А в точку В, и вы не знаете, как туда можно попасть. Что вы сделаете в этом случае? Ответ…

Обложка поста

Первый программист… вернее, программистка!

10 декабря 1815 года на свет появилась Ада Лавлейс, ставшая создателем первой компьютерной программы. Tproger узнал несколько интересных фактов о первой программистке:…