sobota 14. dubna 2012

SQL Developer–Reset Password

Před nedávnem jsem řešil zapeklitý problém s tím, že si uživatel nechal v Oracle DB vyexpirovat heslo a už se nemohl připojit. SQL Developer umožňuje reset hesla, ale tato volba je standardně šedá. Jak ji tedy zviditelnit? Je třeba používat Oracle OCI ovladače. Pokud se budete držet následujících kroků, měla by se Vám volba zpřístupnit:

1. Stáhnout si nejnovější SQL Developer - verze 3.1.07

2. Ze stránek Oracle stáhnout Instant client pro stanici verze 11.2.0.2 - !!! - ne nejnovější 11.2.0.3, ale přesně 11.2.0.2

Odkazy jsou zde: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

3. Rozbalit adresář instantclient_11_2 k SQL Develperu

4. Spustit SQL Developer a v menu zvolit Tools - Preferences

5. Zde rozkliknout Database - Advanced

6. Zakřížkovat Use OCI/Thick driver

7. Potvrdit OK a uzavřít SQL Developer

8. Nyní je třeba vložit do proměnné path cestu k adresáři instantclient_11_2.

Já to vyřešil vytvořením souboru sqldeveloper.bat, který vypadá následovně:

    set path=%path%;C:\Documents and Settings\uzivatel\Desktop\utils\sqldeveloper-3.1.07.42-no-jre\instantclient_11_2
    sqldeveloper.exe

(přidá do cesty adresář instantclient_11_2)

9. Spustit tento bat, spustí se SQL developer

10. Po kliknutí pravým myšítkem na připojení se zviditelní Reset password, pokud ne, zkuste se připojit do databáze.

pondělí 9. dubna 2012

Upgradujeme drupal 6 na 7

Tento víkend jsem se rozhodl konečně zaktualizovat svůj Drupal 6 na novou verzi 7. Měl jsem z toho trochu strach, protože používám multisite, tak jsem čekal problémy. Postupoval jsem podle návodu, přikládám “zápis” činností:

  1. Zazálohoval jsem všechny databáze a také všechny soubory
  2. Upgradoval jsem drupal 6 na poslední vydanou verzi – 6.25 – POZOR! je třeba to udělat pro všechny multisite!
  3. V menu Administrace – Nastavení webu – Údržba webu nastavte režim offline
  4. V menu Prvky webu – Témata vzhledu nastavte jako výchozí a aktivní téma Garland
  5. V menu Prvky webu – Moduly vypněte všechny moduly, mimo těch, které jsou Core, nebo Core nepovinné
  6. Rozbalte si Drupal 7 mimo root webu
  7. Smažte staré soubory, ale ponechte adresář sites
  8. Nakopírujte Drupal 7 do root webu
  9. Nastavte / zkontrolujte práva na nakopírovaných souborech
  10. Zkuste spustit úvodní stránku Vašeho webu
  11. Spusťte upgrade skript na adrese update.php
  12. Pokud nahlásí chybu, opravte ji – nejčastěji musíte přepnout přepínač update_free_access v souboru settings.php: $update_free_access = TRUE;
  13. Mě se objevila chyba 500 – vyřešil jsem jí nejprve spuštěním deaktivačního příkazu v databázi - UPDATE system SET status = 0 WHERE filename LIKE "sites%"
  14. Následně jsem ještě smazal celou složku modules a nahrál znovu
  15. Objeví se okénko, ve kterém bude hláška typu: 137 PENDING UPDATES
  16. Klikem na pokračovat spustíte aktualizaci
  17. Po pár minutách update doběhne a při troše štěstí se neobjeví žádná chyba.
  18. Nastavil jsem časovou osu a přepnul stránky do provozu
  19. Zjistil jsem, že některé pluginy nemají pro Drupal 7 aktualizaci, musel jsem začít hledat náhradu
  20. Bylo také nutné znovu vytvořit vzhled pro web
  21. Bohužel jsem zjistil, že jsem zapomněl spustit update.php i pro druhou instanci webu v kroku 2 – multisite, takže budu muset obnovit starý Drupal a zaktualizovat si ho na nejnovější verzi 6…

Ale povedlo se a Drupal 7 mi už běží ;)

sobota 10. března 2012

Další OCA do sbírky

Před rokem jsem získal svou první OCA certifikaci a tehdy jsem si říkal, že bych si další rok dal další. Naše firma je Gold partnerem firmy Oracle a z toho titulu jsme dostali několik voucherů na zkoušky zdarma. Nikdo je nechtěl využít a blížil se konec platnosti, tak jsem vzal odpovědnost na sebe a přihlásil se na zkoušku Oracle Database 11g: Administration I.

Na celou věc jsem trochu zapomněl, měl jsem spoustu práce a najednou zbýval již jen týden. Bylo tedy třeba jednat rychle, sehnal jsem si přípravnou knihu OCA Oracle Database 11g Administration I Exam Guide (Exam 1Z0-052), kterou jsem za 3 dny přelouskal na svém Kindlovi. Zbývalo se připravit na testy.

V této oblasti se mi v minulosti nejvíce osvědčil server http://www.examcollection.com/ , na kterém jsou spousty vzorových testů. Obecně mi tento způsob učení vyhovuje nejvíce a dosahuji pomocí něj skvělých výsledků. Je mnoho firem, které se v tomto businessu pohybují, ale zde získáte ty samé informace a zdarma. Nemusíte hledat žádné vzorové testy po diskuzích fórech, vše je na jednom místě.

Test jsem absolvoval v Gopasu, prostředí bylo zase odporné, předpisy pro testování neuvěřitelně pitomé. Při vstupu Vám dají například podepsat, že neručí za věci, které jim svěříte do úschovy. U soudu by samozřejmě neměli šanci. Po 20 minutách čekání jsem se konečně dostal na řadu a začnul klikat test.

Po dvaceti otázkách jsem netušil, kolik toho už mám za sebou, další kontrola byla po 50 otázkách a najednou už byl konec. Byl jsem si odpověďmi docela jist, navíc jsem pospíchal zpět od práce a tak jsem test hned potvrdil. Po několikerém přesypání hodin jsem se dočkal výsledku. 100%, 25 minut a mohl jsem jet zpátky pracovat.

Certifikace se mi v certview.oracle.com objevila druhý den a za 7 dní mi přišel potvrzující dopis s certifikátem.

Jestli se na tuto certifikaci také budete chystat, tak hodně štěstí, ale většina otázek je skutečně docela jednoduchá.

sobota 25. února 2012

Mají se velké banky čeho bát?

V poslední době jsem začal řešit svojí finanční budoucnost. Moje dosavadní banka ČSOB mi totiž začala posílat dopisy, zprávy a dokonce i výzvy v bankomatech, že mi ukončí platnost Studentského konta. Začal jsem se tedy zajímat o možný další produkt. Zalíbilo se mi konto Exclusive, které je zdarma, ale ČSOB po Vás požaduje úložku ve výši jednoho milionu korun, což je mimo mé současné finanční možnosti.

Začal jsem se tedy rozhlížet i jinde, do užšího hledáčku se mi dostaly banky Raiffeisenbank, Equa Bank, Air Bank a Zuno.

U AXA banky se mi podařilo za 2 měsíce zřídit spořící účet, ke kterému jsem dostal platební kartu (přišla cca týden po zřízení). Časem jsem ale pochopil, že AXA bere své spořící konto jen jako nějaký bezvýznamný doplněk ke svému portfoliu pojištění a investičních produktů. Jak to shrnul jeden kamarád: “Jsou to amatéři.”. Jejich elektronické bankovnictví je velice uživatelsky nepříjemné, je postavené na Oracle Flexcube a například se mi nezobrazují aktuální blokace na mé kartě. Od nového roku navíc snížila banka úrok na 1,9% s tím, že další procenta přidá formou tzv. bonusu. Ze spořícího účtu s volným vkladem-výběrem se tak stal spořící-termínovaný účet, protože prémie se počítá z průměrného zůstatku na účtu za sledované období.

Další účet jsem si zřídil u Equa Bank a s tou mám zatím úplně jiné zkušenosti. Hlavním důvodem byla cena za výběr z bankomatu – 9 kč, ať jste kdekoliv. Z bankomatu moc často nevybírám, většinou 2x měsíčně, ale hledat bankomat konkrétní společnosti je prostě otrava. Navíc cena platí i pro výběry v zahraničí! Někteří možná namítnou, že Equa bank se transformovala z Banco popolare, která je původem z Itálie, ale dnešní vlastníci jsou již globální.

Přišel jsem do pobočky v Kotvě a za 25 minut jsem odcházel se zařízeným spořícím a běžným účtem, objednanou embosovanou kreditní kartou a pěknými deskami s CD diskem s podmínkami. V emailové schránce jsem měl jednorázové přihlašovací údaje a doma se poprvé přihlásil do IB.

To se nedá srovnávat s bankovnictvím od AXA a ani s ČSOB. Je pěkné, jednoduché, přehledné. Limity na platební kartě si můžete detailně nastavit pro obchodníka, bankomat, internet. To nejlepší, je to ZADARMO! V ČSOB se za tuto operaci, při níž lze navíc nastavit pouze kompletní limit na kartě a pak na IB, platí 20 kč. Na spořícím účtu mám aktuálně úrok 2,3%, což inflaci nejspíš letos nepřeleze, ale stále lepší, než 0,01 v ČSOB. Jediné, co mě občas trochu rozčiluje je zpoždění potvrzovacích SMS zpráv, které někdy přijdou po 2 minutách.

Karta mi přišla za týden, po internetu jsem provedl aktivaci a vložením do libovolného bankomatu a zadáním zvoleného PINu kartu kompletně zprovoznil. Málem bych zapomněl, login do bankovnictví si můžete také zvolit, použil jsem tedy svůj starý z ČSOB, tato služba je samozřejmě opět zdarma.

S bankou Equa jsem tedy naprosto spokojen a doufám, že se ostatní velké banky už konečně probudí, jejich zákazníci také a když nebudou nabízet slušné služby, půjdou prostě jinam.

neděle 12. února 2012

P2D2 2012

Kolega mne, stejně jako loni, upozornil, že se blíží P2D2 a opět bude velmi zajímavé. Prohlédl jsem program a zaregistroval se, na první pohled jsem nemohl přehlédnout Hlavní hosty – Magnuse Hagandera (byl na konferenci i loni) a Simona Riggse. Oba jsou poměrně významnými vývojáři PostgreSQL komunity. Místo bylo stejné jako loňský rok, tedy Malostranské náměstí v budově MFF UK.

Program

8:00 - 8:45  Pavel Stěhule - ranní workshop o optimalizaci

9:00 - 9:30 registrace

9:30 - 9:40 Tomáš Vondra, Petr Jelínek - zahájení, informace o organizaci apod.

9:45 - 10:30 Simon Riggs (UK) - Future of PostgreSQL (keynote)

10:40 - 11:25 Petr Kopecký - Nasazení PostgreSQL v praxi

11:35 - 12:20 Vratislav Beneš - Statistické modely a jazyk R v PostgreSQL

12:20 - 13:00 oběd

13:00 - 13:45 Magnus Hagander (SWE) - Data-driven cache invalidation

13:50 - 14:35 Tomáš Vondra - SSD, fsync, úroveň WAL logu a jejich vliv na výkon

14:35 - 15:00 coffee break

15:00 - 15:30 Tomáš Pospíšil - Indexování XML dat v PostgreSQL (GSoC 2011)

15:40 - 16:25 Pavel Stěhule - Column-stores (MonetDB, LucidDB, ...)

16:30 - 17:00 lightning talks

Simon Riggs – ?

Magnus Hagander – snadné zabezpečení hesel v PostgreSQL

Tomáš Vondra – sdílené slovníky pro PostgreSQL

? – nový plugin Toad Extension pro Eclipse a PostgreSQL - http://toadextensions.com/index.jspa?product=eclipse

Program se liší od oficiálního, popisuje skutečnost. Přesné názvy lightning talků si bohužel nepamatuji.

Dorazil jsem na ranní workshop mezi prvními a asi i to přispělo k tomu, že jsem během dne měl problémy s udržením pozornosti a, přiznávám se, párkrát jsem na chvilinku usnul. Po workshopu začala registrace, při níž každý dostal visačku a tašku s materiály od sponzorů, hrníčkem a dvěmi samolepkami se slonem.

V první přednášce Simon Riggs představil budoucnost PostgreSQL – co bude v nové verzi a co by mohlo být ve verzích dalších. Jde o velice zajímavé vlastnosti, jako materializované pohledy, autonomní transakce a další.

Po něm Petr Kopecký mluvil o tom, jak PostgreSQL používají oni, bohužel jsem byl dost mimo a nebyl jsem schopen tuto přednášku zkonzumovat. Osobně mi přišla dosti zmatená, chyběl jí jasný rámec, který by osvětlil, o čem vlastně přednáška je a co je jejím cílem.

Dále Vratislav Beneš pěkně ukázal možnosti pluginů v PostgreSQL, konkrétně pluginu, který připojuje statistický software R. Jednoduché, efektivní, elegantní. Po jeho povedeném příspěvku následoval neméně povedený oběd ;) Po zkušenostech z minula totiž nebyl ranní coffee break, a tak byli diváci značně hladoví, ale na každého se dostalo.

Po obědě Magnus Hagander ukazoval, jak lze z PostgreSQL řídit validnost cache. Tím se sice databáze používá spíše jako aplikační server, ale proč vlastně ne.

Další velice zajímavou přednášku měl Tomáš Vondra, který se zabýval vhodností užití SSD disků. Závěry byly poměrně překvapivé, někdy SSD disky v poměru cena/výkon naprosto likvidují klasické disky, jindy je tomu naopak. Jako ostatně vždy v životě, záleží na typu užití.

Pak následoval další coffee break a po něm Tomáš Pospíšil hovořil o svém snažení v rámci Google Summer of Code a indexaci dat v PostgreSQL. Poselství znělo jasně, pokud jste student a chcete zajímavé zkušenosti, dobrý záznam do CV, pak je GSoC skvělá příležitost. Pak Pavel Stěhule představil principy ukládání záznamů po sloupcích a jejich výhody a nevýhody. Někteří tuto přednášku brali jako pohanskou, protože Pavel je jedním z hlavních představitelů PG komunity u nás ;)

No a to nejlepší nakonec – lightning talks, přihlášené přímo na konferenci. Z nich mě nejvíc zaujala přednáška Magnuse Hagandera o tom, jak je důležité správně šifrovat uživatelská hesla a emaily. Nikdo přece nechce být zdrojem pro spammery, nebo posměchem na wikileaks.

Před zhodnocením jen doplním, že po konferenci byla “after party” v Malostranské pivnici. P2D2 2012 se povedla a už se těším na další ročník. (a také zvažuji vstup do CSPUGu)