Задать вопрос
  • Как установить java на ubuntu?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    С учетом того, что вам Java нужна не для разработки и jre будет достаточно, то sdkman вам не понадобится.
    Однако, обратите внимание на следующее:
    1) установлена ли java
    2) корректно ли прописаны системные переменные

    Для начала:
    Набираем и узнаем версию
    java -version
    Если показывает версию, то все ок. А если нет, то значит у вас скорее всего java не установлена.
    Идем дальше (установка java):
    sudo apt update
    sudo apt install openjdk-11-jre


    Также иногда может быть установлена несколько jre и jdk.
    Наберите в консоли:
    sudo update-alternatives --config java

    В консоли вы увидите путь до директории java. Если их несколько, то копируем нужный путь, а далее:
    Открываем редактор:
    sudo nano /etc/environment
    Добавляем:
    JAVA_HOME="{путь, который скопировали, включая директорию bin}"

    Закрываем редактор и заново загружаем файл
    source /etc/environment

    Набираем в консоли:
    echo $JAVA_HOME
    Если путь отобразился, то все ок.

    Ссылка на источник - https://www.digitalocean.com/community/tutorials/h...
    Ответ написан
    2 комментария
  • Как расположить Django и Vue.js на одном сервере?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Все запросы к URL'ам начинающимся с /api перенаправлять web-сервером в WSGI, любые другие трактовать как статику.
    Ответ написан
    Комментировать
  • Как найти последний div, а все остальные удалить?

    0xD34F
    @0xD34F Куратор тега JavaScript
    найти последний div

    const last = document.querySelector('#container').lastElementChild;

    остальные удалить

    Array.prototype.reduceRight.call(
      document.getElementById('container').children,
      (_, n) => n?.nextElementSibling && (n.outerHTML = ''),
      null
    );

    Оба действия сразу:

    const last = Array
      .from(document.querySelectorAll('[id="container"] > *'))
      .reduce((_, n, i, a) => i === ~-a.length ? n : n.remove(), null);
    Ответ написан
    Комментировать
  • Standalone Система задач для одного разработчика?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Ответ написан
    Комментировать
  • Стоит ли сначала учить PYTHON или JS перед тем как учить JAVA?

    longclaps
    @longclaps
    Как профессионал по части мнений, авторитетно скажу тебе вот что:
    Самое главное - это перетерпеть стагнацию и продолжить развиваться.
    Этот навык (перетерпеть, когда не идёт) - один из полезнейших.
    Ответ написан
    Комментировать
  • Как установить старую версию nodejs?

    y0u
    @y0u
    dev
    Уже давно придумали https://github.com/nvm-sh/nvm
    Ответ написан
    Комментировать
  • Не поможете новичку в верстке советом?

    Sanes
    @Sanes
    У вас тут несколько вопросов. Для каждого найдется ответ в поиске.
    1. Ищешь, пробуешь. Не получается...
    2. Пауза. Несколько дней, часов... С переключением на другую тему или деятельность
    3. Повторяем п. 1. Не получилось...
    4. Задаём конкретный вопрос с учётом приобретенного опыта в данном вопросе
    Ответ написан
    Комментировать
  • Как установить java 8 через командную строку на windows?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Рекомендую сразу использовать SDKMAN. Утилитка позволяет устанавливать и управлять версиями JDK. Есть несколько вариантов установки посмотрите здесь пожалуйста.

    Большой список не только JDK, но и других SDK/утилит. Например Maven или Gradle.

    Например, для сборки нативных приложений у меня установлен в докер контейнере Виндовс. В две строчки настраивается среда для сборки, с прописыванием всех необходимый переменных среды (не знаю, как на русский переводиться environments).

    В последних версиях Intellij IDEA такая утлилита доступна после установки.
    Ответ написан
    4 комментария
  • Разработчик недисциплинированно трекает время. Что делать?

    Xuxicheta
    @Xuxicheta
    инженер
    Не выносить мозги разработчику своим трекингом и дать ему спокойно работать.
    Не справляется - увольняйте.
    Ответ написан
    9 комментариев
  • Разработчик недисциплинированно трекает время. Что делать?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Вы рассмотрели возможные причины "со своей колокольни" и сами дали на них ответ. Что показывает Ваш авторитарный (директивный) стиль управления.
    Постарайтесь быть ближе к подчинённым, разговаривайте с ними, вникайте в их проблемы. Тогда они сами расскажут - почему они не трекают, а Вы поймёте как это решить.
    Сейчас у Вас нет обратной связи.
    Ответ написан
    Комментировать
  • Разработчик недисциплинированно трекает время. Что делать?

    Sanes
    @Sanes
    Фигня все эти трекеры. Если вы друг-другу не доверяете, то уже ничего не поможет.
    Разработчику тоже не упало постоянно страдать с этими трекерами. Ему проще в конце дня примерно затраченное время записать.
    Редко бывает, когда линейно работаешь. Постоянно дергаешься от одной задачи к другой. Если это не так, то и трекер не нужен.
    Ответ написан
    2 комментария
  • Error: Could not find or load main class в java как исправить?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Мне кажется, что вам стоит прочитать про Java и про метод main.
    Что у вас:
    public static void TimeCheck(String[] args) {
    Что должно быть:
    public static void main(String[] args) {
    Ответ написан
    22 комментария
  • Как посчитать эффективность разработки?

    Adamos
    @Adamos
    Эффективность бизнеса в целом можно увеличить, уволив на хрен менеджера, который высасывает из пальца KPI для программистов.
    Ответ написан
    1 комментарий
  • С чего начать изучение Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    С чего начать изучение языка Java

    С учебника для начинающих.

    с ООП знаком в PHP

    Считай, что почти не знаком.

    какие популярные стеки используются

    От области применения зависит.

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

    Да, есть.
    Ответ написан
    Комментировать
  • Куда идти, что делать, какой язык выбрать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто устройся в офис, куда возьмут, дорасти до мидла, а потом взгляни на свои хотелки с высоты профессионального опыта.
    Ответ написан
    3 комментария
  • Как выбрать между C# и Java?

    Зачем ограничивать себя выбором?! ;-)
    Посмотрите еще в сторону go и python.
    А так...
    ИМХО предпочтительнее выглядит Java.
    У C# вся инфраструктура приколочена к Windows и MS.
    Сейчас есть робкие попытки от этого оторваться, но там есть куча "нюансов".
    Java же нормально живет почти на всех актуальных платформах - Windows, Linux, MacOS.
    И инфраструктура для разработки м/у ними мало отличается.
    Единственное для Windows проблемы с docker/kubernetes.
    Чтобы контейнеризация под Windows заработала, нужно затратить чуть больше усилий, чем под MacOS и Linux.
    Ответ написан
    Комментировать
  • Что нужно знать о сетях программисту.js для бэка?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Транспортный и прикладной уровни модели оси. Общие ошибки на уровне протокола. 200,300,400,500. Заголовки прикладного уровня. Умение их обрабатывать. Задержки при соединении. Да да тот самый пинг. И умение все это учитывать при проектировании
    Ответ написан
    Комментировать
  • Что нужно знать о сетях программисту.js для бэка?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Для базового уровня надо знать где находится иконка соединения с сетью и какого она цвета должна быть. Ну и про ип адреса, днс и серые/белые ип.
    Для продвинутого - заголовки протокола http (хотя и на начальном неплохо бы знать хотя бы основы), как хттп работает на уровне клиент-сервер без погружения в тцп/ип.
    Дальше соответственно глубже, зачем и как используются порты, как сокет устроен, можно и глубже если задача попадется более специфичная, пакеты, ттл, и вот это все...
    Ответ написан
    Комментировать
  • Почему так работает SQL выборка из поля типа float?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Я отвечу чуть более развёрнуто.
    Дело в том, что float хранит дробные числа в двоичном формате.
    Кроме двоичных мы работаем с десятичными числами и тут возникает проблема.
    К примеру, число 1/3 (одна третья) в десятичной системе счисления будет записываться как бесконечная (периодическая) десятичная дробь 0.33333(3). А вот в троичной системе счисления это число запишется конечной троичной дробью: 0.1 (читается, как "ноль целых и одна третья").
    По такой же схеме у нас десятичное число 0.5 (ноль целых и пять десятых) равно в двоичной 0.1 (ноль целых и одна вторая). 0.25 [10] == 0.01 [2]; 0.75 [10] == 0.5 [10] + 0.25 [10] == 0.11 [2].

    А теперь, внимание, на десятичное число 0.2 (ноль целых и две десятых), для перевода в двоичную систему счисления нам нужно сложить это число из членов двоичного ряда:
    ==1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512, 1/1024 ...
    0. 0    0    1    1     0     0   ( 1      1      0      0 )

    В круглых скобках обозначен период двоичной дроби. То есть двоичной дробью в конечном количестве знаков после двоичной запятой задать десятичное число 0.2 (ноль целых и две десятых) НЕЛЬЗЯ!

    Если у нас есть лишь конечное количество знаков, то ими представить в точности 2/10 в двоичной системе счисления одним числом невозможно.
    Чему конкретно получится равным "обрзанное" (округлённое конечно) число будет зависеть от того по какой именно двоичный разряд мы его округлили.

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

    Итак, чтобы сравнить два числа на равенство, скажем a и b, нужно выбрать некое e=0.0000001, которое будет определять точность сравнения и проверять условие: abs(a-b)<e - модуль разности сравниваемых чисел должен быть меньше выбранной точности. Если условие соблюдается, то числа считаем условно равными с заданной точностью. Если нет - не равными.

    Добавлю, что, как отметили выше, цены и денежные суммы вообще в формате с плавающей точкой хранить "плохая примета"=). Для этого есть специальные форматы, которые не создают таких сюрпризов при переводе из/в десятичную систему.
    Вот замечательная статья на хабре про это: Потеря точности из Double во Float или «Куда пропа...
    Ну и еще есть: Что нужно знать про арифметику с плавающей запятой, Наглядное объяснение чисел с плавающей запятой, Разбираемся в числах с плавающей точкой, и т.д.
    Ответ написан
    Комментировать
  • Почему так работает SQL выборка из поля типа float?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    НИКОГДА не использовать для цен тип float. Только int или decimal
    Ответ написан
    Комментировать