• Начальный путь в it. Как быть?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я не просто считаю, я точно знаю, что в data science не приходят новички с улицы, это направление для уже профессиональных программистов с превосходной математической подготовкой. Задача новичка в начале карьерного пути - получить базовые знания и как можно более широкий кругозор в ИТ, устроиться на любую работу, куда возьмут, дорасти до мидла, в процессе перепробовать всё, до чего руки дотянуться, а после уж выбирать интересную для себя специализацию.
    Ответ написан
    2 комментария
  • Поччему в JSON ответе API Django отдаются строки, а не float?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В DRF по умолчанию тип Decimal сериализуется в строку. Отключить можно настройкой COERCE_DECIMAL_TO_STRING.
    Ответ написан
    2 комментария
  • Программирование деформирует человека как личность?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вероятно, это просто не ваше, вы занимаетесь не своим делом. Ну, и со здоровьем не повезло.
    Ответ написан
    5 комментариев
  • Подсветка модификации папок проекта в vscode?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Начать пользоваться git) vscode сразу же начнёт показывать много новой и полезной информации
    Ответ написан
    1 комментарий
  • Какой вариант логотипа лучше?

    Kadzi
    @Kadzi
    Ом
    Внимание, внимание: разбор клинического случая логотипа.

    которые сделаны разными людьми. Идея одна, но разная реализация.

    Дорогая Елена :3! Тут нет никаких идей. Это очередной импотентский дизайн типичненького магазина мебели: беспомощный, штамповый, немой, и так далее. Такое обычно компании делают своими силами.

    Какой вариант лучше подойдет для развития бизнеса? Если можно, кратко аргументируйте.

    Милейшая Елена :3 Никакой вариант логотипа никак не повлияет на развитие бизнеса. Потомучто сначала конкурентный товар, потом реализация этого товара.

    А улучшить сразу можно несколько вещей:

    1. оставить минимум графики
    2. сократить название
    3. не использовать по сто начертаний
    4. включить хотябы ноль целых, две десятых фантазии

    вариант 1, реализация 30 секунд:
    5f0de0d654b3d474012616.jpeg

    еще упрощаем:
    5f0de16b18faf780761736.jpeg

    включаем 0,3% фантазии:
    5f0de1a84c34e348949370.jpeg

    Теперь, у нас и само название компании как отдельная единица и сама сидушка может выступать атомарной единицей, например в fav иконке, да и сам логотип становится динамичным, адаптивным: его хоть в браузер, хоть на визитку, хоть строго, хоть весело. Подпилить шрифты, сидушки, и го. А сценариев с использованием стульев и столов миллион.

    А да, прекрасная Елена :3, я чуть не забыл! Только тссссс:
    5f0de284c7b92724712261.jpeg
    Отрывок выступления
    Ответ написан
    1 комментарий
  • Что мне изменить в этом проекте?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    1) в репозитории у Вас получился скорее скелетон, а не пакет фреймворка, у папки шаблонов должно быть осознанное предназначение, нп. приветствующая страница, папка public тоже обычно отсутствует
    2) именование интерфейсов как iSomething морально устарело и неправильно по PSR (для классов тоже, там был класс reCaptcha)
    3) тесты должны отражать тесты на функционал фреймворка, пока там заглушки
    4) непонятен слой Promises, под ним там видно много классов, которые отвечают за разные вещи, стоило бы их структурировать, приставка extreme тоже не отражает предназначение классов
    5) странно видеть в core класс рекапчи, это типично клиентская задача и фреймворк не должен ее решать
    6) сейчас есть тенденция подключать сторонние orm во фреймворк, потому что проектирование абстракций для базы с нуля это огромная работа
    Ответ написан
    2 комментария
  • Что нужно знать для начала работы 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
    @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 комментария