Задать вопрос
  • Есть ли преимущество Java над Python для веб-приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    OnYourLips: будет, в случае если на асме я разговариваю в идеале и не предполагаю что кто то незнающий асму будет что то в нем переделывать.
  • Как правильно использовать HashMap?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Во, 1 косяк уже есть, очень легко можешь подстрелить себе ногу, сделай так:
    private static Map<String,Object> instances = null;
    public static Map<String,Object> getInstances() {
            if(instances==null){
                instances = new HashMap<>();
            }else
            return instances;
        }


    Не уверен но лучше более явно делай тут(и других схожих местах):
    вместо
    @Before
       public  void createCoupons(){
      instances.put("coupon1",companyServiceTesting.createCompanyCoupon((Company)instances.get("company1"),callForCoupon(),"Travelling low prices","FamilyTravelling",
                    23,765475475,"C://ProgramFiles",35.8, CouponType.TRAVELING, CouponSystemDate.dateFormat(2017,12,12)
                    ,CouponSystemDate.dateFormat(2019,12,12)));
    ...

    както так ибо нехорошо писать и читать сразу и могут быть проблемы изза этого:
    @Before
       public  void createCoupons(){
      Object obj = companyServiceTesting.createCompanyCoupon((Company)instances.get("company1"),callForCoupon(),"Travelling low prices","FamilyTravelling",
                    23,765475475,"C://ProgramFiles",35.8, CouponType.TRAVELING, CouponSystemDate.dateFormat(2017,12,12)
                    ,CouponSystemDate.dateFormat(2019,12,12))
      instances.put("coupon1",obj);
    ...


    Еще тут:
    @AfterClass
       public static void checkTheSetedObjects(){
           System.out.println("Checking the setted data! ");
           Map<String,Object> instances = getInstances();
           Iterator<Map.Entry<String,Object>> iterator =  instances.entrySet().iterator();
           while (iterator.hasNext()){
              Object value =  iterator.next().getValue();
              System.out.println("Iterated value: "+value);
           }
       }

    лучше сделай так:
    System.out.println("Checking the setted data! ");
    Map<String,Object> instances = getInstances();
    for(Map.Entry<String,Object> entry :instances.entrySet()) {
        String key = entry.getKey();
        Object value = entry.getValue();
       System.out.println("Iterated key: "+key + "   "+"Iterated value: "+value);
  • Как правильно использовать HashMap?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Maks Burkov: Скинь кусками код где работа с хэшмапой идет, желательно последовательно по типу, тут инициализировал, тут добавил, тут удалил, тут проверил для дебага содержимое мапы, тут отправил дальше.
    Начни с того что навтыкай Sysste,.err.prinln каждого ключ-значение перед добавлением в мап. Потом после того как все добавил проверь также содержимое что там в мапе сейчас реально лежит.
    Мне тяжело сказать что то конкретное когда не вижу картины перед собой.
  • Как правильно использовать HashMap?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Дмитрий Серков: заменит даже вне зависимости от того равны они или нет. За уникальность отвечает "ключ".
    По циклам ситуация следующая:
    for (Object key : instance.keySet())
        if (что то)
            instance.remove(key);

    Сразу будет ConcurrentModificationException.
    Если так:
    for(Iterator<Map.Entry<String, CompanyObject>> it = instance.entrySet().iterator(); it.hasNext(); ) {
          Map.Entry<String, CompanyObject> entry = it.next();
          if(что то) {
            it.remove();
          }
        }

    Все отработает как положено без ошибок.

    Можно еще костыльнуть:
    for (Object obj : new ArrayList<Object>(instance.keySet()))
        if (что то)
            instance.remove(key);

    цикл отработает до конца и даже если во время цикла что то будет удалено в будущем то в цикле оно всеравно останется. Такие костыли обычно используют для специфичных многопоточных обращений но делать так крайне нежелательно.
    ХэшМап не потокобезопасен!
  • Как правильно использовать HashMap?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Если у вас он объявлен как статичный то другие классы случайно его не переинициализируют?
  • Как в javafx изменить размеры компонентов окна при изменении размера самого окна???

    Антон @ Лялин: Он из коробки это и делает. Сядьте и почитайте про компановщики, все вопросы сразу отпадут потому как в билдере сцен есть предпросмотрщик и результат будет виден сразу наглядно и именно так же оно будет вести себя в программе.
  • Почему javafx приложение запускается не поверх всех окон???

    Антон @ Лялин: я не совсем понимаю суть проблемы. Тебе нужно чтобы программа всегда была поверх любых окон или чтобы при запуски из idea она сразу была на глазах?
  • Есть ли преимущество Java над Python для веб-приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    OnYourLips: Язык это только инструмент. Можно тот же сайт написать на ассемблере и все будет отлично. Вопрос стоит лишь в удобности тому кто пишет.
  • Бесконечная установка приложений через Crossover?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Антон: Онлайн игры это настолько непредсказуемая вещь в вайне из за своих частых обновлений которые могут внезапно загнать игрока в бан или доставить головной боли на ночь с фразой "какого хрена половины текстур нет, вчера же были". Поэтому думаю не зря, хотя это дело ТС, я просто поделился своим опытом и выводами после довольно долгого общения с wine.
  • Как в linux mint установить nodejs версии > 6?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Islam Ibakaev: докер универсален тем что это не виртуалка и он полностью избавляет от проблемы "dependency hell" и проблемы поиска репозитории или пакета нужной версии(с зависимостями).
    Абстрактный пример: скачали вы программу "А" и поставили, она потребовала и потянула за собой MYSQL версии 1.0, все встало и работает. Тут потребовалась программа "Б", она требует зависимость MYSQL 2.5 и php 3. Тут возникает конфуз, программа "А" может работать только с MYSQL 1.0 и php 2. Решить проблему станет очень сложно. В случае с докером вы просто запустите параллельно контейнер с любой нужной версией MYSQL и PHP без каких либо проблем и поисков решений конфликта.
    В общем если не знакомы с докером то крайне рекомендую потратить 1 вечер и изучить его, как он работает и в чем преимущества, затем посетить хаб с контейнерами и познать дзен осознав как раньше можно было жить без таких удобств.
  • Бесконечная установка приложений через Crossover?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    По производительности в среднем потеряешь столько же сколько и при вайне. В плане стабильности и отсутсвия графических багов виртуалка выйграет, в плане легкости установки игр виртуалка тоже выйграет. Если комп не особо мощный то еще проще параллельно поставить винду. На винде только играть в такие вот особенные игры с которыми проблемы под линем.
  • Как подготовить java программу для распространения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Тирион Ланнистер: ненадо ничего писать. Все .class файлы пакуются в jar, запуск Main.class т.е. точка входа прописывается в манифесте. Дальше на выбор, если вы уверены что у пользователя точно установлена jre и она точно нужной версии то распростроняете прямо так. Если хочется красивее то делаете инсталяшку(которая просто распакует ваш jar в нужное место, распакует иконку рядом и сделает ярлык вида ''javaw -jar MyAwesomeApp.jar").
    Если вы не уверены что у пользователя установлена JRE да еще и нужной версии то собираете native pack(по факту все тот же jar + JRE + MyAwesomeApp.exe который соберет за вас jdk).
    Если тупо нужно получить ехе то берется какой нибудь Launch4j(или аналоги) и им делаете ехе с нужной иконкой, но учитывайте что если у пользователя нет явы то ничего не произойдет от слова совсем(хотя у каждого такого пакера есть свои фишки, к примеру при запуске ехе он проверяет установлена ли ява и какой она версии, и если что то не так то включает матюгальник в виде окна что так и так ставь яву да еще и такой версии а вот сюда можешь нажать чтобы перейти к скачиванию).
    На практике говорю что идеальный вариант это native pack т.к. получите нативную прогу которая независит от ОС и установленных jre.
  • Что такое сокет в java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    one pavel: нет не может.
  • Как сделать квоты на доступ в сеть интернет, для рабочих станций локальной сети?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Janus74: 1) Про весь трафик у вас нет ни слова.
    2) Софтварное, ок. Ставите на сервер mikrotik ROS, покупаете лицензию на него по необходимости.
    - Делаете ограничения по трафику через очереди, топорно через скрипт который дергаете шедулером.
    Пример
    - Для визуализации кто куда ходил и возможности ограничивать доступ к ресурсам и добавить кэширование, включаете штатный микротиковский вебпрокси, и указываете ip удаленного syslog сервера (к примеру WebProxy Log для просмотра, и WebProxy Log catcher как syslog сервер).
    Если хочется заморочиться и написать под это все единую вебморду то вперед, у микротика есть штатный хороший api, работать с syslog одно удовольствие. Дело на недельку неторопливого быдлокода на коленке.
  • Как сделать квоты на доступ в сеть интернет, для рабочих станций локальной сети?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Janus74: 1. Боже мой, открой гугл и набери "squid квотирование трафика". Какой вопрос такой и ответ.
    2. Купи циску или джуниора. Удовлетворен?
    Я не могу понять либо ты слишком глуп и не понимаешь о чем тебе говорят либо не хочешь понимать и ждешь готового.
    "Доктор у меня болит! Где болит? Ну болит, вы же доктор! Где болит!? Ну там вот доктор, я рукой показываю же !!! Пациент, вы мне позвонили и я не вижу и не понимаю где и что у вас болит. Ой все, вы все такие, сидят там дармаеды я ему говорю и показываю а они не помогают!!" (Рассказал реальный случай знакомый хирург)
  • Как сделать квоты на доступ в сеть интернет, для рабочих станций локальной сети?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Janus74: для того чтобы была проблема надо сначало ее найти, начните с малого, поднимите сквид, сделайте детализацию, получилось? Прикручивай к полученному шейпинг? снова получилось? Иди дальше пока не упрешься в конкретную проблему и уже с этой проблемой и конкретикой того что уже есть тебе подскажут как его решить, возможно будет проще попробовать что то совсем другое.
    Сейчас ваш текст выглядит как: "Братва, мне вот тут хочется машину купить, хочу чтобы была тонированая, неверное мерин, обязательно хочу в нее панель от жигулей и надо бы еще кузов ибо навоз периодически вывожу, ах да еще надо пульт радиоуправления прикрутить через блютуз но от моего телевизора сони старого потому что там очень удобно сделаны стрелочки".
    Будет конкретика, будет и совет, пока я не вижу ничего. Где топология сети, какие операционки юзаются, кто выступает шлюзом, какая конкретная цель все этого, кто будет пользоваться всей этой статистикой, куда вы там что натить собрались, что уже есть на данный момент и в чем проблема?
  • Какая SD-карта лучше для Live Boot и замены HDD?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Вадим Егоров: коробка размером с обычный 2.5 дюймовый винт. Имеет дисплей и пару органов управления + переключатель в RO. Этим функционалом прямо на нем выбирается нужный iso(диски CD/DVD/BD)\ima(флоппик)\vfs(виртуальные фс RMD/DSK/VHD). Имеет 3 режима работы: CD-ROM + HDD,только CD-ROM, только HDD. Выбрав режим и образ получаем нужное. При подключении по e-sata получаем обычный винт подклюенный по sata =).
    В общем крайне компактный и очень удобный убердевайс. Весь джентельменский набор таскаю именно на нем уже какой год. Место не просит, кушать(зарядки как телефон) тоже, все крайне безопасно и можно быть уверенным что при подключении к неизвестно с какой заразой ПК я могу пользоваться всем набором своих утилит в режиме RO не опасаясь что их кто то угробит(пошифрует или подкинет троянов). Надо любую ось поставить или загрузиться с нее, да не вопрос.
  • Есть ли смысл мучаться с текстурами?

    Airat1995: OpenGL Insights это набор рецептов именно по рендеру =)