Страницы

24 декабря 2013 г.

Гуглотормоз

В общем устал я бороться с тормозами гуглоблогов... Прекращаю вести  этот блог и вновь перемещаюсь на WP жаждащим сюда  => http://blog.leodev.ru

24 ноября 2013 г.

Криптография / JCE (Java Cryptography Extentions) - Triple DESede

    По не определенному стечению обстоятельств меня занесло в Java разработке немного в другой уровень программирования и в ближайшее время ожидается ряд статей по криптографии.
    Прежде чем начать вникать в то что будет написано ниже нужно хотя бы минимально знать что такое Биты и побитовые операции о которых я писал в прошлой статье - подробности в wikipedia и конечно же Java Core. Так же советую заглянуть в блог skipy посмотреть тему про кодировки...
    JCE (Java Cryptography Extentions) позволяет работать с энкрипшн, генерировать ключи, генерировать MAC. Он поддерживает симметричные, асимметричные блок- и стрим шифры.Начнем мы с самого простого: энкрипшн - декрипшн.
Существует множество алгоритмов шифрования. Поддерживаемые алгоритмы можно узнать из документации к пакету javax.crypto.spec, он включает в себя RC2, RC5, Blowfish, DES, Triple DESede, AES Rijndael.
Сегодня мы рассмотрим криптование на примере алгоритма Triple DESede, который был одобрен для использования в правительстве USA. Он основан на стандарте DES (Digital Encryption Standard), 64-битном шифре, реально использующем 56 битов. Troiple DESede означает тройной DES (encryption-decryption-encryption), суть которого в том, что информация шифруется с одним ключом, дешифруестя с другим, и вновь шифруется с третьим. Также, как и DES, ломается брут-форсом.

Triple DES (3DES) — это симметричный блочный шифр, созданный Уитфилдом Диффи, Мартином Хеллманом и Уолтом Тачманном в 1978 году на основе алгоритма DES, преследуя цель устранить главный изъян — малую длину ключа (56 бит), который в свою очередь может быть взломан полным перебором ключа.

    Скорость работы 3DES в 3 раза ниже, чем у DES, но криптостойкость намного выше — время, требуемое для криптоанализа 3DES, может быть в миллиард раз больше, чем время, нужное для вскрытия DES. 3DES используется чаще, чем DES, который легко взламывается при помощи сегодняшних технологий (в 1998 году организация Electronic Frontier Foundation, используя специальный компьютер DES Cracker, вскрыла DES за 3 дня). 3DES является простым способом устранения недостатков DES. Алгоритм 3DES построен на основе DES, поэтому для его реализации возможно использовать программы, созданные для DES.

23 ноября 2013 г.

Побитовые операции и операции битового сдвига в Java

Даже не думал что мне придется столкнуться с чем-то подобным, но как говорится все бывает в первый раз. Дублирую как заметку статью с Хабра для нового проекта по lineage 2.
Побитовые операции пременяются для быстрого выполнения вычислений и меньшего потребления ресурсов, связанных с этими вычислениями.

18 ноября 2013 г.

Как писать хорошие user stories: part 2

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

Хорошие практики

  • Используйте истории как возможность начать общение с командой, пользователями и клиентами. История – это не спецификация, ее не должен писать аналитик в гордом одиночестве и она не заменяет диалога. Все ровным счетом наоборот: история – это суть обсуждений того, как пользователи взаимодействуют с продуктом.

4 октября 2013 г.

Гармония цвета

 Сегодня общался с начинающий разработчиком-самоучкой, пару дней назад помогал ему в написании плагина для WP, на вопрос "Как у Вас с дизайном?" получил не однозначный ответ, но после того как он скинул мне ссылку все стало на свои места. Слабонервных прошу не открывать http://miha-coder.u-gu.ru/.
    Довольно часто встречаются сайты вполне не плохо написанные в отношении функционала, но режущие глаза после 3 секундного просмотра. Например я во время серфинга попадаю на что-то подобное даже если на сайте лежит нужная мне информация я закрываю его максимум через 5 секунд, зрение к сожалению уже "не то".

1 октября 2013 г.

Как писать хорошие user stories: part 1

В продолжении статьи про SCRUM хотелось бы более углубиться в user stories.

В кругу фрилансеров я работаю уже более 7 лет и часто на моем пути были кастомеры 
которые сами не знали что хотят не говоря о том что бы составить правильно ТЗ. В итоге я делал как считал нужным и были не приятные моменты когда заказчик после недели моих бессонных ночей говорил что это не то что он хотел в итоге приходилось переделывать. Но со временем набираешься опыта и сегодня я выпытываю все до мелочей и лишь потом соглашаюсь на работу, но речь не об этом. Работая в команде мы, люди с разными взглядами и понятием правильного, должны найти общий язык что бы не создавать 
басню Крылова - Лебедь, Щука и Рак. И подробно составленный план действий является отличный помощником как в разработке проекта, так и в реализации готового СУПЕР продукта.

30 сентября 2013 г.

SCRUM

    Итак после длительного перерыва я снова вернулся в блогосферу. С сегодняшнего дня будут заметки не только о практике но и о теории разработки.. Начнем о такой методологии как SCRUM.

    Что же такое скрам? Основы.
    Scrum (Скрам) — это не аббревиатура, этот термин взят из регби, который обозначает схватку вокруг мяча. 
    В нашем случае все немного иначе.
 Scrum - одна из самых популярных методологий гибкой разработки. Одна из причин ее популярности - простота. Scrum по-настоящему прост, его можно описать в одной короткой статье, что я и постараюсь сделать в этом обзоре.

27 мая 2013 г.

Сброс пароля для root в mysql установленном через Denwer

И так вы забыли пароль от рута и при входе в phpmyadmin вам пишет: #1045 - Access denied for user 'root'@'localhost' (using password: YES) Ничего страшного, ща поправим. Останавливаем сервер, в моем случае я делал через stop Denwer, идем в папку куда вы установили Денвер (при запуске эта папка виртуализируется как выделенный диск). В моем случае это c:\WebServers\usr\local\mysql-5.1\ в ней лежит файл my.cnf заходим в него и после [mysqld] вбиваем строчку:

skip-grant-tables

Сохраняем и закрываем файл. Теперь сервер будет нас пускать без инициализации пароля. Запускаем Денвер, заходим в http://localhost/Tools/phpMyAdmin/ нажимем в меню SQL и вводим две строчки, где вместо MyNewPass пишем свой пароль:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Жмем GO/Выполнить. Выключаем Денвер, стираем строку со skip-grant-tables Запускаем Денвер заново, и в папке по адресу z:\home\localhost\www\Tools\phpmyadmin\ редактируем 3 строчки файла config.inc.php таким образом:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyNewPass';

25 марта 2013 г.

Установка postgresql 9.1.1-1 на windows7 x64


Столкнулся с проблемой в установке PostgreSQL, потратил день в пустую на инсталляцию обычной базы данных. Решил сделать заметку с подробным описанием собственно сабж ниже...


Итак нам понадобится: 
  • Windows 7x64
  • postgresql-9.1.1-1-windows-x64
1. ВАЖНО: В названии Вашей учетной записи не должно быть кирилических(русских) букв. postgres относится к ним с презрением и не создаст конфиг файл который потребует для старта сервиса

18 марта 2013 г.

Вечная память Google Reader или как дальше жить?



Как многие уже поняли из заголовка компания google решила закрыть сервис, который, как оказалось, многие любили

Google Reader, который относят к сервисам для "искушенных пользователей", как говорит aif.ru, прекратит свою работу 1 июля этого года. В Google объясняли, что сервис не пользовался популярностью, в интернет-тусовке – что компании нужно показать инвесторам способность закрывать неэффективные программы. И с грустью в голосе журналисты подвели итог эры RSS, с которой многие сегодняшние пользователи интернета вообще не знакомы.

23 января 2013 г.

Кофе в 8 утра

Приветствую друзья.
Сегодня не будет ничего информативного кроме моего недовольства, так что если кто-то ждет очередной FAQ по IT можете закрывать страницу.
Как некоторым из Вас известно живу я в городе "собирателе" Симферополе. Не смотря на быдло менталитет Симферопольцев, я все же люблю свой город и не хочу никуда уезжать, хотя предложений было не мало, но речь не об этом.