cotidianul – mascaricii

Un roman lung si prost. Un tip care, imediat dupa nunta, pleaca sa bea o bere singur – spune totul despre cum vede lumea scriitorul respectiv.
Da- e o atmosfera cosmopolita ( Londra , pentru mine, ramine cea mai buna aproximare a cosmopolitismului – nicaieri nu am vazut atita mixaj de popoare ca in Londra).
Dar asta nu justifica faptul ca romanul este neinteresant dpdv al povestii …

cotidianul – Regele

Stiu ca sunt in urma cu 1 sapt. O sa incerc sa recuperez…
Regele- scrisa pe un ton alert, care explroeaza ideea ca Artur si Cavalerii Mesei Rotunde ar fi trait vesnic- si ce s-ar fi intimplat in al doilea razboi mondial in asemenea conditii…
Bine scrisa- desi ipoteza e neverosimila, totusi personajele fac farmecul povestirii.
Merita citita de oricine are drag de partea Fantasy din SF

Prezentare RONUA

Am facut prezentarea la RONUA, impreuna cu Andrei Maxim , Hilde Corbu si Aurelian Popa

Super interesanta prezentarea lui Andrei. Pe a lui Hilde nu am reusit sa o urmaresc(telefoane, vorbit cu mai mult cu Bogdan Ciungu cu care nu ma vazusem de mult si pe care il simpatizez mult), iar a lui Aurelian nu am vazut-o din cauza ca la servici avusesem ceva urgent de facut- si trebuia terminat

Acum propun sa cititi 2 rinduri de prezentari:
Cea propusa de MS : link
Cea facuta de mine : link

Ce e mai important sunt linkurile:

Linkuri documentatie :

Excel 2002 si XML
http://support.microsoft.com/kb/288215
 Office 2003: XML Reference Schemas
http://www.microsoft.com/downloads/details.aspx?familyid=fe118952-3547-420a-a412-00a2662442d9&displaylang=en
ECMA-376 -Office Open XML File Formats
http://www.ecma-international.org/publications/standards/Ecma-376.htm

Linkuri utile:
Free Excel Xml Writer Library
http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx
Open XML Translator enables interoperability with ODF
http://openxmldeveloper.org/archive/2007/02/02/1172.aspx
Open XML Package Explorer
http://www.codeplex.com/PackageExplorer

Tutorial .NET : Dos Project – very short demo

Open the book.sln
solution and add a new project of type ConsoleApplication (name it  BookDos)

Add reference to the
BookObjects project and add an app.config file and write to this file the same
as in the corresponding app.config file from BookWin application.

The post build event
on project – properties must be the same as for the BookWin

copy
$(ProjectDir)..\BookData\*.mdb $(TargetDir)

 

In Program.cs file
please enter the following code:

using System;

using System.Collections.Generic;

using System.Text;

using BookObjects;

 

namespace BookDos

{

    class Program

    {

        static void Main(string[]
args)

        {

            ColPublisher
col = new ColPublisher();

            col.Load();

            Console.WriteLine(“Records Number:” + col.Count);

            foreach (Publisher p in col)

            {

                Console.WriteLine(p.Name);

            }

        }

    }

}

 

 

And, of course, the number
of records will be 0 – as we do not have any records.

In the following we will show how to
perform some automated tests with NUnit .

 

 

Dilema veche si Cultura Import Export

Nu poate decit sa ma bucure ca autorii romani sunt cumparati si in afara, dupa ce atita vreme doar am importat(din 90)

Andrei Plesu prezinta utopia realizarii Europei:”Sa ne inchipuim ca sperantele noastre cele mai indraznete s-au implinit: s-a atins un nivel inalt si omogen al bunastarii[…], drepturile omului sunt pretutindeni regula vietii zilnice, economia de piata a atins un nivel functional pe tot continentul, legislatia, administratia, finantele sunt in perfecta coordonare.[…]va trebui sa ne punem noi intrebari:”Ce urmeaza?”, “ne-am straduit sa atingem aceasta tinta, ca sa ce ? “
        Raspuns partial:Doar ca sa ne simtim bine.Nu ajunge?

Sever Voinescu, intr-un articol despre Eminem: ” Sigur ca abunda cuvintele porcoase, vulgare, pornografia si inuraturile cele mai dure. Dar limita artei a ajuns deja aici si ploaia de obscenitati nu mai descalifica gestul estetic, de multa vreme”
    Din pacate. As vrea sa il descalifice-si sa nu mai vorbim despre estetismul unei injuraturi sau unei obscenitati

Adrian Cioroianu, despre meciul CTP-Hurezeanu vs Liiceanu-Plesu.Observatii pertinente, cu exceptia uneia:”[…] intelectualii au fost urecheati[…] de politicienii din sala[…] <<N-ati amintit nimic despre Sibiu, capitala Europeeana>> a spus un altul”
De fapt, a fost o alta(Turcan) -iar Plesu i-a raspuns minunat. Sa fac rezumatul in interpretare proprie:E minunat ca suntem la Sibiu si dezbatem probleme europeene. Asa se va duce vestea despre Sibiu ca o capitala europeeana. Daca am sta la Sibiu si am vorbi doar de Sibiu, nu ne-ar asculta nimeni- nici din sala si nici din EU.

Turcescu, despre diferenta dintre emisiunile in care se incaiera politicienii si cele despre traiul nostru.Nu citez decit citeva intrebari( in viziunea lui)retorice:
“Dintre biletelele Elenei si pantomima lui Puric, pe cine alegeti? Dar dintre spitalele fara autorizatie si retorica lui Jiji?
Si eu la fel, multumesc!”

Eu nu va multumesc. Va spun ca personal m-as uita( si chiar ma uit) mai repede la o emisiune despre integrarea europeeana decit la bataia intre Tariceanu si Basescu, mai repede la o emisiune bine documentat despre codul fiscal decit la suspendarea lui Basescu de catre parlament
Dar nu cumva pentru dumneavoastra, ca ziarist(presa, radio si TV) e mai greu de facut asa ceva(documentare, gindire, etc)  decit sa citati din/analizati discursurile/declaratiile politicienilor ?

Vad ca de data asta am avut un spirit critic dezvoltat …dar chiar nu am fost de acord cu cele scrise!
  

Virtual PC si mouse-ul

Credeam ca VP preia mouse-ul prin intermediu Windows- dar nu e asa.
Acasa s-a stricat un buton (stinga) de la mouse-ul optic pe care il am- si am facut swap la buoane din control panel=> mouse astfel incit sa folosesc ce a ramas- si anume butonul din dreapta ca si click stinga
Dupa care am luat prezentarea de “Solution Development using the 2007 Office System OpenXML File Format” sa o citesc – pentru prezentarea RONUA de marti

La care cu surprindere am constat ca butonul dreapta functioneaza in VP la fel ca inainte… si ca trebuie sa fac swap si in VP….

Dragos Manac repeta amestecul de adevar cu fals in Catavencu

Mai intii sa scriu in de ce imi place Windows – si sa spun ca nu stiu daca aceste lucruri exista si pe Linux -dar sper sa fie.

1. Pentru ca, atunci cind vreau sa fac ceva rapid ( de pilda, un calcul de penalitati pe perioade) un Excel si o cunoastere de macro-uri e suficienta ). Iar orice firma care se respecta are Excel si Word – pentru a spori productivitatea angajatilor, care nu sunt toti cunoscatori si specialisti in ale PC-urilor.Si am lucrat doar la aceste firme …

2.Pentru ca tool-urile de programare si de baze de date sunt nemaipomenite pe Windows – ca debugging, teste automate , usurinta de folosire. Si imi usureaza nemaipomenit munca de dezvoltator.

3.Pentru ca, inainte de a ma impusca in picior de unul singur, as prefera ca sistemul de operare sa ma avertizeze. Da, sunt de acord ca linia de comanda e cea mai tare -dar mai intii as vrea sa am o interfata grafica prietenoasa, cu optiuni clar definite…

4.Pentru ca nu vreau sa fiu toata ziua pe forumuri sa vad ultimele patch-uri.Imi place instalarea automata

5.Pentru ca in domeniul inovatiei in programare MS e cu un pas inainte. ASP.NET este cel mai tare in separarea interfetei GUI de cod pe server ceea ce face munca de colaborare intre designer si programator de 10 ori mai usoara. In plus  RAD-ul MS este chiar RAD.

6.Pentru ca si pe Windows se gasesc tool-uri free bune. Pentru programare, exista suita Express.

Visual Web Developer Express – proiecte Web
http://msdn.microsoft.com/vstudio/express/vwd/

Visual C# Express – proiecte Windows
http://msdn.microsoft.com/vstudio/express/visualcsharp/

Sql Server Express – baza de date
http://msdn.microsoft.com/vstudio/express/sql/default.aspx

Exemple de proiecte gata facute…
http://www.asp.net/downloads/starterkits/default.aspx?tabid=62

Si pentru ca exista http://www.techsupportalert.com/best_46_free_utilities.htm

7.Pentru ca mi-a dat o piine alba si placuta de mincat – fara sa imi complic existenta prea mult – si sa devin “Geek” pe de-a intregul

Acum sa revenim la articolul lui Dragos din Catavencu. Exista doua posibilitati – sau nu stie, sau dezinformeaza. Asa ca sa-l informam acolo unde greseste. Nu o sa ma iau de punctele unde discutia avantaje/costuri poate fi lunga pro-Windows sau pro-Linux, ci de punctele in care greseste fundamental :
3. “Limitarile de licentiere” – Draga Dragos, chiar tu ai spus ca exista free source si pe Windows . asa ca  ”  libertatea de a folosi software fara a achita o licenta comerciala” poate fi folosita si pe Windows – cu un singur amendament : chiar Windows … Dar merita sa te chinui cu Linux pentru citiva dolari ?

4.”Lipsa inovatiei tehnice” -vezi punctul 5 de mai sus.Apropo : Tu cu ce programezi, Dragos? Cu gcc ?

7.”Lipsa shell-ului” : What ? Si daca vrei ceva mai tare, vezi PowerShell http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

Si termina in acelasi stil ca atunci cind spunea”De retinut ca RLUG este comunitatea cu cel mai inalt nivel tehnic din Romania” :
Scrie in articolul de azi
“Inchei aici, convins fiind ca mi-am asigurat o noua doza de ironii de trei lei tona de la <<specialistii>> (sublinierea mea, A.I.) de pe forumuri”

Nu mi-a venit sa cred ca a pus cuvintul specialistii intre ghilimele!Si nu cred ca dispretuieste forumurile …

Se pare ca pentru Dragos exista doar un Dumnezeu – Linux si cei care lucreaza cu el sunt profetii… Restul sunt o masa de oameni care nu ajung la adevarata credinta din cauza capacitatilor lor …

dilema veche si simboluri religioase

Mircea Vasilescu – despre criza institutiilor in razboiul Tariceanu-Basescu:
    “Democratia romaneasca n-a reusit sa creeze institutii solide, ci doar niste <<structuri>> dependente de oamenii din fruntea lor.”

Merita citit tot articolul lui Cristian Ghinea, care duce la extrem acuzatiile la adresa lui B. de catre PSD. Un citat relevant:”Nu tot ce este gresit politic este si anticonstitutional”

Sever Voinescu(care o sa ajunga, se pare, ambasador in America), la sfirsitul unui articol “Despre prabusirea Americii”, ajunge la concluzia :”Atita timp cit America ramine produsul idealurilor sale e greu de anticipat o cadere a ei. Si, in orice caz, e de nedorit”

Alexandru Calinescu citeaza dintr-un sondaj din Evenimentul zilei”O carte buna, un cont gras sau odihna pe viata bat intotdeauna sexul”. – Asta imi aduce aminte de alt sondaj, in care 1 in 8 men would dump their girlfrend for an iPod

Paginile 10 si 11 sunt contra si pro afisarii simbolurilor religioase in scoli. In general, articolul contra( alcatuit de acelasi Cristian Ghinea) este mult mai bine documentat si cu argumente mai bune. Dar sunt impotriva, numai daca ar fi ca urmatorul pas a fost educatia religioasa obligatorie(chiar daca inlocuita cu ceva gen “Educatie moral religioasa” -daca ar fi fost doar moral era OK)
Recurgind la un argument religios, cum ramine cu porunca a 2-a :
Sa nu-ti faci chip cioplit, nici alta asemanare, nici sa te inchini lor. ?

Alice Georgescu despre unde se depun CV-urile de actori ( raspuns: nicaieri = probabil functioneaza inca sistemul PCR -pile, cunostinte, relatii ….)

StaticSiteMapProvider si tabele

De multe ori m-a enervat ca trebuia sa codez cite un site map pentru o tabela de referinta pentru alta, (de genul Categorie (ID, Nume) pentru Carti(ID, IDCategorie, Nume))
Asa ca m-am decis sa fac un minimalist StaticSiteMapProvider pentru o tabela – care sa enumere doar intrarile in tabela respectiva

Implementarea este pentru OLEDB- dar inlocuind OleDBConnection si OleDbCommand cu echivalentele lor, ar trebui sa fie OK
In web.config ar trebui puse doar urmatoarele:
La
<configuration>
    <connectionStrings>
    <add name=”nume_conexiune” connectionString=”conexiune” />
    </connectionStrings>

Iar la
<configuration>
<system.web>
        <siteMap enabled=”true”>
            <providers>
                <add name=”AspNetSqlTable_NumeTabela” type=”SQLTableProvider” connectionStringName=”nume_conexiune” tableName=”nume_tabela” tableDisplayName=”cum sa apara numele root” tableURL=”catre_ce_url_sa_pointeze_cind_se_apasa_pe_root.aspx” DataTextField=”numele cimpului de afisat” DataValueField=”numele cimpului de id” URL=”catre_ce_url_sa_plece_valorile.aspx” QueryString=”care_sa_fie_parametrul_de_query_string_dinainte_de_id”/>

Iar daca vrem o integrare cu Web.Sitemap, atunci scriem usor:
<siteMap xmlns=”http://schemas.microsoft.com/AspNet/SiteMap-File-1.0″ >
  <siteMapNode title=”ROOT”>
     <siteMapNode provider=”AspNetSqlTable_NumeTabela”  >
       
     </siteMapNode>
  </siteMapNode>
</siteMap>

Si cam atit…
Ce am observat ca trebuie este neaparat implementarea FindSiteMapNode – asta ca sa stie unde se afla pagina…

Puteti downloada de aici

http://serviciipeweb.ro/iafblog/content/binary/SQLTableProvider.zip

Pentru referinta, aici sunt surse de la alti SiteMap Provider:

Cel oficial(XML):
http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi

SQL Site Map Provider – un exemplu complet, cu o tabela care imita structura Web.SiteMap

File System-Based Site Map Provider
– un exemplu care ia fisierele de pe site: http://aspnet.4guysfromrolla.com/articles/030806-1.aspx