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

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

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

Как переиндексировать проект в Intellij IDEA

К сожалению, IDEA (как и Android Studio, построенная на ее базе) не умеет принудительно переиндексировать проект. Сделать это можно только удалив весь кеш и перезапустив приложение. Для этого нужно пойти в меню Files и выбрать пункт Invalidate Caches. После перезапуска запустится индексация всего, что есть в проекте и не только.

Что делать с ошибкой «AVD is already running» в Android Studio

Если при попытке запустить эмулятор Android’а из Android Studio выскакивают ошибки AVD is already running или The selected AVD is currently running in the Emulator. Please exit the emulator instance and try wiping again., необходимо просто удалить файл блокировки в каталоге .android в вашей домашней директории. Надодим в /home/user/.android/avd/%ИМЯ ЭМУЛЯТОРА% файлы с расширением *.lock и просто удаляем их. После этого эмулятор запустится как обычно.

Как отдать браузеру нестандартный шрифт, используя CSS

Как известно, при рендеринге браузер старается использовать системные шрифты, которые предустановлены (или уже установлены вручную) в ОС. Но что делать, если таких шрифтов там нет? Например, нужно использовать какой-то совсем нестандартный шрифт или заставить браузер под Linux’ом корректно отображать чисто виндовый шрифт, которого в системе точно нет. Выход из этой ситуации прост — нужно отдать браузеру шрифт с сервера, на котором работает сайт. Сделать это довольно просто. Для начала находим нужный нам шрифт, скорее всего он будет в формате *.ttf. Для примера я взял использованный мной ранее специфичный шрифт — Digital-7, представляющий собой классический семисегментный индикатор, который я использовал для…

Python: SyntaxError: Non-ASCII character ‘\xd0’ — как исправить

Если при запуске вашего скрипта выскакивает ошибка, содержащая строку SyntaxError: Non-ASCII character '\xd0', то для ее устранения нужно явно указать в файле кодировку, с которой работает скрипт. Сделать это следующим образом: добавить в самое начало файла строку

Как собрать проект в Maven со всеми зависимостями в исполняемый *.jar файл

Если собрать простой jar файл, то в нем не будет зависимостей. Например, если в проекте используется логгер log4j, его не будет, и при передаче исполняемого файла заказчику тот не сможет его запустить, натыкаясь на ошибку отсутствия нужной зависимости. Чтобы такого не было, нужно упаковать в исполняемый файл все необходимые зависимости, которые прописаны в файле pom.xml. Сделать это можно, добавив в параметры сборки соответствующий плагин. Для начала нужно добавить в pom.xml конфигурацию соответствующего плагина (в раздел Plugins): В разделе <mainClass> не забудьте указать главный класс своего приложения, его можно скопировать из плагина для сборки выше. Выполняем привычное mvn clean package: в…

Как показать маленькое всплывающее окошко в Android

Иногда нужно что-то сообщить пользователю, но городить для этого полноценное диалоговое окно как-то не к месту. Для этого можно воспользоваться небольшим всплывающим окошком, которые называется Toast. Пример такого окошка на картинке ниже: Показать такое сообщение можно следующим кодом: Здесь важны второй и третий параметры: сам текст сообщения и его длительность. Вариантов длительности два — длинный и короткий, они жестко забиты где-то в глубинах системы и изменить их нельзя. LONG_DELAY — 3,5 секунды SHORT_DELAY — 2 секунды

Как сделать поле ввода текста (EditText) неактивным

Иногда нужно использовать поле для ввода текста без возможности ввести в него новый текст. Например, для создания какого либо окошка с логами или чего-то подобного. Сделать это можно, задав элементу следующие параметры:

Если BottomNavigationView перекрывает Fragment

При создании готовой Activity с нижней панелью навигации можно заметить, что фрагмент располагается немного не так, как того хотелось бы. А именно: он имеет отступ сверху и перекрывается снизу самой навигационной панелью. Пофиксить это можно следующим образом: высота навигационной панели (BottomNavigationView) по дефолту равняется 56dp, что соответствует стандарту Material Design. Стало быть, нужно приподнять фрагмент над нижней частью экрана так, чтобы он был на границе навигационной панели. Для этого нужно задать ему параметр

Как в Python узнать путь к домашнему каталогу пользователя в любой системе

Иногда нужно универсальное средство для сохранения каких-то конфигов или данных. Обычно для этого используются домашний каталог пользователя, создавая в нем скрытую директорию с названием программы и записывая туда необходимые настройки. Чтобы узнать путь к домашнему каталогу текущего пользователя вне зависимости от операционной системы, можно воспользоваться шаблоном: Работоспособность проверена под Linux и MacOS (Windows под руками, к сожалению, нет).

Как подключить Webdriver Chrome к selenium в MacOS (python)

Для использования инструмента Selenium в python для начала нужно провести небольшую подготовку. А именно установить сам браузер и его драйвер. Для начала устанавливаем сам браузер, перейдя на его сайт и скачав установщик последней актуальной версии. Если Chrome у вас уже стоит, этот шаг можно пропустить. Находим версию вашего браузера, для этого запускаем последний и переходим в меню Chrome - О Google Chrome, либо по ссылке chrome://settings/help в самом браузере. Здесь нас интересует строчка с версией установленного браузера: в моем случае это была Версия 91.0.4472.114 (Официальная сборка), (x86_64). Переходим на сайт chromedriver, и находим там файл драйвера, соответствующий вашей версии браузера.…