In principal, despre .NET, VB6. C#,VB.NET, ASP.NET Apoi despre programare si multe alte chestii ... de programare.

Subscribe RSS   Mini tools List

miercuri, august 30, 2006

chinuiala cu sandcastle
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

just a reminder:
E suficient sa prefixezi clasa cu
[ComVisible(true)]
[Guid("have a new Guid from Guid.NewGuid().ToString()")]   
public class TheClassThatYouWantVisible

si gata!
In principiu, ar trebui sa mai setezi o interfata - ca sa faci proprietatile/metodele vizibile
Dar te poti folosi de late binding si gata
ceva de genul:
Dim newclass as TheClassThatYouWantVisible
set newclass = TheClassThatYouWantVisible
newclass.Method
chiar daca nu ti-o arata, VB(A) e baiat dragut si ti-o executa ...

marți, august 29, 2006

chinuiala cu sandcastle
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

azi la servici m-am chinuit de am innebunit cu SandCastle pentru a genera documentatia proiectului...
Am tot cautat pe net -dar toate imi dadeau acceasi eroare: ca ii trebuie un fisier XML - si asta la o comanda cu pipa (|)...
Am renuntat, am luat versiunea de NDOC pentru 2.0
Si am generat documentatie tip HTML ( MSDN nu a iesit... izcea ceva de object not set)

La naiba cu sandcastle... de ce o fi asa de complicat, chiar si pentru un CTP ?

Scott Hanselman - si ultimate list
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

el are nevoie de mai multe
Totusi pe astea le folosesc si eu : WinMerge ,Lutz reflector,dvd decrypter, Nunit + Ndoc , Web Application Project si o extensie extension for click once
 
Click aici

luni, august 28, 2006

programarea in .NET - partea a 3-a - codul pentru obiecte
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Ar fi folositor sa cititi partea 1 si partea a 2-a


Acum la creearea obiectelor


Fiecare obiect trebuie sa aiba proprietati care corespund cimpurilor din Baza de date si , pentru usurinta, alte proprietati/metode



O sa scriu codul pentru Publisher si o sa las pe celelalte ca un exercitiu pentru dvoastra.
Pentru a salva/sterge/creea un obiect de tip Publisher o sa implementam corespondentele metode corresponding method update / delete / insert.


Faptul ca un publisher trebuie sa aiba un nume unic o sa il scriem mai tirziu.


Stim deja ca trebuie sa avem doua baze de date, asa incit o sa avem doua stringuri de conexiune -pentru Access si pentru SQL Server)


Pentru a usura scrierea stringurilor de conexiune, va rog sa consultati www.connectionstrings.com





PEntru a vedea toate inregistrarile din tabela publisher, trebuie sa stocam undeva multimea lor.
Aceasta multime va fi o clasa numita ColPublisher. Ea va contine o metoda numita Load care va incarca Publisher-ul din baza de date si le va stoca intr-o colectie.



Acum , cind stim ce avem de facut in continuare, hai sa scriem ceva cod


Start Visual C# Express( daca e prima oara cind il lansati, va va intreba setarile -puneti pe cele de C#)si creati un nou proiect numit Books






si salvati in C:\book







De obicei, the System.Data.dll este listat in referinte. Daca nu, va rog sa il adaugati.
Oricum, adaugati va rog si o referinta la System.Configuration.



Click dreapta pe Solution Explorer si Add reference laOleDBConnection ca mai jos :












Redenumiti Class1.cs dinproprietati( click pe fisier in
Solution Explorer si apasati F4) in Publisher.cs


Daca raspundeti "yes" la urmatoarea intrebare, numele clasei va fi schimbat din
Class1 in Publisher – si faceti-o public class






Acum o sa scriem proprietatile de baza pentru un Publisher :



using
System;




using
System.Collections.Generic;



using

System.Text;









namespace


BookObjects



{







public
class
Publisher






{






#region

Database properties







private
int m_IDPublisher;







public
int IDPublisher





{







get






{









return
m_IDPublisher;






}






set






{






m_IDPublisher = value;






}





}













private
string m_Name;












public
string Name






{







get






{






return
m_Name;






}







set






{





m_Name = value;






}






}












private
string m_Site;













public
string Site





{







get






{







return
m_Site;








}






set






{






m_Site = value;






}





}






#endregion











}



}








Trebuie sa le incarcam aceste proprietati din Baza de date, asa incit o sa scriem o metoda Fill:



O sa o scriem astfel incit sa nu avem dependenta de BD:












#region

Database
methods







public
void FillObject(System.Data.IDataReader
idr)






{







this.Name
= idr["NamePublisher"].ToString();







this.Site
= idr["SitePublisher"].ToString();





}






#endregion















ACum va trebui sa scriem codul de incarcare din BD a diverselor inregistrari. Asaugati o noua clasa
( Project => Add Class) si denumiti-o ColPublisher.cs.


Din nou , faceti-o public class
si haide sa scriem metoda care incarca datele din BD.









public


void Load()






{











}



ACum ne dam seama ca ne trebuie cele doua conexiuni - si o metoda de a vedea pe care din ele le incarcam.


Asa incit vom incepe sa scriem cod spre a incarca conexiunile :











public
static
string
ConnectionStringMDB








{







get






{






return

System.Configuration.ConfigurationManager.ConnectionStrings["MDB"];





}






}







public
static
string
ConnectionStringSQLServer






{







get





{









return

System.Configuration.ConfigurationManager.ConnectionStrings["SQLServer"];





}






}















Asa cum am tot spus, avem doua stringuri de conexiune.



A venit timpul sa stim cind incarcam una si cind cealalta in functia Load.



O sa adaug o noua clasa numita Settings si o sa pun acolo setarile comune



O sa adaug o enumerare care o sa imi spuna ce baza de date voi utiliza











public


enum
DatabaseUsed






{






None,








MDB,





SQLServer






}



si o sa o citim din fisierul de configurare(App.config sau Web.Config) :






public


static
DatabaseUsed

TheDatabase





{







get






{






return

Enum.Parse(typeof(DatabaseUsed), System.Configuration.ConfigurationManager.AppSettings["DatabaseUsed"];






}





}






Puteti obserava ca am pus configurarea in Appsetting .
Putem stoca si stringurile de conexiune in acelasi loc - dar am vrut sa fim compatibili cu standardul Microsoft.


Codul poate fi obtinut de aici


Data viitoare o sa scriem cod pentru a incarca datele din BD si a le pune in colectie.






De citit:


Pentru .NET best practices, puteti citi http://www.ssw.com.au/ssw/Standards/default.aspx


PEntru construirea unui ORM (Object-relational_mapping) cum facem aici, cititi
articolul urmator de pe Wikipedia (http://en.wikipedia.org/wiki/Object-relational_mapping)
si puteti gasi o lista de ORM la adresa http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
. Cred ca ar trebui sa cititi cel putin unul, de exemplu Nhibernate : http://www.hibernate.org/343.html


Pentru a genera acelasi cod plecind de la tabele dintr-o baza de date, cititi
Code Generation (http://en.wikipedia.org/wiki/Code_generation)
si poate CodeSmith (http://www.codesmithtools.com/)
























vineri, august 25, 2006

SQL Server Web Tools -pentru administrare remote a SQL Server
Acum versiune de 2.0 pe codeplex


SiteMapPath si Html encoding
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Ieri am descoperit ceva neplacut.
Pusesem in Web.sitemap ceva de genul :
<siteMapNode title="&lt;B&gt;Text in Bold&lt;/B&gt;" description="-------------">

si conectasem si un SiteMapPath si un Menu si un treeview la el - ca sa vad cum apare...
In Menu si treeview - aparea cu Bold
In sitemappath - aparea cu <B> - ca si cum i-ar fi facut htmlencode mai intii
I-am cautat htmlencode ca proprietate  -sa i-o trec la false- dar nu am gasit.
Mi-a trecut prin cap ideea sa mostenesc din provider - sau sa imi fac un provider - dar mi se parea o rezolvare cam "grea" pentru o problema atit de mica
Si am gasit template-ul de node:
<NodeTemplate>  <a href="<%# Eval("Url")%>"> <%# Eval("title")%></a></NodeTemplate>

cum se creeaza un robot de msn
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

un articol complet
http://blogs.msdn.com/ukstudentzine/archive/2006/08/21/RobotInvaders.aspx

luni, august 21, 2006

semneaza ca primarul - nerusinare la maxim
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Dilema veche de saptamina aceasta , pagina 10, interviu cu Andrei Chiliman despre constructia de linga catedrala Sf. Iosif :

"In momentul in care au existat toate avizele si acordurile, am fost obligat sa semnez, contra vointei mele, autorizatia de construire. Aici exista o neconcordanta intre atitudinea mea ca bucurestean si functia pe care o detin. Am facut tot ce mi-a stat in putinta pentru a bloca aceasta constructie"

Comentarii:
Daca semnatura lui e obligatorie, de ce se cere?
Daca face tot ce in putinta, nu putea sa nu semneze ?
Daca totusi E OBLIGAT sa semneze (ceea ce nu cred!) si vroia sa faca tot ce ii statea in putinta, sa demisioneze...Asa nici nu semna -si nici nu era in neconcordanta ( de conflict nu e vorba... doar o mica nepotrivire / neconcordanta... )

Programming in .NET - partea a 2-a - creearea Bazei de date
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Programming in .NET - partea a 2-a - creearea Bazei de date

Cititi mai intii <a href="http://serviciipeweb.ro/iafblog/2006/08/10/Programarea+In+NET+Partea+1.aspx">Programarea
In NET - Partea 1 </a>


Conventie : notarile si codul si comentariile or sa fie in engleza. Nu de alta
-dar e limba internationala a programarii.


Bun - acum ca ne-am lamurit ce vrem sa facem, hai sa concepem Baza de date.

Aceasta o sa fie, pentru Windows forms, Access - iar pentru ASP.NET - SQL
Express.

De ce aceasta alegere ? Simplu :

Pentru aplicatia Windows forms - aleg ceva care sa fie usor de facut
deployment-ul

Pentru aplicatia ASP.NET - trebuie sa fie ceva care sa mearga repede - deci un
SQL Server se impune

Cum o sa facem sa generam cod pentru oricare din acestea doua, o sa vedeti.


Structura Proiectului:

O sa cream proiectul in C:\Book

In acest director vom crea BookWin.sln ( solutia care va tine proeictul windows
si proiectul Consola dos)

si

BookWeb.sln (solutia care va contine proiectul Web -si aplicatia SmartClient)


In acest director vom avea:

BookData( fisierele mdb, scripturile de creeare sql express)

BookObjects( proiectul de conectare la BD si de obiecte)

BookWin( proiectul de Windows)

BookDos ( proiectul de DOS)

BookWeb(proiectul Web)

BookDeployWeb(proiectul de deployment Web)

BookDeployWin(proiectul de deployment Windows)

BookDeploySmartClient(unde vom face deployment-ul SmartClient)

BookTest

Bun - acum haideti sa facem primul pas - creearea bazei de date Access.


Haideti sa creeam impreuna MDB-ul.

Pornim Acces - cream o noua baza de date - o salvam in BookData.

O sa va arat cum se creeaza prima tabela:

Cind sunteti pe tabul "Tables" apasati pe "New Table"






Alegeti "Design View"





Si incepeti sa introduceti valorile prezentate






Pentru a face IDAuthor Primary Key - dati click dreapta pe coloana de dinainte
de IDAuthor si click pe "Primary Key"






La fel se creeaza si celelalte tabele.

Acum ar trebui sa le legam intre ele.

Pentru aceasta , accesati Tools=> Relationships

Adaugati tabelele






Trageti , de pilda, de la IDBook de la tabela Book la IDBook de la tabela
Author_Book






Aveti grija sa selectati "referential entigrity" - cascade delete si update










Acum avem Baza de date.Il puteti downloada de aici:
book.mdb


Haideti sa concepem obiectele.Acestea or sa fie ca in prima prezentare:

<a href="http://serviciipeweb.ro/iafblog/2006/08/10/Programarea+In+NET+Partea+1.aspx">Programarea
In NET - Partea 1 </a>


In a treia parte, postata online la data de 28 August 2006 o sa scriem cod
pentru accesul la Baza de date, precum si obiectele principale pentru acest
proiect.


luni, august 14, 2006

cele 7 pacate ale programarii - multiple interpretari
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Mai multe variante la Eric
Cu citeva sunt si eu de acord:
- a inghiti exceptiile
    am avut odata in echipa un programator - despre care credeam ca e bun.
    Dar la un moment dat ,codul lui, desi raporta succes, nu facea ce trebuie.
    Si cind m-am uitat mai jos, in codul de BD, se facea try catch -si atit -nici macar nu se raporta un cod de eroare...
Si trebuia sa imi dea de gindit faptul ca, acum 5 ani, cind el era project manager , s-a implementat in VB6 un layer de conectare la BD IN ACELASI STIL ( bine, nu de catre el, dar orisicit - il avertizasem ca ideea este gresita...). Acel layer de conectare raporta succes din orice operatie... dar ca sa vezi eroarea trebuia sa mai intrebi o variabila publica....

   

vineri, august 11, 2006

rules To Better Code In English
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

The site
http://www.ssw.com.au/ssw/Standards
is VERY GOOD.
It is a must read.
Some observations, though :


Rules to Better Code
15.Do you have the time taken at the end of a long process?

It's good to have the time * but to display in another box to force the user to push an OK
It's better (like you said) to have a status bar for this

20.Do you use interoperability mechanism for COM object?
CreateObject is usefull, in my opinion, in one situation:
You want your program to function with Word 2000 and Word 2003.
You do not want to have 2 programs with 2 references - but you know for sure that the
function you call are the same in both Words.
So - you reference Word2000, create the project, compile, remove New Word.Application with
CreateObject  - and recompile.

33. Do you use Asynchronous method and CallBack when invoke web method?
You can execute the synchronous call to the web service in a background thread ( or other asynchronous method)


Better Dot Net projects
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterdotNETProjects.aspx
26.Do you Open your Connection in a Try Block?

quote:
Note:Do not use the 'using' keyword in C#. The using keyword is used to declare a scope out of which the connection will be disposed. For the sake of consistancy, we like out VB.NET and C# projects to be as similar as possible. For both languages you should use a Try..Catch..Finally block.&nbsp; &nbsp;
end quote

VB2005 HAS using(vezi http://msdn2.microsoft.com/en-us/library/htd05whh.aspx sau http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/languageenhancements.asp?frame=true&amp;hidetoc=true) and I prefer using over try catch finally



Rules To Better Windows Forms
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterWindowsForms.aspx

26.Do your List Views support multiple selection and copying?
Quote
Make it easier for the user by enabling the "MultiSelection" property of a ListView and providing a right click menu with a "Copy" item that copies to the clipboard.
end quote
Make the same support for CTRL+C

Rules to Better Interfaces
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterInterfaces.aspx

33.Do you provide a warning before the program exits?
In 99% percent of cases, the user is right - he really wants to exit. If all documents are saved, then exit.
For 1% of cases that a user makes a mistake, do not bother you with that.

dilema
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Cugetarea de pe prima pagina :
Este pacat ca singurul lucru pe care un om il poate face 8 ore este sa munceasca . Nu poate sa manince 8 ore; nu poate sa bea 8 ore; nu poate sa faca dragoste 8 ore.

William Faulkner

Si o observatie pertinenta a lui Cristian Ghinea( pe care am invatat sa il apreciez) , apropo de faptul ca se face atit de tirziu deconspirarea arhivelor:

E si asta o logica perversa : dupa ce nu te-au lasat sa o faci la vreme, te arata cu degetul, intrebind intelept : ce rost mai are acum ?

Dar iata ca are rost- si , pentru prima oara, mi-a scazut respectul fata de Mona Musca. E adevarat ca poate sa fie fara vina - si chiar sa fi crezut in ceea ce face - dar opozitia mea fata de securitate e atit de mare...


alte reguli
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Better Dot Net projects
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterdotNETProjects.aspx

26.Do you Open your Connection in a Try Block?

quote:
Note:Do not use the 'using' keyword in C#. The using keyword is used to declare a scope out of which the connection will be disposed. For the sake of consistancy, we like out VB.NET and C# projects to be as similar as possible. For both languages you should use a Try..Catch..Finally block.   
end quote

VB2005 are si el using(vezi http://msdn2.microsoft.com/en-us/library/htd05whh.aspx sau http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/languageenhancements.asp?frame=true&hidetoc=true) ... si folosirea using e preferabila try catch finally ...din punctul meu de vedere


Rules To Better Windows Forms
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterWindowsForms.aspx

26.Do your List Views support multiple selection and copying?
Quote
Make it easier for the user by enabling the "MultiSelection" property of a ListView and providing a right click menu with a "Copy" item that copies to the clipboard.
end quote
Si de asemenea CTRL+C suport

Rules to Better Interfaces
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterInterfaces.aspx

33.Do you provide a warning before the program exits?
Mie chiar nu imi place regula asta. Lasa-i sa iasa... salveaza-le ce au facut ...dar nu ii intreba de 10 ori.Utilizatorii chiar vor sa iasa din aplicatie in 99% din cazuri - si pentru 1% nu merita sa tot ii intrebi






joi, august 10, 2006

Good And Bad At RulestoBetterCode Revised
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

La adresa 
http://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterCode.aspx
sunt reguli super.

Dar nu sunt de acord cu citeva.

15.Do you have the time taken at the end of a long process?

Da - e bine sa ai timpul ...dar sa il afisezi ca user-ul sa mai apese pe un OK - nu vad ca e relevant
Mai bine pui un status bar in care afisezi asta

20.Do you use interoperability mechanism for COM object?
createobject se poate folosi in momentul in care vrei sa fii compatibil cu ORICE VERSIUNI - si stii sigur ca

33. Do you use Asynchronous method and CallBack when invoke web method?
Nu e neaparat necesar sa executi async web method.
Poti sa o executi intr-un background thread ... si e tot asyncrona...

Dar inca o data - toate celelalte reguli sunt super!
Merita citite...

Programarea in .NET - partea 1
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Acesta este un prim articol dintr-o serie care vrea sa
prezinte programarea in .NET( Windows si Internet) pe intelesul
incepatorilor.
Ca sa puteti urma acest mini-curs, trebuie sa aveti
cunostinte minime de programare.Nu o sa va fac teoria variabilelor, nici nu o sa
va tin un curs de SQL si nici despre programarea 3-tier.
Exemplele date vor fi facute in C# -dar ele se pot trece la
fel de bine in VB.NET sau orice alt limbaj pe care .NET il suporta.Pentru mai
multe limbaje, accesati adresa :
http://www.dotnetpowered.com/languages.aspx
Ceea ce o sa ne intereseze in acest tutorial este partea de
programare a lui .NET.
De ce aveti nevoie:
1. Un calculator cu Windows instalat( de preferinta , orice
de la XP in sus)
2. IIS pentru proiectul Internet . Vedeti daca exista in
Control Panel => Administrative Tools => Internet Information Services
(IIS) Manager.
Daca nu, duceti-va la Control Panel => Add Or Remove
programs => add / remove Windows components si il gasiti
acolo
3. MSDN 2006 May - pentru tutoriale si exemple - free
:http://www.microsoft.com/downloads/details.aspx?FamilyID=373930CB-A3D7-4EA5-B421-DD6818DC7C41&displaylang=en
4.SQL Server Express - free : http://msdn.microsoft.com/vstudio/express/sql/download/
4. Visual Studio Web Development Express  free  - pentru
proiecte internet -
http://msdn.microsoft.com/vstudio/express/vwd/)
5. Visual C# Express  free  - pentru proiecte windows - http://msdn.microsoft.com/vstudio/express/visualcsharp/)
6. Optional : ReportViewer Control in Visual Studio 2005
free - pentru raportari locale - http://www.gotreportviewer.com/
 

Dupa ce ati downloadat si instalat aceste programe, prima
aplicatie pe care o sa o facem este un proiect cu baze de date prin care o sa
indexam cartile din biblioteca proprie.
Proiectul o sa fie schematic, doar pentru demonstrarea
programarii Windows si Internet cu .NET.
Elementele principale ale proiectului or sa fie
Cartea , Autorul si
Editura
 

Atributele principale ale Cartii sunt
:
Titlu
Data Aparitiei
ISBN
Editura ( presupunem ca 1 carte nu este editata de mai
multe edituri)
 

 


Atributele principale ale Autorului sunt
:
Nume
Prenume
 


Atributele principale ale Editurii
sunt:
Nume

SiteWeb

 

O carte poate avea mai multi autori, iar
un autor poate aparea pe mai multe carti ( legatura multi la
multi)
O carte poate avea o singura
editura , dar o editura poate publica mai
multe carti
 

Ce se cere :
- forme de introducere a celor 3
obiecte
- cautare in baza de date dupa : Editura, Carte,
Autor
- afisarea obiectelor in functie de relatiile dintre ele (
de exemplu, daca se selecteaza un autor, sa se afiseze toate
cartile scrise de el )
 

 

Urmatorul articol vine fix peste 1 saptamina, luni 21
august.
 

Pina atunci, astept intrebarile voastre la adresa
:contact@serviciipeweb.ro

miercuri, august 09, 2006

Am citit doar primele lectii -si par super OK
http://www.ssw.com.au/SSW/Standards/Default.aspx

marți, august 08, 2006

microsoft free
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

fata de tool-uri de programare free
aici gasiti programe user free

vineri, august 04, 2006

blogger convert to dasblog
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/


 


See:


http://onemanshouting.com/tech/HowIPortedMyContentFromBloggerToDasBlog.aspx


1.  Change Blogger.com settings, under "Formatting" tell it to show 999 days on the front page.  DO NOT PUBLISH


2.  Modify your blogger template to:


<?xml encoding="utf-8" ?>
<entries>
<Blogger>
<bi_url><![CDATA[<$BlogItemURL$>]]></bi_url>
<bi_title><![CDATA[<$BlogItemTitle$>]]></bi_title>
<bi_body><![CDATA[<$BlogItemBody$>]]></bi_body>
<bi_author><![CDATA[<$BlogItemAuthorNickname$>]]></bi_author>
<bi_date><![CDATA[<$BlogItemDateTime$>]]></bi_date>
</Blogger>
</entries>


3.  DO NOT PUBLISH, instead hit the "Preview" button


4.  In the resulting screen, you'll see a bunch of unformatted text.  Select "View Source" and then copy everything from the opening <? xml ?> tag down to the closing <entries> tag.  Paste that text into notepad and save as archive.xml.  On the edit screen, hit the "Discard Edits" button.  Go back and restore the settings from step 1.


 


 


Modified C# code:


 


using System;
using System.Globalization;
using System.Collections.Generic;
using System.Text;
using System.Data;
using newtelligence.DasBlog.Runtime;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
x();

}
static void x()
{
DataSet ds = new DataSet("archive");
ds.ReadXml(@"C:\content\a\refacut.xml");

string title = "";
string body = "";
string link = "";
string date = "";
string auth = "";

DateTime dt_post;

newtelligence.DasBlog.Runtime.IBlogDataService das_ds = newtelligence.DasBlog.Runtime.BlogDataServiceFactory.GetService(@"c:\content", null);
CultureInfo c=new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = c;
Thread.CurrentThread.CurrentUICulture = c;
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
DataRow r =ds.Tables[0].Rows[i];
link = (string)ds.Tables["bi_url"].Rows[i][0];
title = (string)ds.Tables["bi_title"].Rows[i][0];
body = (string)ds.Tables["bi_body"].Rows[i][0];

date = (string)ds.Tables["bi_date"].Rows[i][0];
auth = (string)ds.Tables["bi_author"].Rows[i][0];
string[] expectedFormats = { @"M\/dd\/yyyy hh:mm:ss tt"};
//date = date.Replace(" PM", "");
dt_post = DateTime.ParseExact(date, expectedFormats,c, DateTimeStyles.AllowWhiteSpaces);
Entry post = new Entry();
post.Author = auth;

post.Content = body;
post.Description = "";
post.Title = title;
post.CreatedLocalTime = dt_post;
post.CreatedUtc = dt_post.ToUniversalTime();
post.ModifiedLocalTime = dt_post;
post.ModifiedUtc = dt_post.ToUniversalTime();
post.EntryId = Guid.NewGuid().ToString();
das_ds.SaveEntry(post);

}
}
}
}

joi, august 03, 2006

top 10 posibilitati de a motiva
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

top 10 posibilitati de a motiva
http://www.retrospector.com/2006/06/21/top-10-ways-to-motivate-geeks/
si
top 10 posibilitati de a demotiva
http://kohari.org/2006/07/20/top-10-ways-to-de-motivate-geeks/

asta imi aduce aminte de demotivators
Una dintre demotivari,  dupa cite imi aduc minte era ceva de genul :
100 participa la cursa - dar numai 1 cistiga
http://www.despair.com/viewall.html

marți, august 01, 2006

instalat .net 1.1 peste .net 2.0
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/


si bineinteles ca SQL Server Management Studio Express imi face ceva neplaceri.
Doar un mesaj de eroare, atit :
nu gaseste \Microsoft.NET\Framework\\mscorlib.tlb

Dar ma rog, merge bine in rest...

linux si vb
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Nu ma pot abtine sa nu citez :

Linus Torvalds:

I don’t think we’ll see a „big jump”. We’ve seen a lot of tools to help make all the everyday drudgery easier - with high-level languages and perhaps the integration of simple databases into the language being the main ones. But most of the buzz-words have been of pretty limited use.

For example, I personally believe that „Visual Basic” did more for programming than „Object-Oriented Languages” did. Yet people laugh at VB and say it’s a bad language, and they’ve been talking about OO languages for decades.


http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/

creat dvd
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Creat dvd cu

VS 2005 free
MSDN 2006
SQL Server Express Free
Report Viewer
Virtual PC 2004
Microsoft XML 6.0
Alte utilitare ( winmerge, viewere, Windows XP Virtual CD Control Panel, WebDeploymentSetup.msi si altele)

Sunt foarte bucuros de el!

image 2 html
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

nu stiu la ce ar fi buna - poate doar la copyright...
Oricum , o implementare interesanta si rapida...
http://www.eggheadcafe.com/articles/20060701.asp

 
Acest blog s-a mutat la http://www.serviciipeweb.ro/iafblog/