• Какой сейчас самый современный способ получить массив из объекта?

    search
    @search
    мама говорит что я особенный
    Самый модни-мжвячни-современни способ - это так:

    Object.values(yourObject).flat()

    Естественно, flat не работает в микрософтовских браузерах, поэтому понадобится Бабел или полифил.
    Ответ написан
    Комментировать
  • Имеет ли смысл учить java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Стоит ли учить java в 2019 году

    безусловно

    стоит ли учить его первым языком программирования

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

    JS относительно сложный язык (если не судить об уровне Vanilla & Jquery), но довольно нелпохой язык. На нем пишут десктопные приложения (ElectronJS) Например, skype, postman и т.д., он является одним из базовых языков веб-программирования, на нем можно писать бэкэнд на ноде, можно писать приложения на андроид, писать игры и т.д. Но в принципе, все вышеперечисленное можно реализовать на Java.
    Ответ написан
    2 комментария
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Какие области в веб - разработке осваивать в перспективе?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надеюсь, вопрос закроют как дубль. Потому что ну сколько можно уже. "Я ничего не знаю, ни к чему душа особо не лежит, но хочу быть молодым перспективным владельцем стартапов, газет, пароходов поэтому скажите мне какой язык программирования делает людей богатыми и успешными. но только чтобы особо напрягаться не нужно было!"
    Ответ написан
    4 комментария
  • В чем смысл быть гуру тостера?

    0xD34F
    @0xD34F
    Можно сочинить множество причин, но на самом деле этим вопросом должны заняться психиатры. Не будет нормальный человек так тратить своё время. Можете всех, у кого рейтинг выше 1000, смело считать сумасшедшими. Нет, конечно среди них могут быть нормальные люди - но это следует доказывать, по каждому человеку отдельно.
    Ответ написан
    3 комментария
  • В чем смысл быть гуру тостера?

    rockon404
    @rockon404
    Frontend Developer
    1. Помогать другим приятно.
    2. Зарядка для ума.
    3. Обучение других людей - важный шаг в развитии, как профессионала, так и личности в целом.
    4. Помогая другим часто узнаешь новое, видишь старые задачи под новым углом, сталкиваешься с новыми, рождаются новые идеи.
    5. Какое-никакое общение на профессиональные темы.

    для чего просиживаете на тостере по 5-6 часов в день

    Зачем? Можно просто подписаться на интересующие технологии и оповещения о новых вопросах будут приходить на почту. Хотя, я бы добавил Push-уведомления.

    но вы то ничего и не спрашиваете.

    Нечего спрашивать. Единственные серьезные проблемы с которыми сталкиваюсь в проектах - архитектурные задачи, требующие целого комплекса знаний. Алгоритм решения подобных задач давно отработан. Для проблем поменьше так же есть алгоритм поиска решения.
    Ответ написан
    Комментировать
  • Почему openjfx не входит в состав openjdk?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Идёт процесс модуляризации стандартной библиотеки. Чтобы в будущем программисты могли поставлять с приложением компактную версию виртуальной машины с минимально необходимым набором библиотек. В рамках этого процесса JavaFX вынесли в отдельный модуль. Так же, как например JAXB - средства для работы с XML и JSON. В одной из следующих версий в отдельный модуль вынесут и Swing. До Java11 модуль JavaFX оставался в составе стандартной библиотеки и входил в OpenJDK, после вынесен в отдельный SDK. Необходимые библиотеки можно получить в виде зависимостей:

    Maven
    <dependencies>
        <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx.controls</artifactId>
            <version>12.0.0</version>
        </dependency>
    </dependencies>
    Gradle
    dependencies {
        compile 'org.openjfx:javafx.controls:12.0.0'
    }

    Или SDK можно скачать здесь и подключить модули вручную:
    javac --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example.java
    java --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example
    Ответ написан
    2 комментария
  • Курсы Geek Brains frontend developer стоит ли обучаться?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Не стоит. Читайте книги (Большая книга CSS, флэнаган, lean.javascript.ru , you dont know js и.т.д.), и практикуйтесь много. На курсы зря потратите деньги и время.
    Ответ написан
    6 комментариев
  • Как проверить, есть ли свойство у вложенного объекта?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const getNested = (root, path) => path.split('.').reduce((p, c) => p != null ? p[c] : p, root);
    
    const id = getNested(e, 'path.1.attributes.uid.textContent');

    Или есть такая штука (UPD. Теперь и браузерами поддерживается):

    // можно немного сократить функцию извлечения вложенных значений
    const getNested = (root, path) => path.split('.').reduce((p, c) => p?.[c], root);
    
    // а можно и вообще отказаться от этой функции, смысла в ней теперь немного
    const id = e?.path?.[1]?.attributes?.uid?.textContent;
    Ответ написан
    Комментировать
  • Стоит ли изучать старые технологии?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Сервлеты - это не старая технология. Последней версии чуть больше года.
    Ответ написан
    8 комментариев
  • Как в JS отловить изменения сделанные при помощи innerHTML?

    Xuxicheta
    @Xuxicheta
    инженер
    Как можно отловить изменеие innerHTML?


    <div id="div"></div>

    const div = document.getElementById('div');
    const mo = new MutationObserver(m => console.log(m));
    mo.observe(div, { childList: true });
    
    div.innerHTML = '<p>Привет</p>';


    https://developer.mozilla.org/ru/docs/Web/API/Muta...
    Ответ написан
    2 комментария
  • Какую книгу выбрать для изучения Spring на примере десктопного приложения?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Если понимаешь Spring, то не важно где именно его применять. Поэтому просто берите учебник типа "Spring в действии" или "Spring для профессионалов". В них, кстати, MVC посвящено только по одной главе.
    Ответ написан
    Комментировать
  • Что нужно делать будущему java разработчику?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Учи как правильно искать ответы в гугле.

    Учи английский.

    Научись не задавать типичные вопросы, на которые слишком много готовых ответов в гугле - в ИТшной среде принято потратить хотя бы несколько минут на поиск готового ответа, и только если не нашел - задавать его на ресурсе. Если человек задает типичные вопросы - он выглядит ленивым, глупым, неспособным на минимальные самостоятельные действия. Отношение к таким полхое.
    Ответ написан
    Комментировать
  • Зачем в public API используют public key и secret?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Для ответа на этот вопрос необходимо понять, что такое ассиметричное шифрование.

    Краткое объяснение. Ассиметричное шифрование используется для безопасной передачи данных в заведомо небезопасной среде. Используя именно алгоритмы симметричного шифрования, оба участника должны договориться заранее о том, какой ключ использовать, что является потенциально небезопасным, потому что этот ключ можно перехватить и осуществлять атаку типа MITM либо прослушивая, либо подделывая пакеты.

    Чаще всего используется алгоритм Диффи-Хэлмана, как наиболее простой. Важно! В чистом виде реализация этого алгоритма уязвима к нескольким видам атак, поэтому часто применяют модифицированные его версии.

    Работает он примерно так.
    Алиса и Боб хотят обменяться сообщениями.
    1 шаг. Они публично договариваются об использовании определенной формулы, по которой будет вычисляться корректность их ключей. Для данного примера - a^x (mod b), где A публичный ключ применяющего формулу и b - публичные ключ оппонента, а x - секретный ключ.
    2 шаг. Каждый из них придумывает секретное число. Для Алисы, например, 3, а для Боба - 6. Это число не передается никуда, но вычисляется результат выполнения изначальной формулы. A^3(mod B), а результат (для Алисы - Z, для Боба - U).
    3 шаг. Они обмениваются получившимися результатами и вычисляют значение формулы, подставляя вместо своего числа получившееся значение оппонента. Для Алисы это будет Z^3(mod B). И получившийся в результате этого действия ключ (он будет одинаковым для обоих) будет являться ключом подписи для обмена дальнейшими сообщениями.
    Ответ написан
    Комментировать
  • Как писать программы на java?

    GavriKos
    @GavriKos
    И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора

    Декомпозиция - и все сведется к тем же действиям с массивами (условно). Просто в очень большом количестве.
    Ответ написан
    3 комментария
  • Ошибка использования javaFX в jdk 11+?

    @akimdi
    Ну так Вы же не настроили дополнительные опции JVM.
    Что бы их настроить нужно:

    Открыть настройки и прописать дополнительные опции JVM:
    Run -> Edit Configurations -> VM Options: --module-path /usr/share/openjfx/lib --add-modules javafx.controls,javafx.fxml

    (в параметре --module-path укажите абсолютный путь где лежит Ваша OpenJFX, а в параметре --add-modules укажите какие модули Вы используете в данном проекте, у меня например стоит javafx.controls и javafx.fxml - Вы указываете те которые используются у Вас).

    Далее настраиваем:
    File -> Project Structure -> Modules -> Dependency tab add ("+" JAR or directories) the lib directory where you have unpacked JavaFX: /usr/share/openjfx/lib

    (вместо моего пути /usr/share/openjfx/lib напишите свой)

    После того как все опции заданы, запускаем проект.

    Я так понимаю Вы начинающий джавист :)
    Мой Вам совет, научитесь работать в консоли, тогда работа в IDE Вам будет даваться легко.

    Вот например в консоли это делается очень просто:

    Скачиваем пример HelloFX.java для проверки:
    wget https://raw.githubusercontent.com/openjfx/samples/master/HelloFX/CLI/hellofx/HelloFX.java


    Скомпилируем приложение JavaFX:
    /usr/lib/jvm/java-11-openjdk-amd64/bin/javac --module-path /usr/share/openjfx/lib --add-modules=javafx.controls HelloFX.java


    Запускаем приложение JavaFX:
    /usr/lib/jvm/java-11-openjdk-amd64/bin/java --module-path /usr/share/openjfx/lib --add-modules=javafx.controls HelloFX
    Ответ написан
    2 комментария
  • Что означает static в этом случае?

    @greenhack
    Это называется статический блок инициализации. В данном случае это означает, что код внутри блока будет выполнен в момент инициализации класса, до вызова конструктора (если создается инстанс класса) или при первом обращении к статическому методу класса.
    Ответ написан
    Комментировать
  • Можно ли работать с DOM напрямую используя при этом Angular?

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

    GavriKos
    @GavriKos
    постановка диагноза.

    Ну так и какой диагноз?

    Может кто, что скажет. Кто сталкивался с подобным.

    Что вы ожидаете услышать? И главное - что с этим потом будете делать? Вам диагноз врачи поставили? Вот и следуйте ИХ рекомендациям. Это ВАШ организм - и все советы из интернетиков даже с ТАКИМ ЖЕ диагнозом могут нанести вред.
    Ответ написан
    Комментировать
  • Как на js делают такие слайдеры?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    В принципе, не так сложно. Достаточно в каждый слайдер поместить два блока - дата и контент. Контент скрываем. И при скролле слайда, поворачивать все слайды через transform: rotate, а тому слайду, у которого поворот будет равным нулю, назначаем класс active, в котором указываем, что нужно показать блок с текстом.
    Грубый пример:

    UPD: вот так лучше иллюстрирует
    Ответ написан
    1 комментарий