Получение MD5 хэша на Java

Первый вариант (которым я пользуюсь): public static final String md5(final String text){ try{ MessageDigest md = MessageDigest.getInstance(«MD5»); md.update(text.getBytes()); String hash = new BigInteger(1, md.digest()).toString(16); while(hash.length() < 32) hash = "0" + hash; return hash; }catch(NoSuchAlgorithmException e){ e.printStackTrace(); } return ""; } Второй вариант: public static final String md5(final String s) { try { // Create
Читать далее…

Сортировка слиянием на Java

Реализация сортировки слиянием на Java: //рекурсивная функция сортировки частей массива public static int[] sort(int[] arr){ if(arr.length < 2) return arr; int m = arr.length / 2; int[] arr1 = Arrays.copyOfRange(arr, 0, m); int[] arr2 = Arrays.copyOfRange(arr, m, arr.length); return merge(sort(arr1), sort(arr2)); } //слияние двух массивов в один отсортированный public static int[] merge(int[] arr1,int arr2[]){ int
Читать далее…

Простые числа (Решето Эратосфена)

Нахождение простых чисел методом «Решето Эратосфена» Реализация на Java: public class Primes { private boolean primes[]; public Primes(int number){ primes = new boolean[number+1]; Arrays.fill(primes, true); primes[0] = false; primes[1] = false; for(int i = 2;i*i < number;i++){ if(primes[i]){ for(int j=i*i;j < number;j+=i){ primes[j] = false; } } } } public boolean check(int number){ return primes[number];
Читать далее…

ArrayUtils — методы по работе с массивами

Методы по работе с массивами public class ArrayUtils { //сумма элементов int массива public static int sum(int[] arr){ int sum = 0; for(int i : arr) sum += i; return sum; } //сумма элементов long массива public static long sum(long[] arr){ long sum = 0; for(long l : arr) sum += l; return sum; }
Читать далее…

FileUtils — Сборка методов по работе с файлами

Метод считывает все строки из переданного файла, добавляет их в List<String> и возвращает этот List public static List getStringList(String fileName) throws IOException{ BufferedReader br = null; List list = new ArrayList(); String str; try{ br = new BufferedReader(new FileReader(fileName)); while( (str = br.readLine()) != null ){ list.add(str); } }finally{ if(br != null) br.close(); } return
Читать далее…

Перенос директории с данными MySQL (на примере RedHat)

По умолчанию MySQL хранит файлы базы данных на том же диске, где он установлен, и часто требует перенос этих файлов на другой диск большей вместимости. Допустим, у нас имеется RedHat с установленным MySQL 1) Проверим настройки MySQL, вызовем команду: cat /etc/my.cnf Получим примерно следующие данные: datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent
Читать далее…

Разметка 3-х терабайтного жесткого диска (Red Hat Linux 6.2)

Расскажу о своем опыте подключения к RedHat 3-х терабайтного жесткого диска. Под наш проект выделили новый сервер и сказали, что там 3 ТБ диск. По началу я его не увидел, выполнив команду: df -h Т.к. утилита df показывает только смонтированные диски. Чтобы увидеть список всех дисков выполните команду: fdisk -l Результат команды: Device Boot Start
Читать далее…

Неизвестный пасьянс

19 октября выпущена первая версия пасьянса. Представляю вашему вниманию мой любимый пасьянс, который я реализовал под Android. Ссылка в Google Play (Play Market): https://play.google.com/store/apps/details?id=kz.naik.unknownsolitaire Логотип пасьянса: Игровое поле выглядит следующим образом: В пасьянсе 36 карт. Все карты разбиты на колоды по 3 карты: Цель пасьянса: разложить все карты по четырем домам: Только верхние карты колод
Читать далее…

Быстрое создание папок в формате ГГГГ-ММ-ДД (YYYY-MM-DD)

Если вам часто приходиться создать папки, в названии которых отражена текущая дата в формате ГГГГ-ММ-ДД, то можно автоматизировать создание таких папок. Например, сегодня 24 сентября 2013 года, соответственно папка будет называться 2013-09-24 Для этого встроим в контекстное меню проводника свой пункт меню, назовем его «YYYY-MM-DD» (название можете придумать свое) Все это делается с помощью файлов
Читать далее…

Создание приложения Android и его запуск на эмуляторе

В предыдущей статье было описана настройка Eclipse для разработки под Android. Теперь создадим приложение и запустим его на эмуляторе. Откройте Eclipse. В меню выберите File -> New -> Other… или нажмите сочетание клавиш Ctrl + N. Откроется окно выбора мастеров. Нам нужен мастер Android Application Project. Выберите его и нажмите Next На следующем шаге нужно
Читать далее…