• Какой второй язык подойдет Java разработчику?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    JavaScript, потому что там в названии есть "Java" :)
    Если серьёзно, то нет такого понятия "подойдёт Java-разработчику".
    Сначала нужна задача и под неё подбирается язык.
    Python, C#, Scala, JS... Да что угодно!
    Ответ написан
    Комментировать
  • Где есть бесплатные уроки HTML5?

    @Nivaech
    Конечно же здесь:
    https://www.w3schools.com/html/html_intro.asp
    И здесь:
    https://developer.mozilla.org/ru/docs/Learn/Gettin...

    И YouTube никто не отменял.
    Есть канал, Traversy Media, так вот контент автора может заменить вам на долгое время сон, еду и воду, если у вас все в порядке с английским и вы решили идти в веб-дев.
    Вот, в частности, видео по HTML
    https://www.youtube.com/watch?v=UB1O30fR-EE
    Контент годный абсолютно весь.
    Ответ написан
    Комментировать
  • Где есть бесплатные уроки HTML5?

    BBmike
    @BBmike
    Ответ написан
    Комментировать
  • Как делается backend на Java?

    @tuxi
    Если не использовать фреймворки и аппликейшен сервера, то можно все сделать практически на чистой java с минимальным набором библиотек. Как пример: www.javaxt.com/javaxt-server
    Если есть желание разобраться с аппликейшен серверами (сервлет контейнерами), то можно начать хоть с Томката, хоть с Caucho Resin. Последний - очень классный сервер.
    Ответ написан
    Комментировать
  • Как делается backend на Java?

    @abbrakadabbra
    Думается мне, что на Python + Django вы всё сделаете быстрее, чем на Java, даже с учетом того, что Python вы не знаете, и с учетом того, что вы "немного знаете Java", но задали здесь такой вопрос.
    Рекомендую, хуже не будет. А PHP оставьте там где лежит.
    Ответ написан
    3 комментария
  • Как делается backend на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Смотря на каком языке вам удобно кодить конечно же... И на рнр возможно, быстрее получится. Но если в целом владеете java, то можно создать бэкэнд на Spring Boot.
    Мне например, хватило примерно месяца, чтобы на основе этого видеоурока создать небольшой сайт.
    https://www.youtube.com/playlist?list=PLU2ftbIeotG...
    Но разумеется, что изучить полноценно Spring невозможно за месяц и многое придется осваивать еще очень долго...
    Ответ написан
    Комментировать
  • Как делается backend на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Выбирайте PHP. Месяца не хватит даже на изучение материала.
    Ответ написан
    5 комментариев
  • Почему "" != "" ??

    @Shiftuia
    Java-программист
    String str1 = new String("java");
    String str2 = new String("java");
    
    System.out.println(str1 == str2);
    System.out.println(str1.equals(str2));


    Данный код выведет на консоль
    false
    true

    Это связано с тем, что объекты, которые мы сравниваем с помощью == разные
    Сравнение значений происходит с помощью equals
    Ответ написан
    Комментировать
  • Как можно оптимизировать данную программу?

    @distrik
    Programador
    Может быть так будет быстрее?
    LinkedList<Integer> sweets = new LinkedList<>();
        StringBuilder sb = new StringBuilder();
        AtomicBoolean hasMinAmount = new AtomicBoolean(false);
        sweets.stream()
                .collect(Collectors.toMap(Integer::intValue, integer -> 1, Math::addExact))
                .forEach((candyName, amount) -> {
                  if (amount >= min) {
                    hasMinAmount.set(true);
                  }
                  for (int i = 0; i < amount; i++) {
                    sb.append(candyName + " ");
                  }
                });
        if (hasMinAmount.get()) {
          System.out.print(sb);
        } else {
          System.out.println("Oh sh*t");
        }
    Ответ написан
  • Как можно оптимизировать данную программу?

    she won't accept the gift if there are no k consecutive candies of the same type

    Для этого не обязательно сортировать весь список

    Да и вместо Collections.frequency можно сразу при вводе считать каких сколько
    Ответ написан
    Комментировать
  • Почему "" != "" ??

    @distrik
    Programador
    Оператор == в случае с объектами сравнивает ссылки. При создании строк с одинаковым значением нет гарантии, что это окажется один и тот же объект, а значит они могут иметь разные ссылки.
    Для сравнения объектов принято испольховать оператор equals.
    Так же, строки можно сравнить через ==, если сравнивать не сами объекты, а результаты их интернирования:
    str1.intern() == str2.intern()
    И все же, имхо, лучше использовать equals()
    Ответ написан
    Комментировать
  • Почему "" != "" ??

    @Strannyk
    В Java строки являются объектами, а объекты равны между собой, только если это один и тот же объект. Для сравнивания строк используйте метод equals.
    Ответ написан
    Комментировать
  • Почему "" != "" ??

    @Neonoviiwolf
    Flutter developer
    строки так не сравнивают, нужен "equals()"
    Ответ написан
    Комментировать
  • Как удалить из первого списка все елементы второго списка?

    @Shiftuia
    Java-программист
    Вот тут немного java8, если циклы не переносите
    List<String> listA = new ArrayList<String>(){{
    			add("A");
    			add("B");
    			add("C");
    			add("B");
    			add("A");
    		}};
    
    		List<String> listB = new ArrayList<String>(){{
    			add("A");
    			add("B");
    		}};
    
    		listA.removeIf(s -> {
    			if (listB.contains(s)) {
    				listB.remove(s);
    				return true;
    			}
    			return false;
    		});


    Результатом будет [C, B, A]
    Ответ написан
    Комментировать
  • Какой выбрать монитор для верстальщика?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Какой выбрать монитор для верстальщика в 2019 году?

    широкоформатный или 2 вместо одного

    Если ли смысл в 4k?

    нет

    Не раздражают ли верстальщиков изогнутые формы?

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

    Как вы считаете?

    программно или в уме
    Ответ написан
    17 комментариев
  • Зачем ставят точку перед значением в rem?

    spnq
    @spnq
    Frontend Developer
    Это значит 0.7rem
    Ноль можно просто опустить.
    Работает со всеми единицами, не только rem.
    Ответ написан
    1 комментарий
  • Откуда берётся 49?

    @1001001
    Вот от сюда int var = n[j];
    если вы хотите продолжить свои странные действия, делайте так
    int var = Character.getNumericValue(n[j]);
    5c55751f52bbf708897892.png
    Ответ написан
    1 комментарий
  • Где найти такой шаблон сайта?

    @Froggyweb
    Новогодняя реклама Coca-cola
    Ответ написан
    Комментировать
  • Когда использовать jpg а когда png?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    Типичные примеры использования:

    JPG — фото, иллюстрации без прозрачности, где важны цвета, переходы, оттенки и т. п. В таком случае JPG выигрывает у других форматов в плане соотношения качество/цветность/размер. Так себе для контрастных схем и текстов.

    PNG — фотографии, схемы, графические элементы с прозрачностью, всякие вылетающие за границы элементы, где относительно много цветов (фото людей, инопланетян и т. п.). При соотносимом с JPG размере файла, PNG содержит гораздо меньше цветов, а сравнимые с JPG по количеству цветов файлы PNG будут весить очень много (поэтому для фото используют JPG). Если дело доходит до схем и текстов, PNG предпочтительнее JPG в силу отсутствия артефактов на контрастных краях.

    GIF — анимации. Ну тут вообще отдельная песня. Ему на смену пророчат APNG и MP4, но воз и ныне там.

    SVG — иконки, иллюстрации. Поддерживает прозрачность, бесконечно тянется. Обычно те же иконки в SVG весят меньше, чем в PNG при одинаковом фактическом размере использования. Можно анимировать (отдельная тема и куча особенностей) и управлять с помощью CSS и JS, если встраивать inline (можно и через #use, но с ограничениями). Наверное, самый чувствительный к ошибкам формат, потому что состоит из кода: сложный SVG-файл может убить производительность. Можно очень легко зашить вредоносный код, поэтому запрещён в вёрстке писем.

    P. S. Я не могу описать все случаи, бывают уникальные, так как процесс выбора формата зависит от контента вашего изображения. В каждом конкретном нетипичном случае — думайте сами. К примеру, если векторная иллюстрация весит много, то есть смысл перевести её в JPG или PNG. Иногда SVG-иконка может весить в разы больше её PNG-аналога (при одинаковом фактическом размере использования, например, 100 на 100 пикселей при 1:1 размере viewport к физическому разрешению экрана) — тут многое зависит от методов и качества создания таких иконок. Как правильно отметил @Adamosу, иногда затраты на рендеринг SVG (на стороне клиента) не окупают его преимуществ, и приходится использовать растровые изображения. Ну и т. д… Особенностей использования форматов — куча.

    P. P. S. Почитайте о Retina, ибо нет никакого «для ретины следует юзать JPG».
    Ответ написан
    22 комментария
  • Обнуление margin, padding?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    в каких элементах мы ВСЕГДА должны обнулять margin и padding

    Тем у которых по макету ВСЕГДА нулевые отступы.

    Нет смысла ставить нули только ради нулей или еще хуже, чтобы потом перебивать их другими значениями.
    Ответ написан
    Комментировать