Метки

Дистрибутив атаки видео звук настройка переход сеть юмор bash BSD Debian DNS FireFox Flash FreeBSD games Gnome GNU GRUB ifconfig jabber KDE Kernel man MBR NTFS OpenOffice Perl root runtu Samba server Slackware soft ubuntu vpn Warcraft Windows wine ZenWalk

GNU в лицах

Каждый, кто хоть раз пытался написать консольную программу, использующую аутентификацию login/password, задавался вопросом “а как бы пароль спрятать”? Я, к примеру, в зависимости от ситуации, либо использовал для этого zenity, либо отслеживал каждое нажатие и затирал символ (кроме Enter)… Неудобно.  Случайно узнал ещё один, гораздо более удобный, способ:

Читать дальше…

Пишу больше для себя, чтобы впредь не рыться в гугле. Однако, думаю, что и читателю “со стороны” будет понятно.

Читать дальше…

22
Ноя

Проверка почты на Perl

Не комментировался
Опубликовано helios'ом в 20:29:06, в рубрике Perl

Программа проверяет наличие новой почты. Проверяется кол-во сообщений. Если стало больше – у вас новое сообщение. Код писался с оглядкой на “читателя”, поэтому, возможно, комментируются и очевидные места. Программа получает на вход параметры SERVER USER PASSWORD TIME. Последнее – время, через которое повторяются проверки. Программа работает по принципу “пока не остановишь”. Читать дальше…

Оригинал: A Guide Through The Linux Sound API Jungle
Автор: Lennart Poettering
Дата публикации: 24 сентября 2008 г.
Перевод: Максим Белозеров
Дата перевода: 25 августа 2009 г. Читать дальше…

Идея Literary Programming
Т.е. пишется как бы текст лекции, статьи, объяснения или эссе, в который вставлены абзацы-куски кода. Это намеренно сделано так, что читается подряд, как связный текст и предназначено в первую очередь для человеческих глаз. Читать дальше…

Дата создания: 16.12.97

Источники:

  1. bash man page
  2. /gnu/docs/bash1147/document/featu_*.htm (bash features overview)
  3. /gnudocs/sh-util1.12/doc/sh_ut?.htm (sh-utils documentation)
  4. news://comp.unix.shell/faq.shell? (shells FAQ)
  5. news://comp.unix.shell/bash.faq (bash FAQ)
  6. csh.whynot ( Tom Christiansen . Cch Programming Considered Harmful)

Читать дальше…

25
Окт

Осторожно, Perl!

Не комментировался
Опубликовано helios'ом в 23:02:34, в рубрике Perl

Шуточная на половину статья, в которой упоминаются некоторые перловые хаки.
Perl самый опасный язык программирования, поскольку он развивает “отвратительные” качества в людях. Некоторые их называют “добродетелями” программистов: лень, нетерпение, высокомерие (laziness, impatience, hubris). Читать дальше…

Классная утилита создания графических интерфейсов прямо из sh скриптов. Пользоваться ей просто:

zenity [OPTION...]

Для начала вызов help’а: Читать дальше…

12
Авг

Perl: Простые примеры

Не комментировался
Опубликовано helios'ом в 14:50:41, в рубрике Perl
open F, 'text.txt' or die;
@t = <F>;
close F;
print scalar @t;

Открыли файл “text.txt” на чтение, создали дескриптор для него (F). Если не смогли – умерли :) Открой или умри! Вот так то… На самом деле это очень удобно: когда скрипт умирает, он оставляет кучу информации, с помощью которой его можно отладить, да и в целях безопасности лучше умереть, нежели исполняться чёрт знает как… Читать дальше…

12
Авг

Perl: Типы данных

Не комментировался
Опубликовано helios'ом в 14:49:11, в рубрике Perl

Пару слов о типах.

Как и в любом языке (кроме, пожалуй, кодов процессора), в перл данные не просто свалены в кучу, а для удобного использования разбиты на типы. Люди, уже программировавшие на языках C\C++ или Pascal\Delphi сразу вспомнят про int(integer), char, string и будут не правы. Читать дальше…

12
Авг

Perl: Техническая база.

Не комментировался
Опубликовано helios'ом в 14:47:51, в рубрике Perl

Скачать интерпретатор perl можно здесь. Для windows это будет exeшник, для Linux\Unix – архив.

Если вы используете Linux\Unix, то скорее всего perl у вас уже установлен. Проверить это проще простого: зайдите в консоль и наберите в ней “perl”(+перевод строки, естественно). Если он уже установлен, то консоль будет ожидать дальнейший ввод – код вашего перл-скрипта. Для выхода из этого режима нажмите Ctrl+C – прерывание, либо нажмите Ctrl+D – указание perlу конца кода, он его выполнит(а чего бы и не выполнить пустой запрос :) ) и вы вернётесь в консоль. Читать дальше…

Спасибо сайту http://www.perl4all.ru/ за подборку всех функций Perl Читать дальше…

12
Июль

Рисуем на Perl. Geek-Art

Не комментировался
Опубликовано helios'ом в 14:55:10, в рубрике Perl
$w[$n++]=[(/./g)x99]while;print$^O=~/Win/?`cls\n`
:`clear\n`,map{$l=$w[$_];$r=sqrt$_*(20-$_);shift@$l;my
@o;@o[$x=$r-$r*cos$_*.1,2*$r-$x]=@{$l}[$_,32-$_]for
1..16;$"x(15-$r),@o,$/}0..20 until select$f,$f,$f,.2
__DATA__
    ###### ####   ### ####  ##              ##
  ###  ###### ##   ######          ###################
 ##   #########    ####           #  ###  ##############
      ###########               # ## ####################
     #########                  #####  ################### #
      ##### #                  ####  ####################
       ## #                     ##########################
        #   #                ###############   ####  ####  #
         #   #              ##############     ###   ### # #
          ###                ############       #     ## #
         #####                  ########            # ##
         #######                #######             ##### ##
          #######               ###### #          ###########
          ######                 #### #           ##########
          #####                   ###                   ###   #
          ####                    ####                      ##
          ##
          #

################################################################

Читать дальше…

12
Май

Ассемблер в Unix

Не комментировался
Опубликовано helios'ом в 08:15:54, в рубрике Assembler

#Введение

Так исторически сложилось, что программирование на ассемблере под unix почти не востребовано, и занимаются им только кодеры-маньяки, дзен-буддисты и прочие настоящие ассемблерщики.

Настоящий ассемблерщик – зверь крайне редкий, практически нигде и не встретишь его, разве что в заповеднике – wasm.ru. Unix-ассемблерщик еще более редкий подвид, практически вымерший, если не считать, западный, linuxassembly.org.

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

Читать дальше…

A lot of people ask me..
stupid fuckin questions.
A lot of people think that..
ассемблера в *nix не существует.
(С) типа Eminem

Да, асм в *nix таки существует. Просто многие в это почему-то отказываются верить. Данная статья скромно претендует развеять все мифы и загадки вокруг этого загадочного явления. Не ищите здесь подробного описания AT&T синтаксиса и системных вызовов – я просто попробую описать те трудности и невзгоды, которые обязательно придется преодолеть смельчаку, желающему полностью овладеть *nix-ом через асм (в смысле – научиться программировать на асме под *nix, прим. для CyberManiac-а :) ).
Читать дальше…

Ранее уже рассматривалась тема создания скриптов с графическим интерфейсом на базе утилиты kdialog, являющейся частью KDE. Но пользователям сред на базе GTK+ не всегда есть смысл устанавливать библиотеки KDE и потому им можно порекомендовать различные альтернативы на базе GTK+. Ниже будет рассмотрена одна из таких альтернатив – Zenity.

Читать дальше…

Да-да. Именно так. И это не глупость. Есть множество различных инструментов для создания несложных скриптов с минимальным, но всё-таки графическим интерфейсом. В качестве примера можно привести консольный dialog, и графические gtkdialog и kdialog.

Читать дальше…

Евгений В. Жданов eugene@protoplex.ru
Оригинал: http://design.protoplex.ru/?showid2=37

Многие мои друзья и знакомые часто спрашивают меня о том, как устроен мой сайт, сколько у меня таблиц в базе данных, как я храню данные и по каким полям веду поиск. Я, конечно, не выдаю все свои государственные тайны, но всегда понимаю причину таких вопросов и пытаюсь помочь людям построить быструю и надежную базу данных – т.е. тщательно продумать структуру БД таким образом, чтобы при увеличении нагрузки или объема таблиц динамический веб-сайт не превратился в тормозное усмертие. А ведь многие новички (веб-строители) даже не догадываются о том, что крупные динамические сайты тормозят вовсе не из-за нагрузки скриптов на процессор, а в основном из-за неоптимизированного или дохленького MySQL-сервера. При этом во многом все зависит от того, как устроена ваша база данных. Читать дальше…

(Перевод brian’s_guide.pod)

Следуйте этому руководству и берегите нервы.
Моя философия отладки

Я верю в три вещи:
1. Ничего личного

Забудьте об авторстве кода. Вы можете считать себя художником, но даже великие художники делали много ерунды. У всех код ерундовый, то есть мой код — ерунда, и ваш тоже. Смиритесь с этим. Если есть проблема, то первой мыслью должно быть «с моим ерундовым кодом что-то не так». Так вы не будете считать виновным Perl. Ничего личного.

Забудьте о том, как вы что-то делаете. Если бы ваш подход работал, вы бы это не читали. В этом нет ничего плохого, просто нужно развиваться. Все мы там будем. Читать дальше…

SEO ссылки: Статьи не Unix тематики