RSS
Pages: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 67
[>] Программирование EEPROM 93C76. Пишем программатор. Часть 1
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-13 02:00:05


Опубликовано: Mon, 12 Dec 2022 21:33:06 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Всем привет! Я - Kekovsky, инженер-любитель, до этого публиковался на некоторых других платформах. Решил попробовать себя здесь, если статья понравится, будет продолжение. В этой статье мы изучим работу с микросхемой EEPROM 93C76, рассмотрим обращение к ней по шине SPI, напишем функции чтения, стирания и записи данных. Читать далее

https://habr.com/ru/post/705072/

[>] Колдовской NeoVIM. Часть первая. «Neovim VS Ваша IDE, или долой мышей!»
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-13 09:00:06


Опубликовано: Tue, 13 Dec 2022 04:07:49 GMT
Канал: VIM – Свободный текстовый редактор

Nvim - это не обычный текстовый редактор, а программа, которая позволяет вам превратить свой рабочий процесс в изящный танец или фортепианную партию.Фишкой колдовского редактора является то, что вы общаетесь с ним не через аналоговое управление (двигаем мышкой, вводим текст), а через команды и макросы. Зачем заморачиваться и пользоваться текстовым редактором через код?Потому что это чертовски быстро! Читать далее

https://habr.com/ru/post/705090/

[>] Вы тоже любите приятные сюрпризы?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-13 13:00:03


Опубликовано: Tue, 13 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Недавно я подбирал отладочную плату для своих задач. Цены не очень радовали, я даже немного расстроился. Но потом неожиданно нашёл одну очень интересную плату по весьма приятной цене. С неё всё и началось. Потом были ещё платы, наклейки, сюрпризы… Любопытно что под капотом наклейкой? Тогда в путь! Читать дальше →

https://habr.com/ru/post/704996/

[>] Ретенционные каппы своими руками
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-13 20:00:03


Опубликовано: Tue, 13 Dec 2022 14:40:34 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Дисклеймер: я не врач и не ортодонт, все делала на свой страх и риск, и вам это повторять настоятельно не советую. Контент развлечения ради, рассказать о том, как жадные люди вроде меня заморачиваются и экспериментируют после дорогостоящего исправления прикуса. Читать дальше →

https://habr.com/ru/post/705264/

[>] Цифровой рентген: реверсировал, реверсировал, да и выреверсировал
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-14 12:00:03


Опубликовано: Wed, 14 Dec 2022 07:11:30 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Весной 2022 о заморозке своей деятельности на территории РФ заявили основные мировые производители программного обеспечения для компьютерной томографии (КТ). От "хорошей" жизни нам пришлось запустить проект разработки собственного КТ‑реконструктора совместно с командой Unicore Solutions. Статья посвящена одному из пользовательских кейсов для томографической реконструкции - реверс инжинирингу печатных плат. Жми под кат, дабы погрузиться в суровый мир микротомографии и узреть красивые картинки реверс инжиниринга. Читать далее

https://habr.com/ru/post/705370/

[>] Неблокирующая обработка тактовой кнопки для Arduino
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-14 13:00:04


Опубликовано: Wed, 14 Dec 2022 08:10:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры



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

Чтобы сохранить общую концепцию, пришлось разобраться с обработкой прерываний таймеров-счетчиков в стиле Arduino. Если вы не сталкивались с этим, и работаете напрямую с регистрами, рекомендую посмотреть, как это выглядит. HAL-драйвер для STM32 в этом плане нервно курит в сторонке.

Заранее предупреждаю, что материал рассчитан для начинающих. Но комментарии от бывалых программистов микроконтроллеров только приветствуются. Читать дальше →

https://habr.com/ru/post/703506/

[>] Когда ремонт не нужен: мягкий робот с функцией самовосстановления
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-14 13:00:07


Опубликовано: Wed, 14 Dec 2022 08:05:03 GMT
Канал: Робототехника – Роботы, роботы, роботы



Многие современные технологии кажутся таковыми лишь потому, что в наше время они стали обыденными, распространенными и совершенными (почти). Автомобили, компьютеры, космические аппараты, роботы — все эти технологии были и десятки, а порой и сотни лет тому назад. Разница лишь в том, что тогда они существовали как идеи великих умов науки или литературы, а их практическая реализация больше походила на игрушки. Тем не менее это были основы, которые положили начало тому, что мы имеем сейчас. Но все меняется, как и концепции тех или иных технологий. К примеру, роботы всегда представлялись механизмами, сделанными из твердых и прочных материалов, как минимум их оболочка. Даже знаменитый робот Леонардо да Винчи, созданный им в 1495 году, был облачен в рыцарские латы. Но современные роботы становятся все более мягкими, при чем буквально. Переход от одних материалов к другим приводит к появлению новых сложностей, начиная от проектирования и сборки и заканчивая ремонтом. Но что если головную боль за ремонт повреждений переложить на самих роботов, наделив их регенеративными способностями? Именно этим и занялись ученые из Корнеллского университета (США). Они создали мягкого робота, который может определять наличие дефекта и «заживлять» его. Из чего сделан робот, за счет чего работает его регенерация, и насколько она эффективна? Ответы на эти вопросы мы узнаем из доклада ученых. Читать дальше →

https://habr.com/ru/post/705300/

[>] Куда попадёт стрела времени?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-14 16:00:04


Опубликовано: Wed, 14 Dec 2022 11:55:58 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всегда лучше рассчитывать хранилище данных на устойчивость к extinction-level событиям. Мы же не динозавры какие-то.

https://habr.com/ru/post/705472/

[>] Моделирование двигателя по неполной спецификации
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-15 10:00:05


Опубликовано: Thu, 15 Dec 2022 05:53:35 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

 ВВЕДЕНИЕЗачастую, документация содержит неполный список параметров, необходимых для построения компьютерных моделей процессов или объектов, параметры могут не соответствовать контрольным отношениям. В этой работе рассматриваются варианты построения динамических моделей двигателя постоянного тока по неполной спецификации и при наличии несоответствий между параметрами спецификации, также рассматривается вопрос обеспечения адекватности модели двигателя постоянного тока следующим режимам работы: Читать далее

https://habr.com/ru/post/705612/

[>] [Перевод - recovery mode ] «Экономически жизнеспособное решение» для автономного движения от компании Wayve и Кейти Фишер
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-15 11:00:06


Опубликовано: Thu, 15 Dec 2022 06:39:04 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники

Кейти Фишер наблюдала из первых рядов за разработкой и испытаниями автономных транспортных средств и технологий. После руководящих должностей в Aptiv и Waymo Alphabet она назначена вице-президентом по развитию бизнеса в британском стартапе Wayve, впервые применившем технологию искусственного интеллекта и машинного обучения в беспилотном автомобиле.«Мы рады работать над более экономически жизнеспособным решением для беспилотного вождения. Чтобы раскрыть огромные преимущества автономных автомобилей для общества, нам необходимо создать беспилотную технологию, которая может адаптироваться к потребностям людей и предприятий во всем мире», — комментирует Фишер. Читать далее

https://habr.com/ru/post/705622/

[>] А давайте добывать электричество из соли? А давайте: самодельный пьезокристалл
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-15 14:00:03


Опубликовано: Thu, 15 Dec 2022 09:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Картинка Freepik

В нашей жизни достаточно широко используются элементы на базе пьезоэлектрического эффекта. Без них невозможно представить себе современные мобильные телефоны (микрофоны и динамики), разнообразные тензодатчики (датчики давления) и даже генераторы электричества (например, в зажигалках). Мы же, в свою очередь, зададимся таким странным вопросом: а реально ли создать подобный пьезоэлемент самостоятельно? Читать дальше →

https://habr.com/ru/post/703400/

[>] Плавающий телефон, охота за серой цаплей и плавательный пузырь для человека
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-16 10:00:04


Опубликовано: Fri, 16 Dec 2022 05:17:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Купаясь в озере, заметил грациозную серую цаплю на дальнем берегу и попробовал тихо к ней подплыть. К сожалению, не могу показать красоту увиденного тогда, так как к счастью, записи ещё не научились извлекать из головы — ими можно любоваться лишь только во сне. Видели сон про цаплю? Посмотрите — красивый сон! А если подготовиться и повторить заплыв? Читать далее

https://habr.com/ru/post/705328/

[>] УКВ FM-радиоприёмник на двух лампах
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-16 14:00:04


Опубликовано: Fri, 16 Dec 2022 09:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Точнее даже на одной, потому что вторая служит выходным усилителем звуковой частоты.

Привет, Хабр! Сегодня продолжаем играть с электронными лампами. На этот раз попробуем построить настоящий ламповый радиоприёмник. Посмотрим и послушаем, что получилось

https://habr.com/ru/post/704756/

[>] [Перевод] Гистограммы и графики распределения в Python
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-17 04:00:06


Опубликовано: Fri, 16 Dec 2022 23:12:39 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Визуализация одномерных данных в Python

Построение графика одной переменной кажется простой задачей. Но насколько это просто в действительности — эффективно отобразить данные со всего одним измерением? Долгое время я обходился стандартной гистограммой, которая показывает расположение значений, разброс и форму распределения данных (нормальное, скошенное, двухпиковое и др). Но недавно я столкнулся со случаем, когда гистограмма не помогла. И тогда понял, что настало время узнать больше о построении графиков. Я нашёл в сети отличную бесплатную книгу о визуализации данных и попробовал некоторые методы. Я решил, что (и мне, и другим людям) будет полезно, если я поделюсь этими знаниями и составлю руководство по построению на Python гистограмм и их крайне полезной альтернативы — графиков распределения плотности (density plots). Подробности — к старту нашего курса по анализу данных. Читать дальше →

https://habr.com/ru/post/683738/

[>] Колдовской NeoVIM. Часть вторая. “Конфиг Всевластья”
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-17 18:00:06


Опубликовано: Sat, 17 Dec 2022 13:36:23 GMT
Канал: VIM – Свободный текстовый редактор

Никто не любит конфиги (я уж точно). Они скучные и нединамичные.Но со своим конфигом Nvim’а я ношусь, как Голлум с кольцом Всевластья. Моя прелесссссть. Я боюсь потерять свой конфиг, боюсь, что с ним что-то случится. Другие хотят забрать тебя, моя прелессссть. Саша тебя им не отдаст, нет-нет... Если кто-то отнимет мой конфиг - я буду гнаться за ним до Роковой Горы и даже прыгну в жерло вулкана.В этой статье я расскажу, как создать такой Конфиг Всевластья и как завоевать Гондор. Читать далее

https://habr.com/ru/post/706110/

[>] USB монитор из Futaba GP1160A02A
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-17 20:00:03


Опубликовано: Sat, 17 Dec 2022 15:47:28 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Когда-то вакуумно-люминесцентные индикаторы создавались как альтернатива газоразрядным, а также в целях загрузить производство электроламповых заводов, так как в те времена лампы уже начали терять актуальность и на их место пришли полупроводники.Прожив долгую 60-летнюю историю, ВЛИ уходят в небытие — оставшиеся в живых производители уже сообщили о том, что жизненный цикл этих приборов окончен и пора переходить на новые технологии.Но ни один современный дисплей не способен передать это завораживающее бирюзовое сияние возбужденного люминофора, находящегося под воздействием электронной бомбардировки. Про один из таких дисплеев, изготовленных по этой технологии и будет рассказано в этой статье, а именно про модуль Futaba GP1160A02A.Эта статья не будет про подключение этого дисплея к какой-нибудь “ардуине” стандартными способами. Это слишком просто и скучно. Речь пойдет про обход ограничений, наложенных производителем, и попытки выжать из этого дисплея всё, что позволяет технология. Читать далее

https://habr.com/ru/post/706130/

[>] Пишем телеграм-бота на Rust, предаврительно спаяв сетевую карту
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-18 13:00:04


Опубликовано: Sun, 18 Dec 2022 08:23:24 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Что делать, если ваш микроконтроллер не умеет работать с сетью, а бота для телеграма написать хочется? Конечно же, сделать свой сетевой адаптер на логических микросхемах! Читать далее

https://habr.com/ru/post/706178/

[>] [Перевод] Rust 1.66.0: дискриминанты для перечислений с полями, black_box, cargo remove
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-18 13:00:06


Опубликовано: Sun, 18 Dec 2022 08:01:57 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Команда Rust рада сообщить о новой версии языка — 1.66.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.
Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.66.0 вам достаточно выполнить команду:
rustup update stable
Если у вас ещё нет rustup, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.66.0 на GitHub.
Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках. Читать дальше →

https://habr.com/ru/post/706176/

[>] Декаплинг: качество питания микросхем
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-18 20:00:05


Опубликовано: Sun, 18 Dec 2022 15:56:25 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/706208/

[>] ТГС-7А катушка №1: разоблачение Изиды с помощью дремеля
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-19 13:00:04


Опубликовано: Mon, 19 Dec 2022 08:01:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Недавно мы разобрались с устройством и принципом работы генератора ТГС-7А, сегодня мы продолжим наше исследование и познакомимся с устройством «базовой» катушки из комплекта этого генератора, т. н. «катушкой №1», в терминологии самого производителя.

Интерес к исследованию катушки №1 связан с тем, что ТГС-7А и его аксессуары являются стандартом де-факто подобного рода аппаратуры — что же там есть такого «рефренсного», чего нет в других катушках? и какие сакральные знания она воплощает в себе?

Интриги в данное повествование добавляет и то, что, похоже, никому ещё не приходило в голову купить (за относительно немалые деньги) комплект ТГС-7А и распилить его вдоль и поперёк с помощью «последнего довода хакера». Читать дальше →

https://habr.com/ru/post/705884/

[>] Программирование микроконтроллеров AVR в IDE Lazarus
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-19 17:00:03


Опубликовано: Mon, 19 Dec 2022 12:12:43 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Вот появилось желание написать небольшой проектик для себя с применением микроконтроллера. В CodeVisionAVR команды не подсвечиваются по Ctrl+Пробел, да и Си что-то начал забывать, вспоминать - лень... Конечно, вспомнить Си - это 10-30 минут, но лень... Поэтому, было решено начать проект в родной IDE Lazarus, она же кросс-компилируемая! Правда, понять, как включить avr в Lazarus, чтоб компилировался hex-файл ушло 3 дня :), поэтому пишу здесь, чтоб другие не мучались, а сразу пользовались. Читать далее

https://habr.com/ru/post/706364/

[>] Про Vim " Вводные к циклу
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-19 19:00:07


Опубликовано: Mon, 19 Dec 2022 14:47:22 GMT
Канал: VIM – Свободный текстовый редактор

Очередную рубрику в Одиночной палате решено начать на Хабре, так как дожидаться адекватного отображения исходного кода на Дзене не представляется возможным (неужели это так сложно). А в этой рубрике без примеров кода, судя по всему, никак.Речь в рубрике пойдет о работе в текстовом редакторе (Neo)Vim в качестве разработчика и, местами, графомана. Но не в традиционных форматах хвалебных од, рейтингов лучших плагинов, пятиминутных гайдов или хауту, а в формате неких мемуаров что-ли. От лица начинающего, а затем и более продвинутого, пользователя - часто от первого лица. Так как считаю, что категорически не хватает именно чего-то среднего, чуть более применимого в реальной жизни и работе, чем ролики в ютубе с пересказами "Getting started with..." на разный манер, и чуть менее объемного и перегруженного чем полные руководства. Так же крайне мало информации конкретно для русскоязычных пользователей и особенностях работы с раскладками отличными от латиницы.Так же следует оговориться сразу, что здесь я не преследую цель максимально точно и достоверно расписать конкретные команды, сценарии и тонкости, так как проекты связанные с Vim, и уж тем более с NeoVim, развиваются в последнее время очень динамично и то, что кажется актуальным сегодня может оказаться устаревшей информацией и введением читателя в заблуждение уже завтра. Я постараюсь, конечно, упоминать используемые лично мной версии самих редакторов и плагинов к ним, но также попробую построить материал таким образом, что бы какие-то частности являлись лишь демонстрацией к более общим и менее подверженным устареванию приемам и понятиям. Читать далее

https://habr.com/ru/post/706402/

[>] Система увлажнения воздуха для дома или квартиры
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 00:00:03


Опубликовано: Mon, 19 Dec 2022 19:43:55 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/706460/

[>] Колдовской NeoVIM. Часть третья. «Режимы сна, отдыха и Nvim’a»
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 12:00:06


Опубликовано: Tue, 20 Dec 2022 07:00:03 GMT
Канал: VIM – Свободный текстовый редактор

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

https://habr.com/ru/post/706462/

[>] Что делать, когда выпускник топ-10 мирового вуза не может спроектировать блок сложения A+B
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 13:00:04


Опубликовано: Tue, 20 Dec 2022 08:49:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

У меня был в свое время практикант из Стенфорда, от которого я получил инсайдерскую информацию, чему их там учат. Потом я интервьировал много студентов, и понял, что если человек не делает самостоятельных проектов в вузе, а просто плывет по течению программы как медуза, то будучи выброшенным на берег индустрии, он становится совершенно беспомощным.Когда я вижу у недавнего выпускника в резюме какой-то из протоколов в котором используется valid/ready, например AXI или AHB, я прошу его спроектировать блок, у которого на входе два числа A и B, а на выходе их сумма. Разумеется не просто написать SUM=A+B, а еще и поставить valid/ready сигналы на каждый из A, B, SUM, чтобы A и B могли приходить в разное время, а также чтобы блок ждал, если SUM не может быть передана другому блоку сразу.Некоторые не справляются. Грустно смотреть на человека, который потратил 6 лет своей жизни (4 года в бакалавриате и 2 года в магистратуре) и океан денег на образование - и не может сложить два числа и бьется как угорь на сковородке. То блок не работает когда числа приходят в разное время, то создатель забывает снять valid, и блок на 2+2 выдает не 4, а 4-4-4-4-4-4-4... То числа складываются не попарно, а просто записываются в регистры и на выход идет их текущая сумма, хотя количество аргументов A и B не совпадает. То не отрабатывается backpressure и результаты теряются, то (после того как кандидат написал страницу кода на верилоге) блок работает на половинной производительности, то есть не может принимать поток чисел подряд, а ожидает между ними пропуски (gaps). Короче ведет себя как ChatGPT. Как же прокачаться чтобы такого не было?

https://habr.com/ru/post/706484/

[>] Подключаем неизвестный мультиплексированный ЖКИ
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 13:00:05


Опубликовано: Tue, 20 Dec 2022 08:01:01 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Приветствую всех!

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



А вот касательно «голых» ЖКИ информации традиционно маловато. Итак, в ходе данной статьи рассмотрим, как подключить такой экран, какие микросхемы контроллеров для них бывают, где такое применить. Традиционно будет много всякого интересного. Читать дальше →

https://habr.com/ru/post/703326/

[>] Несовершенство трех законов робототехники
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 15:00:06


Опубликовано: Tue, 20 Dec 2022 10:50:22 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника

Этот диалог не имеет никакого смысла для людей, но он произошел между двумя сетями чат-ботов  ИИ. Назову их условно: Синий кот и Белый кот. Они «делили» предметы: 2 книги, 1 шляпу и 3 шарика. Изначально можно назвать этих котов-ботов junior. В этом эксперименте каждый объект обладал значимостью для сети, выраженной в баллах (от 1 до 3). Читать далее

https://habr.com/ru/post/706598/

[>] TOTP-аутентификатор на самодельном компьютере
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 19:00:04


Опубликовано: Tue, 20 Dec 2022 14:48:10 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Здравствуйте, господа программисты и не только. Снова наш веселый Отдел Перспективных Разработок выходит на связь с новой заметкой, посвященной очередной бесполезной, но, интересной для весьма узких кругов теме. Сегодня речь пойдет о реализации генератора TOTP, то есть, алгоритма создания одноразовых паролей для защищенной аутентификации на малопригодном для этого устройстве.Запалом послужила вот эта статья на Хабре, посвященная созданию генератора паролей на базе Commodore 64. Жаль, что это перевод иностранного материала, тем не менее, мы перехватим эстафетную палочку и создадим генератор на чём-нибудь таком же бесполезном в наше время, что есть под рукой. Например, на компьютере Z80-MBC2 с процессором z80 на борту. Читать далее

https://habr.com/ru/post/706672/

[>] Продолжение тестирования i.MX RT на плате MIMXRT1170-EVK
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 20:00:04


Опубликовано: Tue, 20 Dec 2022 15:09:11 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В прошлой статье было начато тестирование чипов семейства i.MX RT. Здесь продолжаем тестировать. Читать далее

https://habr.com/ru/post/701842/

[>] Когда же роботы будут играть в футбол наравне с людьми?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-20 20:00:06


Опубликовано: Tue, 20 Dec 2022 15:38:44 GMT
Канал: Робототехника – Роботы, роботы, роботы

Отгремел Чемпионат Мира по футболу 2022 («болели» за Аргентину?) и снова всплыл вопрос, которым задаются многие люди с тех пор, когда первый робот смог пнуть «ногой» по мячу: «Когда же роботы будут играть в футбол наравне с людьми?».Мы попросили поделиться своими мыслями Азера Бабаева, главного конструктора лаборатории гуманоидных роботов МФТИ, члена национального комитета RoboCup, представитель FIRA от России, руководителя кружка гуманоидных роботов в Физтех-Лицее, генерального директора компании «Мастернэт» и просто интересного собеседника. Читать далее

https://habr.com/ru/post/706684/

[>] Офлайновый мир: обзор инструментов цифровых «выживальщиков» на 2022 год
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-21 13:00:03


Опубликовано: Wed, 21 Dec 2022 08:50:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Многие из нас слышали о «выживальщиках». Так называют тех людей, кто заранее готовится к различным кризисным сценариям. Если привычная инфраструктура вдруг перестанет существовать, то у них есть «план Б». «Выживальщики» приобретают соответствующие навыки выживания в лесу, обзаводятся всем необходимым для автономного существования. Но человеку требуются не только инструменты для строительства и припасы. Нужна также информация. Сегодня мы затронем тему сохранения и систематизации полезных данных для дальнейшего использования в автономном режиме. Читать далее

https://habr.com/ru/post/706782/

[>] Подключение советской клавиатуры Электроника МС 7004 к современному ПК
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-21 13:00:05


Опубликовано: Wed, 21 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Листая доски объявлений, на глаза попалась отличная клавиатура «Электроника МС 7004». Даже по современным меркам клавиатура выглядит просто потрясающе. У неё есть откидной блок со светодиодами, клавиши механика. И она настолько крутая, что даже сейчас на ней хочется работать. Но, как обычно есть один маленький нюанс: у неё свой интерфейс и электропитание.

Такие клавиатуры встречаются часто, выглядят стильно и, в общем-то, можно получить уникальное устройство ввода, но как же её подключить? Этим вопросом я занялся уже после покупки, потому что клавиатура была крута, и вылилось всё в интересное копание в схемотехнике клавиатуры, протоколах и многом другом. Читать дальше →

https://habr.com/ru/post/706422/

[>] Управление вентиляцией. Электронагрев воздуха. Эссе про технику и деньги
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-22 12:00:03


Опубликовано: Thu, 22 Dec 2022 07:11:09 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/705900/

[>] Чем заняться с детьми на праздник, если ты айтишник
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-22 13:00:06


Опубликовано: Thu, 22 Dec 2022 08:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Чем заняться с детьми на праздниках, если ты айтишникПривет, Хабр! Меня зовут Андрей, и я сотрудник "Криптонита"! Близится новый год, и подготовка к нему в разгаре. Один из насущных вопросов: как провести январские праздники вместе с детьми так, чтобы не сойти с ума всем было интересно? Сажать ребёнка перед экраном на все выходные — явно не лучший вариант. Альтернативы для детей разных возрастов я и хочу рассказать в этой статье. Некоторые из них разберу на примере своей семьи, поэтому сначала поясню особенности нашего быта. Читать далее

https://habr.com/ru/post/706878/

[>] Водяная линза и не только
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-22 14:00:04


Опубликовано: Thu, 22 Dec 2022 09:00:43 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Картинка Pikisuperstar, Freepik

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

https://habr.com/ru/post/706214/

[>] STM32 BluePill + RNDIS, или делаем из нехитрых приспособлений троллейбус…
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-23 00:00:05


Опубликовано: Thu, 22 Dec 2022 19:10:54 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Привет, Хабр. Год назад я круто изменил направление своей деятельности с desktop разработчика на программиста микроконтроллеров. Хочу поговорить о том, как прошел этот год, поделиться своими наблюдениями, рассказать в одном месте о чем никто не рассказывает. А, еще и RNDIS на STM32F103 поднимем.Статья будет просто набором заметок о технологиях, которые вроде бы многие знают, но как будто бы не все... ...и знать ничего не хотят

https://habr.com/ru/post/707218/

[>] LPKF ProtoMat S63. Мыши плакали, кололись, но… продолжали фрезеровать печатные платы
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-23 14:00:03


Опубликовано: Fri, 23 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



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

Небольшой спойлер: станок я все таки уложил на обе лопатки. О конструктивных проблемах LPKF ProtoMat S63 будет во второй половине текста. Читать дальше →

https://habr.com/ru/post/707040/

[>] Подход к ведению документации на ОС: наш опыт
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-23 17:00:04


Опубликовано: Fri, 23 Dec 2022 11:59:38 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

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

https://habr.com/ru/post/707356/

[>] Как в BI.ZONE разрабатывают PCB-бейджи для конференции OFFZONE
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-23 21:00:03


Опубликовано: Fri, 23 Dec 2022 15:00:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

В августе 2022 года Информационная служба Хабра посетила конференцию OFFZONE, организованную компанией BI.ZONE. В одной статье @ancotirи @IgnatChuker уже рассказывали про само мероприятие, а в этом материале команда BI.ZONE расскажет про необычные бейджи, выполненные в виде печатных плат. Читать далее

https://habr.com/ru/post/707392/

[>] Про Vim " Горячие клавиши
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-23 21:00:07


Опубликовано: Fri, 23 Dec 2022 16:19:39 GMT
Канал: VIM – Свободный текстовый редактор

Тема очень обширная, не сказать бесконечная, но я постараюсь затронуть только очень важные вещи, о которых говорится не так много в бесчисленных джентльменских минимумах по Vim. Хотя, конечно, придется время от времени возвращаться к теме дабы дать уточняющие указания или рекомендации. Да и не упомню я всего сразу. Память вообще штука интересная. Помнит ли человек как надо ходить? Раз кто-то забывает, то видимо помнит осознанно и не так уж что бы очень хорошо. Вроде как, через примерно пол года в постели или в космосе учиться ходить нужно заново.В частности, видимо, с этим связано то, что во многих обучающих материалах так много говорится о повторяющихся вещах типа того как удобно использовать числовой префикс перед движением или командой, или о том как работают сокращения переходов по словам (w и b), по предложениям (( и )), по параграфам ({ и }), или о том как передвигаться по всему тексту при помощи <C-u> и <C-d> или <C-f> и <C-b>. И в то же время совсем мало говорится, например, почему-то о том как передвигаться в режиме вставки. Или, например, я совсем недавно открыл для себя замечательные f и F. Я смею предположить, что большинство тех, кто занимается составлением таких мануалов попросту перестают замечать какие-то движения, которые они сами используют уже на уровне рефлексов, а поэтому и не могут вспомнить когда составляют какие-то планы и даже когда непосредственно набирают текст.Поэтому, я решил поимпровизировать: никакого предварительного плана. Сразу с точки зрения человека, который вот прямо сейчас сталкивается с какими-то особенностями, нюансами. Проверяя всё описываемое на ходу, используя вот этот самый текст. Надеюсь, именно это придаст данному материалу больше пользы, применимости что ли. С другой стороны, я осознаю, что от этого повествование может оказаться сумбурным, несвязным, и, местами, уходить куда-то в бок, сильно вперед или повторять, что-то старое. Тем не менее, начнем, таки с совсем простого - с движений. Читать далее

https://habr.com/ru/post/707416/

[>] ATWatch: Долгий путь разработки умных часов на Arduino
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-24 15:00:03


Опубликовано: Sat, 24 Dec 2022 10:06:47 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет, меня зовут Артем. Не так давно я спросил Артёма о том, почему бы нам не рассказать о своём проекте, думаю многие смогут подчеркнуть в нашей истории, что-то своё.Проект ещё начинался, когда я был в 9 классе школы. В университете к разработке присоединился мой друг Артём. Сейчас я закончил университет и темой моей работы стал данный проект. Читать далее

https://habr.com/ru/post/707470/

[>] Про Vim " Режим вставки
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-25 08:00:05


Опубликовано: Sun, 25 Dec 2022 03:37:46 GMT
Канал: VIM – Свободный текстовый редактор

В предыдущем посте про горячие клавиши был сделан вывод о том, что лучше не трогать родные горячие клавиши и сочетания с модификатором CTRL и освоить их как есть, а все пользовательские команды и управление плагинами оставить на сочетания с клавишей лидером. Их туда можно напихать можно сколько угодно. Мнемонически это выгодно тем, что базовые сочетания будут работать везде и вы знаете, что сочетания с лидером могу работать каждый раз немного по-разному, особенно если вы активно используете конфигурации под определенные типы файлов (:filetype on). В каком-то случае LSP (Language Server Protocol) нужен, в каком-то нет, где-то DAP (Debug Adapter Protocol) работает, где-то в нем нет смысла, для большинства типов файлов омни автодополнение включено, для SQL скриптов лучше вызывать его вручную и так далее.Однако всё это хозяйство работает пока не включен режим вставки. В режиме вставки остается очень ограниченный перечень плюшек, работающих с нажатым CTRL. Большинство пользователей при этом дружно сходятся во мнении, что в данном случае нужно беспрекословно следовать той самой философии "модального" режима, а именно: режим вставки - только для вставки. То есть встали на нужное место, нажали один из вариантов входа в режим вставки, кстати их там вагон и маленькая тележка, набрали нужный кусочек текста, и тут же вернулись в нормальный режим. "Нормальный" он именно поэтому - другие режимы считаются "ненормальными". Так вот? к этой философии привыкнуть после пары десятков лет с WYSWIG с разбегу, прямо скажем, сложновато. Читать далее

https://habr.com/ru/post/707524/

[>] KC868-A128: заявка на Книгу рекордов Гиннеса
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-26 13:00:04


Опубликовано: Mon, 26 Dec 2022 08:05:05 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Сегодня мы поговорим о решении, достойном помещения в Книгу рекордов Гиннеса — это контроллер Kincony KC868-A128, имеющий на борту аж 128 цифровых входов и 128 транзисторных (MOSFET) выходов. Как говорится, «раззудись плечо, размахнись рука» — с такими ТТХ KC868-A128 может стать основой весьма нетривиальных проектов.

Обратной стороной таких впечатляющих возможностей является размер контроллера — он переходит все пределы и чем-то напоминает «крыло от Боинга». Это произведение креативной китайской мысли не влезет ни в один «бытовой» щиток, для его размещения нужен либо промышленный щит, либо какой-то отдельный бокс с автоматикой.

Но управляется KC868-A128 при помощи нашего любимого ESP32, что делает его доступным для самостоятельного программирования и включения в ваши DIY проекты по автоматизации. Далее мы подробно рассмотрим устройство KC868-A128 и создадим скетчи для управления всеми его 256-ю входами/выходами. Читать дальше →

https://habr.com/ru/post/707410/

[>] [recovery mode] mov Программирование на Ассемблере без знаний Ассемблера, habr
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 11:00:05


Опубликовано: Tue, 27 Dec 2022 06:59:13 GMT
Канал: Assembler – Язык программирования низкого уровня

ПрологРешил поделиться своими мыслями и кратким двухдневным опытом написания (собирания по частям) программы на Ассемблере без чтения учебников, больших статей и в целом без опыта программирования на Ассемблере. На одном из форумов я набрёл на задачу вывода десятичного числа в консоль. Если на языке C или PHP эта операция совершенно элементарна, то на Ассемблере всё не так просто, как может показаться на первый взгляд. Для решения задачи я выбрал nasm (правда, выбора и не было), немножко поигравшись предварительно с вставками nasm (синтаксис AT&T) в код C (ссылки на мои опыты будут в конце статьи).Философское отступлениеОстановись, дорогой читатель! И прежде чем читать дальше задай себе вопрос: возможно ли начать ковать без обучения кузнечному делу?!Я оставлю этот вопрос без ответа. Только скажу, что в нём нет ни капли иронии, издёвки, намёка на назидательность и т.д. Это вопрос без какого-либо дополнительного подтекста.ПоискиИнформации по Ассемблеру в Интернете очень много и заблудиться в разных видах Ассемблера (для различных систем) крайне просто. Я не единственный задавался вопросом в поиске «how to print a number in asm». Ответы на разных диалектах языка относительно легко можно найти на Stack Overflow, однако это совершенно не означает, что будет легко запустить найденный код на своей машине. Велика вероятность того, что что-нибудь не сойдётся. Научиться отличать синтаксис AT&T и intel можно за несколько минут, а вот с узнаванием tasm, fasm, masm, nasm - несколько сложнее. Единственное, что можно предположить и (почти) не прогадать: базовые инструкции во всех Ассемблерах имеют (почти) одинаковые мнемоники. Читать далее

https://habr.com/ru/post/707862/

[>] Делаем полезное Zigbee устройство из Триколор GS SMH-ZW-I1 на прошивке PTVO. Новогодняя ёлка с датчиком давления
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 13:00:06


Опубликовано: Tue, 27 Dec 2022 08:34:24 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

По просьбам заинтересовавшихся данной темой, продолжаю цикл постов на Хабре про создание Zigbee устройств из подручных средств. В предыдущих постах я рассказал как сделать из модуля управления умным домом Триколор GS SMH-ZW-I1 Zigbee координатор или роутер, как прошить чип CC2531 прошивкой PTVO, и создать простое устройство, которое умеет мигать светодиодом из интерфейса управления Умным домом по протоколу Zigbee и MQTT. А теперь настало время сделать из модуля управления умным домом Триколор что-нибудь полезное и милое одновременно. Читать далее

https://habr.com/ru/post/584272/

[>] Что нужно чтобы не было бабаха? Три составляющих хорошего силового преобразователя. Часть 1
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 13:00:06


Опубликовано: Tue, 27 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Наверное, силовая электроника – рекордсмен по скорости и зрелищности начальных испытаний опытных образцов. Тут вам и свето-шумовые эффекты, и пластиковый короб для защиты глаз/лица, и даже острые ощущения. Вспомните первое включение. Это трепетное ожидание пиротехнического шоу, готовность выдернуть вилку, надеть шлём и убежать в бункер. А ведь так хочется, чтобы проект взлетел! Посмотрим, без чего проект точно успешно не взлетит, разберём примеры и полюбуемся на бабахи… Читать дальше →

https://habr.com/ru/post/707808/

[>] Электромагнитное реле. Что мы знаем о нём, кроме того, что слово произошло от французского «relais»?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 14:00:05


Опубликовано: Tue, 27 Dec 2022 09:47:17 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



«Вольная борьба — с соблазнами, классическая — с предрассудками.»
В. Ерофеев, записные книжки aka «Бесполезное ископаемое».

Once upon a time… (где то около года несколько лет назад я кратко поспорил на Хабре:
olartamonov
… Диод, накоротко шунтирующий обмотку реле, сильно увеличивает время его размыкания — и, соответственно, искрение на контактах. …
VT100
… Это может показаться контринтуитивным, но увеличивает он не столько время размыкания, сколько время от снятия сигнала управления до начала размыкания. Это следует из энергии запасённой в обмотке реле и квадрата отношения напряжений питания и отпускания реле (при типичных напряжениях — не менее 90% энергии будет рассеяно на диоде). А собственно время размыкания — определяется, в основном, только механикой реле (усилие пружин и инерция подвижных частей).
Да, там есть ещё некоторый всплеск тока катушки, обусловленный изменением индуктивности при размыкании магнитопровода. Но начальный момент его размыкания — это ещё не момент начала размыкания контактов, КМК. …
olartamonov
Нет, это не так.


TL;DR
Я считаю, что предрассудок «диод параллельно катушке реле это плохо» — не верен. Влияние диода не так велико, а в некоторых случаях — полезно.

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

https://habr.com/ru/post/706980/

[>] Умная дача: что нужно знать до того, как ее строить
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 14:00:06


Опубликовано: Tue, 27 Dec 2022 09:33:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всем привет! Мы, команда HIPER,  давно хотели завести блог на Хабре. И наконец решились. Тянули, потому что хотели понять: о чем будем рассказывать. Выбор темы подсказала жизнь. На устройства умного дома – всегда стабильно высокий спрос, а использовать их непросто. А еще сложнее сформировать из таких устройств полноценную систему умного дома. Так и родилась тема блога – умный дом HIPER. Читать далее

https://habr.com/ru/post/707930/

[>] Никто не услышит твой крик, или Учимся паять космонавта
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-27 17:00:05


Опубликовано: Tue, 27 Dec 2022 12:32:04 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Этим летом ко мне обратился старый знакомый с просьбой о помощи. Он знал, что я занимаюсь сбором денег и помощью коллегам-электронщикам, ремонтникам и связистам из ДНР и ЛНР — оборудованием, инструментом, расходкой — и спрашивал, не можем ли мы помочь с покукпой электронных конструкторов для детей.Дети — из семей переселенцев с Донбасса, живущих в пункте временного размещения (если вы представили палаточный лагерь в голом поле, то нет, это вполне обычный пансионат в Подмосковье), и его попросили в рамках организации для них досуга провести несколько уроков по электронике, начиная с обучения пайки. Примерно сто человек, разного возраста и с совершенно разным уровнем подготовки, но понятно, что до занятия дойдёт, скажем, половина.Первоначальной его идеей была закупка типовых наборов «учимся паять» из десятка деталей, позволяющих собрать мультивибратор, мигающий несколькими светодиодами, и стоящих что-то типа 250 рублей штука.Вид этого набора, увы, вызвал во мне прилив уныния. Ну да, наверное, первое занятие для 8-леток, которые целенаправленно пришли в радиокружок — ок. Но полсотни детей разных возрастов, для приличной части из которых это должно быть просто потенциально интересное развлечение? Мультивибратор?И мы начали думать. И придумали космонавта. Читать далее

https://habr.com/ru/post/708002/

[>] [Перевод] Совмещая несовместимое: клавиатура с дисковым номеронабирателем
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-28 15:00:03


Опубликовано: Wed, 28 Dec 2022 10:40:17 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

А вы ностальгируете по старым дисковым телефонам? Некоторые люди настолько не могут без них жить, что прикрутили телефонный номеронабиратель к современной клавиатуре. Почему бы и нет, в самом деле? Читать далее

https://habr.com/ru/post/708154/

Pages: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 67