← All posts tagged рабочее

Бля. Наши разработчики слыхом не слыхивали про нормализацию баз данных. Короче попросили написать простенький относительно скрипт, который пробегает по сотне таблиц, выбирает оттуда записи по определенному признаку, немного переделывает, парсит джейсон из одного поля и складывает это всё в другую таблицу. Ну вроде всё не так плохо.
Но по ходу выяснилось что имена таблиц это имена каких-то пакетов (типа услуги) и они бывают разных приоритетов и при совпадении надо брать с наибольшим приоритетом. Ну с кем не бывает подумаете вы? Но блять описание этих пакетов лежит на другом хосте в другой базе данных. Мало того. На том хосте есть две таблицы: список_пакетов и свойства_пакетов и связь между ними мэни-ту-мэни. При этом например в таблице свойств есть 4 записи с одинаковым именем "приоритет" и разными значениями. Связь many-to-many в базе позволяет на один пакет навесить все приоритеты разом. И джава разработчики не видят в этом ничего ненормального!

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

Программист А: Я вот в вузе на все лекции ходил
Программист Б: А я вот тупо на сессию приходил и всё сдавал
Программист А: Ну и зачем?
Программист Б: Ну я работал в свободное время и прилично зарабатывал.
Программист А: Ну и дало оно тебе что-нибудь?
Я: Наверное дало, раз Б. теперь твой начальник, хотя и пришёл позже тебя.

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

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

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

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

Читаю наконец ключевую доку про платформе, которую пилю уже вторую неделю. 100 страниц схем с кучей мелких квадратиков и связей между ними. Что, как, с чем будет взаимодействовать. А нахрена оно вообще нужно — никто объяснить толком не может. Кода толком тоже нет. Зато архитектуры с избытком. Архитектура ради архитектуры.

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