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

ENIAC — первый в мире компьютер с возможностью перепрограммирования

ENIAC — первый электронный цифровой компьютер общего назначения, который можно было перепрограммировать. Именно благодаря ему мы можем праздновать день компьютерщика 14 февраля — в этот день ENIAC был впервые показан…

EO-440 — первый в мире фаблет

6 лет от создания концепта до начала производства и 2 миллиона долларов — именно столько времени и денег было потрачено до того, как в 1993 году новенький EO-440 Personal Communicator…

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

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

123 задачи с IT-собеседований с разбором решений

Самые популярные задачи с IT-собеседований — более 100 логических задач, IT-кейсов и заданий по разработке для профессиональных программистов (с ответами!).

Pangu выпустили первый джейлбрейк для iOS 9

Сегодня ночью китайская команда хакеров Pangu представила первый джейлбрейк для iOS 9. Джейлбрейк работает на Windows и совместим с версиями iOS 9.0, 9.0.1 и 9.0.2. В сети уже есть обновление приложения Cydia, а это…

Вакансии

25 интересных фактов о старых компьютерах

1. Apple Macintosh и Commodore Amiga 1000 имеют подписи разработчиков, которые они закинули внутрь корпусов этих компьютеров. 2. GRiD 1101 — дедушка всех современных ноутбуков. Он стоил больше $8000 в…

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

От бездомного до программиста

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

Рабочие места редакции Типичного программиста

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

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

Избегаем часто встречающихся ошибок при работе с MySQL

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

Хокку ко дню тестировщика

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

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

Что делать, если правительство отключает Интернет?

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

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

Файл, который нужно включить в проект на Си или С++ перед увольнением

Пользователь Aras Pranckevičius поделился на github файлом preprocessor_fun.h, который рекомендуется включать в репозиторий проекта перед увольнением с работы. Некоторые строчки несут в себе слишком много боли, слабонервным рекомендуем не смотреть.

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

В MIT разработали алгоритм, фильтрующий препятствия на фотографиях

Ученые Массачусетского технологического университета на днях изобрели алгоритм, способный убирать препятствия (вроде заборов и окон) с фотографий. На вход он принимает некоторое количество фотографий, снятых с небольшим смещением относительно друг…

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

Быстрый старт в Perl

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию[Wikipedia]. Появился в 1987 году. Этот язык программирования богат возможностями по работе с текстом, что определяет…

Как десятиклассник устроился на работу программистом

Сайт dou.ua опубликовал историю о том, как десятиклассник успешно трудоустроился программистом.   Ярослав Выговский — школьник из провинциального городка, которому так хотелось делать свои игры, что несмотря на отсутствие интернета, хорошей видеокарты и друзей…

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

MVC: что это такое и какое отношение имеет к пользовательскому интерфейсу

Просто, коротко и доступно об известной программной архитектуре — Model-View-Controller (MVC, «модель-представление-контроллер»). С поясняющими примерами.

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

Различия Qt Creator и Visual Studio 2015

Рассказывает Тимофей Седов, разработчик интеллектуальной ассистентки Никки В этой записи хотелось бы поделиться своими впечатлениями от IDE Visual Studio. С тех пор, как мы начали разрабатывать универсальную версию нашей интеллектуальной…

Роборуки — что это такое и где их применяют?

Роборуки — это искусственные конечности, созданные человеком с целью облегчения жизни себе любимому. Их цель — манипулирование различными, в том числе тяжелыми, предметами («человеческие» роборуки могут поднимать до 20 кг…

Машинное зрение. Введение

Данный пост нашей рубрики будет посвящен общей информации по машинному зрению и его применению. В качестве интересного примера хочу вам продемонстрировать это видео: Здесь используется замечательный пример обнаружения веб-камерой лица человека…

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

Виртуальная реальность и все такое

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

7 советов для профессионального роста программиста

Против обыкновения, опустим вступительное слово и перейдем сразу к советам. 1. Регулярная практика программирования Постоянно программируйте, если Вы действительно хотите стать профессионалом  мастером своего дела. Вы будете писать ужасные программы…

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

Альтернативы JavaScript. Часть 2

Ранее мы рассказывали о языке программирования TypeScript, созданном Microsoft в качестве замены JavaScript. В этой статье расскажем вам об еще одной альтернативе JS — языке программирования Dart, созданного Google.

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

Альтернативы JavaScript. Часть 1

Надоели «сюрпризы» JavaScript? Не понимаете, как можно жить без классов? Не приемлете идею прототипированного наследования, и вас просто трясет от отсутствия строгой типизации? А с другой стороны, без JavaScript сейчас…

Средства самопознания в Ruby

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

Создание ландшафта на Unity за 24 часа

Рассказывает Натаниэль Долдерсам, голландский разработчик игр Скриншоты и ссылки на скачивание демо-ландшафта расположены по этой ссылке. Введение В этой статье я расскажу о том, как мы с Питером за 24 часа…

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

7 типичных ошибок неопытных программистов

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

Как общаться с null в Java и не страдать

Java и null неразрывно связаны. Трудно найти Java-программиста, который не сталкивался с NullPointerException. Если даже автор понятия нулевого указателя признал его «ошибкой на миллиард долларов», почему он сохранился в Java?

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

3D-принтеры — что это такое и где можно попробовать

Трехмерная печать за последнее время из почти фантастики превратилась в достаточно обыденную вещь. С развитием технологии и ростом разрешения 3D-принтеры находят более широкое применение в различных сферах: от биопротезирования до печати…

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

Игры, в которых использовался Python

Сегодня вашему вниманию представляется статья и небольшая инфографика, которая покажет вам на конкретных примерах, что Python столь же эффективен в разработке игр, как и в других областях.   Вот некоторые…

Создание блога на Octopress 3

Егор Смоляков специально для Типичного программиста В этой заметке я расскажу, как создать и опубликовать собственный блог на Github Pages. Многие программисты, в частности хакеры, знают, что такое Octopress и…

Результаты опроса подписчиков

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

Когда читают Типичного программиста

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

Как создавался редактор ассемблерного кода SASM

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

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