Обновить
Козлов Василий Иосифович@saintbyteread⁠-⁠only

Пользователь

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

Проектируем процессор постапокалипсиса с помощью openSource

Время на прочтение12 мин
Охват и читатели23K

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

В прошлый раз в статье «Пневмоника и влажные мечты стимпанка» я уже рассказывал о струйных логических элементах и поделился мыслями о том, что в принципе на этой технологии можно собрать полноценное вычислительное устройство.
Читать дальше →

Метод Рудольфа Калмана для сглаживания рядов

Время на прочтение2 мин
Охват и читатели6.4K

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

Читать далее

150+ хакерских поисковых систем и инструментов

Время на прочтение11 мин
Охват и читатели147K

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

Пост состоит из 8 объемных разделов:

1. метапоисковики и поисковые комбайны;

2. инструменты для работы с дорками;

3. поиск по электронной почте и логинам;

4. поиск по номерам телефонов;

5. поиск в сети TOR;

6. поиск по интернету вещей, IP, доменам и поддоменам;

7. поиск данных об уязвимостях и индикаторов компрометации;

8. поиск по исходному коду.

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

Читать далее

Опыт неопытного тимлида

Время на прочтение4 мин
Охват и читатели13K

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

Читать далее

Заметка: Контроль звуковых выходов для программ

Время на прочтение2 мин
Охват и читатели4K

Иногда надо иметь отдельный виртуальный "выход" для звука из некоторых программ. Например, на стриме через OBS. Эта программа не поддерживает такое "нативно", но это возможно сделать с помощью PulseAudio.


Делается это с помощью null sinks и модуля loopback, про которые я немножко расскажу.


Понадоблятся утилиты pactl и pavucontrol, которые должны быть установлены.

Читать дальше →

Скрутки, клеммники и WAGO под лёгкой перегрузкой

Время на прочтение4 мин
Охват и читатели78K


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

Здесь рассматриваются наиболее доступные способы соединить наиболее типичный для квартирной проводки медный однопроволочный провод сечением 2,5 кв.мм.
Читать дальше →

VR: Старые игры на новый лад

Время на прочтение3 мин
Охват и читатели34K


В этой короткой статье я изложу небольшую идею в области использования шлема виртуальной реальности.

Для меня такой подход стал своеобразным «открытием», хотя принцип прост и логичен, так что вероятно давно известен (дайте знать если так, я скрою публикацию).

Предыстория


Итак. Купив шлем (oculus rift cv1), я ожидаемо столкнулся с некоторым дефицитом качественного контента для него. Хотя в магазине присутствует множество игр и видео — но, как всегда есть «но»:

  1. Все приложения платные, и не сказать чтобы дешевые. Ставить все подряд и изучать — жалко времени и денег.
  2. Абсолютно все на английском.
  3. Я не геймер, и покупал шлем в большей степени для разработки, и экспериментов. За всю жизнь, игры которые мне действительно понравились можно пересчитать по пальцам одной руки. Встретить в магазине что-то такого уровня шансов мало.
  4. Большинство разработчиков стремятся запихнуть игрока в «полное 3D» (от первого лица), тогда как, куда интереснее, на мой взгляд, что-то вроде стратегий — не нужно куда-то бегать, и хорошо согласуется с перспективой. Игровые персонажи как-бы бегают по плоскости стола.

Размышляя о перечисленном вспомнил о часах проведенных за Warcraft 3. А вот если попробовать запустить в шлеме эту замечательную игру?.. О результате — под катом.
Читать дальше →

Practical uses of WebRTC Canvas streaming

Время на прочтение7 мин
Охват и читатели4.3K

In this article we will once again return to the tired topic of webinars and webinar hosting tools. And no, we're not about to code a whole new system for webinar hosting – there are already plenty of those. Instead, we will talk about connecting drawing software to the webinar, so that you could manually draw and broadcast the process.

Read More

DIY-микрофон i2s для Raspberry Pi

Время на прочтение6 мин
Охват и читатели9.4K

DIY микрофон i2s для Raspberry Pi с компрессором, лимитером, фильтрами НЧ и ВЧ и даже «голосом Буратино» на Teensy 3.6.

В детстве я часами зависал у витрины музыкального магазина на Нижней Масловке: меня гипнотизировали чехословацкие и болгарские гитары, синтезаторы Поливокс, электроорганы, акустические колонки, наушники, микрофоны и катушечные магнитофоны. В музыкальном магазине была особая аура, пусть с запахом скрипичной канифоли и рояльного лака. Разумеется, меня зачаровывали электрогитары (и не только из-за сверкающих звукоснимателей и тяжелой колковой механики, целлулоидных вставок), многочисленные гитарные педали — тогда еще наука музыки не знала слова «гитарный процессор». Были педали-ящички фэйзеры, фланжеры, «исказители» и только-только появившиеся цифровые ревербераторы Лель. Цифровые устройства стоили баснословных денег, но обещали заманчивые дальние дали!

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

Прошли годы, я уже не посещаю музыкальные магазины, но… Когда на авито я увидел микроконтроллер Teensy, меня накрыла мощная волна ностальгии!

А так как мой домашний компьютер это Raspberry Pi 4, как известно, без микрофонного входа, то музыкальные эльфы и феи подсказали мне идею сделать цифровой микрофон на микроконтроллере… с древними эффектами.

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

Читать далее

Как устроен современный веб-синтезатор

Время на прочтение13 мин
Охват и читатели5.7K

За годы развития браузеры обзавелись множеством API и функциональных возможностей, благодаря которым превратились в невероятно мощные платформы приложений. Яркий пример — это современный веб-синтезатор, подробностями об устройстве которого делимся к старту курса по Fullstack-разработке на Python.

Читать далее

Захват видео с сетевых камер, часть 1

Время на прочтение8 мин
Охват и читатели106K
Сетевые видеокамеры постепенно вытесняют аналоговые, хоть и стоят они сейчас гораздо дороже. Сетевые обладают рядом очевидных приемуществ:
  • нет необходимости в отдельном регистраторе или плате захвата;
  • помехоустойчивость;
  • простая интеграция в существующую сеть;
  • нет ограничения по расстоянию;
  • наличие камер высокого разрешения;
  • просмотр камеры прямо с самой камеры по http;
  • наличие всевозможных настроек;
  • и др.

Нас интересует способ получения изображений с таких камер, для этого надо знать а как вообще они их передают? На наше счастье камеры используют существующие стандарты, а не то, что взбредёт в голову китайскому разработчику. Подавляющее большинство камер используют один или несколько способов передачи видео, это в основном Motion JPEG по HTTP, Motion JPEG по RTSP или H264 по RTSP. Также многие камеры могут передавать звук, но он нас не интересует сейчас.

В этой статье я рассмотрю эти способы передачи изображений с сетевых камер, а также приведу пример захвата таких изображений всё на том же Python'е.
Читать дальше →

IT-фирмы в отчаянии из-за нехватки сотрудников. Бонусы выходят на новый уровень

Время на прочтение4 мин
Охват и читатели75K


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

Читать дальше →

Такого в Китае не купишь

Время на прочтение6 мин
Охват и читатели13K

 Хомяки приветствуют вас друзья!

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

Читать далее

Присматриваемся к одноплатникам на RISC-V, обзор модуля Sipeed Lichee RV на процессоре Allwinner D1

Время на прочтение20 мин
Охват и читатели32K
Sipeed Lichee RV

Одноплатные компьютеры на RISC-V процессоре сравнительно новое веяние. Поднебесная активно работает над снижением зависимости от западных информационных систем и технологий, именно поэтому новая открытая архитектура RISC-V одна из ключевых ставок Китая. Для продвижения в массы китайский чипмейкер Allwinner на базе ядра Alibaba/T-Head Xuantie C906 RISC-V разработал процессор Allwinner D1 и упрощенную модификацию Allwinner D1s. На сегодня разработано несколько одноплатников на RISC-V процессоре, и в первенство по массовости вырвалась компания Sipeed с модульным компьютером Система-на-Модуле Lichee RV с 512 Мб ОЗУ всего за $16.90, работающим на Linux. Разработчик может спроектировать несущую плату для данного модуля, добавив необходимые периферийные устройства и разъемы. В результате получится решение максимально подготовленное для себя. Данный модуль предназначен для создания интеллектуальных информационных систем, терминалов, роботов, и т.д. В первой части рассмотрим архитектуру процессора, возможности модуля, дистрибутивы, программное обеспечение. Во второй части детально рассмотрим порты и интерфейсы для программирования, напишем программы на Python и C#.
Читать дальше →

Запись звука JS c микрофона или голосовые комментарии

Время на прочтение4 мин
Охват и читатели37K

Запись звука JS c микрофона или голосовые комментарии


Не давно, при разработке одного корпоративного веб-приложения, заказчик пожелал иметь возможность оставлять голосовые комментарии. Ранее мне не приходил сталкиваться с созданием медиаконтента и я с интересом приступил к изучению данной темы.

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

Постановка задачи


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

Многопоточный Python на примерах: как правильно хранить настройки приложения

Время на прочтение14 мин
Охват и читатели38K

Если опустить первое и самое главное предубеждение относительно питонячьей многопоточности у большинства программистов — что её не существует из-за GIL, — то остается другое, и, наверное, вполне достоверное: что многопоточность — это сложно, и нам этого, пожалуйста, не надо. И знаете что? Так оно и есть. Многопоточность — это сложно, особенно когда выбираешься за пределы стандартных руководств и попадаешь со своей многопоточной поделкой в реальный мир. И, возможно, вам не нужно. Ни здесь, ни далее я не буду обсуждать целесообразность написания многопоточного кода на Python и сразу перейду к тому, как это делать.

Так как же?

Пишем веб сервис на Python с помощью FastAPI

Время на прочтение17 мин
Охват и читатели143K
image

Знаю, знаю, наверное вы сейчас думаете «что, опять?!».

Да, на Хабре уже неоднократно писали о фреймворке FastAPI. Но я предлагаю рассмотреть этот инструмент немного подробнее и написать API своего собственного мини Хабра без кармы и рейтингов, зато с блэкджеком и с тестами, аутентификацией, миграциями и асинхронной работой с БД.
Читать дальше →

Raspberry Pi и модем SIM7600E 4G HAT

Время на прочтение3 мин
Охват и читатели48K
Добрый день всем. В этой статье я хотел бы рассказать о своем опыте использования 3G-модема SIM7600X, который можно подключать к Raspberry Pi. Статья может оказаться полезной тем из вас, кому необходимо использовать Raspberry автономно, в условиях отсутствия WIFI-сети.

Параметры системы


Raspberry Pi 3B+
OS: Raspbian GNU/Linux 10 (buster)
Модем SIM7600E 4G HAT, версия прошивки LE11B08SIM7600M22

image

Читать дальше →

Всё как у больших. Автозагрузка приложений в оконных менеджерах linux

Время на прочтение9 мин
Охват и читатели26K
Вывод systemd-analyze dot --user ‘i3.service’ | dot -Tpng | imv -


Вывод systemd-analyze dot --user ‘i3.service’ | dot -Tpng | imv -

Как-то раз, листая сообщения в профильном systemd чате, в телеграм, я наткнулся на следующий кусок man systemd.special


xdg-desktop-autostart.target
   The XDG specification defines a way to autostart applications using XDG desktop files.
systemd ships systemd-xdg-autostart-generator(8) for the XDG desktop files in autostart
directories. Desktop Environments can opt-in to use this service by adding a Wants=dependency
on xdg-desktop-autostart.target.

О как интересно, подумалось мне. Можно реализовать функционал полноценныхDesktop Environments, по автоматическому запуску приложений, при старте. А у меня как раз i3wm, который таковым не является и которому такой функционал не помешал бы. Надо это дело исследовать. Тогда я ещё не знал во что ввязался. Как оказалось, не всё так просто.


Читать дальше →

Одноплатники, появившиеся в продаже относительно недавно, на которые стоит обратить внимание

Время на прочтение3 мин
Охват и читатели28K

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

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность