• Установка Windows 98 на современный ПК



    Решил поделиться своим рецептом, как я установил Windows 98SE на относительно современный ПК. На Интернет форумах много сообщений, что Windows 98SE не устанавливается на современные ПК, не запускается на PCI-e видеокартах и т.п., поэтому статья может быть полезна тем, кто хочет позапускать старые звуковые карты типа Aureal Vortex 2, поностальгировать или просто ради спортивного интереса.
    Читать дальше →
  • Операционные усилители: 10 схем на (почти) все случаи жизни

      Всем привет!

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


      Читать дальше →
    • Windows Terminal Preview v0.10

      • Translation
      Представляем Windows Terminal v0.10! Как и всегда, вы можете загрузить его из Microsoft Store, либо со страницы выпусков на GitHub. Под катом подробнее рассмотрим детали обновления!

      Читать дальше →
    • Из-за коронавируса в Pokemon Go теперь можно играть дома

        image
        Изображение: Nintendo

        Американская компания-разработчик Niantic выпустила обновление для Pokemon Go из-за эпидемии COVID-19. Игрокам не потребуется покидать дом для ловли покемонов. Временные изменения механики игры призваны обезопасить пользователей, заявляют разработчики.
        Читать дальше →
      • EOF — это не символ

        • Translation
        Недавно я читал книгу «Компьютерные системы: архитектура и программирование. Взгляд программиста». Там, в главе про систему ввода-вывода Unix, авторы упомянули о том, что в конце файла нет особого символа EOF.



        Если вы читали о системе ввода-вывода Unix/Linux, или экспериментировали с ней, если писали программы на C, которые читают данные из файлов, то это заявление вам, вероятно, покажется совершенно очевидным. Но давайте поближе присмотримся к следующим двум утверждениям, относящимся к тому, что я нашёл в книге:

        1. EOF — это не символ.
        2. В конце файлов нет некоего особого символа.

        Что же такое EOF?
        Читать дальше →
      • Загружаем и храним в Google Drive файлы любого размера бесплатно. Баг или Фича?

          Недавно я нашел странную особенность в Google Drive. Определенная последовательность действий в Google Drive веб интерфейсе приводит к тому, что каждый может загрузить файлы любого объема в свою учетную запись и при этом не потратить ни одного байта на их хранение.

          Конечно, я сразу решил сообщить об этом в Google через программу BugHunter. Но, к моему сожалению, потратив неделю на общение со специалистами Google мне так и не удалось убедить их, что это баг. Сотрудник не смог воспроизвести этот баг и я получил ответ, что «это не баг, а фича» и меня отправили в RTFM. В конце концов Google просто закрыл тикет и перестал отвечать на мои письма.

          Так как переписка с Google зашла в тупик, я решил публично рассказать о этой «фиче» и, возможно, наконец привлечь внимание сотрудников Google к этой проблеме или хотя-бы понять, что я делаю не так. Ниже под катом история переписки с Google и proof of concept.
          Читать дальше →
        • Краткая и на 146% точная история языков программирования

          • Translation


          1800


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


          1842


          Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.

          Читать дальше →
        • Это норма: что такое карты нормалей и как они работают

          • Translation
          На протяжении нескольких лет я пытался разобраться в картах нормалей и в проблемах, которые обычно возникают при работе с ними.

          Большинство найденных объяснений было слишком техническим, неполным или чересчур сложным для моего понимания, поэтому я решил попробовать объяснить собранную мной информацию. Я понимаю, что эти объяснения могут быть неполными или не совсем точными, но всё равно попробую.

          Первые созданные человеком 3D-модели выглядели примерно так:

          image

          Это замечательно, но у такой модели есть очевидное ограничение: она выглядит слишком полигональной.

          Наиболее очевидное решение: добавить больше полигонов, сделав поверхность более равномерной и гладкой, вплоть до того, чтобы полигоны казались единой гладкой поверхностью. Но оказывается, для того, чтобы сделать поверхности наподобие сфер гладкими, нужно огромное количество полигонов (особенно сегодня).
          Читать дальше →
          • +66
          • 30.3k
          • 5
        • Исследуем бинарные форматы на примере байткода .class файла

          • Tutorial

          image


          Если вас не пугает картинка выше, если вы знаете чем отличается big-endian от little-endian, если вам всегда было интересно как "устроены" бинарные файлы, значит эта статья для ВАС!

          Читать дальше →
          • +18
          • 4.6k
          • 6
        • Не nginx единым: Айхор хостинг — цап-царап в прямом эфире

          Сегодня были замечены сбои в работе старого и заслуженного сайта OpenSource/Linux тематики, на котором много лет размещают документацию, статьи, новости, а также их бурные обсуждения.

          Update 2019-12-17 18:58 Msk
          Работает зеркало: ru.opennet.ru/#mini
          но без отправки комментариев.

          В твиттере проекта OpenNET подтверждают
          проблему у хостера
          Пока жду, чем разрешится ситуация с Айхор. Проблема не специфична для сервера Opennet, недоступны хосты всех клиентов данной компании. Несколько дней назад такое уже было, но продлилось минут 15. Сегодня уже часа два всё лежит.

          twitter.com/opennetru


          Update 2019-12-19
          https://t.me/marosnet/55
          долги, созданные Лунговым И.А. превышают 200 млн рублей.

          Напомним, что Иван оставил компанию с долгом в 9 млн рублей, а также многочисленные долги перед операторами связи, другими кредиторами и поставщиками.

          Сейчас собственники Датацентра включают сервера клиентов на свои средства.

          В связи с тем что биллинг система была украдена бывшим директором, нормальное функционирование клиентов невозможно. ВАЖНО! Сейчас, когда ремонтные работы завершились, мы включим Датацентр на 24 часа чтобы все клиенты, которые оказались в заложниках у Лунгова Ивана смогли скопировать бэкапы и перейти на другие хостинги.

          Для организации работы, оплат клиентов, взаимодействия с технической поддержкой создан новый биллинг для проекта Айхор и компании ТК МАРОСНЕТ:

          billing.ihor-hosting.ru


          Восстановить пароль в личный кабинет можно по ссылке billing.ihor-hosting.ru/?func=recovery

          Электронная почта поддержки tech@marosnet2.ru
          куда можно сообщить о ваших услугах, размещенном или арендованном оборудовании.

          С уважением и пониманием ситуации,
          Генеральный директор ООО “ТК МАРОСНЕТ”
          Власов А.А.

          ПРОСЬБА ПРИЛОЖИТЬ МАКСИМУМ ДОКУМЕНТОВ:
          Читать дальше →
        • [Обновлено в 10:52, 14.12.19] В офисе Nginx прошел обыск. Копейко: «Nginx был разработан Сысоевым самостоятельно»

            Другие материалы по теме:


            Eng version
            Что значит наезд на Nginx и как это отразится на индустрииdeniskin
            Open source — наше всё. Позиция Яндекса по ситуации с Nginxbobuk
            Официальная позиция Программных комитетов Highload++ и других IT-конференций на претензии к Игорю Сысоевуolegbunin


            По информации от одного из сотрудников, в московском офисе опенсорс-разработчиков Nginx проводят обыски в рамках уголовного дела, истцом по которому выступает Рамблер (ниже официальный ответ пресс-службы компании по этому вопросу и подтверждение наличия претензий к Nginx). В качестве доказательств приводится фото постановления о производстве обыска в рамках уголовного дела, возбужденного 4 декабря 2019 года по статье 146 УК РФ «Нарушение авторских и смежных прав».

            Фото постановления о производстве обыска


            Как предполагается, истцом выступает компания Рамблер, а ответчиком пока «неустановленная группа лиц», а в перспективе — основатель Nginx Игорь Сысоев.

            Суть претензии: Игорь начал работу над Nginx, будучи сотрудником Рамблера, а только после того, как инструмент стал популярен, основал отдельную компанию и привлек инвестиции.

            Почему Рамблер вспомнил о своей «собственности» только спустя 15 лет — неясно.
            Читать дальше →
          • Самый полезный модуль стандартной библиотеки Python, о котором все постоянно забывают

            • Translation


            В Python много отличных доступных «из коробки» модулей. Один из самых полезных — collections. Он содержит «специализированные типы для создания контейнеров», являющихся альтернативами универсальным dict, list, set и tuple. Ниже мы рассмотрим три содержащихся в модуле класса, с которыми большинство питонистов сталкивались, но постоянно забывают применять на практике.

            Читать дальше →
          • Python или не Python

              Я расскажу о проблемах с которыми столкнулся, выбрав Python3 первым языком.
              Я не изучал программирование в университете.
              Я не хочу начинать holywar.

              В 2016 Google советовал учить Python3 если нужен:

              1. Легкий для старта язык.
              2. Язык для машинного обучения.
              3. Язык для простых 2d игр.

              1. Я посмотрел первую лекцию курса Harvard CS50 на сайте JavaRush и понял, что не хочу:

              #include <stdio.h>
              int main(int argc, const char *argv[]) {
                  printf("Hello world\n");
                  return 0;
              }
              

              Когда можно так:

              print('Monty Python')
              

              JavaScript испугал комбинацией из трех систем: JS/HTML/CSS.

              2. Машинное обучение вдохновляло тем, что все статьи и примеры напоминали киберпанк и научную-фантастику.

              3. Можно программировать игры? Супер!
              Читать дальше →
            • Flipper Zero — пацанский мультитул-тамагочи для пентестера

                Flipper Zero — Multi-tool Device for Hackers

                Flipper Zero — проект карманного мультитула на основе Raspberry Pi Zero для пентеста IoT и беспроводных систем контроля доступа, который я разрабатываю с друзьями. А еще это тамагочи, в котором живет кибер-дельфин.

                Он будет уметь:

                • Работать в диапазоне 433 MHz — для исследования радиопультов, датчиков, электронных замков и реле.
                • NFC — читать/записывать и эмулировать карты ISO-14443.
                • 125 kHz RFID — читать/записывать и эмулировать низкочастотные карты.
                • iButton ключи — читать/записывать и эмулировать контактные ключи, работающие по протоколу 1-Wire.
                • Wi-Fi — для проверки защищенности беспроводных сетей. Адаптер поддерживает инъекции пакетов и мониторный режим.
                • Bluetooth — поддерживается пакет bluez для Linux
                • Режим Bad USB — может подключаться как USB-slave и эмулировать клавиатуру, ethernet-адаптер и другие устройства, для инъекции кода или сетевого пентеста.
                • Тамагочи! — микроконтроллер с низким энергопотреблением работает, когда основная система выключена.

                Я с волнением представляю свой самый амбициозный проект, идею которого я вынашивал много лет. Это попытка объединить все часто необходимые инструменты для физического пентеста в одно устройство, при этом добавив ему личность, чтобы он был милым до усрачки.
                В данный момент проект находится на стадии R&D и утверждения функционала, и я приглашаю всех поучаствовать в обсуждении функций или даже принять участие в разработке. Под катом подробное описание проекта.
                Читать дальше →
              • Почему Вы должны попробовать FastAPI?

                image Лого взято из Github репозитория FastAPI


                FastAPI — относительно новый веб-фреймворк, написанный на языке программирования Python для создания REST (а если сильно постараться то и GraphQL) API, основанный на новых возможностях Python 3.6+, таких как: подсказки типов (type-hints), нативная асинхронность (asyncio). Помимо всего прочего, FastAPI плотно интегрируется с OpenAPI-schema и автоматически генерирует документацию для вашего API посредством Swagger и ReDoc


                FastAPI построен на базе Starlette и Pydantic.
                StarletteASGI микро-фреймворк для написания веб-приложений.
                Pydantic — библиотека для парсинга и валидации данных основанная на Python type-hints.

                Читать дальше →
              • «Ты узнаешь ее из тысячи...» или классифицируем изображения с веб-камеры в реальном времени с помощью PyTorch

                • Tutorial
                Вот бывает же в жизни такое. Сидишь себе не шалишь, никого не трогаешь, починяешь примус, а тут из этого примуса, из телевизора, да и вообще из каждого утюга, до тебя доносится: «нейронные сети, глубокое обучение, искусственный интеллект, цифровая экономика…».

                Я — человек, а значит существо любопытное и алчное . В очередной раз не удержался и решил узнать на практике, что такое нейронные сети и с чем их едят.
                Как говорится: «Хочешь научиться сам — начни учить других», на этом я перестану сыпать цитатами и перейдем к делу.

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

                Вам интересно сможет ли наш классификатор отличить Arduino-совместимые контроллеры от малины? Тогда милости прошу под кат.


                Читать дальше →
                • +16
                • 12.3k
                • 5
              • Почему сумма трёх кубов – это такая сложная математическая задача

                • Translation

                Тяжело искать ответы в бесконечном пространстве. Математика уровня старших классов может помочь вам сузить область поисков.




                Учитывая, что люди изучают свойства чисел тысячи лет, можно было бы решить, что нам известно всё о числе 3. Однако недавно математики обнаружили нечто новое касательно числа 3: третий способ выразить это число в виде суммы трёх кубов. Задача записи числа через сумму трёх кубов целых чисел оказывается неожиданно интересной. Легко показать, что большую часть чисел нельзя записать в виде одного куба или суммы из двух кубов, но существует гипотеза, что большую часть чисел можно записать в виде суммы из трёх кубов. Однако найти эти кубы оказывается иногда чрезвычайно сложно.

                К примеру, нам было известно, что число 3 можно записать в виде 13 + 13 + 13, а также в виде 43 + 43 + (-5)3, однако более 60 лет математиков интересовал вопрос, нет ли ещё одного способа сделать это. И в этом сентябре Эндрю Букер и Эндрю Сазерленд, наконец, нашли и третий способ:
                Читать дальше →
              • В Белоруссии заблокировали почтовый сервис ProtonMail. С его адресов «минировали» объекты в Минске

                  image

                  Пользователи в Белоруссии сообщили о том, что некоторые защищенные почтовые сервисы, в том числе ProtonMail, оказались недоступны. Кроме того, недоступен VPN-провайдер ProtonVPN.
                  ProtonMail известен тем, что его использовали при сообщениях о минировании ряда объектов в Минске.
                  Читать дальше →
                • Пишем USB-драйверы для заброшенных устройств

                  • Translation


                  Недавно на eBay мне попалась партия интересных USB-девайсов (Epiphan VGA2USB LR), которые принимают на вход VGA и отдают видео на USB как веб-камера. Меня настолько обрадовала идея, что больше никогда не придётся возиться с VGA-мониторами, и учитывая заявленную поддержку Linux, я рискнул и купил всю партию примерно за 20 фунтов (25 долларов США).

                  Получив посылку, я подключил устройство, но оно даже не подумало появиться в системе как UVC. Что не так?

                  Я изучил сайт производителя и обнаружил, что для работы требуется специальный драйвер. Для меня это была новая концепция, ведь в ядре моего дистрибутива Linux обычно есть драйверы для всех устройств.
                  Читать дальше →
                • Самый беззащитный — это Сапсан

                  image

                  Был я как-то на ZeroNights, это очередная конференция по информационной безопасности, которая в этом году была совсем шлаком.

                  Там я хотел как всегда что-либо поломать, получить за это приз, и т.д., но как я выяснил — интересных задач там не было, и пришлось развлекать себя самому.

                  Что происходило там — особой смысловой нагрузки не несёт, а вот что началось потом — это что-то.

                  Как закончилась конференция, все её участники взяли билеты на сапсан, последний сапсан Санкт-Петербург — Москва выезжает в 21:00, и я на него успевал…
                  Читать дальше →