Nezasluženo mnogo prašine se diglo oko slučaja web sajta za 25000€ (~21000€ bez PDV). Sa druge strane, jučerašnji Insajder bi mogao da ima naslov “jurimo miševe, proleću nam slonovi”.
Sve što mislim da je važno reći o samom slučaju rekao sam u postu, kao i u komentarima. Nakon što se o slučaju oglasila i Verica Barać (koju veoma cenim još od pre 2000-ite), i pritom rekla da je to “korupcija čista kao suza”. Šta na to, makar i argumentima može reći tamo neki sitni preduzetnik poput mene. Čudim se samo kako neko ko nije do kraja upućen u (bilo koji) problem, može za bilo šta o tom problemu reći da je čisto kao suza.
Kako god da se ovo završi, to je LINČ. Linč koji je najvećim delom izveden mediokritetskim mozgovima koji vrte par desetina paradigmi poimanja pojava u društvu.
POSLEDICE
Ono čime bih hteo da se bavim u ovom postu su posledice ovog slučaja: Najpre, “ubijen” je bilo koji model da privatna firma korektno (i populistički prihvatljivo) isporuči državnom organu iole inventivniju web tehnologiju (>HTML). To je u stvorenoj atmosferi – nemoguće, te će se državni organi morati osloniti na informatički nadarene srednjoškolce.
Ima u online zajednici i onih koji misle da će nakon ove “prašine” (ja bih rekao linča) biti manje malverzacija u toj malverzacionoj niši. Ovo je možda tačno, ali nam to kao društvu neće nikakav kvalitet doneti, naprotiv.
Zašto!?
Nakon linča je drastično smanjena ponuda kvalitetnih usluga firmi koji se ovim bave. One već rade za inostranstvo i najmanje im treba muljanje po medijskom blatu i paradigmatskim mozgovima. Kada se desi smanjena ponuda, cena raste, i to opet nema ko da plati nego mi. Ukratko, porašće cena i/ili smanjiće se kvalitet, ili će sve morati da radi uzdanica domaće privrede, patriotski poreski obveznik u vidu informatički nadarenog srednjoškolca.
Stvarno mi je teško da “svarim” atmosferu oko “vesti” (pazi vesti), da tamo neki sajt košta 25.000 €. Evo zašto:
- Stavovi koji slede su lični, pomalo esnafski, branim samo zdrav razum, i to generalno i van okvira ovog (sad već) slučaja. Drugim rečima, ne želim da branim ni tu firmu ni Ministarstvo… samo istinu.
- Nigde nije saopšten obim radova (izvinite ali recite mi bilo koju cifru i ja ću uvek da pobrojim obim posla koji toliko vredi)
- 25.000€ je bruto cena, a ne “isplata na crno”, za sve koji radije upotrebljavaju izraz “privatnik” a ne preduzetnik, moram naglasiti da po raznim osnovama (doprinosi, porezi, takse…) najmanje 40-50% se indirektno vrati državi. Ko ne veruje neka otvori firmu.
- Ne treba zaboraviti ni cenu opreme na kojoj se ovo radi, kao ni trošak softverskih licenci. Bilo bi dobro da se javi neki advokat da kaže kolika je tarifa za ugovor ovog obima. Pametno je obezbediti se da kada radiš sa nekim ko sutra može biti smenjen, naplatiš svoj rad. Sasvim je izvesno da u firmu, nakon ovog posla može da “bane” budžetska inspekcija… ko će da plati taj rizik, oko neplaćenog posla oko njih.
- Pozivam da se razmisli o tome da skupo i neisplativo nije isto. Bilo šta može biti skupo ali je bitno da je isplativo i da ima povraćaj uloženog.
- Važno je reći da zakoni ponude i tražnje i praktično globalno tržište reguliše cenu ovih usluga. Veoma je teško ulagati u zaposlenog i zadržati ga u firmi ako on ima druge ponude na globalnom tržištu. Plata koja se mora ponuditi ovdašnjim programerima mora biti bliska onim prihodima koje on može ostvariti radeći odavde za neku firmu u USA ili Evropi. Ako nije… ode on. Nije retko da solidni, ne i najbolji programeri firmu koštaju (sa doprinosima i ostalim troškovima) i nekoliko hiljada evra mesečno.
- Na kraju krajeva, ko nije zadovoljan svojim zanimanjem, neka poradi na sebi sam, bez pomoći države kao i brojna zajednica programera, dizajnera i ostalih IT stručnjaka. To je mnogo bolje nego ova lamentirajuća populitsička metafizika.
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.
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):
- ch.bat
- 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
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:
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
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.
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:
- jedini ulaz za virus su nos, usta i grlo
- uprkos predostrožnosti, ovaj virus je skoro 100% već bio u kontaktu sa svakim od nas (ali nismo svi bolesni)
- 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:
- Često pranje ruku
trenutno jedini savet koji dobijamo u medijima
- Izbegavanje kontakta ruku sa licem, ustima, nosom
- 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.
- Č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
- 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)
- 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.
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.
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.
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.