Pull to refresh
244
0
Дмитрий Притыкин @maisvendoo

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

Send message

Этот парень был из тех, кто просто любит связь

Reading time5 min
Views3.5K
Однажды в 1957 году советский инженер подал заявку на выдачу патента на устройство вызова и коммутации каналов радиотелефонной связи. По сути, это был мобильный телефон, по форме — трёхкилограммовая коробка с диском для набора номера, по содержанию — система с приёмником, преобразователем, передатчиком, коммутатором и дешифратором.

image
— Два, двенадцать, восемьдесят пять, ноль, шесть — это твой номер

Инженера звали Леонид Куприянович, а устройство — ЛК-1.
Читать дальше →
Total votes 21: ↑20 and ↓1+25
Comments2

Путешествие в мир эмуляторов микропроцессоров

Level of difficultyMedium
Reading time24 min
Views8.8K

Всем привет!

Не так давно на Хабре появился занятный пост о разработке процессора, и я понял, что созрел для своей первой статьи как раз в этом направлении.

Тема разработки эмуляторов олдскульных микропроцессоров типа того же Intel 8080 не нова. Если вы уже разбираетесь в вопросе, то для вас этот пост не будет чем-то новым, разве что вы увидите еще один подход к реализации такого проекта. Для тех, кто ничего об этом не слышал – прошу под кат.

Читать далее
Total votes 40: ↑40 and ↓0+55
Comments16

Запускаем Arduino от DIY-батарейки из лимона

Level of difficultyHard
Reading time7 min
Views6K

В 2018 году я уволился из российского подразделения Atmel (компании, которая разработала микроконтроллеры ATmega, применяемые в Arduino) и был приглашён в южноамериканское подразделение NXP. На собеседовании в числе прочих был один весьма забавный вопрос: «Как вы запустите демоплату с микроконтроллером MCXA143VLH, если окажетесь в античной Греции?» Мой ответ про батарейку из лимона приятно удивил собеседника.

Такую батарейку каждый читатель легко может сделать у себя дома. И сегодня я расскажу как. А чтобы убедиться в том, что батарейка функциональна, мы подключим к ней Arduino, который выполнит написанный нами код.

Опустить электроды в лимонный сок
Total votes 54: ↑49 and ↓5+64
Comments53

Моделируем работу ПЛИС красиво

Level of difficultyEasy
Reading time7 min
Views4.5K

Настройка визуального представления сигналов при моделировании в среде ModelSim (часть 1)

Добрый день читателям Хабра! Меня зовут Алексей, я занимаюсь работой с ПЛИС (FPGA) уже более 15 лет. Хабр читаю давно, но статьи здесь никогда не писал. В общем решил попробовать. Не знаю, насколько на Хабре интересны темы, связанные с ПЛИС? Но всё же, вдруг кому-то эта небольшая статья будет полезна.

Читать далее
Total votes 16: ↑16 and ↓0+23
Comments4

Язык программирования Julia 1.11: новый релиз и много возможностей. Что добавили разработчики и что изменилось?

Reading time5 min
Views8.3K

Источник.

Выпущена новая версия языка программирования Julia 1.11, который сочетает высокую производительность с гибкостью динамической типизации, а также предлагает встроенные средства для параллельного программирования. Синтаксис языка схож с MATLAB, включает элементы Ruby и Lisp, а работа со строками напоминает Perl. Проект распространяется под лицензией MIT.В общем, хороший и нужный ЯП, о котором сегодня и поговорим. Подробности – под катом.
Читать дальше →
Total votes 34: ↑33 and ↓1+45
Comments27

GPIO STM32, альтернативный вариант

Level of difficultyEasy
Reading time5 min
Views2.9K

Когда в 2011 году я переходил c atmega8 на stm32, меня очень вдохновил проект opencm3. Но вдохновил не на его изучение, а на написание похожего. На сегодня в моём варианте почти библиотеки есть макросы регистров для микроконтроллеров серий stm32f10x и stm32f40x, stm8s003, nrf51, nrf52, rp2040, и cc2640/1310. Реально же протестирована из этого списка только stm32f103. Кроме регистров для 103-й я написал базовые функции для включения/выключения тактирования периферии и управления портами ввода‑вывода. А также написаны примеры для USB профилей HID gamepad, HID keyboard и USB serial port. В этом же посте задокументирую функции портов и тактирования.

документация к c-шникам
Total votes 6: ↑6 and ↓0+9
Comments17

Размышления о шаропоезде

Level of difficultyEasy
Reading time16 min
Views4.6K

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

Тогда множество авторов ищут ему близкие по смыслу слова и свойства, через которые ему можно дать словесное обозначение… но не всегда это бывает удачно.

И шаропоезд Яремчука это именно такой случай. Как шаропоезд только не называли…

Читать далее
Total votes 16: ↑13 and ↓3+13
Comments23

Почему GitHub на самом деле победил: история глазами сооснователя

Level of difficultyEasy
Reading time17 min
Views9.7K

Недавно мы опубликовали в блоге перевод статьи о том, как GitHub заменил SourceForge в роли доминирующей платформы для хостинга кода. Но, как справедливо отметил автор оригинала, его мнение основано на открытых источниках и интервью с коллегами. А потом своим ви́дением поделился один из сооснователей GitHub, Скотт Чакон, который «действительно был там». Под катом — перевод его ответной статьи о реальных причинах победы GitHub. 

Читать далее
Total votes 42: ↑39 and ↓3+45
Comments7

Как извлечь квадратный корень из перестановки чисел?

Level of difficultyMedium
Reading time4 min
Views6.4K

В этой статье мы исследуем проблему извлечения квадратного корня из перестановки p, иными словами задачу нахождения всех таких перестановок x, что x \cdot x = p. Будет сформулирован критерий возможности извлечения квадратного корня, алгоритм нахождения корней и формула их подсчёта в общем виде.

Читать далее
Total votes 12: ↑10 and ↓2+13
Comments13

Электронный мозг русской артиллерии 1905-1991 и при чём тут русско-японская война

Level of difficultyMedium
Reading time13 min
Views8.6K

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

Если во время сражения в Жёлтом море наши броненосцы имели вполне себе нормальный процент попаданий, то в Цусиме эскадра, выдержавшая плавание аж через весь шарик, выдала почти в два раза худшую стрельбу, чем японцы. Но примечательно во всём этом было то, что точность стрельбы оказалась крайне низкой, а дистанции, с которых открывали огонь, перескочили отметку в 6 км (броненосец «Asahi» открыл огонь с 7 км, «Mikasa» — с 6,4 км), тогда как те же хозяева морей англичане старались не стрелять дальше 2,5-3 км. Это привело к огромному расходу боезапаса (маячил неиллюзорный шанс, что в сражении мог закончиться БК) и невысокой точности стрельбы. Дальномеры Barr&Stroud FA3, стоявшие на кораблях противоборствующих эскадр, были недостаточны для точной стрельбы на таких дистанциях, а ведь сами пушки били уже под 20 км.

Читать далее
Total votes 41: ↑30 and ↓11+28
Comments21

Взлом паролей методом брутфорса, уязвимой машины в Kali GNU/Linux с hydra, medusa, ncrack — просто

Level of difficultyEasy
Reading time4 min
Views8.5K

Всех приветствую читатели Хабра!

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

Данная статья создана исключительно в ознакомительных/образовательных/развивающих целях.

Автор статьи не несет ответственности за ваши действия.
Автор статьи ни к чему не призывает, более того напоминаю о существовании некоторых статей в уголовном кодексе РФ, их никто не отменял:
УК РФ Статья 272. Неправомерный доступ к компьютерной информации
УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
УК РФ Статья 274. Нарушение правил эксплуатации средств хранения, обработки или передачи компьютерной информации и информационно-телекоммуникационных сетей

Естественно для целей изучения указанного софта я и использую виртуальную машину у себя на своем личном компьютере, а не удаленный хост или сервер.
Моя основная система Kali GNU/Linux, цель моей атаки - виртуальная машина Metasploitable2-Linux. Вообще Metasploitable2-Linux была создана для тестирования на проникновения (пентест, белый хакинг) другого известного фреймворка - metasploit-framework. Но metasploit-framework я использовать в данном случае не буду, а буду пробовать атаковать уязвимый хост программами для брутфорса - hydra, medusa, ncrack.

Итак у нас имеются две задачи сейчас:

I "Поднять" уязвимую машину в virtual box, и настроить ее.
II Проэксплуатировать уязвимости машины.

Читать далее
Total votes 10: ↑8 and ↓2+8
Comments9

Все ваши секреты принадлежат нам*

Level of difficultyEasy
Reading time11 min
Views7.2K

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

Если вы ждали настоящей исследовательской миссии в неизведанное, то вот она.

09.10.2024, Эрик Бергер, arstechnica.com

Читать далее
Total votes 19: ↑15 and ↓4+16
Comments67

Автомашинист. Запускаем блок коммутации и сопряжения

Level of difficultyMedium
Reading time12 min
Views3.1K
Приветствую всех!
Я уже не раз рассказывал о таком девайсе как система автоведения поездов. И вот пришло время самой, на мой взгляд, интересной части — того, как же обеспечивается связь процессорного блока с другими системами поезда. Ведь интересно не просто увидеть что-то на экране, а заставить девайс отображать скорость, показания светофора и другие параметры. Именно этим нам и предстояло заняться. И, как оказалось, всё тоже было не так просто, как можно представить…



Итак, в сегодняшней статье поговорим про, пожалуй, самую неизвестную простым любителям ЖД составляющую «автомашиниста». Узнаем, из чего состоит этот блок и как заставить его работать. Традиционно будет много интересного.
Читать дальше →
Total votes 36: ↑36 and ↓0+47
Comments8

Два частотомера

Level of difficultyMedium
Reading time7 min
Views6.1K

Речь идёт о несложных давних конструкциях деревенского любителя, примечательных только реализацией: подножные материалы, имевшийся под рукой невеликий ассортимент элементов, буквально наколенная сборка чуть не в полевых условиях, причём некоторые решения можно расценить не иначе как технический курьёз.
Читать дальше →
Total votes 56: ↑55 and ↓1+80
Comments56

История Git: на этот раз не так весело

Reading time23 min
Views28K

Линус Торвальдс как-то написал в своей книге, что создавал Linux для развлечения, но в итоге это привело к революции. Git, его второе творение, также оказалось «случайной революцией» — и сегодня это стандартный инструмент для людей в ИТ. Однако процесс его создания был уже не таким «весёлым» — по крайней мере, для самого Линуса. 

Читать далее
Total votes 96: ↑95 and ↓1+111
Comments41

Домашнее пароходостроение

Reading time11 min
Views14K

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

Мне случайно удалось познакомиться с одним американцем по имени Leslie Proper, который проектирует миниатюрные модели работающих пароходов. У него свой блог на ютубе (откуда я о нём и узнал), множество статей и книг.

Восхищаясь его проектами и удивительными решениями, я прислал ему кучу нашей советской литературы с чертежами моделей паровых двигателей и судов. Прекрасно осознавая, что вряд ли он будет учить русский, чтобы это прочитать, написал ему номера страниц с интересными материалами. А в ответ он мне бесплатно прислал полную информацию по проекту своего пароходика Victoria. И по ним я начал мастерить модель…
Читать дальше →
Total votes 112: ↑111 and ↓1+152
Comments46

PARI/GP: как посчитать что-то просто, точно и параллельно

Level of difficultyMedium
Reading time12 min
Views2.5K


Мир изменился. Многоядерные процессоры повсюду. Использование их потенциала позволяет количество вычислительной мощи превратить в новое качество. Многие задачи стало выгодно численно решать и проводить эксперименты над ними.

В этой статье я расскажу о программе PARI, язык которой GP имеет очень низкий порог вхождения, примерно как Basic, но при этом позволяет проводить быстрые сверхточные целочисленные и вещественные вычисления (см. предыдущую статью). А большой свечкой на торте является то, что с её помощью можно совершенно элементарно загрузить все ядра ваших процессоров и серверов для получения максимально быстрого результата.

В этой статье за ~15 минут вы узнаете, как легко и просто загрузить компьютер на 100% вашими вычислительными задачами, даже если вы не являетесь профессиональным программистом.
Держу пари, вы не знали о PARI
Total votes 31: ↑30 and ↓1+42
Comments18

DOS Navigator: заходим в файловый менеджер, которому исполнилось 33 года

Reading time6 min
Views14K

Всем привет! Это Антон Комаров, автор команды спецпроектов в МТС Диджитал. Есть мнение, что у каждого человека наступает такой этап, когда начинает казаться, что раньше трава была зеленее, пломбир вкуснее, а компьютерные игры круче. Я до последнего в это не верил, а потом внезапно поймал себя на мысли, что скучаю по тем временам, когда, включив компьютер, оказывался перед пустым черным экраном со светящимся «приглашением» MS-DOS.

Дальше все зависело от того, какой файловый менеджер или графическая оболочка была установлена на конкретной машине. Большинство пользовалось двухпанельным Norton Commander (NC) или же его «братом-близнецом» Volkov Commander (VC), который был написан на чистом ассемблере и за счет этого имел такие же функции при крошечном размере в 64 Кб. А еще мне запомнился двухпанельный DOS Navigator (DN) с оригинальным серым интерфейсом.

В этом посте я решил вспомнить молодость и освежить в памяти, как работал этот маленький, простой, но очень удобный файловый менеджер. Подробности — под катом.

Читать далее
Total votes 90: ↑90 and ↓0+121
Comments205

Вопрос о скользящей средней и медиане

Level of difficultyEasy
Reading time1 min
Views2.2K

В качестве ответа на комментарий https://habr.com/ru/posts/848370/#comment_27385020

В рамках комментария картинки будут совсем не видны. А при создании поста- только одно изображение .

Поэтому пришлось выделить в виде статьи.

Собственно тема скользящей средней и медианы описана давно и не является чем-то новым и данная статья - не исключение. Просто , скорее заметка на память .

Дальше - ничего нового ...
Total votes 6: ↑2 and ↓4+1
Comments27

Создаем свою библиотеку на C++ с тестированием, CMake и блекджеком: часть 2

Level of difficultyMedium
Reading time30 min
Views4.8K

В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда велосипедостроения). Каждый разработчик иногда использовал в нескольких своих проектах однообразный код, который приходилось каждый раз перемещать. Да и хотя бы как упаковать свои идеи и знания в удобный и доступный формат, которым можно будет поделиться с сообществом.

Если вы ловили себя на мысли: «А почему мне бы не создать свою полноценную библиотеку?», то я рекомендую прочитать вам мою статью.

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

Некоторые из вас могут подумать, что мы изобретаем велосипед. А я в ответ спрошу — сможете ли вы прямо сейчас, без подсказок, только по памяти, нарисовать велосипед без ошибок?

Добро пожаловать во вторую, скорее всего финальную часть статьи! Здесь мы окончательно допишем код, исправим некоторые ошибки.

Читать далее
Total votes 23: ↑23 and ↓0+31
Comments19
1
23 ...

Information

Rating
4,263-rd
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity