Обновить

Все потоки

Сначала показывать
Период

Поставлю-ка я это на автопубликацию, чтобы к утру пятницы было.

Задумался я, а какие креативные альтернативы минутной стрелке придумывало человеческое безумие? Какие могло бы придумать? Какая-нибудь система зеркал, чтобы часовая двигалась сама по себе, а переотражённый лучик мотался вокруг в 12 раз быстрее, образуя минутную стрелку?

Мне в голову пришёл только нониус. Его я и отрендерил лютым дерьмокодом, чтобы посмотреть, как это могло бы выглядеть.

Ускорено в 60 с лишним (или нет, зависит от тормозов) раз.
Ускорено в 60 с лишним (или нет, зависит от тормозов) раз.

Не подумайте дурного, это не секунды и единственная минутная стрелка! Это часовая стрелка (точнее, часовой круг) и минуты в виде нониуса. Я их просто ускорил практически до секундной, плюс-минус возможные тормоза, чтобы можно было (не рехнувшись от скуки) пронаблюдать, как это чудище показывает разные значения времени. Ускорил бы ещё сильнее, но так есть хотя бы шанс попытаться прочитать нониус «на лету», не делая скриншотов.

Я честно проверил — смотрел рандомный кадр, определял время и потом смотрел название кадра (оно у меня было, до того, как собрал их в гифку). Таки работает! Только надо помнить, что маленьких делений не 5, а 6. Потому, что это не минуты для минутной стрелки. Это — десятиминутия для часовой. То есть их не 60 на всём круге, а 72, ибо 12 часов по 60 минут, разделить на десять. А единицы минут — на нониусе.

Можно, конечно, сделать менее садомазохистский вариант шкалы, но там точность уже будет до пяти минут, потому что круги будут разбиты одинаково — часовой на 12 часов и минутный на 12 «пятиминутий». И будут постоянно подводить рефлексы, потому что на автомате хочется интерпретировать совпадающие деления шкалы как показания минутной стрелки (то есть читать их от верхней точки, она же — «12 часов», она же — «0 минут»). А они таки нониус! И читать их надо от текущего положения часовой стрелки. Камень я не дам этот вариант я рендерить не буду.

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

Теги:
+5
Комментарии5

Узнай, как проходит рабочий день антифрод-аналитика в международной продуктовой IT-компании!

В блоге karpov.courses вышла статья с участием Владимира Сыропятова, антифрод-аналитика Garage Eight. В ней Вова рассказал, где учился и как пришел в профессию; как он строит свой рабочий день и какие задачи решает на работе.

А тем открытые вакансии на позиции аналитиков в Garage Eight ждут на нашем карьерном сайте.

Теги:
+5
Комментарии0

В Детройте появилась статуя Робокопа. Статуя возвышается и сверкает, высотой более 3,1 метра и весом 1600 кг, глядя на город с характерно суровым выражением лица. Несмотря на свой устрашающий вид и историю борца с преступностью последней инстанции, гигантская новая бронзовая фигура киногероя Робокопа воспринимается как символ надежды, привлекая поклонников и вызывая селфи-манию с тех пор, как она встала на страже Детройта.

На создание статуи ушло 15 лет. Проектом занимался Джим Тоскано, совладелец кинокомпании Free Age. Фильм «Робокоп» вышел в кинотеатрах в 1987 году, изображая Детройт недалекого будущего, охваченный преступностью и слабо защищенный полицией. Кампания по созданию статуи Робокопа в Детройте началась в 2010 году, в итоге собрав более 67 000 долларов на Kickstarter и завершившись в 2017 году. Однако из-за неудач с организацией статую пришлось «спрятать от глаз общественности». Черезе некоторое время Тоскано согласился выставить статую на всеобщее обозрение, назвав её «слишком уникальным и слишком крутым, чтобы этого не сделать».

Теги:
+4
Комментарии0

Моя подборка плагинов Obsidian

Не откладывая историю про Obsidian в долгий ящик, решил рассказать про весь набор плагинов. Тут имеет смысл добавить истории — первый подход к этой программе я сделал ещё года два назад, но вот только почему-то не догадался почитать про то, как комьюнити расширяет её возможности. То есть просто использовал как систему заметок. И поэтому быстро забросил. А вот если бы почитал про плагины, про callout-блоки и шаблоны... Короче, вот список, а в следующих заметках про конкретные примеры работы.

Про Obsidian TODO Plugin выше.

А вот список:

💡 Templater

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

💡 Advanced Canvas

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

💡 Advanced Tables

Плагин, который добавляет нормальные таблицы: улучшенные формулы, автоформатирование, выравнивание, горячие клавиши и удобное редактирование в Markdown.

💡 Excalidraw

Бессменный лидер среди визуальных плагинов. Позволяет создавать полнофункциональные рисунки, майнд-карты, схемы, инфографику прямо в Obsidian. Огромная библиотека форм, поддержка слоёв, стилей и интеграция с заметками.

💡 Callout Manager

Улучшает работу с callout-блоками: добавляет быстрые вставки, кастомные стили, удобное управление видами подсказок, заметок, предупреждений и т.п.

💡 Modal Forms

Позволяет создавать модальные формы со вводом данных: чекбоксы, поля, списки, и т.п. Идеально подходит для ведения структурированных заметок: карточек проектов, задач, контент-планов, брейфов.

💡 Enhancing Export

Плагин, который сильно расширяет встроенный экспорт в Obsidian. Позволяет сохранять заметки в HTML, DOCX, PDF, ePub, Hugo Markdown и другие форматы. Идеален для тех, кто делает отчёты или оформляет контент вне Obsidian.

💡 Iconize

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

Скриншотом будет мой реальный список плагинов. Как раз всё влезло, кроме Obsidian TODO Plugin. Если вы чем-то пользуетесь, но этого плагина нет в списке, то пишите в комментах.

ТГ:📥Левашов

Теги:
+4
Комментарии2

Институт цвета Pantone каждый год объявляет цвет следующего года. Оттенок Cloud Dancer (облачный белый, облачный танцор) — цвет 2026 года. Отчасти это неожиданное решение после цветов предыдущих лет. Между тем, как будто в этом решении есть какая-то общая потребность в обновлении, в возможности начать жизнь с чистого листа. С субботы. С понедельника. С утра.

Но работает ли вот этот "чистый лист" в жизни?

Да, работает

✅Точка отсчёта — это всегда хорошо: можно отследить личные изменения, понять, что было до и стало после; можно сопоставить успех (или неуспех) с другим периодом.

✅Это ритуал, а ритуал всегда обязывает сдержать обещание и сделать хотя бы первые шаги. Назначив "дедлайн", вы, скорее всего, хотя бы попробуете начать изменения.

✅Появляется искусственный мотив, который заставит что-то сделать, фактически вы якорите себя на этот конкретный срок.

Нет, не работает

🙅‍♂️ Резкое начало и попытка избавиться от выгодной (всегда!) привычки или приобрести непривычный навык — повод для сопротивления всего организма. В итоге "прощание со старой жизнью" может затянуться на... десятки понедельников, усугубляя ситуацию ("Вот я с понедельника в спортзал, но со следующего, а эта неделя — поесть "на прощание" пельменей, нутеллы и батон с маслом и докторской колбасой" —> В итоге +3 кг, испорченное настроение и понедельник уходит в новый год).

🙅‍♂️ Привязка не к реальной потребности и реальному мотиву, а к какой-то синтетической точке, которая на самом деле для вас ничего не значит. Лучше найти время и на том самом чистом листе бумаги написать о своих реальных мотивах — вы удивитесь тому, что откроете в себе.

🙅‍♂️ В понедельник может что-то произойти (отвратительное совещание) и вы сорвётесь в планах. Когда у вас реальная мотивация, вы будете искать возможность, а не удобное оправдание ("предать" понедельник проще, чем предать "победить инсулинорезистентность, пока не начался сахарный диабет").

Лучший рецепт "начать с чистого листа" — это включить привычку или навык в образ жизни. С 14:28 среды, например. Потому что время не решает, если вам что-то действительно важно.

Больше о человеке и психике без ИИ и антинаучности

Теги:
+3
Комментарии0

Как перейти от пилотов к рабочим решениям, если вы работаете над ML-проектом в MedTech? 

Не пропустите ответ на митапе Pitch the Future.Med AI. Ровно через час, в 19:00, начнем трансляцию докладов для ML-команд в медицине. Программа будет насыщенной: разберем три кейса, проведем дискуссию и завершим мероприятие питчем ML-проектов.

Смотреть митап →

Подробнее про программу

♦️ Три кейса из MedTech. Вы узнаете, как пройти путь от пилота к внедрению, как включать новое решение в процессы клиники и как развивать AI-решение.

♦️ Дискуссия «Как драйвить инновации в медицине». Проведем диалог зала со спикерами о том, что реально влияет на развитие AI/ML-проектов.

🔥 Гвоздь программы — питч ML-проектов. Его участники получат экспертную оценку от специалистов, рекомендации по развитию проекта и возможность задать вопросы профессиональному сообществу и жюри.

Подключайтесь:

✔️ на YouTube;
✔️ в VK.

Теги:
+3
Комментарии0

Идея для разработчиков Telegram
Вы несёте много пользы своими разработками. Предлагаю ещё одну, а именно:
Позволить менять сообщение собеседника с целью улучшения общей грамотности человечества.

Пример:
1. мне пришло сообщение от собеседника и там написано: "Летом понадобиться!"
2. я нажимаю на это сообщении и выбираю изменить
3. удаляю мягкий знак, получилось: "Летом понадобится!"
4. нажимаю отправить
5. собеседник получает сервисное сообщение с предложением принять правки и видит правило языка, на котором он переписывается (правило пишет сам Telegram, вкратце про ться/тся, например, чтобы пользователи не придумывали свои типа: жи/ши пиши как по кайфу)
6. я получаю уведомление принята или отклонена правка собеседником

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

В грамотном Мире и жить спокойнее!

Теги:
+2
Комментарии0

TDI: Как удвоить свет в кадре без смены объектива и проигрыша в скорости для линейной камеры.

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

У многих линейных камер сенсор представляет собой несколько линий, обычно это от 2 до 8. Изображение объектов как бы перетекает от одной линии к другой, такими образом: фактическое время нахождения картинки на сенсоре линейной камеры больше, чем на одном пикеле. Значит, можно его заснять повторно!

Можно использовать binning — простое сложение двух пикселей в один суперпикесль. Но это снижает разрешение камеры. Альтернативой стал режим TDI.

Пример работы TDI
Пример работы TDI

TDI (Time-Delay Integration) — технология в линейной камере, в которой изображение последовательно «перекатывается» со строки на строку. Электроника камеры синхронизирует эту скорость сдвига со скоростью объекта. В итоге, за время прохождения всей матрицы, сигнал (свет) от одной и той же точки объекта накапливается с двух и более пикселей. Результат — более яркий и менее шумный кадр без увеличения выдержки.

Теги:
+1
Комментарии0

Проверяем osu! и рассказываем про фишки статических анализаторов

Про существование инструментов статического анализа известно многим, но почему их часто используют и в чём конкретно заключается практическая польза? В этот раз мы предлагаем рассмотреть несколько основных особенностей этого инструмента на примере анализа исходного кода игры osu!

Первая особенность: Экономит время

Одной из особенностей статических анализаторов является возможность сэкономить время на код-ревью за счёт схожего подхода (просмотра исходников), только за вас всё делает инструмент :)

Предлагаю начать с небольшой разминки: сможете ли вы самостоятельно найти ошибку?

public partial class TopScoreStatisticsSection
  : CompositeDrawable
{ 
  public ScoreInfo Score
  {
    ....

    if (score == null && value == null) 
      return;

    if (score?.Equals(value) == true)
      return;

    score = value;

    accuracyColumn.Text = value.DisplayAccuracy;

    maxComboColumn.Text = value.MaxCombo
                               .ToLocalisableString(@"0\x");

    ppColumn.Alpha = value.BeatmapInfo!
                          .Status
                          .GrantsPerformancePoints() ? 1 : 0;

   
  }
}

Если нужна подсказка или хотите убедиться в своём варианте, можно посмотреть на предупреждение PVS-Studio:

V3125 [SEC-NULL] The 'value' object was used after it was verified against null. Check lines: 128, 120. TopScoreStatisticsSection.cs 128

Нашли? Ну я в вас и не сомневался :)

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

В начале есть две проверки.

Первая проверка:

if (score == null && value == null)
  return;

Вторая проверка:

if (score?.Equals(value) == true)
  return;

Скорее всего, они предназначались для обработки двух переменных по разным сценариям (если score = null, если value = null, если они равны и т. д.). Но вот если комбинация будет score = "NotNull" и value = null, то первая и вторая проверки отработают без выхода из метода, и мы пойдём дальше по коду, где непременно наткнёмся на разыменовывание свежеполученного null

accuracyColumn.Text = value.DisplayAccuracy;
maxComboColumn.Text = value.MaxCombo.ToLocalisableString(@"0\x");

А это, в свою очередь, может привести к исключению NullReferenceException.

Хотите узнать еще?
Если вас заинтересовало какие еще есть особенности статических анализаторов и что еще мы смогли найти в osu! То предлагаю прочитать полную версию статьи.

Теги:
+1
Комментарии0

Где учиться финансам?

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

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

Финансовая аналитика. Анализ данных, оценка показателей, понимание финансового состояния компании.

Финансовый менеджмент. Управление бюджетами, инвестициями и ресурсами бизнеса.

Финансовое планирование. Постановка целей, расчёт рисков, создание долгосрочной стратегии.

Финансовое моделирование. Построение моделей, прогнозы, сценарии и расчёты для обоснованных решений.

Финансовый учёт. Ведение финансовой документации, отчётность и контроль движения средств.

→ А множество других направлений есть на нашей витрине — залетайте.

Теги:
+1
Комментарии0

Представлен проект онлайн-браузера микрокода 8086. Каждая 21-битная микроинструкция декодируется в читаемые поля. Наведите курсор на любое поле, и вы увидите подсказку с объяснением его назначения. Все цели перехода кликабельны — микрокод 8086 использует удивительное количество косвенных переходов, вызовов и коротких ветвлений.

Теги:
+1
Комментарии0

Если вы держите сети и ИБ на себе — не пропустите этот дайджест

Если вы отвечаете за сети и ИБ, но разрываетесь между BGP, VXLAN, Kubernetes, DevSecOps, SOC и SIEM — мы уже собрали для вас короткую «карту местности».

В дайджесте — бесплатные открытые уроки, базовые и продвинутые курсы по сетям и безопасности, подготовительные мини-курсы за 10 ₽ и подборка лучших статей по ИБ и сетям.

Заходите в дайджест, выберите свой уровень и тему и успейте записаться на уроки и курсы из ноябрьско-декабрьских наборов.

Теги:
+1
Комментарии0

В Рег.облаке запустили Платформу данных на open-source технологиях

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

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

Что входит в решение:

  • open-source инструменты для хранения, обработки, аналитики и машинного обучения;

  • готовые модули для каталогизации данных, визуализации и ML;

  • возможность интеграции собственных инструментов и сервисов;

  • управляемая эксплуатация: обновления, мониторинг и поддержка.

Основные возможности:

  • единый контур для ETL/ELT, потоковой обработки, ML и BI;

  • масштабируемая архитектура для работы с терабайтами данных;

  • кастомизация инструментов под окружение заказчика;

  • изолированные сегменты для работы с конфиденциальными данными;

  • быстрое развертывание и добавление новых модулей.

Технологический стек

Хранение и управление данными: S3, PostgreSQL, ClickHouse, Apache Iceberg, Open Metadata.
Обработка и трансформация: Airflow, Apache Spark, Flink, Kafka, Trino, Apache Impala.
Аналитика и визуализация: Superset, Metabase, ClickHouse, PostgreSQL, Apache Impala.
Машинное обучение: JupyterLab, Kubeflow, MLflow.
Партнерские решения: готовые SaaS-модули для расширения функциональности.

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

Примеры сценариев использования:

  • консолидация данных и построение бизнес-отчетности;

  • миграция с legacy-систем на современную архитектуру;

  • обучение и развертывание ML-моделей;

  • подготовка данных для AI-систем и нейросетей.

Подробнее о Платформе данных читайте на сайте Рег.облака.

Теги:
+1
Комментарии0

Ближайшие события