Задать вопрос
  • На чем написана Clash Royale?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    не поверишь. реально первая ссылка в гугле https://ru.wikipedia.org/wiki/Clash_Royale
    5fafc9e566246868249976.jpeg
    Ответ написан
    Комментировать
  • Как делается фронтенд для Java-приложений?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Я думаю, что все в первую очередь зависит от бюджета выделенного на проект.
    Конечно же 1-й вариант (jsp, gsp, thymeleaf, mustache, freemarker) обходится дешевле, чем полноценная разработка фронта на javascript фреймворках (Angular, React, VueJS и др).
    В первом случае на Java делается бекенд на обычных контроллерах (если речь идет о Spring). Во втором случае разрабатывается RESTful сервис, который будет взаимодействовать с js-фреймворком..
    Ответ написан
    5 комментариев
  • Масштабирование sql базы: можно ли настроить в Spring Boot?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Во-первых, вы никак не должны настраивать это, как разработчик, должен DBA настроить СУБД. Во-вторых, вы уж простите, но уже к тому времени, когда уровень системы добирается до появления вопросов масштабирования хотя бы СУБД, ей нужны профессионалы с как минимум десятилетним стажем, которого у вас явно нет. Многие системы вообще никогда не добираются до этого уровня.
    Вы уверены, что ваша добралась?
    5f9e569e017c1068975776.jpeg
    Ответ написан
    4 комментария
  • Что адекватнее: Z490-чипсет или B460 для i5 10400F?

    @Tabletko
    никого не трогаю, починяю примус
    Z-чипсет стоит брать только если вы собираетесь заниматься разгоном. Иначе не целесообразно.
    Ответ написан
    7 комментариев
  • Какие программы есть для монтажа видео на Linux?

    @AlexandrBirukov
    https://www.blackmagicdesign.com/ru/products/davin... - наикрутейшая прога, есть бесплатная версия
    https://shotcut.org/ - тоже не плоха и бесплатна
    Ответ написан
    Комментировать
  • Telegram бот на c# отвечает бесконечное количество раз, почему?

    GavriKos
    @GavriKos
    Потому что у вас ошибки в логике программы.
    Ответ написан
    Комментировать
  • Как сделать переадресацию в TomCat?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов несколько.
    Первый и не самый хороший - на томкате настроить коннектор на 80-й порт
    Второй - установить nginx и на нем настроить проксирование на томкат.
    Третий, еще хуже, чем первый - через iptables сделать перенаправление на порт
    Четвертый - установить haproxy и сделать как в варианте два.

    Самый простой и правильный - вариант два, ну или четыре.
    Ответ написан
    2 комментария
  • Почему не работает ping?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Потому что администратор любого хоста на пути к целевому адресу, и на самом этом адресе, может отключить прохождение или ответ на пинг.
    Ответ написан
    Комментировать
  • Ноутбук не стартует ни с windows, ни с ubuntu, как запустить?

    @ChertyakaNUB Автор вопроса
    Походу проблема с питанием!!!

    в Grub указав параметр acpi=off, Ubuntu завелась и установилась!

    В биос невозможно отключить acpi, надо вскрывать биос и менять настройки.

    Всем спасибо.
    Ответ написан
    Комментировать
  • Можно ли как то самому перепрошить геймпад, и если да, то как?

    15432
    @15432
    Системный программист ^_^
    Конечно можно. Вам понадобится разобрать геймпад, найти ПЗУ (или микроконтроллер с ПЗУ), в котором эта прошивка расположена, найти подходящий программатор, расковырять файл обновления и вытащить эту прошивку в "сыром" виде, подпаять программатор (или выпаять ПЗУ и вставить в программатор), и наконец прошить.

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

    GavriKos
    @GavriKos
    Ищите по тостеру - вопрос уже задавался, и вот те у кого вы спрашиваете мнения уже тоже отвечали.
    Ответ написан
    5 комментариев
  • Чем спецификация отличается от API?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Hibernate
    Седой и строгий
    В данном случае отличается тем, что это стандартная спецификация. Разработчик Hibernate может как угодно и когда угодно поменять своё API, но JPA меняется только в процессе многолетнего согласования примерно полусотни крупных компаний.
    Ответ написан
    2 комментария
  • Какой блок питания взять?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Беглым взглядом:
    1) Разъемов у COOLERMASTER больше, смотрите по необходимости
    2) Deepcool имеет более высокий стандарт (не качества, а выдаваемой мощности, рекомендую посмотреть о этих bronze, gold... больше)

    В остальном разница не существенная. Есть лишние пару тысяч? Бери Deepcool, каждая копейка дорога - COOLERMASTER
    Ответ написан
  • Closure Vs Common Function pointer?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Если лямбда или анонимный класс не используют переменных из объемлющей области видимости, то компилятор не станет их захватывать и разницы со ссылкой на метод не будет. Чтобы убедиться в этом, проведём эксперимент. Нам понадобится три класса:
    import java.util.function.Supplier;
    
    public class ExampleWithMethodRef {
        private static String someMethod() {
            return "Internal value";
        }
    
        public static void main(String[] args) {
            String value = "External value";
            Supplier<String> lambda = ExampleWithMethodRef::someMethod;
        }
    }

    import java.util.function.Supplier;
    
    public class ExampleWithLambda {
        public static void main(String[] args) {
            String value = "External value";
            Supplier<String> lambda = () -> "Internal value";
        }
    }

    import java.util.function.Supplier;
    
    public class ExampleWithCapturingLambda {
        public static void main(String[] args) {
            String value = "External value";
            Supplier<String> lambda = () -> value;
        }
    }

    Скомпилируем все три и запустим с параметром -Djdk.internal.lambda.dumpProxyClasses=. В рабочем каталоге появятся классы, в которые разворачиваются лямбды и ссылки на методы. Посмотрим, что у них внутри:

    javap -p -c ExampleWithMethodRef$$Lambda$1
    final class ExampleWithMethodRef$$Lambda$1 implements java.util.function.Supplier {                       
      private ExampleWithMethodRef$$Lambda$1();                                                               
        Code:                                                                                                 
           0: aload_0                                                                                         
           1: invokespecial #10                 // Method java/lang/Object."<init>":()V                       
           4: return                                                                                          
                                                                                                              
      public java.lang.Object get();                                                                          
        Code:                                                                                                 
           0: invokestatic  #19                 // Method ExampleWithMethodRef.someMethod:()Ljava/lang/String;
           3: areturn                                                                                         
    }


    javap -p -c ExampleWithLambda$$Lambda$1
    final class ExampleWithLambda$$Lambda$1 implements java.util.function.Supplier {                          
      private ExampleWithLambda$$Lambda$1();                                                                  
        Code:                                                                                                 
           0: aload_0                                                                                         
           1: invokespecial #10                 // Method java/lang/Object."<init>":()V                       
           4: return                                                                                          
                                                                                                              
      public java.lang.Object get();                                                                          
        Code:                                                                                                 
           0: invokestatic  #19                 // Method ExampleWithLambda.lambda$main$0:()Ljava/lang/String;
           3: areturn                                                                                         
    }


    javap -p -c ExampleWithCapturingLambda$$Lambda$1
    final class ExampleWithCapturingLambda$$Lambda$1 implements java.util.function.Supplier {                                            
      private final java.lang.String arg$1;
                                                                                                                                         
      private ExampleWithCapturingLambda$$Lambda$1(java.lang.String);                                                                    
        Code:                                                                                                                            
           0: aload_0                                                                                                                    
           1: invokespecial #13                 // Method java/lang/Object."<init>":()V                                                  
           4: aload_0                                                                                                                    
           5: aload_1                                                                                                                    
           6: putfield      #15                 // Field arg$1:Ljava/lang/String;                                                        
           9: return                                                                                                                     
                                                                                                                                         
      private static java.util.function.Supplier get$Lambda(java.lang.String);                                                           
        Code:                                                                                                                            
           0: new           #2                  // class ExampleWithCapturingLambda$$Lambda$1                                            
           3: dup                                                                                                                        
           4: aload_0                                                                                                                    
           5: invokespecial #19                 // Method "<init>":(Ljava/lang/String;)V                                                 
           8: areturn                                                                                                                    
                                                                                                                                         
      public java.lang.Object get();                                                                                                     
        Code:                                                                                                                            
           0: aload_0                                                                                                                    
           1: getfield      #15                 // Field arg$1:Ljava/lang/String;                                                        
           4: invokestatic  #28                 // Method ExampleWithCapturingLambda.lambda$main$0:(Ljava/lang/String;)Ljava/lang/String;
           7: areturn                                                                                                                    
    }


    Невооружённым глазом видно, что байткод вариантов со ссылкой на метод и лямбдой, не использующей переменную, идентичен, в обоих случаях происходит обращение в пул констант. Но если лямбда обращается к переменной, то в прокси-классе появляется поле arg$1, содержащее значение захватываемой переменной. Формально это влияет на потребление памяти, но если вы не собираетесь генерировать лямбды миллионами, то это влияние которым можно пренебречь, тем более во времена, когда даже на мобильных устройствах объёмы памяти измеряются гигабайтами.
    Ответ написан
    1 комментарий
  • Стоит ли сегодня новичку изучать C/C++?

    gbg
    @gbg
    Любые ответы на любые вопросы
    И так, случайные чуваки из интернета, перед вами человек, о знаниях, умениях, навыках и способностях вы ничего не знаете.

    И он спрашивает вас - а стоит ли мне заниматься X?

    НУ ОТКУДА МЫ ЗНАЕМ, стоит ли вам заниматься X? Вот я программирую уже больше 20 лет, 16 из них я программирую на C++, 14 - получаю за это зарплату в виде пяти, а потом и шестизначной суммы

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

    Вам этот ответ как-то поможет? Особенно если у вас нет желания углубленно ковыряться в тонкостях архитектуры вычислительных систем и радоваться лишним выжатым из процессора миллисекундам?

    Если у вас есть желание работать типа в айти 5/2 с 9 до 18, получать стабильные 90к рэ в месяц - есть более "легкие" пути.

    Чем грозит неправильный выбор при высокой зарплате? Размазыванием слез и других жидкостей по хабру в духе "ребята, мне 25 годиков, на мне жена, дите, ипотека, я получаю три штуки баксов в месяц, но я совсем выгорел, у меня депрессия, тревога, импотенция, жена говорит, что я эмоционально холоден к ней, изменяет и грозит разводом...

    КАКОГО ПСИХОТЕРАПЕВТА МНЕ ВЫБРАТЬ, ШТОБ ПОМОХ?"
    Ответ написан
    4 комментария
  • Как правильно работать с данными List, используя Stream API?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    return list.stream()
        .filter(....)
        .collect(Collectors.toList());
    Ответ написан
    6 комментариев
  • Скажите пожалуйста куда писать жалобы на работодателя?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Дорастаешь в РФ до уровня, когда работодатели на всё готовы, чтобы тебя заполучить, и тебя начинают хантить из-за границы. Ну, а ненужные здесь, не нужны и там.
    Ответ написан
    Комментировать
  • Возможен ли парсинг на GPU?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Для начала надо найти, что именно потребляет процессор и выяснить поддаётся ли оно векторизации. GPU - не волшебная палочка, не всё может.
    Ответ написан
    Комментировать