Archive for October, 2008

Telfa: přepsán backend, upload nahrávek v MP3

Delší odmlka nebyla způsobena naší nečinností, naopak. Posledních pár dní jsem upravoval backend Telfy, aby mohl používat Freeswitch místo Asterisku. Freeswitch je mnohem modernější, flexibilnější a výkonnější platforma než Asterisk a pevně věřím, že tvrdá práce posledního týdne se do budoucna několikanásobě zúročí.

Zároveň se schopností Freeswitche přehrávat soubory v formátu MP3 přibyla i možnost nahrávky uploadovat přímo z Telfy. Nahrávat lze samozřejmě i soubory ve formátu WAV. Ke zkušebnímu provozu ostré verze nám tak chybí již jen pár drobností.

Jak nejrychleji umístit screenshot na blog?

Takhle jsem postupoval dříve, když jsem chtěl na blog umístit snímek obrazovky (pozn.: Používam Mac OS X a Wordpress):

  1. Stiskl jsem tu tajemnou kombinaci kláves, která screenshot vytvoří, případně použil Grab (to častěji, neboť tu zkratku si nějak ne a ne zapamatovat). Tím jsem získal potřebný výřez obrazovky ve formátu TIFF.
  2. Obrázek jsem našel, otevřel v Seashore a uložil jako PNG.
  3. Ve Wordpressu jsem obrázek nahrál do Galerie (případně opravil všemožná nastavení, aby to fungovalo).
  4. Vložil obrázek z Galerie do článku.

Dnes jsem si opět vzpomněl na Skitch, který mi kdysi doporučil kamarád Jirka Kubíček. S tím je postup následující:

  1. Zvolím Capture > Frame ve Skitchi a vytvořím snímek výřezu.
  2. Stisknu tlačítko webpost a pak hned stejné tlačítko (změní se na “share”)
  3. Zkopíruji URL z webu do schránky jedním klikem.
  4. Vložím do článku jako URL.

Také čtyři kroky, takže asi žádná výhra, co? V druhém případě ale místo tak minuty pro každý obrázek potřebují pouze několik sekund. Další výhodou je, že obrázky nejsou uloženy u nás na serveru, což nejen snižuje jeho zátěž (zatím samozřejmě není problém), ale i zjednodušuje případnou migraci na jiný stroj.

Skitch doporučuju vyzkoušet, je zdarma.

Novinka v Telfě: Spuštění akce jen v (ne)pracovní dny

Včera jsme do Telfy přidali možnost omezit akci na pracovní nebo nepracovní dny. Po přijetí hovoru se tak mohou provádět činnosti v závislosti na tom, je-li zrovna svátek, sobota nebo naopak pracovní den:

Telfa - Omezení na pracovní dny

Telfa - Omezení na pracovní dny

Další drobná vylepšení Flempa

Tento týden jsme do Flempa přidali další drobná vylepšení. Tentokrát umocňují především jeho integraci s e-mailem.

V horní části dashboardu (první záložka aplikace), máte možnost vytvořit zprávu pro některý z vašich týmů:

Nová zpráva

Nová zpráva

Zpráva nebyla dřív zasílána členům týmu e-mailem, a tak mohla být snadno přehlédnuta. To se teď změnilo, e-mail přijde všem členům týmu a pokud na něj některý z nich odpoví, vloží se text e-mailu do zprávy jako komentář:

Komentáře zpráv

Můžete tak mít tradiční e-mailovou konverzaci nad nějakým oznámením (např. že váš produkt byl nominovám do nějaké soutěže..) a Flempo vám poslouží jako její přehledný a organizovaný archiv. Pokud tedy do týmu přidáte nového spolupracovníka, on nebo ona si může projít zprávy z posledního měsíce a získat přehled o důležitých událostech daného projektu nebo vztahu s daným zákazníkem.

Další drobností je možnost odpovídat na komentáře dokumentů. Ty se vloží opět jako další komentář:

Komentáře dokumentů

Komentáře dokumentů

Propojenost Flempa s e-mailem je myslím jeho velká přednost a určitě ji chceme v budoucnu umocňovat.

Telfa ve finále Startup Show!

Ačkoliv na dotažení Telfy k reálné použitelnosti budeme ještě pár týdnů potřebovat, již vyvolává zájem. Probojovala se totiž z druhého místa do finále Startup Show! Startup Show je soutěž začínajících projektů pořádaná v rámci veletrhu WebExpo, který se koná příští víkend (18. - 19.10.).

Telfa byla vybrána jako jeden ze čtyř startupů z celkem 34 přihlášených (více na Buzzmagu). Být ve finále znamená mít možnost na WebExpu svůj projekt ve dvaceti minutách prezentovat. Nominace pro nás znamená ujištění, že vizí projektu nejsme úplně “mimo”, zajímavou příležitost setkat se s potenciálními uživateli a získat od nich tolik potřebnou zpětnou vazbu.

Chcete-li vidět, jak Telfa funguje naživo, přijďte v sobotu 18.10. na WebExpo v 10:00 do Corporate Room (E I) na moji přednášku. Děkujeme porotě za důvěru; doufáme, že zaujmeme i publikum.

Nová firemní prezentace

Včera jsme spustili novou firemní prezentaci Livispacu. Zatímco blog zůstává na Wordpressu, firemní web běží na Ruby frameworku Sinatra.

Výběr technologií mi nezabral příliš dlouho. Chtěli jsme na firemním webu mít kontaktní formulář, který nám založí úkol do Flempa a další drobné dynamické prvky (jako například náhled nejnovějších příspěvků na blogu). Přikódovávat tyto věci do Worpdressu (či čehokoliv jiného napsaného v PHP) se mi moc nechtělo. Mám rád věci rychle vytvořené a přitom dobře udržovatelné a PHP není schopné splnit obě tyto věci najednou.

Navíc je silná tendence nemít firemní prezentaci příliš komplikovanou, a tak nebylo třeba nasazovat silnější zbraně typu Ruby on Rails. Blog naopak zůstává na Wordpressu; pro tento účel ideální řešení.

Ať vám tedy Sinatra dobře zpívá a blog podněcuje zájem.

Změny ve Flempu - správa uživatelů, přehlednější dashboard

Dnes jsme přidali do Flempa několik vylepšení. A vlastně i několik věcí ubrali.

Ubírání souvisí se strategii Livispacu vytvářet přehledné aplikace, které se nesnaží dělat vše, ale pouze jednu věc, tu zato ale kvalitně. Protože naše aplikace budou dobře navzájem sdílet data, můžeme si to dovolit. Výhod to přináší hned několik.

Pro uživatele je situace daleko přehlednější, protože nemusí pracovat s univerzálním nástrojem, který má mnoho různých voleb a nastavení, nědělá ale nic pořádně. Mohou si pronajmout jen ty součásti Livispacu, které aktuálně potřebují, a nic navíc.

Pro nás je pak daleko jednodušší takové malé a funkcionalitou jasně vymezené aplikace vyvíjet a spravovat, protože čím větší monolitický systém, tím složitější je v něm cokoliv upravit. Princip soustavy oddělených služeb propojených jasně daným protokolem (tzv. SOA neboli Service Oriented Architecture) využívá například Amazon; zajímavě se na toto téma rozepsal také tvůrce Heroku Adam Wiggins zde.

V našem případě to vedlo k odebrání komunitních úkolů z Flempa. Flempo se sice stále pohybuje na pomezí social aplikace a čistě interního firemního systému, komunitní úkoly ale byly nepříliš používaná zbytečnost. Funkcionalita podobného typu se možná jednoho dne vrátí v podobě samostatné aplikace.

Naopak přibyla možnost vytvářet a spravovat uživatele. Dřív byli všichni uživatelé odkázáni sami na sebe, což těm méně zdatným komplikovalo život. Nyní si můžete sami vytvořit nové uživatele a pak i kontrolovat jejich osobní nastavení (můžete jim tak změnit upozorňování e-maily nebo například jazyk rozhraní).

Další větší změnou je pak přehlednější dashboard, který nyní zobrazuje události v podobě “stromu”, tedy všechny události jednoho úkolu nebo dokumentu jsou sloučeny a všechny kromě první jsou ve skupině odsazeny:

Dashboard Flempa

Věříme, že změny budou uživateli oceněny.

Telefonický spam

Brian Jones upozorňuje na zajímavý fenomén: telefonický spam.

Stejně jako e-mailoví spameři pátrají na internetu po otevřených SMTP serverech, telefonní spameři hledají zneužitelné VoIP servery typu Asterisk, aby pomocí nich mohli uskutečnit nevyžádané hovory. A jelikož Brian očekává se vzrůstající popularitou Asterisku a VoIP telefonie nárůst těchto aktivit, nabádá komunitu k pozornosti.

Inspirativní a poučný Seth Godin

Seth Godin je jeden z mých nejoblíbenějších bloggerů a rozhodně nejoblíbenější marketér.
Jen vezmeme-li poslední týden, hned dva jeho posty z tohoto období mi hodně daly.

V Get to vs. have to říká, že lidé, kteří mají možnost vybrat si, jakým úkolům věnují svůj pracovní čas, jsou většinou ti úspěšnější a šťastnější. A není to ani tak proto, že jejich úspěch jim dovoluje neoblíbené úkoly delegovat nebo vůbec neprovádět, ale proto, že mají na každou činnost úplně jiný pohled. Berou ji jako výzvu, ne jako něco, co se musí jen smést ze stolu. Já dodám, že ty opravdu nudné a opakující se úkoly by vám měla pomoci eliminovat vhodná automatizace softwarem, který vás osvobodí pro práci na těch zábavnějších věcech.

Ve When you stand for something pak připomíná, že pokud vaše značka bude něco symbolizovat, bude se jí lépe dařit, neboť (například) lidé budou lépe vědět, co od vás mají očekávát. Upzoroňuje ale zároveň na dvě velká nebezpečí. Za prvé, nemůžete symbolizovat všechno. Nemůžete symbolizovat nízké ceny a zároveň vysokou přidanou hodnotu, například. Za druhé, pokud něco v dnešní době symbolizujete, nemůžete dělat výjimky, protože vše se velmi rychle odhalí. Nemůžete být ředitel s vysokou etikou a provést tuto nečistou transakci jen pro jednou, protože je to “situace vyžaduje”. Musíte udělat tvrdé rozhodnutí, co specifického budete symbolizovat a podle toho jednat dnes, zítra a každý další den.

Blog Setha Godina mohu jen doporučit.

Z čeho financujeme náš startup?

Přijde mi, že dva nejtradičnější způsoby, jak financovat nový projekt nebo firmu, jsou:

  1. Získate kapitál od investora.
  2. Děláte na projektu vedle svého zaměstnaní, po večerech a víkendech.

My jsme se rozhodli pro možnost 3. A to proto,
že obě dvě výše zmíněné varianty mají příliš mnoho nevýhod.

Investor by nám vzal svobodu

Nemusel jsem ani číst knihu Small Giants, aby mi došlo, že investor vám nedá peníze zadarmo. Vždy od toho něco očekává a výše investice je úměrná podílu firmy, kterého se budete muset vzdát. A to znamená vzdát se části rozhodovacích práv, ať již přímo nebo nepřímo. Svoboda vašeho rozhodování je umenšena. To nemusí být problém, pokud si s daným movitým strýčkem dobře rozumíte, sdílíte společnou filosofii. Otázka je, jak dlouho vám ta společná nota bude hrát.

Pokud do vás investuje jedno ze tří F (family, friends, fools), je situace málokdy lepší. Riskovat peníze blízkých na klidu nepřidá a fools jsou nevyzpytatelní..

Večery jsou neproduktivní

37signals vám navrhují, abyste začali nový projekt “na straně”, ne se do něj vrhali naplno. A to především proto, že příliš mnoho času vás bude vést k tomu také dělat příliš mnoho, věci příliš komplikovat místo vydání první rozumně funkční verze. Tim Ferris nakonec v pro mě zásadní knize upozornil na to, že čas strávený na úkolu má tendenci se prodlužovat na dobu, kterou máte na úkol vyhrazenu. Takže pokud máte nekonečně mnoho času, kdy že to vydáte svou první verzi?

Ale já jsem přesvědčený, že tím rozhodně není myšleno, abyste na projektu pracovali po večerech a o víkendech. I zmínění 37signals doporučují, abyste pracovali spíše méně než více a dostali se také do “reálného” světa mimo Internet a uvědomili si tak skutečné potřeby lidí. Já k tomu přidám, že víkendy a večery jsou velmi neproduktivní, slouží především k odpočinku. Člověk více chybuje a také ztrácí potřebný odstup od problému, protože pracuje vlastně pořád. Navíc, máte možnost se ve svém oboru dostatečně vzdělávat v pracovní době? Moje zkušenosti jsou spíše, že člověk musí opět využít svého volného času, aby se naučil něco nového, více odlišného od náplně práce v denním zaměstnání. To už je na ten volný čas trochu příliš úkolů.

Střední cesta

Naší střední cestou je model pracovně nazývaný 2+3, tedy dva dny v týdnu věnujeme práci na rozvoji startupu, zbývající tři pak pracujeme pro klienty nebo v zaměstnáních na čátečný úvazek a kolem startupu řešíme jen akutní záležitosti (podpora, potenciální výpadky apod.)

Jak se bude náš startup rozvíjet, budeme moci přejít na model 3+2, případně 4+1. Poté již bude Livispace naše zaměstnání na plný úvazek a můžeme zas přemýšlet, čemu novému věnovat dvě třetiny pracovního týdne..