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

Subscribe RSS   Mini tools List

sâmbătă, decembrie 22, 2007

Late binding Outlook - VB.NET versus C#
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Inca o data, cind e vorba de COM, VB este mult mai bun decit C#.
Incercam sa creez un email cu Late binding in C#:

Type app = Type.GetTypeFromProgID("Outlook.Application");
object oApp = Activator.CreateInstance(app);
object oNameSpace = app.GetMethod("GetNamespace").Invoke(oApp, new object[] { "MAPI" });
oNameSpace.GetType().GetMethod("Logon").Invoke(oNameSpace, new object[] { Type.Missing, Type.Missing, Type.Missing, Type.Missing});


Object mail = oApp.GetType().GetMethod("CreateItem").Invoke(oApp, new object[1] { 0 });
Type t = mail.GetType();
t.GetMethod("Display").Invoke(mail, new object[] { false });



Eroare....tipul t nu are metoda Display ...

Aproape acelasi cod, mai usor scris , in VB.NET

Dim app As Type = Type.GetTypeFromProgID("Outlook.Application")
Dim oApp As Object = Activator.CreateInstance(app)
Dim oNameSpace As Object = oApp.GetNamespace("MAPI")
oNameSpace.Logon()
Dim mail As Object = oApp.CreateItem(0)
mail.Display(False)


Normal ca merge ?

Diferentele intre ele dpdv IL ? Daca va uitati cu reflector la ceea ce genereaza VB.NET, o sa vedeti ca nu e pur si simplu Reflection chior - ci tot felul de incercari   in speranta de  a da peste metoda respectiva....


Concluzie:
Daca aveti de a  face cu COM(Office), faceti un DLL de VB.NET -iesiti mai ieftin si mai rapid si mai curat ( e.g., eliminarea Type.Missing)


Post page: http://serviciipeweb.ro/iafblog/2007/12/22/Late+Binding+Outlook+VBNET+Versus+C.aspx

Weblog post by 'admin' on 'Late binding Outlook - VB.NET versus C#'

Categories:.NET;programare;VB.NET versus C#

vineri, decembrie 14, 2007

schimbare IP si site web
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Se da un site web, aflat pe WServer 2003. Site-ul este o clona de   Mantis  facuta  in ASP.NET 1.1 . Administratorul schimba IP-ul server-ului. Deodata anumite parti din site nu functioneaza - mai exact, cautarea de bug-uri e OK, dar crearea unora noi da mesaj de eroare "Eroare generica". Nu avem log-uri de eroare (tare, nu ?) . In Web.Config avem conexiunea la SQL Server, precum si conexiunea la server-ul de SMTP.
Interceptam cu SQL Profiler chemarile la BD  - creeaza bug-ul, iar cautarea il afiseaza. Totusi, atunci cind cream din interfata Web mesajul este Eroare generica.Exista si o pagina de eroare aspx, care afiseaza(surpriza , surpriza) "Eroare generica".

Ok,
1. Ce faceti in continuare sa descoperiti problema?
2. Care este problema?


Peste 1 saptamina, solutia in comentarii...

Post page: http://serviciipeweb.ro/iafblog/2007/12/14/schimbare+IP+Si+Site+Web.aspx

Weblog post by 'admin' on 'schimbare IP si site web'

Categories:programare;intrebari

sâmbătă, decembrie 08, 2007

hansel minutes - continuare
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Prima parte este aici
http://serviciipeweb.ro/iafblog/2007/10/23/hansel+Minutes.aspx
De ascultat / citit de la adresa http://www.hanselminutes.com/archives.aspx
Numarul 44 : Life Hacks with Gina Trapani  - interesant ca abordare
Numarul 45 : Language Extensibility - Iron Python  - pentru cei care vor sa incerce ceva deosebit
Numarul 51 : Static Code Analysis with NDepend  - pentru cind aveti timp liber de refactoring
Numarul 52 : End to End Tracing 
Numarul 53 : Hiring and Interviewing Engineers - pentru  un interviu de succes
Numarul 54 : Squeezing the most out of Continuous Integration - with Jay Flowers
- daca aveti timp
Numarul 72 : Be a Better Developer in Six Months - pentru decizii de viata
Numarul 78 : 2007 Ultimate Tool List - pentru ca ramine de referinta
Numarul 86 : Open Source Software Licensing with Jonathan Zuck of ACT Online
- pentru a intelege un pic mai mult
Numarul 90 : Software Architecture with Dan Appleman
- pentru cine isi aminteste de multithreading in VB6

Succes la ascultat/citit !

Post page: http://serviciipeweb.ro/iafblog/2007/12/08/hansel+Minutes+Continuare.aspx

Weblog post by 'admin' on 'hansel minutes - continuare'

Categories:programare;hanselman

joi, decembrie 06, 2007

Developing Time-Oriented Database Applications in SQL
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Am citit de curind Developing Time-Oriented Database Applications in SQL (Morgan Kaufmann Series in Data Management Systems)


O carte superba! Nu stiu cum am trait pina acum fara ea ! De fapt, mint: stiu cum am trait -  la intimplare! Are acuratete, SQL clar si concizie despre cum ar trebui dezvoltate BD time aware.
De citit NEAPARAT!Iar eu, cu defectul meu de a trece mai departe chiar daca nu inteleg, va trebui sa o recitesc!

Un singur repros : prea crede in SQL 3... dar, cit priveste SQL 92 si claritatea expunerii, are nota 10 +


Se poate downloada free de aici :
http://www.cs.arizona.edu/people/rts/tdbbook.pdf


Post page: http://serviciipeweb.ro/iafblog/2007/12/05/Developing+TimeOriented+Database+Applications+In+SQL.aspx

Weblog post by 'admin' on 'Developing Time-Oriented Database Applications in SQL'

Categories:.NET;carti;programare;sql

marți, decembrie 04, 2007

curs valutar si twitter
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Asa cum am spus intr-un  post mai vechi, am facut ca sa trimit notificari de curs valutar BNR prin contul de la twitter
Am gasit un proiectel gata facut pentru asa ceva, yedda twitter , pentru care am scris un simplu cod, de genul :

Yedda.Twitter t = new Yedda.Twitter();
t.UpdateAsJSON("user_email", "password", "text");

Destul de usor - si are si codul sursa in el ( daca vreti sa functioneze pe 1.1, inlocuiti string.IsNullOrEmpty cu o metoda proprie)

Downsize:
    Nu se poate abona doar la anumite cursuri - de ex., doar la EUR si USD.

Dar ca realizare, imi place!


Ca sa va puteti urmari cursul valutar prin SMS cu ajutorul twitter, faceti urmatorii pasi:

1. Inregistrati-va/logati-va la http://twitter.com/

2. La pagina http://twitter.com/devices
adaugati telefonul dvoastra ( daca aveti in RO 07xx..., puneti +407xx...)

3. O sa va spuna sa trimiteti SMS cu un anume mesaj la alt numar de telefon ca sa puteti activa telefonul respectiv. Trimiteti si va vine SMS de confirmare a activarii numarului

4. Adaugati cursval  , cautindu-l la adresa http://twitter.com/invitations

5. La pagina http://twitter.com/<nume_login_twitter>/friends dati click pe persoana respectiva si puneti notifications la on.

That's all, folks!


Post page: http://serviciipeweb.ro/iafblog/2007/12/04/curs+Valutar+Si+Twitter.aspx

Weblog post by 'admin' on 'curs valutar si twitter'

Categories:.NET;programare;twitter

duminică, decembrie 02, 2007

un alt proiectel - using
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

De mult mi-am dorit sa il pun pe codeplex - si, iata, am reusit
http://codeplex.com/UsingLib

La ce e bun? 2 lucruri, deocamdata:
1. Pune cursor hourglass pentru evenimente pe forma si restaurare automata in momentul in care se termina evenimentul
2. Logare (aproape) automata - cu log4net - pentru o functie.

Amindoua - utilizand IDisposable  si using - astfel incit sa nu fie necesar sa tot try-catch-uiesc...

Sunt facute in C# si nu in VB.NET din un motiv simplu : din cauza primului meu sef pe .NET . Cind a auzit ca vreau sa scriu in VB.NET( venind eu dinspre VB6)  l-a apucat:"Sigur, sa intelegi numai tu ce scrii..." . Asa ca de atunci gindesc in C#. Si, in afara de case sensitivity si callbyname , nu am ce sa ii reprosez...

Post page: http://serviciipeweb.ro/iafblog/2007/12/02/un+Alt+Proiectel+Using.aspx

Weblog post by 'admin' on 'un alt proiectel - using'

Categories:.NET;programare

sâmbătă, decembrie 01, 2007

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

Excel
 generare excel - in cele mai diverse feluri


Google Docs - Open Source .NET projects
 compilatie bazate pe Google spreadsheets

Free SQL Server tools that might make your life a little easier
 de avut

Mozy Online Backup: Simple. Automatic. Secure.
2 GB free si un caritas ...la fiecare om se mai da 256 MB free

C4F Developer Kit - Home
Yahoo Traffic and more ...

Facebook Developer Toolkit - View Release
de studiat

Buy My Stupid Ebook, Overly SEO d Title, Keywords Crammed like Make Money Online Make Money Online
super tare ! contra-reclama

The Simple Dollar » How to Construct a Killer Resume, From Start to Finish
Interesant de citit - mai ales reinterpretarile

The cranky user: What ever happened to Web engineering?
Software engineering best practices for Web developers

Control State vs. View State Example
Control State vs. View State Example 








Post page: http://serviciipeweb.ro/iafblog/2007/12/01/newslinks+Noiembrie+2007.aspx

Weblog post by 'admin' on 'newslinks noiembrie 2007'

Categories:newslinkuri;programare;proprii

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