howto

аватар: Vaulter

Быстрое создание UML диаграмм последовательности

У вас возникала необходимость передать свою мысль кому-то другому, мало понимающего процесс, об оптимизации которого вы говорите? Если этот кто-то находится рядом с вами в комнате, лучшим способом будет бумага и ручка. Однако, когда этот кто-то не присутствует непосредственно рядом, а находится на другом конце цифровых каналов связи, то листок придется еще оцифровать и послать по почте. Давным-давно, умные люди придумали стандарт UML и программы для создания диаграмм. А недавно, умные люди придумали SD/MSC генератор, который и скрывается на сайте websequencediagrams.com.

аватар: Vaulter

Konqueror your man

##
# for your .bashrc
# Manual browsing
# Konqueror can show you man pages as well html
# @author Andrey Zakharov /aka Vaulter/
# @author ramok
man()
{
    [ -n "$DISPLAY" ] &&  konqueror "man:/$*" 2>/dev/null & ||  man $*
}
аватар: Vaulter

Zend Optimizer 3.3 и PHP5 не подружились сразу?

если сразу после этого действа (установка и активация Zend Optimizer в PHP), страница пуста, нулевого размера и проситься на скачку, а в логах апачи:
child pid 00000 exit signal Segmentation fault

, то, скорее всего, конфликт с другим zend_extension или extension. Например, в моем случае это был xdebug (отключил - и ура!!!). У других, например, apc (Alternative PHP cache) и т.д.

аватар: Vaulter

Undelete restore Compact Flash за 5 минут

Случилось то, чего стоило бы ожидать - фотоаппарат был подвергнут насильственному досмотру и с него стерта вся медия. Побродив немного по интернету понял, что программа обойдется мне в минимум 20$, ибо Trial версия не известно что откажется делать, и...

аватар: Vaulter

как запускать интернет в Linux от обычного пользователя

В /etc/sudoers добавить строчку:

ALL ALL=NOPASSWD:<команда>

или

<имя пользователя> ALL=NOPASSWD:<команда>

где
<команда> - это команда, которую нужно выполнять с полным путем до нее и всеми параметрами
<имя пользователя> - пользователь, которому разрешено выполнять данное действие
например:

ALL ALL=NOPASSWD:/bin/mount -o loop* -t iso9660*
аватар: Vaulter

Добавляем id к каждой label в формах Drupal

Очень вот потребовалась тонкая настройка темы в Drupal. Причем вышло так, что в одном fieldset'е находилось несколько label и полей. А нужно было сдвинуть всего одну label. Что делать - пропатчим ядро! =)

аватар: Vaulter

Оптимизация web сервера

Краткое введение

Схема работы в обычном (чаще всего встречаемом виде) - один web-сервер (судя по статистике инета = 55% apache) отдает все файлы, независимо от их природы и типа. Так для любого css, js, статичного jpg, gif, или png файла (который допустим составляет дизайн нашего сайта) будет отработан полный цикл запроса веб-сервера. В технической литературе для обозначения вспомогательных файлов используют термин frontend, а для скриптов backend. Apache хорош в связке с mod_auth mod_php mod_rewrite, и для того, чтобы отдать общедоступные статичные файлы совсем не обязательно дергать многоуважаемый apache со всеми его модулями (которые нужны чтобы работали скрипты сайта), для этого попробуем без внесения значительных изменений в скрипты сайта(ов) "скинуть" отдачу статики другому

аватар: Vaulter

Scheme 2

Scheme 2

Работая по второй схеме, nginx только отдает контент, разделение трафика происходит за счет разделения ссылок.

аватар: Vaulter

Scheme 1

Scheme 1

nginx "разбивает" трафик на основании регулярного выражения, проверяющего расширение запрашиваемого файла, и отсылает либо вышестоящему серверу, либо возвращая контент.

аватар: Vaulter

Как заставить wine + totalcmd ассоциировать файлы с KDEшными приложениями

часто работаю в totalcmd, не взирая на то что сижу в Ubuntu :) Встала необходимость открыть например html в Kate по быстрому, а то править виндовым UEStudio(остался от моей эры Windows) не сподручно. А для начала, необходимо чтобы из под wine можно было ассоциировать как-то файлы с родными приложениями ОС. То есть чтобы образовалась такая схема: TotalCMD -> wine -> ... -> kdm (или что следит за ассоциациями в ubuntu) -> Целевая программа. И выход есть!

RSS-материал