В феврале 1977 года, во втором выпуске журнала с говорящим названием «Байт» было опубликовано письмо некоего Вернера Бухгольца, который приоткрыл тайну появления этого термина. Почему? Потому что именно он стоял у его основ и вспомнил, что первое применение термина было в далёком 1955 году, в первые дни разработки IBM 7030 Stretch. Через год из многих вариантов «стандартным» стал восьмибитный байт, но эта информация содержалась во внутренних документах для IBM 7030 Stretch и в статье «система связей», которая предназначалась для внутреннего пользования. Именно Вернер решил использовать написание byte, чтобы не допустить случайной путаницы с bit. Лишь в июне 1959 года, в статье «Обработка данных по частям», термин официально «родился» во всем привычном значении и «ввёл» Вернера Бухгольца в историю информационных технологий. Ключевую роль в этом сыграл успех и провал суперкомпьютера Stretсh.
Ментальная модель потоков в Node.js
Приходилось ли вам работать с потоками в Node.js?
Когда я впервые столкнулся с потоками, я, мягко говоря, оказался в растерянности. Эта концепция была совершенно новой для меня. Я полагал, что смогу обойтись и без них, но вскоре понял, что в Node.js они повсюду. Даже такие ключевые модули, как fs
и http
, используют потоки "под капотом". Поэтому мне пришлось погрузиться в изучение этой темы и разобраться в том, как потоки работают.
В этом мне особенно помогло создание устойчивой ментальной модели, основанной на нескольких ключевых концепциях. В этой статье мы подробно рассмотрим эти концепции и сформируем ментальную модель потоков в Node.js.
Самодельные радиолампы: второй заход
В предыдущей статье я рассказал про вакуумную установку, в этот раз будем делать сами лампы. Ведь для этого уже всё есть? Как бы не так.
Как открыть порт в Linux
При работе с сетью в Linux может потребоваться открыть или наоборот закрыть сетевой порт. Контроль за портами осуществляется с целью обеспечения безопасности — чем меньше открытых портов присутствует в системе, тем меньше векторов атаки доступно. Также при закрытом порте атакующий не сможет получить информацию о сервисе, который запущен на выбранном сетевом порте.
Сегодня мы рассмотрим, как закрыть или открыть порт в таких дистрибутивах Linux, как Ubuntu/Debian и CentOS/RHEL, используя файрволы ufw
, firewalld
и iptables
.
В статье мы будем использовать два дистрибутива Linux: Ubuntu версии 22.04 и CentOS 9 версии. Все команды из данной статьи будут работать на любых Debian-based- и RHEL-based-дистрибутивах, включая Astra Linux, AlmaLinux, Arch Linux и другие.
Изучаем RISC-V с платой Sipeed M1S
Наконец-то появилось время и желание пощупать и опробовать в деле давно купленную отладку от Sipeed на базе RISC-V SoC BL808. Попутно я решил собрать материал по теме и поделиться с читателями своим опытом использования этого SoC в разных сценариях. Помимо обзора отладки и SoC я подробно расскажу, что предоставляет производитель для энтузиастов, состав SDK, как собрать Linux-ядро, примеры ее использования. Всем кому интересна данная тема — добро пожаловать под кат! =)
Истории
В поисках сокровищ: Pillars of Eternity
Ещё пятнадцать лет назад жанр классических изометрических ролёвок был в большом упадке. Такие игры не сильно пользовались спросом у аудитории, мечтающей о проектах в честном 3D, а издатели не горели желанием спонсировать разработчиков, создающих в жанре с сомнительным коммерческим потенциалом. Но в 2015 году компания Obsidian Entertainment подарила нам настоящую жемчужину – Pillars of Eternity.
Проект был создан вопреки всему, создатели прошли через огромное количество трудностей и вызовов, и всё для того чтобы геймеры, что скучали по величественным мирам, полным глубоких историй, ярких персонажей и моральных выборов, могли спустя долгое время найти себе проект по душе. Тут на каждом шагу ощущается дух его предков, будто разработчики вдохнули жизнь в воспоминания о «Baldur’s Gate» и «Planescape: Torment», добавив в них современное очарование. И окунувшись в этот мир, можно легко вспомнить, почему классические RPG до сих пор не оставляют нас равнодушными, вызывая теплоту на сердце и море ярких впечатлений.
Ремонтируем уникальный ARM-нетбук из 2011 года — Toshiba AC-100
Мои давние читатели наверняка знают о том, насколько сильно я люблю необычные нетбуки с диковинными процессорами и необычными операционными системами на борту. Один из таких девайсов сегодня попал ко мне на стол: Toshiba AC-100, который вышел как нетбук для серфинга интернета за 200$ в далеком 2011 году и отличался тем, что работал на крайне диковинной платформе — ARM-чипсет NVidia Tegra 2 вкупе с десктопным мультиконтроллером и Android в качестве ОС. Но вот беда: в устройстве не работала подсветка дисплея. В сегодняшней статьей мы с вами: узнаем предысторию нетбуков и как появился AC-100, отремонтируем шлейф подручными средствами и посмотрим на такого замечательного красавца на практике. Интересно? Тогда жду вас под катом!
Сенсорный пин-пад и как он работает
Меня неоднократно спрашивали, каким образом осуществляется защита ключей в таких устройствах и есть ли она вообще, так что я раздобыл несколько таких девайсов, дабы окончательно с этим разобраться.
Итак, в сегодняшней статье поговорим про Android POS и про то, чем такие девайсы отличаются от обычных терминалов. Заодно разберём такой экземпляр и посмотрим, как он устроен и какими методами защиты обладает.
Разработка Telegram Mini App с помощью React
Telegram Mini App — это веб-приложения, которые открываются внутри мессенджера Telegram. Эти приложения создаются с использованием стандартных веб-технологий, таких как HTML, CSS и JavaScript, и выглядят как обыкновенные сайты.
Более подробно о том, что такое Telegram Mini App, мы рассказали в предыдущей статье, а сегодня рассмотрим, как создать собственный Mini App, используя React.
Разворачиваем приложение Next.js с базой данных PostgreSQL и задачей Cron на облачном сервере Ubuntu Linux
Привет, друзья!
Предположим, что у нас есть приложение Next.js, данные которого хранятся в Postgres, и мы хотим запустить его в продакшн, но не хотим использовать готовую инфраструктуру Vercel. Что делать? Создать собственную инфраструктуру. К счастью, сделать это не так уж и сложно.
Основные элементы нашей системы:
- приложение, демонстрирующее несколько мощных возможностей Next.js 15
- база данных Postgres для хранения списка задач, создаваемых/удаляемых в приложении
- задача Cron для удаления из БД всех задач каждые 10 мин
- приложение, БД и задача Cron функционируют в контейнерах Docker
- контейнеры запускаются с помощью Docker Compose на облачном сервере Ubuntu
- сервер Nginx для перенаправления запросов HTTP (обратного проксирования)
- домен, привязанный к серверу
- Certbot для получения сертификата SSL из Let's Encrypt и его установки для домена
Интересно? Тогда прошу под кат.
Обновление FaceFusion v3.0.0 — ультимативной нейросети для дипфейков
Всем привет!
В этой статье взглянем на FaceFusion версии 3.0.0 — мощный инструмент для замены лиц на изображениях и видео!
Для использования понадобится всего лишь фотография в профиль. Также в статье расскажу, как не париться с установкой и запустить FaceFusion в один клик.
Apple Devices – замена iTunes. Как заставить работать на Windows 10 LTSC
Сегодня я расскажу о стороннем приложении Apple Devices, но лишь потому, что оно проверяет версию ОС Windows и категорически не устанавливается в Windows 10 LTSC или IoT LTSC. Ну и, конечно, расскажу, как его победить.
Данная статься не пропагандирует ни техники или продуктов Apple, ни замену устаревшего комбайна iTunes отдельными приложениями Apple, ни (упаси бог мне такое вам предлагать) использование продуктов Apple на Windows вместо Mac. Однако…
Еще полгода назад на Windows, наконец, появились приложения Apple Devices (Устройства Apple), Apple Music и Apple TV. На Mac они давно заменили мультимедиа комбайн iTunes, который стал неповоротлив, а для Windows несколько припозднились. Без комментариев. Причем, Apple выпуская новые приложения установила крайне непонятное требование, сборка ОС не ниже чем 19045 (в терминологии Microsoft, это Windows 10 22H2, смотри мою статью Все о версиях Windows 10 и как максимально продлить поддержку своей ОС / Хабр (habr.com)). Что крайне печально, так то, что версия долгосрочной ветви обслуживания Windows 10 Enterprise LTSC и Windows 10 IoT Enterprise LTSC максимально имеют версию 19044 (21H2) и, соответственно, установка на них приложения Apple Devices заблокирована. Рассмотрим же, как это починить. Кстати, этот же метод позволяет ставить современный Adobe Photoshop на LTSC издания, – он также проверяет именно версию ОС.
Я уже рассказывал в упомянутой выше статье, что те, кто хотят оставаться на Windows 10, наверняка должны задуматься именно об издании IoT Enterprise LTSC, так как оно одно будет поддерживаться и получать обновления аж до 13.01.2032. Обычные Профессиональные и Корпоративные издания «стухнут» уже через год – до 12.01.2025, а Enterprise LTSC будет получать свои обновления до 12.01.2027. Стало быть, разумный пользователь Windows 10 перешел на издание IoT Enterprise LTSC: кстати, и для Windows 11 это наилучшее издание, всем рекомендую почитать статью Windows 11 24H2 IoT Enterprise LTSC – что за зверь, и чем он хорош? / Хабр (habr.com). Впрочем, сегодня я анонсировал немного другую тему.
Сложно о простом. Самые популярные заголовки уровня L3 и L4 модели OSI
Приветствую, коллеги! Меня зовут @ProstoKirReal.
В предыдущей статье я рассказывал про самые популярные заголовки на L2 уровне модели OSI. Сегодня я хотел бы поговорить с вами о значимых заголовках на уровне L3 (сетевом уровне) и уровне L4 (транспортном) модели OSI.
Как создавалась антология Риддика
Изначально мне казалось, что Риддик – это буквально одна игра и один фильм, но на самом деле:
– Три уже вышедших фильма;
– Два мультфильма;
– Три игры;
– Одна книга;
– Один неканоничный спинофф;
– И один фильм, который должен выйти в этом, мать его, году.
На момент написания этих самых строчек, я посмотрел только первые два фильма. И мне не совсем понятно (скорее совсем не понятно), как крепкий би-муви из нулевых дорос до целой франзишы.
Посему я решил, что проведу детективное расследование. В этой статье мы пробежимся по биографии авторов сценария, режиссёра, главного семьянина Голливуда и, конечно же, употребим весь существующий контент, чтобы ответить на вопрос «в чём же секрет Риддика?».
Ближайшие события
Апгрейд мобильного компьютера паяльником
Название статьи вдохновлено недавним материалом Сергея Долина об улучшении ретро-компьютера, что называется, паяльником. Недавно мне поступил заказ от читателя на апгрейд ОЗУ в легендарном карманном компьютере Dell Axim X51v, за выполнение которого я получил крутейший ноутбук 1998 года. Конечно же я не смог отказаться от такого предложения и подготовил для вас подробную статью с предысторией апгрейда памяти на КПК, описанием процесса снятия и установки BGA-чипов, замене концевого переключателя на перемычку, а также ремонта рычажка Hold, из-за которого некоторые Axim'ы теряли работоспособность при общей исправности железа девайса. Жду вас под катом!
Ленточные накопители в домашнем ПК
Однажды перед каждым из нас встаёт вопрос: где хранить сотни гигабайт столь важной информации? Кто-то продлевает подписку в облаке, кто-то покупает ещё один винт, кто-то собирает NAS, а кто-то, как и я, присматривается к чуть более экзотическим решениям.
Вдохновившись постом двухгодичной давности про серверное железо в обычном ПК, я решил, что самое время рассказать про ещё один атрибут подобных систем — стримеры.
Если в прошлый раз я рассказывал про древний аппарат, то в сегодняшней статье поговорим про более современные экземпляры, а главное — про использование таких девайсов в самых обычных компьютерах. Заодно разберёмся, стоит ли пытаться так делать, как заставить всё это работать, какой экземпляр лучше, а на какие не стоит даже смотреть.
Лучшие backend-фреймворки для веб-разработки в 2024 году
Фреймворки упрощают разработку, ликвидируют хаос и задают понятные рамки при создании приложения.
При этом каждый фреймворк имеет определенный набор готовых инструментов — проверенных опытом технических решений, ускоряющих и облегчающих разработку.
В этой статье мы рассмотрим 10 самых популярных фреймворков для backend-а в 2024 году, без которых сегодня не обходится практически ни одно приложение.
Управляем проектом и его документацией при помощи Python
Доброго времени суток, хабр! Управление проектом — это настоящее искусство, требующего внимания к деталям, навыков планирования. Документация, планы и структура проекта должна составляться в первую очередь, перед написанием кода.
Недавно я присоединился к команде, которая работает над одним амбициозным проектом, то мы сразу на первом созвоне осознали, что нам нужна структура проекта, правильное его управление, дорожная карта — все это позволит воплотить в жизнь и не бросить его.
Именно поэтому я решил создать библиотеку на Python, которая позволит легко создать базовую структуру документации проекта и контролировать ее изменение. Автоматизация рутинных процессов, проще говоря. В этой статье я об этом и расскажу. Уверен, что этот опыт будет полезен каждому, кто сталкивался с необходимостью организации и планирования проекта.
DIY AR монитор в промышленности
Привет, Хабр!
В предыдущей своей статье я упомянул о реализации устройства, которое разрабатывалось для облегчения процесса настройки датчиков обслуживающим персоналом, а прикрепленный опрос показал, что вам интересна тема реализации данного устройства.
Ну что ж, я ценю ваше мнение, поэтому данная статья будет посвящена реализации простого и недорогого AR решения для отображения параметров системы сбора данных. Если стало интересно, то добро пожаловать под кат!
JavaScript: структуры данных и алгоритмы. Часть 6
Привет, друзья!
В этой серии статей мы разбираем структуры данных и алгоритмы, представленные в этом замечательном репозитории. Это шестая часть серии, в которой мы начинаем разбирать алгоритмы.
Сегодня мы поговорим об алгоритмах для работы с множествами.
Код, представленный в этой и других статьях серии, можно найти в этом репозитории.
С вашего позволения, я не буду рассказывать о математических алгоритмах, соответствующий код вместе с комментариями и тестами можно найти в директории math
.
Интересно? Тогда прошу под кат.
Информация
- Сайт
- timeweb.cloud
- Дата регистрации
- Дата основания
- Численность
- 201–500 человек
- Местоположение
- Россия
- Представитель
- Timeweb Cloud