Web Slice pentru IE8

Avind in vedere ca am facut add-onul de firefox pentru cursul valutar, vroisem sa fac acelasi lucru in IE8. Bineinteles ca m-am chinuit la Accelerators degeaba – si imi pierdusem speranta cand am vazut @joobs ca au facut un WebSlice de IE. Ma uit la ce au facut, decid ca imi place  – si ii contactez. Imi raspunde @dotnet18 cu un link exceptional : http://blogs.msdn.com/ie/archive/2009/03/03/create-a-dynamic-web-slice-in-5-minutes.aspx

Singura mea problema a fost unde sa il pun – si am decis sa refolosesc pagina de Wap pentru asta – si sa pun atributele de  class="hslice" si  rel="entry-content" unde trebuie.

Este super – usor deci de facut un web-slice!

Partea urita :inca nu il vad atit de configurabil ca Firefox. Ar trebui pe pagina respectiva sa fac un combo si cu niste ajax sa preiau rezultatele. De acord – ramine pentru data viitoare…

Pe scurt despre oamenii din IT ROmania – azi Grigore Dolghin

clip_image002

Grigore Dolghin activează in IT si s-a specializat in Visual FoxPro si SQL Server

Spune despre domeniul respective ca :

· Ii place : Toate aplicatiile au tendinta sa devina aplicatii de baze de date cand cresc mari.

· Nu ii place : Visual FoxPro nu se mai produce.

Îl găsiți pe blog la http://www.profox.ro .

Ultima realizare profesionala este : Un sistem informatic integrat pentru un distribuitor de medicamente care ocupa locul 7 in piata.

Este MVP pe Visual Fox Pro.

Printre pasiunile care îl anima, in afara de IT, se număra si chitara + blues.

Mulțumesc lui Grigore Dolghin ca a participat la mini-interviu !

Daca activați in domeniul IT si vreți sa participați la aceste mini-prezentări despre oamenii din IT accesați
http://spreadsheets.google.com/viewform?formkey=dFlXdXpwaERqVjZMd0l5azN0QXNVRGc6MA

Bootcamp 2009

E al doilea al meu bootcamp.

Mai interesant fusese data trecuta, cind eram mic(CI) si toti imi pareau zei(ei bine, nu chiar toti). De data asta m-am gasit intre egali(bine, unii mai egali decit altii si altii mai mari decit mine) si au fost discutii interesante despre criza(ca care criza?), despre problemele de IT copyright si despre modul in care ar trebui facute publice anumite discutii ( altii stiu mai bine …) .

In prima zi am sosit la 23 si am stat pina la 3:30 AM la discutii. In a doua chiar nu mai stiu ce am facut – in afara de

  1. discutii
  2. de a gasi 2 oameni pentru un proiect (i-am gasit , pina la urma – sa vedem ce iese!)
  3. de  a face o sedinta RONUA cu MrSmersh, Aurelian si Adrian Florea
  4. de a tine o prezentare despre facilitatile de monitorizare ale Sql Server 2008

A doua zi mi-a placut cuvintarea lui Aurelian despre comunitati si dezvoltarea lor(desi nu cred ca o sa fac vreodata marketing, e bine de stiut ca el zice ca stie ce face pe RONUA) si Gabi Nicolaescu despre oportunitati de evidentiere.

Personale : Hotelul avea o galeata ce se chema piscina si nu am avut timpul sa fac o sauna , fiind prins cu o prezentare si cu muuuulte discutii interesant cu Adrian Florea, Florin Cardasim, Gabriel Enea, Aurelian Popa, Marius Bancila si multi altii (va rog sa ma scuzati ca nu va pun pe toti!)

In rest va dau mesajele de pe twitter ale mele si ale celorlalti (trebuie citite de jos in sus 😉 )

Pentru http://twitter.com/search?q=%23bootcamp2009

1.     ignatandrei in bucuresti spre viata cotidiana end #bootcamp2009 about 11 hours ago from mobile web
2.     ignatandrei sinaia #bootcamp2009 about 14 hours ago from mobile web
3.     tudydamian Discutii interesante despre comunitati la #bootcamp2009, cu @Aurelian (@RONUA) si Gabi Nicolaescu (@RoMicrosoft). about 17 hours ago from TweetDeck
4.     RONUA "traficanti de nfluenta" #bootcamp2009 about 17 hours ago from HootSuite
5.     ignatandrei gabi nicolaescu despre biz si comunitati #bootcamp2009 about 18 hours ago from mobile web
6.     ignatandrei aurelian despre comunitati #bootcamp2009 about 19 hours ago from mobile web
7.     ignatandrei pe terasa la hanul muresenilor. Paure, pasarile cinta … sa tot stai sa lucrezi #bootcamp2009 about 23 hours ago from web
8.     MrSmersh Learning all day long #bootcamp2009 1 day ago from mobile web
9.     ignatandrei mvp dialoguri #bootcamp2009 1 day ago from web
10.     ignatandrei inca 5 minute si la masa #bootcamp2009 1 day ago from web
11.     ignatandrei stat pina la 3 noaptea cu Cristi Lefter , Florin Carasim , Dan Nicola si Adrian Florea #bootcamp2009 1 day ago from web
12.     ignatandrei hanul muresenilor #bootcamp2009 2 days ago from mobile web
13.     ignatandrei in autobuzul de sacele. #bootcamp2009 ; 2 days ago from mobile web
14.     ignatandrei brasov 30 min intirziere #bootcamp2009 2 days ago from mobile web
15.     ignatandrei busteni intirziere 1/2 h #bootcamp2009 2 days ago from mobile web
16.     ignatandrei se vinde in tren, linga comarnic, apa minerala, energizante, cafea, snack, sticks, bere, suc #bootcamp2009 2 days ago from web
17.     ignatandrei in tren spre #bootcamp2009 2 days ago from web
18.     ignatandrei in tren se vand ziare sosete #bootcamp2009 2 days ago from mobile web
19.     ignatandrei bagaj si la servici #bootcamp2009 2 days ago from mobile web

si pentru http://twitter.com/search?q=%23bootcamp

  1. dotnet18 @joobs am intalnit oameni care apreciaza ceea ce facem, calitatea si profesionalismul de care dam dovada. Multumesc. De la #BOOTCAMP 2009.
  2. dotnet18 In drum spre casa de la #BOOTCAMP 2009. Am intalnit oameni valorosi din comunitate, a fost frumos. Multumesc organizatorilor.
  3. ignatandrei inainte de prezentare monitorizare Sql Servere 2008 #bootcamp
  4. dotnet18 #bootcamp back to good lessons in Project Management..
  5. dotnet18 #bootcamp http://twitgoo.com/4htdt
  6. dotnet18 La un curs de Project Management in cadrul evenimentului #bootcamp
  7. MrSmersh Let’s say me :) #bootcamp
  8. Aurelian #bootcamp who’s there?
  9. MrSmersh Arrived at #bootcamp, just finished reading the emails, next warchalking or supper?:)

 

Bloguri despre bootcamp :

Zoli, http://itboard.ro/blogs/zolis_tool/archive/2009/10/24/community-bootcamp-2009.aspx

YouTube, http://video.google.ro/videosearch?hl=ro&client=firefox-a&rls=org.mozilla:en-US:official&hs=iAw&num=100&q=bootcamp+2009+hanul+muresenilor&um=1&ie=UTF-8&ei=5aTzSt2cJsav4QbOq7DjAw&sa=X&oi=video_result_group&ct=title&resnum=5&ved=0CCAQqwQwBA#

Remote Debugging cu Visual studio

Acesta este un Guest Post de Pascanu Alexandru si a fost inspirata de cartea de pe amazon -  Professional ASP.NET 2.0

Remote debugging e foarte simplu de realizat incepand de la VS 2005 singurele probleme sunt cele de securitate in sensul ca trebuie sa ai credentialele corespunzatoare pe ambele masini (masina client pe care e VS-ul si masina server remote pe care e aplicatia la care vrem sa-i facem debugging).remote debuger se gaseste la C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE eu avand instalat vs 2008 aici .

Am facut acest folder share cu permisiuni de read pt everyone –guest veti vedea mai departe de ce !

Pentru a face remote debugging trebuie setate masina remote pentru aceasta operatiune,in loc de a face niste setari de system complicate si avansate ,tot ce trebuie facut e sa lansam aplicatia msvsmon.exe din shareul creat mai sus –asta de pe masina remote normal.

Se pot depana procese remote ce ruleaza sub contul de user care a lansat Visual studio ,asta fara a da alte permisuni in prealabil .Daca de exemplu trebuie sa se faca debug pe un process care ruleaza sub alt cont de utilizator decat contul care a initiat debuggingul remote,de exemplu un process aspnet,atunci trebuie avute dreturi de administrator pe masina remote-ma refer la contul ce initiaza debuggingul.

Cel mai important lucru cand se face remote debugging e urmatorul:Userul sub care ruleaza Visual studio trebuie mapat cumva catre un cont de utilizator de pe masina remote ce ruleaza msvsmon.exe si viceversa.Cel mai usor se poate face asta creand un cont de user local pe ambele masini cu acelasi username si password.

Daca masinile sunt in acelasi domeniu cel mai simplu e sa se lanseze aplicatiile msvsmon.exe si Visual Studio sub acelasi Domain Account,daca sunt in domenii/workgroupuri diferite solutia e cu acelasi local account.

O observatie merita facuta aici:Pentru masinile windows xp aflate intr-un workgroup politica de securitate Network Acces:Shared and security model for local Accounts afecteaza remote debugging daca e setata guest only,trebuie aleaza optiunea cealalata classic.Acest lucru nu e o problema pt masinile winxp sau win2003 logate intr-un domeniu NT

Debuggingul Remote pe o masina Windows Xp cu sp2

Trebuie sa ne asiguram ca portul TCp 80 e deschis ,asta daca dorim sa depanam o aplicatie aspnet,pentru ca iis si aspnet sa comunice cu masina remote .se recomanda sa tinem limitate aria de unde poate fi facut remote debugging adica local subnet in locul accesarii remote debugging de pe net.”Under the hood” procesul de remote debugging foloseste dcom mai exact se stabileste o conexiune dcom intre client (Visual Studio) si server adica aplicatia msvsmon.exe deci porturile tcp 135 si udp 4500 trebuie sa fie deschise ,dar dupa cum v-am zis se ocupa msvsmon de configurarea masinii,lucrurile astea trebuie avute in vedere daca facem remote debugging de pe internet printr-un vpn tunel ipsec de exemplu si atunci se complica un pic lucrurile.

Un ultim lucru de verificat este ca msvsmon.exe sa fie in lista de exceptii a firewall de xp.Inca odata subliniez nu e recomdat ca sa lasam sesiunea de debugging adica masina pt remote debugging lumii din afara internetului.remote debugging in sine e ultima solutie –in cazul in care un bug nu poate fi repprodus pe masina de test/development si trebuie sa se faca pe masina de productie de deployment.

O sa prezint mai jos urmatorul caz pe care l-am reprodus la mine:

Visual Studio ruleaza pe o masina din domeniul firmei iar msvsmon.exe masina pe care fac remote debugging ruleaza pe o masina virtuala de windows 7 cu un worckgroup al ei:

Primul pas ma loghez pe statia mea windows 7 (vm-ul pe care fac debugging) cu userul local Alex –user cu care voi rula visual studio atentie trebuie sa fie acelasi pt ca unul e in worckgroup altul domeniu.

Pas2 accesez aplicatia msvsmon.exe din shareul Remote Debugging despre care am vorbit mai sus

clip_image002

Pas 3Din acest share lansez aplicatia msvsmon.exe:

clip_image004

Pas4 Rulez Visual studio ca si userul local Alex –user sub care ruleaza msvsmon.exe remote-pt asta dau click drepta pe Vs run as si aleg useru alex.Pe vm pornesc aplicatia dot net la care se vrea depanarea:

clip_image006

Pas 5 Din vs2008 ma atasez remote la procesul pe care vreau sa-l depanaez in cazul meu Aplicatia Adm_client.exe in cazul in care conexiunea s-a realizat cu success in msvsmon o sa afisat userul alex-pc cu statusul connected ca in figura:

clip_image008

Pas 6 Nu-mi ramane decat sa pun un break point in locul in care vreau depanarea in cazul meu am pus la lina catch cand conexiunea nu se poate realize sis a incerc din aplciatia remote sa execut operatiunea de logare.Se observa ca debuggerul se lanseaza in locul in care am pus breakpoint:

clip_image010

Cam asta ar fi tot,sper ca m-am facut destul de explicit si ca o sa foloseasca cuiva vreodata acest articol.

 

Acesta este un Guest Post de Pascanu Alexandru si a fost inspirata de cartea de pe amazon -  Professional ASP.NET 2.0

Pe scurt despre oamenii din IT Romania – azi Mihai Tataran

Mihai

Mihai Tataran activează in IT si s-a specializat in ASP.NET, EF, WCF, conducerea de proiecte software, training pe tehnologii .NET.

Spune despre domeniul respective ca :

· Ii place : tehnologia in general, dar mai ales posibilitatea de a o  imbina cu lucrul cu oamenii.

· Nu ii place :  ————–

Îl găsiți pe blog la http://www.hpc-consulting.ro/index.php/blog/ .

Ultima realizare profesionala este : titlul de MVP.

Este MVP pe ASP.NET

Printre pasiunile care îl anima, in afara de IT, se număra si sportul/cititul.

Mulțumesc lui Mihai Tataran ca a participat la mini-interviu !

 

Daca activați in domeniul IT si vreți sa participați la aceste mini-prezentări despre oamenii din IT accesați
http://spreadsheets.google.com/viewform?formkey=dFlXdXpwaERqVjZMd0l5azN0QXNVRGc6MA

HTML Agility Pack

Cum fac simplu citirea de pagini de pe Web ? Prima varianta este sa incercati cu WebRequest , http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx . Dar ar trebui sa parsati HTML-ul care NU este XHTML … si imediat va ginditi ca mai sunt sute altii care au aceeasi problema. Asa ca am gasit HTML Agility Pack , http://www.codeplex.com/htmlagilitypack , care stie sa transforme un HTML in XHTML.

Codul pentru incarcarea unei pagini e ridicol de simplu :

HtmlWeb hw = new HtmlWeb();
hw.AutoDetectEncoding = true;
HtmlDocument  doc = hw.Load(Url);
HtmlNode NodeRoot = doc.DocumentNode;

Si de la NodeRoot puteti incepe XPATH cu SelectNodes

Pe scurt despre oamenii din IT ROmania – azi Valy Greavu

image

Valy Greavu activează in IT si s-a specializat in Windows Server,SharePoint Server,Exchange Server,Microsoft Office,OCS.

Spune despre domeniul respective ca :

· Ii place : Interfata grafica

· Nu ii place : Interfata grafica :)

Îl găsiți pe blog la http://valygreavu.wordpress.com

Ultima realizare profesionala este : Nici nu mai tin minte cate tampenii am putut sa fac.

Este MVP pe Sharepoint din 2009 .

Printre pasiunile care îl anima, in afara de IT, se număra si familia.

Mulțumesc lui Valy Greavu ca a participat la mini-interviu !

 

 

Daca activați in domeniul IT si vreți sa participați la aceste mini-prezentări despre oamenii din IT accesați
http://spreadsheets.google.com/viewform?formkey=dFlXdXpwaERqVjZMd0l5azN0QXNVRGc6MA

Jquery si date picker

Stiu ca ma chinuisem pina sa gasesc un control de calendar pentru ASP.NET (RJS.POPCALENDAR) -si apoi deodata am data de ASP.NET MVC – si deodata nu functiona.

Asa ca solutia a fost sa caut cu jquery – si bineinteles exista www.jqueryui.com .

Ce aveti de facut daca aveti un textbox , de ex

<input type="text" id="FromDate" name="FromDate" value="<% =ViewData.Model.data.ToString("yyyy-MM-dd") %>" />

– si vreti un mic buton linga el care sa afiseze calendarul ? Nimic mai simplu . Downloadati de la www.jqueryui.com/download jquery-ui, adaugati la proiect in folderul scripts,puneti imaginea de buton (sa ii zicem calndar.jpg) si urmatorul cod :

$(document).ready(function() {
    //seteaza date picker
    var hid = ($("#FromDate").attr("type") == "hidden");
    if (!hid)//daca nu e input type = hidden

{
       

$("#FromDate").datepicker({
            showOn: ‘button’, buttonImage: ‘/content/images/calendar.jpg’, buttonImageOnly: true
               , changeMonth: true, changeYear: true
               , dateFormat: ‘yy-mm-dd’//, numberOfMonths: 2
        });
    }

JetBrains dot trace 3.1

Am avut ocazia sa am pe mina Dot Trace de la Jet Brains. Si l-am incercat pe o aplicatie Windows, dar unde si-a aratat puterea a fost in aplicatii Web.

Ca sa vezi ce iti ia cel mai mult timp din aplicatie ai putea sa faci asa : dupa ce ai facut un snapshot, apesi pe plain view, dupa care apesi pe filter. Frumos din partea lui ca vine cu citeva definitii deja existente pentru tool-uri pe care nu vrei sa le vezi la inceput :

121106_Filters_active

 

Dar poti sa mai adaugi si tu altele – daca vezi ca obtii in fata alte chestii(MS, log4net) de care vrei sa scapi si esti 99% sigur ca sunt optimizate la greu.

In fine, dupa ce dai OK, poti incepe sa inspectezi codul. Asa am vazut ca, pentru o pagina in care ar fi trebuit chemat “get_LastStep”  de 9 ori , se chema de 18 ori cu un timp total de 11 ms. Concluzia : se impune un cache – macar primitiv!

Ca puncte tari : are export in XML. Dar tare m-ar fi bucurat un export in Excel – sa pot sa fac eu sortare /filtrare si alte chestii…

De avut NEAPARAT!

 

De folosit oricind dupa terminarea unui proiect(atentie : aici se vede cit de bune au fost testele!)

Cum puteti avea caractere nepermise in path

Am avut o problema aparent minora cu ASP.NET MVC . Aveam un path de forma /client/view//client/view/http://localhost/<numevirtualdir>/client/view/<nume client>

Foarte bine si frumos – dar stiati ca nu accepta caractere ciudate in path ( de exemplu, ampersant :, A&D Servicii SRL) . Eroarea este :

This error (HTTP 400 Bad Request) means that Internet Explorer was able to connect to the web server, but the webpage could not be found because of a problem with the address.

For more information about HTTP errors, see Help.

Am cochetat cu ideea sa schimb denumirea – si sa pun codul lor – dar supriza : codul era non-numeric  : A&DS …

Am inlocuit, fara sa ma gindesc prea mult, & cu &amp;  – aceeasi eroare, normal!

In cele din urma, dupa cautari amarnice( 2 ore…) pe internet, am dat de un fisier .reg cu 2 rinduri – sper sa va fie de folos :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET]
"VerificationCompatibility"=dword:00000001