Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Создание игр для NES на ассемблере 6502: заголовки и векторы прерываний

Assembler *История IT Компиляторы *Разработка игр *Старое железо
Перевод


6. Заголовки и векторы прерываний


Содержание:

  • Заголовки iNES
  • Выделение процедур с помощью .proc
  • Векторы прерываний

В предыдущей главе мы разобрали часть «main» тестового проекта, которая задаёт цвет фона, а затем входит в бесконечный цикл. Однако этот код составляет всего 13 из 44 строк исходного кода тестового проекта. В этой главе мы изучим оставшуюся часть кода тестового проекта и узнаем ещё несколько опкодов.
Читать дальше →
Рейтинг 0
Просмотры 81
Комментарии 0

Новости

[Личный опыт] Жизнь в Сербии: переехать легко, но жить здесь понравится не всем

Блог компании gms & g-mate IT-эмиграция Читальный зал Урбанизм Карьера в IT-индустрии

Есть страны, для переезда в которые нужно собрать кучу документов и обязательно устраиваться там на работу. А есть другие, где обустроиться и получить ВНЖ сравнительно просто — по крайней мере пока. Одна из таких стран — Сербия. Наш сегодняшний герой переехал туда в 2013 с семьей и расскажет, как в этой стране живется, как обстоят дела с IT и стоит ли вообще сюда переезжать.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 507
Комментарии 0

День Нептуна. Вспоминаем загадочную Windows Neptune

Блог компании RUVDS.com История IT Софт Читальный зал

Представление о том, что в Microsoft создают операционные системы последовательно, одну за одной, как эпизоды в телесериале (да и те далеко не всегда снимают по порядку) — не совсем верно. Работа над следующей версией Windows порой стартует едва ли не одновременно с началом разработки текущей, просто занимаются этими проектами разные команды. Так произошло и в самом конце 90-х: ещё не вышла легендарная Windows 2000, а в Microsoft уже вовсю проектировали ОС, которая должна была прийти ей на смену. Так появился проект Neptune — самая загадочная версия Windows, которую всё ещё можно отыскать на торрентах, установить и протестировать на своём компьютере.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 249
Комментарии 0

Как составлять CV для международных компаний

IT-стандарты *IT-эмиграция Карьера в IT-индустрии

Сейчас многие кандидаты приходят с запросом на позиции с возможностью релокации или на трудоустройство в иностранные компании и зарплату в валюте.

Но, прежде чем рассылать резюме и отклики на подобные вакансии важно привести свое СV в принятый в Европе и Америке вид.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 435
Комментарии 0

«Разработчики не делают простых ошибок» на примере сортировок в Unity, ASP.NET Core и не только

Блог компании PVS-Studio .NET *C# *Open source *Программирование *

0928_OrderBy_Errors_ru/image1.png
Есть мнение, что опытные разработчики не допускают простых ошибок. Ошибки сравнения? Разыменования нулевых ссылок? Нет, это точно не про нас… ;) Кстати, а что насчёт ошибок сортировки? Как вы уже поняли из заголовка, с этим тоже есть нюансы.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 377
Комментарии 1

Как микро-фронтенд меняет будущее Angular?

Блог компании Сбер Программирование *Микросервисы *Разработка веб-сайтов *
Перевод

Выясняем почему Angular — лучшая платформа для микро-фронтенда.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 281
Комментарии 0

Как открыть международную VISA/MASTERCARD за один день

Платежные системы *Финансы в IT Удалённая работа

Как мы уже все знаем платежные системы Visa и MasterCard с 10 марта приостановили работу в РФ, и если на внутренних операциях это практически никак не сказалось (нельзя больше использовать Apple/Google Pay), то вот вне РФ наши карты теперь не действуют. Кроме невозможности оплаты покупок и снятия наличных в других странах мы теперь не можем оплатить большинство зарубежных онлайн сервисов типа нетфликса, забронировать квартиру на airbnb или купить авиабилеты напрямую на сайте зарубежной авиакомпании. А также это сделало невозможным оплату различного специализированного ПО, которое использует подписную модель, для некоторых это напрямую повлияет на возможность выполнять свою работу.

Сразу после введения такого запрета основным стал вопрос открытия карты/счета в банке другой страны, но далеко не во всех странах готовы открывать карты не резидентам. Сейчас такую возможность предоставляют в основном страны СНГ, а также Грузия и Турция. Можно сказать "предоставляли", т.к. с возросшим интересам к этим услугам часть банков пересмотрела условия открытия счетов:

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 2.9K
Комментарии 1

Оптимизация рендеринга React-компонентов: как не навредить

Блог компании Домклик JavaScript *ReactJS *

Всем привет! Если вы используете React для создания UI, то уверена, что вы слышали о таких понятиях, как PureComponent, memo, useCallback и прочих возможностях, которые нам предоставляют создатели библиотеки для оптимизации наших приложений. Разработчики React уже позаботились о том, чтобы обновление DOM было предсказуемым и производительным: преобразования деревьев React-элементов выполняются максимально эффективно с помощью алгоритма согласования (reconciliation). Однако при большом количестве компонентов, глубокой вложенности или неправильной архитектуре количество отрисовок или вызовов функций может заметно увеличиться. Для оптимизации использования ресурсов мы применяем различные приёмы, позволяющие нам, к примеру, избавиться от лишних отрисовок с одинаковыми входными значениями props.

Я рассмотрела частые ошибки при оптимизациях и возможные способы улучшения, сделав акцент на функциональных компонентах. Давайте разберёмся, как не навредить нашему приложению при попытках его улучшить.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 351
Комментарии 0

7 систем управления с календарем, доступные в России

Управление проектами *Agile *Управление продуктом *Управление персоналом *Удалённая работа

Расскажу о календарях YouGile, Битрикс-24, Weeek, ClickUp, Wrike, Asana, Trello. Давно анализирую системы управления проектами, делаю обзоры, сравниваю функции, подкидываю идеи по продукту разработчикам. Протестировала более 50 систем. 

Все календари проектов похожи. Задачи попадают туда с досок или из списков и to-do-листов, если проставлены даты. Есть цветная маркировка и фильтрация. Можно добавить задачу, изменить сроки перетаскиванием, завершить. 

Системы расположила по порядку: от тех, что точно останутся доступны в России – до работающих с ограничениями. В конце – сравнительная таблица.

Читать далее
Рейтинг 0
Просмотры 370
Комментарии 3

+250 новых вакансий

Блог компании Группа НЛМК IT-компании Карьера в IT-индустрии

Привет, Хабр!

Сейчас для IT-сообщества появляется много новых возможностей. Например, Группа НЛМК открыла более 250 новых вакансий для разработчиков, тестировщиков, IT-архитекторов, инженеров, специалистов по информационной безопасности, UI/UX дизайнеров, аналитиков, руководителей IT-проектов и экспертов по широкому спектру информационных систем.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.6K
Комментарии 15

С 2 лет до 6 месяцев: как мы ускорили “доставку” почтового ПО в 4 раза

Блог компании Конференции Олега Бунина (Онтико) Блог компании Почтатех Анализ и проектирование систем *Управление проектами *

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

Команда нашего отдела создаёт и развивает цифровые продукты для курьеров Почты России. Мы разрабатываем как производственные системы, так и более уникальные штуки — например, маршрутизатор и мобильную SaaS-платформу, которая позволяет сделать офлайн-приложение для терминалов сбора данных, почтальонов и курьеров.

Прежде, чем стать системным архитектором, я успел побывать разработчиком и тимлидом. И моя работа всегда была неразрывно связана с людьми, технологиями и процессами. В этой статье я хочу рассказать, как благодаря оптимизации процессов мы ускорили time-to-market для IT-систем нашего отдела.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 369
Комментарии 0

Новое слово в расчётах систем видеоконференцсвязи — часть №2: расчёт диагонали ТВ и VR-визуализация 360˚

Блог компании STSS Работа с 3D-графикой *Презентации Видеотехника Видеоконференцсвязь

В прошлой статье Часть №1: подбираем видеокамеру, используя 3D-моделирование мы показали удобные современные инструменты для подбора оптимальной камеры для переговорной комнаты или конференц-зала.

Этому проекту посвящается цикл статей:

Часть 1: Подбираем видеокамеру, используя 3D-моделирование

Часть 2: Расчёт диагонали ТВ и VR-визуализация 360˚

Часть 3: Точный подбор акустики без пилотного тестирования

Часть 4: Проектный подход - готовим эскизную и рабочую документацию

В этой статье мы рассмотрим примеры, как 3D-моделирование и VR-визуализация помогают реализовать эффект присутствия в комнате.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 155
Комментарии 0

День рождения Pentium. Знаменитому процессору 29 лет

Блог компании Timeweb Cloud Читальный зал Старое железо


22 марта 1993 года навсегда вошло в историю, как одна из самых знаменательных дат в IT-индустрии. В этот день состоялась торжественная презентация, на которой корпорация Intel представила публике новое поколение процессоров под названием Pentium — чипов, в корне изменивших привычный ландшафт компьютерных технологий первой половины «девяностых».

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 0

Миграция на СПО (часть 2): Танцы с бубном вокруг службы каталога, сетевых сервисов и системы виртуализации

Блог компании КРОК Open source *Системное администрирование *

Привет, Хабр! Я продолжаю рассказ о нашей практике перевода крупной организации на СПО. Если в прошлый раз я рассматривал переезд всех 13 сервисов в общем, то сегодня сосредоточусь на трех аспектах, которые оказались наиболее интересными и поучительными с технической точки зрения. Поговорим о переносе системы виртуализации, о замене сетевых сервисов и о переходе со службы каталогов Active Directory на SambaDC. Всех, кто планирует или уже реализовал подобные трансформации, приглашаю присоединиться к обсуждению.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 696
Комментарии 0

Путеводитель по основным трендам 2021 года в области обработки естественного языка и не только

Блог компании ГК ЛАНИТ Машинное обучение *Читальный зал Искусственный интеллект Natural Language Processing *
Перевод

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

Число исследований в области машинного обучения с каждым годом растет. Конечно, приятно было бы прогуляться по каждой статье или ветке исследований отдельно, но времени на это просто может не хватить, а «посетить» 2021 год еще раз, увы, не удастся. Следовательно, необходимо также искать «путеводители» - статьи, подсвечивающие некоторые тренды, понимание которых важно для будущих направлений исследований. В начале года одна из таких статей «гуляла»  по различным каналам и чатам. Мне захотелось перевести ее на русский и поделиться с вами. Далее приведу перевод этой статьи с моими комментариями.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 392
Комментарии 0

Спасаем свои IT от последствий санкций: 5 шагов

IT-инфраструктура *
Из песочницы

Массовый исход с российского рынка многих американских, европейских и южнокорейских IT-компаний обязательно затронет ваш IT-отдел. Пришла пора скорректировать свою стратегию развития, переоценить риски и быстро перескочить в нужный поезд. Если не знаете, с чего начать – воспользуйтесь нашим «антисанкционным жаропонижающим».

Вези меня, хардварь!

Читать далее
Всего голосов 19: ↑9 и ↓10 -1
Просмотры 2.4K
Комментарии 1

Создание игр для NES на ассемблере 6502: оборудование NES и знакомство с ассемблером

Assembler *История IT Компиляторы *Разработка игр *Старое железо
Перевод
image


4. Оборудование NES


Содержание:

  • Консоль
  • Картриджи
  • Как это связано с нашим тестовым проектом?
  • Цвета и палитры
  • Возвращаемся к тестовому проекту

Прежде чем приступать к разбору ассемблера, начнём с обзора самой NES.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 685
Комментарии 0

JSON-сериализация асинхронного стрима

.NET *ASP *C# *

Можно считать это продолжением публикации Кастомный JsonConverter: уменьшаем связность и экономим ресурсы. Там при рассмотрении списков верхнего уровня упор был сделан на десериализацию из JSON. Но чтобы что-то десериализовать, нужно сначала это сериализовать. Посмотрим, чем нам может помочь возможность сериализации IAsyncEnumerable<T> объекта.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 569
Комментарии 0

Математические аспекты хорошего кода

Программирование *
Из песочницы

Программисты постоянно стараются сделать код лучше, используя для этого различные практики. Однако само понятие хорошего кода крайне расплывчато, о чём свидетельствует одно только количество книг, посвящённых этой теме, а также их объём. Например, книга "Чистый код'' Р. Мартина содержит почти 500 страниц. Неужели нет возможности выразить хотя бы основные критерии хорошего кода короче?

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

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

Кроме того, для мышления необходимы память и время. Любая модель мышления (модель вычислений) обязана включать эти два понятия. Действительно, в машине Тьюринга роль памяти играет лента, а роль времени – головка. Аналогично, в современном компьютере эти две роли выполняют RAM и CPU, соответственно.

Итак, в нашем распоряжении три аспекта, относящиеся к мышлению: рассуждение, балансировка и природа памяти/времени. Эти аспекты напрямую относятся к самой сути программирования. Каждый из этих аспектов несёт в себе математику, которая и будет использоваться для вывода критериев хорошего кода.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.3K
Комментарии 1

Как скрестить Intel с Эльбрусом: Обзор новой линейки СХД АЭРОДИСК

Блог компании АЭРОДИСК Информационная безопасность *IT-инфраструктура *Хранение данных *Хранилища данных *

Всем доброго здравия! В этой статье мы проведем обзор обновленной линейки систем хранения данных АЭРОДИСК Восток-5 и АЭРОДИСК Engine-5. В новых СХД мы уделили много внимания управлению большими хранилищами в многоконтроллерных конфигурациях на разных процессорных архитектурах («Кластер хранения»), новой реализации динамических пулов хранения, оптимизированных под твердотельные носители (DDP2) и защищенному исполнению СХД для выполнения требований ФСТЭК к критичной информационной инфраструктуре (КИИ).

Также, по традиции, после статьи на Хабре мы организуем вебинар «Около-ИТ» по теме новых СХД Восток-5 и Engine-5, который пройдет 29 марта 2022 года в 14 00. На вебинаре мы подробно разберем все технические аспекты новых систем и ответим на ваши вопросы.

Зарегистрироваться на вебинар можно по ссылке.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.5K
Комментарии 15