• Как распараллелить работу с мапой?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В java 8+ многопоточность достигается гораздо более понятным и простым способом:
    // Java 11
    public class ParallelMapDemo {
    
        public static void main(String[] args) {
            var inputSet = Set.of(1, 2, 3, 4, 5);
    
            var result = inputSet.parallelStream()
                    .collect(Collectors.toMap(Function.identity(), ParallelMapDemo::doSomething));
        }
    
        static String doSomething(Integer i) {
            //  Do Something
            return i.toString();
        }
    
    }
    Ответ написан
    2 комментария
  • Как включить музыку при загрузке страницы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Пожалуйста, не делайте так.
    Во-первых, это очень раздражает, т.к. на ваш сайт могут заходить люди в разное время суток и при разных обстоятельствах.
    Во-вторых, это мгновенно делает ваш сайт куском говна. Нет ничего дерьмовее непредсказуемого поведения сайта. Сайт, на котором играется музыка/видео, вылезают какие-то всплывашки, чатики, счетчики и прочее мигающее, ездящее, прыгающее, вращающееся и новящевое - это говно. Такие сайты делаются лохами для лохов.
    Ни один нормальный человек не будет оставаться на таком сайте дольше 10 секунд. Конкурентов много, не думайте, что ваш сайт такой уникальный.
    Ответ написан
    2 комментария
  • Как вытащить данные с backend?

    useEffect(() => {
      fetch("http://localhost:5001/xxx")
        .then(data => data.json())
        .then(response => setData(response))
        .catch(error => console.log(error))
    }, []);
    Ответ написан
    1 комментарий
  • Как убить windows 7 / 8 / 10 без возможности восстановления?

    GavriKos
    @GavriKos
    Выстрелить из дробовика в ноут. И красиво, и надежно.
    Ответ написан
    1 комментарий
  • На java ничего не создают?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Скажу честно, сам довольно долго не хотел изучать Java, так как начитался всяких статей от разработчиков. Там было и про то, какая Java медленная, сложная и что вообще умирает или даже умерла. И знаете, когда вы только начинаете изучать тот или иной язык, то вы обычно, стараетесь прислушаться к мнению "экспертов" и сразу же отметаете тот или иной язык. Например, одним из "минусов" языка java было то, что на ней не пишут драйвера, не пишут серьезные игры, не пишут операционные системы и десктопный софт. Но с таким же успехом можно это соотнести и к JS. На нем тоже не пишут OS или драйвера. Хоть десктопный софт пишут на JS (ElectronJS), но назвать его серьезным довольно сложно.

    Соответственно, выбирайте не язык, а направление (backend, frontend, mobile, desktop, gamedev). А затем согласно выбранному направлению выберите наиболее подходящий для этого язык.
    Java - enterprise, web, mobile (android)
    JS, PHP - web, erp, mobile (react native),
    Python - data science, machine learning, erp, web
    C# - enterprise, web, gamedev
    C++ / C - gamedev, desktop, drivers

    Понятное дело, что если потребуется написать игру на Java, то для нее есть огромное количество движков и библиотек (libgdx, jmonkey), но лучше конечно же это сделать на C# (Unity) или C++ (Unreal Engine).
    Если интересует android разработка, то лучше начать изучать Java / Kotlin (лучше Kotlin). Если хотите быстро штамповать сайты, то PHP, Python и т.д.

    Java стабильный язык, фреймворки на нем появляется не так часто, как это происходит на JS..
    Также я рекомендовал бы вам попробовать разные сферы разработки, чтобы разобраться в том, куда лежит душа. Я попробовал и фронт-энд и бэкенд и мобайл и т.д. И остановился на бэкенд. Возможно, что вам понравится automation QA или еще что-нибудь. В общем, можете смело начинать изучение любого языка (Java, JS, Python) и развивайтесь дальше

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Прежде всего, стоит убрать сакральность из слова "алгоритмы". Определение гласит:

    Алгоритм - система последовательных операций (в соответствии с определёнными правилами) для решения какой-нибудь задачи.

    То есть обычный "Hello World" - это уже алгоритм.

    Если же говорить об алгоритмах, как общеизвестных шаблонных подходах к решению определённых задач, то потребность в них зависит не от языка, а от области деятельности программиста. Многим программистам в их работе можно обходится и без знания алгоритмов, так как всё необходимое уже есть в стандартной библиотеке. Но чтобы не уподобляться анекдотичной блондинке, знающей про свой автомобиль только то, что он красненький, чтобы эффективно использовать стандартную библиотеку, чтобы выйти за её рамки и расширить спектр своих возможностей, чтобы расти профессионально и много зарабатывать алгоритмы понимать нужно. Именно понимать, а не просто знать.

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вы при каждом клике создаёте новый интервал, теряя ссылку на старый. На десятый клик вы чистите девятый интервал, первые восемь остаются работать.
    Ответ написан
    Комментировать
  • Где искать социально значимую работу?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Можно поработать волонтером. На НКО. Денег не будет, но социальной значимости хоть отбавляй.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просто нужен рабочий режим.

    Например, с 10 до 17 работаю и ничем другим не занимаюсь. До и после - что угодно, любые развлечения по желанию (можно и снова поработать, если хочется, но в рабочее время отвлекаться нельзя). Также можно выделять время не по часам, а по результату - не отвлекаться, пока задача не выполнена.

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

    Если работа не связана с постоянными ответами на звонки, то полностью откладываете смартфон. Переводите его в режим "не беспокоить". В исключениях - лишь ваши вторая половинка, мама, сын и дочка, которые могут звонить в любое время. Это значит, что смс и мессенджеры тоже заглушены. Переводить взгляд на телефон тоже запрещено. Тянуться к нему и проверять что-либо - тем более. Но если по работе, то, опять-таки, можно. Однако никаких соц. сетей, хабра и всего такого.

    В работе, особенно в творческих профессиях, таких как программирование, важна концентрация. Поэтому мелкие отвлечения, даже если они сами по себе не занимают много времени, всё же отнимают много времени от самой работы. По науке считается, что если вы отвлеклись, не доведя работу до логического конца, то из только что потраченного рабочего времени вычитается 23 минуты, они считаются потраченными впустую. После отвлечения придется повторно делать примерно то же самое, потратив эти же 23 минуты (примерно).

    Так что проводите границы между работой и отдыхом, а также между разными работами и между разными задачами в пределах одной работы, и между разными хобби в пределах отдыха. Не занимайтесь мультитаскингом, это не только не продуктивно, но и вредно для ума в целом (но это уже другая история). Делайте рабочие интервалы времени достаточно большими, чтобы "разогрев" перед работой (вникание в проблемную ситуацию) не был впустую. А как отдыхать - не так важно, выбирайте по вкусу, пробуйте всякое.
    Ответ написан
    Комментировать
  • Как правильно пушить коммиты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Никаких "должен одним коммитом или не должен" не существует

    Если ты один, ты можешь вести только один мастер.

    Если команда - вы договариваетесь в команде, как вам удобнее, оформляете это в правила и следуете.

    Продукты бывают разные.
    Довольно распространет git-flow, но его бездумное применение приводит к бардаку и оверинжинерингу.

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

    Второй вариант использования фича-бренча - это pull request, если вы используете какой-нить code review, и перед пушем в мастер должны быть выполнены дополнительные действия - ручной код ревью или какие-от автоматические тесты, в общем что там в вашем CI наделаете.

    Бывает, что одновременно разрабатывается несколько версий, тогда и "мастеров" может быть несколько (релизные ветки).

    В простых проектах, обычно просто договариваются о name-convention для веток, с которыми потом проще генерировать различные release-notes, или в названии ветки включать номер тикета в багтрекере.
    Ответ написан
    Комментировать
  • На какую вилку можно рассчитывать Java(Spring) разработчиком в Москве?

    opium
    @opium
    Просто люблю качественно работать
    На хх наиболее актуальная инфа по вакансиям просто из за того что там крупнейший объем вакансий в России, глупо ожидать что точная статистическая вилка хх, будет менее точной чем мнение одного человека на Хабре, вы точно программист и любите сложные проекты
    Ответ написан
    Комментировать
  • Как разметить чужой объект?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    С помощью xml-конфигурации.
    Ответ написан
    Комментировать
  • Как правильно перебирать массив?

    WblCHA
    @WblCHA
    Тебе все варианты перечислить?
    forEach, map, reduce, every, filter и т.д.
    for, for..of, for..in
    Ответ написан
  • Как защитить исходники своего проекта от воровства?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    1. Разделить репозитории. Дать доступ только к той части проекта, которая минимально необходима разработчику.
    2. Не давать доступ на сервер
    3. Не давать полные инструкции по развёртыванию
    4. Не давать всю БД
    5. NDA

    А вообще в реальной жизни крайне редко кому-то нужны чужие исходники. И это всё лишняя морока и усложнение для всех.
    Ответ написан
    Комментировать
  • Как защитить исходники своего проекта от воровства?

    Sanes
    @Sanes
    Разделить на независимые компоненты.
    Ответ написан
    Комментировать
  • Какая разница между await и Promise?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Это классический пример синтаксического сахара. Чтобы можно было писать асинхронный код, который будет выглядеть как синхронный.

    В JS за последние годы много такого появилось. Например классы.
    Ответ написан
    7 комментариев
  • Как правильно подбирать цвет?

    GavriKos
    @GavriKos
    Как подбирать оттенки чтобы были везде одинаковые.

    Никак. Не только мониторы, но и глаза разные.
    Надо подбирать СОЧЕТАНИЯ, а не конкретные цвета.
    Про html цвет вообще бред какой то.
    Ответ написан
    7 комментариев
  • Почему работодатели заостряют внимание на теории?

    vabka
    @vabka
    Токсичный шарпист
    1. Теорию оценить гораздо проще, чем практику
    2. Предполагается, что хороший специалист должен хорошо знать теорию.

    объяснить чем отличается udp от tcp не смог

    Выглядит очень странно, на самом деле. Вроде же не сложно:
    TCP имеет подтверждение о доставке, а UDP нет, ну а дальше всякие нюансы идут.
    Ответ написан
    7 комментариев
  • Какой язык программирования самый старый?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Тут упомянули ассемблер, но всеже самый старый это машинные коды. Асм компилируется в них.
    Ответ написан