• Как объяснять кадровикам быстрые смены работы?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    У меня тоже такое было, просто не везло с местом работы.
    Сделайте так. Просто не указывайте в резюме проблемные места, которые могут вызвать неоднозначное понимание у HR. Всё равно они не будут лезть в вашу трудовую книжку. В трудовую они если полезут уже при оформлении, когда вы всем понравились и вас примут на работу. И мало кто в здравом уме вам откажут на этом этапе.
    Говорите, что последние полгода-год не хотели работать, решили отдохнуть, чтобы не выгореть, теперь отдохнули и готовы снова работать. HR это оценят.
    Пишите в резюме только то, что выглядит для HR хорошо, всё остальное может сыграть против вас.
    Никто вас не заставляет под дулом пистолета писать всю правду
    Ответ написан
    Комментировать
  • Как объяснять кадровикам быстрые смены работы?

    Обычно сливают быстро двух видов людей:

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

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

    Судя по всему, у вас пункт-2 и какая-то внутреняя истерия. Поэтому попытайтесь на новом месте работы делать свою работу и тратить свое время именно на неё, а не искать любовниц начальства - это поможет закрепиться на работе, а не сливаться по окончанию испытательного срока.

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Сделали приложение а в нем вылезает ошибка. (В приложении снова произошёл сбой). Как найти проблему?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://play.google.com/apps/publish
    Выбрать приложение
    Android Vitals
    Ошибки ANR и сбои
    Дальше уже просматриваете кластеры ошибок.
    Ответ написан
    Комментировать
  • Как настроить Nginx для фронтенда на NestJs?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Примерно так:
    У нас должен быть конфиг для фронтэнд сервера и бэкэнд сервера
    1) Конфиг для фронтэнда просто отдает статику, типа
    root /frontend/build;
    index index.html;

    2) Бэкэнд настраиваем как прокси к localhost:3000 (примерно, как в примере выше) и даем ему домен типа api.my_site.com
    Сертификат настраиваем для обеих конфигов (letsencrypt позволяет несколько доменов в одном сертификате)
    3) На фронте в зависимости от типа сборки (дев или прод) подсовываем нужный адрес апи сервера - localhost:3000 или api.my_site.com
    Ответ написан
    2 комментария
  • С помощью цикла вывести на экран все простые числа от 1 до 100 как почему выходит true?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Программа неверная.

    Сделай ещё один цикл внутри этого, главного.
    for (int i = 2; i <= 100; i++) {
    bool isPrime = i > 2;
    for (int j = 2; j < i; j++) {
            if(i % j == 0){ isPrime = false;
    break;}
          }
    if(isPrime)
            System.out.println(i);
          }


    Код неоптимальный, О(n^2), но тебе сойдёт
    Ответ написан
    3 комментария
  • Какой Backend выбрать для React APP?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Нет идеального бэкенда
    Ответ написан
    Комментировать
  • Получение курса валют ЦБ РФ через API -- как?

    samodum
    @samodum
    Какой вопрос - такой и ответ
  • Где лучше качество кода?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Все плохо
    • Глобальные переменные — зло
    • На лицо некий код, который и с сессией работает и с БД — явное нарушение общепринятных принципов, например SRP
    • $dao как инициализирована? Явно не через конструктор
    • Использование цифры, вот сиди гадай по ней — это плохо, используйте именованную константу. Например 3 — это некий статус для desktop, вот и назовите ее STATUS_DESKTOP, хотя далее...
    • вы обращаетесь к одному методу, который шибко умный — работает с флагами, тем самым нарушая SRP и сам содержит if/else, сделайте просто 2 раздельных метода:
      getMobileOpinionList()
      getDefaultOpinionList()

    • Предикат лучше вынести в отдельный метод isMobileOnly(), тк условия могут поменяться в нем, не будете же везде в if менять по всему проекту
    Ответ написан
    33 комментария
  • Деактивация мозга?

    opium
    @opium
    Просто люблю качественно работать
    Это называется старостью
    Ответ написан
    Комментировать
  • Куда поступать на программиста?

    longclaps
    @longclaps
    Будет. Поступайте лучше в MIT или Stanford.
    Ответ написан
    Комментировать
  • Не могу определиться: C# или Java?

    DevMan
    @DevMan
    если вы уверены/думаете "выучу язык Х, и жизнь забьет ключём", у меня для вас плохие новости. жизнь конечно же забьет, но вовсе (и скорее всего, коль вы задаетесь подобными вопросами) не в том ключе.

    яп вообще мало решает. к нему, у разработчика, прикладываются ещё не только знания и умения из смежных областей (которые от языка вообще не зависят), но и софт-скиллы (в первую очередь - коммуникабельность), которые, опять же, от яп'а никак не зависят.

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

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    // создаем массив со значениями
    var arr = ['a','a','b','b','c','d','d','e','f'];
    
    // перебираем все значения массива с помощью reduce (позволяет на протяжении всего перебора аккумулировать результат обработки каждого элемента)
    arr.reduce(
      // методу reduce передается стрелочная функция, которая будет вызвана для каждого элемента массива
      // данная функция принимает параметры:
      // a - аккумулятор (то что вернула данная функция при ее вызове для предыдущего элемента) 
      // c - текущий элемент массива
      // i - индекс текущего элемента массива
      (a,c,i) => 
      // тело стрелочной функции (не заключено в фигурные скобки, а значит это выражение которое вернет функция)
      (
         c == arr[i-1] ? // если текущий элемент равен предыдущему
         a[a.length-1]+=c : // то добавить его к последнему элементу
         a.push(c) // иначе вставить его в конец аккумулятора
         , // читаем про оператор запятая в ответе от  @rockon404
         a // вернуть аккумулятор
      ), 
      [] // говорим методу reduce что аккумулятор у нас массив (первый элемент в качестве а получит []
    )


    PS: данный код бессмыслен, так как результат работы метода reduce никуда не сохраняется)
    Ответ написан
    Комментировать
  • Какой язык сейчас актуальный в gamedev?

    Zoominger
    @Zoominger
    System Integrator
    Скажу сразу c# я не люблю, как и компанию microsoft и их продукции (не кидайте палки),

    Это пройдёт с возрастом.

    Ответ: C#.
    Ответ написан
    2 комментария
  • Как смириться с тем, что нельзя убирать плохой код на проекте?

    Zoominger
    @Zoominger
    System Integrator
    Ну, коль вы сеньор, то взять и всё исправить. Ах, вы не сеньор? Ну тогда не умничать.
    Простити за грубость. Работает - не трогай.
    Ответ написан
    3 комментария
  • Как работает хеш-таблица / ассоциативный массив на пальцах?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    в данном случае хэш-функция возвращает int, а не строку. Цель хэш-функции превратить объект, используя его содержимое, в целочисленное значение - это и будет индекс для массива. Эту хэш-функцию надо грамотно написать, чтобы было минимум коллизий и для этого есть несколько базовых рекомендаций.
    Внутри хэшмэп устроен так, что у него есть массив списков. То есть, по индексу, который мы вычислили с помощью хэш-кода, мы из массива по этому индексу (вот он, О(1)) забираем список (список - как раз и есть те самые коллизии и чем их меньше, тем короче будет список), в котором хранятся значения и забираем/добавляем нужное значение.
    И тут есть замечания: если хэшкод всегда возвращает нам одно и то же число, то хэшмэп вырождается в список - все значения по любому из ключей будут храниться в списке, доступном по одному-единственному индексу.
    В идеале хэшкод должен возвращать уникальное число для каждого объекта (но всегда одно и то же для объекта с таким же содержимым, ключом)

    Общее понимание и прекрасное объяснение:
    https://en.wikipedia.org/wiki/Hash_function
    Функция для PHP:
    https://php.ru/manual/function.spl-object-hash.html
    Объяснение, почему нужно использовать простые числа на примере рекомендаций из книги "Effective Java" (объяснение есть и в википедии):
    https://computinglife.wordpress.com/2008/11/20/why...
    https://stackoverflow.com/questions/3613102/why-us...
    https://medium.com/@biratkirat/learning-effective-...
    Ответ написан
    3 комментария
  • Хорошо ли: функция возвращает несколько типов данных?

    @siptik
    php developer, freelancer, Web-studio owner
    Пyстой массив -это тоже данные, которые ничем не отличается от массива с элементами. В нем просто 0 элементов.
    Если ваш массив использyется как коллекция однотипных элементов, то я бы использовал пyстой массив, даже если записей нет.
    Если массив есть некая стрyктyра, то я бы возвращал null если элемент не найден или этот же массив если найден
    Например полyчение одной строки из базы.

    $list->getFirst();
    Вернет null если не сyществyет элемента
    Ответ написан
    Комментировать
  • Почему я очень просто сломал RabbitMQ?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Судя по другим комментариям вы используете кролика не по назначению. Message Broker так называется по тому что передает сообщения. Если вы хотите прислать сообщение о ресурсе то передавать надо только ссылку на него. Не городите огород
    Ответ написан
    6 комментариев
  • Почему я очень просто сломал RabbitMQ?

    rino906
    @rino906
    Я бы не был так категоричен к кролику, возможно, он сломался из-за того что вы забили всю доступную оперативную память и не настроили ватермарки(по памяти, по диску) + из-за того что у вас довольно крупные сообщения вам потребуется настроить вытеснение сообщений из оперативной памяти на диск. При этом хочу отметить, что предложенный sokoloid вариант с сохранением файлов во временное хранилище является более надёжным
    Ответ написан
    2 комментария
  • Стоит ли начинать с JavaScript?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самая большая беда JS в том, что это слишком странный язык. Он во многом ведёт себя неочевидно, неинтуитивно и не так, как ведут себя другие языки. Соответственно, потом может быть сложнее с изучением других языков.
    Ответ написан
    3 комментария