t i p s  &  t r i c k s


			[ 1 ]

Недавно столкнулся с такой проблемой: слепой набор текста. 
Вернее, для меня это никогда не было проблемой, а вот для 
других... 
Совет, который даю всем знакомым: нужно заставить себя не 
смотреть на клавиатуру. Сам для этого просто накрывал руки 
на клавиатуре полотенцем. Один знакомый взял и выдернул 
все клавиши на клавиатуре, поменял их местами. На первый 
взгляд - это кажется глупым, но стоит попробовать и эффект 
оказывается просто грандиозным. Никакие там "солы" и 
"аленки" не отучат тебя смотреть на клаву. Даже если ты 
знаешь, где какие клавиши находятся, подсознание заставляет 
глянуть на этот кусок пластмассы, и научится слепому 
набору кажется невозможным. Но стоит заставить себя пару 
часов набирать курсовик с полотенцем поверх рук и все... 
про клаву ты забудешь. Попробуй и поймешь, что умел набирать 
вслепую всегда, а буковки на клаве тебя только отвлекали.

			[ 2 ]

Решила написать о следующем (вдруг пригодится?). Часто 
случается, что в инете предлагают посмотреть flash-файлы 
(обычно это .swf), но не дают их сохранить. Их можно выудить 
из Temporary Internet Files, если при их просмотре 
использовался Internet Explorer, или, например, из 
Program Files -> Opera -> Cache 4, если файл просматривался 
под Оперой (в зависимости от браузера). При этом имя файла 
может быть изменено. Также можно вернуть и другие файлы, 
например wav.

			[ 3 ]

В FARe есть одна очень полезная функция: расширенное сравнение. 
С помощью нее можно побайтово сравнить файлы, причем они 
могут быть вложены в каталоги. Для чего это нужно? Например, 
при записи на CD бывают случаи, когда визуально файлы 
переписались нормально, но в структуре файла допущена ошибка 
(достаточно одного неверного символа), и файл может не 
запуститься или работать с глюками. Вот в этот момент и 
пригодится расширенное сравнение. Вызвать его можно клавишей 
F11.

			[ 4 ]

У Би-лайна есть две «услуги» (про обе написано в руководстве 
пользователя):
1. Возможность активировать карту Би+ на удаленный телефон.
2. Блокировка телефона после неоднократного неправильного 
набора секретного шифра карты.
Как ты, наверное, уже догадался, достаточно несколько раз 
неправильно «активировать карту» на номер недруга и он 
останется без связи. Да, кстати, лучше всего творить это 
безобразие с таксофона (чтобы оператор не вычислил).
Р.S. Заодно узнаешь его баланс.

			[ 5 ]

Всем, наверное, надоедает окно дозвона при подключении к 
интернету. А надоедает оно перекрыванием других окон собой 
при занятости линии. Лечится это просто, надо изменить в 
разделе реестра HKCU\Software\Microsoft\RAS Phonebook значение 
параметра PopupOnTopWhenRedialing (тип REG_DWORD) на «0».

			[ 6 ]

В номере ][ за май 2004 была врезка о журналируемых файловых 
системах. Так вот, ReiserFS лишена ряда ограничений, присущих 
ext3, к тому же умеет выделять под файл точное количество 
дискового пространства. С большим количеством мелких файлов 
ReiserFS работает просто превосходно, чего нельзя сказать о 
файлах большого размера. XFS, в свою очередь, заточена под 
«тяжелые» файлы, а с «мелочью» работает неохотно. Ставить ext3 
посоветую лишь при проблемах с энергоснабжением и некоторыми 
дистрибутивами (например, ASP Linux), в остальных случаях 
разумнее будут поставить одну из ФС перечисленных выше. Не 
следует использовать журналируемую ФС на /tmp, так как этот 
раздел очищается при старте системы. Разумнее будет выбрать 
для него ext2. Так же не имеет смысла ставить журналируемую 
ФС на маломощные машины, особенно если предполагается высокая 
дисковая активность. В данном случае советую выбрать все ту 
же Linux native. Как вариант могу предложить скомбинировать 
эти ФС, т.е. раздел, на котором будет храниться видео, оформить 
в XFS, раздел с варезом - в ReiserFS, а конфиденциальную 
информацию положить на ext3 partition. Для доступа к данным 
из-под винды проще использовать FAT32-раздел, нежели ставить 
дополнительный софт.

			[ 7 ]

При работе через многих провов, предоставляющих dial-up, есть 
возможность выбрать себе IP (правда, только в пределах диапазона 
IP-адресов, предоставляемых провом). Как узнать этот диапазон? 
Подключаешься к прову, смотришь свой IP. Далее делаешь о нем 
запрос в WHOIS (я пользуюсь http://www.all-nettools.com/toolbox). 
Диапазон будет там указан. Как прописать свой IP? Свойства 
сетевого подключения --> Сеть --> Протокол интернета 
(TCP/IP) --> Использовать следующий IP адрес.

			[ 8 ]

Если тебе нужно сконвертировать звуковой файл типа .it или 
.mod в wav/mp3/ogg, а такого конвертора нет. Открывай winamp, 
иди в Option->Preferences->Output, а там что-то вроде 
DiskWriter (wa 5.01) - чтобы не на динамики выводить звук, а 
на хард в файл. Жмешь Configure, а там уже сам разберешься. 
Подобным образом можно переконвертить и wav в любой другой 
формат.

			[ 9 ]

Появившийся в 6-ом IE «image toolbar», всплывающий при 
наведении курсора на любую картинку, иногда жутко портит дизайн 
сайта, особенно, если объемная графика порезана на куски 
неправильной формы. Чтобы подавить эту вредную привычку браузера, 
не обязательно заморачиваться со слоями и стилями, достаточно 
использовать мета-тег вида <meta http-equiv="imagetoolbar" 
content="no">.

			[ 10 ]

Для того чтобы при клике в инпуте, его содержимое выделялось, 
можно воспользоваться следующим ХТМЛ-кодом: 
<input onmouseup=select(this) value="tEXt">, если же вместо 
"onmouseup" поставить "onkeyup", то юзеру для заполнения текстом, 
большим одного символа, придется пользоваться буфером обмена :)

			[ 11 ]

9 способов создания пустого файла в консоли *nix

1 способ
Это простейший и самый мой любимый способ, которым я пользуюсь 
почти всегда! Кстати, несмотря на его необычайную простоту, 
большинство юниксоидов об этом способе даже не подозревают! Вот 
его реализация:

$>emptyfile

где emptyfile – пустой файл, создаваемый в текущей директории;
$ - приглашение командного процессора.

Файл emptyfile, можно указывать и с путем, только директория, в 
которой необходимо создать этот файл, должна уже существовать!

Данным способом можно создавать и множество пустых файлов, 
записывая их цепочкой:

$>emptyfile>emptyfile2>emptyfile3

Замечу, что если перед знаком больше («>») записать любую 
абру-катабру, например:

$mazafaka>emptyfile

то, несмотря на то, что командный процессор ругнется, файл 
emptyfile, все-таки будет создан в текущей директории. 

К сожалению, у этого способа есть и небольшой (ну это кому как) 
минус. Насколько я знаю, он работает только в оболочках bash 
(sh, bash2, ...) и Korn (ksh). Оболочки C-shell (csh), T-shell 
(tcsh) и пр. обошли этот способ стороной :(, правда я, все равно, н
е знаю никого кто бы всерьез пользовался этими оболочками! Но 
из-за данных ограничений я бы, все-таки, не рекомендовал этот 
способ при написании скриптов и программ под никсы.

2 способ
Это один из самых распространенных способов создания пустого файла:

$touch emptyfile

Хочу заметить, что, все-таки, изначально утилита touch не 
предназначена для создания пустых файлов. Напомню, touch изменяет 
время обращению к файлу. Аналогично, этим способом можно создавать 
и множество empty-файлов, записывая их названия по порядку через 
пробелы:

$touch emptyfile emptyfile2 emptyfile3

3 способ
Еще один знаменитый способ:

$cat>emptyfile

Однако он не совсем удобен для создания пустых файлов, т. к. 
после запуска утилита cat будет ожидать ввода, и необходимо 
дополнительное нажатие горячих клавиш Ctrl+D. Нас все-таки интересуют 
способы «мгновенного» создания пустых файлов из командной строки, 
поэтому чтобы избавиться от лишнего геморроя, данную команду 
следует вводить так:

$cat</dev/null>emptyfile

Соответственно, чтобы создать несколько пустых файлов, следует 
поступать следующим образом:

$cat</dev/null>emptyfile>emptyfile2>emptyfile3

4 способ
Это также не менее употребляемый способ:

$echo>emptyfile

Однако в результате этой команды файл получится не нулевого 
размера (1b) и будет содержать пустую строку. Если это имеет 
особое значение, то для создания файла нулевого размера данную 
команду нужно вводить так:

$echo>emptyfile>/dev/null

или так:

$echo 0>emptyfile

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

$echo>emptyfile>emptyfile2>emptyfile3>/dev/null

Правда, здесь я обязан особо отметить, что последний файл в 
цепочке всегда будет создаваться с пустой строкой (в комбинации 
с «echo 0», аналогично). Это можно считать незначительным 
минусом данного способа.

5 способ
Оригинальный, однако, редко кем используемый способ — с помощью 
команды копирования и нулевого устройства:

$cp /dev/null emptyfile

Здесь хочу напомнить, что чтение из /dev/null всегда дает символы 
конца файла (EOF)!

Конечно, аналогичным образом можно воспользоваться командой 
переноса и переименования файлов:

$mv /dev/null emptyfile

но я категорически не рекомендую этого делать, т. к. у меня 
после ввода данной команды система ловила вполне конкретные глюки, 
например, после нее уже невозможно было воспользоваться 
устройством /dev/null и т. п.

У этого способа есть и сравнительно большой минус — им нельзя, 
за один раз, создать несколько пустых файлов.

6 способ
Это способ с помощью команды копирования данных dd. dd – 
универсальная утилита, которая служит для записи данных практически 
на любое устройство, будь то винт, FDD, CD-R/RW и т. д. 
Соответственно, этой же утилитой можно создавать и пустые файлы, 
например, так:

$dd if=/dev/null of=emptyfile

а для множества пустых файлов так:

$dd if=/dev/null of=emptyfile>emptyfile2>emptyfile3

Должен заметить, что после выполнения данного способа утилита dd 
всегда выводит на экран информацию, типа:

0+0 входных данных
0+0 выходных данных

из-за чего могут потребоваться дополнительные способы по избавлению 
от этой информации. Это можно считать крохотным минусом данного 
способа.

7 способ
Данный способ создания пустых файлов, с помощью еще одной 
стандартной утилиты - tee. Не каждый юниксоид с ходу скажет для 
чего она предназначена ;). tee - ответвление канала, переписывает 
стандартный ввод на стандартный вывод и делает копии в файлах. 
После запуска, данная утилита также ожидает ввод, поэтому, чтобы 
незамедлительно из командной строки создать пустой файл следует 
писать так:

$tee emptyfile</dev/null

а для создания множества empty-файлов так:

$tee emptyfile>emptyfile2>emptyfile3</dev/null

8 способ
Еще один оригинальный, редко кем используемый способ с помощью 
утилиты вызова командного интерпретатора shell – sh. Ниже показана 
реализация данного способа:

$sh>emptyfile exit

а можно и так:

$sh>emptyfile
а для создания сразу нескольких файлов так:

$sh>emptyfile>emptyfile2>emptyfile3 exit

9 способ
И, конечно же, пустой файл можно создать с помощью стандартных 
текстовых редакторов, которых напихано в никсах, больше чем звезд 
на небе :). Но запускать редактор только для того чтобы создать 
пустой файл как-то стремно — еще раз повторю: нас интересуют 
исключительно способы создания empty-файлов из командной строки! 
Вот как это сделать при помощи редактора vi не запуская на 
экране сам редактор:

$vi –c :wq emptyfile

Аналогично делается с помощью редактора ex:

$ex –c :wq emptyfile

и, соответственно, для создания нескольких пустых файлов:

$vi –c :wq emptyfile>emptyfile2>emptyfile3
$ex –c :wq emptyfile>emptyfile2>emptyfile3

Замечу, что после выполнения данных команд редакторы могут 
выводить на экран различную служебную информацию, что не всегда 
хорошо!

Вот еще способы, с помощью еще двух родственных стандартных 
редакторов ed и red:

$ed>emptyfile</dev/null
$red>emptyfile</dev/null

$ed>emptyfile>emptyfile2>emptyfile3</dev/null
$red>emptyfile>emptyfile2>emptyfile3</dev/null

			[ 12 ]

Этот совет подойдет для тех, кто хочет сделать любую on-line игру 
off-line'овской :). Особенно пригодится тем, у кого низкая скорость 
доступа в инет. Нужно: IE, примочка Naviscope (подробно 
рассматривалась в ][). Запускаем игру, в Toolbar появляются Resource 
Bar (цветные полоски, показывающие что, откуда и какого размера 
закачивается в настоящее время в браузер), выбираем нужный файл, 
жмем правой кнопкой грызуна, выбираем из меню "Copy URL to Clipboard". 
Теперь давим левой кнопкой по нашему файлу и вырубаем закачку. 
Теперь осталось вставить URL в качестве новой закачки в твою 
качалку и подождать пока игра зальется на винт. Понятно, что 
такую штуку можно делать с любыми файлами, а не только с играми.

			[ 13 ]

Наверное, многих достают звуки в каких-то прогах (как, например, в ICQ). 
Если в проге не предусмотрена возможность отключения звуков, то для 
того чтобы избавиться от звуков в этой проге навсегда и так чтобы 
после этого она не глючила, можно воспользоваться стандартной 
звукозаписью. Для этого просто очисти звуковой файл, издающий звуки 
(он должен находится в папке программы).

			[ 14 ]

Начинающий web-программист очень часто обращается на различные форумы 
с простыми вопросами, которые можно решить на своем Apache-сервере и 
не сорить в интернете вопросами.

Для PHP-скрипта решение:
<? ... phpinfo(); ... ?>
или
<? ... print $переменная ; ... ?>

Для MySql решением будет установка phpMyAdmin на localhost. Все действия с 
базой можно увидеть в строке показа SQL-запроса.

Для Flash скрипты можно "выносить наружу": #include "путь/action_script.as";

			[ 15 ]

Если ты кодишь на Delphi, Free Pascal или Kylix, советую 
присмотреться к KOL - Key Objects Library - библиотеке объектов, 
которая заменяет VCL. Основная цель KOL - уменьшение размера 
конечной программы в 5-10 раз по сравнению с тем, что дает VCL. 
Ты сможешь создавать маленькие и эффективные программы. Библиотека 
KOL позволяет разрабатывать чрезвычайно компактные GUI-приложения 
(от 14К без сжатия - при условии использования предлагаемой замены 
системных модулей system, sysinit).

			[ 16 ]

Если надо временно залочить (или ОЧЕНЬ ограничить права) на Win-машине, 
можно просто убить процесс explorer. Тогда на экране останутся окна уже 
запущенных программ (ограничение прав) или только обои (если ничего 
запущено не было). При этом в уже запущенных программах можно 
нормально работать, Winamp продолжит играть и т. д. Вывести комп 
из коматозного состояния элементарно - Ctrl+Alt+Del --> Файл --> 
Новая задача (Выполнить...), запускаем explorer. Но можно усложнить 
задачу, если переименовать %windir%\explorer.exe, к примеру, в 
KBG.exe. Теперь, при каждом запуске придется вручную запускать 
KBG.exe. Или еще лучше - прописать KBG.exe в Автозагрузку в реестре.

З.Ы. Актуально только на NT виндах, 9х отдыхает.

			[ 17 ]

Юзаешь Миранду? Да еще и с маленьким братиком комп делишь? Небось 
надоело видеть окно "User Manager" на старте? Ща поправим: лезь в 
свойства ярлыка, там в поле "объект" будет что-то вроде: 
<"D:\Program Files\Miranda IM\miranda32.exe">, теперь создай копию 
ярлыка, переименуй его и поменяй картинку, а в поле "объект" пиши: 
<"D:\Program Files\Miranda IM\miranda32.exe" profile>, где "profile" - 
твое имя в "user manager".

			[ 18 ]

Хотелось бы поделиться советом, который пригодиться начинающим вебоделам. 
Ты уже не раз, наверное, замечал, что на некоторых сайтах при наведении 
на ссылки появляется совсем не рука, которая многим изрядно надоела, а 
какая-нибудь там стрелка или часы. Но как добиться такого эффекта? 
Очень просто! Надо всего лишь добавить стиль курсора в код ссылки. К 
примеру:

<a href="http://www.xakep.ru" style="cursor: move;">www.xakep.ru</a>

style="cursor: move;" - это и есть стиль, который нужно добавить, 
чтобы изменить стандартный вид указателя при наведении. Ниже приведены 
переменные, которые можно вставлять в код ссылки:

hand
crosshair
move
text 
wait
help 
e-resize
w-resize 
n-resize
s-resize 
ne-resize
nw-resize 
se-resize
sw-resize

Этот трюк не работает в Netscape. Но это совсем не страшно, так как этот 
браузер предпочитают не многие юзеры.

			[ 19 ]

Как вести себя при аресте.

Купи ноут или блок бесперебойного питания (UPS) - прежде чем 
постучать к тебе в дверь обэп (полиция, фбр, интерпол ...) 
выключат тебе в квартире или в доме электричество, чтобы ты не 
смог стереть улики с компа. Они придут, именно в то время 
когда ты будешь в сети заниматься противоправной деятельностью!!! 
При задержании производится обыск задержанного. Если менты знают, 
что доков они не найдут, а посадить тебя хочется или нужно или 
просто лень возиться, доказывая твое реальное преступление, то 
тебе могут подкинуть наркоту (0.05 г. хватит на 7 лет). Достаточно 
менту, обыскивающему тебя, запустить в твой карман руку, между 
пальцами, которой, зажат пакет с дозой, и сидеть ты будешь долго 
и не очень счастливо. 

Поэтому, до того как тебя начнут обыскивать, моментально выверни 
все карманы, обратив на это действие внимание понятых (скажи им, 
чтобы запомнили, что ты вывернул карманы и там ничего не было или 
запомни то, что было). Прежде чем мент начнет тебя обыскивать, 
предложи ему растопырить пальцы и засучить рукава, говори это так, 
чтобы эта твоя просьба была услышана понятыми! Главное, чтобы 
понятые все эти твои действия запомнили. В этом случае даже если 
подкинут чего, адвокату будет проще доказать факт подброса. Если 
обыск проводился без участия понятых, то это потом расскажешь 
своему адвокату (менты частенько вписывают понятых задним числом). 

На допросе либо все отрицай, либо во всем признавайся и активно 
сотрудничай со следствием (в надежде получить условно). Первым 
делом тебя доставят в прокуратуру (могут в местное отделение). 
Разговаривать с тобой будут опера или следак. В кабинете будут 
находиться 2-3 человека. Либо все опера или 1-2 из них следователи. 
Если на вид производишь впечатление здорового человека, то будет 
пассажир в форме стоять у тебя за спиной. Долгие процессы составления 
протокола описывать не буду. Тебе будут задавать вопросы, начиная 
от имени и даты рождения и заканчивая чем угодно. Главное в этой 
ситуации не бояться! Первым делом заяви, что хочешь позвонить своему 
адвокату, если он у тебя есть, конечно. Выясни, по какому поводу 
тебя задержали, заведено ли уголовное дело и кем ты являешься 
(свидетель, подозреваемый). Следак тебе правду, скорее всего не 
скажет. Следи за вопросами, отвечай на простые вопросы, ответы 
на которые 100% не могут быть использованы против тебя. На 
остальные, например "совершали ли вы преступление?" отвечай 
"нет", причем без всяких там интонаций, жестикуляций и движений 
зрачками (этому тоже надо учиться, если хочешь выжить в 
криминальном мире). На конкретно провокационные вопросы отвечайте 
"В соответствии со статьей 51 УК РФ (это для России) я имею право 
не давать показания, если считаю, что они будут использованы 
против меня". По вопросам следака пытайся понять, что им известно 
и кем ты являешься в УД, если оно вообще заведено.

Когда тебе дадут подписать протокол, прочти его внимательно, а 
потом начинай придираться. Во-первых, если тебе было отказано в 
звонке адвокату, то требуй чтобы следак написал в протоколе, что 
это было и требуй чтобы записал по каким причинам и кем. Если 
следак не вписал этого в протокол, будет много мата, главное не 
бойся этих угроз, и начинай петь про статьи, грозящие им за 
пытки и т. д. Если ты уже доредактировал протокол и собираешься 
подписать. Переверни бланк и прочитай, что на нем написано. 
Если там нет номера, то пиши снизу (под текстом, где надо расписаться) 
без номера и размашисто расписывайся. После этого мата будет еще 
больше. Прежде чем подписывать - торгуйся. Упирай на то, что если 
дадут позвонить, все подпишешь. После звонка (желательно адвокату) 
выпрашивай еще звонок, и звони подельникам, если они у тебя есть,
чтобы предупредить о твоем задержании. Твои подельники должны знать, 
что после такого звонка надо выкинуть мобильник (именно выкинуть!) 
или моментально сваливать из квартиры, где находится этот телефон. 
Потом просто уходи в отказ и до появления своего адвоката ничего не 
подписывай (еще советую выторговать себе что-нибудь пожрать, 
покурить пару раз и выпить водки :)). 

			[ 20 ]

Обычно на публичных FTP-архивах нереально найти нужную инфу, 
все сливают данные как в помойку, каталогизация понятие вообще 
не принятое, а поиск по дирам большинство ftp-клиентов не 
предоставляет. Установив прогу Webdrive (http://www.webdrive.com) 
от этой проблемы можно избавиться. Она позволяет примонтировать 
ftp, sftp, webdav-диры как "сетевой диск" и наслаждаться полной 
функциональностью виндовой папки. Хочешь найти инфу - клацай, 
хочешь пробраузить прямо с места диру с порнушными картинками, 
запускай acdsee. И так далее. Если включить кэш, будет сейвить, 
все что ты скачал и потом папку можно будет браузить в оффлайне. 
Внимание: конкретное потребление системных ресурсов!


(c) sklyaroff