• Можно ли заменить отдельный cookie в запросе?

    angry_cellophane
    @angry_cellophane
    Сервлет получает реквест, проставляет куку и редиректит на нужную страницу.
    public class TestServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doGet(req, resp);
            Cookie[] cookies = req.getCookies();
            for (int i = 0; cookies != null && i < cookies.length; i++) {
                if ("MyCookie".equals(cookies[i].getName())) {
                    resp.addCookie(cookies[i]);
                }
            }
            resp.sendRedirect("/myPage");
        }
    }

    Это похоже на то, что нужно?
    Ответ написан
    Комментировать
  • Можно ли использовать БД внутри программы (java) как её модуль?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    А еще есть apache derby. Достаточно мощная sql-база данных (инмемори, клиент/сервер, стандалоне, коча плюшек), очень похожа на DB2 от фирмы интернациональных бизнесмашин, собственно это ее разработка, кажется, и есть. Как бонус, она присутствует в полном объеме в JDK (тадам!). db.apache.org/derby/quick_start.html оригинал и JDK www.oracle.com/technetwork/java/javadb/overview/in...
    Ответ написан
    Комментировать
  • Как лучше реализовать чат клиент-сервер на java websocket?

    @bromzh
    Drugs-driven development
    В качестве клиента лучше брать SockJS, потому что он куда более гибкий: автоматом заменяет вебсокеты на поддерживаемую браузером технологию (лонг-поллинг, флэш, загрузка файлов и т.д.), автоматом меняет порты, если нужные не могут использоваться. При этом, делает он всё это прозрачно, код обмена сообщениями будет точно такой же, как в случае с обычными вебсокетами.

    Эту либу точно поддерживает SpringFramework. На счёт чистой Java EE не знаю. Поэтому, у тебя 2 варианта: использовать вебсокеты от спринга, а в остальном юзать Java EE фичи, вроде как есть много туторов, как скрестить EJB и Spring. Ну или используй полностью Спринг заместо Java EE.

    А если ты точно знаешь, какой браузер будет у пользователей, то можно и на чистых вебсокетах и Java EE замутить всё.

    P.S. Не используй томкат, бери полнофункциональные сервера: Glassfish 4 или WildFly 8 (бывший JBoss).
    Ответ написан
    5 комментариев
  • Как правильно установить Linux на ноутбук Lenovo IdeaPad Z500, V580 (и аналогичные), сохранив возможность загрузки Windows 8?

    Ubuntu и Fedora умеют корректно устанавливаться через UEFI.
    Вам необходим 64-битный образ (32 бита не загрузятся через UEFI, необходим 32-bit EFI). Заранее подготовьте разделы для будущей системы (root, home, swap, на своё усмотрение), можно и во время установки, но разметчики в инсталяторах довольно ограничены в настройках. Можно с того же LiveCD Ubuntu/Fedora с помощью gparted.

    Грузимся c LiveCD через UEFI (в биосе отключаем legacy-mode) через boot-menu по f12 (у меня lenovo y500, думаю отличия незначительные). У меня пункт называется "EFI CD" примерно (точно не помню).
    (Если вы начнёте установку в Legacy-mode, то ядро не будет иметь доступа к настройкам UEFI и не сможет добавить пункт загрузки)

    Запускаем инсталятор. Во время выбора разделов для монтирования выбираем root, home, tmp или что там вы понасоздавали.
    И самое главное. Это важно. Выбираем для EFI-раздела точку монтирования "/boot/efi/". Строчными буквами. На самом разделе лежит один-единственный каталог "EFI". Т.е. пути к загрузчикам будут иметь вид "/boot/efi/EFI/". Не перепутайте.

    В принципе всё. Далее можно продолжать установку. Инсталятор скопирует на EFI-раздел необходимые файлы для загрузки (подписанный ключом Microsoft загрузчик shim и grub) и сам пропишет boot-entry в UEFI. Windows-запись не должна повредиться. После установки в boot-menu появятся 2 новые записи "Ubuntu" и "ubuntu". Одна для загрузки через BootSecure (с помощью загрузчика shim, он подписан). Shim и без SecureBoot будет работать, но будет ругаться в начале. Это не критично.

    Учтите, что с SecureBoot вы не сможете использовать пропиретарные драйверы в Linux. Даже открытые, если вы сами их собираете. Всё драйверы должны быть подписаны ключом.

    Если вы отключите SecureBoot, то можете использовать любые модули. Но Windows 8 будет ругаться на неправильно настроенный SecureBoot.

    Совет: перед манипуляциями обновите bios до последней версии.
    Ответ написан
  • Можно ли Python'ом заменить JavaScript и Java?

    ks_ks
    @ks_ks
    Python не заменит ни Java ни JavaScript ->
    это дополнение, к JS, если хочется в одиночку что-то разрабатывать.

    Вообще идут в связках, требования к вакансиям, как правило:
    Например:
    Python->JS->CSS->HTML5 — фронт-энд
    или Python->PostgeSQL(MySQL, Oracle)->Thrift(etc.)->RabbitMQ(etc.) — бэк-энд, высокие нагрузки

    Если учишь язык программирования, лучше начинать с Java, или C#
    — потом будет легче перейти на питон,
    чем наоборот
    Ответ написан
    Комментировать
  • Выбор между Mac и Thinkpad?

    @Shizz
    Я владелец T420 в комплектации с Core i5 и дискретной видеокартой. По макам ничего не скажу, но по Thinkpad плюсы следующие:
    1. Trackpoint. Вещь очень хорошая, можно не снимать руки с клавиатуры. Привыкаешь очень быстро, после трекпойнта очень сложно пересесть на тачпад. Скроллинг по вертикали и горизонтали при удержании средней кнопки — без этого сложно :)
    2. Возможность заменить встроенный привод (DVD) на что-нибудь иное. Например, на батарею, на SSD и так далее.
    3. Очень удобная клавиатура.
    4. Не то, чтобы плюс, но авторизация в линуксе (я работаю в Убунту) по fingerprint reader — очень удобно. Работает и в консоли, не нужно постоянно долбить пароль, экономит секунды времени. В общем, приятный довесок.

    Ну и вещи вроде ребристого тачпада (если он вам нужен; у меня он выключен уже с полгода), невытирающегося пластика, и т.п.
    По экрану сказать ничего не могу, я не ценитель сочных цветов. Главное — что экран матовый, это сейчас нечасто встретишь.
    Ответ написан
    1 комментарий
  • Выбор между Mac и Thinkpad?

    bstdman
    @bstdman
    Desktop разработчик
    У Lenovo субъективно более удобная клавиатура (постоянно работаю за T410), плюс опять же лишние пиксели на экране для программинга лишними не бывают. Из плюсов мака можно выделить опять же только вес и толщину.

    Я за Lenovo)
    Ответ написан
    1 комментарий