Задать вопрос
Ответы пользователя по тегу HTML
  • Сервлет (Tomcat7) + HTML5/JS клиент: как организовать сессию?

    serso
    @serso
    Есть два способоа организации сессии (по крайней мере известных мне):
    1. Через cookie (jsessionid)
    2. Через параметр запроса(?jsessionid=4t34t34t34t3t)

    Оба способа работают замечательно и никаких проблем у людей не наблюдалось (в отм числе и у EE заказчиков).

    В чём собственно боязнь?
    Ответ написан
    1 комментарий
  • HTTP заголовок Expires. Почему браузер тем не менее обращается к серверу?

    serso
    @serso
    В фаербаге помимо вкладки «Заголовки»/«Headers» есть вкладка «Кеш»/«Cache». В ней отображается информация о том где хранится объект, например, для картинки с хабры я получил:

    Data Size 94797
    Device disk
    Expires Fri May 27 2022 00:00:52 GMT+0400 (MSK)
    Fetch Count 17
    Last Fetched Tue May 29 2012 00:00:53 GMT+0400 (MSK)
    Last Modified Tue May 29 2012 00:00:53 GMT+0400 (MSK)

    HTTP заголовки хранятся только для 1ого обращения к ресурсу — для рисунка приведённого выше я имел корректные параметры Expires и браузер нормально его закешировал.

    Обязательно проверьте сниффером действительно ли браузер отправляет запрос, попробуйте тоже самое в другом браузере. Если FF — то запустите его из под нового юзера, может быть у вас изменена какая-нибудь настройка.
    Ответ написан
  • Code Review Java?

    serso
    @serso
    Пожалуй начну жёсткую критику:
    1. Проект под мавеном — это хорошо, но плохо что он не поддерживает
    стандартную структуру каталогов проекта
    2. Config.parseConfiguration() — зачем самомоу парсить? Для этого есть уже написанные библиотеки типа Commons CLI для работы с коммандной строкой и Commons Configuration для хранения настроек (естественно, это можно заменить на что-нибудь другое но посыл, я думаю, понятен)
    3. Java code conventions нужно поддерживать — название класса isCloneable, имя пакета parserHandlers и
    private List<SuiteResult> _results;
    не есть хорошо
    4.
    if ( ... && command != -2)
    — это ад. Что значит константа -2?
    5. Нет такого слова Formater, нужно Formatter
    6.
    stringBuilder.append("[" + result.getTestSuiteName() + "]\r\n")
    — используете StringBuilder и зачем-то конкатенируете строки
    7.
    if (Config.isRunnable() == false)
    — так не пишут, используйте операцию отрицания.
    8. Вместо ParserHelper и статичных методов опишите интерфейс — мало ли откуда входные данные придётся парсить (Естественно, в качестве дефолтной реализации используйте свой код для парсинга из xml)
    9.
     public Command[] getCommands() {
            return commands.toArray(new Command[commands.size()]);
        }
    — почему бы список не возвращать? Вам действительно где-то нужен массив?
    10.
                        } catch (CloneNotSupportedException ex) {
    — выбрасывние CloneNotSupportedException — ошибра разработчиков java, с своих классах рекомендуется убирать из сигнатуры.

    Я думаю остановлюсь на этом. В плане архитектуры настоятельно рекомендую глянуть как реализована, например, библиотека jUnit
    Ответ написан
    1 комментарий