newslink pentru februarie 2008

Five Worlds – Joel on Software

 interesant de citit – si din perspectiva a cartilor citite

The top 10 dead (or dying) computer skills

No comment

List of portable software – Wikipedia,
en.wikipedia.org/wiki/List_of_portable_software
+ http://portableapps.com/
Pentru cei care au un USB flash in plus

How Much is Your Blog Worth | Dane Carlson’s Business Opportunities Weblog

Si , in final, cit as lua (super teoretic) pe blog-ul meu


My blog is worth $2,258.16.
How much is your blog worth?

Dilema Veche si Sefu’

Citatul mi se pare magnific:

“În democraţie, numai întîmplarea naşte un mare şef”. – PETRE ŢUŢEA

Andrei Plesu – despre postmodernism si crestubusm, intr-un articol extraordinar intitulat Note berlineze
Mircea Vasilescu are un alt articol superb despre taxa de inmatriculare:

“În SUA, într-o situaţie de acest gen, producătorii şi importatorii de maşini ar fi făcut lobby pe faţă, pentru a-şi apăra un interes pe care îl consideră legitim; la noi (“la noi” în Europa, vreau să zic), se practică chichiţele avocăţeşti (cum să introduci o taxă care îi protejează pe unii şi îi dezavantajează pe alţii, fără să încalci normele europene privind concurenţa, libera circulaţie a mărfurilor etc.) şi, mai ales, se practică volutele retorice. Pe scurt, ipocrizia.”

Dar tot articolul e bine documentat

Despre NATO cu Sever VOINESCU | axa dus-întors
“Se demonstrează încă o dată cît de nefericită este mentalitatea după care succesul unei organizaţii se dovedeşte direct prin mărirea continuă a numărului membrilor.”

Despre sefi, articole superbe ale lui Radu PARASCHIVESCU (Să trăiţi, să ne conduceţi) si ale lui Tudor Călin ZAROJANU (Şefu-i şef şi-n pielea goală )

 

Cristian Ghinea revine in forta cu Două ştiri cărora nu le dau de capăt

“Citind despre isprava dlui Valmiki, mă gîndesc cum ar fi fost să creez eu o administraţie fiscală concurentă. Una unde cetăţenii să fie invitaţi să stea jos şi să citească o revistă pînă cînd un funcţionar zîmbitor va veni să îi invite la birou. Iar acolo să se ofere să facă o copie xerox. Nu-i aşa că într-o săptămînă administraţia fiscală veche ar fi dat faliment şi rînjitul respectiv era trimis la sapă unde îi era locul? Dacă aş fi făcut aşa ceva aş fi fost arestat, ca dl Valmiki. Nu aţi prefera de multe ori să fiţi trataţi mai degrabă ca nişte clienţi care pot fugi la concurenţă, decît ca nişte cetăţeni captivi ai unui monopol?”

 

Parerea mea despre sefu’ meu … o stiti … Si da, sefu e unul din motivele pentru care oamenii ramin/pleaca de la un servici

 

 

inundatie

ce poate fi mai placut decit sa auzi apa susurind la 12 noaptea ?
Si imi pusesem robineti la calorifere si sus si jos, chiar la racordul cu tevile mari … Dar a sarit racordul …
In 5 minute, pina am oprit apa cu administratorul, in casa incepusera sa pluteasca jucariile…

Al treilea pas : Structura Bazei de date

 

Va sfatuim sa cititi partile anterioare

     Primul pas : instalarea software-ului free

    Al doilea pas : Analiza aplicatiei

 

Sau tutorialul anterior despre .NET 2.0

        http://serviciipeweb.ro/iafblog/content/binary/tutorial.pdf

 

Facind deja (minima) analiza a aplicatiei, putem acum sa vorbimdespre structura bazei de date. Vom face direct o baza de date relationala in cea de a treia forma normala. Pentru aceasta pornim SQL Server Management Studio Express,ne logam la serverul local (./ sau ./sqlexpress, depinde cum ati numit instanta) prin Windows authentication (cea mai simpla metoda) si click dreapta pe Databases => New Database

Numele pe care o sa i-l dam o sa fie “Library” si o sa concepem tabelele ca fiind replica exacta a obiectelor.

Vom crea tabelele direct din “Database Diagrams” Raspundem cu “Yes” la intrebarea despre “Diagram support”

 

Si cream o diagrama noua, numita “Library”.Click dreapta, “New Table”, “Person”. Adaugam coloanele ca in figura, cu mentiunea ca “IDPerson” o facem “Identity” si Primary Key

 

Acum vom creea tabela Author – aceasta va contine o IDPerson – evidentiere a faptului ca orice Autor este si o persoana. La fel, IDAuthor este PK si Identity

Vom”trage” IDPerson din tabela Author peste IDPerson din tabela “Person”, obtinind in acest fel legatura intre Autor si Persoana.

 

La fel si pentru celelalte tabele.

In final vom avea urmatoare structura :

Vom face un backup al Bazei de date ca in figura:

Puteti crea BD singuri sau puteti face “restore” la ea dupa acest backup , numit lib_empty.bak

Surse aici

http://serviciipeweb.ro/iafblog/content/binary/net3/20080226.zip

Acest tutorial in intregime aici

Data viitoare vom importa datele din Excel in SQL Server.

De citit:

  1. Despre cele 3 forme normale : http://en.wikipedia.org/wiki/Database_normalization
  2. Identity in SQL Server : http://www.sqlteam.com/article/understanding-identity-columns
  3. PK, FK : http://en.wikipedia.org/wiki/Foreign_key
  4.  

 

 

 

viitorul It – schita

Nu stiu de ce, dar viitorul in software mi se pare din ce in ce mai sumbru.

Anume, intrevad 3 pericole mari:

1. Open Source
        Poti sa ai tot ceea ce vrei la pret 0. Asta inseamna ca cei care au de cistigat sunt managerii – care vor plati 0 pe soft -si doar ceva pe hard – si cei care vor intretine respectivele aplicatii – dar nu programatorii acelor aplicatii  – ci firme mari, care vor avea contracte … si ceva programatori angajati cu mult mai putin decit valoarea contractului

2. Maturizarea software-ului :
        Acum nu e greu de gasit software pentru orice – de la centrale telefonice la CRM. Si, bineinteles, free…deci pentru punga oricarui mic intreprinzator

3. Limite tehnologice atinse
   
       De ex., trecerea de la IPV4 la IPv6. Poate o sa fie nevoie in citiva(10?) ani sa trecem la IPv8 …dar cam atit…Unde mai e imbunatatirea in urmatorii 5 ani?
          La fel, nevoia de hard – ultima lovitura au dat-o memoriile portabile – eu insumi am acum 8GB la mine…dar nu ii folosesc pe toti …

Cum vad eu viitorul pentru oamenii de software?

1. “bun la toate” intr-o intreprindere medie – de la depanaj micut de SQL pina la deschis imprimanta si scos hirtia din ea.

2. Configurator de aplicatii monolit-integratoare – gen SAP, PeopleSoft si altele de acest gen.

3. Mort in vreo multinationala – insarcinat cu rezolvarea problemelor minore ale
intreprinderii…

4. Cel mai bun caz : un Elvis mentinator de aplicatii integratoare , in cazul in care punctul 2 a dat gres si punctul 3 este depasit de situatie

Din pacate, nu vad dezvoltatori de software “puri si duri”. Timpul lor a trecut- traiasca integratorii…

Ginditi-va asa: Daca toti programatorii de la toate intreprinderile de soft ar disparea, aplicatiile ar disparea?Nu… s-ar vinde mai departe cu succes !

Meditatii triste pornind de aici:
IT career paths you never dreamed of

Al doilea pas : Analiza aplicatiei

 

Va sfatuim sa cititi prima parte, Primul pas : instalarea software-ului free

Sau tutorialul anterior despre .NET 2.0         http://serviciipeweb.ro/iafblog/content/binary/tutorial.pdf

 

Aplicatia pe care o sa o facem este una de gestionare(management, pe stil nou) a cartilor dintr-o biblioteca publica. Presupunem ca biblioteca deja isi tine o evident a cartilor intr-un Excel cu o multitudine de sheet-uri, cam de aceasta forma

Un sheet, numit “Copii” care contine carti pentru copii,cu urmatoarele date:

 

Titlu 

Autor1 

Autor2 

editura 

Pret 

Imprumutata de  

Data imprumutului 

Craiasa zapezii 

Andersen

 

Teora 

3 

Ignat Andrei 

15/01/2008 

GREUCEANU SI ALTE POVESTI  

ISPIRESCU Petre 

 

All 

5 

   

Capra cu trei iezi  

Ion Creanga 

 

Polirom 

2 

  

  

Ursul păcălit de vulpe  

Ion Creanga 

 

All 

5 

   

Zana muntilor  

Petre Ispirescu 

 

Teora 

2 

  

  

    

Alt sheet, numit SF, cu urmatoarele date

Titlu 

Autor1 

Autor2 

Editura 

Pret 

Imprumutata de  

Data imprumutului 

Caverne de otel  

Isaac Asimov  

Teora 

15 

Ignat Andrei

15/01/2008 

Fundatia  

Isaac Asimov  

Teora 

31 

   

Fundatia si imperiul  

Isaac Asimov  

Teora 

23 

   

Fundatia si Pamantul  

Isaac Asimov  

Teora 

21 

   

Inainte de fundatie  

Isaac Asimov  

Teora 

13 

   

RAZBOIUL STELELOR 

George Lucas 

Polirom 

54 

   

 

 

Pare destul de clar , nu ? Fiecare carte are cite o fisa in carte, care spuen cine a imprumutat-o si cind.

Puteti downloada fisierul Excel de la adresa http://serviciipeweb.ro/iafblog/content/binary/carte.xls

Daca nu aveti Excel (?) , puteti downloada Excel Viewer

Acum vom face o mica analiza a datelor existente , pentru ca cerintele aplicatiei, ca de obicei, sunt vagi : “sa faca o cautare intre datele existente si sa reproduca procesul existent…”

E clar ca avem de a face cu urmatoarele obiecte:

Editura – ca atribute: nume, site, email

Persoana – nume, prenume, data nasterii

Autor – este o Persoana care in plus are ca atribut – site,(una sau mai multe) Carti publicate

Bibliotecare – este o Persoana cu drepturi de modificare Carti/Edituri/Autori/Setari

Client – Este o Persoana care are dreptul sa imprumute un numar(Setare) de Carti pe o perioada data (Setare)

Carti – ca atribute : Nume, data aparitiei, (publicata de ) Editura, (unul sau mai multi) Autori, ISBN, pret

Setari – Numar de carti imprumutate, Perioada imprumutului

 

Nu voi lua in considerare multe alte lucruri, ca de pilda faptul ca un client pierde o carte sau ca preturile pot fi modifiacte in timp …Ar complica in mod inutil aplicatia – care nu vrea sa fie o aplicatie completa, ci doar un demo.

Data viitoare o sa facem designul Bazei de date.

Surse

 

De citit:

  1.  

     

 

Dilema veche si SCENA ŞI CUVINTELE OBSCENE

Din pacate, nu am fost demult la teatru – astfel incit nu pot sa am decit o parere generica:
Daca teatrul e (exact) ca viata, nu am de ce sa ma duc la teatru…

Andrei PLEŞU in Calităţi politice
Nu va spun despre ce e vorba. Cititi!

Geo Bogza, in ţinerea de minte
“Treceam printre tigri

Şi le azvîrleam garoafe.
“

Sever Voinescu in Limita democraţiei:
“
Cîţi dintre dumneavoastră pot spune, fără urmă de dubiu, că România
este democraţie? Nu foarte mulţi, sînt sigur. Dar cîţi pot spune la fel
de sigur că România nu este o democraţie? La fel de puţini. Pe de altă
parte, sînt sigur că fiecare ştie bine ce este aceea o democraţie.” -Asemanator cu ideea despre timp …Dar merita citit articolul

George BANU termina superb articolul «Limba brutală» şi sentimentul de realitate
“Omul redus la înjurături nu este decît un revoltat dezarmat.
“

Alexandru OFRIM  in Obscenitatea ca instituţie
are un final superb la un articol superb
” spune-mi cum înjuri şi îţi spun cine eşti…
“