sobota 5. ledna 2013

Z git repozitáře na ftp server

Git je velice kvalitní systém pro správu verzí. Bohužel je poměrně málo serverů, které umožňují nahrávat webový projekt pomocí git. U freewebových serverů je prakticky nulová šance, že se nám nějaký takový server podaří najít. Někteří tuto problematiku řeší tak, že vývoj probíhá na lokálním počítači (localhost), a když je webová stránka ve fázi publikování, nahrají ji celou na server. Následně je nutné uchovávat minimálně složku s předchozí funkční verzí pro případ pádu.

Mnohem lepší a efektivnější řešení je používat na lokálním počítači verzovací systém git a konečnou verzi nahrát na FTP server. Pokud se k tomu ještě přidá nějaký git server, o kterém budu psát nějaký z příštích článků, máme tu najednou 3 mezi sebou propojené verze webové aplikace a je téměř vyloučené, že bychom přišly o data.

GIT-FTP

Pro tento účel slouží git-ftp, který umožňuje nahrání webové aplikace z lokálního git repozitáře přímo na FTP server a funguje také na freeserverech a přístupem přes FTP. Výhoda je hlavně v tom, že při nahrání na server se posílají pouze změněné nebo přidané soubory, takže pokud máme větší aplikaci a provádíme malé změny, je proces nahrání na server velice rychlý.

Požadavky pro instalaci:

  • nainstalovaný GIT a Python (testováno v linuxu)
Instalace probíhá buď stažením balíčku z githubu nebo vzhledem k tomu, že tento návod počítá s nainstalovaným gitem můžeme stáhnout zdrojové kódy pomocí gitu, přeložit a nainstalovat pomocí konzole podle postupu uvedeného níže.

$ git clone https://github.com/git-ftp/git-ftp
$ cd git-ftp 
$ git checkout master 
$ sudo make install 

Použití git-ftp

Při prvním použití je nutné inicializovat git-ftp pomocí:


$ git-ftp init -u <user> -p - ftp://host.example.com/public_html

Na severu bude vytvořen malý soubor, který uchovává záznam o poslední nahrané verzi.

Po inicializaci je je možné již otevřít adresář s projektem v konzoli a poté použít následující příkaz, který nás vyzve k zadání hesla:

$ git-ftp push -u <user> -p - ftp://host.example.com/public_html

Pokud bychom nechtěli zadávat heslo dodatečně je nutné zadat příkaz: 

$ git-ftp push --user <user> --passwd <password> ftp://host.example.com/public_html

který již obsahuje heslo <password>.

Jediná malá chyba, se kterou jsem se setkal byla na mojí straně a to že jsem zapomněl inicializovat git na FTP serveru. Vypsalo mi to následující:

fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting...

I v tomto případě je vidět, že git-ftp také napovídá textem Use 'git ftp init'.

pátek 4. ledna 2013

Blokování reklam v prohlížeči

Předem upozorňuju, že nemám nic proti reklamám, ale nesmí jich být moc. Je hodně internetových stránek, na kterých je vidět, že reklamy jsou pro webmastera způsobem jeho obživy. Obsah stránek je přímo zaskládán reklamou, a proto návštěvník takovéto internetové stránky zpravidla opouští po několika sekundách nebo minutách. Není na škodu pokud stránky obsahují rozumné množství cílené reklamy. Sem tam na ni také kliknu a někdy zjistím zajímavé věci nebo najdu e-shop, ze kterého si nakonec něco koupím.

Nalezl jsem dva doplňky. Jeden pro Chrome a jeden pro Firefox. Doplněk na blokování reklam pro Chrome se jmenuje AdBlock. Má velice zajímavé ovládání přes kontextovou nabídku a ze svých zkušeností mohu říct, že opravdu funguje. Je umístěn v Chrome Web Store, kde jsou i další rozšíření na toto téma. Po instalaci je umístěn vedle adresního řádku. V případě potřeby lze AdBlock vypnout buď pro konkrétní stránku nebo úplně pro celý prohlížeč.

AdBlock v chrome
Ikona AdBlock úplně vpravo
V prohlížeči Mozilla Firefox je podobné rozšíření, ale není tak komfortní jako v Chrome. Toto rozšíření se jmenuje AdBlock Plus a je k přímé instalaci zde. Integruje se do spodní lišty prohlížeče, kde jsou opět volby pro vypnutí nebo nastavení filtrů případně lze zobrazit blokovatelné objekty. Tento doplněk se neintegruje do kontextové nabídky, ale i přesto spolehlivě blokuje většinu reklam.

AdBlock Plus pro Firefox
AdBlock Plus pro Firefox v liště doplňků
Mohu zkusit vyhledat a vyzkoušet doplňky pro blokování reklam i pro další prohlížeče. Bohužel v tuto chvíli nemám k dalším prohlížečům přístup. Snad v dalších článcích.

Další díly:
Blokování reklam v prohlížeči 2 - Opera
Blokování reklam v prohlížeči 3 - AdBlock
Blokování reklam v prohlížeči 4 - AdBlock Plus

čtvrtek 3. ledna 2013

Amarok: Režimy přehrávání


Amarok je multiplatformní přehrávač multimédií s velice jednoduchým grafickým rozhraním. I přes veškerou jednoduchost se občas stává, že některé volby nejsou vidět :-). Přesně to se mi stalo když jsem hledal, jak umožňuje amarok náhodný výběr skladby z playlistu. Pod seznamem skladeb je umístěno 6 tlačítek, z nichž jedno skrývá právě náhodné přehrávání hudby.

Takto vypadá panel, který obsahuje ono kouzelné tlačítko.

Amarok: Panel s moýžnostmi přehrávání

Zleva jsou zde obsažena tlačítka pro "Smazání seznamu skladeb", "Uložení seznamu skladeb", "Zpět", "Znovu", "Zobrazit aktivní skladbu" a "Průběh skladby". Pokud klikneme na tlačítko "Průběh skladby" a vybereme námi požadovaný režim "Náhodné skladby", budou se skladby umístěné v playlistu přehrávat náhodně. Na následujícím obrázku je screenshot, kde je tato volba zaškrtnuta.

Nabidka s volbou Náhodné skladby

středa 2. ledna 2013

Poznatky z používání Mozilla Firefox a Chrome

Před několika měsíci se mi zalíbil internetový prohlížeč Chrome od společnosti Google. Je velice rychlý, stabilní, v základní instalaci neobsahuje žádné zbytečnosti. Řekl jsem si, že jej vyzkouším a po nějaké době jsem ho začal používat prakticky pro všechnu práci na internetu.

Avšak jako všechno z oblasti techniky i Chrome má svoje nedostatky. Oproti prohlížeči Mozilla Firefox, se kterým jsem pracoval do té doby se mi líbí jeho způsob vyhledávání pomocí adresního řádku. Stačí napsat do adresního řádku například "osobnosti.cz" stisknout klávesu tab a vložit jméno osobnosti. Po stisknutí klávesy <enter> budou přímo nalezeny odpovídající záznamy.

vyhledávání v chrome
Správa rychlého přístupu k aplikacím je také velmi pěkně propracovaná, ale jedna z  věcí která se mi pravdu nelíbí je systém záložek. Ono mít vše v jednom řádku pod adresním řádkem není podle mě ten nejlepší nápad obzvláště když něco hledám. Dávám si poměrně dost věcí do záložek a velice brzy vznikne něco v čem se téměř nevyznám.

Ačkoliv Google tvrdí že používáním Chrome, bude zajištěna maximální funkčnost pro služby Google, bohužel  tomu tak není na 100%. Ve verzi 22.0.1229.79 mi nefunguje na blogu (www.blogger.com) tlačítko sdílení. Vzhledem k povaze služby je toto podle mě docela zásadní. Vyzkoušel jsem jak to vypadá s Mozilla Firefox a tam je vše v pořádku. Takže to vypadá asi opravdu na nějaký problém samotného prohlížeče Chrome.

Vím že používám starší verzi Chrome, ale i přesto si myslím, že alespoň u svých služeb by měl mít Google svůj prohlížeč odladěn tak, aby se toto nestávalo. V neposlední řadě mě také vadí jeho způsob přihlašování. Když se už jednou přihlásím do prohlížeče Chrome, proč by toto přihlášení nemohlo být také do všech služeb Google? Co myslíte? Nemám náladu na to, abych se musel extra přihlašovat ještě do každé druhé služby (např.: blogger).

Ačkoliv dál používám na některé  specifické služby internetu ověřený internetový prohlížeč Mozilla Firefox, mohu Chrome doporučit.

úterý 1. ledna 2013

Network manager disabled

Operační systém: OpenSuse 11.3
Grafické rozhraní: KDE
Program: KNetworkManager

Občas se mi stávalo, že se nebylo možné připojit k internetu. Při spuštění Network Manageru se mi zobrazila hláška "Network manager disabled". Při čtení diskuzních fór jsem nalezl řešení uvedené níže. Současně se domnívám, že je tato chyba způsobena špatným vypnutím počítače.

Řešení:
Smazat soubor v následujícím umístěním pomocí příkazu v konsoli, kde je potřeba být přihlášený jako root:

rm /var/lib/NetworkManager/NetworkManager.state

Pokud nebudete chtít pracovat s příkazovou řádkou, je možné použít například "Krusader", který musí být spuštěn jako root. Soubor, který je nutné vymazat naleznete v umístění  /var/lib/NetworkManager/NetworkManager.state. 

Dále je potřeba restartovat operační systém a zkontrolovat nastavení ovládání sítě přes Network Manager pomocí:

Yast->Síťová zařízení->Síť

Kde musí být zvoleno "Uživatelem ovládané přes Network Manager" (záložka Obecné možnosti). Poté je nutné spustit Network Manager přes volbu:

Hlavní nabídka->Systém->Applety->KNetworkManager (Network Manager)