• Что использовать для PHP разработки? Vagrant, Ansible или Docker?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это зависит от того, что, куда и как вы будете диплоить.
    По хорошему чем ближе окружения для разработки к продакшну - тем лучше.

    Лично я работал со следующими связками:
    - Vagrant + bash provisioning
    Этот способ с самым низким погором вхождения, но он очень требователен к качеству кода И процесса установки и обновления.

    - Vagrant + ansible provisioning
    Этот способ по сути включает в себя bash provisioning, но в структуре ansible. Работая в команде будьте готовы к тому, что провизионирование далеко не у всех будет нормально работать и это будет источником вашей головной боли. Если базово подтянуть bash у сотрудников еще не вызовет вопросов, то с ansible это процесс будет сложнее.

    - Docker
    Чистый докер требует далеко не маленькой компетенции. В команде я бы настоятельно не рекомендовал его использовать без дополнительных обвязок. По сути вам прийдется сделать свой docker-compose.

    - Docker + docker-compose
    Считаю оптимальным решением для dev окружения при работе как в команде, так и без.
    Ответ написан
    8 комментариев
  • Как в программных фирмах контроллируют сотрудников?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Как в программных фирмах

    Таких нет, скорее всего вы имеете ввиду - продуктовые компании.

    Смогу ли совмещать?

    На этот вопрос вы себе ответите, когда отработаете хотя бы неделю, познакомитесь с коллективом(коллеги по телеге, слаку) , посмотрите на устройство компании и тот же объем + git flow.

    но на старой работе просят остаться на пол-ставки

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

    Они могут это как то отследить?

    Если в компании нет параноиков, то следить никто не будет. Если подработка связана с критичными ситуациями, вроде форсмажора которые отнимет больше чем n-минут - я бы подумал стоит ли.
    Ответ написан
    7 комментариев
  • Bitrix как же на нем правильно разрабатывать?

    @ZardoZAntony
    программист, сис. админ
    Делают везде как бог на душу положит. Тоже много где работал по битриксу.

    Стиль разработки, который задуман битрикс - это лучший варинат для разработчиков фулстеков или фронтендеров, которые хотя бы сдали экзамен по внедрению верстки. Он не грузит лишний js и css там где он не нужен. И чем больше проект, тем большее это благо.

    Вообще все проблемы людей, которые любят собирать всё в один js и один css файл - незнание архитектуры той CMS, с которой он работает. Тем более почти всегда это тупо верстальщик, который не знает куда пойдет его верстка, да и знать не хочет. Использовать BX он так же не умеет, что в итоге приводит к тому, что куча его скриптов и форм являются неудобными в применнии, т.к. есть гораздо более удобные нативные вещи. Это особо касается корзины и чекаута.

    Но скажу по секрету - webpack так же можно настроить, что он будет генерить шаблоны компонентов в нужных папках с стилями и js, а общие стили генерить в общие css и js. А фронтендер может по прежнему работать со своим postcss и ejs. Но да, чтобы настроить скрипты нужен спец по битриксу.

    У меня был большой проект на оптимизации, где я избавлялся от такой сборки и раскидывал все по компонентам. Почему? А как вам css+js - 27 мегабайт? Потом он со временем слез с битрикса, т.к. уже достаточно разросся.

    Какой вывод? За работу со сложной CMS берутся люди, которые не имею необходимых знаний по работе с ней, вот и начинают ругать битрикс. Нечего на зеркало пенять...
    Ответ написан
    5 комментариев
  • Vue, vualidate как начать валидацию?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    vuelidate смотрит на Ваши свойства в data(){} и делает computed свойства, подписываясь на них, когда Вы указываете их в соответствующем объекте validations.
    Пример:
    data() {
      return {
        name: '',
      },
    },
    validations() {
      return {
        name: { required },
      },
    },


    где то в шаблоне:
    <input type="text" v-model="name" @input="$v.name.$touch()"/>

    Или
    <input type="text" v-model="$v.name.$model"/>
    Во втором случае автоматически вызывается метод $touch, который определяет "трогал" ли пользователь поле, а значение, которое ввели в поле прописывается в data.name и в $v.name.$model.
    Потрогал ли пользователь поле отображается в свойстве $v.name.$dirty;
    Так как мы передали валидатор required, то там же можно будет и посмотреть текущий статус этого валидатора:
    $v.name.required;
    Там ещё есть много других полезных свойств.
    Можно опираться, например, на $v.name.$invalid
    или на
    $v.name.$dirty && !$v.name.required // означает что поле потрогали и условие в required НЕ выполнилось. Когда поле будет заполнено - required вернёт true

    Под "потрогали" предполагается что пользователь не просто установил фокус в поле и вышел из него, а что-то ввёл.

    Так же можно посмотреть общий статус валидации текущего компонента в корне $v.$invalid и тд
    Ответ написан
    4 комментария
  • Vue компоненты могут работаь как отдельный App?

    Fragster
    @Fragster
    помогло? отметь решением!
    Мой телепат предполагает, что речь про https://ru.vuejs.org/v2/guide/components-edge-case...
    Но лучше все-таки осилить сборку и однофайловые компоненты.
    Ответ написан
    1 комментарий
  • DevOps как предприятие выглядит изнутри?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Докер это просто инфраструктура.
    Позиция девопс - это умение работать с CI/CD инструментами и автоматизация инфраструктуры.

    Просто есть такая вещь - позиция junior Devops это моветон, потому что девопс инженер нужен в средних и крупных проектах, а в маленьких с этим справляются и разработчики.
    Поэтому позиция Девопс инженер обычно там, где структура проекта сложная, отсюда и пошло мнение, что у девопсов все сложно, круто и так далее.
    Ответ написан
    Комментировать
  • DevOps больше программист, или системный администратор?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Как уже верно подметили, DevOps - это не должность и не профессия, а методология, низведённая до модного слова. В подавляющем большинстве случаев этим модным словом называют старого доброго админа. Крайне редко можно увидеть реализацию методологии. Я сравнительно недавно наблюдал пример - компания, в которой программисты пишут код, сами его тестируют, сами разворачивают, сами настраивают инфраструктуру, сами её мониторят. Разделения на программистов, QA и админов нет. И вот они вполне обосновано заявляют, что у них DevOps. Правда, я бы у них работать не хотел.
    Ответ написан
    Комментировать
  • DevOps больше программист, или системный администратор?

    @MEJIOMAH
    Изначально DevOps это не человек. Это про то что разработчик теперь отвечает не только за то что его код работает на его машине, но и за то как он дойдет до пользователя и как он будет работать.

    Сейчас DevOps стал "модным" словом для обозначения администратора который умеет в облачную инфраструктуру и/или писать пайплайны для сборки/раскатки кода.

    Вот неплохой юмористический доклад на эту тему
    Ответ написан
    3 комментария
  • Что можно приложить резюмэ, на должность программиста?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Пет-проекты выкладывают, если они есть. Иногда в профиле GitHub'а нет своих проектов, но есть вклад в другие. Если нет ни того, ни другого - это тоже не стигма.
    Ответ написан
    3 комментария
  • Какие есть способы динамическое построения интерфейса, DOM?

    Stalker_RED
    @Stalker_RED
    Есть template в DOM, чтобы не делать replace в строке.

    Есть шаблонные строки
    const foo = `<div data-guid = "#GUID" class = "col-md-12 project-container__item">
                  <span class = "project-item__number">${ii}</span>
                  <span class = "project-item__title">${item.NAME}</span>
                  <div class = "project-item__control">
                    <img src = "img/i_play.png">
                    <img src = "img/i_refresh.png">
                  </div>
                  <div class = "project-item__progress">
                    <progress class = "midea-progress--little" max="100" value="${item.PROGRESS}"></progress>
                    <span class = "midea-progress--little">${item.PROGRESS}%</span>
                  </div>
                </div>`


    Ну и есть фреймворки типа vue и react, которые довольно много всего упрощают, но и выучить их получится не за пару дней.
    Ответ написан
    4 комментария
  • Супер-мульти гипервизор на одном диске?

    @rPman
    windows и xen легко, с vmware хз в теории проблем не будет, попробуй поставить по очереди каждую из них, перенося копию настроек загрузчика на отдельную флешку в grub, последней ставь vmware (не помню позволит ли оно не ставить на весь диск), в последствии загрузку начинай с флешки если надо windows или xen, а если vmware то с диска

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

    У vmware свой проприетарный загрузчик
    Ответ написан
    2 комментария
  • Почему не прокидываются порты в virtualbox?

    @q2digger
    никого не трогаю, починяю примус
    надо просто задать себе вопрос, а может ли хост и гость иметь один и тот же сетевой адрес в этом месте?
    вот пример работающего проброса ssh из хоста в гостя..
    605185894d0d7517539990.png
    Ответ написан
    1 комментарий
  • Как создать новый сертификат узла, ssh?

    @unseriously
    Можно еще на клон-машине сделать: ssh-keyscan
    Эта команда выдаст отпечаток машины, после чего удалить этот отпечаток из known_host на хостовой машине
    Ответ написан
    Комментировать
  • Как создать портативную версию приложения?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    1. Найти в сети.
    2. Установить не на C?
    Ответ написан
  • StrongSwan как пересылать пакеты из подсети клиента 1, в подсеть клиента 2?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    По результатам обсуждения - входит довольно большой комплекс изменений. Во-первых, нужно изменить настройки подсетей в обоих туннелях: на сервере 10.0.1.1 для подключения каждого клиента нужно добавлять подсети всех остальных клиентов (сейчас один, но мало ли, может, вам понравится), т.е. дополнительно leftsubnet=192.168.20.0/24 для 10.1.1.1 и 10.0/24 для 10.1.1.2. Такая же настройка должна быть на стороне клиентов, так как они теперь должны в туннель пропихивать пакеты для нелокальных подсетей, т.е. если leftsubnet=192.168.10.0/24, то rightsubnet должен также содержать 192.168.20.0/24, и зеркально для второго клиента.
    Во-вторых, на каждом клиенте нужно добавить маршрут до удаленной сети через 10.0.1.1. Сервер, по идее, при поднятии соединений добавит себе маршруты до их rightsubnet'ов самостоятельно. Проверить стоит, ip route show table all должен показать в таблице 220 (по умолчанию именно в неё strongswan складывает VPN-маршруты) корректные маршруты внутрь каждого туннеля.
    Ответ написан
  • Как правильно подбирать цвет?

    vilka_2009
    @vilka_2009
    Верстаю
    Первое, чтобы выбрать сочетания цветов по кругу Иттена. Если честно инструмент мне не очень, но все равно полезный.
    Второе. Поиграйся с количеством темных и светлых оттенков.
    Третье, чтобы смотреть уровень контрастности, особо применимо при размещении текста на фоне
    Думаю этого тебе хватит.
    Ответ написан
    1 комментарий
  • Виртуальный принтер, как настоящий, средство?

    @AVKor
    $ aptitude show printer-driver-cups-pdf
    Пакет: printer-driver-cups-pdf                   
    Версия: 3.0.1-5
    Новый: да
    Состояние: установлен
    Установлен автоматически: нет
    Приоритет: необязательный
    Раздел: graphics
    Сопровождающий: Debian CUPS Maintainers <debian-printing@lists.debian.org>
    Архитектура: amd64
    Размер в распакованном виде: 249 k
    Зависит: cups, cups-client, ghostscript, libpaper-utils, libc6 (>= 2.7), libcups2 (>= 1.4.0)
    Предлагает: system-config-printer
    Заменяет: cups-pdf
    Предоставляет: cups-pdf
    Описание: printer driver for PDF writing via CUPS
     CUPS-PDF provides a PDF Writer backend to CUPS. This can be used as a virtual printer in a paperless network or to perform
     testing on CUPS. 
     
     Documents are written to a configurable directory (by default to ~/PDF) or can be further manipulated by a post-processing
     command. 
     
     Desktop users might find it simpler to use the Print To File feature provided by GTK+ and QT or the LibreOffice's Export
     to PDF feature.
    Ответ написан
    Комментировать
  • Виртуальный принтер, как настоящий, средство?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    Если правильно помню, то у pdfcreator был серверный вариант, который умеет работать по сети.
    Ответ написан
    Комментировать
  • Виртуальный принтер, как настоящий, средство?

    @rPman
    Ставите любой драйвер для печати в файл, например pdf от foxit reader или novapdf или еще 100500 вариантов, (с офисом идет какой то обработчик в их формат картинок), в свойствах печати убираете диалог сохранения файла, указав каталог, вот вам полноценный принтер с точки зрения системы, расшариваете его по сети и пользуетесь
    Ответ написан
    1 комментарий