Задать вопрос
  • Как улучшить код?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Что значит "перегружен"? Как по мне - так нормально.
    Конечно, при желании можно и покороче записать.

    const adjacentElementsProduct = arr => arr
      .sort((a, b) => a - b)
      .slice(-2)
      .reduce((acc, n) => acc * n, 1);


    А вот то, что выдаёт результаты неправильные - это косяк. Четвёртый пример, максимальные элементы - 10 и 24, произведение 240, а у вас 45. Сортировка по умолчанию сравнивает элементы как строки, поэтому максимальными у вас оказываются 5 и 9. Ещё с пустым массивом всё плохо будет.
    Ответ написан
    Комментировать
  • Постоянные ошибки, это нормально?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Если бы точно следуя инструкциям из Интернета можно было выполнять работу программиста, то на наших местах давно сидели бы таджики.
    Ответ написан
    1 комментарий
  • (Организационный вопрос) Какие есть инструменты и техники разработки API?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    API лучше проектировать и согласовывать до начала разработки.
    Ответ написан
    Комментировать
  • Чем на работе занимается junior?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Мне 17 лет и я активно пытаюсь встать на путь java разработчика.
    Отличное стремление (встать на путь разработчика, какого - не столь важно).

    Но меня интересует вопрос что я буду делать на работе в будущем (если у меня все получится).
    Заниматься разработкой.

    Какие задачи будут стоять передо мной.
    Первая задача, которую Вам поставят, я думаю, научиться правильно пользоваться пунктуацией и орфографией русского языка, в т.ч. использовать пробелы, запятые, вопросительные знаки и т.д. :)))

    Как примерно проходит рабочий день. Помогают ли в решении задачи.И прочее.
    В нашей компании процесс выглядит примерно так:
    0. Приходит на работу Junior, с каким-то базовым набором знаний, т.е. человек которому не нужно объяснять какие-то прописные истины
    1. Первые неделю-две новый сотрудник привыкает к обстановке, разбирается с кодом, назначением проекта (в котором работает), и так далее
    2. Потом ему начинают ставить какие-то реальные задачи, в задачник. Задачи с низким приоритетом, желательно максимально простые из доступных/возможных
    3. Он решает задачи, если возникают какие-то вопросы - подходит к руководителю отдела (в нашем случае ко мне), либо к непосредственному наставнику, либо и к тому и к другому...

    Собственно, вот и весь рабочий день. Помимо вопросов, обычно у нас есть некоторое время в рабочем графике, посвященное специально для обучения подопечных (джунов), во время которого наставник объясняет подопечному почему нужно делать "вот так, а не как-то иначе", и т.д., то есть время отведенное непосредственно на обучение/теорию для подопечного.

    Собственно и всё, никакой романтики. Особенности рабочего дня будут зависеть и отличаться в разных компаниях, так же как и коллектив, зарплата и прочие другие параметры, я привел Вам "наш" пример.
    Ответ написан
    2 комментария
  • Сколько нужно знать слов, чтобы начать учиться только на английском?

    search
    @search
    мама говорит что я особенный
    10800 по результатам вашего теста. Начал 3 года назад тоже с примерно 3500. Вот, на мой взгляд, лучшая методология изучения языка www.antimoon.com/how/howtolearn.htm

    Немного лайфхаков:
    * гуглите только на английском
    * любой контент смотреть/читать/слушать только на английском. Первые 2 года будет сложно, но оно того стоит

    Вот ради чего стоит напрячься:
    * контент, который доходит до нас в переведенном виде - это процентов 10 от существующего контента. Знание языка даёт доступ к остальным 90%. Это очень много полезной информации. Причём в любой области. Какое бы у вас не было хобби, оно сильно обогатится, если выучить язык
    * если вы программист, то автоматически зарабатываете в 2-3 раза больше соотечественников, работая на буржуев
    * вам открывается доступ к американской/английской стендап комедии, она весёлая и почти не поддаётся переводу
    Ответ написан
    Комментировать
  • Как реализовать этот код лучшим образом?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    как вариант на более высоком уровне можно положить все входящие данные в Set (коллекцию содержащее множество уникальных элементов), и потом посчитать размер коллекции.
    код будет выглядеть в стиле:
    inputStringData
     .split(" ")
     .map(inputElement => inputElement.toInt)
     .toSet
     .size

    П. С.
    шаг с переводом строки ( .map(inputElement => inputElement.toInt) ) в тип Интэджер не обязателен, можно посчитать и разные строки, это лишь улучшает эффективность хранения промежуточного массива перед подсчетом
    Ответ написан
    Комментировать
  • Как заверстать эти элементы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://jsfiddle.net/Lk0p90tc/

    <div>
      Рассчитаем стоимость обслуживания за 15 минут
    </div>


    div {
      width: 250px;
      height: 70px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-family: sans-serif;
      padding: 5px 40px;
      color: #fff;
      background: #EBA146 no-repeat;
      background-image:
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        linear-gradient(to right, #EBA146, #E17233);
      background-position:
        5px 5px,
        calc(100% - 5px) 5px,
        5px calc(100% - 5px),
        calc(100% - 5px) calc(100% - 5px),
        0 0;
      background-size:
        12px 12px,
        12px 12px,
        12px 12px,
        12px 12px,
        100% 100%;
    }
    Ответ написан
    5 комментариев
  • Python и фриланс, что учить?

    Andylloyds
    @Andylloyds
    Если хочешь работать именно фрилансером, то сортировка и числа Фибоначчи тебе мало чем помогут :)
    Насколько знаю я - во фрилансе хорошим спросом пользуется web-разработка.

    Изучи и сделай несколько проектов на Django (и к ней же HTML5+JS+CSS3, а ещё и SQL) - сможешь делать web-сайты. Изучи как следует какой-нибудь модный asyncio фреймворк, например Aiohttp - сможешь брать задачи связанные с большой сетевой нагрузкой.

    Можно подать в Machine Learning и участвовать на Kaggle - в случае если хорошо было с матаном, теорвером и статистикой. Для этого изучай NumPy, Pandas, SciKit Learn.

    Ну и английский тебе очень нужен, потому что фрилансить и сидеть дома в России не круто, круто жить в вечно солнечной стране)
    Ответ написан
    4 комментария
  • Как дать правильные именования классам по БЭМ?

    @FinnishFox
    Front-end Developer
    <div class="categories__box">
      <div class="categories__img categories__img_one">
                  
      </div>
    </div>
    <div class="categories__box">
      <div class="categories__img categories__img_two">
           
      </div>
    </div>
    Ответ написан
    1 комментарий
  • Как насчёт того, чтобы выделять сообщения топикстартера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Поддерживаю. Идея не сложная в реализации, но полезная.
    Ответ написан
    1 комментарий
  • Какой backend выбрать для изучения?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если мало времени, то выбирайте Erlang
    Ответ написан
    Комментировать
  • Какой backend выбрать для изучения?

    @duck_nukem
    Если мало времени, то выбирайте PHP
    Ответ написан
    Комментировать
  • Какой backend выбрать для изучения?

    @d1skort
    junior
    Если мало времени, то выбирайте Scala
    Ответ написан
    Комментировать
  • Какой backend выбрать для изучения?

    @deliro
    Если мало времени, то выбирайте python
    Ответ написан
    Комментировать
  • Можно ли создать нормальный сайт без фреймворков?

    @Za0r
    pop()
    Бутстрап походит лишь для того чтобы клепать одинаковые сайты ,если дизайн сайта индивидуальный,то он не подойдёт
    Ответ написан
    5 комментариев
  • ДДос атака на nginx пакетами 1 байт?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    500 строк в секунду - это не мощно и, вероятно, даже не DDoS. Если адрес один, то просто закройте ему доступ брандмауэром, а если адреса разные, то настройте лимит запросов в Nginx.

    nginx.conf
    http {
        ...
        limit_req_zone $binary_remote_addr zone=reqlimit:10m rate=30r/s;
        ...
    }

    some_site.conf
    server {
        ...
        location / {
            ...
            limit_req zone=reqlimit burst=10 nodelay;
        }
    }

    После этого запросы с одного ip-адреса начиная с 31-го в секунду будут отбрасываться.

    Как вишенку на торт, можно добавить ещё фильтр для fail2ban:

    nginx-req-limit.conf
    [Definition]
    
    failregex = limiting requests, excess: .* by zone .*, client: <HOST>
    ignoreregex =

    и правило в jail.local
    [nginx-req-limit]
    enabled = true
    port = http,https
    filter = nginx-req-limit
    logpath = /var/www/*/*/logs/error.log # Здесь укажите свой путь к логам виртуального хоста
    findtime = 600
    maxretry = 10
    bantime = 7200

    После этого адреса DoS'еров будут автоматически блокироваться брандмауэром на два часа. Что разгрузит Nginx от обработки паразитного трафика.
    Ответ написан
    11 комментариев
  • Как школьнику найти время на программирование?

    @cicatrix
    было бы большой ошибкой думать
    Вот хорошая книга:
    4IFhQHy.jpg

    У школьника ПОЛНО свободного времени. Это потом, когда вы по-настоящему поймёте, каково это, когда действительно в сутках мало 24 часов, вы будете вспоминать это время с ностальгией.

    Программирование нельзя изучать, нужно, чтобы от самого процесса ловился кайф. Если кайф не ловится, то это не ваше.
    Ответ написан
    Комментировать