FastScanner — ускоряем чтение данных

Стандартный класс Scanner из пакета java.util очень хорош для чтения небольшого кол-ва данных, но если кол-во данных большое и скорость чтения критична, то нужно самостоятельно реализовать более быстрый сканер. Ниже приведен пример такого сканера. import java.io.*; import java.util.StringTokenizer; public class FastScanner { BufferedReader br; StringTokenizer st; public FastScanner(){ init(); } public FastScanner(String name) { init(name);
Читать далее…

Заготовка HTML-страницы

Заготовка HTML-страницы с указание кодировки UTF-8, подключенным файлом стилей и скриптом: Заголовок

Команды для изучения нового Linux-сервера

Очень часто требуется настроить сервер, который вы видите в первые, а настраивали его до вас. С Windows-серверами проблем мало, а вот с Linux-серверами настройка может затянуться, если вы не знаете необходимых команд. Ниже будет приведен список самых необходимых команд. Узнать какой перед нами Linux и его версия cat /etc/issue Просмотреть историю последних выполненных команд history
Читать далее…

Unable to execute dex: java.nio.BufferOverflowException

Снова при запуске импортированного приложения повторилась следующая ошибка: [2014-05-09 23:36:21 — Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. [2014-05-09 23:36:21 — HelloJni] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. И снова решение проблемы плохо гуглиться: в основном предлагают
Читать далее…

Вывод числа с точностью до заданного количества цифр после запятой

Иногда требуется вывести определенное количество цифр после запятой, даже если цифры — концевые нули. Данную задачу решает класс DecimalFormat, которому в конструктор класса необходимо передать шаблон числа. Рассмотрим несколько вариантов использования: 1) Пример округления до трех знаков DecimalFormat df = new DecimalFormat(«0.000»); System.out.println(df.format(13.6784));//результат 13,678 System.out.println(df.format(13.6785));//результат 13,678 System.out.println(df.format(13.67851));//результат 13,679 System.out.println(df.format(13));//результат 13,000 Разделителем между целой и дробной
Читать далее…

Экранирование символов в названии файла

Всем нам известно, что нельзя использовать некоторые символы в названиях файлов. И на разных операционных системах эти запрещенные символы различны. Например, в Windows это следующие символы: \ / : * ? < > | Если в вашем приложении названия файлов генерируются автоматически, то нужно подстраховаться, заменив запрещенные символы на какой-нибудь разрешенный. Ниже будет представлена функция,
Читать далее…

Номера версий Android

Номера версий Android: Кодовое название Версия Уровень API -1.0API level 1 -1.1API level 2 Cupcake1.5API level 3, NDK 1 Donut1.6API level 4, NDK 2 Eclair2.0API level 5 Eclair2.0.1API level 6 Eclair2.1API level 7, NDK 3 Froyo2.2.xAPI level 8, NDK 4 Gingerbread2.3 — 2.3.2API level 9, NDK 5 Gingerbread2.3.3 — 2.3.7API level 10 Honeycomb3.0API level 11
Читать далее…

Отправка письма через SMTP c NTLM-аутентификацией

Однажды, придя к заказчику, я не смог подключиться к их заранее заведенному электронному адресу для рассылок. Назовем его noreply@sample.com. Пришлось демонстрировать систему с ящиком yandex.ru. Основное предположение было то, что дело в домене. Так и оказалось, для подключения к SMTP нужно было пройти NTLM-аутентификацию (Статья о NTLM в Википедии). Сперва у меня не получалось, т.к.
Читать далее…

Шпаргалка по MySQL (Утилиты)

Запуск MySQL-клиента: mysql -uroot -p Запуск MySQL-клиента c указанием хоста: mysql -h192.168.0.2 -uroot -p Запуск MySQL-клиента c указанием хоста и порта: mysql -h192.168.0.2 -P3307 -uroot -p Создание резервной копии: mysqldump -uroot -p test > test.sql Создание резервной копии c указанием максимального размера пакета: mysqldump -uroot -p —max_allowed_packet=128M test > test.sql Восстановление резервной копии: mysql -uroot
Читать далее…

Биржевая диаграмма на Flot

Как-то мне дали задание: Сделать рандомно растущий график используя любые инструменты. Образцом была следующая gif-ка: Просмотрев несколько инструментов для рисования графиков, остановился на Flot. Flot — JavaScript библиотека для jQuery для рисования графиков. Скачать Flot с примерами можно с официального сайта http://www.flotcharts.org. Стоит отметить наличие хороших примеров использования Flot для построения различных графиков и диаграмм.
Читать далее…