stanislavv
лытдыбр работа Техподдержка офигевает от новости о том, что почта может быть не только на русском, но и на турецком. И не спам, а переписка или легитимная рассылка.
stanislavv
лытдыбр работа Пропустил одну важную веху: на неделе был первый запрос на тему "а покажите сессии между $ip1 и $ip2 на YYYY/MM/DD в HH:MM". Судя по косвенным данным — червяк с вдс докапывался до чего-то нужного. Не знаю, докопался или нет, там была куча попыток запросов в сильно разные места.
stanislavv
лытдыбр работа Контейнеры с рантаймом от нвидии хреново относятся к контейнерам с особыми правами (как минимум, HostNetwork и всякие CAP). Но если суметь запустить служебные контейнеры с runc, а нужное — с nvidia-container-runtime, то всё отлично работает. Сейчас надо разобраться, как правильно (не факт, что как в документации) вписать классы для выбора рантайма и будет счастие великое.
stanislavv
лытдыбр работа Оказывается, я зря тянул на canal — более тупой flannel так же перезапускается. Дебаг с -v 15 у kubelet — это страшно, но зато теперь понятно, что дело не в сети (и это хорошо!).
Проблема оказалась в nvidia-container-runtime, который то ли как-то не так отвечал kubelet, то ли переставал отвечать. Хреново, сервер-то как раз ради нейросеток и собирался.
stanislavv
лытдыбр работа Посмотрел на список интерфейсов и таблицу маршрутизации железного воркера. Начинаю понимать canal (точнее, calico в нём).
Как-то эти фиговины не расчитаны на то, что а) на интерфейсе может не быть адреса (элементы bond0, сам bond0 (ибо вланы) и бридж в vxlan), б) что маршрут по-умолчанию может указывать на несколько адресов (при помощи nexthop). Ну и вланы тоже могут давать жару, но вроде у людей оно работало.
Вобщем, сейчас проснусь и сменю нахрен CNI в кластере. На дубовый flannel. Хрен с ними, с сетевыми политиками.
janPona
работа IT дыбр Засел сегодня за написание документации, потому что скоро наступит пора передавать дела.

Столкнулся с тем, что пришлось написать несколько математических формул, объясняющих, что именно делает моя нейросеть.

Проблема в том, что не все программисты понимают даже средненькую математическую нотацию. Я даже не говорю об интегралах, пределах и прочем матане. Но стоит написать, к примеру, символ Σ, а внутри — операцию над векторами, люди уходят в ступор... Нахера им было в/о получать и дипломы писать, спрашивается? Программистам математика не нужна, говорили они, ну-ну.

Короче, не хотелось бы похерить свой труд. Поэтому нейросеть, умеющую считать рекомендации, я намерен интегрировать в нашу CRM в ближайший месяц. А потом уйти на пике своей карьеры. Чтобы покорять ещё более высокие вершины
stanislavv
лытдыбр работа Второй день вожусь с добавлением железки в k8s (до этого — только вм).
Всё бы неплохо, но в связи с паранойей некоторых товарищей, доступ к сети k8s — только в локалке.
Локалка на железке обеспечивается одним из vxlan поверх vlan поверх бондинга из пары интерфейсов.
Этого хватает, чтобы pod, поднимаемый canal daemonset, немножечко запутывался в интерфейсах и падал, несмотря на то, что а) этот vxlan обозван eth1, б) в глобальном конфиге указано "canal_iface: eth1", в) в параметрах flannel указано "--iface=eth1".
Где и его ему выразить, чтоб не пытался смотреть данные об интерфейсах, в которых ничего не понимает — пока хз, так как не сразу дошло, что падение контейнеров, работающих с видеокартой — это вообще-то из-за сети, а не из-за несовпадения версии CUDA.
Monstreek
работа переехали в новый офис, техподдержка осталась в старом. Кому теперь звонят? Правильно, в отдел разработки
stanislavv
лытдыбр работа Сдохло одно из хранилищ, на которых размещались почты. Ок, есть репликация, но, блин, qemu при наличии отсутствующего nbd в конфигурации, немножечко глючит и заодно позволяет глючить системе внутри. Причём, почему-то / монтируется отлично, а вот /boot — не очень.
janPona
мовосрач работа IT Скриншот сейчас будет — в первом комментарии.

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

Кратко. У нас на 8 году жизни галеры, после двух лет (!!!) уламываний с моей стороны наконец-то создали чатик для технических бесед. До этого телеграм-чатики существовали, но для всякого булщита.

Ну и вот теперь кто-то кинул клич "посоветуйте видеоуроки по джаве". Чувак-схидняк от души поделился ссылкой, а захидняк носом крутит, что там вместо Kharkiv написано Kharkov.

Как же я радуюсь, что тушку свою вытащил из этого пиздеца, в который превратили мою страну. И как я буду радоваться, когда начну работать в команде с одними вестернами ну или адекватными украинцами, украинцами старой школы, помнящими ещё, когда наша страна была единым мультиязычным народом, а не двумя моноязычными враждующими племенами. Круг замкнулся.
janPona
AI работа Рубрика "janPona дата-сатанист".

Итак, я вчера затеял интересный эксперимент. Решил натренировать модель, которая бы для риэлтера находила похожие квартиры. Но что считать похожей квартирой — вот вопрос.

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

Потом меня озарило. Две квартиры можно считать похожими, если их в процессе поиска посещал один и тот же покупатель! Когда мы ищем квартиры, мы ходим на просмотры квартир, расположенных примерно в одном районе и в одной ценовой категории, и с одним количеством спален, итд.

Короче, взял я исторические данные о просмотрах квартир покупателями, благо у нас таких данных очень много. И сформировал тройки квартир A, B и C, сгруппировав их так, чтобы в каждой тройке A и B посещались хотя бы раз одним и тем же покупателем, а A и C — ни разу. Понятно, что контрпример C выбирается случайным образом из базы.

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

Потом я сделал нейросеть, которая берет этот вектор и превращает его в 16-мерный вектор эмбеддинга. При тренировке я скармливал этой нейросети тройки векторов — ABC, и натренировал её так, чтобы |A-B| > |A-C|, то есть, чтобы эмбеддинги квартир, которые просматривал один покупатель были близко друг к другу, а эмбеддинги никак не связанных между собой квартир были далеко.

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

Скоро будем тестировать модель на огромном датасете. Дико интересно, как она себя поведёт.
janPona
работа дыбр @BradleyManning

А вот и контрпример. Чуть только оклад больше 7к, начинают задирать планку.

Подавался на вакансию:

Senior Go developer with DevOps background.

$8000

The technical requirements
Development
3+ years experience as GoLang developer
Kassandra DB experiences
Infrastructure
To avoid misunderstandings, we expect admin level experience in this area. I.e. not that you, as a developer, have used test environments or prepared pipelines in the Cloud, but that you can configure it.
AWS/Azure
AKS
CI/CD pipelines management
Start date: Immediately
Remote vs Onsite: Remote
US Hours overlap needed (2-6pm CET)?: Yes

Послал резюме.

Пришёл ответ:

— Nice profile, looks like he knows his work
— 3 years of GO experiences, not that many
— From devops perspective, he is more user than someone with real devops overlap
— He is not very familiar with pwcd devops tech stack
— Overall: I will keep his profile in our pipeline for future projects

То есть, им нужен сверх-девопс. И опыт работы на Go они измеряют в годах.
janPona
работа дыбр ИИ Аааа!!! GPT заменит программистов!

— Ожидание: программистам нечего будет жрать, потому что код за них будут писать роботы.

— Реальность: я (кодер, пролетарий) заменил собой дата-саентитста, потому что ChatGPT восполняет мои пробелы в математике.

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

Кстати, как тут многие просили, я перед увольнением прощупал рыночек в Европе. Ничего вообще страшного не вижу. Ни до одного оффера я не дошёл, потому что мне было лень полуторачасовые собеседования в рабочее время, но общее настроение таково. На $6000 работу найти очень легко, и будет она сравнительно обезьяньей. На $7000+ уже надо хорошенько поковыряться в вакансиях, а на $8000-9000 надо буквально с нуля конфигурировать кластеры кубера, писать операторы, оптимизировать БД, писать прошивки для IoT, и обмазывать это всё реактами в одиночку, не забывая при этом рассуждать в терминах CQRS. Короче 6000-7000 моя планка. А так — общего ажиотажа не замечено, вполне есть из чего выбирать.
stanislavv
лытдыбр работа Погромист пришел с идеей о партиционировании таблицы с десятком миллионов записей.
Ну ок, для начала, нашел тормозящий запрос, засунул его в EXPLAIN ANALYZE и выяснил, что он делает полный скан таблицы. Выключил seqscan — существенно ничего не изменилось, просто будет использоваться индекс и время запроса изменилось процентов на 5. Пришел к выводу, что партиционирование ничего не даст и порекомендовал сделать архив для всего, что старше полугода.
Я, конечно, понимаю, что погромист не по базам данных, но про explain он точно должен быть в курсе. Почему ко мне пришел — хз.
stanislavv
лытдыбр работа Клиент с лапками: а) попросил себе отдельный сервер типа роутер (таки железный), б) поставил туда гуй, в) поставил туда вебмин, г) понатыкал всякого в файрволле так, что закрыл себе доступ везде. Вобщем, просит ребутнуть.
Вот хз, что у него в голове...
stanislavv
лытдыбр работа Клиент в незапамятные времена зарегистрировал домен в ru. С той поры прошло много времени, доменом пользуется другая компания того же клиента, но есть нюанс: первоначальная компания давно накрылась, документы о регистрации клиент потерял и теперь хз как продлевать.
stanislavv
лытдыбр работа Клиент судится с разработчиками (не нами) и спрашивает: "Можете подтвердить, что <архив> загружен разработчиками?"
Файл удалён пару лет назад. Отдельного доступа для разработчиков не делалось.
Наш ответ: — "Не можем"
Клиент: — "Супер! А напишите нам об этом справку?"
stanislavv
лытдыбр работа Клиент хочет а) железку без доступа в инет, б) отдельный роутер для доступа к железке. Сделали роутер в виде виртуалки. Настроить на роутере впн клиент не осилил (+платная услуга). Настроить файрволл для ограничения доступа сотрудников клиент не осилил, попросил поставить вебморду...
stanislavv
лытдыбр работа Клиент жалуется, что на одной из страниц его сайтомагазина наблюдаются тормоза, если пролистать достаточно далеко. Ещё бы не наблюдались — там бесконечная прокрутка и картинки по паре МБ на каждый товар. Где-то на 5-й подгрузке браузер начинает кушать память гигабайтами. Не знаю, кто делал сайт, но лучше бы они его не делали.
stanislavv
лытдыбр работа Коллега за соседним столом неудачно покатался на лыжах.
Вчера работал удалённо, сегодня пришел хромой.
Теперь и его когда-то вела дорога приключений :-)
stanislavv
лытдыбр работа Техподдержка выражает недоумение клиентом, жалующимся на то, что на его железном сервере переполнился диск, а никто и не почесался. Ну да, не почесался. И не будет — мониторинг не заказан, услуги администрирования — платные и по запросу.
stanislavv
лытдыбр работа Таки с любым железным телефоном входящие звонки при записи в стерео немножечко рассинхронизированы — телефон не реагирует на отжатую опцию VAD от слова совсем, что циска, что китайский ноунейм.
stanislavv
лытдыбр работа Техподдержке хана — таки будет контроль качества.
Техподдержке пока не хана — пока есть только прототип из нескольких нейросетей по переводу звонков в текстовый диалог.
faultcore
work я тут открыла Фигму впервые за 2 года и ужасно обрадовалась, что я больше не дизайнер 🙃
Осталось чуть доучиться и это будет третья смена специальности за 10 лет, кеке
stanislavv
лытдыбр работа В записи звонков в стерео (один канал — клиент, второй — техподдержка) наступил на то, что если телефон не передаёт сигнал в паузах, запись становится кривая. В моно это некритично — паузы заполняются другой стороной, а вот в стерео получается офигительный рассинхрон и только у финотдела, у которых аппаратные телефоны.
stanislavv
лытдыбр работа Техподдержка хихикает: недоклиент (в смысле, денег ещё не принёс), на стартовый промокод запустил бота (судя по всему, для телеги) и почти месяц его держал. Промокод закончился — попытался на тот же емыл+телефон зарегистрировать ещё аккаунт, что просекла автоматика и не выдала промокод. Попытался с другого емыла, но, блин, тот же ip-адрес, та же реакция автоматики.
Вообще, стоимость хостинга того тарифа — 150 рублей. Если надо чисто для бота — телега доступна через ipv6, есть дешевые вдс, которым можно оторвать ipv4 и будет 65 рублей. Либо скупердяй, либо школьник, либо из любви к искусству получения халявы.
stanislavv
лытдыбр работа Обнаружился клиент, которому надо восстановить сайт на php4. Не то чтобы это было сильно большой проблемой, просто php4 у нас на старом варианте хостинга, который не особо поддерживается, отчего требуются дополнительные телодвижения, когда сайт восстанавливается из бекапа судного дня.