Zonerama PHP API

Chtěl jsem na web přidat nějaké fotky ze Zonerama, ale nenašel jsem pro to žádný widget ani API. Ze Zoneru mi napsali, že nic podobného v nejbližší době nechystají a tak jsem si potřebné napsal sám 🙂

Pomocí skriptu můžete jen zobrazovat veřejná alba a fotky z uživatelovi galerie, což by ale mělo stačit 🙂

Použití

Stačí naincludovat soubor zonerama.api.php a nastavit vaše uživatelské jméno. Uživatelské jméno najdete například v adrese – http://*vase-jmeno*.zonerama.com/

include "./zonerama.api.php";
$zonerama = new Zonerama;
$zonerama->userName = "[[UŽIVATELSKÉ JMÉNO NA ZONERAMA]]";

Veřejná alba

Funkce publicAlbums() vrátí pole veřejných alb daného uživatele. Má volitelný parametr $json (true/false), kterým si můžete výsledek nechat vypsat ve formátu JSON, jinak vrací pole.

$publicAlbums = $zonerama->publicAlbums();

Fotky v albu

Funkce $albumPhotos vrací pole fotek v daném albu. Má povinný parametr $album pro ID alba a volitelný $json pro vrácení výsledku jako JSON, jinak vrací pole.

$albumPhotos = $zonerama->albumPhotos([[ID ALBA]]);

Další informace a stažení

Součástí balíčku je i ukázkový skript. Více info na Zonerama PHP API na GitHubu.

STÁHNOUT

Jak se připojit na localhost s Windows Mobile

Dnes jsem přemýšlel, jak nejlíp testovat mobilní verze webu. Nejlepším řešením je psát web klasicky na localhostu a k němu se připojit přes mobilní zařízení. Ale jak?

Myslel jsem že bude potřeba nějaká utilitka, ale opak je pravdou. Je to totiž až podezřele jednoduché:

  • Připojte vaše WM zařízení k PC pomocí ActiveSync (Centrum Synchronizace)
  • Spusťe příkazový řádek a zjistětě si IP adresu vašeho PC pomocí příkazu ipconfig /all
  • Adresu IPv4 zadejte do prohlížeče na WM zařízení.

jak-se-pripojit-na-localhost-s-windows-mobile-1

Aktualizace: Pokud máte domácí Wi-fi síť, nemusíte nic připojovat. Stačí zadat adresu vašeho počítače v síti.

Jak vytvořit subdoménu na localhostu

Pokud jste si někdy potřebovaly vytvořit na localhostu subdoménu, například ve tvaruhttp://subdomena.localhost/, tak je tento článek právě pro vás.

Tento návod funguje na XAMPP 1.6.6a (Apache 2.2.8) ve Windows Vista Home Premium, ale mělo by to fungovat na jakémkoliv sestavení. XAMPP je nainstalován v rootu na disku C (C:xampp) pro subdomény budu využívat složku C:/xampp/htdocs_sub (je ve stejné složce jako htdocs aby se mi to zbytečně nemíchalo).

httpd.conf

Otevřete soubor C:/xampp/apache/conf/httpd.conf a odkomentujte (odstraněním #) následující řádek, soubor potom uložte:

Include conf/extra/httpd-vhosts.conf

httpd-vhosts.conf

Otevřete soubor C:/xampp/apache/conf/extra/httpd-vhosts.conf a nakonec přidejte:

#1
NameVirtualHost 127.0.0.1
#2
Order Deny,Allow
Allow from all
#3
DocumentRoot "C:/xampp/htdocs_subdomena"
ServerName subdomena.localhost
#4
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
  1. pojmenování virtuálního hosta
  2. pro Apache 2.2 je nutné nastavit složce se subdoménami práva
  3. nastavení cesty a názvu subdomény
  4. aby nám fungoval i klasický localhost, musíme z něj také udělat virtuálního hosta

hosts

Teď už jenom musíme domluvit Windows, aby tomu pochopily.

Otevřeme soubor C:/Windows/System32/drivers/etc/hosts a přidáme naši novou subdoménu. Konec souboru potom vypadá takto:

127.0.0.1       localhost
127.0.0.1       subdomena.localhost
::1             localhost

A je hotovo! Teď už stačí jenom restartovat Apache a subdoména funguje. Nezapomeňte samozřejmě vytvořit složku C:/xampp/htdocs_subdomena 🙂

Jak nastavit TortoiseSVN a Assembla

Předpokládám, že pokud vás tento článek zajímá, tak o subversion něco víte. Pokud ne, zkuste si něco přečíst třeba na Wikipedii

My ostatní se pustíme do nastavení klienta Tortoise SVN se serverem Assembla.com, který nabízí (zdarma, nebo v placené verzi) nástroje a služby pro správu subversions.

Instalace TortoiseSVN a registrace na assembla.com

  • Stáhněte a nainstalujte si klienta TortoiseSVN, pokračujte dle pokynů v instalačním programu. Po instalaci je vyžadován restart počítače, aby se klient mohl integrovat to systému.
  • Zaregistrujte se na stránkách Assembla. Já se registroval už dříve, takže postup vám neprozradím (už si nepamatuju), ale neměl by to být žádný problém.

Vytvoření prostoru

  • V neplacené verzi máme na projekt “pouze” 200MB
  • Na stránce Home zvolíme Create New Space
  • Zvolíme první balíček Software development – Subversion Hosting with Integrated Tickets
  • Vybereme Select Free Public (nebo placenou verzi Private/Profesional)
  • Vyplníme formulář a poté klikneme na Create The Space
    • Space Name – Název prostoru (např. Můj projekt)
    • URL name – URL adresa (např. muj-projekt)
    • Description – popis
    • Tags – štítky, popisky, které charakterizují váš projekt (např. cms, administrace, …)
    • Security – Nastavení bezpečnosti, aneb jaké možnosti mají veřejní uživatelé (prohlížení/editace) a členové týmu projektu (ptohlížení/editace)

Napojení TortoiseSVN

  • Přejdeme na záložku Source/SVN, kde zkopírujeme odkaz SVN Url (např.http://subversion.assembla.com/svn/muj-projekt)
  • Najdeme si složku s projektem na našem pevném disku, klikneme na ni pravým tlačítkem a z nabídky vybereme SVN Checkout
  • Do pole URL of Repository vložíme adresu SVN (http://subversion.assembla.com/svn/muj-projekt), v Checkout Directory bude cesta ke složce s projektem (např. C:Projektymuj-projekt)
  • Potvrdíme tlačítkem OK, program nám oznámí, že složka není prázdná (pokud v ní něco máte) a zeptá se, jestli chcete improtovat/exportovat soubory, zvolíme Ano
  • Vyskočí okno s informacemi, poslední řádek by měl být Completed At revision: 0
  • Repozitář je vytvořen a nastaven

Upload souborů

  • Opět klikneme na složku pravým tlačítkem, ale tentokrát vybereme z nabídky položku SVN Commit… (aneb nahrát soubory do repozitáře)
  • Vybereme všechny soubory (Select / deselect all) a potvrdíme OK, ještě si k uploadu můžeme přidat poznámku (Message)
  • Vyplníme jméno a heslo, které jsme zadali při registraci do Assembly
    Zobrazí se okno s uploadem souborů, po nahrátí souborů máme vytvořenou první verzi (na posledním řádku bude Compledet At Revision: 1).

Práce s projektem

  • Určitě jste si všimli, že u složky s vaším projektem a u souborů v ní se navíc zobrazují nějaké ikony.
  • Zelená šipka znamená, že soubory ve složce jsou aktuální s posledním záznamem z repozitáře (od posledního update nenastala žádná změna).
  • Červený vykřičník znamená, že soubory byly od posledního update změněny. Můžeme provést nový upload na server

Práce s repozitářem

  • Klikněte na složku projektu a zvolte z nabídky SVN Update, čímž dojde k aktualizaci souborůna vašem pevném disku ze serveru s repozitářem.
  • Poté, co provedete nějaké změny, opět klikněte na složku pravým tlačítkem, ale tentokrát vyberte SVN Commit…

Kolize

Pokud na projektu pracuje více lidí, nebo na něm pracujete na různých místech (např. na počítači doma a na jiném počítači v práci), tak se setkáte s tím, že například vy i váš kolega změníte soubor a budete tak muset rozhodnout, jak bude nakonec vypadat. To znamená, že se tyto dvě verze souboru spojí v jeden. Další možností je, že v souboru upravíte třeba stejný řádek a vznikne tak kolize, kterou budete muset vyřešit. Bohužel zatím nemám možnost to nějak rozumě otestovat, takže s tímto si budete muset poradit sami 🙁