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

Subscribe RSS   Mini tools List

marți, ianuarie 29, 2008

linq si defered execution
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

oarte interesante rezultatele - si cum te poti insela

The following sample shows how query execution is deferred until the query is enumerated at a foreach statement.

public void Linq99() {
// Sequence operators form first-class queries that
// are not executed until you enumerate over them.

int[] numbers = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

int i = 0;
var q =
from n in numbers
select ++i;

Console.WriteLine("i = {0}", i);
// Note, the local variable 'i' is not incremented
// until each element is evaluated (as a side-effect):
foreach (var v in q) {
Console.WriteLine("v = {0}, i = {1}", v, i);
}
}


Ce valoare are i cind se executa Console.WriteLine("i = {0}", i);  ? Raspuns : 0!

Rezultat :

i = 0
v = 1, i = 1
v = 2, i = 2
v = 3, i = 3
v = 4, i = 4
v = 5, i = 5
v = 6, i = 6
v = 7, i = 7
v = 8, i = 8
v = 9, i = 9
v = 10, i = 10

Al doilea exemplu :
The following sample shows how queries can be executed immediately with operators such as ToList().

public void Linq100() {
// Methods like ToList() cause the query to be
// executed immediately, caching the results.

int[] numbers = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

int i = 0;
var q = (
from n in numbers
select ++i )
.ToList();

Console.WriteLine("i = {0}", i);
// The local variable i has already been fully
// incremented before we iterate the results:
foreach (var v in q) {
Console.WriteLine("v = {0}, i = {1}", v, i);
}
}


Ce valoare are i cind se executa Console.WriteLine("i = {0}", i);  ? Raspuns : 10!
Rezultat :
i = 10
v = 1, i = 10
v = 2, i = 10
v = 3, i = 10
v = 4, i = 10
v = 5, i = 10
v = 6, i = 10
v = 7, i = 10
v = 8, i = 10
v = 9, i = 10
v = 10, i = 10

De asemenea m-a impresionat CreateDatabase();  - desi cred ca era mai impresionant pe generics...
Abia astept versiunea pentru access - sa vezi atunci export import...

La fel , m-a impresionat inheritance cu ajutorul lui [InheritanceMapping(Code="Shipper", Type=typeof(ShipperContact))] si 
[Column(Storage="_ContactType", DbType="NVarChar(50)", IsDiscriminator=true)]

public void LinqToSqlInheritance03()
{
    var cons = from c in db.Contacts
               where c is ShipperContact
               select c;

    ObjectDumper.Write(cons, 0);
}

Post page: http://serviciipeweb.ro/iafblog/2008/01/29/linq+Si+Defered+Execution.aspx

Weblog post by 'admin' on 'linq si defered execution'

Categories:.NET;LINQ;programare

marți, ianuarie 22, 2008

Linq si Dynamic Query
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Am downloadat sample-urile de C# si, cu generarea automata in cap, m-am apucat de Dynamic Query.
Exemplul e relativ bun:

Northwind db = new Northwind(connString);
db.Log = Console.Out;
Console.WriteLine("before");
var query =
db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("New(CompanyName as Name, Phone)");


Console.WriteLine(query);
Console.ReadLine();


Dar cum vad rezultatele ?
Prima incercare a fost simpla:

foreach (var c in query)
{
Console.WriteLine(c.ToString());
}


Ma rog... destul de bine... Dar pentru o aplicatie adevarata as avea nevoie sa vad numele si telefonul...

Asa ca m-am dus in DynamicClass si am adaugat:

private PropertyInfo[] _pi;
public PropertyInfo[] Properties
{
get
{
if (_pi == null)
{
_pi = this.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
}
return _pi;
}
}
public object GetValue(string PropName)
{
PropertyInfo pi= Properties.Single<PropertyInfo>(c => c.Name == PropName);
return pi.GetValue(this, null);
}

In felul acesta am putut scrie in main:

Northwind db = new Northwind(connString);
db.Log = Console.Out;
Console.WriteLine("before");
var query =
db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("New(CompanyName as Name, Phone)");

Console.WriteLine("after");
foreach (DynamicClass c in query)
{

Console.WriteLine(c.GetValue("Name"));
Console.WriteLine(c.GetValue("Phone"));
Console.WriteLine("-------------------");
}
Console.WriteLine(query);
Console.ReadLine();



Problema rezolvata....
Ati facut Linq ? Si, daca da, cum ati (fi) rezolvat problema ?

Post page: http://serviciipeweb.ro/iafblog/2008/01/22/Linq+Si+Dynamic+Query.aspx

Weblog post by 'admin' on 'Linq si Dynamic Query'

Categories:.NET;LINQ;programare

duminică, ianuarie 20, 2008

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

Primesc acasa ( free ) publicatia The Architecture Journal

Numarul 14 a fost intr-adevar bun, cu articole la obiect despre problemele intilnite pe mobile.

Download aici - si cititi-o in timpul liber!

Post page: http://serviciipeweb.ro/iafblog/2008/01/20/Achitecture+Journal.aspx

Weblog post by 'admin' on 'Achitecture Journal'

Categories:programare;arhitectura

vineri, ianuarie 18, 2008

mini free tools list 2007
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Inspirat de Scott Hanselman's 2007 Ultimate Developer and Power Users Tool List for Windows iata si lista mea mini pentru 2007de programe free :

7-Zip

www.7-zip.org

pentru o arhivare reusita

.:: NOTEPAD++ ::.

notepad-plus.sourceforge.net/uk/site.htm

Un editor util pentru fisiere text si nu numai

WinMerge

winmerge.org

Diferente intre fisiere

Firebug :: Firefox Add-ons

addons.mozilla.org/en-US/firefox/addon/1843


inspect DOM elements

Download Statusbar :: Firefox Add-ons

addons.mozilla.org/en-US/firefox/addon/26


 

 

De vazut rapid download-urile esentiale/de amintit

Google Firefox Extensions

www.google.com/tools/firefox/index.html


 

Browser sync- sincronizeaza bookmark Notebook -adauga rapid linkuri

Web Developer :: Firefox Add-ons

addons.mozilla.org/en-US/firefox/addon/60

resize, image width/height, image fara atribute si multe altele

.NET Managed Provider for Oracle

www.microsoft.com/downloads/details.aspx?Family...

de instalat pentru conexiunea cu oracle

Oracle Data Access Components (ODAC) for Windows

www.oracle.com/technology/software/tech/windows...


 

providers , dll etc.De downloadat pentru orice conexiune cu oracle

Virtual CD-ROM Control Panel for Windows XP

de downloadat de aici http://go.microsoft.com/fwlink/?LinkId=94801 sau de aici http://download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe

 

de incarcat CD-uri

Lutz Roeder's Programming.NET C# VB CLR

www.aisto.com/roeder/dotnet

pentru decompilare .NET - si Add-Ins , in special FileDisassembler 

HTML Help Workshop and Documentation

www.microsoft.com/downloads/details.aspx?Family...

pentru creere fisiere CHM

 

Apache log4net - Apache log4net: Home

logging.apache.org/log4net

log4net - pentru logare

NUnit - Home

www.nunit.org/index.php


 

pentru testare

XML Notepad 2007

www.microsoft.com/downloads/details.aspx?Family...

pentru fisiere xml

Download - Yahoo! Messenger

messenger.yahoo.com/download.php


nu neaparat necesar


 

Pentru orice programator care are un blog : care e lista voastra?Adaugati link la comentarii ...

Pentru orice programator care nu are un blog - adaugati in comentarii lista voastra...

Post page: http://serviciipeweb.ro/iafblog/2008/01/18/mini+Free+Tools+List+2007.aspx

Weblog post by 'admin' on 'mini free tools list 2007'

Categories:hanselman;programare;liste

joi, ianuarie 17, 2008

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

In general, OK.
Prima prezentare, despre LINQ a lui Petru Jucovschi - nimic nou sub soare.
In schimb, ceea ce a prezentat Ciprian Jichici a fost mult mai interesant - cu conditia sa ii fi mers al dilea exemplu.
Oricum, faptul ca a luat LINQ to SQL de la 0( adica a inceput sa scrie cod de mina) a fost o mare chestie - si mi-a placut mult.Iar ADO.NET to entities - le trebuie un Wizard -altfel conceptul e OK.

Fara suparare : Ciprian, daca tot vii cu avionul, poate iti iei laptop-ul in avion si repeti ?


Din pacate, m-au sunat de la servici ... si am muncit pina la ora 19 ( fie sa fac o chestie noua, fie sa repar o greseala de a mea ...) asa ca nu am reusit sa ramin la Silverlight....desi mi-ar fi placut.

Not generala pentru primele prezentari : 8

Post page: http://serviciipeweb.ro/iafblog/2008/01/17/msdn+Briefing+Bucuresti.aspx

Weblog post by 'admin' on 'msdn briefing bucuresti'

Categories:programare;MSDN

vineri, ianuarie 11, 2008

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

Am descoperit azi Office Live Basics
E free hosting de la MS,  da un domeniu .com free , email .
Catch : iti trebuie un credit card cu 1 $ ( ca sa stie ca pe urma iti pot lua banii), nu are upload site(probabil ftp ?).

Dar pare ok.
Lista de comparatii intre cele 3 variante de Office Live
http://office.microsoft.com/en-us/officelive/FX101925601033.aspx

Post page: http://serviciipeweb.ro/iafblog/2008/01/11/Office+Live+Basics.aspx

Weblog post by 'admin' on 'Office Live Basics'

Categories:programare;MS;gazduire

joi, ianuarie 10, 2008

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

Am lucrat pina acum cu 3 arhivatoare mari: WinRar, WinZip si 7-Zip 
Din cele 3, doar  7-Zip este free
Am avut de de arhivat de nu stiu cite ori toate fisierele dintr-un folder, asa ca am decis sa scriu command line-ul care face acest lucru pentru fiecare

Pentru 7-Zip :
for /F %%i in ('dir /b C:\andrei\*.txt') do "C:\Program Files\7-Zip\7z" a -tzip -mx=9 "%%i.zip" "%%i"

Pentru WinZip:
for /F %%i in ('dir /b C:\andrei\*.txt') do "C:\Program Files\Winzip\WINZIP32.EXE"  -min -a -ex "%%i.zip" "%%i"

Pentru WinRar:
for /F %%i in ('dir /b C:\andrei\*.txt') do "C:\Program Files\WinRAR\rar" a -m5 -df "%%i.zip" "%%i"

Observatii :
Inlocuiti C:\andrei\*.txt cu ce folder vreti
Puneti /s linga /b daca vreti recursiv pe subfolder-e
Inlocuiti C:\Program Files\<dir> cu folder-ul in care se afla arhivatorul


Post page: http://serviciipeweb.ro/iafblog/2008/01/10/Arhivatoare.aspx

Weblog post by 'admin' on 'Arhivatoare'

Categories:programare;arhivatoare

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