Majlabov servis na GTalk – update 3

Negde u junu 2009, sam pokrenuo instant message robota koji radi preko GTalka. Najpre je služio za dobijanje kursa evra, a zatim i za dobijanje podataka o domaćim firmama za dati PIB ili matični broj.

Vidim da te servise i posle godinu dana koristi nekoliko stotina korisnika (i ja). Danas sam dodao funkciju za izračunavanje kontrolnog broja po modelu 97 koji se često koristi u platnom prometu. To je sad 3. update servisa!

Kako da krenete?

Dodajte u GTalk novi kontakt (ako već niste): majlab@bot.im

te ukucajte help (ili man ili pomoć ili /h…)

uputstva će se prikazati, i među njima poslednje za mod97 komandu.


Posted by admin on januar 12th, 2011

Filed under informaciona arhitektura, programiranje | No Comments »

Windows – WAMP – kreiranje hosta iz komandne linije

Odavno se kanim da napišem ovaj skript.

Prilično je dosadna i mehanička radnja kreiranje hosta na Windows sistemu i potom virtuelnog hosta u Apache konfiguraciji. Sledi kreiranje DocRoot foldera, restart Apache… provera. Barem pola vremena ode na browse kroz foldere, možda kraće, ako ste se naurožali prečicama.

Radnja se dešava dovoljno retko, da do sada nisam napravio ništa slično, ali svaki put kada kreiram host, poželim ovakav alat.

Ja u poslednje vreme koristim WAMP distrubuciju PHP okruženja na Windowsima, i ovaj skript je pravljen za nju, mada se lako može primeniti čak i na manualne instalacije.

Instalira se tako što se ovaj zip raspakuje u www folder (dve datoteke):

  1. ch.bat
  2. create_host.php

Prva je batch, koji poziva taj drugi php. U batch datoteci treba proveriti da li je putanja do php.exe odgovarajuća. U PHP datoteci treba podesiti takođe putanje. Sve je to slično tome kako Zend framework koristi batch (zf.bat).

Host se kreira odlaskom u komandnu liniju, i iz foldera gde je batch datoteka, kuca se (na primer):

ch imehosta

Ovo pokreće:

  • dodavanje hosta u sistemski hosts (proverava se da li takav već postoji)
  • dodavanje hosta u Apache conf (proverava se da li takav već postoji)
  • restart Apache
  • kreiranje DocRoot foldera u www
  • otvaranje hosta u browseru

Posted by admin on novembar 24th, 2010

Filed under programiranje | 1 Comment »

Ideja, tajming, novac

Modeli razmišljanja, priznajem deluju ponekad kao recepture za mediokritete. Za mene su ti modeli spas od muljavih proznih nadahnuća i alat za prepoznavanje paradigmi ali i za merenje subjektivnog.

U nedavnoj prepisci o jednom novom projektu spontano se pojavio model razmišljanja:

  • ideja
  • tajming
  • novac

Po ovom modelu, potrebno je imati barem dva od ta tri, da bi ste imali pretpostavke za uspešan inovativni (web) projekat.

U klasiku grupe “Leb i sol” – “Čuvam noć od budnih”, ima stih “…pravih se reči uvek kasno setim…”

Upravo na sličan načim razmišljam o tome koliko bi mi vremena, rada i novaca uštedelo da sam u nekoliko ranijijh situacija razmišljao po osnovu ovog modela. Ipak, ne gledam na to kao povod za lamentiranje, nego više kao na inspiraciju za nešto novo.

IN3 = INspiracija, INovacija, INvesticija

Posted by admin on maj 31st, 2010

Filed under datameal, predviđanja, programiranje | No Comments »

Trend? – Textual User Interface na webu

Preskočiću lamentiranje o zapuštenom blogu.

U poslednje vreme sam naišao na nekoliko web interfejsa koji “guraju” sličnu paradigmu. Umesto fancy (čak i funky) grafičkih interfejsa stoji prosta standardna “textarea” (višeredno polje za unos teksta). Evo dva sjajna primera:

1. Web sequence diagram – zgodan servis za kreiranje, u komunikaciji zgodnih, sekvencijalnih dijagrama (zamenjuju pasuse i pasuse teksta)

2. Faary – veoma produktivan servis za kreiranje web formulara, sa sve validacijama, opcionim sekcijama itd.

U oba slučaja, veoma prostom sintaksom, u par redova opisuje se “objekat”. Nagledao sam se grafičkih interfejsa koji su rešavali probleme iz ova dva primera, i prilično su inferiorni u odnosu na ova dva primera. Čak mislim da bi i dobar deo početnika brže “skontao” textareau kao interfejs.

Sretao sam slične interfejse i na recimo… Dreamhostu, recimo kada se podešava forward alijasa ili recimo dodaju useri na SVN. Sve to me je inspirisalo da sebi i svojim klijentima uprostim “život” sličnim “textarea rešenjem” u nekoliko slučajeva. Jedno od najkorisnijih osobina textarea polje je da “prima paste” iz Excela. Copy iz Excela – paste u textareau, nema browse, nema upload…

Često sam izbegao na sličan način kreiranje posebne tabele sa relacijama. Na primer, neki entitet sadrži više linkova, umesto da kreiram posebnu DB tabelu sa linkovima i relacijom na entitet – samo textarea za unos linkova. Ne treba da pričam da je mnogo produktivnije, kako u razvoju tako i u eksploataciji. Priznajem, validacija takvog unosa može da bude problem.

Voleo bih da u komentarima vidim slične primere.

UPDATE (godinu dana kasnije): 12.05.2011:

Naiđoh i na:

http://yuml.me/diagram/scruffy/class/draw

Takođe TEXTAREA alat za UML dijagrame.

Posted by admin on april 22nd, 2010

Filed under informaciona arhitektura, predviđanja, programiranje, usability | 4 Comments »

H1N1 – novi grip: uzvratite udarac praktičnom preventivom

Prosto mi je neverovatno da se pored bombastičnih naslova po medijma nije pojavio ovakav praktičan tekst o novom gripu.

Za početak nekoliko fakata:

  1. jedini ulaz za virus su nos, usta i grlo
  2. uprkos predostrožnosti, ovaj virus je skoro 100% već bio u kontaktu sa svakim od nas (ali nismo svi bolesni)
  3. taj kontakt dakle nije fatalan problem, jer se organizam prirodno brani, bitno je da se ne razmnoži i raširi po telu

Evo nekoliko konkretnih praktičnih saveta za prevenciju širenja, ublažavanje simptoma i razvoja sekundarnih infekcija:

  1. Često pranje ruku
    trenutno jedini savet koji dobijamo u medijima
  2. Izbegavanje kontakta ruku sa licem, ustima, nosom
  3. Ispiranje grla dva puta dnevno slanom vodom
    (ukoliko ne podnosite so koristite Listerine ili slične preparate)
    H1N1 treba 2-3 dana nakon inicijalne infekcije u grlu/nosnim šupljinama da se razmnoži i pokaže karakteristične simptome. Jednostavno ispiranje sprečava širenje.
  4. Čistite vaše nosnice najmanje jednom dnevno toplom slanom vodom
    jako duvanje nosa jednom dnevno i brisanje obe nosne šupljine sa vatom duboko natopljenom u toploj slanoj vodi je vrlo efikasno u snižavanju virusne populacije
  5. Konzumirajte vitamin C
    (limun, sveža paprika, kiseli kupus, kivi, zeleno povrće…)
    ukoliko uzimate tablete vitamina C uverite se da one imaju i cink kako bi se pojačalo upijanje vitamina (apsorpcija)
  6. Pijte što više tople tečnosti
    (čaj, kafa i ostalo)
    Oni spiraju razmnožene viruse iz grla u stomak, gde oni ne mogu preživeti, razmnožavati se ili načiniti bilo šta loše.

Ja nisam lekar, ali sve ove tačke i zdravorazumski deluju kao odgovarajuća preventiva. Do ovog sadržaja, doduše ne ovako sistematizovanog, došao sam preko cirkularnog e-maila koji je više puta prosleđivan u nizu nekoliko novosadskih lekara.

Update: javili su mi da postoji original ovih preporuka, ali na engleskom.

Posted by admin on novembar 4th, 2009

Filed under hedonizam, institucionalni mobing, povedanje | 1 Comment »

Kako se stvaraju apstinenti na lokalnim izborima

Najpre moja žalba novosadskom Parking sevisu putem e-maila:

Poštovani,

juče 26.10.2009. je moja porodica koristila parking u prvoj zoni na bul Mihajla Pupina. Platili smo dve karte putem SMS-a:

14700870 – od 17:35 do 18:35
14702965 – od 18:43 do 19:43

za vozilo NS1088xx

U 18:42:34 izdata nam je doplatna karta, za 7 (!) minuta kašnjenja ili 26 (!) sekundi pre naše uplate produženja.

Mi smo u to vreme bili na pozorišnoj predstavi sa malim detetom i molimo vas da razumete da nije moguće uvek i u svakoj situaciji uplatiti promptno sledeću kartu za parkiranje – čak i ako za to, kao u našem slučaju postoji volja. Da smo u tehničkoj mogućnosti platili bi SMS i dva sata odjednom.

Na ovaj način mi smo platili dva sata parkiranja (2 x 40 = 80 din) i još treba da platimo doplatnu kartu. Ispada da je bolje da nismo ništa ni platiti. Pritom smo parking zauzimali jedva sat i po vremena. Vrlo smo besni i uvređeni jer smo uvereni da ovakav način na koji radite nije u redu i nije u duhu dobrih odnosa gradskih službi prema građanima.

Molimo vas da nam odmah odgovorite da li postoji procedura putem koje se možemo osloboditi naloga za plaćanje dodatne karte.

porodica Majstorović

… a onda i njihov odgovor:

Poštovani gospodine,

Po isteku uplate parkiranja naši kontrolori su u obavezi da izdaju doplatnu kartu na šta ih obavezuje Odluka o javnim parkiralištima skupštine grada Novog Sada. Više je načina na koji ste mogli da uplatite parkiranje dva sata, ili sa dve uzastopne poruke ili da kupite dve parking karte ili da uplatite parkiranje za dva sata na parkomatu. Bilo koji od ovih načina bi bio apsolutno dovoljan.

Vaša reklamacija na doplatnu kartu br 470543 se ODBIJA iz razloga ISTEKLO VREME ZA KOJE JE PARKIRANJE PLAĆENO. Vaša reklamacija je zavedena pod rednim brojem 51466.

S’ poštovanjem,

JKP Parking servis, Novi Sad

Znam da pravo i pravedno nije isto… ovde samo ostaje gorak ukus bahato organizovanog servisa. Pokušaćemo da od radosti koje je kod naše trogodišnjakinje izazvala inače odlična predstava Pipi duga čarapa, od sećanja otrgnemo ovaj ružan detalj.

Posted by admin on oktobar 27th, 2009

Filed under institucionalni mobing, povedanje, predviđanja | 3 Comments »

Open source vetrići iz Microsofta

U nekoliko prethodnih postova (pre jedne i pre dve godine) najavljivao sam promene u Microsoftovoj politici koje idu na ruku open source profesionalcima.

U “Meki PHP kôda” na phpclasses.org, čuveni PHP guru Manuel Lemos juče piše o novim open source vetrićima koji duvaju iz korporacije.

Obratite pažnju na WebsiteSpark (besplatne trogodišnje licence za startupe) i na Windows Azure.

Posted by admin on septembar 30th, 2009

Filed under predviđanja, programiranje | 1 Comment »

Nađi mi “žicu”…

Pre bezmalo dve godine, postovao sam o poštapalicama koje koriste prodavci IT usluga. Nedavno sam praktično iznuđen da smislim novu.

Klijenti, pogotovo oni bez iskustva, često, barem delom svoj zahtev postave u duhu naslova ovog posta – “nađi mi žicu”. Mislim da kolege web dizajneri imaju veći problem sa ovom paradigmom “naručivanja”. U poslovnom smislu ovo je veliki problem, jer ako ne želite da radite besplatno, “traženje žice” bi neko morao da plati. Na taj način oni koji izvode neku IT uslugu dolaze u ulogu kafansko-svadbarskog muzičara. Sve to nije problem jer obe strane prihvataju takvu igru.

U Internet ogledalu sam pre par godina napisao članak koji sam nazvao “CMS bluz”. To je ono kada se po definiciji bluza, dobar čovek oseća loše. Da bi se ovo stanje izbeglo, od samog početka branša smišlja načine kako da “žicu ne nalazimo”, nego da je zajedno sa klijentom potražimo i to pre izvođenja projekta… otuda wireframes, mockups, IA, functional specification, UML

Ceo problem odlazi korak dalje kada, čak, ni posle takvih procesa, klijent nije zadovoljan – “nije mu nađena žica” (ili se u međuvremenu promenila, ili je klijent jednostavno bahat).

E pa baš za takvu situaciju sam i smislio “poštapalicu”, da mi nismo kafanski muzičari, da je proces izveden kao na džuboksu, izabrali ste pesmu, ubacili ste novčić, pesma je odsvirana – gotovo je. Ubacite novčić za dalje.

Upravo zbog ovakvih sitaucija, pokušavam ubediti klijente da je SCRUM metod dobar i za njih, te da su projekti koji su nam u procesu ličili na SCRUM, ustvari oni koji su najuspešniji u daljoj eksploataciji.

Posted by admin on avgust 27th, 2009

Filed under informaciona arhitektura, povedanje, programiranje | No Comments »

Ako ćete pred venture kapitaliste…

Bilo bi dobro da pročitate savete Damira Sabola (angel investor iz Hrvatske)… Promaklo mi je ranije, pa prenosim sa, za web ogromnim, kašnjenjem od 3 meseca.
U ranijem postu sam tažio ovakve savete, neke sam dobio, ali bi mi značilo da sam imao i ove Damirove.
Obratite pažnju i na nekoliko dobih linkova u komentarima Damirovog posta.

Posted by admin on avgust 20th, 2009

Filed under datameal, programiranje | No Comments »

Podaci o firmama – novi servis na Majlab GTalk

Nedavno sam najavio Majlabovog IM robota. Evo šta ima novo…

Ukratko dodate na GTalk “frienda”:

majlab@bot.im

…te ako nakon toga ukucate: man (od manual) dobija se lista raspoloživih servisa:

TRENUTNO RASPOLOŽIVI SERVISI:

KURS
====
kurs { poslednji srednji kurs }
kurs GGGG-MM-DD { kurs na zadati dan }
FIRME
====
pib X { podaci o firmi sa PIB-om X }
mb X { podaci o firmi sa mat. br. X }

Nove “komande” su pib i mb. Robot vraća ime firme, adresu, mesto… za uneti PIB ili matični broj firme.

Ako nemate drugu ideju, probajte:

pib 105359737

(… da postoji ta firma i u Srbiji)

Posted by admin on jul 28th, 2009

Filed under informaciona arhitektura, programiranje | 4 Comments »