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

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

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

Единицы размерности при разработке под Android

Когда впервые начинаешь писать приложение под Android, первым же делом возникает вопрос — что это за dp, sp и так далее? Далее краткий ответ на этот вопрос: dp (density-independent pixels) — абстрактные пиксели, не зависящие от плотности разрешения экрана. За основу взято разрешение 160 dpi, при нем 1dp = 1px. Иногда в качестве синонима для dp используются dip px (pixels) — самые обычные физические пиксели, точки на экране. Зависят от разрешения экрана sp (scale-independent pixels) — пиксели, которые не зависят от масштабирования, допускается настройка пользователем mm (millimeters) — физические миллиметры, зависят от размеров экрана in (inches) — дюймы, аналогичны миллиметрам…

Как добавить прозрачность цвета в Android

Прозрачность для цвета добавляется непосредственно в его описании в xml файле colors. Для этого нужно дописать после # две цифры, обозначающие процент прозрачности, а далее шесть символов цвета. Например: #632D1A — коричневый цвет #50632D1A — наполовину прозрачный коричневый цвет Пример оформления цветов в colors:

Как в Java создать файл конфигурации и записать в него параметры

Введение Иногда в работе приложения может понадобиться, чтобы оно записало на диск какие-то параметры своей работы для загрузки с диска при следующем запуске. Также это может пригодиться при создании файлов конфигурации приложения, настраиваемых из самого приложения в каких-либо диалогах настроек. Для решения этой проблемы можно воспользоваться готовым инструментом Properties, доступным в базовой поставке Java. Создание файла с параметрами Для создания файла с параметрами необходимо создать новый объект класса Properties, после чего задать ему новые параметры, которые необходимо сохранить. После этого настройки можно сохранить в файл. Настройки будут сохранены по указанному пути. Загрузка параметров из файла Для загрузки параметров из файла…

Шаблон для автоматического обновления информации с сервера с помощью JQuery

Если нужно сделать функцию, которая дергала бы информацию с сервера в формате JSON с определенным интервалом по времени, то можно воспользоваться этим шаблоном, не забыв предварительно подключить библиотеку JQuery.

Как удалить интервал с функции JS

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

Получаем системный разделитель пути для любой ОС из Java

Все операционные системы разные, и разделитель пути в них тоже может отличаться. Например, в Linux это /, а в Windows \. Если указывать в пути знаки прямо, то в отличной от вашей ОС приложение выбросит исключение об ошибке в пути. Чтобы этого не произошло, нужно использовать автоматически определнный Java-машиной системный раздетилель пути, вызвать который можно конструкией Пример использования этой конструкции в формировании пути конфигурационного файла:

Как получить домашний каталог пользователя из Java

Иногда бывает, что нужно получить путь к домашнему каталогу пользователя для сохранения там каких либо данных приложения или параметров. Но все операционные системы разные, и путь этот там тоже, соответственно, разный. Получить его можно следующим образом, для этого нужно использовать конструкцию: Например, для создания пути к каталогу с настройками можно воспользоваться такой конструкцией: где System.getProperty("user.home") — путь к домашнему каталогу пользователя File.separator — системный разделитель .yourapplication — каталог с настройками вашего приложения (в примере он скрытый, так как начинается с ., что в  UNIX-подобных ОС означает скрытые файлы

Как сделать файл application.properties Spring Boot приложения внешним

Когда доходит до деплоя приложения на боевой сервер или просто его распространения, возникает вопрос — а как же передать в приложение параметры коннекта к базе данных или прочие нужные параметры, которые обычно лежат в application.properties, если он по умолчанию расположен в каталоге resources, и по факту оказывается «вшитыми» в *.jar файл? Ответ находится не всегда сразу, но он прост как валенок: нужно просто вытащить файл application.properties из внутреннего каталога ресурсов и положить его рядом с исполняемым jar файлом. При запуске приложение его само подцепит и прочитает, взяв оттуда данные для подключения к БД и так далее, то есть будет работать…

Удаляем все данные из таблицы JTable

Бывает, что нужно удалить вообще все из таблицы JTable. Это можно сделать следующим образом: получаем модель данных, получаем из нее вектор с данными и очищаем его. После чего обновляем данные в таблице.

Добавляем строки и столбцы в JTable

Довелось тут написать небольшую утилитку на  Swing, в результате чего столкнулся с тем, что не везде есть адекватный мануал, как добавлять или удалять строки в таблице JTable. Везде советуют какие-то громоздкие конструкции, работоспособность которых еще под вопросом. В результате родилась такая инструкция. Получаем модель данных текущей таблицы. Работа со строками и столбцами Добавляем новые строки Добавляем строки перед определенной строкой (по индексу) Удаляем строки Также удаление возможно по индексу строки (начинается с 0) Обновлять таблицу принудительно при этом не нужно, она автоматически обновится сама после выполнения указанных действий. Работа со столбцами аналогична, только вместо row используется column.

Если по какой-то причине пропало окошко Maven справа в IDEA

Столкнулся с такой фигней — открыл свой Maven-проект в IDEA на новой машине, предварительно выкачав его из Git, подождал, пока она его индексирует и прошерстит, начал потихоньку кодить, и вдруг обратил внимание, что наименование пакета подчеркнуто красным, хотя все работает как надо. Посмотрел — IDEA предлагает перенести пакет в пакет и куда-то там еще, как будто бы и не знает, что проект открыт в структуре Maven-проекта, где код обычно лежит в каталоге src/main, а не просто так.  Далее обратил внимание, что в правой панели нет вкладки Maven, которая позволяет работать с его фишками — обновлением зависимостей, очисткой, сборкой и так…

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

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