• Как обрезать ссылки между div?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну, учитывая теги вопроса, для notepad++ это будет например так:
    Найти: (<div .*>)(.*?)\/.*(<\/div>)
    Заменить на: \1\2\3
    Ответ написан
    Комментировать
  • Как увеличить скорость загрузки страницы сайта при работе формы подбора по базе?

    @res2001
    Developer, ex-admin
    Сделайте правильные индексы в базе.
    Ответ написан
    Комментировать
  • Как с помощью SED заменить строку на несколько строк?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А чем не устраивает перенос строки с \n?
    sed s/123456/Hello\nWorld/ file.txt
    или я неверно понял задачу?

    Несколько строк заменить вряд ли выйдет, sed считывает данные построчно, поэтому там можно делать сложнее, но может подойдет что-то вроде такого:

    sed -i -r "2,5s/.*/# deleted line/g" file.txt
    Очистит строки со 2 по 5.

    sed -i -r "/text1/,/text2/s/.*/# deleted line/g" file.txt
    очистит строки между text1 и text2 включительно (все совпадения)

    sed -i -r "/text1/,+2s/.*/# deleted line/g" file.txt
    очистит строку где встретился text1 и две следующие
    Ответ написан
    5 комментариев
  • Как незаметно передеплоить сервер?

    Недавно занимался похожей проблемой. Пока для себя нашёл простое решение - Parallel deployment.

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

    Для реализации этого у себя в название war файла добавил номер сборки и теперь оно выглядит примерно так: App##015.war. Кидаем war-файл в webapps и через пару секунд у нас задеплоина новая версия. Очень удобно.

    При желании старые сессии можно почистить принудительно и тогда старая версия сразу удалиться. Это на случай, если произошли серьёзные изменения (например, схема базы сильно поменялась).
    Ответ написан
    Комментировать
  • Как с помощью awk удалить 1ый символ поля?

    @habrahbarauser
    Используйте функцию substr.
    Ответ написан
    Комментировать
  • Jboss и TomCat. Как это работает?

    iZENfire
    @iZENfire
    JBoss — это реализация спецификации JavaEE (контейнер для EAR- и WAR-приложений).
    Tomcat — это частичная реализация JavaEE в той её части, которая включает Web-приложения (контейнер для WAR).

    Один другого дополняет. Для работы всего этого нужен JavaSE JDK — Oracle JDK или OpenJDK6 или 7 — в зависимости от требований развёртывания.

    В WAR-приложениях сервлеты компилируются заранее Java-компилятором в байткод *.class-файлов и созданием архива с *.class-файлами и ресурсами (*.war). JSP-страницы из *.war компилируются «на лету» в сервлеты при первом запросе. Во время первого запроса со стороны пользователей контейнер сервлетов (Tomcat) преобразует JSP-страницы (если они присутствуют) в сервлеты, компилируя с помощью Java-компилятора из JDK в байткод. JVM контейнера осуществляет JIT-компиляцию байткода сервлетов в нативный код и кэширование нативного кода в оперативной памяти для обработки последующих запросов пользователей.

    В EAR-приложениях контейнер (JBoss) производит похожую работу совестно с JVM по JIT-компиляции бинов (файлы *.class в *.ear) и кэшировании нативного кода в оперативной памяти для последующего многократного выполнения.

    Метаинформация, записанная в файлах *.war и *.ear, нужна для правильного развёртывания, «параметризации» значений свойств сервлетов и бинов, частичным управлением жизненным циклом приложений.
    Ответ написан
    Комментировать
  • Миграция на Linux?

    Gorthauer87
    @Gorthauer87
    Программист
    okular как смотрелка всего на свете
    Ответ написан
    Комментировать