Pull to refresh
0
Шурик@AlexBrownread⁠-⁠only

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

Send message

Поддельный Fender Stratocaster c Aliexpress

Level of difficultyEasy
Reading time7 min
Reach and readers16K

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

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

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

Читать далее

__str__ vs __repr__ в Python: конец путанице

Level of difficultyEasy
Reading time5 min
Reach and readers5.5K

«str для людей, а repr для машин» — эту фразу слышали многие, но на практике путаница всё равно остается. Почему функция print() иногда игнорирует ваши настройки? Что такое односторонний фолбэк? И зачем вообще писать оба метода?

Читать далее

Миллионы на поддонах: как одна деталь рушила логистику ритейлера

Level of difficultyEasy
Reading time3 min
Reach and readers9.1K

Добрый день. В этой статье поделюсь следующим опытом: как мне удалось сэкономить очень много денег для известного крупного ритейла.
Ко мне обратилась одна из крупнейших торговых сетей России с проблемой следующего характера. На её распределительных центрах (РЦ) Заказчику поступал товар от производителя — огурец сорт «Мева». Заказчик, разгружая у себя товар в количестве 32 поддонов весом по 600 кг и вывозя его электрокаром из кузова авто, получал падающие и рассыпающиеся поддоны вместе с огурцами. При этом опалетка каждого поддона рвалась. В результате возникали серьёзные потери на каждом РЦ именно с этим поставщиком-производителем.
Заказчик тратил время на сбор продукции и возврат обратно поставщику, а также терял в прибыли на каждом РЦ крупные суммы.
Что было решено? Я посетил один РЦ ритейла во время приёмки данного товара от производителя. Также было решено посетить день формирования партии и отгрузки на складе производителя. На выяснение истинной причины было затрачено 7 дней.
Что сделано с моей стороны:
-Заказчик предоставил копию договора поставки с производителем. -Изучил условия в договоре.
-Заказчик предоставил фото- и видеоматериалы происходящего на своих РЦ (как падает паллет).
-Договорился о днях присутствия на РЦ.
-Договорился с производителем о дне присутствия на складе производителя.
-Изучение, анализ, фиксация процессов на РЦ и складе производителя с помощью фото и видео.
Моё присутствие, наблюдение и анализ на РЦ Заказчика подтвердили, что паллет с огурцами разваливается при малейшей тряске или повороте электрокара. Особенно когда электрокар аккуратно съезжал с кузова, а именно в моменте, где всегда происходит небольшой скачок. Это стандартный технически заложенный скачок — без него никуда, так устроен процесс отгрузки и разгрузки. Мы попробовали аккуратно вывезти паллет и поставить его на весы, но при простом развороте электрокара весь поддон разваливался. Предположительно, проблема была не в РЦ и не в сотрудниках на электрокарах.

Читать далее

Умная колонка своими руками

Level of difficultyMedium
Reading time13 min
Reach and readers18K

В этой статье я расскажу, как сделать своими руками две умные колонки, полностью поддерживающие русский язык:

1) На микроконтроллере esp32s3, используя XiaoZhi

2) На Raspberry Pi автономную голосовую колонку с камерой, которая будет работать и распознавать всё, что не только слышит, но и видит перед собой, даже при отсутствии Интернета! С локально запущенными моделями ИИ, связка Ollama+Gemma3:1b+Moondream+OpenWakeWord+Whisper.cpp+Silero TTS

А также расскажу, как подключить обе эти колонки к Home Assistant для управления устройствами умного дома.

Читать далее

Обзор Преобразователя USB-CAN от Marathon

Level of difficultyEasy
Reading time5 min
Reach and readers9.3K

В этом тексте я попробовал выполнить обзор преобразователя с USB на CAN.

В этот раз у меня на столе особый экземпляр: переходник с USB на CAN от фирмы Marathon. Полное название CAN-bus-USB Версии 4.0. Он же ГКМН.468351.017-03.

Читать далее

Я делаю инструменты, которыми реально пользуются. Вот как это устроено

Level of difficultyEasy
Reading time4 min
Reach and readers9.9K

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

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

Читать далее

Как я выбирал СЭД для завода

Reading time5 min
Reach and readers7.5K

Я работаю в ИТ-отделе на производстве. Пришла задача от гендира: «Найти систему для документооборота и работы с проектами. В перспективе будем подключать кадровый электронный документооборот. Поищите, что нам подойдет».

У нас не массовое производство и не ИП, на заводе +-300 человек. В руководящий состав входят примерно 20 человек. Заоблачных требований к ПО нету.

От системы и нас хотели 3-ех вещей:

Читать далее

Робот из того, что ты выбросил: революция, которая осталась незамеченной

Level of difficultyEasy
Reading time7 min
Reach and readers9.9K

Я не могу написать и строчки кода. Но мир изменился и теперь буквально каждый может осуществить задуманное. В этой статье я расскажу как при помощи DeepSeek и старого Android собрать робота с душой, даже если ты ничего не знаешь о разработке. О революции в мире DIY которую мы пока не осознали. О бессмертии идей. Что нас ждёт и как ИИ повлияют на будущие поколения

Читать далее

Анонимные функции и функциональные инструменты в Python: От lambda до встроенных функций

Level of difficultyMedium
Reading time4 min
Reach and readers6.6K

В мире Python есть особый вид функций — невидимки. У них нет имени, документ-строки и даже нормального тела. Они живут одну строку и умирают, сделав свое дело. Это лямбда-функции.

Многие новички считают их бесполезной игрушкой или, наоборот, пытаются запихнуть всю логику в одну лямбду, превращая код в нечитаемое месиво. В этой статье мы разберемся, где проходит эта грань. Мы не просто выучим синтаксис lambda x: x, мы поймем, как они устроены внутри, как их использовать с инструментами вроде mapfiltersorted, и главное — когда от их использования стоит категорически отказаться.

Читать далее

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

Level of difficultyEasy
Reading time11 min
Reach and readers38K

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

Читать далее

Российский мессенджер MAX замечен в обращении к иностранным сервисам определения IP и серверам конкурентов

Level of difficultyEasy
Reading time4 min
Reach and readers193K

Пользователи профильного NTC‑форума (открывается только через IPv6), посвященного исследованиям интернет‑цензуры и обхода блокировок, обнаружили необычное сетевое поведение российского мессенджера MAX. Речь про официальный APK с официального сайта.

Схема была довольно прямолинейной: в одном случае использовали PCAPdroid — приложение, которое на Android‑устройстве имитирует VPN для перехвата сетевого трафика без необходимости получения root‑прав, таким образом позволяя отслеживать, анализировать и блокировать сетевые соединения, осуществляемые приложениями на устройстве. В другом случае анализировался трафик из эмулятора, причем отдельно отмечено, что образ системы в эмуляторе был «чистый», без установленных других мессенджеров и дополнительного софта.

По наблюдениям (дампы PCAPdroid выложены на форуме), мессенджер MAX регулярно дергает сразу несколько сервисов для определения внешнего IP‑адреса, причём часть из них — зарубежные. Среди доменов, которые всплыли при проверке, кроме российских сервисов, видны также иностранные сервисы.

Читать далее

Маркетплейсы убили мои продажи — а теперь я продаю на 1,7 млн, печатая на их товаре

Level of difficultyEasy
Reading time7 min
Reach and readers78K

В 2010 году мы с другом открыли печать на футболках в Ижевске. Фотосалоны с их синтетическими футболками не устраивали. Приходишь, тебе дают футболку какую-то, шлёпают картинку — и всё. Хотелось нормальный сервис: хорошие хлопковые вещи, качественная DTG-печать, бланковые футболки, которые не стыдно надеть.

Помещение — небольшая комнатушка. Склад футболок, плюс зона обслуживания: приходишь — тут же обслуживают.

Читать далее

Знакомьтесь, Эндрю Кучлинг (цикл заметок о выдающихся питонистах)

Level of difficultyEasy
Reading time4 min
Reach and readers9.6K

Замысел в том, чтобы написать цикл о 10 программистах, чьи имена не особо примелькались, но чьи заслуги невозможно переоценить. Начну я этот цикл с Эндрю Кучлинга (A.M. Kuchling). Я всегда знал его как автора официального туториала по регуляркам в питоне, пожалуй, лучшего по теме. Но масштаб этого человека куда больше.

Читать далее

Бойтесь буквы «M». Самый странный баг в моей жизни

Level of difficultyMedium
Reading time5 min
Reach and readers33K

Вечером в пятницу коллега, назовем его Мститель, спросил, не сталкивался ли я с проблемой, что route возвращает 400... но «если сменить название на сильно другое», то всё ок. Я сперва не обратил внимание на слово «сильно». Может быть, где-то дублируется регистрация этого рута? Или мститель перепутал GET и POST. Или какой-то баг в общем на создание хэндлеров?

Милости просим

Часы Лампорта

Level of difficultyEasy
Reading time8 min
Reach and readers9.3K

Сегодня мы живём в мире распределённых систем: Apache Kafka, Apache Spark, Apache Cassandra — это уже не экзотика, а повседневная инфраструктура продакшена.

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

Как понять, что произошло раньше, а что позже, если глобального времени не существует?

Здесь в игру вступают логические часы Лампорта — простая, но концептуально мощная идея, лежащая в основе причинно-следственного порядка в распределённых системах.

Подробнее - в новом переводе от команды Spring АйО.

Читать далее

2 марта 1991 года AMD выпустила процессор Am386 — клон чипа Intel

Level of difficultyEasy
Reading time7 min
Reach and readers7.6K

Автор блога о ретро-компьютерах The Silicon Underground Дэвид Л. Фаркуар напомнил об истории Am386 — клона процессоров Intel, который AMD выпустила в 1991 году и которому исполнилось 35 лет.

Читать далее

Протокол кольцевой защиты сети ERPS

Level of difficultyMedium
Reading time5 min
Reach and readers6.3K

Существует несколько различных протоколов, предназначенных для обеспечения бесперебойной работы сети на канальном уровне. Сегодня мы рассмотрим Ethernet Ring Protection Switching – технологию, обеспечивающую высокую доступность и отказоустойчивость в кольцевых топологиях.

Разобрать ERPS

Замороженное поле: электреты

Reading time10 min
Reach and readers8K

Можно ли «заморозить» поле? Несмотря на кажущуюся странность постановки вопроса, подобное (с некоторыми оговорками) можно осуществить и, мало того, не просто можно, а это весьма активно применяется во множестве сфер — и сегодня мы поговорим о такой интересной штуке как “электреты»…

Читать далее

Десять лет кошек и мышей между цензорами и интернетом

Level of difficultyEasy
Reading time12 min
Reach and readers12K

10 лет назад OpenVPN считался надёжным инструментом. Сегодня он блокируется за секунды. За это время сменилось пять поколений протоколов — каждый новый рождался как ответ на то, чему научился цензор. Это история гонки вооружений между математикой и политикой. И она ещё не закончена.

И где мы сейчас ?

Читать далее

Долговая бомба ИИ: почему кремниевая лихорадка может обернуться новым 2008 годом

Level of difficultyEasy
Reading time7 min
Reach and readers6.5K

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

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

Читать далее

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Registered
Activity