All streams
Search
Write a publication
Pull to refresh
4
0
Konstantin Safonov @kasthack_phoenix

User

Send message

Не нужно кодировать для каждого пользователя для этого.

Видео можно статически порезать на чанки(скажем, по 10 секунд) и отдавать плееру на фронте плейлист, где будут вставляться ссылки на рекламные блоки. Доступ к чанкам раздавать по ID, привязанным к пользователями(файлик статический, а вот access control к нему есть), и рекламу вставлять в динамические моменты времени -- таким образом, со стороны блокировщиков рекламы не получится ни собрать плейлист только из чанков, содержащих контент без рекламы, как и сделать плейлист, который скипает моменты с рекламой по примеру sponsorblock.

upd: не обновил страницу перед отправкой, @qw1 уже описал подход раньше.

"Какие типы данных есть в [язык_программирования]?" - сразу закрываю окно конференции, ибо это просто унизительно для меня, я впадаю в ярость от подобного вопроса.

На текущей работе поддерживаю код, где оригинальные разработчики тоже были оскорблены такими вопросами. Делал тасочку по улучшению перформанса, потому что пользователи уже жаловались, заглянул в профиль -- там куча времени тратится на List.Contains(...) и поклейку иммутабельных строк в циклах, где на сборку двадцатикилобайтного репорта приходится больше гигабайта аллокаций. Вроде, тоже не дети писали, а понимания разницы между списками и хэштаблицами у них не было -- проблема вполне реальная и логично по ней спрашивать.

Впадание в ярость тоже контрпродуктивно: вот, например, вы нашли проблемы из параграфа выше. Как вы объясните менеджеру необходимость выделения времени на правки и тесты, если простой вопрос выводит из душевного равновесия?

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

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

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

"Вот скриншот с говнокодом (написанным специально для того, что бы завалить кандидата), что он выдаст?" - туда же. Я не интерпретатор и вот так код не пишу.

  • Это, кстати, валидное начало ответа. "Такой код бы не прошёл у нас ревью, но ..."

  • Вы -- не пишете, но унаследованный код может достаться. На одном легаси проекте была и рефлексия, и десять уровней наследования с вызовами по всей цепочке классов -- понимание процесса выполнения сильно помогает.

Почему у строителя с опытом в 10+ лет не спрашивают, в какой жидкости разводить плиточный клей - в воде или в кетчупе?

Вот очень зря. У меня дома при ремонте так наразводили клей, что обои отклеиваются в одной комнате, а плохо разведённая побелка для потолка отвалилась в другой.

Почему у автомеханика с опытом в 10+ лет не спрашивают, в какую сторону откручивается гайка?

Насчёт автомехаников не знаю, но десять лет назад космическая ракета упала, потому что датчик вверх ногами поставили. Спрашивать как раз надо -- это стреляет.

Linux гораздо легче и быстрее даже на старом железе

Очень сильно зависит от дистрибутива. Snap-пакеты в Ubuntu безбожно тормозили в последний раз, когда смотрел.

технологии завязанные на одну компанию: что докер, что mom, что GitHub

С последним вообще песня взяли. Технологию, которая рассчитана на распределённую работу «из коробки» и кусая кактус запихнули в решение зависящее от одного поставщика.

Что git, что docker registry имеют множество self-hosted реализаций, которые использует почти каждая организация больше стартапа на полтора человека.

А в личных проектах предпочитаю Fossil который из коробки весь функционал имеет и хоститься на любом жестком диске.

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

Кстати заметил что у многих коллег, git- это GitHub/gitlab и идея прислать патч многих вводит в ступор….

Людям нравится делать PR в один клик, чтобы интерактивно проталкивать правки, а не неделями обмениваться имейлами.

Ну вот как-то так и произошло.

This. Я знаю буквально пару человек, которым высшее в IT действительно пригодилось — они приближают искусственный интеллект к массам. Остальные же шлёпают круды с ETL, которые гораздо более востребованы, но не требуют многих лет просиживания штанов.

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

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

Для этого надо понять, что с кодом что-то не так, и объяснить проблему LLM.

Прим. пер.: в оригинале автор использует выражение «avoid being Amazon’d», вероятно, апеллируя к тому, что Amazon активно завоёвывает значительные доли рынка крупных ретейлеров.

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

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

Существуют компьютеры, на которых есть TPM(условно-обязательный для вин 11) и нет popcnt?

Ну, я запускаю shell-скрипты в mingiw. Майкрософтовская тема с фейковым wgetи даже python3 очень мешает -- команды выполняются, но выдают неожиданные ошибки.

Компании дергают зарплаты вверх-вниз:

  • В 2021 я пришёл в Озон сеньором на 370 gross / 320 net, из которых оклад — 280 gross / 245 net.

  • В 2022-2023 видел рекламу в getmatch на 150к net для лидов(!) в тот же озон:

  • Недавно в рассылке опять начали появляться нормальные зарплаты — лиду в Озоне предлагают от 480 в руки, а следующим объявлением уже Яндекс сулит 300-600 на проходной позиции.

Вот такой опенсорс.

Так опенсорс же -- напишите свою реализацию и закиньте пулл реквест.

Что вы такое разрабатываете все,

Обычные аппки. В офисе 32 GB стоит и постоянно всё с OOM-ами рушится, а админы никак не могут заказать плашки большого размера, чтобы 64 влезло в машину.

Средний набор одновременно запущенного софта:

  • Три экземпляра VS 2022 с разными приложениями. Самое жирное занимает гигабайта четыре на запуске + сама студия потребляет 5-8GB с ним. Остальные укладываются в 200-300MB памяти и по паре гигабайт для студии.

  • Пара экземпляров VS Code -- один с заметками, в другом открыт фронтовый проект и запущен дев-сервер.

  • Несколько сервисов в IIS, но они мелкие.

  • Браузер. Десяток вкладок, из которых часть достаточно жирная, вроде аутлука.

  • Докер в WSL

  • graylog в докере

  • postgresql в докере

  • sql server на хостовой машине

  • Тимс

  • Менеджер паролей

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

Information

Rating
Does not participate
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 500,000 ₽
.NET
SQL
Elasticsearch
Redis
Apache Kafka
Kubernetes