-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в NeoliteBSD

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 25.07.2007
Записей:
Комментариев:
Написано: 107

Выбрана рубрика Tips&Tricks.


Другие рубрики в этом дневнике: Хроники(6), Установка(4), Статьи(4), Настройка(2), Лирика(7), Исследования(9)

Распространение модулей Perl под Windows

Дневник

Среда, 04 Ноября 2009 г. 14:11 + в цитатник
Я уже писал о том, как упростить сборку модулей Perl под Windows. Теперь же я решил заняться их созданием. И тут пришлось добавить еще парочку утилит: tar и gzip. Установка также проста:

1. Подразумевается, что Perl у вас уже стоит и директория с исполняемыми файлами прописана в %PATH%. Если нет, смотрим предыдущий пост ;-)
2. Скачиваем Tar for Windows - http://gnuwin32.sourceforge.net/downlinks/tar-bin.php.
3. Скачиваем Gzip for Windows - http://gnuwin32.sourceforge.net/downlinks/gzip.php
4. Устанавливаем и то и другое (по умолчанию в D:\Program Files\GnuWin32\).
5. Копируем из D:\Program Files\GnuWin32\bin\ файлы tar.exe, libintl-2.dll, libiconv-2.dll и gzip.exe в директорию Perl с исполняемыми файлами - D:\Perl\bin\.

Теперь команда nmake dist, выполненная в директории с готовым модулем, выполнится без ошибок =)

P.S. Еще раз, но уже всерьез, задумался о том чтобы сделать свою сборку со всем необходимым.
Рубрики:  Tips&Tricks

Расширенный ps

Дневник

Суббота, 01 Августа 2009 г. 15:52 + в цитатник
Сделал по аналогии с xps только на perl и под FreeBSD:
perl-скрипт:

#!/usr/bin/perl

#use strict;
#use warnings;
#use diagnostics;

my %pids = ();
my $width = int(qx(/usr/bin/tput cols))-1;
my @processes = split(/[\r\n]/,qx(/bin/ps axwwo pid,ppid,stat,command));

shift(@processes);
foreach (@processes)
{
    my $pid = int(substr($_,0,5));
    my $ppid = int(substr($_,6,5));
    my $stat = substr($_,12,4);
    my $command = substr($_,17);
    $pids{$pid} = [$pid,$ppid,$stat,$command];
}
process(\%pids, 1, '', $width);

sub pr($$$)
{
    my ($proc,$level,$width) = @_;
    print "\033[1;32m$level\\_".$proc->[0]."\033[0;1;33m ".$proc->[2]."\033[0m ".$proc->[3]."\033[0m\n";
}

sub process
{
    my ($pids, $pid, $level, $width) = @_;
    pr($pids->{$pid},$level,$width);
    my @parents = sort { $a <=> $b } grep (($pids->{$_}[0] && $pids->{$_}[1] == $pid), keys %{$pids});
    foreach my $parent (@parents)
    {
        my $add = ($parent == $parents[-1]) ? ' ' : ' |';
        process($pids, $pids->{$parent}[0], $level.$add, $width);
    }
}

Рубрики:  Tips&Tricks

Цветная консоль. Черновик

Дневник

Воскресенье, 12 Июля 2009 г. 21:36 + в цитатник
ls
Устанавливаем переменную CLICOLOR:
shell код:
setenv CLICOLOR YES
и переменную LSCOLORS:
shell код:
setenv LSCOLORS ExGxFxdxCxDxDxhbadExEx

Где ExGxFxdxCxDxDxhbadExEx - это последовательности цветов (fb - foreground, background):
код:
DIR=Ex
SYM_LINK=Gx
SOCKET=Fx
PIPE=dx
EXE=Cx
BLOCK_SP=Dx
CHAR_SP=Dx
EXE_SUID=hb
EXE_GUID=ad
DIR_STICKY=Ex
DIR_WO_STICKY=Ex


grep
Устанавливаем переменные GREP_COLOR и GREP_OPTIONS:
код:
setenv GREP_COLOR '1;31'
setenv GREP_OPTIONS ' --color=auto'


less (man)
Устанавливаем переменные LESS_TERMCAP_xx:
код:
setenv LESS_TERMCAP_mb '\033[01;31m' # begin blinking
setenv LESS_TERMCAP_md '\033[01;38;5;74m' # begin bold
setenv LESS_TERMCAP_me '\033[0m' # end mode
setenv LESS_TERMCAP_se '\033[0m' # end standout-mode
setenv LESS_TERMCAP_so '\033[38;5;246m' # begin standout-mode - info box
setenv LESS_TERMCAP_ue '\033[0m' # end underline
setenv LESS_TERMCAP_us '\033[04;38;5;146m' # begin underline


Вместо \033 должен быть сам символ (он же ESC, он же ^E). В ee (easy editor) достаточно нажать Ctrl+O и ввести код символа - 027.

Использованные материалы:
http://plug-and-pray.blogspot.com/2008/02/lscolors.html
http://habrahabr.ru/blogs/linux/65857/
http://www.opennet.ru/cgi-bin/openforum/vsluhboard...rum=vsluhforumID3&omm=0&m=1l#5
Рубрики:  Tips&Tricks
Исследования

Сборка модулей Perl под Windows

Дневник

Вторник, 07 Июля 2009 г. 12:44 + в цитатник
Оказывается все еще проще, чем я думал. Достаточно всего лишь nmake.

1. Скачиваем последнюю версию Perl http://www.activestate.com/activeperl/downloads/
2. Ставим (к примеру, в D:\Perl\)
3. Скачиваем утилиту nmake с сайта мелко-мягких: ftp://ftp.microsoft.com/Softlib/MSLFILES/NMAKE15.EXE
4. Переносим её в D:\Perl\usr\bin\.
5. Запускаем - она создает три файла: собственно сам nmake.exe, nmake.err - файл описания ошибок и readme.txt

Остается только добавить D:\Perl\usr\bin\ в %PATH% и дело сделано.

P.S. Подумываю о том, чтобы сделать готовую сборку.
Рубрики:  Tips&Tricks

Метки:  

Веб-мастеру на заметку

Дневник

Четверг, 04 Сентября 2008 г. 12:23 + в цитатник
Т.к. в силу своей профессии часто приходится сталкиваться с версткой, очень часто появляется необходимость проверить как эта самая верстка будет выглядеть на различных браузерах. В т.ч. и в различных их версиях. И вот тут начинаются вопросы: где взять ИЕ 5 версии, 4, а может, даже и 3-ей?

И вот несколько решений данной проблемы:

IETester 0.2.2
IETester позволяет тестировать отображение сайта сразу во всех IE-браузерах, актуальных на сегодняшний день — IE8 beta 1, IE7 IE 6 and IE5.5 on Vista and XP.
Напомню, что браузер пока еще находится в состоянии альфа-версии, поэтому возможны некоторые проблемы при его использовании. Тем не менее, потенциал у него очень большой, и он может сильно облегчить жизнь веб-разработчикам, помогая избежать необходимости держать несколько браузеров на одном компьютере.


Многим уже известный пакет, Multiple IE
Не знаю, насколько важно для вас иметь все версии IE под рукой, даже если вы по прежнему пользуете сп1. Но если все-таки вам понадобится подгонять сайт под все ИЕ, то можете ставить этот пак, включающий ИЕ от 3-й по 6-ю версии. 7-й ставится отдельно.


Материалы по теме:
http://www.hpcfactor.com/downloads/msie/
Рубрики:  Tips&Tricks

Метки:  

Руссификация консоли, MC и JOE

Дневник

Среда, 03 Сентября 2008 г. 20:08 + в цитатник
 (699x535, 78Kb)

Данное изложение не претендует на звание полноценной статьи. Это скорее отрывок, что называется, "для себя".

Подробнее
Рубрики:  Tips&Tricks

Маскировка Apache

Дневник

Понедельник, 01 Сентября 2008 г. 12:57 + в цитатник
Есть несколько способов скрыть версию Апача.

1. Используя httpd.conf.
Добавляем в него следующие строки
code:
ServerSignature Off
ServerTokens ProductOnly

В результате, в заголовках, будет выводиться только
code:
Server: Apache
без указания конкретной версии.

Плюсы, минусы, идеи
Рубрики:  Tips&Tricks

Proxy Auto-Config File Format

Дневник

Среда, 04 Июня 2008 г. 12:02 + в цитатник
Вот и подошел к концу первый курс. Осталась лишь досдать сессию. Но это все лирика. Сегодня речь пойдет про .PAC файлы.

Началось все с того, что, как во на многих фирмах, нам прикрыли контакт и одноклассники. На одноклассники мне, конечно, положить, а вот контакт... Просто так с этим мириться я не собирался, тем более, что на моем сервере уже давно была поднята прокся. Какое-то время я так и сидел: периодически то переключаясь на неё, чтобы попасть ВКонтакт, и отключая, чтобы нормально работать. Не скажу, чтобы меня это сильно напрягало, но хотелась большего автоматизма: чтобы она включалась сама в зависимости от того, на какой сайт я лезу. И тут я обратил свое внимание на строку "Использовать указанный URL для автоматической настройки прокси" в FF.
Эта строка долгое время не давала мне покоя, и в один прекрасный день я решил попробовать узнать, а что же это должен быть за хитрый URL такой? Результатом недолгих поисков стала ссылка на скрипт автонастройки прокси одного из провайдеров. Немного модифицировав его я получил желаемое: если я пытался попасть на одноклассники или контакт, автоматически FF переключался на работу через прокси. В любом другом случае соединение было прямым =) А вот и сам скриптик proxy.pac:
Файл proxy.pac:
var ProxyAddress="80.92.xx.xx:ppppp";

function FindProxyForURL(url, host)
{
    if (host == 'vkontakte.ru' || host == 'moikrug.ru' || host.match('odnoklassniki\.ru'))
    {
        return "PROXY "+ProxyAddress+"; DIRECT";
    }
    return "DIRECT";
}


Подробнее про создание скриптов автонастройки прокси вы можете прочитать здесь: http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
Рубрики:  Tips&Tricks
Исследования

Метки:  

 Страницы: [1]