• Как передать в куки новую запись из бд?

    Vika7
    @Vika7 Автор вопроса
    sim3x, нет корзина не инкрементируеться
  • Как передать в куки новую запись из бд?

    Vika7
    @Vika7 Автор вопроса
    sim3x, айдишник заказа. У меня вся корзина ложится в БД.
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    Алексей Черемисин Алексей, web.xml до нельзя прост:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>SimpleJspServletDB</display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>Servlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/Servlet</url-pattern>
      </servlet-mapping>
    </web-app>


    Сервлет такой:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String forward = "";
            String action = request.getParameter("action");
            if (action.equalsIgnoreCase("map")) {
                forward = MAP;
                request.setAttribute("barbers", dao.getAllBarbers());
            } else if (action.equalsIgnoreCase("masterslist")) {
                String barberId = request.getParameter("barberId");
                request.setAttribute("barberId", barberId);
                dao.getAllMasters(barberId);
                forward = MASTERLIST;
                request.setAttribute("masters", dao.getAllMasters(barberId));
                /*session.setAttribute("time", dao.getAllUsersM(userId));*/
    
            } else {
                forward = MAP;
            }
            RequestDispatcher view = request.getRequestDispatcher(forward);
            view.forward(request, response);
        }


    дохожу до forward = MAP, первый иф отрабатывается, а вот дальше forward = MASTERLIST дает ошибку. И в адресной стоке показвает : localhost:8080/Servlet?action=masterslist&barberId...
    При этом в Идеи все работает норм.
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    "разобраться как вообще ваше приложение работает.." -? Ревизию кода сделала неоднократно, по сто раз меняла ссылки, не пойму почему у IDEA все ок. а у меня
    type Status report
    message /Servlet
    description The requested resource is not available.

    Еще обратила внимание, что когда Идея собирает, Менеджер кроме себя и Проекта из иде больше никого не показывает, видимо Томкат кладет проект не в WebApps
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    Saboteur Вы правы, по ходу дела уже установила и запустила Томкат. Айпишник и домены уже арендованы заказчиком, диплой на Томкате, но проблема в том, что не все страницы видит сервер, не пойму это ошибка в коде или неправильно настроенном Томкате, логи ошибок не дают. С Идеи все запускается нормально.
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    Алексей Черемисин Алексей, спасибо за ответ. Деплой делаю на двух машинах и в Линуксе и на Винде. Перевод всех ссылок в нижний регистр не помог. Томкате стоит администратор и он говорит все чики-пуки. Catalina start bat это подтверждает) Еще варианты нужны(
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    aol-nnov, ну камон, пытаюсь всё указать подробно, деплой в первый раз
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    У регистратора заказчика при управлении доменом есть несколько вкладок со своими опциями.
    1. Вкладка "Продлить домен" - Name-серверы (NS) обеспечивают трансляцию доменного имени в ip-адреса сервера, где находится ваш хостинг. Требуется указать как минимум 2 name-сервера. И два чек бокса: "Интернет-компании PS (ns1.ps.kz, ns2.ps.kz, ns3.ps.kz)" и
    "Указать свои (минимум 2 сервера)" - - это я пропускаю.
    2. Вкладка "Создание новой DNS зоны" - Два поля "Имя домена:izdey.kz" и "IP адрес сервера с хостингом:" - это поле пустое. Видимо сюда необходимо указать IP.
    3. Вкладка "NAME-сервера для домена izdey.kz" Создать запись NAME-сервера NAME-сервер: .izdey.kzIP:" это тоже вроде пропускаю.
    Получается указываю IP в DNS зоне и все?
  • Как поднять сервер на Linux и задеплоить приложение?

    Vika7
    @Vika7 Автор вопроса
    Андрей, спасибо за фидбэк.
    Интуитивно чувствую, что моя загвоздка кроется в настройке портов на роутере.
    Програмно все сделано. Сервер Apache слушает 80 порт. Прога залита.
    У меня есть домен и статический IP.
    Что делать дальше, вот тут гугление дает огромный разброс?
  • Выбор по железу для веб программиста?

    Vika7
    @Vika7 Автор вопроса
    sim3x, правильно ли Вас понимаю, важнее не борту иметь пару SSD? Где в одном винда на другом все остальное. Присмотрела готовые решения от Dell, но по цене многовато выходит, еще немного и мак мини 2 можно взять.
  • Как склеить два Timestamp и добавить скобки кавычки?

    Vika7
    @Vika7 Автор вопроса
    Евгений это я читала, мне нужно сделать вот такой запрос:

    INSERT INTO reservation VALUES
      (1108, '[2010-01-01 14:30, 2010-01-01 15:30)');


    есть:
    Timestamp time 2018-08-14 15:30:00.0
    Timestamp time 2018-08-14 15:45:00.0

    или они же:
    String date1 = "2018-08-14 15:30:00.0";
            String date2 = "2018-08-14 15:45:00.0";

    теперь их нужно склеить вставить квадратную спереди и круглую скобку сзади.
  • Как склеить два Timestamp и добавить скобки кавычки?

    Vika7
    @Vika7 Автор вопроса
    concat() c Timestamp не работает. Стринговая строка у меня и так есть:

    String date1 = "2018-08-14 15:30:00.0";
            String date2 = "2018-08-14 15:45:00.0";
            String date4 = "[\""+date1+"\",\""+date2+"\")";


    но она в dateFormat не парситься со всеми этими скобами и кавычками, вот я и пошла по пути в Timestamp что бы там все склеить. Ошибаюсь?
  • Временные интервалы в POSTGRESQL?

    Vika7
    @Vika7 Автор вопроса
    Legushka, сорри за путаницу). Беру все свободные 45 минутные диапазоны в течение рабочего дня с 9 утра до 6 вечера, с учетом занятости комнаты с 9.30 до 10.30, как выводит сейчас:

    room tt
    1108 2018-07-16 07:00:00.000000
    1108 2018-07-16 07:45:00.000000
    1108 2018-07-16 08:30:00.000000
    1108 2018-07-16 09:15:00.000000
    1108 2018-07-16 10:30:00.000000
    1108 2018-07-16 11:15:00.000000
    1108 2018-07-16 12:00:00.000000
    ...


    как должно быть:

    room tt
    1108 2018-07-16 07:00:00.000000
    1108 2018-07-16 07:45:00.000000
    1108 2018-07-16 08:30:00.000000
    1108 2018-07-16 10:30:00.000000
    1108 2018-07-16 11:15:00.000000
    1108 2018-07-16 12:00:00.000000
    ...


    1108 2018-07-16 09:15:00.000000 - строки нет

    то есть, если комната 1108 занята на период с 9.30 до 10.30, то интервалы которые я могу предложить (45 минут) не должны наслаиваться на занятое время. Все предложенные мною интервалы должны быть только в рамках свободного времени. Таким образом Код должен учесть, что время начала 45 минутного интервала с 9.15 будет аж на 30 минут находить на занятое время, поэтому все, что не "влазиет" должно исключаться. Как это исключение реализовать я не знаю?
  • Временные интервалы в POSTGRESQL?

    Vika7
    @Vika7 Автор вопроса
    Legushka спасибо за помощь, вопрос частично решен, сейчас пытаюсь убрать наслоение, а именно если брать 45 минутные интервалы, то начало четвертого цикла если брать с 7 утра, начинает отсчет с 09.15 но так не должно быть, так как возникает наслоение с занятым временем 09.30-10.30. Как это вылечить или куда копать? Спасибо!
  • Tsrange вывод временных интервалов?

    Vika7
    @Vika7 Автор вопроса
    Вячеслав Успенский Вячеслав, алгоритм запроса не учитывает один момент, если в таблице запись такая:

    [2018-06-26 09:30, 2018-06-26 10:30]


    то следующий любой интервал после 10:30 должен начаться с 10:30, так и происходит с получасовыми интервалами и в некоторых случаях с 45 минутными интервалами, но не с часовыми. Часовые начинаются с 11:00. Почему так происходит я понимаю. Но в плане рациональности использования времени это контрпродуктивно. Возможно ли алгоритм предусмотреть таким образом что бы любой интервал начинался с окончания зарезервированного? Большое спасибо за Вашу помощь.
  • Tsrange вывод временных интервалов?

    Vika7
    @Vika7 Автор вопроса
    Вячеслав Успенский Вячеслав спасибо за помощь!
    По логике зарезервированное время:

    insert into reservations (room_id, occurrence) values
    (1, '[2018-06-26 09:30, 2018-06-26 10:30]'),
    (1, '[2018-06-26 16:00, 2018-06-26 17:00]');


    не должно отображаться, но оно в поле timerange присутствует? Или я что-то пропускаю из вида?
    В топике я указывала, возможно ли отобрать временные интервалы 30, 45 мин, 1 час - без учета резерва?
  • Tsrange вывод временных интервалов?

    Vika7
    @Vika7 Автор вопроса
    мысль ясна, но не хотелось бы городить кучу таблиц, из расчета, что комнат много как и дней в году, неужели другого подхода, более изящного нет?
  • Запрос периода времени в течение дня?

    Vika7
    @Vika7 Автор вопроса
    justpusher, Rsa97 ребят, а как из этого расчета убрать определенный временной отрезок (15 минут), ну пример с 11:00:00 до 11:15:00, то бишь, для всех интервалов 1 час счет был бы таким:

    временной отрезок №1 - 09.00 - 10.00,
    №2 - 10.00 - 11.00,
    №3 - 11.15 - 12.15,
    №4 - 12,15 - 13.15
    ...
    как будто времени с 11.00 до 11.15. в природе не существует)
    ???
  • Запрос периода времени в течение дня?

    Vika7
    @Vika7 Автор вопроса
    @alexalexes
    Схематично изобразила так:

    Select 1 (30 min)
    1. 0.30 h 09.00.00 - 09.30.00
    2. 0.30 h 09.30.00 -10.00.00
    3. 0.30 h 10.00.00 -10.30.00
    4. 0.30 h 10.30.00 - 11.00.00
    5. 0.30 h 11.00.00 - 11.30.00
    6. 0.30 h 11.30.00 - 12.00.00
    7. 0.30 h 12.00.00 - 12.30.00
    8. 0.30 h 12.30.00 - 13.00.00
    9. 0.30 h 13.00.00 - 13.30.00
    10. 0.30 h 13.30.00 - 14.00.00
    11. 0.30 h 14.00.00 - 14.30.00
    12. 0.30 h 14.30.00 - 15.00.00
    13. 0.30 h 15.00.00 - 15.30.00
    14. 0.30 h 15.30.00 - 16.00.00
    15. 0.30 h 16.00.00 - 16.30.00
    16. 0.30 h 16.30.00 - 17.00.00

    Booking
    ( 0.30 h, 10.00.00 -10.30.00)

    1. 0.30 h 09.00.00 - 09.30.00
    2. 0.30 h 09.30.00 -10.00.00
    3. 0.30 h 10.00.00 -10.30.00
    4. 0.30 h 10.30.00 - 11.00.00
    5. 0.30 h 11.00.00 - 11.30.00
    6. 0.30 h 11.30.00 - 12.00.00
    7. 0.30 h 12.00.00 - 12.30.00
    8. 0.30 h 12.30.00 - 13.00.00
    9. 0.30 h 13.00.00 - 13.30.00
    10. 0.30 h 13.30.00 - 14.00.00
    11. 0.30 h 14.00.00 - 14.30.00
    12. 0.30 h 14.30.00 - 15.00.00
    13. 0.30 h 15.00.00 - 15.30.00
    14. 0.30 h 15.30.00 - 16.00.00
    15. 0.30 h 16.00.00 - 16.30.00
    16. 0.30 h 16.30.00 - 17.00.00

    Select 2 (1 h)
    Time: 10.00.00 -10.30.00
    is not in the list


    1. 1 h 09.00.00 – 10.00.00

    2. 1 h 10.30.00 – 11.30.00
    3. 1 h 11.30.00 – 12.30.00
    4. 1 h 12.30.00 – 13.30.00
    5. 1 h 13.30.00 – 14.30.00
    6. 1 h 14.30.00 – 15.30.00
    7. 1 h 15.30.00 – 16.30.00

    Booking
    (1 h, 12.30.00 -13.30.00)


    1. 1 h 09.00.00 – 10.00.00

    2. 1 h 10.30.00 – 11.30.00
    3. 1 h 11.30.00 – 12.30.00
    4. 1 h 12.30.00 – 13.30.00
    5. 1 h 13.30.00 – 14.30.00
    6. 1 h 14.30.00 – 15.30.00
    7. 1 h 15.30.00 – 16.30.00

    Select 3 (30 min)
    Time:
    10.00.00 -10.30.00,
    12.30.00 – 13.30.00
    is not in the list


    1. 0.30 h 09.00.00 - 09.30.00
    2. 0.30 h 09.30.00 -10.00.00

    3. 0.30 h 10.30.00 - 11.00.00
    4. 0.30 h 11.00.00 - 11.30.00
    5. 0.30 h 11.30.00 - 12.00.00
    6. 0.30 h 12.00.00 - 12.30.00

    7. 0.30 h 13.30.00 - 14.00.00
    8. 0.30 h 14.00.00 - 14.30.00
    9. 0.30 h 14.30.00 - 15.00.00
    10. 0.30 h 15.00.00 - 15.30.00
    11. 0.30 h 15.30.00 - 16.00.00
    12. 0.30 h 16.00.00 - 16.30.00
    13. 0.30 h 16.30.00 - 17.00.00

    Booking
    (0.30 h, 14.30.00 -15.00.00)


    1. 0.30 h 09.00.00 - 09.30.00
    2. 0.30 h 09.30.00 -10.00.00

    3. 0.30 h 10.30.00 - 11.00.00
    4. 0.30 h 11.00.00 - 11.30.00
    5. 0.30 h 11.30.00 - 12.00.00
    6. 0.30 h 12.00.00 - 12.30.00

    7. 0.30 h 13.30.00 - 14.00.00
    8. 0.30 h 14.00.00 - 14.30.00
    9. 0.30 h 14.30.00 - 15.00.00
    10. 0.30 h 15.00.00 - 15.30.00
    11. 0.30 h 15.30.00 - 16.00.00
    12. 0.30 h 16.00.00 - 16.30.00
    13. 0.30 h 16.30.00 - 17.00.00

    Select 4 (1.30 min)
    Time:
    10.00.00 -10.30.00,
    12.30.00 – 13.30.00
    14.30.00 - 15.00.00
    is not in the list



    1. 1.30 h 10.30.00 – 12.00.00

    2. 1.30 h 15.00.00 – 16.30.00