• Что нужно знать для начала работы devops?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Все же пишут в вакансиях.
    В своем большинстве ковырять надо *nix
    Сейчас в девопсах очень востребованы контейнеры, как локально так и в облаке.
    Понимать SDLC и release management
    Ответ написан
    Комментировать
  • Возможно самому собрать монитор из комплектующих?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да, но это настолько непростой вопрос, что проще сказать нет.

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

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

    Но все это ковырять - весьма непростая задача, не совсем на уровне проводков и дорожек. Обычно требуется человек, который либо работал в сервис центре этого производителя, либо непосредственно в инженерном R&D. Ну либо вообще давно с мониторами и как-то получилось разобраться.

    То, что такой монитор будет дешевле чем из магазина - ну это разве что за счет того, что он БУ и не нужен тому, кто его перековырял. Надежность может быть не 100%, гарантии тем более нет никакой, случаи слишком единичны, потому что просто нет смысла таким заниматься на потоке.
    Ответ написан
    1 комментарий
  • Можно ли заставить doctrine валидировать поля при создании сущности?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Доктрина создает сущности при помощи рeфлексии, в обход конструктора и сеттеров.

    С помощью десериализации. (UPD: см. комменты, уже не актуально)

    Видимо предполагается, что состояние, хранящееся в БД, всегда валидно. Но так бывает не всегда.

    Это ваша задача этого не допускать. Если вы это допустили, ошибки Doctrine - это меньшее, что может вылезти.

    Например, в БД есть nullable поле `name`, которое в сущности не должно быть nullable

    Ну так может быть стоит привести схему и сущность с маппингом в соответствие друг другу, а не отстреливать симптомы?

    public function getName(): string
    и если в БД руками проставить null, то ошибка возникает только при запросе этого геттера.

    Решается это так:
    public function getName(): ?string

    Я сначала было хотел вам предложить валидировать данные на входе в сущность (конструктор), но потом читая ваш вопрос дальше, понял, что вы вообще используете Doctrine очень странно и ждёте, что сама Doctrine будет вам предоставлять средства для ухода от возникающих проблем.
    Первое и самое важное: Doctrine - это Data Mapper. Если у вас маппинг и сущность не соответствуют схеме - работать ничего нормально не будет. Лечите заболевание, а не симптомы.
    Ответ написан
    7 комментариев
  • Как оптимизировать страницу с большим кодом?

    @zkrvndm
    Софт для автоматизации
    Вы не должны грузить из БД всё и сразу, надо запрашивать инфу для таблицы небольшими кусками и грузить следующую страницу только после того, как юзер нажал соответствующую кнопку. Кстати, сортировка и формирование таблицы тоже должно происходить на стороне сервера.
    Ответ написан
    6 комментариев
  • Почему не могу загрузить файлы на гит?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не можете перевести текст "Updates were rejected because the remote contains work that you do not have locally. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again."? В нём и причина написана и решение.
    Ответ написан
    Комментировать
  • Куда в разработке податься?

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    А в чем трудности?
    Не можете зайти на несколько известных сайтов - Майкрософт, Фейсбук, яндекс, и пр. и изучить информацию о шифровании в закладке "Безопасность" консоли разработчика?
    5f07212641f50663127707.png
    Ответ написан
    Комментировать
  • Как моему клиенту из Австрии правильно перевести деньги на счет ИП в России?

    @boss_lexa
    пусть ваш отправитель при отправке платежа указывает параметр платежа - OUR

    Производя оплату услуг банковским переводом (международный платеж в системе SWIFT), можно установить, за чей счет будут оплачены банковские комиссии. Для этого необходимо в платежном поручении, в поле 71А «Детали платежа»(Details of Charges), поставить отметку: BEN, OUR или SHA.

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

    OUR – оплата всех комиссий производится за счет отправителя, перевод приходит получателю в полном объеме. А средства для оплаты комиссий списываются со счета отправителя, сверх суммы перевода.

    SHA – оплата комиссий производится совместно, отправитель перевода оплачивает комиссии своего банка, а комиссии остальных банков оплачиваются за счет получателя (вычитаются из суммы перевода). Сумма перевода, которая придет получателю, будет меньше отправляемой суммы, поскольку из перевода вычитаются комиссии банков.


    sim-networks.com/wiki/swift-payment-instructions
    Ответ написан
    Комментировать
  • Как можно заново загрузить javascript?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Есть скрипт который нужно после события click загружать заново.

    Здесь что-то очень, очень неправильно.

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

    Хорошо бы привести содержание скрипта в вопросе. Под «спойлером», если он длинный. Обязательно обернув в тег <code>.

    Можно обернуть код файла в функцию. И вызывать её сразу при загрузке скриптов. И потом по клику.

    Например, в загружаемом скрипте было так:
    my_script.js
    var message = "Привет Хабр";
    alert(message);
    А вы сделайте так:
    my_script.js
    function my_func() {
      var message = "Привет Хабр";
      alert(message);
    }
    и в коде страницы:
    <button id="btn">нажми</button>
    
    <script src="my_script.js"></script>
    <script>
    document.addEvenListener('load', my_func); // при загрузке страницы выполнить
    document.getElementById('btn').addEventListener('click', my_func); // и при нажатии кнопки
    </script>
    Ответ написан
    2 комментария
  • Exe файл распаковать с помощью WinRAR это норма?

    @Hanneman
    Возьмите любую папку в системе. С помощью WinRar сожмите её в архив, при этом указав в настройках перед сжатием, чтобы создался бы SFX-архив. На выходе получите тот же самый самораспаковывающийся архив в файле .exe, который, само собой, можно распаковать с помощью WinRar, нажатием правой кнопки мыши на файл -> "Извлечь файлы..."
    Ответ написан
    Комментировать
  • Как называется такой метод в функции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    function addBody() {
      $args = func_get_args();
    }


    function addBody(...$args) {
    }
    Ответ написан
    2 комментария
  • Как реализовать такую логику во vue без document.querySelector?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Добавьте стили:

    .child.red {
      background: red;
    }

    Обработчик клика пусть выглядит так: @click="n.em = !n.em".

    А назначение класса так: :class="{ red: n.em }".
    Ответ написан
    Комментировать
  • С чего начать изучение bat?

    @res2001
    Developer, ex-admin
    1.есть встроенная в винду справка по командам (по крайней мере в винХР была, сейчас не знаю, давно не использовал), но это долго и сложно
    2.Список основных команд можно взять из команды help. Но это не полный список, есть и другие специализированные команды. О них узнаете в процессе решения задач, ну и гугл то же никто не отменял.
    3.Все команды имеют встроенную справочную страницу, которую можно получить задав опцию /? для команды. Встроенная справка (из п.1) дублирует эту справку
    4.Так же в самом cmd есть встроенная справочная страница. Там есть некоторые интересные моменты.
    5.Хорошие разделы посвященные батанике с толковыми участниками есть на forum.ru-board.com и на forum.script-coding.com
    6.Так же на RSDNе была не плохая серия статей "урок батаники"

    Но в целом для винды сейчас актуальней powershell. Для него рекомендую купить книгу.
    Ответ написан
    Комментировать
  • Как при переходе по ссылкам не выполнять window.onunload?

    Stalker_RED
    @Stalker_RED
    <?php
          if ($_SESSION['user']['dont-remember']) { ?>
            <script>
              window.onunload = () => {
                <?php unset($_SESSION['user']) ?> // этот кусок php выполнится на сервере,
                    // при генерации страницы, еще ДО того как html будет отправлен пользователю
              }
            </script> <?php
          } ?>


    При этом в коде страницы, которая прилетит в браузер получится вот так
    window.onunload = () => {
    
              }
    Естественно, ничего полезного этот код не сделает.

    Исправить это сложно. Придется отмотать учебник на несколько уроков назад, и попытаться понять чем отличается код на сервере от кода на клиенте (в браузере).
    Ответ написан
    2 комментария
  • Как жить после php?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Я тебе больше скажу - в php все тоже самое. Ты просто даже не подобрался к первой ступеньке сложности в веб-разработке
    Ответ написан
    Комментировать
  • Generic: странное поведение wildcard'а?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Стирание типов. Про это есть в любом учебнике, затрагивающем тему обобщений.
    Ответ написан
    1 комментарий
  • Какие библиотеки Python надо изучить начинающим?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Стоит хотя бы в общих чертах ознакомится со всей стандартной библиотекой.
    Ответ написан
    Комментировать
  • Почему тег, который имеет >1k вопросов - DELETED, как предложить новый тег?

    pragmatik
    @pragmatik Куратор тега Тостер
    В данном случае DELETED это бывший тег "Хостинг", который лепят везде где только можно и часто используют для размещения спама хостинговых услуг. Мы стараемся уходить от таких абстрактных тегов. Со временем рассортируем имеющиеся в нем вопросы по более конкретным тегам и удалим окончательно.
    Теги можно предлагать в форму обратной связи. Но, по https://qna.habr.com/search/questions?q=Svelte мало вопросов, поэтому в его создании вам, скорее всего, откажут.
    Ответ написан
    1 комментарий
  • Куда двигаться дальше (выучил вёрстку)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В какой сфере двигаться front-end or back-end?

    В обеих. Специализироваться начнёте, когда из джунов выберитесь.

    В планах изучить javascript по книге, Выразительный джаваскрипт, уже там 70 страниц осилил, потом python доучить, нормальный план? Посоветуйте другой, если этот кажется плохим.

    Вполне.

    Высшее образование. Могу пойти учиться через год, а нужно ли?

    Вам виднее. Можно и без вышки стать программистом, но наличие корочки открывает дополнительный процент рынка и дарит связи, которые нигде больше не завести.
    Ответ написан
    1 комментарий