Search
Write a publication
Pull to refresh
0
@Z2Kread⁠-⁠only

User

Send message

BGA. Незримые страдания и обещанные выгоды

Level of difficultyMedium
Reading time6 min
Views1.9K

Эволюция живых организмов, в общем, идет по пути сокращения числа конечностей. В мире же электроники все наоборот – даже далекий от темы человек с первой попытки разложит по возрасту выводной резистор, SOIC-логику и BGA-процессор. 

...

Читать далее

Паттерны проектирования в Python, о которых следует забыть

Reading time8 min
Views11K

Попробуйте поискать в Интернете «Паттерны проектирования на Python» — и получите целую простыню туториалов, демонстрирующих, как в точности воспроизвести на Python паттерны проектирования из книги «Банды четырёх». Там же будут диаграммы классов, иерархии фабрик и столько шаблонного кода, что выхлопа хватит, чтобы отопить маленькую деревню. Так вам внушают, будто вы пишете «серьёзный» код. Умно. Профессионал ьно. Готово для корпоративного использования.

Но вот в чём проблема: большинство из этих паттернов решают проблемы, которые в Python просто отсутствуют. Паттерны разрабатывались для таких языков как Java и C++, где для выполнения самых базовых вещей требуется настоящая эквилибристика — нет ни функций первого класса, ни динамической типизации, ни модулей в качестве пространств имён. Разумеется, вам потребуется Фабрика или Синглтон, если без них в вашем языке просто не с чем работать.

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

Читать далее

SSO на базе Spring Authorization Server. Можно ли в прод?

Level of difficultyMedium
Reading time25 min
Views1.2K

В современных приложениях централизованная аутентификация и авторизация играют ключевую роль в обеспечении безопасности и удобства пользователей. Именно с такой задачей мы столкнулись в компании NAUKA при создании "Платформы" — экосистемы, предназначенной для функционирования наших решений и разработки собственных прикладных приложений. В качестве основного компонента системы аутентификации и авторизации был выбран Spring Authorization Server.

Настоящая статья - это небольшой практический обзор реализации SSO-сервера на основе технологии Spring Authorization Server с акцентом на решении типовых проблем, которые возникают при её использовании в реальной системе. Мы рассмотрим как технические детали, так и архитектурные решения, которые помогут создать надежный и масштабируемый сервер авторизации.

Читать далее

Управление проектами: чек-лист для порядка

Level of difficultyEasy
Reading time2 min
Views2.2K

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

Читать далее

Вакуумные технологии в электронике: патентный анализ

Level of difficultyMedium
Reading time7 min
Views416

Вакуумом (от лат. vacuum «пустота») в идеале называют пространство, свободное от вещества. На практике под вакуумом понимают состояние, при котором давление газа значительно, на порядки, ниже атмосферного. Например, самый простой вакуум, технический, принято считать существующим с давления около 1 мм рт. ст. (нормальное атмосферное примерно 740-760). Ну и далее, вплоть до сверхвысокого. Получение вакуума ниже 10–5 паскалей (Па) или обеспечение большой скорости откачки при среднем вакууме являются сложными техническими задачами. Сверхвысокий вакуум в английском часто пишется как UHV. Это режим, характеризующийся давлением ниже 10−7 Па. Именно его применяют передовые заводы микроэлектроники. Собственно, о вакууме в электронике мы сегодня и расскажем. 

Читать далее

Почему квантовая электродинамика — самая точная теория в истории науки?

Reading time6 min
Views5.4K

Когда речь заходит о точности в науке, мы обычно ожидаем, что речь пойдёт о миллиметрах, наносекундах или, в крайнем случае, о нескольких знаках после запятой. Но в физике есть теория, чья точность выходит за рамки интуиции - она предсказывает результаты с точностью до 12 десятичных знаков. Эта теория - квантовая электродинамика, или КЭД (QED).

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

Почему КЭД заслуживает титула самой точной физической теории? Чтобы понять это, нужно не просто посмотреть на цифры - нужно разобраться, как эта теория устроена, что она предсказывает, и почему её успех ставит перед физиками новые, ещё более глубокие вопросы.

Читать далее

Сложно о простом. Все, что бы вы хотели знать о SFP модулях. Часть 1. Эволюция модулей и базовые понятия

Level of difficultyMedium
Reading time18 min
Views13K

Приветствую, коллеги! Это снова @ProstoKirReal. В прошлом цикле статей я с вами обсуждал работу интернета (Часть 1, Часть 2, Часть 3, Часть 4, Часть 5), но я специально обошел стороной самую важную часть – как биты данных передаются по локальным сетям между компьютерами и через интернет между материками.

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

Информации очень много. Точного объема статей я пока не знаю, но обещаю разложить все по полочкам максимально емко и понятно.

Читать далее

ChatGPT против моего скрипта для очистки системы: кто кого?

Level of difficultyEasy
Reading time9 min
Views1.8K

Привет, Хабр! Какое‑то время назад, в процессе изучения bash‑скриптов, старался углубляться в тему и искал себе больше практики посредством решения любых, даже мельчайших задач. Одной из таких был скрипт, удаляющий временные файлы, старые дампы, папки node_modules от давно забытых проектов. Нашёл его на днях совершенно случайно. Протестил его на виртуалке, скрипт рабочий, но ужасно костыльный и неприятный визуально.

Какая у меня появилась идея? Проверить, сможет ли ChatGPT сделать то же (и насколько качественно), что и я, но грамотнее и «элегантнее». Результат получился весьма поучительным: ИИ отлично справился с архитектурой, но очень пытался угробить систему парой строчек. Далее расскажу, как это было.

Читать далее

Зуб поболел и перестал: почему это случается и что делать?

Level of difficultyEasy
Reading time4 min
Views2.4K

Визит к стоматологу для многих людей 一 большой стресс. Бывают ситуации, когда человек не уверен, стоит обращаться за помощью или пройдёт само. Например, в случае кратковременной зубной боли. Специально для этого я, стоматолог-терапевт клиники docdent Мария Ионченкова, подготовила инструкцию, которая поможет определиться с действиями и сохранить ваши зубы.

Кратковременная зубная боль может возникнуть по разным причинам и бывает разной по характеру.

Читать далее

Одиночный забег. Часть 1: Как я поднял сервер Lineage 2

Level of difficultyEasy
Reading time7 min
Views8.1K

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

В первой части цикла «Одиночный забег» я рассказываю, как:

купил «идеальную» сборку за 20к
ковырялся в xml файлах и работал с клиентом
сделал сайт (и потерял зрение от шрифтов)
настраивал MikroTik и защиту от ботов
в конце потратил на рекламу больше, чем на сам проект — чтобы увидеть в чате: «админ ******, говно серв»

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

Читать далее

Пять направлений для оптимизации бизнес процессов

Reading time8 min
Views1.6K

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

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

Читать далее

Делаем настольные часы с Wi-Fi из тетриса

Level of difficultyMedium
Reading time5 min
Views5.8K

Если вы посмотрели видео, то уже хорошо понимаете, что представляет из себя этот гаджет, но на всякий случай ещё раз перечислю, что он умеет: онлайн‑синхронизация времени, фоторамка, демонстрация логотипа, имитация волшебного шара из фильма «Трасса 60». В часах используется модуль WeAct ESP32‑C6 Mini с процессором ESP32‑C6 QFN32 и дисплей WeAct ST7735 (9 $ за всё вместе с доставкой с AliExpress).

Читать далее

Сотрудник «буддист»: анализ уязвимостей и краткий мануал для руководителя

Reading time25 min
Views7.5K


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

Реакция читателей была поразительной: многие узнали в этих описаниях своих коллег, начальников, а иногда — и самих себя. Это подтвердило главное: мы действительно действуем по скрытым, глубинным схемам, особенно в стрессе.

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

И со временем я заметил: в неопределённости мы не выбираем, кем быть. Мы возвращаемся к «заводским настройкам» — к тем автоматизмам, которые и формируют паттерны поведения. Я назвал их метафорически — «социопат», «дохристианин», «кантианец», «христианин», «буддист» — не как вероисповедание, а как архетипы отношения к миру, к другому человеку, к несправедливости.

Читать далее

Реклама музыки: посредники наживаются, артисты страдают. Есть ли выход?

Reading time3 min
Views546

Почему 80% бюджета музыкантов уходит в никуда? Агентства, блогеры и менеджеры захлебываются в рутине. Мы показываем, как IWBL меняет правила игры и делает рекламу музыки прозрачной и честной.

Читать далее

Прогресс без доступа к его плодам: парадокс деградирующей медицины

Level of difficultyMedium
Reading time11 min
Views7.8K

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

Читать далее

Начальник контролировал всё: ввел отчеты по часам, просил скрин экрана и считал походы в туалет

Level of difficultyEasy
Reading time7 min
Views25K

Менеджеры часто мучают свои команды с помощью бессмысленных отчётов. Собрал рабочие отчёты, которые не придут в голову здоровому человеку, и предлагаю адекватную альтернативу.

Читать далее

Фильтры в таблицах

Level of difficultyMedium
Reading time6 min
Views1.1K

В B2B-системах и корпоративных интерфейсах фильтры — не «приятный бонус», а спасательный круг в работе пользователя. Когда у вас таблица на 10 000 строк и 100+ колонок, обычным поиском или сортировкой не обойтись. Тут уже нужны сложные фильтры: с несколькими условиями, каскадными зависимостями, сохранёнными пресетами и продуманной логикой применения.

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

Читать далее

Самое дорогое удаление зубов мудрости

Level of difficultyEasy
Reading time4 min
Views2.9K

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

Иногда удаление зуба мудрости — это немного анестезии и 10–15 минут времени на всё. Иногда это стоит 80 тысяч и занимает месяц.

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

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

Как это работает — сейчас расскажу.

Читать далее

WordPress — путь от простой блог-платформы до лидирующей экосистемы на рынке CMS

Level of difficultyEasy
Reading time11 min
Views602

WordPress — одна из самых популярных систем управления контентом (CMS). С каждым годом он привлекает всё больше пользователей. Причина популярности проста: это удобно и бесплатно. Но как эволюционировала эта платформа и что она представляет собой сегодня и почему?

Читать далее

Реализация утилиты cat на языке C

Level of difficultyEasy
Reading time5 min
Views972

Когда я только начинала изучать язык C, меня довольно сильно пугала его "топорность" по сравнению с другими языками. Все довольно строгое, управляемое вручную, но именно этим он и привлек меня. Потому что ощущение, будто ты напрямую разговариваешь с системой.

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

В статье постараюсь рассказать и показать ход своих мыслей и почему теперь я смотрю на консольные команды совсем иначе. В этой статье я подробно остановлюсь только на реализации утилиты cat.

Что за зверь этот Cat

Cat показалась мне более простой в написании, чем grep, да и частично grep строится на базе cat – тоже читает данные из файла, тоже работает со строками, но с небольшим нюансом в виде фильтрации.

Что нам важно понимать на старте?

Читать далее
1
23 ...

Information

Rating
Does not participate
Registered
Activity