# Программирование | Max Wiki Site

# Полезные библиотеки

На странице собрана информация о различных Java-библиотеках Json Библиотека от Google Gson. UserGuide. Прочее Ожидание разных событий awaitility (https://github.com/awaitility/awaitility). Документация. disruptor - быстрый кольцевой буфер. Генераторы данных Java-faker (https://github.com/DiUS/java-faker) - генерация всяких случайных данных разных типов. JavaDocs. Data Faker - ещё один генератор, но активно развивается. GitHub. Работа с географическими и навигационными данными geotools.org. Документация. REST Unirest-Java. GitHub. Retrofit. GitHub. Асинхронное программирование VERT.X - реактивные приложения в JVM. Используются события, вроде.
gdoc_arrow_right_alt

# Полезные функции

Преобразование числа в IP-адрес Преобразование IP-адреса в число в прямом порядке (BE) Преобразование числа в IP-адрес new System.Net.IPAddress(36546)).ToString(); Преобразование IP-адреса в число в прямом порядке (BE) { byte[] ipNums = ip.Split('.').Select(s => byte.Parse(s)).ToArray(); uint res = 0; res = res + ipNums[0] << 8; res = res + ipNums[1] << 8; res = res + ipNums[2] << 8; res = res + ipNums[3]; return res; }

# Полезные функции

Перехват Ctrl+C Более простой вариант Как правильно реализовать Singletone Ожидание нажатия Enter в консоли Логирование из тестов Создание собственного типа аргумента командной строки Удаление элемента из slice Подключение к Microsoft IIS по SSL Вычисление абсолютного значения целых чисел Перехват Ctrl+C Информация взята из блога Mat Ryer. func main() { ctx := context.Background() // trap Ctrl#C and call cancel on the context ctx, cancel := context.WithCancel(ctx) c := make(chan os.Signal, 1) signal.
gdoc_arrow_right_alt

# Полезные библиотеки

Работа с базой Dapper Работа с SSH SSH.NET. Некоторые примеры.

# Полезные библиотеки

Конфигурация и всё такое Логгирование UI Пользовательский интерфейс в терминале GUI Консоль Работа с БД Работа с json, XML HTML, парсинг сайтов Работа с файлами Тестирование Генерация данных HTTP WEB-приложения OpenAPI Работа с сетью Работа со строками Работа со временем Генерация различных ID Работа с hardware Сетевые framework Списки и наборы Игры Графика Видео Статистика и математика Обработка данных на потоке и прочее Парсеры Коллекции Встраивание ресурсов (теперь не актуально, так как с версии 1.
gdoc_arrow_right_alt

# Полезная информация по git

Общая информация Как удалять ветки Удаление всех локальных изменений Настройка работы ssh с несколькими репозиториями Разная информация по работе с GitHub.com Влить исходный репозиторий в свой форканый Общая информация Официальная книга по Git. Как содержать репозиторий в чистоте Ещё полезная статья на Habrahabr. Как удалять ветки Локальные: git branch -d the_local_branch Удалённые: git push origin :the_remote_branch Удаление всех локальных изменений git clean -xdf Настройка работы ssh с несколькими репозиториями Создать файл config в директории .
gdoc_arrow_right_alt

# C#

Заметки по .NET Вызов асинхронного метода из синхронного Вызов асинхронного метода из синхронного var task = Task.Run(async () => await MyAsyncFunction()) task.Wait(); var asyncFunctionResult = task.Result;

# Kotlin

Информация по Kotlin Официальный сайт. Добавление поддержки Kotlin в gradle kotlinlang.ru - сайт, посвящённый Kotlin на-русском.

# Java

Информация о Java, примеры использования и библиотеки JVM Быстрая памятка по настройке логирования в Java JVM Liberica - сборка openjdk от BellSoft. Принимают участие в развитии openjdk и вообще всячески лицензированы oracle. GraalVM - позволяет запускать не только java, но и JavaScript, Python, Ruby, R, C, C++. AdoptOpenJDK - ещё одна сборка openjdk. Также есть реализация Openj9 вирутальной машины. Быстрая памятка по настройке логирования в Java Для добавления логирования в проект надо добавить следующие зависимости:
gdoc_arrow_right_alt

# Internationalization (i18n) и Localization (l10n) в Go

Информация взята отсюда Альтернативный пакет (https://github.com/nicksnyder/go-i18n). Internationalization (i18n) Localization (l10n) Internationalization (i18n) Для форматирования вывода информации в национальном формате (например, чисел) используются следующие пакеты: golang.org/x/text/language golang.org/x/text/message По-умолчанию, они не установлены. Необходимо их скачать: go get -u golang.org/x/text/language go get -u golang.org/x/text/message Для вывода информации на основании языка используется тип message.Printer. Используется он следующий образом: package main import ( "fmt" "golang.org/x/text/language" "golang.org/x/text/message" ) func main() { p = message.NewPrinter(language.Russian) p.Printf("Вы получили %.
gdoc_arrow_right_alt