Category: it

Category was added automatically. Read all entries about "it".

Бесплатная утилита PlantUML для рисование UML диаграмм.

Давно стояла проблема: найти более-менее вменяемую программу, которая позволяет рисовать UML-диаграммы последовательностей.

Наконец то мне показалось, что моя мечта сбылась!

PlantUML
http://plantuml.sourceforge.net/sequence.html

Создаем текстовый файл с вот таким содержимым:

@startuml img/sequence_img001.png
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml


Запускаем программу, указав ей текстовый файл:

java -jar plantuml.jar diagram1.txt


В результате получаем вот такую вот картинку:



Более подробные инструкции смотрите на первой ссылке.

UPD:

А вот тут можно найти информацию о плагине для Mediawiki:
http://www.mediawiki.org/wiki/Extension:PlantUML

Вставляем в текст страничке такой вот "код":
<uml>
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
</uml>


В результате получаем картинку, похожую на ту, что выше по тексту.

MySQL -- говно. Часть 2-я. :)

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

После недолгого гугления было выяснено, что существует графическая утилита для администрирования Слоника (у PostgreSQL эмблема -- слоник :) ). Это pgadmin3.

Так вот. За 10-15 мин. общения у меня сложилось о ней приятное впечатление! Сделано для людей! Все на своих местах. Даже справка по командам в браузере открывается при нажатии на кнопку "Help". :-D
В общем это готовое решение "из коробки"!

Для MySQL под Linux подобного не встречал (((

Огорчает то, что мне по долгу службы придется работать с MySQL, т.к. Magento не поддерживает (искренне надеюсь, что в будущем что-то изменится!) PostgreSQL, а работает только с MySQL.

Конечно данный пост написан под первыми впечатлениями от PostgreSQL, но все же здравое зерно в нем есть!

MySQL -- говно!

Простите за прямоту, но чтобы легко и непринужденно писать хранимые процедуры и пользовательские функции в базе MySQL надо иметь искривленное восприятие окружающей реальности, чтобы не замечать следующее:

1. Глупые и непонятные сообщения об ошибках. Если 2 раза попытаться создать foreign key, то на второй раз MySQL выдаст сообщение, что не может создать таблицу со случайным именем.
2. Сообщения о синтаксических ошибках в ХП. Нифига не понятно где ее искать!
3. Нормальных бесплатных, более менее удобных GUI-утилит для работы с MySQL под Linux точно нет. Под Windows -- судить не берусь.


В целом получает кучу бесплатного церебрального секса. Вместо того, чтобы просто писать код.

Еще одно "руководство" по настройке ejabberd

Собственно написано больше для себя, но если будет кому-то полезно, то это просто замечательно!

Пока это черновой вариант, поэтому понятность не гарантируется.

Все ниженаписанное справедливо для Debian GNU/Linux 5.x Lenny

Настройка сервера.

Базовый файл конфигурации: /etc/ejabberd/ejabberd.cfg
База данных со всей информацией находится тут: /var/lib/ejabberd

Есть интерфейс для администрирования: http://localhost:5280
Порт 5280 слушает сам ejabberd или какая-то приблуда написанная на Erlang-е. В любом случае это не Apache.

В файле конфигурации указываете название вашего хоста и пользователя, который имеет права администратора.
В данном примере у нас есть хост под названием "konstantin" и пользователь "admin@konstantin", который имеет права администрирования.
Данный пользователь может заходить через веб-интерфейс (http://localhost:5280)


Зарегистрировать пользователя с командной строки можно так:

, где
username -- это имя пользователя
servername -- виртуальный хост, на котором вы хотите зарегистрировать пользователя (user@host)

Изменить пароль пользователя с командной строки можно так:


To make sure each user only stores 70 offline messages, in ejabberd.cfg replace the line:

with:

and restart ejabberd.

Or to disable offline message storage, delete that mod_offline in your ejabberd.cfg.
But your large database table is still there. You can try to delete the old content this way:





Информация по установке и настройке ejabberd
http://wiki.firstvds.ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_ejabberd
http://server-help.ru/?p=9
http://www.ejabberd.im/node/3199

Поставил себе дома на Linux Google Chrome

Впечатления двоякие.

С одной стороны он однозначно работает быстрее, чем Firefox 3.5 при 50 открытых вкладках. :)
Да! Это моя суровая реальность! ) У меня такое иногда бывает. А еще я могу не успеть досмотреть открытые вкладки и могу закрыть браузер с сохранением вкладок, чтобы на следующий день досмотреть... Так вот, Chrome быстрее восстанавливает сохраненные вкладки после повторного открытия. Это плюс.


А теперь про минусы.

1. Сложно поменять кодировку страницы. Для этого нужно зайти в меню "Настройка и управление"(гаечный ключ)-> Инструменты->Кодировка->Выбрать кодировку.
В Firefox это делается так: "Вид"->"Кодировка"->"Выбрать кодировку".
На одно действие меньше.
Конечно сейчас эта операция нужна намного реже, чем 5 лет назад, но все же иногда нужна...

2. В Chrome если нажать "Сохранение", а потом закрыть вкладку не дожидаясь окончания сохранения, то произойдет отмена сохранения. Это не глюк, но это другое поведение, отличное от Firefox.

3. Если вы откроете 30-40 вкладок, то заголовки вкладок станут настолько узкими, что не видно надписей. Эта проблема частично решается плагином/расширением(не знаю как правильно) TooManyTabs.

4. Нет панели инструментов Google. Я активно использую Google Bookmarks, поэтому в Firefox панель Google очень выручает, т.к. там есть работа с закладками. Эту проблему можно решить, если зайти на нижеуказанный адрес и перетянуть кнопку на панель закладок в Chrome. Нажатие на эту кнопку будет приводить к появлению окна, в котором можно быстро добавить текущую открытую страницу в закладки Google.
http://www.google.com/support/chrome/bin/answer.py?hl=en&answer=100215

Выводы.
Пока что кардинальных причин, чтобы не пользоваться Google Chrome не нашел, если не считать вопрос конфиденциальности и веры в "Большого Брата" (Google собирает о нас всю информацию)

Как скачать сайт с помощью wget ?

Варианты.

wget -r -np

wget -r -k -p -l inf
по желанию:
-np (если кусок сайта)
-c (если докачивать)


Рекомендую wget -r -c -np -l inf -N top-url
-с позволяет возобновить прерванное закачивания
-N позволяет потом обновлять сайт, не скачивая заново всё подряд

(-p ничего не делает при -r -l inf, а -k я не рекомендую — оно изменяет исходные файлы)


Источник: http://wizzard0.livejournal.com/153713.html

Снова про Linux. Как просмотреть файл внутри rar-архива в Midnight Commander

Давно вот хотел "разобраться" в чем проблема.

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


unrar 0.0.1 Copyright (C) 2004 Ben Asselstine, Jeroen Dekkers


Extracting from /home/kostya/FILES/temp/TheLoomyBin.rar

Extracting 7/tutorial1.pdf OK
All OK


А проблема, как оказалось, была в следующем.
У меня по умолчанию стоял пакет unrar-free. Данная версия unrar не понимает всех параметров unrar-nonfree.
Поэтому проблему можно решить такими способами:

1) установить unrar-nonfree

2) (если у вас установлен rar)


необходимо отредактировать файл /usr/share/mc/extfs/urar.
В нем нужно добавить строку

UNRAR=$RAR

перед строкой

mcrarfs_list ()

Таким образом мы игнорируем проверку на наличие unrar (которая написана выше).