• Как достовлять проджект на тест, на прод и к чертовой матушке?

    BorLaze
    @BorLaze
    Java developer
    три ветки в гите - дев, тест и мастер
    CI/CD

    вся локальная разработка базируется на ветке дев

    как только фича закончена, мержим ее в тест
    CI/CD настроен так, что по новому пушу в тест он выкладывает новую ветку на сервер
    тестируем ее на тест-сервере

    когда фича протестирована, мержим ее в мастер
    CI/CD настроен так, что по новому пушу в мастер код выкладывается на прод

    начинаем цикл по-новой
    Ответ написан
    Комментировать
  • Реально ли работать в одном IT-проекте (продуктовом) больше 5-ти лет и не деградировать профессионально?

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


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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    вам не нужен cat и ненужный pipe - просто
    grep -q "app start" /app/log

    Но вы уверены, что это нормально - просматриивать целый лог файл каждую итерацию рединесс пробы?
    Может быть все-таки лучше в программу добавить дополнительный ендпоинт и проверять ее через http пробу?
    Ответ написан
    2 комментария
  • Как в ubuntu автоматически скидывать большую папку в OneDrive?

    @rPman
    У них есть официальный api
    https://docs.microsoft.com/ru-ru/onedrive/develope...

    в командной строке есть rclone
    https://rclone.org/onedrive/

    или попробуй это не официальное приложение
    https://github.com/jstaf/onedriver
    Ответ написан
    Комментировать
  • Работать в выходные или нет?

    @levsha9413
    Необходимо обязательно отдыхать в выходные, иначе выгорание неизбежно.
    Рабочие задачи - это непрерывный поток, неважно, черпаете вы из него пять дней в неделю или все семь, этот поток не закончится.
    А вы - да.
    Ответ написан
    Комментировать
  • Не могу подключить gRPC к ElasticSearch через docker-compose?

    @winshiftq
    При первичном запуске docker-compose up создает сеть по умолчанию. После чего создаются контейнеры и линкуются в эту сеть под именами grpc и elasticsearch. Внутри каждого контейнера можно найти имя хоста grpc или elasticsearch и получить обратно соответствующий IP-адрес контейнера.

    Следовательно в переменной ELK_ADDR нужно указать значение http://elasticsearch:9200
    Ответ написан
    3 комментария
  • Поставил ubuntu рядом с Windows. Как записывать файлы с Ubuntu на Диск D?

    SagePtr
    @SagePtr
    Еда - это святое
    P. S. S. загрузился с винды. Потом загрузился снова с убунты и все заработало. Хз как это работает
    Очень просто, ntfs-3g (или какой там в убунту используется драйвер для доступа к NTFS) не монтирует том NTFS на запись, если он помечен как "грязный". Это сделано во избежание возможного повреждения данных на томе, т.к. файловая система NTFS проприетарна и не документирована официально. А "грязным" том помечается в том случае, если завершение работы системы было неожиданным. Потому загрузка в Windows (и, возможно, последующее выполнение chkdsk, если система этого требует при запуске) решает эту проблему.
    Ответ написан
    Комментировать
  • Ansible - как проверить перед установкой, установлено ли ПО?

    karabanov
    @karabanov
    Системный администратор
    Не надо проверять. Ansible идемпотентен и приводит конфигурацию сервера к описанной в плейбуке.
    Если в плейбуке описана установка ПО, а оно уже есть на сервере, то Ansible ничего не будет делать, в лог будет выведено зелёное сообщение о том, что изменений нет.

    Manage packages on OpenBSD

    PS
    Главное latest не использовать, так как будет выплнено обновление до актуальной версии, что, в общем-то, не противоречит вышесказанному.
    Ответ написан
    Комментировать
  • Как с помощью SED вставить слово в кавычках?

    echo 'CONFIG="USER OUTPUT"' | sed -r 's/(CONFIG="USER OUTPUT)"/\1 CONSOLE"/'
    Ответ написан
    1 комментарий
  • Какой есть хороший способ подключаться по rdp с мака на винду в локальной сети?

    @BHop
    Дилетант широкого профиля
    Ответ написан
    Комментировать
  • Правильно ли так организовывать docker?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    И второй попутный вопрос: правильно ли что dev и prod работают на одном и том же контейнере?

    Вы имеете ввиду из того же докер образа? Так и надо делать. Чтобы тестировать и запускать в продакшене одно и тоже.
    Енвайрнмент-зависимые вещи настраиваются извне и прокидываются (сертификаты, креденшелы для баз данных, и т.п.)

    А так - если вас решение устраивает, если вам оно понятно и в случае чего вы его можете легко модифицировать как вам нужно - да, вполне нормально.
    Ответ написан
    1 комментарий
  • Как научиться делать сайты под ключ?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Очевидно необходимы навыки дизайнера, верстальщика, фронтендера, бэкендера, знание SQL, умение администрировать СУБД, http-сервер и операционную систему, под которой они работают, а также в целом глубокое понимание принципов функционирования Web.
    Ответ написан
    2 комментария
  • Как защитить контент от парсинга с помощью Nginx?

    @rPman
    Основная защита от парсинга - только при доступе к данным по авторизации и установка лимитов на данные (объем, доступный пользователю либо за какой то период времени, например сутки/месяц).

    Анонимно доступные данные, в общем случае, защитить от выгрузки пользователями - невозможно. Все что пользователь видит на экране можно тупо скопировать и проанализировать.

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

    Можно поставить 'палки в колеса', сделав этот процесс сложнее (и дороже), в основном это запутывание/шифрование данных, доступных напрямую (по api) с бакэнда и обфускация кода, его преобразования в видимый пользователю контент, чтобы классические (дешевые) инструменты не работали. Как всегда стоимость защиты (затрат на разработку) должна быть сравнима затрат граберов на получение данных (обычно им проще).
    К сожалению вместе с контент-грабером, в заблуждение будут введены роботы поисковых систем, ведь их основная работа - грабить контент.
    spoiler
    * api не должен быть простым и интуитивно понятным, идентификаторы могут вообще не быть постоянными (их можно преобразовывать на бакэнде на основе данных в сессии)
    * код javascipt, например получения ссылки на объект должен быть нетривиальным, т.е. чтобы получить следующую ссылку на требуемый граберу объект, потребовалось бы использовать сам браузер (а не простенький скрипт парсер html)
    * верстка может быть непостоянной, изменяющиеся, простые гуляющие наименования классов и идентификаторов уже могут создать кучу проблем (я такое встречал), а уж постоянное изменение структуры должно совсем запудрить голову даже опытным граберам (не встречал)
    * шрифт может не являться правильным (видимые символы могут не соответствовать их кодам), при этом генерируемый каждый раз новый под конкретную сессию пользователя. Простая подстановка, сильно усложнит (но не сделает невозможной) получение данных через буфер или document.innerText в консоли браузера, оставив граберу только вариант распознавание экрана скринридером (а не тривиальная верстка потребует от пользователя сложную настройку и автоматизацию и эти инструменты)
    * типовые javascript методы браузера должны быть замещены на 'неправильно работающие', чтобы граберу пришлось использовать внешние скрипты а не простой инжект javascript (обычно это сильно упрощает).
    Ответ написан
    3 комментария
  • Для чего нужно Witness в vsan?

    Dagzio
    @Dagzio
    System administrator
    vSAN — это что-то вроде RAID через сеть. В настоящее время vSAN поддерживает RAID 1 и RAID 5/6
    Используется для обеспечения механизма доступности для виртуальных машин. vSAN Witness разрешает владение ресурсами виртуальной машины в случае сбоя. Если доступно более 50% компонентов, составляющих объект хранения виртуальной машины, виртуальная машина все еще доступна. Если доступно менее 50% компонентов виртуальной машины, оно больше не будет доступно кластеру / хранилищу vSAN. Таким образом, объекты «свидетеля» играют решающую роль в обеспечении того, чтобы правило «больше 50%» действовало для объектов компонента vSAN и определяло принадлежность объекта виртуальной машины в случае сбоя.
    Ответ написан
    Комментировать
  • Как организовать личный dns сервер?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Обычный DNS не проканает - если прижмёт, начнут все нешифрованные ответы подменять. Ставьте dnscrypt-proxy.
    Ответ написан
    Комментировать
  • Почему тормозит Убунту на виртуалке?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    В биосе vt-d/vt-x включено?
    Ответ написан
    1 комментарий
  • Проблема с установкой windows (и не только) на ssd диск, как решить?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Подключите диск напрямую к настольному компьютеру, и если он будет виден хотя бы в BIOS (или как устройство в Windows), проверьте SSD R.tester'ом: https://rlab.ru/tools/rtester.html

    Начните с просмотра SMART, а если на ССД нет никаких важных данных (судя по переустановкам, нет), то сделайте тесты чтения и записи. Тест записи уничтожает всё безвозвратно.
    По графикам будет видно состояние памяти, их можно сделать максимально детальными.

    Но пропадания диска - уже плохой признак. Оптимальным вариантом было бы сдать его по гарантии уже на основе этого. Доверять такому накопителю не стоит.
    Ответ написан
    Комментировать
  • Почему при подключении к серверу на VirtualBox не отображается IP клиента, хотя в VMware отображается?

    martin74ua
    @martin74ua
    Linux administrator
    не используйте нат, используйте мост. И все волшебным образом будет хорошо.
    Ответ написан
    Комментировать
  • Работа с памятью и гибернация в linux как в windows?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Главное, что нужно понимать - линукс на десктопе - это для энтузиастов линукса, которые умеют ставить эксперименты и решать проблемы. Многие вещи дистанционно не лечатся, поэтому надеяться, что вместо вас все сделают мягко говоря наивно.

    1) Зависит от поставленных задач. У меня стоит, я юзаю, нраица. Впрочем, у меня еще и KSM включен и виртуалки крутятся под KVM, и все это на ноуте. Иногда люди в кафешках выворачивют шею, видят как я шпарю в консольке в виме на C++ и не понимают, шоэто (наверное думают, что я - какир, или как там его).
    Еще раз - оценить пригодность того или иного инструмента просто так в вакууме без конкретной задачи и критерия оценивания - невозможно и бессмысленно Вы можете сформулировать ваше хорошо работает?

    2) Он и так жмет, а потом разжимает. Вот смеху-то будет, если своп будет сам по себе заполнен чем-то, а вы туда еще и рам захотите засунуть и она не влезет.
    Я бы больше беспокоился обо всяких кривых дровах вроде NVIDIA, которые могут просыпаться через раз или вообще писать GPU has fallen of the bus и все тут

    3) Ну включите и попробуйте. Или вы думаете, что здесь вы найдете энтузиаста, который будет с секундомером заниматься спортивным ребутом венды и линукса в разных конфигах, чтобы удовлетворить ваше любопытство? Может этот энтузиаст - вы?

    Я бы например сказал, что после загрузки тарахтеть диском (в 2020х у кого-то стоит система на блинном диске? Серьезно?) и грузить НА ВСЯКИЙ СЛУЧАЙ фотошоп, который мне не уперся, это так себе занятие.

    В целом, берете SSD хоть на 256 гигабайт, ставите туда систему, нарезаете 64 гигабайта под свапник и не кипятите себе мОзги всяким колхозом.
    Ответ написан
    1 комментарий
  • Какой программой с графическим интерфейсом можно восстановить содержимое папки в Linux?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Восстанавливать данные под Linux можно в UFS Explorer. Однако, для этого потребуется приобрести лицензию.

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

    При этом файловая система или ПО, которым пользовался заказчик, могут относиться к любой другой ОС. Мы с чем только из-под Win не работали.
    Ответ написан
    4 комментария