• Как запретить Spring MVC писать логи в мой лог файл?

    @aol-nnov
    сам ковыряй свой "loj4j.xml", если сюда его не показвыаешь. решение там.
    Ответ написан
    1 комментарий
  • Как создавать подобные анимации главных героев в катсценах?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Если ничего нет то только покадрово. Другой вариант существуют огромные бесплатные библиотеки mocap анимаций(гуглить по слову BVH), есть уже прилепленные к скелету, есть сырые мокапы которые надо будет ручками лепить на скелет. Бесплатные библиотеки действительно огромные.
    Можно сделать мокап своими руками, для этого покупают кинект(желательно 2й версии) и ipiSoft Motion Capture. Получается очень годно и просто но всеже это не профессиональное оборудование.
    Ответ написан
    Комментировать
  • Как дописать матрицу в файл Excel на Java?

    1. Workbook нужно создать через WorkbookFactory, который загрузит существующий файл
    2. Взять первый лист, определить кол-во строк в листе и дописать новую матрицу
    Ответ написан
    Комментировать
  • Как лучше хранить данные о трафике в БД?

    @rPman
    У вас проблема не с большими числами, bigint их решит, а большой объем данных, миллионы и миллиарды записей положат вашу базу и создадут охренительные проблемы в будущем
    Поэтому сразу закладывайте партиционирование таблиц по интервалам времени, причем не обязательно средствами базы данных, достаточно самим создавать новую таблицу для каждого следующего временного интервала (недели, месяцы - зависит от вашей нагрузки).

    почему вы хотите хранить простые линейные логи в БД?
    что еще вам нужно делать с данными кроме фильтрации и суммы?

    если всетаки храните в базе, то не создавайте индексов на такие поля как объем трафика и url, это наиглупейшая ошибка, во время записи в таблицу заранее считайте необходимые параметры, выделяйте важные данные из url, вычисляйте домен, ip (сегодня он один, завтра другой), собирайте суммы по трафику в отдельной табличке, если нагрузка позволяет, можете по ip считать (или по зонам), в итоге вы будете работать не с сырыми данными, а уже агрегированными и посчитанными, их на порядок меньше и они удобнее для использования.
    Ответ написан
    Комментировать
  • Как вести историю изменений сущностей в системе?

    @res2001
    Developer, ex-admin
    В таблицу где лежит информация о сущности добавьте поле DBEG as datetime.
    При создании сущности в это поле заносите текущую дату/время. При изменении сущности - не меняете запись сущности, а добавляете новую запись с текущим значением даты/времени в DBEG. Отбор текущей сущности будет происходить так:
    select top 1 * from table where ID= order by DBEG desc
    Таким образом сохраняется вся история, ну и не плохо бы иметь интерфейс для просмотра истории.
    Это общий подход. Если нужно реализовать хранение изменений для определенных аттрибутов сущности, то подобные аттрибуты нужно выделить в отдельную таблицу и в этой таблице применить аналогичный подход, при этом сама сущность будет в единственном экземпляре, а вот ее некоторые аттрибуты будут с историей.
    Аттрибуты можно выделять в таблицу по типам данных, допустим отдельная таблица для целых, строк, вещественных, дат и т.п. Либо одна общая таблица с соответствующими полями для каждого типа данных.
    Ответ написан
    1 комментарий
  • Какие есть интересные блоги современных JavaScript ниндзя?

    • www.nczonline.net
    • 2ality.com
    • ponyfoo.com
    • mathiasbynens.be
    • davidwalsh.name
    • rmurphey.com/archives
    • caolan.org
    • perfectionkills.com
    • www.bennadel.com
    • addyosmani.com/blog/
    • dmitrysoshnikov.com
    • yehudakatz.com
    • ncombo.wordpress.com
    Ответ написан
    3 комментария
  • Как убрать черные полосы при рендере окружности в LibGdx?

    Этот дефект называется алиасинг. Рискну предположить, что это изображение вы рисуете с помощью концентрических кругов. Если это так, то дефекты возникают из-за того, что функция, рисующая окружность, округляет значения координат точек круга "в разные стороны" для различных значений радиусов окружности, и результат рисования окружности для R=1.5 (условно) не "согласуется" с результатом рисования окружности с радиусом R=1.6. Из-за этого остаются черные незакрашеннные точки.

    Избавиться от этого можно по-разному. Например, рисовать изображение, проходя ВСЕ пиксели, претендующие на попадание на окружность, но для каждого из них вычислять значение цвета по расстоянию до центра окружности. Тогда у вас не будет незакрашенных точек изображения.
    Ответ написан
    1 комментарий
  • Имеется ли какое то готовое решения для Single Sign-on в java?

    если у вас Spring Boot, посмотрите на @EnableAuthorizationServer
    Ответ написан
    Комментировать
  • Как обновить запись посредством JpaRepository\Hibernate?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    index - зарезервированное слово в MySQL

    Выбери названия столбцов, которые не будут конфликтовать с зарезервированными словами.
    Ответ написан
    Комментировать
  • Как расспаковать зависимости Maven в target/classes?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    С использованием профиля:
    <profiles>
        <profile>
          <id>qa</id>
          <build>
            <plugins>
              <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                  <execution>
                    <phase>install</phase>
                    <goals>
                      <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                      <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                  </execution>
                </executions>
              </plugin>
            </plugins>
          </build>
        </profile>

    Этот профиль при сборке даст скачать все зависимости в директорию lib.
    Так же это умеет Spring Boot Maven Plugin.

    Но в целом у меня тоже напрашивается вопрос: зачем?
    Ответ написан
    3 комментария
  • Как написать сервис который бы выдал сообщение на телефон и принял ответ на него?

    wiygn
    @wiygn
    борец с ветряными мельницами
    3) Написать бота для Slack или Telegram. Здесь при получении сообщения в штрорку уведомлений все равно прийдется переходить в мессенджер и что-то писать руками. Снова же не будет кнопки "Да бери"

    Но ведь бот-платформа телеграм позволяет сделать свою кастомную клавиатуру для ответа, где как раз будут кнопки Да, Нет. Люди на этом даже текстовые dungeon crawler'ы писать умудряются.479eb031f85e41b89972dff862b6f575.png
    Ответ написан
    Комментировать
  • Как реализовать следующее приложение Java EE?

    programmerjava
    @programmerjava
    Ответ написан
    Комментировать
  • Что делать с незакрытыми контрактами на Upwork?

    jff
    @jff
    Автор блога и форума про фриланс jff.name
    Если вам не хватает хорошего фидбэка на аккаунте, то стоит конечно закрыть и попросить клиента про отзыв.
    Но когда положительных отзывов более 10, с большими суммами контрактов, то новые отзывы не имеют особого значения и я оставляю проекты не закрытыми если так хочет заказчик. Зачастую клиенты продолжают работать по этому контракте через некоторое время(у меня был даже перерыв в 1 год).
    Ответ написан
    Комментировать
  • В какую область программирования на Java легче ввойти, и получить работу для Junior?

    opium
    @opium
    Просто люблю качественно работать
    Тут друг предложил офигенную тему для студентов.
    https://vk.com/leventov?w=wall14882053_2281%2Fall
    Рекомендую.
    Ответ написан
    Комментировать
  • Разработка под android для веб-программиста - с чего начать?

    voidnugget
    @voidnugget
    Программист-прагматик
    Сore Java - первый и кусочек второго тома
    Effective Java Джошуа Блоха - обязательно
    Java Concurrency in Practice Браяна Гоетса - обязательно
    из серии Pragmatic Programmer
    Programming Concurrency on the JVM: Mastering Synchronization
    Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions
    Pragmatic Unit Testing in Java 8 with JUnit
    Ответ написан
    4 комментария
  • Cтоит ли изучать java и objective-c для создания мобильных приложениях если зная Python?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    Моя твоя не понимай.

    p.s. ИМХО джава ведроиду голова.
    Ответ написан
    Комментировать
  • JSP vs jade4j что выбрать?

    @gurinderu
    java developer
    Thymeleaf
    Ответ написан
    Комментировать
  • Красивый Builder Java?

    @asd111
    Обычно builder используется там где без builder'a пришлось бы писать много конструкторов для разного набора входных параметров.

    Пример из книги Effective Java(автор Joshua Bloch):

    Вот пример класса где из за большого количества параметров и из за за их необязательности приходится делать телескопический конструктор
    // Telescoping constructor pattern - does not scale well!
    public class NutritionFacts {
        private final int servingSize; // (mL)  required
        private final int servings; // (per container) required
        private final int calories; //  optional
        private final int fat; // (g) optional
        private final int sodium; // (mg) optional
        private final int carbohydrate; // (g)   optional
        public NutritionFacts(int servingSize, int servings) {
            this(servingSize, servings, 0);
        }
        public NutritionFacts(int servingSize, int servings,
            int calories) {
            this(servingSize, servings, calories, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat) {
            this(servingSize, servings, calories, fat, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat, int sodium) {
            this(servingSize, servings, calories, fat, sodium, 0);
        }
        public NutritionFacts(int servingSize, int servings,
        int calories, int fat, int sodium, int carbohydrate) {
            this.servingSize  = servingSize;
            this.servings     = servings;
            this.calories     = calories;
            this.fat          = fat;
            this.sodium       = sodium;
            this.carbohydrate = carbohydrate;
        }
    }


    В таких случаях рекомендуется применять builder

    // Builder Pattern
    public class NutritionFacts {
        private final int servingSize;
        private final int servings;
        private final int calories;
        private final int fat;
        private final int sodium;
        private final int carbohydrate;
    
        public static class Builder {
            // Required parameters
            private final int servingSize;
            private final int servings;
            // Optional parameters - initialized to default values
            private int calories = 0;
            private int fat = 0;
            private int carbohydrate = 0;
            private int sodium = 0;
    
            public Builder(int servingSize, int servings) {
                this.servingSize = servingSize;
                this.servings    = servings;
            }
    
            public Builder calories(int val)
            { calories = val; return this; }
    
            public Builder fat(int val)
            { fat = val; return this; }
    
            public Builder carbohydrate(int val)
            { carbohydrate = val; return this; }
    
            public Builder sodium(int val)
            { sodium = val; return this; }
    
            public NutritionFacts build() {
                return new NutritionFacts(this);
            }
        }
        private NutritionFacts(Builder builder) {
            servingSize = builder.servingSize;
            servings = builder.servings;
            calories = builder.calories;
            fat = builder.fat;
            sodium = builder.sodium;
            carbohydrate = builder.carbohydrate;
        }
    }


    и создавать экземпляр класса так:
    NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8).calories(100).sodium(35).carbohydrate(27).build();
    Ответ написан
    Комментировать
  • Как решить эту задачу на Java при помощи рекурсии?

    Shultc
    @Shultc
    RnD Developer
    Зачем списывать у нас? Спишите у однокурсника, толку столько же будет.
    Жаба (что-то){
     if (что-то.глубина < 2){
      вернуть: что-то[0] + что-то[1];
     } else
     for (int i = 0; i < что-то.длинна; i++)
      вернуть: Жаба(i);
    }
    Ответ написан
    Комментировать
  • Какие хостинги java приложений вы знаете?

    @SnowBearRu
    brim.ru
    Ответ написан
    Комментировать