
Трясём стариной — или как вспомнить Ассемблер, если ты его учил 20 лет назад

Пользователь
Иногда нам нужно отрисовывать только часть текстуры, или иметь несколько изображений. В большинстве случаев подгружать одну картинку со множеством спрайтов экономически целесообразнее, чем подгружать множество изображений.
Все мы знаем, что во время Второй мировой войны произошло большое количество битв за города. Будапешт, Вена, Берлин, наконец, а также менее крупные, такие как Бреслау или Познань. Мы часто связываем бои в городах с очень тяжелыми потерями, а после известных событий новогоднего штурма Грозного вообще стало казаться, что бои в городе – это какая-то ужасающая мясорубка для наступающей стороны. Разумеется, если бы все бои проходили с таким низким уровнем подготовки и организации, то и говорить было бы не о чем, однако во время Второй Мировой войны многое происходило по сильно другому сценарию. Давайте же рассмотрим этот вопрос подробнее. Причем рассмотрим мы не один узкий вопрос, а сразу несколько.
В процессе чтения неплохого поста про американскую SLS наткнулся на цитату из документа, на который часто ссылаются в постах про Space Shuttle, но целиком на русском я его найти не смог - особое мнение Ричарда Фейнмана в составе комиссии по расследованию катастрофы шаттла "Челленджер" в 1986 году.
Решил сделать перевод для Хабра; все совпадения с сегодняшними инженерными практиками случайны (грустный вздох).
Всем привет! Меня зовут Егор, я фронтенд-разработчик в Райффайзенбанке. В этой статье я хочу показать, как благодаря типизированным массивам мы можем взаимодействовать с бинарными данными в браузере. В качестве примера мы напишем приложение для шифрования текста внутрь изображения и посмотрим, как работают типизированные массивы.
Индия - страна богатого фольклорного наследия, древних традиций и сплава многих культур. Многие завоеватели мира грезили Индией, как удивительной страной со сказочными богатствами. Кому-то даже удавалось её покорить и держать покорённой долгие годы.
В наше время, в Индию устремились многие, большие и не очень компании, с целью масштабирования сервиса, производства и как итог - найма сотрудников. В результате неумения работы с этой страной сложился образ восточной страны с дешёвой, неквалифицированной рабочей силой, о индийском саппорте слагают легенды, а слово индус в русском языке имеет негативный оттенок.
Зачастую мы их не понимаем и расстраиваемся.
В прошлом году трое обладателей криптовалюты купили круизное судно, назвали его «Сатоши» и попытались основать плавучую либертарианскую утопию. Но из этого ничего не вышло. Автор: Софи Элмхирст
Как-то вечером 7 декабря 2010 года на одной из лекций в Сан-Франциско бывший инженер Google, Пэтри Фридман, представлял слушателям наброски будущего, которое по его мнению могло бы ожидать человечество. Мероприятие было организовано фондом «Thiel Foundation», который четырьмя годами ранее основал владелец PayPal Питер Тиль для «защиты и поощрения свободы во всех ее проявлениях». Пэтри Фридман (внук Милтона Фридмана - одного из самых влиятельных экономистов прошлого века) рассказывал о полном изменении привычного всем стиля существования, заключавшегося в отказе от жизни на суше, всех представлений о природе человечества и строительстве нового города посреди океана.
Фридман назвал свою идею «seastading», то есть «освоение открытого моря». Автором этого слова был Уэйн Грамлих, инженер-программист – сооснователь Института «Seasteading» в 2008 году, открытию которого способствовал Питер Тиль суммой в 500 000 долларов. Фридман объяснял свое видение так: «почему в одной из самых развитых стран мира до сих пор используются государственные системы 1787 года? Проводя параллель - если бы мы водили машину 1787 года, то это была бы обыкновенная лошадь». Правительство, по его мнению, нуждалось в обновлении, аналогично тому, как смартфоны нуждаются в обновлении программного обеспечения. «Нам следует думать о правительстве как об отрасли, в которой страны являются фирмами, а граждане-клиентами!» – заявлял он. «Трудность в создании новой формы правления заключается в банальной нехватке места, вся земля на планете кому-то принадлежит, поэтому необходима новая граница. Этой границей может стать океан, и пусть множество наций расцветает в открытом море».
Интервью с разработчиками игр для компьютеров БК-0010 ASP Corp.
Я продолжаю публиковать интервью с разработчиками игр и добрался до советских компьютеров БК-0010. Надеюсь, захабренным это будет интересно. Полная расшифровка интервью доступна на сайте, ниже нарезка самых интересных моментов.
Пришла пора поговорить о самой «ненужной» вещи в домашнем хозяйстве – телевизоре. Если судить по досужим разговорам, последние из Могикан перестали смотреть в его сторону лет двадцать-тридцать назад (при родах интернета). Тем любопытнее проследить эволюцию телевизоров от наскальных рисунков и ковров до наших дней с плазменными панелями размером с хрущевку.
Как сравнить «яблоки» в «апельсины» математически? Ответив на этот вопрос, исследователи показали, что классификация групп чисел, называемых «абелевыми группами без кручения» — это предельно сложная задача. Подробностями о доказательстве делимся к старту флагманского курса по Data Science.
Привет, Хабр! 👋 В этом топике хочу поговорить о незаслуженно забытом, бесплатном фреймворке для разработки кросс-платформенных игр - LibGDX. Поделиться секретами своей кухни и решениями, которые я использую при разработке своих игр-головоломок. Ворнинг! Много кода под катом.
Этот текст предназначен для тех, кто только осваивает программирование. Я читаю лекции по C++ на первом курсе местного университета, и в качестве практикума предлагаю запрограммировать любую игру (не выношу проектов типа "софт бронирования книг в местной библиотеке"). Соответственно, чтобы помочь начинающим, я сделал некоторое количество заготовок, с которых можно стартовать свой проект. Например, заготовку олдскульного 3д шутера в 486 строк C++ я уже описывал, а вот тут можно посмотреть, что из неё сделали первокурсники.
В этот раз всё будет ещё проще, я хочу сделать заготовку под простейший платформер, вот так выглядит результат:
На данный момент проект содержит менее трёхсот строчек цпп:
ssloy@khronos:~/sdl2-demo/src$ cat *.cpp *.h | wc -l
296
Мой опыт показывает, что просто выложить код заготовки недостаточно. Нужно детально описать, как именно я пришёл к такому коду, ведь самый главный навык программиста — это суметь разбить сложную задачу на некоторое количество более простых подзадач, каждая из которых решается легко.
Итак, поехали!