Перебор соседних клеток на двухмерном поле

Рассмотрим задачу похожую на игру Сапёр

Дано прямоугольное поле размером n на m. В поле каждая клетка обозначена либо символом точки (‘.’) точкой либо звёздочки (‘*’). Точка означает пустое поле поле, звёздочка мину. Вывести на экран поле такого же размера где вместо точек указанна цифра — количество мин рядом с этой клеткой.

Далее описан способ перебора соседних клеток у определённой клетки для решения этой задачи. В двух вариантах: когда поле ограниченно, и когда неограниченно — клетка справа поля граничит с клеткой слева, клетки сверху граничат с клетками снизу. Похожий способ можно применять для сходных случаев перебора, например при переборе клеток шахматной доски куда может сходить конь.

Читать далее Перебор соседних клеток на двухмерном поле

Группировка и подсчёт элементов в списке Python

Рассмотрим задачу

Дана строка с текстом, подсчитать количество появления разных букв в тексте.

Для хранения количества букв будем использовать словарь. Рассмотрим самый простой вариант подсчёта. Пройтись по всем буквам, если текущей буквы ещё нет в словаре, то это первое вхождение — устанавливаем кол-во равным одному, если буква уже есть то увеличиваем кол-во на 1.

Читать далее Группировка и подсчёт элементов в списке Python

PL/SQL Developer. Выполнение запросов и редактирование данных.

Выполнение запросов

После подключения добавляем новое Sql-окно

PL/SQL Developer откртиые нового Sql-окна

Пишем запрос, нажимаем F8 или кнопку на панели инструментов и получаем таблицу — результат запроса.

Читать далее PL/SQL Developer. Выполнение запросов и редактирование данных.

Копирование файлов через буфер обмена при подключении по RDP

Кликам правой кнопкой по ярлыку RDP — Изменить

ярлык RDP

Читать далее Копирование файлов через буфер обмена при подключении по RDP

Установка Oracle Instant Client в Windows

Instant Client — сокращенная версия клиента Oracle.

Установка состоит из трех этапов:

  1. Загрузка файлов Instant Clien
  2. Установка системных переменных
  3. Настройка подключения — файл tnsnames.ora

Читать далее Установка Oracle Instant Client в Windows

Установка PostgreSQL в Dokku

Внутри Dokku можно установить PostgreSQL с помощью плагина. После установки появится возможность создавать базы данных, подключатся к ним, связывать БД с приложениями.

Запускаем команду установки

Читать далее Установка PostgreSQL в Dokku

Установка Dokku

Установить Dokku и попробовать его в работе довольно просто:

Сначала устанавливаем VirtualBox и Ubuntu Server.

Затем заходим на сайт Dokku. В центре две команды для установки актуальной версии Dokku.

Запускаем их и ожидаем окончания установки. Dokku установлен!

Dokku. Переменные окружения

Обычно приложения требуют некоторых настроек для запуска. В Dokku настройки приложения хранятся в переменных окружения. Переменные окружения могут содержать секретные данные, такие как пароли или ключи от APi, не рекомендуется хранить эти данные в репозитории приложения.

Плагин config поддерживает следующие команды для управления переменными:

Переменные можно добавлять для каждого приложения отдельно или глобально на все. При совпадении имен выше приоритет у переменные определенных для отдельного приложения.

Читать далее Dokku. Переменные окружения

Установка Ubuntu Server в VirtualBox

В этой заметке пошаговая инструкция по установке Ubuntu Server в VirtualBox. Кроме установки указаны настройки чтобы в Ubuntu Server работала сеть и правильно отображалась кириллица в консоли.

Скачиваем образ Ubuntu Server и добавляем новую виртуальную машину.

Читать далее Установка Ubuntu Server в VirtualBox

HashTab — отображение хешей в свойствах файла Windows

HashTab добавляет в свойства файла новую вкладку на которой отображаются хеш-суммы. По ПКМ появляется меню с возможностью скопировать хеш.

Вкладка HashTab в свойствах файла
Вкладка HashTab в свойствах файла