sobota 18. prosince 2010

Jak vytvořit binárku ze skriptu v bashi

Pokud potřebuje převést skript v bashi do binární podoby, můžete k tomu použít nástroj shc. Binárku .deb jsem našel snad jenom zde. Nástroj převádí skript v bashi do podoby zdrojového kódu v jazyce C a ten pak také zkompiluje do příslušné binárky. Převod se provádí nějak takto:

shc -f skript

V tomto případě se mi ale při spuštění binárky zobrazilo:

./skript.x
./skript.x: Operation not permitted
Zabit (SIGKILL)

A tak jsem převod trochu upravil na

shc -T -f skript

což dál zobrazilo požadovaný standardní výsledek skriptu.

Program je určen speciálně pro potřeby zamezení ostatním ve čtení vašich skriptů a tak má mj. i tyto jistě zajímavé volby:

    -e %s  Expiration date in dd/mm/yyyy format [none]
    -m %s  Message to display upon expiration ["Please contact your provider"

Co znamenají, netřeba myslím vysvětlovat. Zdrojový kód se standardně nachází v souboru skript.x.c.

sobota 11. prosince 2010

Bankovní karty a jejich bezpečnost

Bezpečnost platebních karet není zrovna velká. Na to abych s ní mohl platit mi stačí opsat z jedné strany to dlouhé číslo a z té druhé poslední trojčíslí. Takovou kartu by pak stačilo vyfotit z obou stran a pak už jen nakupovat a nakupovat a ...

Další problém nastává v okamžiku kdy jí v bance nebo při nákupu projedou nějakým čtecím zařízením, je to sice chráněné nějakým tím PINem, ale ten jim tam blahosklonně naťukáme, takže opět žádný problém.

Když si takovou čtečku karet trochu zesílíme, získáme univerzální nástroj jak zjistit všechny informace na čipu uložené a ty určitě nejsou k zahození. No a teď si nejsem vůbec jistý čím jsou peníze v bance (ony ty virtuální čísla uložené v počítači) vlastně chráněné.

čtvrtek 9. prosince 2010

Jak vypnout pípání záložního zdroje UPS

Po úspěšném nastavení daemona apcupsd ho musíte nejprve vypnout zadáním příkazu

/etc/init.d/apcupsd stop

Dál spustit program apctest, kde se pod číslem nabídky 7 skrývá kýžená možnost vypnutí otravného pípání záložního zdroje. Pro úplnost přikládám výpis zmiňované nabídky.

1)  Test kill UPS power
2)  Perform self-test
3)  Read last self-test result
4)  Change battery date
5)  View battery date
6)  View manufacturing date
7)  Set alarm behavior
8)  Set sensitivity
9)  Set low transfer voltage
10) Set high transfer voltage
11) Quit

Na závěr nezapomeňte apcupsd znovu spustit

/etc/init.d/apcupsd start

úterý 7. prosince 2010

Zkrácení dlouhé adresy

Pokud potřebujete odkazovat na stránky s dlouhou a těžko zapamatovatelnou adresou, mohou se vám hodit služby pro vytvoření krátkých a snadno zapamatovatelných odkazů. Zkrácené odkazy lze snadno diktovat do telefonu, poslat pomocí sms nebo vytisknout.

  • TinyURL je jednoduchý zkracovač, ve kterém můžete částečně zadat text zkráceného odkazu.
  • Google url shortener je nejednodušší zkracovač, krátkou adresu vygeneruje sám.
  • Jdem.cz nabízí pokročilé možnosti, včetně zaheslovaného přístupu.

středa 24. listopadu 2010

Apache x public_html x PHP

Pokud se vám stane, že server Apache odmítá interpretovat PHP kód v domovských adresářích uživatelů (místo přeložení souboru dojde k jeho stažení), pak se podívejte do souboru /etc/apache2/mods-enabled/php5.conf a zakomentujte řádky:

   <IfModule mod_userdir.c>
       <Directory /home/*/public_html>
           php_admin_value engine Off
       </Directory>
   </IfModule>


Je to taková fičůrka, která vás jistě rozmrzí. ;-)

Čeština v MySQL

přidat do /etc/mysql/my.cnf do bloku [mysqld]

default-character-set = utf8  
default-collation = utf8_czech_ci

neděle 14. listopadu 2010

Sdílení dat přes Dropbox


Dropbox je služba, která vám umožní:

  • sdílet svá soukromá data ať už jste kdekoliv (na počítači doma, v práci, na notebooku nebo na mobilním telefonu)
  • sdílet svá veřejná data s kýmkoliv - jednoduše nakopírujte svá data do veřejného adresáře a pošlete odkaz na ně emailem
  • snadno a rychle publikovat své fotografie na Internetu - díky jednoduché galerii se můžete snadno podělit s přáteli i celým světem o své fotografie
Jediné co potřebujete, je zaregistrovat si službu Dropbox a pro vaše pohodlí si nainstalovat klienta Dropbox, který se integruje přímo do vašeho systému. Dál není třeba se o cokoliv starat, o synchronizaci dat se postará program za vás.


Služba Dropbox vám zdarma nabídne diskovou kapacitu 2GB a pokud by vám to nestačilo můžete si koupit disk o velikosti 50GB za 10$ resp. 100GB za 20$ měsíčně.

Ať už jste kdekoliv, vaše data zůstávají stále synchronizovaná, aktuální a k dispozici jsou také předchozí verze souborů pro případ, že byste si nechtěně něco smazali. Pokud nebudete chtít používat integrovaného klienta, pak můžete k vašim datům vždy přistupovat také přes webové rozhraní služby Dropbox.

Další informace si můžete přečíst také zde.

středa 10. listopadu 2010

Blog na vlastní doméně i bez "www"

Využíváte službu Blogger a chcete provozovat blog na vlastní doméně? Pomocí následujícího návodu můžete nastavit, aby byl blog přístupný z adresy se subdoménou (typicky "www", např. www.katedry.cz) i bez ní (např. katedry.cz).
Ve správě domény u svého registrátora vytvořte čtyři A-záznamy, které směřují na následující adresy:
  • 216.239.32.21
  • 216.239.34.21
  • 216.239.36.21
  • 216.239.38.21


Dále je nutné vytvořit jeden CNAME záznam (např. "www"), který odkazuje na ghs.google.com.
 

Přihlašte se k blogu a v Nastavení -> Publikování zatrhněte volbu přesměrování (viz obrázek).
Po aktualizaci DNS záznamů bude váš blog přístupný z adresy s "www" i bez "www".

pondělí 8. listopadu 2010

Recept na rychlé rumové pralinky

Suroviny:
2 kg dutých čokoládových figurek, 1 litr kvalitního rumu.

Postup:
Vezměte dutou čokoládovou figurku a ukousněte jí hlavu.
Do takto vzniklého otvoru nalejte rum a ihned konzumujte.
A pak že vánoční cukroví zabere spoustu času!



úterý 2. listopadu 2010

Přístup na stránky bez "www" v Google sites

Pokud používáte Google sites na vlastní doméně a pro přístup ke stránkám používáte subdoménu "www", můžete narazit na nepříjemné omezení: přístup na takové stránky je možný pouze při zadání adresy se subdoménou (např. http://www.rokit.cz). Jestliže chcete přistupovat na stránky také bez zadání "www" (např. http://rokit.cz), nelze takové chování v Google apps jednoduše nastavit.

Problém můžete obejít pomocí služby WWWizer. Stačí když ve správě DNS u vašeho správce domény nastavíte doménový A-záznam na adresu 174.129.25.170 (níže je vidět ukázka nastavení u registrátora regZone)



Záznamy v doméně pak mohou vypadat podobně jak níže:

A-záznam: rokit.cz 174.129.25.170
CNAME: www.rokit.cz ghs.google.com


Zdroj: http://groups.google.com/group/dali-aplikace-gugcz/browse_thread/thread/509f8385b382c80e

neděle 31. října 2010

Jak na citace a psaní prací

Jak by správně měl vypadat rejstřík použité literatury, článků, webu a mnoha dalších - to se dozvíte na stránkách http://citace.com, jejich Generátor citací vám usnadní vytvoření toho správného rejstříku použité literatury pro vaši práci.

A jakými zásadami by se měla vaše práce řídit. O tom hovoří norma ČSN 01 6910, zkuste se do ní podívat.

VirtualHost v Apache

Virtuální jména se v Apache používají pro rozlišení jednotlivých webů a také zjednodušení jejich adresy. Používají se k tomu direktivy

NameVirtualHost *:443
NameVirtualHost *:80

Zatímco NameVirtualHost *:443 je dobré uvést např. do souboru /etc/apache2/sites-enabled/000-default, možnost NameVirtualHost *:80 je už v souboru /etc/apache2/ports.conf povolena. Pro pojmenování počítačů se používají volby

ServerName server1.cz
ServerAlias www.server1.cz

Ta druhá je nepovinná, ale je to taková alternativa/alias originálního jména.

Další virtuální počítače můžete uvést také v tomto souboru nebo jinde. Já si k tomu obvykle udělám nový soubor /etc/apache2/conf.d/dns_jmena.conf, kde to vše sepíšu. Také to můžete vhodně rozdělit do více menších souborů. Takový jednoduchý další virtuální web by mohl vypadat např. takto:

<VirtualHost *:80>
  ServerName server2.cz
  ServerAlias www.server2.cz
  DocumentRoot /var/www/server2
</VirtualHost>

<VirtualHost *:443>
        ServerName server2.cz
        ServerAlias www.server2.cz
        DocumentRoot /var/www/server2
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

Pozor, aby vše fungovalo, musíte si na svém DNS serveru nastavit odpovídající A záznam! ;-)

Pár chyb serveru Apache

Virtuální jména (NameVirtualHost) 

NameVirtualHost je direktiva Apache, která vám zajistí, aby používání pěkných jmen stránek přímo na vašem serveru. Jinými slovy, např. místo http://server.cz/moodle bude vaše adresa http://moodle.server.cz atp. K tomu potřebujete nejprve nastavit správně DNS a také nastavit správně server Apache.

Virtuální jména se zapínají direktivou
NameVirtualHost *:80
NameVirtualHost *:443

přímo v souboru /etc/apache2/sites-enabled/000-default. Abych byl přesnější, do tohoto souboru uvádějte pouze druhý výše uvedený řádek (virtuální jména na portu 443/HTTPS). Na portu 80 jsou již zapnutá v souboru /etc/apache2/ports.conf.

Proto pokud se setkáte s chybovou hláškou Apache:
NameVirtualHost *:80 has no VirtualHosts

Zatímco port 443 mlčí, bude chyba zřejmě ve vícenásobném zapnutí (vložení) direktivy NameVirtualHost *:80 a řešením je jednu z nich smazat.

Jak se jmenuji?
Další oblíbenou chybou při startu Apache může být problém s rozlišením jména serveru.

apache2: Could not reliably determine the server's fully qualified domain name, using IP_ADRESA for ServerName

Řešením je správné nastavení doménového jména serveru v souboru /etc/hosts. Řádek s IP adresou vašeho serveru by měl jako první obsahovat jeho plné doménové jméno, např.:

192.168.0.1    server.cz

sobota 30. října 2010

Generování certifikátu pro Apache

Vytvoření zabezpečeného spojení (HTTPS) se serverem Apache je tak snadné! (Jen si to stále nemůžu zapamatovat...)

Vytvoření certifikátu SSL

mkdir /etc/apache2/ssl
openssl req $@ -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem

platnost takto vytvořeného certifikátu bude celých 3650 dní (zhruba 10 let ;-)). Pokud by certifikát někdo zcizil, byl by to docela průšvih a tak je dobré mu nastavit ta správná práva:

chmod 600 /etc/apache2/ssl/apache.pem

Povolení SSL v Apache

Podpora SSL se v Apache zapíná tímto příkazem

a2enmod ssl

Dá je třeba nastavit soubor /etc/apache2/sites-enabled/000-default

Kde by mohlo přibýt zhruba následující

NameVirtualHost *:443

<VirtualHost *:443>
        ServerName jmeno_serveru.cz
        ServerAlias www.jmeno_serveru.cz

        DocumentRoot /var/www/
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined

        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.pem
</VirtualHost>

Konečně je potřeba server Apache restartovat

sudo /etc/init.d/apache2 restart

středa 27. října 2010

Vytvořte si svůj QR kód


QR kódy se stále častěji vyskytují okolo nás. Jedná se o nástupce běžných čárových kódů a to z důvodu množství informací, které mohou obsahovat. Díky speciální aplikaci pro mobilní telefony vás po vyfocení kód nasměruje na internetovou stránku, kterou obsahuje. Svůj vlastní QR kód si můžete vytvořit na zde.

sobota 23. října 2010

Evidence výpočetní techniky

Máte ve správě výpočetní techniku a potřebujete mít přehled? K evidenci můžete využít software GLPI, kterým můžete sledovat nejen výpočetní techniku, ale i periferie, včetně množství tonerů. Program umožňuje efektivní způsobem hlídání množství použitých licencí a jejich umístění. Pokud budete potřebovat, upozorní vás na končící licence a nutnost jejich obnovy, či nedostatečné zásoby tonerů. Program je uvolněn pod licencí GNU/GPL verze 2.

pátek 22. října 2010

AddURL, když vás Google nenajde

Stává se to málo, ale může se stát, že vaše stránky nejsou na vyhledávači Google vidět. V tomto a jiných případech můžete ručně požádat o jejich indexaci díky službě Google Add URL. Tím se vaše stránky zařadí do fronty stránek čekajících na indexaci a v brzké době (max. několik dnů) budou indexovány automatickými roboty.

Jak poznám, že jsou moje stránky na Googlu?
Do políčka hledání na www.google.com zadejte text: site:vaše_doména, např. site:rokit.cz. Objeví se vám relevantní stránky, které se k dané doméně vztahují, pokud se neobjeví vaše stránky, pak o vás vyhledávač Google neví.

čtvrtek 21. října 2010

Ikona stránky

Chcete na své stránky přidat vlastní ikonu, která se zobrazí vedle adresy stránek?
K vytvoření ikony můžete využít výborný nástroj favicon.cc. Hotovou ikonu si stáhněte pomocí odkazu Download favicon a umístěte ji do kořenového adresáře vašich stránek (návod). Soubor se musí jmenovat favicon.ico, proto ho nikdy nepřejmenovávejte.