Pull to refresh
16
0
Сергей Филатов @Admin_Filatov

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

Send message

Необычные приёмы отладки, которые браузер от вас скрывает

Level of difficultyMedium
Reading time8 min
Views6.9K

Список неочевидных, но при этом полезных хаков, которые позволят использовать отладчик вашего браузера1 более полноценно. Для понимания материала статьи потребуется как минимум средний уровень владения инструментами разработчика.
Читать дальше →
Total votes 48: ↑47 and ↓1+66
Comments7

Изготовление лампы с цоколем упрощённого типа

Level of difficultyMedium
Reading time7 min
Views5.2K

Речь идёт об опытах и экспериментах на пути к изготовлению более или менее практических электровакуумных приборов (ЭВП) в домашней лаборатории-мастерской. Стоит сказать: выводы ЭВП — спай разнородных материалов, сложное и ответственное место любой лампы. Говоря о конструкции, классическая гребешковая ножка [1] покрывает все любительские потребности, однако её изготовление, тем более из легкоплавкого стекла платиновой группы, склонного к растрескиванию из-за высокого температурного коэффициента расширения (ТКР) — многостадийный процесс, имеющий несколько длительных промежуточных отжигов. Что удлиняет и удорожает изготовление. Однако ряд приборов можно сделать с упрощённым цоколем и проволочными выводами, быстрее, удобнее, дешевле.
Читать дальше →
Total votes 61: ↑61 and ↓0+86
Comments25

Советская электрогитара «Форманта» в 2024 году

Level of difficultyEasy
Reading time8 min
Views10K


Привет, Хабр! Возраст этого артефакта из СССР составляет примерно четыре десятилетия, и его можно смело назвать если не музейной, то по крайней мере коллекционной ценностью. Но что такой арт-объект может дать нам сегодня в качестве именно музыкального инструмента?

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

Я продемонстрирую, какие звучания позволяют получить 3 звукоснимателя, 4 переключателя и 4 переменных резистора электрогитары Форманта 241-БЛ, а также расскажу, в чём состоят недооценённые особенности данного шедевра мастеров Борисовской фабрики.
Читать дальше →
Total votes 48: ↑48 and ↓0+72
Comments7

Программирование 10 лет спустя: мы протёрли пыль с хрустального шара

Level of difficultyEasy
Reading time7 min
Views5.9K
— Скажи триста!
— Триста
— С днём программиста!


Предсказывать что-либо — дело неблагодарное, последние лет пять преподали нам отличный урок. Однако, если вы встретите программиста конца 80-х — начала 90-х, то он наверняка расскажет вам, сколько раз за 30 лет умирала страшно невостребованная профессия программиста. Её убивали декларативные языки, платформы разработки, low-code, no-code, теперь очередь AI. А программисты знай себе живут, раскаляют рынок зарплат, придумывают новые языки программирования и пишут тот самый искусственный интеллект, который и должен уничтожить программирование как деятельность. Потому что знают — здесь, как с врачами скорой помощи: что бы в мире ни случилось, без разработчиков ничего не обойдётся. Или… нет? В общем, давайте посмотрим в будущее. Мы под это дело даже КДПВ нагенерили (надеемся, вы не генерируете код, который выглядит, как этот кот).


Начнём, конечно, с главного. Ну как с главного — с самого заметного и обсуждаемого. Как известно, пустая бочка громче всех звенит.
Читать дальше →
Total votes 32: ↑29 and ↓3+39
Comments6

NFC-видеотека для моих детей

Level of difficultyMedium
Reading time9 min
Views7.3K

В детстве у нас с сестрой была гора VHS-кассет, которые мы бесконечно пересматривали. Современная видеоколлекция моих детей сильно от них отличается. Она полностью цифровая и разбросана по разным сервисам. Я хотел поделиться с ними магией осязаемости носителя из моего детства.

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

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

Несколько лет назад я увидел, как кто-то распечатал любимые музыкальные альбомы с NFC-меткой внутри, и решил сделать что-то подобное для своих детей.
Читать дальше →
Total votes 46: ↑46 and ↓0+60
Comments23

Будни техпода. Какую ОС семейства Linux выбрать для VDS

Level of difficultyEasy
Reading time4 min
Views8K


Не все наши клиенты знакомы с Linux, и это вполне нормально. Когда дело доходит до выбора сервера, часто возникает вопрос: какую версию Linux выбрать и чем они отличаются друг от друга? И в этой статье я постараюсь объяснить, что из себя представляют популярные дистрибутивы Linux (Ubuntu, Debian, CentOS), которые можно заказать на нашем сайте, и чем они принципиально отличаются друг от друга. А ещё подскажу, как с ними удобнее работать тем, кто пока на «вы» с консолью.
Читать дальше →
Total votes 31: ↑22 and ↓9+23
Comments16

Решаем загадку Джиндоша из Dishonored 2 на SQL перебором с возвратом

Level of difficultyMedium
Reading time18 min
Views11K


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

Сегодня мы рассмотрим решение непростой загадки Джиндоша из замечательной игры Dishonored 2 с помощью SQL.
SQL Может Многое!
Total votes 62: ↑62 and ↓0+82
Comments36

Магия CSS на практике: советы по вёрстке от гика. Часть 4

Level of difficultyMedium
Reading time6 min
Views6.2K

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


Сегодня мы рассмотрим:

  • почему декоративные элементы, сделанные с помощью чистого CSS могут не отобразиться в режиме повышенной контрастности Windows;
  • чем можно заменить объявления свойства height со значением auto для изображений;
  • какой есть нюанс при установке максимальной ширины у группы элементов;
  • плавную прокрутку без неприятных ситуаций для пользователя;
  • чего не хватает при использовании фоновых изображений.

Давайте посмотрим, что я вам подготовил.

Читать дальше →
Total votes 32: ↑31 and ↓1+41
Comments31

Как я разработал систему датчиков сгибания

Level of difficultyMedium
Reading time7 min
Views7.8K

В этой статье рассказывается о процессе исследований и разработки моей новой системы датчика OptiGap — основной части моей работы для получения степени PhD. Я пишу статью в формате рассказа, чтобы поделиться своими рассуждениями в процессе принятия решений, которые привели к готовой реализации. Надеюсь, она даст какое-то представление о незнакомом многим мире исследований для PhD, а также может заинтересовать тех, кому любопытен этот процесс. Технические подробности, симуляции и предыдущие исследования по теме можно прочитать в моей диссертации.
Читать дальше →
Total votes 46: ↑46 and ↓0+61
Comments7

Почему мы до сих пор не нашли инопланетян?

Level of difficultyEasy
Reading time8 min
Views14K


Энрико Ферми как-то раз за обедом в компании коллег-физиков поднял вопрос о том, почему мы до сих пор не нашли и не встретили никаких инопланетян. Сначала разговор шёл об участившихся свидетельствах о наблюдении «летающих тарелочек», а потом учёные начали обсуждать внеземную жизнь. В какой-то момент Ферми спросил: «А где все?» Его сотрапезники рассмеялись в ответ, но затем этот вопрос стал будоражить умы многих людей.

Родился т. н. «парадокс Ферми» — можно выдвинуть множество аргументов в пользу того, что в нашей Галактике должна существовать достаточно продвинутая внеземная цивилизация (и не одна), способная расселиться по множеству планет у множества звёзд, и каким-то образом обнаружить своё присутствие для других обитателей. Однако все эти аргументы разбиваются о простую практическую проверку — несмотря на все наши технологические достижения, мы до сих пор не получили ни одного неопровержимого свидетельства подобной деятельности.
Читать дальше →
Total votes 41: ↑38 and ↓3+49
Comments122

Как я выиграл $2 750 с помощью JavaScript, ИИ и банки WD-40

Reading time21 min
Views13K

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

В этой статье я опишу, как с помощью ChatGPT и JavaScript выяснил, что реально могу победить в конкурсе, и как в итоге пришёл к победе.
Читать дальше →
Total votes 46: ↑41 and ↓5+52
Comments22

Памяти Кевина Митника — хакера, ломавшего ФБР, АНБ и Кремниевую долину. Часть 11: глазами оскорблённого охотника

Level of difficultyEasy
Reading time10 min
Views8.2K

Итак, в очередной раз ускользнувший от ФБР и лишь чудом не задержанный в Сиэтле, Кевин умудрился пробраться в родную Калифорнию, в очередной раз сменить личность, и через Вегас добраться до полюбившегося ему Денвера и горнолыжных курортов в Скалистых горах. На сей раз Колорадо должен был стать лишь перевалочным пунктом на пути к южным штатам на Восточном побережье, где Митник собирался начать новую жизнь. Как всегда, наш герой не смог удержаться от очередного взлома — и в компании израильского хакера с ником JSZ, посредством новейшего и мало кому известного метода, сумел добраться до хорошо защищённых данных известного специалиста по кибербезопасности Цутому Симомура. Это оказалось ошибкой: связанный с американскими спецслужбами амбициозный японец, сын нобелевского лауреата, воспринял взлом как личное оскорбление и объявил Кевину вендетту. Едва добравшись до Северной Каролины, Митник обнаружил, как кольцо преследования вокруг него стало стремительно сжиматься, и ранее смотревшие на его бегство федералы принялись за него всерьёз.
Читать дальше →
Total votes 45: ↑44 and ↓1+55
Comments5

Кастомизация окна прогресса в оболочке Windows

Level of difficultyMedium
Reading time9 min
Views4.5K

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

Но есть здесь и нюанс: загрузчик — это первое, что встречают пользователи, поэтому ему нужен GUI. А поскольку написан он на C# и с целью сохранения лёгкости компилируется перед исполнением (AOT, ahead-of-time), традиционные решения исключаются. Соблазнительным вариантом выглядит Avalonia, но в этом случае сам установщик станет больше той программы, которую он должен устанавливать.

Итак, что у нас остаётся? Можно углубиться в Windows API и создать собственное «окно», но это кроличья нора, сулящая кошмары при обслуживании. К счастью, в Windows есть диалоговое окно прогресса.
Читать дальше →
Total votes 31: ↑30 and ↓1+42
Comments10

Угломеры разные нужны, разбираем до винтика (часть 1)

Level of difficultyMedium
Reading time5 min
Views4.9K

Когда я был ребёнком, меня всегда тянуло к разборке различных устройств. Электроника, механика, электрика — всё это казалось мне удивительным миром, который требовал исследования. Всё, что попадалось под руку, будь то сломанные устройства или даже исправные 😊, подвергалось изучению. Именно тогда и началась моя страсть к разборке всего и вся. С годами интерес к устройствам не угас. Сегодня я решил вернуть это чувство и взяться за разборку угломеров — инклинометров, при этом постаравшись сделать это аккуратно, чтобы после сборки не оставалось лишних деталей 😊
Читать дальше →
Total votes 38: ↑38 and ↓0+58
Comments22

Советская электрогитара со встроенными эффектами: восстановление

Level of difficultyEasy
Reading time8 min
Views11K


Привет, Хабр! Когда 26 лет назад мне удалось приобрести подержанную Jolana Diamant, Тоники и Уралы захотелось забыть как страшный сон. Потом были ещё более качественные электрогитары, а с годами проснулась ностальгия и появилось желание восстановить какой-нибудь инструмент из времён детства.

Форманта 241-БЛ представляет интерес не только достойным, особенно в сравнении с современниками, качеством исполнения, но и наличием встроенного эффекта фузз.

Насколько играбельное изделие получилось после ремонта, и насколько плохо или даже хорошо оно звучит, вы сейчас узнаете.
Под катом видео со звуком и много картинок
Total votes 50: ↑49 and ↓1+71
Comments16

Поделить нельзя — умножить или алгоритм быстрого деления по методу Ньютона-Рафсона

Level of difficultyMedium
Reading time9 min
Views10K


Все мы в школе проходили деление «столбиком» — простой алгоритм, который несложно реализовать, вот только не очень быстрый. В прошлый раз мы рассматривали, как компилятор оптимизирует деление в случаях, когда делитель известен во время компиляции, но применение его напрямую, чтоб оптимизировать деление для делителей, определямых в run-time, невозможно: вычисление констант сдвига и умножения само по себе требует деления.

В этот раз хочется поговорить о другом методе, сводящем деление к умножениям и битовым сдвигам, основанном на методе поиска корней функции.
Смотреть код, формулы и анимации
Total votes 45: ↑44 and ↓1+64
Comments37

Интересные приёмы, взятые из исходников Android

Level of difficultyEasy
Reading time8 min
Views11K
Интересные приёмы, взятые из исходников Android

В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
Читать дальше
Total votes 31: ↑28 and ↓3+43
Comments3

Что будет, если скрестить конструирование компиляторов, DDD и Clean Architecture? Опыт HydraScript

Level of difficultyMedium
Reading time12 min
Views5.5K


В этой статье я расскажу о двухлетнем эксперименте, проводимом над моим пет-проектом, интерпретатором ЯП HydraScript. Почему к разработке из области системного программирования были применены промышленные практики, и зачем конструированию компиляторов нужен Domain Driver Design с чистой архитектурой?

Исходники проекта
Читать дальше →
Total votes 33: ↑32 and ↓1+52
Comments10

Почему крупный бизнес неэффективен (на нашем примере)

Reading time7 min
Views10K
В любом малом бизнесе есть процесс перешагивания из малого в средний или крупный. Ну или уютная самозанятость для предпенсионера. Например, для малого бизнеса достаточно 1–2–3–4, может, в край, 5 разработчиков. Эти люди могут взять отдельные направления и работать крайне эффективно. Как только их становится больше, начинают появляться внутренние коммуникативные издержки. То есть вклад следующего будет уже не 1/N, а размытым.

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

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

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

image
Читать дальше →
Total votes 56: ↑52 and ↓4+68
Comments20

Как новичку поучаствовать в устранении багов Google Chrome

Level of difficultyMedium
Reading time11 min
Views4K

Недавно я завершил процесс устранения бага в веб-браузере Chromium. Это был мой первый опыт контрибьютинга в проект Chromium, да и вообще в какой-либо опенсорсный проект такого масштаба, он сильно отличался от любой моей прошлой работы над open source.

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

Заранее скажу, что устранение этого бага стоило всех моих усилий, и я очень горд наличием этого достижения в моём портфолио разработчика ПО.
Читать дальше →
Total votes 32: ↑32 and ↓0+51
Comments0
1
23 ...

Information

Rating
Does not participate
Registered
Activity