Jump to content
IGNORED

I have a confession to make


Al-Khwarizmi

Recommended Posts

- Hi. My name is Al, and I am a software developer.- Hiii Al!...- Ponovo sam imao taj san. Redmond pred svitanje. Ulice su pune, karneval, ushićeni ljudi sa svih strana sveta, nose baklje, pevaju i igraju. Iako je sunce još uvek iza horizonta, grad je osvetljen nestvarnom svetlošću. Ogromna logorska vatra oko koje gomila podvriskuje i pospešuje je bacajući u nju diskove i kartonske kutije na kojima se ističu različiti motivi u četiri boje: crveno, zeleno, plavo i žuto. Vatra plamti na mestu gde je do pre nekoliko sati stajala velika zgrada. Nepregledna masa odiše optimizmom, nadam, i verom u bolje sutra. Prizor je... veličanstven!...- Naručilac je imao jasan zahtev - njegovi klijenti su ljudi bez previše tehničkog znanja, umeju da koriste office i browser, ali ne mnogo više od toga. Velike količine podataka žele da mogu da copy/pasteuju kroz nekakav spreadsheet. I sve mora biti završeno u par dana koliko imamo na raspolaganju. Tim se sastaje. Brzo je svima jasno da za ubacivanje nečega poput jQuery spreadsheeta na UI nema vremena. Srećom, CSV import je već implementiran, i spasonosna ideja se kristališe - CSV fajl će biti postavljen za download, popunjen podacima koji su već u sistemu, i praznim mestima za one koji nedostaju. Krajnji korisnik treba da ga skine, popuni, i onda uploaduje natrag. Excel automatski otima CSV ekstenziju za sebe, tako da neće biti problema, double click na fajl je sve što im treba. Zadovoljni smo jednostavnim i brzim rešenjem. Naručiocu se sviđa.(...)Naručilac zove sa informacijom da će se brojevi telefona uglavnom unositi kao neprekidni niz cifara, bez razmaka, crtica, tački... jel to problem? Ne, zašto bi bio?(...)Timski sastanak. Tišina. Beznađe. Inženjer donosilac crnih vesti se nelagodno nakašljava, pa nastavlja:"Ne znam šta više da pokušam. Stavio sam navodnike okolo. Probao sam da nađem opciju u Excelu kojom bi se naterao da se ponaša onako kako je očekivano - kad je fajl CSV, da podatke tretira kao tekst. Guglao sam satima. Jednostavno, nema rešenja. Formatiranje polja ima efekta samo za nove unose, postojećim podacima u CSV nema spasa. Excel prebaci sve telefone u eksponencijalni oblik i zaokruži na neki broj cifara."...- Ponovo sam imao isti san... Iz centra logorske vatre se čuju krici. Masa sveta se krvožedno smeje. Sunce se pomalja iza horizonta. Prizor je... veličanstven.http://www.youtube.com/watch?v=1lqxORnQARw

Edited by Al-Khwarizmi
Link to comment
  • Replies 159
  • Created
  • Last Reply

Top Posters In This Topic

  • radisa

    18

  • расејан

    18

  • Venom

    16

  • Razzmatazz

    16

Kod mene na poslu se pregled zaposlenih otvori u brauzeru. Maticni brojevi su napisani kao ="1802975......", koeficijenti plata su pod navodnicima. Onda ite selekt ol i kopi pa se pejstuje u eksel. Jedino tako su uspeli da naprave, nema čak ni direktnog izvoza. I onda koeficijenti 18.05 izađu kao maj 18. I ništa ne pomaže. A nije san nego je java.

Link to comment
Kod mene na poslu se pregled zaposlenih otvori u brauzeru. Maticni brojevi su napisani kao ="1802975......", koeficijenti plata su pod navodnicima. Onda ite selekt ol i kopi pa se pejstuje u eksel. Jedino tako su uspeli da naprave, nema čak ni direktnog izvoza. I onda koeficijenti 18.05 izađu kao maj 18. I ništa ne pomaže. A nije san nego je java.
Baš sam to hteo da mu napišem...Daklem, ako će te to spasiti noćnih mora ...;="1232234234523";...Glupo, ali radi...
Link to comment

Da, koristan trik, ali u našem slučaju neupotrebljiv na žalost (da ne ulazim preduboko u celu komplikaciju - uglavnom, CSV koji formiramo mora biti validan i za neke druge importe, ne samo za popunjavanje iz Excela). A i ne rešava pitanje unosa, jer tu ručno kopiraju podatke sa raznih drugih mesta, i nema šanse da će da dodaju ="...". Jedino koliko toliko prihvatljivo rešenje je da se zahteva od korisnika da svaki put kad otvore fajl prvo postave sve ćelije na tekst format (već vidim naručioca kako masakrira prvo nas pa sebe :isuse: ). Opet će videti telefone skršene, ali će bar snimanje da prođe kako treba. Inače, odavno planiram da otvorim ovakav topik, ovo sad je samo bio dobar povod. Dakle, olakšajte napaćenu developersku dušu, podelite svoju muku sa sapatnicima. Tehnička pomoć nije glavni cilj, ali kao side efekat je dobro došla. :D

Link to comment
Da, koristan trik, ali u našem slučaju neupotrebljiv na žalost (da ne ulazim preduboko u celu komplikaciju - uglavnom, CSV koji formiramo mora biti validan i za neke druge importe, ne samo za popunjavanje iz Excela). A i ne rešava pitanje unosa, jer tu ručno kopiraju podatke sa raznih drugih mesta, i nema šanse da će da dodaju ="...". Jedino koliko toliko prihvatljivo rešenje je da se zahteva od korisnika da svaki put kad otvore fajl prvo postave sve ćelije na tekst format (već vidim naručioca kako masakrira prvo nas pa sebe :isuse: ). Opet će videti telefone skršene, ali će bar snimanje da prođe kako treba. Inače, odavno planiram da otvorim ovakav topik, ovo sad je samo bio dobar povod. Dakle, olakšajte napaćenu developersku dušu, podelite svoju muku sa sapatnicima. Tehnička pomoć nije glavni cilj, ali kao side efekat je dobro došla. :D
a zasto koristite CSV?onaj prvi export napraviti direktno u formatirani .XLS, onda ne bi trebalo da bude problema.back to the subject.ja sam razumeo tvoju ideju za topic, ali nisam imao snage da krenem u avanturu pisanja vlastitih iskustava. mozda skupim snage kako se bude razvijao topik. :)
Link to comment
Da, koristan trik, ali u našem slučaju neupotrebljiv na žalost (da ne ulazim preduboko u celu komplikaciju - uglavnom, CSV koji formiramo mora biti validan i za neke druge importe, ne samo za popunjavanje iz Excela). A i ne rešava pitanje unosa, jer tu ručno kopiraju podatke sa raznih drugih mesta, i nema šanse da će da dodaju ="...". Jedino koliko toliko prihvatljivo rešenje je da se zahteva od korisnika da svaki put kad otvore fajl prvo postave sve ćelije na tekst format (već vidim naručioca kako masakrira prvo nas pa sebe :isuse: ). Opet će videti telefone skršene, ali će bar snimanje da prođe kako treba.
Имао сам тај проблем, замало да се потамбурам са колегом (срећом, он је чак у Лондону :))... и онда нађем да све то може да се чита аутоматиком из Ексера, али не
... .cell(...).value

него

... .cell(...).text

И одједном "-1, 0" није "не ваља датум" него је "-1, 0" итд итд.

Inače, odavno planiram da otvorim ovakav topik, ovo sad je samo bio dobar povod. Dakle, olakšajte napaćenu developersku dušu, podelite svoju muku sa sapatnicima. Tehnička pomoć nije glavni cilj, ali kao side efekat je dobro došla. biggrin.gif
Е да сам још толики нећу бити развијач ни предузимач, ја сам програмер и тачка. А то, да чак и програмери имају душу, смо установили пре 20++ година.Најстарији бисер на ту тему из моје каријере... долазе да гунђају на неки извештај, да збир није на логичном месту, треба да буде на средини доњег реда на страни. Аха, добро. Два дана касније, "који је идиот преместио збир, сви се збуњују". Нема проблема, вратим претходну верзију (срећа у Вакса што фајл систем чува претходне 254 верзије), јавим сутрадан да смо поправили, корисник пишки фирнајз како је натерао програмере да брзо реагују, ал' им је показао.
Link to comment
Da, do sada su ovi drugi ljudi odavde (pogotovo "društvenjaci") mislili da smo i mi normalni ljudi. Dobro, ne baš svi.
Е па не можеш бити и добар и нормалан, бар не у овој струци.Кад то сконтају, лакше ћемо пролазити :P.
Link to comment
To su najsladje pare, kad korisnik skvirtuje od srece dok mu se fakturisu hiljade za posao od oba minuta.
Било је и тога (види први виц на програмерским вицевима), ал' ово је било у оквиру куће... надмоћни осмех старе куке (имао сам већ годину ипо стажа за татастуром) је био сам себи награда.
Link to comment
To su najsladje pare, kad korisnik skvirtuje od srece dok mu se fakturisu hiljade za posao od oba minuta.
a jos je sladje kad si na strani korisnika pa otkrijes te abnormalne satnice.tako je lokalni NAV partner naseg subsidiary u belgiji hteo da uracuna 6,5 sati (x 150€) da preradi neki report, ali nisu znali da sam ja to vec odradio u test sistemu sve slusajuci koleginicu iz belgije koja mi telefonom objasnjava sta i gde je problem. sve trajalo oko 10 minuta.
Link to comment
Kakva naivnost belgijskih kolega. Pristaju da se zarad 6,5x150€ odreknu odrzavanja... Znas koliko naraste faktura kad se ispravljaju klijentove brljotine? Dobar prevarantprogramer mora da ima spreman sistem scenario za razne pametnjakovice.
zajeb je bio u tome sto su oni godinama navikli da uzimaju veoma lepe pare za sitnice i bez ikakve kontrole jer nije bilo NAV programera u celoj firmi koji bi to mogao primetiti, pa su uzimali koliko su hteli. moja firma je (bila) odlicna krava muzara. zato su moji belgijanci promenili NAV partnera. isti taj dan su ih obavestili.sa druge strane, lokalni partneri u francuskoj, madjarskoj, italiji i rusiji rade veoma fer posao i jako je lako sa njima saradjivati.
Link to comment

Kahm... kako ste počeli, pomisliće neko da bi prigodnija bila grupa podrške za ošišane klijente.Back to the topic:Centuries ago... Diploma tek izvađena ispod štamparske prese. Dobijam zadatak da se pozabavim problemom koji mesecima unazad izaziva teške reči između testera i razvijača ( by pacejaH). Jedna od onih stvari koje se dešavaju "samo ponekad", bez prepoznatljivog redosleda koraka koji je izazivaju. Kod u Visual Basicu. ...Peti dan agonije. Ne znam više šta da gledam ni gde da tražim, debugger sam prošetao kroz sva moguća i nemoguća mesta. Nalakćen ispred monitora već bez jasnog cilja i nade poluzainteresovano lupam po F7 i nasumice dodajem promenljive čije vrednosti pratim. Nalazim se u nekom nebitnom delu koda, stojim na liniji gde se vrednost jednog flega formira kao negacija drugog, tipa q = NOT p. p je TRUE, F7, q je, naravno TRUE, F7... WTF?! p je TRUE, NOT p je TRUE?! Ma nema šanse, pogrešno sam video. Ipak, stavljam breakpoint tu i krećem ponovo. Sve radi normalno. Evo, p je FALSE, q je TRUE... Opet. p je TRUE, q je FALSE. Opet. Opet. Opet... Samo sam umoran pa mi se priviđalo, garant... evo opet, p je TRUE, q je TRUE... WTF?!?!?Krećem da lovim p i nalazim da dobija svoju vrednost na razne načine pod raznim uslovima... a jedan od načina je iz WinAPI-ja. Hm. VisualBasic TRUE označava kao 111...1 a FALSE 0. Neko se setio da tom doskočicom uštedi na jednom operatoru i iskoristi bitsku negaciju i kao logičku. Ništa sporno. Neko je takođe zaključio i da nema potrebe forsirati te vrednosti strogo - ako se nekim čudom i desi da logička promenljiva ima neku treću vrednost, ako je različita od 0, tretiraće se kao TRUE.WinAPI, naravno, vraća 0 za FALSE i 1 za TRUE. Niko nije našao za shodno da napravi implicitnu konverziju pri takvoj dodeli, ili bar isforsira eksplicitnu. I tako, kad p vrednost dobije preko WinAPI-ja, to je ispod haube 1, odnosno TRUE. Kad se to negira, dobije se 111...10, odnosno - TRUE.I have a dream. Again...

Link to comment

Stvarno mrzim kada taman razradim u glavi genijalnu ideju, onda vidim da nesto fali ali smislim nesto jos genijalnije, a onda vidim da mi je puko server i moram da restartujem. Iz nepoznatih razloga to vrmem ne koristim da pribelezim ideju, nego odem na kafu sa kolegama, a kad se vratim pitam se sta sam ono bese hteo da uradim od jutros.

Link to comment
Da, koristan trik, ali u našem slučaju neupotrebljiv na žalost (da ne ulazim preduboko u celu komplikaciju - uglavnom, CSV koji formiramo mora biti validan i za neke druge importe, ne samo za popunjavanje iz Excela). A i ne rešava pitanje unosa, jer tu ručno kopiraju podatke sa raznih drugih mesta, i nema šanse da će da dodaju ="...". Jedino koliko toliko prihvatljivo rešenje je da se zahteva od korisnika da svaki put kad otvore fajl prvo postave sve ćelije na tekst format (već vidim naručioca kako masakrira prvo nas pa sebe :isuse: ). Opet će videti telefone skršene, ali će bar snimanje da prođe kako treba. Inače, odavno planiram da otvorim ovakav topik, ovo sad je samo bio dobar povod. Dakle, olakšajte napaćenu developersku dušu, podelite svoju muku sa sapatnicima. Tehnička pomoć nije glavni cilj, ali kao side efekat je dobro došla. :D
Napravite im makro u Excelu, za upload jednog takvog fajla... Dodatna ikonica, ispod kod, u kodu sve podesiš za 2 minuta i mirna bačka....Makro se distribuira, ako su ozbiljna firama za 2 minuta na sve računare kojima treba i kraj...
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...