13. 08. 2011

Odrobinky

Chtěl bych se podělit o pár praktickejch udělátek, který čas od času používám a který mi šetří čas, nervy a prsty. Nejde o žádný převratný objevy, ale někomu to může bejt k užitku.

Dummy SMTP

Pokud potřebujete otestovat odesílání emailů, není nic jednoduššího, než si udělat dummy SMTP server s výstupem na konzoli:

starenka@kosmik1:~$ python -m smtpd -n -c DebuggingServer localhost:1025

pokud na něj pošleme email:

import smtplib
server = smtplib.SMTP('localhost',port=1025)
from_ = 'ross@hedvicek.us'
to_ = 'vsichni@vcr.cz'
server.sendmail(from_,to_,'From: %s\r\nTo: %s\r\n\r\nahojkamo!!!'%(from_,to_))

dostaneme něco jako:

---------- MESSAGE FOLLOWS ----------
From: ross@hedvicek.us
To: vsichni@vcr.cz
X-Peer: 127.0.0.1

ahojkamo!!!
------------ END MESSAGE ------------

Bájo, že jo?

Jednoduchý httpd

Hele, tak mi to nasdílej… No, prostě klasika — jednoduchej HTTP server na portu 80, kterej nasdílí obsah aktualního adresáře.

python -m SimpleHTTPServer

Co mi sedí na portu xy?

kosmik2:~# lsof -i :80
COMMAND   PID     USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
nginx   17796     root   47u  IPv4 562245610      0t0  TCP *:www (LISTEN)
nginx   17797 www-data    3u  IPv4 607492009      0t0  TCP kosmik2:www->xxx:23710 (ESTABLISHED)
nginx   17797 www-data   46u  IPv4 607491289      0t0  TCP kosmik2:www->xxx:59960 (ESTABLISHED)
nginx   17797 www-data   47u  IPv4 562245610      0t0  TCP *:www (LISTEN)
nginx   17797 www-data   51u  IPv4 607491349      0t0  TCP kosmik2:www->xxx:23706 (ESTABLISHED)

MySQL kopie (i části) tabulky

CREATE TABLE meh_backup SELECT * FROM meh

Vypsání nejnovějšího souboru v adresáři

cat $(ls -t1 | head -n1)

Yes

Používáte program, kterej nejde přepnout do neinteraktivního módu a chcete mu všechno odkejvat? Nakrmte ho:

yes | nenazranej -x -y

IBM/Lenovo ThinkPad apod.

Majitelům/kám IBMek doporučuju prozkoumat /sys/class/leds/ nebo případně /proc/acpi/ibm je tam spousta zajímavejch hejblátek (světlo, diody apod.)

2 comments
(already: 2) Comment post

Comments

visgean 22.08.2011 22:57
avatar

K tomu SimpleHTTPServer, nemám s tím dobré zkušenosti, při větších souborech padal…

starenka 24.08.2011 23:01
avatar

Jasne, navic je jen jednovlaknovej. Myslel jsem, ze je to z textu jasny, ze to neni zadnej kanon ;)

Comment post