Жизнь, веб, XMPP, TAS, электронные самоделки

Мнение

Irfan Mahfudz Guntur (ayes), можешь больше никогда не рассчитывать на мою помощь в чём-то. Второй раз я доверился тебе и твоей наркоманской веб-студии и даже коммитил код в твой сраный github, и всё лишь затем, чтобы ты в очередной раз исполнил какую-то плесень. Честное слово, то, что ты исполняешь, вообще ни о чём. У меня моск уже взрывается от степени «соответствия» твоих слов тому, что ты делаешь.

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

Статья о сборке усилителя

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

Тян такие тян

Типичный ответ, когда желаешь подбодрить в ответ на жалобу об игноре. Чего тогда удивляться, что о тебе забыли? Может, они не забыли, а просто не знают, на какой козе подъехать?

Переписка

Транзисторные УМЗЧ

Хочу немного вникнуть в принципы проектирования аудиоусилителей (в рамках традиционных схемотехнических решений). В частности, меня интересует, как лучше всего организовать выходной каскад, если входной построен на операционном усилителе. Очевидный вариант с двухтактным эмиттерным повторителем обладает очевидным недостатком — амплитуда выходного напряжения не может превышать амплитуду напряжения питания ОУ, каким бы высоким ни было напряжение питания выходного каскада. Интересуют и другие вопросы. В общем, скачал себе книгу Селфа Дугласа —«Проектирование усилителей мощности звуковой частоты» — её часто рекомендуют в качестве теоретического пособия по данной теме, будем читать.

В прошлом я читал старую советскую книгу «Хрестоматия радиолюбителя», считающуюся культовой в радиолюбительской среде. Волшебная книга, конечно. Иллюстрации из неё есть даже на лурке. Однако, она посвящена скорее электронике в целом, нежели конкретно усилителям.

(upd) случайно заметил, что в статье на лурке приведена ссылка на другую книгу. Видимо, в СССР все друг у друга всё копировали направо и налево не меньше, чем сейчас.

Электронная почта

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

Безопасность PHP и отношение к ней

Никогда не понимал людей, которые…

  • Не следят за заданием open_basedir
  • Фиксят любые проблемы с правами доступа при помощи chmod -r 777
  • Не отключают всевозможные функции типа system, exec, popen и т.д.
  • Ставят WordPress и другие подобные CMS для клиентов под учётными записями, под которыми уже крутятся другие сайты для других клиентов (хинт: клиент, сам о том не подозревая, ставит заражённый плагин)

Но ещё больше удивляюсь, когда людям совершенно пофигу наличие вредоносного ПО на сервере. Они смотрят htop, видят (или даже не замечают) там что-то ненормальное, работающее от рута, но их это совершенно не беспокоит. Точнее, в какой-то степени беспокоит, но принятие каких-то мер даже не попадает в список TODO.

Второй раз встречаю Linux-вирус и второй раз наблюдаю такое отношение со стороны людей, подхвативших вирус.

Про Linux

Я заметил, что пользователи многих дистрибутивов Linux попадают под определённые стереотипы. Например…

Arch Linux — программисты-перфекционисты, проводящие большую часть своего времяни в состоянии рефакторинга своего кода. Код просто обязан быть на мощном и выразительном языке. Как минимум — Ruby. А в идеале — что-нибудь функциональное. Haskell, например. В свободное от работы время занимаются обновлением системы: если последний раз pacman -Syu запускался 2 часа назад, их начинает преследовать ощущение пользования говном мамонта.

Debian — армия фанатов одного дедка. Все программы обязательно должны писаться на C. Исключения категорически запрещены. Все программы должны использовать GNU GPL и autotools для сборки. Код всенепременно должен писаться в emacs, расширенном до возможностей чатиться с друзьями, читать электронную почту, листать сайты и готовить кофе.

CentOS — интеллигенты, тратящие уйму денег на посещение всяких курсов по Apache/MySQL/PHP (или проводящие их). В основном веб-разработчики, порой даже не осознающие, что в наши дни развитые средства веб-разработки существуют для любых возможных языков программирования. Получают всякие дипломы, сертификаты и прочие бумажки, означающие лишь что чел умеет решать сферически-вакуумно стандартные задачи типа a2enmod xxx.

Gentoo — закоренелые красноглазые сисадмины, часто пожилого возраста, с усмешкой относящиеся ко всем остальным (кроме сторонников LFS). Не терпят медленные машины по вполне понятным причинам. Отличаются отличными познаниями как в программировании, так и в админинге, но особых ограничений в предпочтениях нет.

Ubuntu — армия гламурных хипстеров, считающих себя некой «элитой». Не любят признавать, что у них Ubuntu, для них куда более важен сам факт, что у них Linux. Если случайно нажмут crtl-alt-f1, то дальше ищут с телефона, как это закрыть; не находят и жмут reset. Познаниями в программировании обычно не обладают (хотя, безусловно, есть и исключения — речь лишь об основной аудитории).

Сюрприз от Arch Linux

Захотел написать простое тестовое веб-приложение на V8, взаимодействующее с веб-сервером (uWSGI) посредством интерфейса JSGI. Столкнулся с самой неожиданной проблемой: пакета uwsgi-plugin-v8 тупо нет среди прочих аналогичных пакетов в репозиториях Arch Linux. Кроме того, отсутствуют многие другие плагины. В Ubuntu, судя по официальному сайту, такой проблемы нет. Куда катится Arch Linux?

Старое

Решил, как это иногда бывает, порыться в бэкапах. Годы за 2006–2008 примерно. Среди всего прочего присутствуют образцы моего кода. Читаю — и не верю своим глазам. Они отказываются верить в то, каким я был мазохистом. Это ж надо додуматься реализовывать AJAX при помощи технологии XML-RPC! Причём с серверной стороны почти самописный парсер XML. Ужас, одним словом.

Laravel

Почитал описание нового PHP-фреймворка — Laravel. По описанию, кажется, что-то интересное. Пробовать, однако, не стал — лень. Тем не менее, было бы хорошо сделать это в ближайшем будущем. Интересно, поддерживает ли он работу с циклом обработки запросов внутри самого веб-приложения? Простая вещь, которую почему-то практически никто не поддерживает. После Django, Flask, и подобных им, такое поведение уже как-то кажется самим собой разумеющимся.

Транзисторы

Вот, наконец, и пришла долгожданная посылка из елеконта. Среди заказанных позиций присутствуют транзисторы TIP41C и TIP42C, которые я намереваюсь попробовать использовать в качестве замены для КТ818 и КТ819. Последние, к сожалению, отличаются не только огромным разбросом значений h21Э в рамках одной закупки, но и тем, что часто оказываются вообще неисправными «из коробки». Купленные TIP41C и TIP42C впечатляют — у всех TIP41C h21Э составляет ровно 40, а у всех TIP42C — ровно 135. Вероятно, это связано с тем, что в справочном листе к ним заявлено “hFE grouping”.

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

Елеконт

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

Поздно вечером 12 сентября я оформил небольшие заказы на двух интернет-магазинах. Чтобы вы, уважаемые читатели, не сочли сей пост за рекламу чьей-то оперативности, название второго магазина я не сообщаю. Уже на следующий день (а, точнее, практически в тот же день, так как это было уже наутро), 13 сентября, этот второй магазин бодро сообщил мне, что заказ уже отправлен по почте. Что же с Елеконтом?

С Елеконтом происходило глухое молчание — ну ладно, что поделать, видимо, по выходным не работают.

В понедельник я заметил пропущенный вызов на своём мобильном. Надо сказать, что звонят мне редко, поэтому к любым входящим вызовам я обычно не готов. Зайдя на сайт Елеконта, я понял, что звонили именно оттуда. Я попытался перезвонить, ждал ответ оператора около минуты, но в итоге не дождался. Ждать слишком долго не хотелось — я забыл, сколько стоит вызов в Москву (это было бы бесплатно, если бы я позвонил с IP-телефона, но мне было лень звонить заново). В итоге я решил просто дождаться, пока магазин перезвонит сам.

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

После этого мой заказ был переведён в состояние «Комплектация». Статус комплектации можно было смотреть на сайте. Но — о, ужас — этот статус дошёл лишь до 36% к моменту, когда посылка из второго магазина уже пришла ко мне домой. 100% же он достиг лишь спустя около 2 недель с момента начала комплектации. После этого статус сменился на «Отгружен». Я обрадовался, решив, что посылка, наконец, отправилась в свой путь.

Но посылки не было очень долго. Я периодически проверял почту — ничего. Каким же было моё удивление, когда спустя ещё пару недель я получил уведомление о том, что статус моего заказа был изменён на «Отправлен», а также трек-номер для отслеживания посылки.

Что это? Я был абсолютно уверен, что когда заказ был «отгружен», это уже подразумевает начало пути. В чём вообще смысл этого статуса? Почему после того, как заказ куда-то «отгружен», нужно ждать ещё чёрт знает сколько только чтобы увидеть, что он «отправлен»?

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

Видимо, у них «еле» в названии подразумевает главную корпоративную ценность.

Энергосберегайка

Как известно (впрочем, не всем), люминесцентные энергосберегающие лампы отличаются от ламп накаливания не только устройством, но и тем, что иногда подлежат ремонту в случае выхода из строя. Как раз такой случай у меня недавно и приключился. Лампа, исправно светившая уже пару часов, внезапно издала хлопок и отключилась. Из любопытства я её выкрутил и разобрал пластиковый корпус (благо, в некоторых случаях он раскрывается достаточно легко). Неисправность оказалась даже несколько забавной. Оказалось, что при работе лампы её внутренности сильно нагревались и в результате на одном из проводов, подходивших от цоколя к плате, слегка подплавилась изоляция — как раз в том месте, где этот провод касался вывода одного из диодов выпрямителя. В итоге произошло короткое замыкание. После замены повреждённого диода лампа снова заработала. Впрочем, возвращать её в эксплуатацию я не стал — решил пустить на детали. Вышедшие из строя «энергосберегайки» — довольно хороший источник некоторых компонентов, в частности, высоковольтных транзисторов MJE13003, высоковольтных оксидных конденсаторов и ферритовых колец — практически при любом сценарии выхода лампы из строя перегорает лишь меньшая часть деталей, остальные остаются вполне исправными и пригодными для работы в других устройствах. Также из «энергосберегаек» путём нехитрых модификаций успешно делают другие устройства, в частности, блоки питания.

Тупизм копирастов

У меня на Youtube есть одно видео — кстати говоря, приватное, — про которое я сегодня неожиданно для себя узнал, что оно якобы нарушает чьи-то авторские права и из-за этого запрещено к показу в некоторых странах. Как заявило мне Youtube, в аудиодорожке содержалась некая композиция, на которую у меня нет прав. Меня это удивило, потому как видео это — небольшой обзор джакартинского офиса фирмы aCommerce. Я решил просмотреть видео, так как был абсолютно уверен, что никакая музыка там на самом деле не играет и с удивлением обнаружил, что в действительности где-то на 35-й секунде в течение некоторого времени на фоне страшных шумов от окружающего оборудования очень тихо что-то играет. Но моё удивление было вызвано не столько этим фактом, сколько тем, что такие фоновые звуки были расценены как использование композиции.

Спрашивается, какого хера кто-то вообще влез в моё приватное видео, которое предназначалось исключительно для себя и друзей? Кажется, мне стоит серьёзно задуматься о необходимости отказа от Youtube.

Будущее XML

По-моему, XML медленно, но верно, умирает. Уже практически нигде не используется XML-RPC. Другие XML-технологии, такие как Jabber/XMPP, RSS и Atom, тоже переживают не самые лучшие времена. Даже в конфигурационных файлах XML как-то не прижился, не говоря уже о возможностях использования XML как механизма шаблонизации (XSLT). Быть может, лет через 5-10 от XML не останется уже совсем ничего, кроме названия и воспоминаний?

Дешифратор

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

Микросхема К176ИД3 в работе

Микросхема К176ИД3 предназначена для преобразования чисел в двоичной системе исчисления в десятичные в диапазоне от 0 до 9, выводимые на семисегментный индикатор (светодиодный или вакуумно-люминесцентный). У неё есть служебные выводы для погашения индикатора и для фиксации показаний. Я намереваюсь задействовать её, если решусь проектировать собственные цифровые часы.

Любопытно, что имеющиеся у меня в распоряжении микросхемы К176ИД3 изготовлены в декабре 1991 года, то есть не только в год распада СССР, но ещё и в тот же месяц.

Муха

Вот. Эта тварь топтала бумагу, в которую был завёрнут мой чизбургер, за что и была жестоко сфотографирована.

Муха

Фотографирование в городах

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

А вот при фотографировании с большого расстояния влияние городского смога, конечно, негативное. Чем дальше объект съёмки, тем более затуманенным получается изображение.

Воздух в Джакарте

Причём проявляется негативный эффект не только при обычном фотографировании. На спутниковых снимках Джакарта тоже чаще всего получается весьма затуманенной, что хорошо заметно в Google Earth. Можно также включить режим отображения исторических снимков и посмотреть, как меняется видимость в зависимости от времени съёмки.

Про WordPress

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

Впрочем, несмотря на лень, я всё-таки взялся за написание собственной замены для WordPress, которую впоследствии задействую на этом сайте. Разработка пока идёт достаточно медленно, так как проходит в свободное время, наряду с другими делами «свободного времени», но я надеюсь, что смогу закончить её достаточно скоро. Сайт сохранит своё оформление в виде, близком к текущему, за исключением лишь некоторых мелочей. Основная причина, побудившая меня к смене CMS — желание с лёгкостью изменять программный код сайта по мере появления у меня новых планов. К примеру, я могу захотеть реализовать интерфейс управления DNS-зонами для лиц, которым я предоставляю хостинг у себя на сервере. Конечно, можно было бы написать отдельную панельку, но разве не мило предоставить эту возможность прямо здесь? :)

SVN to Git

Я и не заметил, как на Гитхабе появился веб-интерфейс для импорта репозиториев. Надо будет на чём-нибудь опробовать эту штуку.