www.blogspot.com
borzdeg
Виктор Аленьков
1	http://feedproxy.google.com/~r/victor_alenkov/~3/bCIJiOfem_0/powermockmockito-testng.html	PowerMock(+Mockito) +TestNG и мокинг статических классов/методов	2013-07-08T01:12:27.540+04:00	tag: Development (Разработка) endoftag tag: FAQ endoftag tag: Java endoftag tag: PowerMock endoftag tag: Habrahabr (хабр) endoftag tag: Maven endoftag tag: TestNG endoftag 	На хабре уже была статья с примерами использования PowerMock, но в ней не хватает такого описания, как мокирование статических методов как самостоятельных "единиц" в классе, так и в гибридном использовании, когда часть статических методов у класса мокируются, а часть вызываются реально. Попробую исправить эту нишу.  полная статья на хабре
2	http://feedproxy.google.com/~r/victor_alenkov/~3/OiLZr3GYO0A/killnotesexe.html	"местная" альтернатива killnotes.exe	2013-03-07T12:33:35.750+04:00	tag: Lotus endoftag tag: IBM endoftag tag: Administration (администрирование) endoftag tag: Tips (советы) endoftag 	С давним пор привык для "прибития" Lotus Notes использовать утилитку killnotes.exe  Но как-то наткнулся на прекрасную альтернативу внутри самого клиента - утилита NSD, которая служит для диагностики сбоев клиента.  просто запускаем её как "nsd.exe -kill" и готово - клиент прибит, библиотеки выгружены, в общем всё согласно документации: "Runs NSD in a special mode that kills all Notes/Domino
3	http://feedproxy.google.com/~r/victor_alenkov/~3/RaCFuB2Y4e0/oracle-db2-dual.html	переход от Oracle к DB2. таблица DUAL	2013-02-15T14:07:33.687+04:00	tag: DB2 endoftag tag: Database (Базы данных) endoftag tag: Tips (советы) endoftag tag: Oracle endoftag 	При переносе запросов все обращения к таблице "dual" требуется заменить на обращения к таблице "SYSIBM.SYSDUMMY1".  Например, у нас есть запрос: SELECT mySchema.myFunction id FROM dual; его требуется написать как SELECT mySchema.myFunction id FROM SYSIBM.SYSDUMMY1; Есть небольшое отступление. Если у вас логин пользователя совпадает с названием схемы, то подобное преобразование делать не
4	http://feedproxy.google.com/~r/victor_alenkov/~3/rb3vwJeiiEg/jelastic-cloud-maven-1.html	Jelastic Cloud + Maven. часть 1	2013-01-06T17:06:27.548+04:00	tag: Интернет (Internet) endoftag tag: Development (Разработка) endoftag tag: Java endoftag tag: Jelastic Cloud endoftag tag: Maven endoftag tag: Apache Tomcat endoftag tag: WWW (Вэб) endoftag 	Что такое Jelastic Cloud? это облачный java-хостинг, а с некоторых пор и php-хостинг, который поддерживает такие сервера приложений как Tomcat 6/7, Jetty 6, Glassfish 3, среду выполнения Java 6/7, а так же БД MariaDB 5.5, MySQL 5.5, PostgreSQL 8.4, MongoDB 2.0 и CouchDB 1.2 (версии указаны на момент публикации поста). Более подробно можно узнать у них на сайте.  Мы же поговорим про создание и
5	http://feedproxy.google.com/~r/victor_alenkov/~3/dBp4efu2CP4/maven-dependency-include-scope.html	maven dependency. include scope	2012-12-27T16:34:37.975+04:00	tag: Development (Разработка) endoftag tag: Java endoftag tag: Maven endoftag tag: Tips (советы) endoftag 	в документации к maven-dependency-plugin для copy-dependencies описан параметр includeScope, позволяющий указать какие зависимости копировать. но параметр принимает только одно указание scope. А что делать, если требуется указать несколько? Всё просто - указывает несколько раз параметр includeScope.  например так:   maven-dependency-plugin     
6	http://feedproxy.google.com/~r/victor_alenkov/~3/I9z-j3migWs/lotus-rt-ui.html	Lotus. Динамический импорт RT-поля в открытый UI-документ	2012-12-22T05:18:32.522+04:00	tag: Lotus endoftag tag: Development (Разработка) endoftag tag: IBM endoftag tag: FAQ endoftag tag: LotusScript endoftag 	Для вставки внешних файлов в UI есть @-формула "@Command( [EditInsertFileAttachment])". Но бывает потребность вставить в UI через LotusScript вложения из RT-поля другого документа без сохранения и переоткрытия документа.  Вот для этого нам и пригодится недокументированный метод includeItem у класса NotesUiDocument. Синтаксис метода: NotesUiDocument.includeItem(doc as NotesDocument, FieldName As
7	http://feedproxy.google.com/~r/victor_alenkov/~3/VUgztcxVycI/firefox-js.html	Безопасность Firefox для локальных JS-скриптов	2012-09-26T02:10:22.182+04:00	tag: javascript endoftag tag: Development (Разработка) endoftag tag: Mozilla endoftag tag: Security (Безопасность) endoftag tag: WWW (Вэб) endoftag tag: Firefox endoftag 	Периодически приходится открывать локально демо-страницы с JS-фреймворками типа Ext.JS или Dojo. При этом, кажется, что код на странице почему-то не хочет работать:   Но всё дело в параметре security.fileuri.strict_origin_policy, который запрещает подгрузку сторонних файлов на HTML-странице. выставим значение параметра в false на странице настроек и обновим закладку с открытым локально
8	http://feedproxy.google.com/~r/victor_alenkov/~3/P4yoJcFSgPQ/firefox.html	быстрая вставка угловых кавычек в Firefox	2012-09-06T19:19:23.530+04:00	tag: Miscellaneous (Разное) endoftag tag: Tips (советы) endoftag tag: Firefox endoftag 	Тут у друга возник вопрос, как в Firefox можно делать быструю вставку угловых кавычек в текст.  «В лоб» решения не подходят - слишком много клавиш нажимать надо, потому пойдём обходным путём - через «сторонние» плагины. В частности, через плагин BBCodeExtra, который я уже достаточно давно использую для быстрого форматирования текста на различных сайтах.  В данном плагине есть возможность
9	http://feedproxy.google.com/~r/victor_alenkov/~3/Ga9DnGD1M78/update-debian-mysql-server.html	[UPDATE] Debian. установка mysql server	2013-02-28T00:12:54.575+04:00	tag: MySQL endoftag tag: FAQ endoftag tag: Administration (администрирование) endoftag tag: Linux (Линукс) endoftag tag: Debian endoftag tag: Ubuntu endoftag tag: Bash endoftag 	Решил чуток обновить пост  1) устанавливаем сервер MySQL #apt-get install mysql-client mysql-server 2) Выполняем bash-скрипт (исходник) с правами root. При выполнении запросится пароль от root-пользователя MySQL. Скрипт избавляет нас от ошибки "Access denied for user ‘debian-sys-maint’@'localhost" и устанавливает кодировку UTF-8 по умолчанию  Если вам пригодилась статья, то отправьте 5 рублей
10	http://feedproxy.google.com/~r/victor_alenkov/~3/d8RWyCdOE7U/linux-tips-mkdir.html	Linux tips. консолька и mkdir	2012-05-21T04:04:06.594+04:00	tag: Administration (администрирование) endoftag tag: Linux (Линукс) endoftag tag: Tips (советы) endoftag 	Вот за что я люблю линуха, так это за то, что тут можно вытворять вот такие вот штуки:  # mkdir -p domain/{tmp,vhosts/{www,fish}/{public,php}}   результатом данной команды будут созданы директории: domain/tmp domain/vhosts/www/public domain/vhosts/www/php domain/vhosts/fish/public domain/vhosts/fish/php  Если вам пригодилась статья, то отправьте 5 рублей автору. Спасибо!
11	http://feedproxy.google.com/~r/victor_alenkov/~3/Q-kLUxXejL0/lotus-script.html	Lotus Script. фичи	2012-04-19T14:09:00.254+04:00	tag: Lotus endoftag tag: Development (Разработка) endoftag tag: Miscellaneous (Разное) endoftag 	Обнаружился довольно интересный глюк в скрипте - метод Getdocumentbykey у NotesView "изменяет" значение передаваемого ключа, если ключ типа Variant (при строгой типизации такого не происходит).  пример:  Dim ses As New NotesSession Dim view As NotesView Dim doc As notesdocument Dim num As Variant  Set view = ses.currentdatabase.Getview("XXX") num = "50000001" Print "1: " & num ' Выведет 50000001
12	http://feedproxy.google.com/~r/victor_alenkov/~3/w7-O_LLffhI/dpkg-awk.html	менеджер пакетов dpkg и немного awk	2012-01-05T16:49:13.372+04:00	tag: Administration (администрирование) endoftag tag: Linux (Линукс) endoftag tag: Debian endoftag tag: Tips (советы) endoftag tag: Ubuntu endoftag 	Маленькая строчка, но очень полезная в "быту":  sudo dpkg --get-selections | grep %ЧТО_ИЩЕМ% | awk '{print $1}' - | sudo xargs dpkg --[purge|remove]  [purge|remove] - команда на выш выбор.  Для чего нужна? Чтобы удалить большой (более 1-го ;) ) список пакетов из системы по фильтру %ЧТО_ИЩЕМ%.  последний раз столкнулся, когда у меня zend-server не захотел устанавливаться из репозитария. да и
13	http://feedproxy.google.com/~r/victor_alenkov/~3/d1nYSsazAZc/centos-debian-iptables.html	с CentOS на Debian. iptables (обновленное)	2012-01-16T18:37:28.423+04:00	tag: Интернет (Internet) endoftag tag: Firewall (брандмауэр) endoftag tag: Administration (администрирование) endoftag tag: Linux (Линукс) endoftag tag: Debian endoftag tag: Tips (советы) endoftag tag: Ubuntu endoftag 	ранее я уже писал про использование правил iptables в Debian-based операционках. в комментариях неизвестный подсказал удобное и, пожалуй, более правильное решение - прописывание напрямую скрипта загрузки в /etc/network/interfaces.  Итак, что нам понадобится: 1) установленный пакет iptables (проверить можно через "sudo dpkg -s iptables | grep -i status") 2) ваш прежний скрипт-файл правил (у меня
14	http://feedproxy.google.com/~r/victor_alenkov/~3/8fChgC2XqMY/lotus.html	Lotus @-формулы. задачки	2011-12-05T12:57:53.206+04:00	tag: Lotus endoftag tag: Development (Разработка) endoftag tag: IBM endoftag tag: Lotus Formula endoftag tag: Solution (Решения) endoftag 	Имеем на входе представление с 3-мя колонками: 1) список А (например пользователей) 2) список Б (например ролей) 3) список В (отношение пользователь-роль)  Задача: Выбрать уникальные роли из колонки Б, которые есть у всех пользователей из колонки А. При этом, если роль не встречается хотя бы у одного пользователя, то её отбрасываем.  в итоге родилось вот такое вот решение на @-формулах (
15	http://feedproxy.google.com/~r/victor_alenkov/~3/97TBNLvTxQ8/sony-ericsson-xperia-active-mcafee.html	Sony Ericsson Xperia Active и удаление McAfee Security	2011-11-05T02:07:11.895+04:00	___	По умолчанию, в комплекте предоставляется trial-версия антивируса, который или нужно оплатить (30 баксов) или же удалить. Удалить сию "гадость" с ходу не получилось - пришлось порыться в тырнете.  нарыл решение проблемы: 1) зайти в "Настройки > Местоположение и безопасность > Выбор администраторов" 2) снять галку у "McAfee Security" 3) Удалить приложение обычным путём через "Настройки >
16	http://feedproxy.google.com/~r/victor_alenkov/~3/4c8xnyaa-Wg/jetbrains-phpstorm.html	JetBrains PhpStorm и имя пользователя	2011-09-22T01:07:00.577+04:00	___	При создании новых файлов, можно использовать автоподстановку имени пользователя по переменной ${USER}. И всё бы хорошо, если бы она не равнялась логину пользователя, что не всегда удобно.  При работе в Eclipse я уже привык к добавлению следующих строчек кода в eclipse.ini:   -Duser.name="Victor Alenkov (http://borzdeg.blogspot.com)" А вот в продуктах от JetBrains данный подход с правкой
17	http://feedproxy.google.com/~r/victor_alenkov/~3/jyiyeAIpQOY/jrejdk-linux.html	ручная установка JRE/JDK на Linux сервере	2011-08-25T00:30:15.162+04:00	tag: FAQ endoftag tag: Java endoftag tag: Linux (Линукс) endoftag 	Бывает так, что на сервере с Linux нет требуемой версии Java и её приходится устанавливать самому. Со временем пришёл к следующей схеме (подсмотрел "в этих ваших интырнетах") да сам что-то допилил.  1) качаем нужную нам версию с оффсайта. Лично я качаю всегда или tar или bin архив 2) распаковываем куда-нить на сервере. например в /usr/lib/jvm/ 3) делаем симлинк default на ту JRE/JDK, что будет
18	http://feedproxy.google.com/~r/victor_alenkov/~3/Uk5IjU48ZqE/google.html	Google+, инвайт	2011-09-01T18:13:10.607+04:00	tag: Интернет (Internet) endoftag tag: Miscellaneous (Разное) endoftag tag: Google endoftag 	Не буду отставать от народу и тоже раздам 150 инвайтов.  UPD: осталось 134
19	http://feedproxy.google.com/~r/victor_alenkov/~3/TyFELjd8cn0/notesdomino-852-fix-packs-3.html	вышел Notes/Domino 8.5.2 Fix Packs 3	2011-07-22T13:32:20.710+04:00	tag: Lotus endoftag tag: Development (Разработка) endoftag tag: IBM endoftag tag: Software (программы) endoftag tag: Administration (администрирование) endoftag 	а 18-го числа сего месяца IBM выпустила фикспак, почитать про который можно тут, а скачать тут.  Если вам пригодилась статья, то отправьте 5 рублей автору. Спасибо!
20	http://feedproxy.google.com/~r/victor_alenkov/~3/aYb8DkGXATk/google-translate.html	Google Translate	2011-07-12T15:36:24.510+04:00	tag: Интернет (Internet) endoftag tag: Google endoftag tag: лытрдыбр endoftag 	в гугл-транслите внизу под полем ввода есть "Прослушать". но, если включить перевод с немецкого на русский и... в поле ввода написать по-русски, то кнопка переименуется в beatbox. правда она не пашет :( по крайней мере, я пока не понял ЧТО туда написать, чтобы услышать битбокс  ЗЫ: а фразу "ыыы пфф бздынь" он воспринимает как белорусский язык)  кросспост
21	http://feedproxy.google.com/~r/victor_alenkov/~3/1CbK61QZKHM/eclipse-xml.html	Eclipse и большие XML файлы	2011-07-07T15:10:53.726+04:00	tag: Eclipse endoftag tag: Linux (Линукс) endoftag tag: xml endoftag tag: Solution (Решения) endoftag 	При попытке открыть очередной XML файл в несколько сотен килобайт внутри Eclipse, последний тупо "завис". Различные попытки "поиграть" с параметрами запуска не приводили к успеху.  В итоге, действенным способом оказалось предварительно отформатировать XML, а потом уже "скармливать" его Eclipse.  самый простой и быстрый способ, это в консоли выполнить: xml_pp -l -i.bak file  В итоге, получим
22	http://feedproxy.google.com/~r/victor_alenkov/~3/KAZKMtxz1FU/gnome.html	gnome & глюки	2011-05-30T15:29:55.520+04:00	tag: Miscellaneous (Разное) endoftag tag: Linux (Линукс) endoftag tag: ICQ endoftag tag: Tips (советы) endoftag tag: Solution (Решения) endoftag 	Иногда полезно полностью "сносить" настройки какой-либо проги. Это заметил уже давно - ещё со времён "проживания" на винде.  Вот и сейчас, долго думал, отчего у меня глюки: 1) Rhythmbox не желает понимать ленты подкастов 2) Pidgin ругается на подключение к протоколу аськи (при этом, если зайти в кеды, то прекрасно подключается) 3) ещё по мелочи всякого "хлама"  В итоге, снёс полностью каталоги .
23	http://feedproxy.google.com/~r/victor_alenkov/~3/oalsVeZsf7k/jsp.html	JSP и вывод таблиц с "отсутствующими" строками	2011-07-07T15:01:10.779+04:00	tag: Development (Разработка) endoftag tag: Miscellaneous (Разное) endoftag tag: Java endoftag tag: Habrahabr (хабр) endoftag tag: лытрдыбр endoftag tag: Solution (Решения) endoftag 	написание поста навеяно следующим комментарием: на практике часто возникает задача отображать данные в виде списка или таблицы, но случай, когда данных нет, требуется обрабатывать особо. Например, в случае с Java и JSTL код темплейта оказывается весьма тяжеловесным, и я, признаться, не встречал особенно выдающихся альтернатив Приведу как минимум 2 примера, на вскидку, для решения вышеозвученной "
24	http://feedproxy.google.com/~r/victor_alenkov/~3/sIpPl1d4lfM/lotus-notesdomino-xstream.html	Lotus Notes/Domino & XStream	2011-03-17T23:39:49.622+03:00	tag: Lotus endoftag tag: Development (Разработка) endoftag tag: IBM endoftag tag: FAQ endoftag tag: Java endoftag 	Настройка Lotus Domino для работы с библиотекой XStream.  1) копируем файлы xstream-{version}.jar и xpp3_min-{version}.jar (это на тот случай, если вместо DomDriver вы хотите использовать XppDriver) в каталог {DOMINO_BIN}/jvm/lib/ext 2) в файле {DOMINO_BIN}/jvm/security/java.policy в блоке "grant" дописываем строку (не наступите на грабли) : grant {  ...  permission
25	http://feedproxy.google.com/~r/victor_alenkov/~3/NAssEHFRWXY/lotus-domino-javasecurity.html	Lotus Domino & java.policy	2011-03-17T11:48:51.489+03:00	tag: Lotus endoftag tag: IBM endoftag tag: FAQ endoftag tag: Java endoftag tag: Administration (администрирование) endoftag tag: Solution (Решения) endoftag 	мелкие баги бывают такие разные и противные...  вот например, стабильно в консоли получал на любой "чих" ошибку "error: java.security.AccessControlException: Access denied (java.lang.RuntimePermission setContextClassLoader)" Перековырял всё, а ошибка всё не уходит...  В какой-то момент осенило - проблема может быть не в нехватке прав, а в самом проблемном файле java.policy. Беру "эталонный"
