При разработке и настройке защищённых ssl/tls соединений полезен режим
отладки. В java для получения такой отладочной информации поможет
параметр javax.net.debug. Далее в посте подробнее о возможностях и результатах.
пятница, 22 февраля 2013 г.
вторник, 19 февраля 2013 г.
keytool: управление ключами и сертификатами
keytool - это утилита для работы с ключами и сертификатами из
стандартного дистрибутива java. Она позволяет генерировать новые пары
закрытых/открытых ключей, управлять ими, создавать запросы на подпись,
экспортировать и импортировать сертификаты; иными словами, она умеет
делать практически всё, кроме подписывания запросов на подпись сертификата.
Далее в посте - перечень наиболее часто используемых и самых полезных команд этой классной утилиты.
понедельник, 18 февраля 2013 г.
java keystore и его особенности
Данные надо защищать. А важные данные надо защищать хорошо! Одним из
самых распространённых способов защиты - во все времена и в различных
сферах - является шифрование данных. Криптография, симметричное и
асимметричное шифрование, ключи, сертификаты и многое другое связано с
этой задачей. Далее в посте немного о так называемом keystore - месте
хранения ключей и сертификатов в java.
понедельник, 28 января 2013 г.
Акторная модель для java
Акторная модель - математическая модель параллельных вычислений, которая
трактует понятие «актор» как универсальный примитив параллельного
численного расчёта: в ответ на сообщения, которые он получает, актор
может принимать локальные решения, создавать новых акторов, посылать
свои сообщения, а также устанавливать, как следует реагировать на
последующие сообщения. Модель акторов возникла в 1973 году.
(http://ru.wikipedia.org/wiki/Модель_акторов). Имеется реализация модели на java (http://akka.io/).
понедельник, 22 октября 2012 г.
Сравнение Oracle и MS SQL Server
Oracle и MS SQL Server – де-факто стандарты СУБД корпоративного уровня. У каждой из них имеются свои преданные сторонники и ярые противники. Обе СУБД выполняют примерно одинаковые задачи для примерно одинаковых пользователей и управляются примерно одинаковыми dba. В чём же разница? Далее в этом посте предлагаю экспресс-сравнение функциональности Oracle и SQL Server, пусть достаточно поверхностное и без залезания в глубокие дебри на уровень "прожжёных админов", зато пригодное для начального сопоставления.
среда, 19 сентября 2012 г.
ДОделывать или ПЕРЕделывать?
В компании, профессионально занимающейся разработкой программного
обеспечения, всегда имеется не только "боевой" софт для клиентов и
заказчиков, но и разработанный для внутренних нужд - тестовые
фреймворки, заглушки и имитаторы внешних систем, библиотеки, утилиты и
пр. Версионность, содержание, качество "боевого" софта серьёзно
контролируется бизнес-процессами компании. А вот "внутреннему" софту
особенного внимания зачастую не уделяется - всё же, требования совсем
другие. В итоге периодически проявляются ситуации, когда (QA- и не
только) разработчики на разных проектах для решения схожих задач пишут
совершенно независимые программы (натыкаясь при этом на одни и те же
грабли). Либо по десятому кругу делают то, что уже сделано.
четверг, 23 августа 2012 г.
lifeline vs. deadline
Выражение "дэдлайн" (deadline) прочно вошло в it сленг. Означающее буквально "мёртвая линия", в сленге его значение превратилось в "крайний срок" - дату релиза, выпуска продукта, завершения проекта.
Также это выражение закрепилось и в сфере управления временем/задачами/жизнью. Используете to do list - и для перечисленных дел указываете крайний срок, когда дело должно быть сделано? Вот он, крайний срок, к которому задача должна быть решена и вычеркнута. Вычёркивание задач из списка дел в конечном итоге завершится вычёркиванием всей вашей жизни - самым крайним и неоспоримым дэдлайном.
Может, стоит мыслить по-другому - "не deadline и не конец, а lifeline и начало"? Мыслить в терминах нового дня, новой недели и нового старта.
Возможно, от перемены слов суть не изменится. Но ведь "назовёшь его корытом, так оно и поплывёт"! Так что пусть будет lifeline, хотя бы иногда.
Подписаться на:
Сообщения (Atom)