Pull to refresh
21
0
Артур Махонько @nibb13

Разработчик

Send message

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

кстати мораль — использовать серверное железо и вообще RAID для базы

Хорошо бы, но вместо бюджета отдел АСУ обычно получал бесплатные билеты в "пешее эротическое".

"Зачем вам вообще сервера? Вон 10 лет назад база в FoxPro на рабочей машине программиста стояла — и ничего!.."

Начало 2000-х, контора с пост-советским стилем управления во всей красе. Выкручивались как могли.

Тоже расскажу о паре случаев. Не прям уж факапы, но около.

Первый:

Вечер пятницы, август, мы с шефом задержались на работе "подтянуть хвосты". Делаю выборки из базы и она, вдруг, ложится. Потом снова поднимается, потом опять ложится... Шеф шлёт меня в "серверную" (чулан под крышей) На месте я слышу, как винт с базой то стартует, то останавливается со случайными интервалами. Останавливаю сервер, лезу внутрь, думаю "питание отошло". Выдёргиваю Molex из HDD и в разъёме остаётся пин +12V! Треснул каким-то чудом, а я его окончательно добил.

А у нас по выходным репликация биллинговых баз с 17-ю городами.

А в отделе ни одного паяльника (программисты аппаратные проблемы не решают :))

Звоню шефу. Он говорит: "Хватай винт, беги в подвал и по дороге надейся, что КИПовцы такие же трудоголики как мы. Обещай им пива и рыбы сколько влезет." Лечу семь этажей вниз, мужики действительно ещё на месте. Пин припаяли, репликация была спасена, шеф незамедлительно обещание сдержал. Ну и мы с ним присоединились, пятница же.

Второй:

"Сердцем" нашего биллинга была хранимая процедура T-SQL размером около 1500 строк. Многие из этих строк были длиной в три-четыре экрана. Ни одного комментария. Куча копипаста. Плюс, часть бизнес-логики вообще реализовывалась в клиенте!

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

Меня сей позор миновал в силу природной лени и осторожности: перед тем, как что-то делать, я начал задавать вопросы: "А почему здесь именно так?" и "Почему именно так до сих пор?"

Моему "младшему" задачу видоизменили: не только разобраться, но и переписать на Perl. Справился "на славу". Надо было видеть глаза шефа, когда уже 300-строчная программа выдала тот же результат, причём ощутимо быстрее. А в коде оказались аккуратно перенесенные баги оригинальной хранимки, при этом педантично помеченные комментариями. Я в итоге "раскололся", кто младшего надоумил. Но уточнил, что вопросы по багам он задавал всё-таки по своей инициативе.

Хохмы ради о своём домашнем сервере:

  • Дома нет электричества — CHECK!

  • Закончился Интернет, а я забыл проплатить — CHECK!

  • Меня нет дома (а сервер ушёл в OOM) — CHECK!

  • Кошка уронила сервер (физически) — CHECK!

Выводы сделаны, жду новых отказов.

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

У греков тоже было.

"— Ты это чего на нарушителей периметра не лаешь?
— Компилируется..."

Моя бабушка, лаборант-рентгенолог, по этому поводу говорит: "Если пациент не хочет жить — медицина бессильна. Если хочет — бессильна тем более."

Интересный опыт. С почином и успехов в будущих проектах!

Классные комментарии. Ещё немного и гипотезу Коллатца можно будет переименовывать в теорему Коллатца-Хабра. :)

"Рэклессов" помню, сам слушал. Не знаю, существуют ли они до сих пор.

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

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

Спасибо за предложение помощи в любом случае.

Обязательно поделюсь. Если будет что-то нетривиальное и интересное — статью напишу даже.

Кстати, Лаэртский в плейлисте есть, но в виде каверов от "The Nepodarki" ("Дверь") и "Вася Ложкин Рокындроль Бэнд" ("Молодая Комсомолка")

Матёрый человечище, конечно. Хотелось бы с ним вживую поэфирить, только пока что куда нам.

Так как раз этим проект и интересен: не только спаять, но и с инструментами познакомиться, да мозгами пошевелить. По-моему, то что надо для обучения.

Я ждал этого вопроса! :)

Так мне удалось расслышать слово из речи Элиподов в культовой игре 1998-го года "Вангеры" от компании К-Д ЛАБ (г. Калининград)

Один из джинглов состоит из оригинальных семплов игры.

Из "Вангеров" и стилизованный "элик" на нашем лого.

О, это важная тема. Благодарю, что её подняли.

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

В музыке мат используется давно и прочно: "из песни слов не выкинешь". Такие жанры как "Панк", "Ска", "Ска-панк" исторически содержат мат и похабщину. Исключения, конечно, есть. Но если мы будем фильтровать, то потеряем немаленький пласт культуры. И, да, сам по себе мат не переводит произведение в ранг бескультурного.

Недавно, кстати, порекомендовал одному из наших коллективов сменить название на "Кто На?!." Так как их полное название не каждая площадка решится разместить на афише. Прислушались к совету!

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

Наивный способ решить проблему — "не нравится — не слушайте". Но это как-то плохо вяжется с нашей внутрикомандной catch-phrase "Радио Моминьмай любит своих слушателей".

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

Что касается музыкальной ротации — у меня уже почти готова система отдельных потоков с различными плейлистами. Я её планировал для разделения ротации по жанрам. Определённо, есть смысл создать отдельный плейлист "safe for work".

Спасибо! Такой "техноминимализм" — отличный способ нагрузить себя челленджами по оптимизации. Некоторые решения, а также приобретаемый способ мышления в целом, потом часто помогают в не таких ресурсно-ограниченных проектах.

Передатчик прикольный, буду рекомендовать к сборке юным желающим научиться паять.

m3u потерялся при недавнем переписывании сайта. Новый лежит тут (ссылку на сайте тоже поправил, спасибо)

Сам ogg-поток тут. Если не сложно — проверьте его на доступность с вашей стороны, пожалуйста.

Хабраэффекта я побаивался, да. Но, как показала практика, нагрузки, с которой наш "сервер" не справился бы, Хабр не создал.

Трафик подрос, конечно

Сам не могу нарадоваться! Ни в Евпатории, ни в Донецке подобного не было. Или я попросту был не тем, кем сейчас.

Ага, проверил. Глючит между треками что в мозилле, что в хроме. А где-то с месяц назад такого не было. Будем отлавливать и править, значит.

Так это уже не бэкенд, т.к. потоком он не управляет. Есть подозрения, что какой-то глюк в стандартах, размазанный между браузером / плеером и icecast'ом. Метаданные в потоке, что ли, криво передаются.

А чем именно вы слушаете? Постараемся баг локализовать и поправить.

Information

Rating
Does not participate
Location
Одесса, Одесская обл., Украина
Registered
Activity