Программирование - Zhbert's Home Нажмите "Enter", чтобы перейти к контенту

Записи опубликованы в категории “Программирование”

Все, связанное с программированием.

Java Spring — 403 ошибка в POST запросах

Если после отправки формы методом POST Spring возвращает вам ошибку 403 Forbidden (ошибка доступа), значит вы забыли указать в форме _csrf токен. Сделать это можно просто добавив скрытое поле ввода где-нибудь в теле формы.

Неразрывный пробел (&nbsp) в числовых полях Freemaker

Есть у шаблонизатора Freemaker такая особенность, что числовые поля он пишет с использованием так называемого неразрывного пробела, который в коде HTML выглядит как &nbsp. Wikipedia (c) Неразры́вный пробе́л (non-breaking space) — элемент компьютерной кодировки текстов, отображающийся внутри строки подобно обычному пробелу, но не позволяющий программам отображения и печати разорвать в этом месте строку. Используется для автоматизации вёрстки, правила которой предписывают избегать разрыва строк в известных случаях (большей частью для удобочитаемости). То есть по умолчанию цифровые блоки разделены пробелами по трем знакам, но при переносе строк число переносится целиком. Например: 1 203 с пробелом и 1203 без него. Для чтения это, может…

Где хранятся все настройки Intellij IDEA

Если вдруг что-то пошло не так или появилось желание провести заново настройку среды разработки, сбросить все настройки можно просто удалив каталог ./congig/JetBrainz из домашней директории пользователя.

Отключаем плагин валидации сложности пароля в MySQL

Иногда, когда работаешь с MySQL, особенно на домашней машине, и не хочешь заморачиваться с безопасностью и прочими тонкостями настройки, возникает вопрос — как отключить плагин валидации сложности пароля MySQL, который не дает сделать пароль простым и легким для запоминания, что критично при домашней работе. Отключить эту штуку можно следующей командой, залогинившись от рута: После этого можно использовать любые пароли.

Подключение mysql-connector-java в Maven (Linux)

Столкнулся с интересной особенностью, из-за которой потратил несколько часов на поиск ошибки. Предыстория: был проект в IDEA, собираемый и запускаемый под Windows без всяких проблем. История: проект запущен в IDEA той же версии, но только в Linux. И полетели ошибки о невозможности подключения к MySql серверу. Искал я долго, пока не нашел такую вешь: нужно в конфигураторе Maven (pom.xml) указать конкретную версию mysql-connector-java, подключаемый к проекту. Если вкратце. Было: И стало: Решение нашел случайно где-то на просторах интернета.

Ошибка Timezone при коннекте через JDBC к MySQL

Столкнулся с интересной ошибкой при попытке настроить коннект к базе данных через Java Connector MySQL. А именно: «The server time zone value ‘RTZ 2 (����)’ is unrecognized«. Два варианта решения проблемы: Указать серверу глобальную таймзону напрямую, выполнив запрос: Задать параметры коннекта в настройках JPA:

.gitignore для Java в Intellij IDEA

В процессе работы пришел к вот такому виду файла игнорирования GIT для разработки на Java в IDEA. Возможно, что для работы с Gradle файл нужно будет немного изменить.

Intellij IDEA — отключение GIT для проекта

Как известно, GIT — он локальный чуть более, чем полностью, а функцию заливки на удаленный сервер имеет скорее для синхронизации, чем как то, без чего не может работать. А IDEA, как очень умная и грамотная среда разработки, умеет работать с системами контроля версий, включая тот самый GIT, о котором идет речь. Отсюда появляется один нюанс: когда, например, копируешь свой же проект из удаленного репозитория и открываешь его в IDEA, она автоматически подхватывает и GIT. Сейчас, наверное, многие подумаю, что «Ну и что такого? Круто же!», но я почему-то больше привык работать с git’ом из консоли, поэтому мне совершенно не нужно,…

Intellij IDEA — как передать в дебаггер параметры командной строки

В процессе разработки софтины столкнулся с вопросом — как передать дебаггеру параметры командной строки. Поначалу просто запускал из терминала, с нужными параметрами, но это было как-то неудобно, да и не посмотреть состояние. Чтобы работало все как надо из самой IDE, нужно выполнить следующие действия. Переходим в меню Run — Edit Configurations В открывшемся окне ищем раздел Build and Run В нем нам нужно найти самое крайнее справа поле для ввода. В него дописываем нужные нам параметры командной строки. Грубо говоря, если, например, для запуска утилиты нам нужно выполнить команду command --parameter, то в это поле нужно дописать просто parameter.