Feed aggregator

Небольшая доработка двулинейного сумматора и счётчика (после которой сумматор «врос» в плату)

Habr.com - Mon, 12/16/2024 - 02:02

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

Читать далее

История одной пробки или выгодно ли быть пронырой

Habr.com - Mon, 12/16/2024 - 01:12

Удивительная вещь, но в Люксембурге тоже пробки.

Маленькая страна, и после жизни в России, где дорога на работу из Подмосковья в Москву и обратно ежедневно съедала около 3 часов жизни, здесь, казалось, все очень близко: лес — за окном, гигантский торговый центр — через дорогу, бассейн — 7 минут, работа — 15 минут, аэропорт — 25 минут, вокзал — 20 минут, да и вообще, поездка между двумя самыми удаленными точками Люксембурга занимает полтора часа. Но к хорошему привыкаешь очень быстро. Стою в пробке, навигатор показывает добавочных 10 минут, и это никак не входит в мои планы на сегодня. Пытаюсь угадать с полосой. Так, впереди сужение, правая полоса — ремонт. Значит, надо перестраиваться в левую сторону. Правильно? Казалось бы, да, в Москве это правило работает на 100%.

Но не здесь — правая проблемная полоса едет в два раза быстрее. Как так?

Все равно пробка, а значит, есть 10 минут на решение задачи. Разбираемся.

Читать далее

Сломать колесо хомяка в поисках личной силы

Habr.com - Mon, 12/16/2024 - 00:45

Два года назад у меня выпал случай позаниматься с «наставником для экспертов». Это стоило 40к за 12 сессий. Я согласился, всегда хотелось, чтобы кто‑то поковырялся во мне и распутал внутренний хаос. Чтобы я стал красивым механизмом с понятным взглядом на мир, принимал осознанные решения, имел стержень.

«Колесо хомяка» — это метафора. Бесконечный круговорот рутинной деятельности, из которого трудно вырваться. Хомяки бегают в колесе, не продвигаясь никуда. То же самое происходит с человеком, он много работает или действует, но не достигает значимого прогресса.

«Личная сила — это чувство. Что‑то вроде ощущения удачи или счастья. Можно назвать ее настроением. Воин — это охотник за силой.» — так описывает это понятие Кастанеда в своих рассказах.

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

Читать далее

Не трогай моих чертежей! История науки в знаменитых изображениях

Habr.com - Mon, 12/16/2024 - 00:04

Вот уже более десяти лет прошло с тех пор, как я активно переводил научно-популярные книги. Далеко не сразу в их титрах стала появляться моя фамилия, но в тот период меня это мало волновало. Я очень хотел научиться издательскому делу, в целом заниматься просвещением и иметь ранний доступ к максимально свежим научно-популярным книжкам. В тот период я уже не первый год сотрудничал с Дмитрием Гурским, который готовил в одной из своих ранних компаний «Ideanomix» макеты для крупных российских издательств, в частности, «ЭКСМО». Именно от него весной 2011 года я получил в перевод одну из самых необычных книг в моей практике. Написал её кембриджский профессор Джон Бэрроу (1952-2020), и в оригинале она называлась «Cosmic Imagery». Только в 2014 году переведённая книга вышла в издательстве «ЭКСМО» под названием «История науки в знаменитых изображениях».

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

Читать далее

GUI для исследования внутренностей PDF

Habr.com - Sun, 12/15/2024 - 23:51


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

Перед открытием документа всегда желательно посмотреть, что находится внутри. Для этих целей существуют парсеры, которые разбирают PDF. Например, Interactive PDF Analysis (IPA, на скриншоте вверху) и другие.

Даже если перед нами чистый PDF, иногда нужно изучить содержимое и извлечь полезные ресурсы в нетронутом виде — например, оригинальные изображения в JPG.
Читать дальше →

Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 3: прерывания

Habr.com - Sun, 12/15/2024 - 23:38


Часть 1. Введение


Часть 2. Память и UART


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

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

История науки: как математический анализ развился из древних парадоксальных загадок и религиозных споров Средневековья

Habr.com - Sun, 12/15/2024 - 21:22

Сегодня, живя в 21 веке, в постиндустриальном обществе мы привыкли довольно жестко противопоставлять науку и научное мировоззрение всем остальным способам познания мира и описания реальности. Однако, как указывал еще философ 20 века Пол Фейерабенд, в реальности на больших отрезках истории всё выглядело совсем иначе: наука, религия, умозрительные размышления и даже эзотерические фантазии порой шли рука об руку, помогая, идейно обогащая и стимулируя друг друга.

Читать далее

Получение информации о системе и сети с помощью Python

Habr.com - Sun, 12/15/2024 - 21:10

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

Читать далее

ТЭЦ, банки и деревья в масштабе 160 к 1: история создания макета для кибербитвы Standoff

Habr.com - Sun, 12/15/2024 - 20:56

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

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

Как устроен макет? Как мы его разрабатываем? Все подробности уже под катом!

Читать

Почему облака — это дёшево, чертовски дешево

Habr.com - Sun, 12/15/2024 - 20:56

Раньше я считал, что публичные облака дорогие, и как я заблуждался! Да что говорить, многие мои знакомые так и считают. Но я попробую объяснить, почему это совсем не так, и я изменил свое мнение!

Читать далее

Что на неделе: обновленная Siri с ChatGPT, планы по запрету Telegram и отключения Google Play и Figma

Habr.com - Sun, 12/15/2024 - 20:47

Приветствую вас в новом выпуске еженедельного дайджеста! На этой неделе снова громкие уходы сервисов из России, порция обновлений Apple и необычная разработка с Reddit. Я Олег Малахов из AGIMA собрал для вас всё самое важное и интересное, что случилось за последнее время.

Читать далее

Обойдемся без VPN: связка из 2 прокси для хождения в Интернет

Habr.com - Sun, 12/15/2024 - 20:29

На Хабре есть уже десятки статей о том, как поднять свой VPN. Но, кроме VPN, существует еще и прокси. Для браузера его более, чем достаточно.

Практика показывает, что РКН на данный момент не ломает даже прозрачные HTTP прокси (МГТС, Москва). Надеяться на это, впрочем, не приходится, поэтому мы поднимем еще и HTTPS прокси с помощью Squid.

Данный прокси работает тупо по адресу и паре логин:пароль безо всяких PAC файлов и прочих костылей на стороне клиента (костылей на стороне сервера будет предостаточно). Позволяет гонять через себя весь трафик не интересуясь, что там уже заблокировано, а что еще нет. Кроме того, его хорошо понимают скрипты и программы Linux, потому что он совместим с переменными HTTP_PROXY и HTTPS_PROXY.

Читать далее

Обзор бронированного планшета Blackview Active 10 Pro с аккумулятором 30 000 mAh

Habr.com - Sun, 12/15/2024 - 20:26

Blackview Active 10 Pro это защищенный планшет с невероятной автономностью для военных и спасателей, инженеров и строителей, рабочих промышленных объектов и других пользователей, которые ведут активный образ жизни. Помимо противоударного корпуса и внушительной батареи он получил современный чипсет Dimensity 7300 и является весьма производительным девайсом, способным выполнить любую задачу. Из особенностей также можно выделить яркий фонарь — лампу на 400 люмен, мощные стерео динамики с настройкой звука от Harman, а также многофункциональную ручку — подставку, которую можно установить буквально за минуту. Blackview Active 10 Pro это настоящий бронефлагман мира планшетов и сегодня будем изучать его сильные и слабые стороны.

Читать далее

Машинное обучение: Классификация методом KNN. Теория и реализация. С нуля. На чистом Python

Habr.com - Sun, 12/15/2024 - 20:00

В этой статье я привел основные сведения о методе классификации k-ближайших соседей. Рассказываю все в своем стиле. Теоретические моменты и простая реализация.

Содержание: что это за метод, идея этого метода, как классифицировать (регрессировать) новые объекты, масштабирование признаков, как его можно применять, реализация.

Читать далее

От мидла к синьору. Часть первая

Habr.com - Sun, 12/15/2024 - 19:45

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

Первое наблюдение: джун не в состоянии сам принять решение, ему нужна помощь. Мидл, скорее всего, сам выберет какое-то решение, но оно может не быть оптимальным в перспективе. А решение, которое примет синьор, не только закроет текущую задачу, но и останется актуальным в будущем.

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

На основе этих наблюдений уточним критерий уровня разработчика — это качество принимаемых решений в условиях недостаточной информации.

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

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

Поехали

Мобильная разработка за неделю #568 (9 — 15 декабря)

Habr.com - Sun, 12/15/2024 - 19:06
В этом выпуске Swift и SwiftUI в iOS 18 и собственная система мониторинга фильтра воды, очередные похороны Flutter и суровые истины о программировании с помощью ИИ, дейтинг в России 2024, открытые русскоязычные опенсорс-модели и многое другое. Подключайтесь!

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

История одного алерта или вероятность последовательности одинаковых событий Бернулли

Habr.com - Sun, 12/15/2024 - 18:16

Не так давно столкнулся с алертом, который работает следующим образом: раз в 10 секунд пробер делает HTTP-запрос до другого сервиса и увеличивает метрику со счетчиком ошибок, в случае провала. Если 6 раз подряд происходят ошибки - алерт активизируется и привлекает внимание человека. В моем конкретном случае за одним DNS именем целевого сервиса скрывается 10 различных IP-адресов, и в какой-то момент 2 из-них стали отвечать чуть дольше обычного, приводя к периодическому срабатыванию данного алерта.

Как посчитать вероятность цепочки событий?

Про электронные шахматные доски

Habr.com - Sun, 12/15/2024 - 18:01
Картинка Freepik

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

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

А раз так, то имеет смысл рассмотреть, как для новичка можно собрать подобную шахматную доску самостоятельно и какие возможности это может дать! Читать дальше →

Раскройте возможности блокчейна TON: Пошаговое руководство по сбору данных с помощью dton.io

Habr.com - Sun, 12/15/2024 - 18:00

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

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

Читать далее

ИИ представляет собой экзистенциальную угрозу: 9 тезисов для обсуждения

Habr.com - Sun, 12/15/2024 - 17:41

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

1. ИИ отличается от нормальных программ.

Традиционные программы — это написанные людьми инструкции, которые выполняет компьютер. Эти инструкции содержат придуманные людьми алгоритмы. Современные системы ИИ вроде ChatGPT — это нейронные сети: матрицы с миллиардами-триллионами чисел. В принципе, для любого алгоритма, даже ещё неизвестного людям, есть (возможно, очень большая) нейронная сеть, которая его приближённо выполняла бы. Но числа в нейронных сетях и алгоритмы, которые они выполняют, людям непонятны.

Читать и обсудить

Who's online

There are currently 0 users and 0 guests online.
Syndicate content