Это вопрос терминологии. Для меня self hosted это про полный контроль программной инфраструктуры, возможность ставить что угодно и как угодно в рамках аппаратных возможностей, а не про безопасность доступов.
Расскажу про свой сетапчик. Арендую сервак на Hetzner — 128GB RAM, 2TB HDD, Xeon.
Поставил на железо Proxmox, чтобы нарезать отдельные VPS-ки. Сначала пытался приспособить Terraform для нарезки, но он нестабильно работает с Proxmox, поэтому использую Ansible для провизии виртуалок.
Что стоит на нарезанных виртуалках?
— Bitwarden — gitea (но надо удалять, ибо в итоге чет удобнее пользоваться github, я там хранил репу с большими файлами — проект на Unreal Engine, а теперь просто делаю архив с последней версией и заливаю в облако) — PostgreSQL — harbor для докер образов — Vault (токены, пароли от всевозможных сервисов), в основном всё же для опыта поставил, чтобы пощупать — RabbitMQ — GitHub Runner (чтобы иметь в github свой CI Runner) — Games (игровой сервак Вальхейм) — Kubernetes мастер (в основном для экспериментов) — Kubernetes нода
Отдельная VPS для: — Authelia (Single SignOn), OpenLDAP, OpenVPN (для доступа к внутренней сети, ибо почти всё закрыто для доступа из внешки), Grafana, Prometheus.
Огромный, конечно, оверкил, но для меня это видимо что-то вроде ковыряния в запорожце в гараже, просто интересно иногда поковыряться.
Как я буду выполнять эту задачу - ни разу не его дело. Иначе это уже микроменеджмент, который до добра не доводит.
Я, пожалуй, слишком общий термин использовал. Условно говоря, не заказчик, а Product Owner, который заведует общим направлением продукта. В одной фирме PO не вмешивался в техническую часть, он ставил абстрактные задачи и даже выделял время в спринте на различные технические работы.
В другой фирме PO уже активно вмешивается в технические задачи и ставит их, регулярного выделения времени на процесс избавления от технического долга не дают, надо сидеть и мало того, что надо прикинуть какие задачи надо взять, так и надо сидеть и думать как их правильно продать руководству.
И да, лучше не доводить код до ужасного состояния, однако ты не всегда приходишь на проект с 0, иногда приходиться иметь дело с легаси, которое хотелось бы привести в порядок, чтобы не вздыхать, каждый раз когда открываешь IDE.
Возвращаясь к корневому комменту, мне сложно представить, как я говорю PO, руки прочь от моих задач, это всё моя ответственность. И да, это моя ответственность, что я выбрал эту работу, просто я веду к тому, что, блин, ситуации разные бывают и не везде разработчик бог и я не очень понимаю зачем вы все ситуации под одну гребенку так категорично подводите. Это какое-то игнорирование реальности.
Что-то у вас очень узкий взгляд на рефакторинг, раз вы этим спокойно в разных формах в рабочем процессе постоянно занимаетесь. Либо вы просто держите заказчика за дурачка, которому не нужно знать ничего. "Я занимаюсь непонятной для вас магией, отвалите."
Компактный корпус со стильным дизайном и хорошей воздушной циркуляцией.
Общая стоимость: ~96 000 рублей
Эта конфигурация обеспечит высокую производительность в современных играх с трассировкой лучей и другими требовательными технологиями на 2024 год. Осталось около 4000 рублей на дополнительные комплектующие вроде кулера для процессора.
Всё зависит от уровня решаемых задач, как упоминали выше. Я вот, так уж вышло, обычно работал в мелких фирмах, где гораздо выгоднее было для проекта внедрить багтрекер, оптимизировать CI пайплайны, отладить общие процессы разработки, оптимизировать сущности в БД, замутить дистрибутед трейсинг, чтобы быстрее определять возможные проблемы в микросервисной инфраструктуре, изучить возможности k8s, чтобы добавить надежности/удобства в рамках развертывания веб-приложения, следить за поддерживаемостью кода, чтобы не офигевать через какое-то время от того, что мы там понаписали.
У меня никогда не было такой проблемы, чтобы мы упирались именно в незнание алгоритмов и не смогли бы локализовать это незнание и изучить при необходимости предметную область.
Я так подозреваю, что даже если автоматизировать магазин, то ему все равно нельзя будет работать ночью? Потому что автоматизация отбирает работу у людей.
Попробовал FitXR и через 5 минут удалил. Это просто какой-то ужас в плане юзабилити. Проблемы начались с самого начала.
При первом заходе предложили зарегистрировать профиль, введите имя, говорили они, но клаву показывают только русскоязычную без возможности смены раскладки, а русскоязычные символы не символы. Подключил стороннюю клаву через bluetooth, но всё равно она не печатала (при этом в браузере Meta символы нормально печатались). Ладно, наклепал обычные числа, прокатило как имя. На последнем этапе предложили ввести email и тут уже я встрял, ибо я никак не мог ввести свой email, вписал какой-то левый 9328457943875@hotmail.
Настойчиво попросили для free trial подписать их на годичную подписку, может там где-то есть бесплатный режим, может я очень невнимательный и не особо искал, но пофиг, подписался на триальную версию. Но вишенкой на торте оказалось то, что когда я запустил какой-то там режим тренировки, меня внезапно поставили в мультиплеер с кучей других бедолаг и это оказалось последней каплей для меня.
Возможно я конечно суперневнимательный дурачок, но такой вот у меня опыт с FitXR. Ещё попробовал XRWorkout, с ним у меня проблем не возникло, откатал одну катку, норм, потом ещё подробнее гляну.
Когда вышел ChatGPT, я с ним поигрался, но потом забросил на долгое время. И лишь осенью прошлого года, я снова решился использовать его, чтобы составить регулярное выражение и он мне отлично помог. После этого я впечатлился и начал уже достаточно регулярно использовать как ChatGPT, так и Github Copilot.
ChatGPT я обычно использую для общих сведений. Например, с его помощью я написал простенький классификатор на PyTorch, не зная ни Python, ни нейросети. Это было достаточно тяжко, так как мои требования к коду постоянно менялись, и предлагаемый код тоже менял свою конструкцию, которую мне нужно было потом адаптировать как-то к тому, что у меня уже было. В целом, мой workflow такой: поверхностно консультируешься с ChatGPT и если нужны подробности, то уже гуглишь какие-то статьи в интернете на эту тему.
Github Copilt я использую для уменьшения рутины. Например, он очень помогает в написании тестов, предлагая контекстно верные куски кода и тебе не нужно много повторяться, проверяя различные пограничные кейсы.
Смотря куда нанимать повара. Будет странно для пельменной требовать от повара умения варить условно рыбу фугу, не правда ли?
В этом и основная претензия, что некоторые работодатели хотят поспрашивать то, что в их работе никогда не встречается. Их право, конечно. К счастью, за последние годы я до таких собеседований не дохожу и хватает обычного разговора на технические темы и архитектуру, где ты показываешь имеющиеся знания и не нужно как в школе готовиться к экзаменам-интервью.
Я тоже выражу, вероятно, непопулярное мнение, но мне Half-Life 1 понравился гораздо больше из-за его камерности и атмосферы, сеттинг секретной научной лаборатории будоражит воображение, а ambient звуки легко вспоминаются: до сих пор на ютубе иногда делают HL SFX с миллионами просмотров, где озвучивают буквально что угодно со звуками из HL.
Например, мне очень часто хочется сначала сделать простой прототип и только потом "причесывать" код и доделывать самое сложное. И порой с таким подходом и наступает выгорание. Увидев быстрый результат ты расслабляешься, а дальше просто лень разобраться со сложной темой. Проект забрасывается, падает мотивация, вплоть до депрессии.
Ну прототип это хотя бы какой-то готовый результат, который можно и друзьям показать. В противоположном случае есть риск вообще ничего не сделать, так как ты зароешься в сложных местах и так же задизморалишься. Возможно на определенных этапах разработки нужна положительная обратная связь, что это нужно ещё кому-то, не только тебе.
Если ты пишешь код 5 дней в неделю, то почему это вызывает такой стресс ?
Лично я не пишу код 5 дней в неделю от руки на листочке. В условиях собеседования есть уже некий базовый уровень стресса, в дальнейшем любые непривычные действия могут стать мультипликатором этого стресса.
"Вот ты же пишешь код 5 дней в неделю и пел, наверняка, когда-нибудь, почему ты не можешь пропеть текст кода в стиле Тейлор Свифт? Ты же, наверное, ещё знаешь как приседать? Так почему бы не спеть код вприсядку? Чего трясешься? Ты что, не программист?"
У меня лично подгорает, от того, что эта статья, по сути, пропаганда вранья и как её тепло воспринимают местные. Это как прийти на автомобильный форум и увидеть, что статья про то, как круто быть обочечником собирают плюсы и думаешь куда я, блин, попал.
Не знаю, может это я такой неправильный, что откровенное вранье в резюме для меня стоп-знак и насколько хорош человек не был в техническом плане, я бы не хотел с ним вместе работать.
С другой стороны, эта статья, конечно, полезный триггер для фирм, чтобы доработать процесс найма с бОльшим фокусом на проверку бэкграунда.
Это вопрос терминологии. Для меня self hosted это про полный контроль программной инфраструктуры, возможность ставить что угодно и как угодно в рамках аппаратных возможностей, а не про безопасность доступов.
43 евро в месяц. Не думаю, что прямо супер-дорого. Это по сути, 1 ходка в бар в месяц.
Расскажу про свой сетапчик. Арендую сервак на Hetzner — 128GB RAM, 2TB HDD, Xeon.
Поставил на железо Proxmox, чтобы нарезать отдельные VPS-ки. Сначала пытался приспособить Terraform для нарезки, но он нестабильно работает с Proxmox, поэтому использую Ansible для провизии виртуалок.
Что стоит на нарезанных виртуалках?
— Bitwarden
— gitea (но надо удалять, ибо в итоге чет удобнее пользоваться github, я там хранил репу с большими файлами — проект на Unreal Engine, а теперь просто делаю архив с последней версией и заливаю в облако)
— PostgreSQL
— harbor для докер образов
— Vault (токены, пароли от всевозможных сервисов), в основном всё же для опыта поставил, чтобы пощупать
— RabbitMQ
— GitHub Runner (чтобы иметь в github свой CI Runner)
— Games (игровой сервак Вальхейм)
— Kubernetes мастер (в основном для экспериментов)
— Kubernetes нода
Отдельная VPS для:
— Authelia (Single SignOn), OpenLDAP, OpenVPN (для доступа к внутренней сети, ибо почти всё закрыто для доступа из внешки), Grafana, Prometheus.
Огромный, конечно, оверкил, но для меня это видимо что-то вроде ковыряния в запорожце в гараже, просто интересно иногда поковыряться.
Я, пожалуй, слишком общий термин использовал. Условно говоря, не заказчик, а Product Owner, который заведует общим направлением продукта. В одной фирме PO не вмешивался в техническую часть, он ставил абстрактные задачи и даже выделял время в спринте на различные технические работы.
В другой фирме PO уже активно вмешивается в технические задачи и ставит их, регулярного выделения времени на процесс избавления от технического долга не дают, надо сидеть и мало того, что надо прикинуть какие задачи надо взять, так и надо сидеть и думать как их правильно продать руководству.
И да, лучше не доводить код до ужасного состояния, однако ты не всегда приходишь на проект с 0, иногда приходиться иметь дело с легаси, которое хотелось бы привести в порядок, чтобы не вздыхать, каждый раз когда открываешь IDE.
Возвращаясь к корневому комменту, мне сложно представить, как я говорю PO, руки прочь от моих задач, это всё моя ответственность. И да, это моя ответственность, что я выбрал эту работу, просто я веду к тому, что, блин, ситуации разные бывают и не везде разработчик бог и я не очень понимаю зачем вы все ситуации под одну гребенку так категорично подводите. Это какое-то игнорирование реальности.
Что-то у вас очень узкий взгляд на рефакторинг, раз вы этим спокойно в разных формах в рабочем процессе постоянно занимаетесь. Либо вы просто держите заказчика за дурачка, которому не нужно знать ничего. "Я занимаюсь непонятной для вас магией, отвалите."
Добавлю ответ от Claude 3 Opennet:
Почему вы решили, что поднимать прод — это более стрессовая ситуация для человека, чем интервью? Где связь? Это же разные источники стресса.
Всё зависит от уровня решаемых задач, как упоминали выше. Я вот, так уж вышло, обычно работал в мелких фирмах, где гораздо выгоднее было для проекта внедрить багтрекер, оптимизировать CI пайплайны, отладить общие процессы разработки, оптимизировать сущности в БД, замутить дистрибутед трейсинг, чтобы быстрее определять возможные проблемы в микросервисной инфраструктуре, изучить возможности k8s, чтобы добавить надежности/удобства в рамках развертывания веб-приложения, следить за поддерживаемостью кода, чтобы не офигевать через какое-то время от того, что мы там понаписали.
У меня никогда не было такой проблемы, чтобы мы упирались именно в незнание алгоритмов и не смогли бы локализовать это незнание и изучить при необходимости предметную область.
Я так подозреваю, что даже если автоматизировать магазин, то ему все равно нельзя будет работать ночью? Потому что автоматизация отбирает работу у людей.
Попробовал FitXR и через 5 минут удалил. Это просто какой-то ужас в плане юзабилити. Проблемы начались с самого начала.
При первом заходе предложили зарегистрировать профиль, введите имя, говорили они, но клаву показывают только русскоязычную без возможности смены раскладки, а русскоязычные символы не символы. Подключил стороннюю клаву через bluetooth, но всё равно она не печатала (при этом в браузере Meta символы нормально печатались). Ладно, наклепал обычные числа, прокатило как имя. На последнем этапе предложили ввести email и тут уже я встрял, ибо я никак не мог ввести свой email, вписал какой-то левый 9328457943875@hotmail.
Настойчиво попросили для free trial подписать их на годичную подписку, может там где-то есть бесплатный режим, может я очень невнимательный и не особо искал, но пофиг, подписался на триальную версию. Но вишенкой на торте оказалось то, что когда я запустил какой-то там режим тренировки, меня внезапно поставили в мультиплеер с кучей других бедолаг и это оказалось последней каплей для меня.
Возможно я конечно суперневнимательный дурачок, но такой вот у меня опыт с FitXR. Ещё попробовал XRWorkout, с ним у меня проблем не возникло, откатал одну катку, норм, потом ещё подробнее гляну.
Когда вышел ChatGPT, я с ним поигрался, но потом забросил на долгое время. И лишь осенью прошлого года, я снова решился использовать его, чтобы составить регулярное выражение и он мне отлично помог. После этого я впечатлился и начал уже достаточно регулярно использовать как ChatGPT, так и Github Copilot.
ChatGPT я обычно использую для общих сведений. Например, с его помощью я написал простенький классификатор на PyTorch, не зная ни Python, ни нейросети. Это было достаточно тяжко, так как мои требования к коду постоянно менялись, и предлагаемый код тоже менял свою конструкцию, которую мне нужно было потом адаптировать как-то к тому, что у меня уже было. В целом, мой workflow такой: поверхностно консультируешься с ChatGPT и если нужны подробности, то уже гуглишь какие-то статьи в интернете на эту тему.
Github Copilt я использую для уменьшения рутины. Например, он очень помогает в написании тестов, предлагая контекстно верные куски кода и тебе не нужно много повторяться, проверяя различные пограничные кейсы.
Для размножения, вестимо.
Прошла зима, настало лето –
Спасибо партии за это!
За то, что дым идет в трубе,
Спасибо, партия, тебе.
За то, что день сменил зарю,
Я партию благодарю!
За пятницей у нас суббота –
Ведь это партии забота!
А за субботой выходной.
Спасибо партии родной!
Спасибо партии с народом
За то, что дышим кислородом!
У моей милой грудь бела –
Всё это партия дала.
И хоть я с ней в постели сплю,
Тебя я, партия, люблю!
Что значит "взяло на себя ответственность за наших детей" и по каким критериям вы считаете, что оно "справляется успешно"?
Смотря куда нанимать повара. Будет странно для пельменной требовать от повара умения варить условно рыбу фугу, не правда ли?
В этом и основная претензия, что некоторые работодатели хотят поспрашивать то, что в их работе никогда не встречается. Их право, конечно. К счастью, за последние годы я до таких собеседований не дохожу и хватает обычного разговора на технические темы и архитектуру, где ты показываешь имеющиеся знания и не нужно как в школе готовиться к экзаменам-интервью.
Я тоже выражу, вероятно, непопулярное мнение, но мне Half-Life 1 понравился гораздо больше из-за его камерности и атмосферы, сеттинг секретной научной лаборатории будоражит воображение, а ambient звуки легко вспоминаются: до сих пор на ютубе иногда делают HL SFX с миллионами просмотров, где озвучивают буквально что угодно со звуками из HL.
Ну прототип это хотя бы какой-то готовый результат, который можно и друзьям показать. В противоположном случае есть риск вообще ничего не сделать, так как ты зароешься в сложных местах и так же задизморалишься.
Возможно на определенных этапах разработки нужна положительная обратная связь, что это нужно ещё кому-то, не только тебе.
А что скажете про эту статью? https://3dnews.ru/1098295/dve-gruppi-kitayskih-uchyonih-podtverdili-komnatnuyu-sverhprovodimost-lk99-no-est-nyuansi
Лично я не пишу код 5 дней в неделю от руки на листочке. В условиях собеседования есть уже некий базовый уровень стресса, в дальнейшем любые непривычные действия могут стать мультипликатором этого стресса.
"Вот ты же пишешь код 5 дней в неделю и пел, наверняка, когда-нибудь, почему ты не можешь пропеть текст кода в стиле Тейлор Свифт? Ты же, наверное, ещё знаешь как приседать? Так почему бы не спеть код вприсядку? Чего трясешься? Ты что, не программист?"
У меня лично подгорает, от того, что эта статья, по сути, пропаганда вранья и как её тепло воспринимают местные. Это как прийти на автомобильный форум и увидеть, что статья про то, как круто быть обочечником собирают плюсы и думаешь куда я, блин, попал.
Не знаю, может это я такой неправильный, что откровенное вранье в резюме для меня стоп-знак и насколько хорош человек не был в техническом плане, я бы не хотел с ним вместе работать.
С другой стороны, эта статья, конечно, полезный триггер для фирм, чтобы доработать процесс найма с бОльшим фокусом на проверку бэкграунда.