Как стать автором
Обновить
22
0
Paul Jonkins @PaulIonkin

Senior Software Engineer

Отправить сообщение

Фантастические фильмы для долгих зимних вечеров

Время на прочтение5 мин
Количество просмотров71K


Около года назад мы опубликовали подборку интересных фантастических сериалов. В январе поэкспериментировали с новинками фантастической литературы и даже настольными играми из всё той же фантастики. Давайте теперь поговорим о полнометражных фантастических фильмах.

Полнометражная фантастика — тема необъятная. Количество снятых за всю историю кинематографа фантастических фильмов наберётся великое множество. Поэтому мы решили ограничиться некими временными рамками, скажем, последними десятью годами.
Читать дальше →
Всего голосов 78: ↑57 и ↓21+36
Комментарии136

Software renderer — 1: матчасть

Время на прочтение29 мин
Количество просмотров84K
Программный рендеринг (software rendering) — это процесс построения изображения без помощи GPU. Этот процесс может идти в одном из двух режимов: в реальном времени (вычисление большого числа кадров в секунду — необходимо для интерактивных приложений, например, игр) и в «оффлайн» режиме (при котором время, которое может быть потрачено на вычисление одного кадра, не ограничено настолько строго — вычисления могут длиться часы или даже дни). Я буду рассматривать только режим рендеринга в реальном времени.

У этого подхода существуют как недостатки так и достоинства. Очевидным недостатком является производительность — CPU не в состоянии конкурировать с современными видеокартами в этой области. К достоинствам стоит причислить независимость от видеокарты — именно поэтому он используется как замена аппаратного рендеринга в случаях, когда видеокарта не поддерживает ту или иную возможность (так называемый software fallback). Существуют и проекты, цель которых — полностью заменить аппаратный рендеринг программным, например, WARP, входящий в состав Direct3D 11.

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

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

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

В конце статьи будет ссылка на гитхаб проекта, который можно рассматривать как пример реализации.
Читать дальше →
Всего голосов 95: ↑90 и ↓5+85
Комментарии51

Почему буфер должен расти экспоненциально

Время на прочтение2 мин
Количество просмотров27K
Сотрудник Mozilla Николас Нетеркот опубликовал заметку с очень чётким объяснением, почему размер буфера памяти для программы нужно увеличивать экспоненциально, а не линейно.

Предположим, что у нас есть структура данных, для которой нужно всё больше памяти, например, строка или вектор. Если новые элементы не помещаются в буфере, то создаётся новый буфер, туда копируются всё содержимое из старого, а затем старый буфер освобождается. Обычное этим занимается realloc().

Так вот. Представим, что наш изначальный 1-байтный буфер растёт по 1 байту до тех пор, пока не достигнет размера 1 МиБ. Сколько памяти мы задействовали для него кумулятивно?

1 + 2 + 3 + … + 1,048,575 + 1,048,576 = 549,756,338,176 байт

Неслабо, да?
Читать дальше →
Всего голосов 58: ↑46 и ↓12+34
Комментарии50

Создаём свой загрузочный диск LiveCD Debian

Время на прочтение4 мин
Количество просмотров75K
image

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

Начну с того, что свой загрузочный cd диск хотел создать давно, но руки не доходили. Обычно я просто обходился дампом системы, если хотелось сделать копию рабочей. Но каждый раз делать всё руками — руки отсохнут. Тем более, что не каждому объяснишь как сделать копию системы, как разбить и отформатировать диск, сделать диск загрузочным. Не у всех, знаете ли, есть рабочий линукс под рукой. Ну вот руки то мои взмолились и надоело всё делать по шпаргалкам — детсад ей богу.
Читать дальше →
Всего голосов 23: ↑13 и ↓10+3
Комментарии14

Хороших книг пост

Время на прочтение2 мин
Количество просмотров70K


А давайте давайте соберём здесь хорошие книги, которые просто стоило собрать.
Суть в том, что просто давно стоило сложить хорошие книги в одном посте, чтобы было что прочитать в дороге — или просто для души.
Читать дальше →
Всего голосов 84: ↑72 и ↓12+60
Комментарии392

Поиск работы за рубежом

Время на прочтение6 мин
Количество просмотров104K
Судя по отзывам на мою предыдущую статью о процессе прохождения интервью, многие хаброколлеги интересуются, как лучше подготовиться к поиску работы на западе. Хочу поделиться моим опытом и дать ссылки, которые будут полезны тем, кто думает о переезде или просто хочет узнать, как это работает в другом мире. Статья ориентирована на среднестатистического разработчика ПО, так что если у вас блестящие навыки разговорного языка и превосходные знания нужных технологий и языков программирования, то многие советы можно пропустить.

Итак, вы задумались о поиске новой работы.
Читать дальше →
Всего голосов 86: ↑78 и ↓8+70
Комментарии21

Брет Виктор — Изобретая по Принципу (Bret Victor — Inventing on a Principle)

Время на прочтение1 мин
Количество просмотров44K
Чудесный, необычный, вдохновляющий и заставляющий задуматься доклад Брета Виктора о сути идей и о способе прожить свою жизнь.

Этот доклад уже пробегал на хабре, но как-то мельком и без перевода.
А он реально стоит того, чтобы посмотреть его не один раз.

Добавил английские субтитры и перевел их на русский.

Само видео...
Всего голосов 38: ↑34 и ↓4+30
Комментарии21

Околоайтишная развлекательная литература

Время на прочтение2 мин
Количество просмотров49K
Каждый представитель любой IT-профессии, не важно, программист ли он, системный администратор, да кто угодно — читать любит. Иначе вряд ли бы он пошел в эту профессию, с бесконечными статьями и документациями) Но книги — это не только источник знаний и чужого опыта, это ещё и отличное развлечение. И пусть на календаре суббота, по функциональным параметрам сегодня самая настоящая пятница, а потому предлагаю поделиться в комментариях вашими любимыми развлекательными книгами и рассказами об ITшниках и для ITшников!

Под катом — 5 первых названий с описаниями от меня, для затравки.
update 1. В комментариях ещё 10+ названий.
Читать дальше →
Всего голосов 64: ↑50 и ↓14+36
Комментарии63

Карьерный рост в ИТ глазами карьериста

Время на прочтение4 мин
Количество просмотров5.1K
Вступление

Целевой аудиторией являются молодые специалисты, которые только начинают свой путь в сфере ИТ. Хочется помочь людям обойти ошибки, которые допустил сам в процессе карьерного роста. А так же получить конструктивную критику от других хабра-пользователей.
image

* картинка взята с этого сайта
Читать дальше →
Всего голосов 69: ↑50 и ↓19+31
Комментарии44

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

Время на прочтение1 мин
Количество просмотров19K


В самом деле, компания EZ-Robot выпустила «конструктор», который позволяет создавать достаточно продвинутых роботов. Да, Asimo вы не получите, но адекватный робото-механизм, способный реагировать на многие раздражители, получить можно. Конструктор включает несколько модулей, системы управления и прочие компоненты. Стоимость его не так высока — 243 доллара США.

Читать дальше →
Всего голосов 58: ↑50 и ↓8+42
Комментарии28

Micromouse — конкурс для маленьких роботов

Время на прочтение1 мин
Количество просмотров7.1K


Micromouse — это конкурс для маленьких роботов-мышей по поиску пути в центр лабиринта размером 16х16 ячеек. Мероприятие популярно во многих странах, особенно в Великобритании, Японии и Южной Корее. Лабиринт представляет собой сетку из квадратов по 16 штук в длину и ширину, каждый квадрат имеет размеры стен 18 см. и высотой 5 см.
Читать дальше →
Всего голосов 66: ↑66 и ↓0+66
Комментарии21

144-ядерный процессор Чарльза Мура поступил в продажу по $20

Время на прочтение2 мин
Количество просмотров45K
Чарльз Мур, создатель языка программирования Форт (Forth), довёл до стадии промышленного производства уникальную разработку — многоядерный процессор GA144. Чип размером 10х10 мм уже поступил в продажу по цене $20 (при заказе от десяти штук), также доступны материнские платы для него. Фактически, это аппаратное воплощение самого языка программирования Форт.

Крайне необычный процессор по ряду параметров не имеет себе равных среди CPU:
  • 144 независимых ядра, которые активируются только при поступлении инструкции, то есть у этого процессора нет такой характеристики как «тактовая частота»;
  • скорость выполнения инструкций 1400 пикосекунд (эквивалент 700 МГц);
  • энергопотребление 7 пикоджоулей на одну инструкцию;
  • энергопотребление в «спящем» режиме менее 100 нановатт;
Читать дальше →
Всего голосов 216: ↑209 и ↓7+202
Комментарии135

Мини-ПК «Cotton Candy» по размеру немногим больше флешки

Время на прочтение2 мин
Количество просмотров5.4K


На Хабре не раз и не два уже писали о миниатюрных ПК. Особенно всем понравился Raspberry Pi PC за 25 долларов США. Но Cotton Candy, не превышая по размеру 25-долларового соперника, может похвастаться более мощной конфигурацией. Так, внутри корпуса, который вы видите на фотографии, разместились двухъядерный процессор ARM Cortex A9, с частотой работы 1,2 ГГц, ARM Mali 400 MP GPU, модули беспроводной связи WiFi и Bluetooth, плюс слот для карт памяти формата micro SD (поддерживаются носители вплоть до 64 ГБ). Работает «конфетка» на основе Android 2.3.

Читать дальше →
Всего голосов 50: ↑43 и ↓7+36
Комментарии34

Окончательный дизайн схемы Raspberry Pi

Время на прочтение1 мин
Количество просмотров8.7K


За месяц до начала продаж мини-компьютера Raspberry Pi стоимостью $25 разработчики опубликовали окончательную схему устройства. Сейчас разработка вышла на финишную прямую, через считанные дни начнутся первые тесты, и если пройдут без ошибок — плату отправят в тираж.
Читать дальше →
Всего голосов 69: ↑67 и ↓2+65
Комментарии85

Фильмы IT-тематики

Время на прочтение2 мин
Количество просмотров15K
imageВ свое время, в 1995-ом году, на меня произвел впечатление фильм «Хакеры». Можно
сказать, он стал мотиватором моей дальнейшей ИТ-карьеры. Далеко не эталон киноискусства, однако
стремление стать похожим на героев фильма, продолжилось в самообразовании. Далее первый выклянченный компьютер, первые строчки кода, начало проб и ошибок. Когда уже были написаны эти самые «хэлоу-ворды», «калькуляторы», затем испробованы несколько *nix'ов — на руки попалась болванка с «Antitrust». В одноголосном переводе и гиблом качестве. К слову, это не помешало, пересмотреть фильм пару десятков раз. Что послужило более зрелому стремлению, чем быть всемогущим кул-хакером. Под катом, перечислю увиденные мной фильмы IT-тематики, с кратким описанием. В основном из двухтысячных. Неувиденное или забытое, будем добавлять.

Читать дальше →
Всего голосов 227: ↑191 и ↓36+155
Комментарии210

Обзор инфраструктуры Кремниевой долины

Время на прочтение11 мин
Количество просмотров8.2K

Введение


Последние четыре года я живу и работаю программистом в США, в Кремниевой долине. За это время у меня скопились некоторые наблюдения, которыми я бы хотел поделиться. Я сосредоточусь на вопросах инфраструктуры: как там с транспортом, интернетом, дорогами, преступностью, водой, развлечениями и т. п. Я буду рассказывать лишь о том, с чем встретился сам. Надеюсь, этот пост будет интересен специалистам, думающим о работе в долине.

Читать дальше →
Всего голосов 340: ↑336 и ↓4+332
Комментарии361

ProtoSnap — интересный «конструктор» для начинающего электронщика

Время на прочтение1 мин
Количество просмотров6.3K


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

Читать дальше →
Всего голосов 46: ↑42 и ↓4+38
Комментарии101

Стэнфорд организует бесплатный онлайн-курс по ИИ

Время на прочтение1 мин
Количество просмотров7.6K
Стэнфордский университет организует бесплатный онлайн-курс CS221 по искусственному интеллекту осенью этого года. Курс будет проходить с 2 октября по 16 декабря.

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

В десятинедельный курс входит примерно двадцать лекций, около восьми домашних заданий, один промежуточный и один итоговый экзамен.
Читать дальше →
Всего голосов 80: ↑76 и ↓4+72
Комментарии25

Клуб «Кибер-зона», или Роботомочилово

Время на прочтение4 мин
Количество просмотров6.6K
В детстве, после многократного просмотра фильма свежего фантастического кинобоевика «Короткое замыкание» (1986 год), появилась мечта — заиметь нечто подобное. Примерно тогда же настольной стала книга «Не счесть у робота профессий». Оказалось что кроме Номер Пятого есть куча других видов роботов, так что мечта немного видоизменилась — захотелось хоть что-нибудь робовитое. С механикой и электроникой у меня нелады (руки из жо), так что сам сделать — за прошедшие с тех пор 25 лет так и не осилил. А в продаже ничего интересного не находил, а что находил — стоило немыслимую денежку. С некоторых пор более-менее стало получаться делать всякие интересные управляющие штуки, взяв за основу готовую железку-контролер и готовую железку-шасси, а потом добавив к ним какой-то самопальный управляющий софт. Если с написанием софта и поиском подходящего контролера проблем обычно не возникало, с шасси (да и вообще с механической) частью всегда были биг траблз.

По-этому я просто писал кипятком, после того как наткнулся на НИХ:



Читать дальше →
Всего голосов 70: ↑69 и ↓1+68
Комментарии84

20 самых популярных лекций TED Talks всех времён

Время на прочтение2 мин
Количество просмотров222K
Фонд TED с 1984 года проводит конференции, выбирая для них самые интересные темы и самые инновационные идеи. Например, на первой конференции 1984 года были представлены только что выпущенный Macintosh, инновационный компакт-диск от Sony, математик Бенуа Мандельброт продемонстрировал практическое применение своей теории фракталов, а специалист по искусственному интеллекту Марвин Минский разъяснил новую модель разума.

Каждое выступление (лекция) на конференции TED называется TED Talk и публикуется в онлайне, сейчас на сайте скопилось уже более 400 видеозаписей. Поскольку все они посвящены невообразимо интересным темам, даже сложно предположить, какие пользуются наибольшим интересом у зрителей. Официальный блог TED Blog опубликовал список Топ-20 лекций за все времена по количеству просмотров, собрав статистику с TED.com, Youtube, iTunes, Hulu, встроенных фреймов, количества скачиваний и т.д.
Читать дальше →
Всего голосов 102: ↑96 и ↓6+90
Комментарии23

Информация

В рейтинге
Не участвует
Откуда
Marbella, Málaga, Испания
Зарегистрирован
Активность

Специализация

System Software Engineer, Software Architect
Lead