Задать вопрос
  • Как деплоить небольшие проекты?

    @Stqs
    senior software developer
    вопросы у вас философские, на каждый можно отвести часы обсуждения
    Полноценный CI/CD поднимать не вижу смысла ввиду размеров

    вы ж все равно собираетесь какие-то скрипты мутить и чото выдумывать,
    какая разница это будут крон скрипты на сервере или джоба в дженкинсе? по-скорости написания - одно и тоже будет. так что по-моему размер тут не имеет значение
    единственное что имеет значение - насколько явно у вас описан процесс(алгоритм) билда/разворачивания приложений
    с этой точки зрения мое видение примерно такое:

    1) git не есть инструмент для развертывания по, git лишь для версионирования кода
    и по-идее результатом вашей работы должен быть не код в гитхабе, а какой-то вменяемый артефакт, готовый к деплою (docker-image, pip пакет, npm пакет, deb пакет, jar, war, zip в крайнем случае, и тд и тп). Если производить артефакты то вопрос с тегами отпадет сам собой - у вас будет артефакт какой-то версии и все
    сервер не должен знать ни про какие гиты и ни про какие-то теги в нем
    Здесь я бы рекомендовал паковать все в докер-имеджи хотя бы только потому, что сервер в итоге не будет знать ничего о зависимостях приложения, нужных библиотеках, ниочем вообще, вам нужно установить только докер
    Огромное преимущество использование докера - в Dockerfile вы вынуждены волей/неволей описать точно и явно все шаги требуемые для установки приложения. И что самое замечательное - это все будет храниться в том же репозитории, под контролем гит - шикарно.
    Артефакты желательно хранить в каком-то артефактории,
    но если реально все просто - то можно хранить несколько последних версий прямо на сервере в какой-нибудь папочке

    2) как только вы получили артефакт - его можно деплоить
    неплохо было б знать особенности вашего проекта, но грубо говоря допустим что достаточно его зааплоадить на сервер, положить в нужное место
    опять же с этим дженкинс справится на ура и займет у вас это все дело 10 минут . Если вы опишете логику в Jenkinsfile вы выиграете еще раз потому что процесс развертывания(алгоритм) будет описан опять же ЯВНО. И будет тоже под контролем гита. (Jenkins должен знать только в каком репозитарии и в каком месте ему искать Jenkinsfile)
    Если же вы будете крутить какой-то спрятанный cron скрипт на сервере - о нем никому ничего не будет известно. Поверьте уже через короткое время все это дело начнет усложнятся, что-то забудется, что-то измениться и это все вместе больно ударит вас по яйцам.

    В чем еще преимущество такого подхода: если вам нужно сделать roll-back на предыдущую версию вам не нужно собирать проект заново выкачивая все с гита, ведь у вас есть предыдущие артефакты, ролбек в таком случае вообще не проблема - просто указываем предыдущую версию артефакта и деплоим еще раз и все

    3) Env Variables
    когда приложение стартует - считывает все что ему нужно из переменных окружения
    деплой джоба может каждый раз эти переменные устанавливать перед тем как деплоить - это было бы тоже круто потому что вы сделали бы это знание так же явным

    Итого имеем
    - логика сборки проекта описана в Dockerfile и находится под гитом
    - логика деплоя находится в Jenkinsfile и находится под гитом, и что самое главное является кодом (Jenkinsfile пишем на груви, для простых вещей вам понадобиться 30 минут изучения и все)
    - на сервере мы ничего не устанавливали совершенно кроме самого докера
    - мы храним несколько версий нашего приложения на всякий случай и можем быстро откатиться не прибегая к гиту вообще
    - сервер не знает ничего о гитах
    - на сервере нет НИКАКОЙ дополнительной логики по разворачиванию вашего приложения
    - имея все это очень легко добавлять другие сервера для деплоя - что нам нужно - грубо говоря указать другой айпи и набор env variables к нему ( если они конечно отличаются)
    giphy.gif
    Ответ написан
    5 комментариев
  • В чем проблема компьютера?

    @noob1
    Anykey
    На графике AIDA 64 присутствуйте просадка по 12 вольтам . Это в рабочем состоянии, а при запуске идёт нагрузка, соответственно просадка ещё больше и по-этому включение неуспешно .
    Ответ написан
    Комментировать
  • В чем проблема компьютера?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Очень похоже на проблемы. С БП, скорее просто "подсохли" конденсаторы. Советую поменять все выходные конденсаторы, они копейки стоят.
    Ответ написан
    Комментировать
  • Какую карту можно стилизовать кроме гугла?

    @pfg21
    ex-турист
    Есть проект бесплатных геоданных openstreetmap.
    на оф.сайте есть карта с бесплатными тайлами. но надо ознакомиться с условиями использования.
    Ответ написан
    Комментировать
  • Почему при подключении к разным сайтам у меня разные IP? Прокси провайдера?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Скорее всего у провайдера несколько каналов и настроена балансировка нагрузки, поэтому новое соединение может пойти по новому маршруту с новым ip.
    Ответ написан
    3 комментария
  • Визуализатор логов?

    Elk или Graylog.
    Graylog думаю попроще поднять с уведомлениями.
    Ответ написан
    Комментировать
  • Разработчик веб и мультимедийных приложений, что такое?

    @stratosmi
    У конкретного учебного заведения есть своя конкретная учебная программа.

    Попроси и почитай.
    Ответ написан
    Комментировать
  • Можно ли так назвать слои в Photoshop?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Вы должны называть слои так, чтобы они были понятны не только верстальщику, но и дизайнеру, который возможно в будущем будет работать с вашим исходником или менеджеру, которому нужно будет что-то выдернуть. в процессе работы. Не надо называть слои в соответствие с классами HTML + CSS, если что-то конкретно надо пояснить - можете оставить в макете комментарий.

    Название слоев не самое важное, что вам надо предусматривать при разработке дизайна, поэтому страдать фанатизмом не надо, достаточно иметь удобную структуру групп, с которой будет удобно работать. По факту, название слоев читать никто не будет.

    Три правила:
    1. Порядок слоев - удаляем все лишнее
    2. Название групп - чтобы понимать, что к чему относится.
    3. По возможности название слоев, но не всех и без лишнего фанатизма.
    Ответ написан
    Комментировать
  • Как заставить Windows 10 думать, что она находится в сети с доступом в интернет?

    flapflapjack
    @flapflapjack
    на треть я прав
    вот здесь https://windowsnotes.ru/other/kak-windows-opredely... описывается механизм определения наличия интернета.

    Можете эмулировать наличие Microsoft NCSI сервера с помощью DNS, либо файлом hosts. Также можно попробовать отключить "Служба сведений о подключенных сетях"
    Ответ написан
    5 комментариев
  • Как сделать, чтобы слова переносились целиком, а не частями?

    mrerberg
    @mrerberg
    Yep
    word-break: break-word;
    Ответ написан
    Комментировать
  • Какие комплектующие выбрать для сервера?

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

    И кому не сложно, объясните суть видеокарты в сервере, стоит ли её туда ставить
    Задача видеокарты выводить видео на монитор. А нужно ли вам выводить видео на монитор сами решайте.
    Ответ написан
    Комментировать
  • Где найти такой шаблон сайта?

    Sanes
    @Sanes
    Любой универсальный.
    Цвета белый, голубой, синий.
    Фотографии хорошего качества сделают шаблон тематическим.
    Ответ написан
    2 комментария
  • Что происходит со шрифтом на сайте и в photoshop?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Это разница между движками рендеринга шрифтов в ОС и Photoshop'е. Плюс, браузеры вносят свою лепту.

    Чтобы было как на fonts.google.com, добавьте это в CSS:
    html, body {
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    }

    Более ничего вы сделать не сможете.

    Update. Ну можно, конечно, хернёй помаяться ещё со следующими свойствами:
    -webkit-text-stroke: 0.4px rgba(0, 0, 0, 0.1); /* Сильно влияет на рендеринг (условно, т. к. сам механизм рендеринга навряд ли меняет), аккуратнее с этим свойством */
    text-shadow: #fff 0px 1px 1px; /* Да, LOL, оно тоже влияет на рендеринг */
     text-rendering: optimizeLegibility; /* Так и не понял результат работы  вот этого */
    Ответ написан
    6 комментариев
  • Удаленное управление компьютером не занимая монитор?

    NeiroNx
    @NeiroNx
    Программист
    Нужно настроить терминальный сервер. Для клиенских ОС есть патченные библиотеки, которые разрешают множественный вход.
    Ответ написан
    2 комментария
  • Почему не включается компьютер после чистки?

    Jump
    @Jump
    Системный администратор со стажем.
    В первую очередь подключите динамик к соответствующим выводам мат. платы и послушайте какие звуковые сигналы он выдает.

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

    Ну и самая популярная причина у неспециалистов - забывают подключить доп. питание на процесссор.
    Ответ написан
    Комментировать
  • Как подключить 2 компьютера без перекрёстного патч корда для локальной сети?

    @stratosmi
    Почти все более-менее современные сетевые контроллеры поддерживают хоть прямое, хоть перекрестное подключение.
    Автоматически.
    Уже лет 7 как.
    Ответ написан
    Комментировать
  • Какой смысл в подвале на сайтах с автоподгрузкой при прокрутке?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    Никакого смысла нет. Это дизайнерская, функциональная, техническая ошибка или недоработка. Просто хотят внедрить автоматический AJAX, который может быть удобен в ряде случаев, но что делать с подвалом в данном случае — не знают и не хотят решить данную проблему. В любом случае, подвал нужен, если контент не бесконечный (условно) и есть ограниченные по контенту страницы, а в подвале важная информация.

    Я только один раз видел нормальное решение: подвал появлялся только при загрузке последнего поста, а на обычных страницах — сразу после загрузки.
    Ответ написан
    Комментировать
  • Как деплоить php приложение на множество серверов?

    Deissh
    @Deissh
    I like Python, Node.JS, Go, pain, bugs and my cat.
    Проще всего использовать docker контейнеры которые будут собираться в pipeline и пушиться в docker registry. А после можно разворачивать либо на k8s или docker swarm кластере без простоя.
    Ответ написан
    Комментировать
  • Соединить разделы NTFS и exFAT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Соединить две разные файловые системы нельзя.
    Если же перевести второй раздел в ntfs, то по времени это может занять столько же, сколько и копирование. Так проще скопировать.
    Ответ написан
    Комментировать