• Как расспаковать зависимости 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 комментария
  • Как сделать перекрытие выпадающим списком других элементов?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    ЕСли с z-index все ок, видимо у выпадающего списка нет бэкграунда и кнопка сквозь него просвечивается. Сделайте background: #fff;
    Ответ написан
    Комментировать
  • Генерация случайного математического выражения на основе результата?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Можете посмотреть такой пример функции.
    //функция возвращает список делителей числа
            public static List<int> getDenaminators(int num)
            {
                List<int> result = new List<int>();
                for (int i = 2; i < num - 1; i++)
                {
                    if (num % i == 0)
                        result.Add(i);
                }
                return result;
            }
            public static string Func(int num, int count)
            {
                List<int> deliteli = getDenaminators(num);
                Random rnd = new Random();
                int key;
                string numString = "", operString = "", resultString = "";
                int nextVal = 0;
                
                if (count == 0)
                    return num.ToString();
                if (deliteli.Count > 0)
                    key = rnd.Next(1, 5);
                else
                    key = rnd.Next(1, 4);
                
                switch (key)
                {
                    case 1:
                        {
                            nextVal = rnd.Next(1, num);
                            numString = (num - nextVal).ToString();
                            operString = "+";
                        } break;
                    case 2:
                        {
                            nextVal = rnd.Next(1, num);
                            numString = (num + nextVal).ToString();
                            operString = "-";
                        } break;
                    case 3:
                        {
                            nextVal = rnd.Next(1, 11);
                            numString = (num * nextVal).ToString();
                            operString = "/";
                        } break;
                    case 4:
                        {
                            nextVal = deliteli[rnd.Next(0, deliteli.Count)];
                            numString = (num / nextVal).ToString();
                            operString = "*";
                        } break;
                }
                if (count == 1)
                    resultString = String.Format("{0} {1} {2}", numString, operString, Func(nextVal, count - 1));
                else
                    resultString = String.Format("{0} {1} ({2})", numString, operString, Func(nextVal, count - 1));
                return resultString;
            }
    
            static void Main(string[] args)
            {
                Console.WriteLine(Func(1024, 6));
            }
    Ответ написан
    Комментировать
  • Генерация случайного математического выражения на основе результата?

    @nirvimel
    Ваш алгоритм нужно совсем немного доработать: К каждому из чисел в полученном выражении рекурсивно применить ту же функцию генерации выражения, и, полученные последовательности действий, склеить как склеивают строки (удобно для этого использовать связанные списки).
    Настройка сложности может заключаться в задании фиксированной глубины рекурсии или в задании коэффициента распределения случайной величины, которая определяет, следует ли на конкретном шаге уходить дальше в глубь рекурсии, или вернуть текущий результат наверх.
    И расстановку скобок совсем несложно прикрутить.
    Ответ написан
    Комментировать
  • Универсальная система веб аналитики?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если есть деньги - можете попробовать Urchin или подобное же от Gemius
    там есть и свои сервера и много разных фич

    если же денег нет, или есть, но быстро поймете, что ничего в вышеуказанных не понимаете, а саппорт помогает не больше справки - Ваш путь - таки писать самому

    единственное - можно посмотреть в строну графовых БД, или даже классики типа Постгрес
    Ответ написан
    Комментировать