Скриване на изходящ резултат в bash

Един приятел ме пита как се скриваше резултат в bash. Понеже реших, че това може да е полезно затова го пиша и тук.
Ето как става да се скрие изхода в bash:

killall -9 process 2> /dev/null > /dev/null;

По този начин каквото и съобщение да изведе "killall" няма да бъде изведено.

Това е всичко:)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Използване на аргументи в php command line

Реших да напиша как се използват и викат аргументи от командния ред(php-cli) на PHP, че явно не е толкова популярно. Масива в които се съхраняват аргументите е $argv. За извеждане на аргументите може да ползвате print_r($argv) както  и други … .

Пример за използване на аргументи в php:

Код за primer.php

<?php
print_r($argv);
?>

При изпълнение на php primer.php edno dwe tri

Ще изведе:

Array
(
[0] => primer.php
[1] => edno
[2] => dwe
[3] => tri
)

Това е просто за тези които го знаят :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Обединяване на два log файла в Apache чрез awstats или logresolvemerge.pl

awstats_logoСлучвало ли ви се е да ви се наложи да обедините няколко access файла от Apache. Идеята е да направите статистика на сайта с awstats,webalizer или някои друго приложение но това приложение извлича информацията от един файл. За тази цел трябва да обедими файловете ime.access.log и ime.access.log.1 (или всички логове от ime.access.log*) в един файл ime.access.log.FULL. Това може се направи със едно perl скриптче в пакета awstats. За целта първо трябва да инсталирате awstats (apt-get install awstats) и
cp /usr/share/doc/awstats/examples/logresolvemerge.pl /usr/local/bin за
да копирате logresolvermerge като системна команда.
Но сега всичко е наред докато не решите да стартирате logresolvemerge.pl просто за да разберем, че работи нормално(ще ни изведе help страницата си):

dhs:~# logresolvemerge.pl
-bash: /usr/local/bin/logresolvemerge.pl: /usr/bin/perl^M: bad interpreter: No such file or directory

Тук logresolvemrge се чупи не защото има проблем с perl, а защото в сорса има Windows break lines. за да поправим този "проблем" конвертираме към UNIX break lines със dos2unix което приложение се намира в пакета sysutils. за целта инсталираме sysutils:

apt-get install sysutils

след това конвертираме от Windows break lines към Unix break lines:
dos2unix /usr/local/bin/logresolvemerge.pl /usr/local/bin/logresolvemerge.pl

След това тестово изпълняваmе logresolvemrge.pl за да видим дали работи коректно. Ако работи коретно ще ни изведе следната помощна страница:

----- logresolvemerge 1.2 (build 1.34) (c) Laurent Destailleur -----
logresolvemerge allows you to get one unique output log file, sorted on date,
built from particular sources:
-- It can read several input log files,
-- It can read .gz/.bz2 log files,
-- It can also makes a fast reverse DNS lookup to replace
all IP addresses into host names in resulting log file.
logresolvemerge comes with ABSOLUTELY NO WARRANTY. It's a free software
distributed with a GNU General Public License (See COPYING.txt file).
logresolvemerge is part of AWStats but can be used alone as a log merger
or resolver before using any other log analyzer.

Usage:
logresolvemerge.pl [options] file
logresolvemerge.pl [options] file1 … filen
logresolvemerge.pl [options] *.*
perl logresolvemerge.pl [options] *.* > newfile
Options:
-dnslookup     make a reverse DNS lookup on IP adresses
-dnslookup=n   same with a n parallel threads instead of serial requests
-dnscache=file make DNS lookup from cache file first before network lookup
-showsteps     print on stderr benchmark information every 8192 lines
-addfilenum    if used with several files, file number can be added in first
-addfilename   if used with several files, file name can be added in first
field of output file. This can be used to add a cluster id
when log files come from several load balanced computers.

This runs logresolvemerge in command line to open one or several
server log files to merge them (sorted on date) and/or to make a reverse
DNS lookup (if asked). The result log file is sent on standard output.
Note: logresolvemerge is not a 'sort' tool to sort one file. It's a
software able to output sorted log records (with a reverse DNS lookup
included or not) even if log records are dispatched in several files.
Each of thoose files must be already independently sorted itself
(but that is the case in all web server log files). So you can use it
for load balanced log files or to group several old log files.

Don't forget that the main goal of logresolvemerge is to send log records to
a log analyzer in a sorted order without merging files on disk (NO NEED
OF DISK SPACE AT ALL) and without loading files into memory (NO NEED
OF MORE MEMORY). Choose of output records is done on the fly.

So logresolvemerge is particularly usefull when you want to output several
and/or large log files in a fast process, with no use of disk or
more memory, and in a chronological order through a pipe (to be used by a log
analyzer).

Note: If input records are not 'exactly' sorted but 'nearly' sorted (this
occurs with heavy servers), this is not a problem, the output will also
be 'nearly' sorted but a few log analyzers (like AWStats) knowns how to deal
with such logs.

WARNING: If log files are old MAC text files (lines ended with CR char), you
can't run this tool on Win or Unix platforms.

WARNING: Because of important memory holes in ActiveState Perl version, use
another Perl interpreter if you need to process large lof files.

Now supports/detects:
Automatic detection of log format
Files can be .gz/.bz2 files if zcat/bzcat tools are available in PATH.
Multithreaded reverse DNS lookup (several parallel requests) with Perl 5.8+.
New versions and FAQ at http://awstats.sourceforge.net

След като установихме, че работи перфектно ;) сега ще обединим двата файла ime.access.log и ime.access.log.1 (или всички логове от ime.access.log*) в един файл ime.access.log.FULL като това става със следната команда:

logresolvemerge.pl /var/log/apache2/ime.access.log.* > /var/log/apache2/ime.access.log.FULL

Ето и един доста по- прост начин за обединяване на логовете в Apache, а именно, чрез cat:

cat /var/log/apache2/access.log.1 /var/log/apache2/access.log > /var/log/apache2/access.log.ALL

Това е всичко. Вече имаме един обединен Дневник както се казва в някои български литератури- Logfile на Apache.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Два добри плъгина (NextGen gallery и youtuber) за WordPress.

Преди малко ми се наложи на една wordpress платформа да предоставя възможност на потребителите да качат снимки като галерия(не говоря за стандартната) и да добавят youtube клипове.

Потърсих в http://wordpress.org/extend/plugins/ и намерих следните два плъгина.:

Първия плъгин е добър за галерия и се казва NextGEN Gallery
Инсталира се по нормалния метод. При галерията NextGEN gallery добавянето на снимки става абсолютно лесно както и активирането на галерията- използват се двата тага: [nggallery id=x] или [slideshow id=x]. Галерията има и други тагове които оставам на вас да разгледате сами.

Втория плъгин е за добавяне на youtube клипове с име Youtuber.
Инсталирането на Youtuber става отново по нормалния начин а използването става по …. -- отново по -- лесен начин, а именно:Ако искате да добавите клип с URL:  http://www.youtube.com/watch?v=cNVFiZHFLSE тогава копираме стойнсотта на аргумент "v" , а именно "cNVFiZHFLSE" и го поставяме в тагът на youtuber или [youtube]cNVFiZHFLSE[/youtube]

О забравих да споделя, че авторите на плъгините са:
NextGent gallery -- Alex Rabe
Youtuber-- Roy Tanck

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как се премахва Alpha Antivirus. Лошав malware

Днес един колега ми се оплака, че се бил зарази с него Той е с Windows XP SP2 :(  и нали съм добър :) реших да му видя машината макар, че не се занимавам с такива неща вече. Докато търсих как да го премахна видях, че доста хора са се попарили от този malware и за целта сега ще напиша на българските windows потребители как се премахва:

1. Инсталиране на Spyware Doctor
2. Рестартиране на Windows в режим "Safe Mode"
3. Ъпдейт на Spyware Doctor
4. Рестиране на Windows в нормален режим
5. Сканиране със Spyware Doctor

Това е всичко :)

PS: Един от основните признаци, че сте заразени е tray иконката долу в дясно(до часовника)  или това, че не може да отваряте повечето страници в които се описва как се премахва Alpha antivirus или по- конкретно на Spyware Doctor-> www.pctools.com

Ето как изглежда графично Alpha Antivirus:

alpha antivirus
alpha antivirus
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как да релаксирам?

Тази вечер ме налегна забив и се чудих какво да правя (като имам адски задължения, но съм изморен за тези неща днес). Видях една статиика от Falko и реших да му я преведа за българските потребители. Надявам се, че е станало ясно за какво иде реч :)).

Ето я и самата статия: Как да създадем автоматичен отговор във Postfix чрез Autoresponse

VN:F [1.9.22_1171]
Rating: 3.5/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: -1 (from 1 vote)

Как да спим по- малко и да сме по- енергични

kak-da-spim-po-malko-i-da-sme-po-energichniДнес попаднах в една книжарница и още по случайно на една книжка стил американска банална пропаганда- "Как да спим по- малко и да сме по- енергични" от Praetor Publishers. Смея да твърдя, че книжката е с доста глупава корица, но къде не съм дал 7.99 лв. и реших да си я купя дори и с риска да стои захвърлена в библиотеката ми.

След като я прочетох за доста малко време :) и останах положително очарован от факти и съвети които не знаех реших да напиша няколко неща и изводи от книгата които предполагам биха заинтригували по- голяма част от хората:

1. Правилното хидратиране за вашата система на съня е като машинното масло за автомобил. Необходимо е получаването на повече слънчева светлина за да се понижи нивото на мелатонин. При високи нива на мелатонин човешкото тяло се чуства сънливо и немотивирано през деня.

2. Основният ефект от дехадратирането се вижда в кръвта- кръвта се сгъстява и не може да пренася кислород до всички части на тялото. В резултат от това чувствате умора и липса на достатъчно енергия. Отслабва и имунната система.

3. Необходимо е физическо натоварване което води до нужда от дълбок сън. Дълбокият сън на практика е фазата от сънят като цяло която въздеиства най- благотворно на възстановителния процес.

4. Дават решение на следобедното преспиване, а именно точно тогава има спад на телесната температура което води до привидна умора. Решение на това според книгата е малка  дрямка не повече от 15-45 минути понеже могат да се засегнат другите фази на сънят и нещата да се влошат още повече.

5. Позата на сън е отново много важна. Спането по корем и на страни създава ненужно налягане върху някои жизненоважни органи като стомах, дробове и черва. Освен това се създава голямо напрежение за врата и гърба, което прави сънят много неспокоен и често е основна причина за проблеми с гърба. За целта най- добрата поза т.е. правилната поза е да се спи по гръб.

6. В книгата много сериозно отричат тютюнопушенето както и употребата на кофеин. С няколко думи "НЕ НА КОФЕИНА И НИКОТИНА".

Оставам на Вас да прочетете книжката и сами да се убедите колко са верни всички факти за вредите които нанасят кофеина и никотина както и за изброените съвети по- горе.

Абе като цяло книжката си заслужава както всички прозорци към знанието.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Когато съм забил ?

Какво правите когато сте забили? Аз лично пиша статии, някои api за няколко часа на бързо, а сега реших и малко да разцъкам неангажиращи игрички :). Едната е PowerManga която ми беше любима преди няколко години. Другите игрички са Chromium, Torus-Trooper и не на последно място Kubrick. Ето снимки на четирите игри в обратна последователност ;):
Kubrick- The cube of rubick linux game :)Torus Trooper- a linux gameChromium- a linux game

Power Manga- Linux Game

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Увеличаване на maxMacroLength във Firefox

Скоро ми се наложи да ползвам макрота във Firefox и ми извика, че стойността на maxMacroLength била ниска и за целта трябваше да добавя стойност 5000 в моя случай. Ето как става това:

1. Type in the url adress bar: about:config and press the Enter key. That opens

Въведете URL адрес(в адрес бара): about:config и натиснете [Enter] . Ще ви се отворят настройките на Firefox. След това десен бутон-> "New"->"Integer" и въвеждате "extensions.imacros.maxMacroLength" със стойност 5000.

Ето и снимка на финалния резултат:

firefox_macros-parameter1

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Сравнително нови GoDaddy coupons

Godaddy ЛогоСравнително нови Godaddy Купони
Newest Godaddy Coupons:

* Buy one .com domain name for $2.99 ONLY Code: 299BUYCOM per 1 account
* Act now to get 20% OFF your order of $75 or more.
This special offer expires 9/19/2009

source code fbfhome20
* Act now to get an extra 15% OFF* Go Daddy® Servers.

This special offer expires 9/18/2009, so start shopping today! Use source code fbServer15 to get your extra savings when you order online
* Save big with 25% OFF your order of $75 or more at Godaddy.

Coupon Code: gdr916ad
Coupon expires September 7, 2009 at midnight (PT).
* Protect yourself with Private Registration, now only $7.20/yr — 20% off our standard $8.99/yr price at Godaddy.

Coupon Code: gdr0841b
Coupon expires September 13, 2009.
* goaorg01a just worked for me for $7.49 .ORG renewal and it seems that works on new registrations as well.
* Use source code fbfhome20 to get 20% OFF* your order of $75 or more when you order online at GoDaddy.com or by phone at (480) 505-8821.

This special offer expires 9/15/2009, so start shopping now!
* SAVE 30% on any available .COM, .NET, .ORG or .BIZ!
Use source code gdr0837ad when you check out.

Offer ends 17th of sept…
* Use coupon code GRAVITY5 to get a $5 .COM. *NEW* registration (+$0.20 ICANN).
* SAVE 30% on any available .COM, .NET, .ORG or .BIZ!*
Use source code gdr0837bg when you check out.
* Emo2- $5 off any order of $30 or more
* Emo3- $7.49 for any .COM domain
* gdr0841b – Protect yourself with Private Registration, now only $7.20/yr — 20% off our standard $8.99/yr [expires 13th Sep]
* goaorg01a – $7.49 for all New domain registrations
* fbfhome20 – 20% OFF* your order of $75 or more [expires 15th sep]
* gdr0837ad – SAVE 30% on any available .COM, .NET, .ORG or .BIZ [expires 17th Sep]
* GRAVITY5 – $5 .COM *NEW* registration (+$0.20 ICANN)
* POSTER9 – Saves you 30% off on .com renewals and new registration
* POSTER8 – Gives you 20% off $50 or more
* POSTER7 – Saves you 10% on everything
* ZINE7 – $7.49 .COM Registration or Renewals
* ZINE5 – 10% off any order
* ZINE6 – $5 Off any $30 Purchase
* goaz2001ai – 6.99$ .Com domains (Register,Renew,Transfer)
* cjcPRIVATE – FREE Private Registration ($8.99/yr value) when you register or transfer one or more domains, NO QUANTITY LIMIT
* cjc749dom – .com $7.49 (Register,Renew)
* cjcdeal82 – 7.49$ .Com domains (register ,Renew)
* cjctld749 – $7.49 .Net .Org .Biz
* cjcdeal83 – Save 20% on Shared Hosting Plans
* cjcssl12t2 – Save more than 50% on Ssl certificates /12.99$ ssl certification
* cjc20host – Save 20% on Shared Hosting Plans
* gdr0840a – Save with $7.49* .COM domains and get Private Registration for only $5!
* promo10 – 10% off your entire order
* promo15 – Save 15% on your order of $75 or more
* promo20 – 20% off shared hosting (minimum 12 months)
* promo530 – Save $5 off any order of $30 or more
* promo749 – Save $3 on .com registrations, transfers and renewals
* promossl – $12.99 standard SSL certificates (normally $29.95)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Личен Блог на Мартин Петров