2009. március 24., kedd

Kép vagy állomány letöltés adott URL mögül

Nemrég szükségem volt a tárgybelire és szokás szerint ismét nem ugrott be elsőre a megoldás.
Gyanítom, hogy más is így lehet ezzel, tehát a magam és minden hozzám hasonlóan feledékeny olvasó számára most lejegyzem a dolgot.
 System.Net.WebClient objWebClient = new System.Net.WebClient();
 objWebClient.DownloadFile(URL, FILENAME);
 System.Drawing.Image imgPhoto = System.Drawing.Image.FromFile(FILENAME);

Esetleg van másféle megoldás is?

2009. március 17., kedd

Firefox és az updatepanel esete deafult buttonnal

Nemrégiben komoly szívások voltak a Futótérkép fejlesztése során az alapértelmezett gombok beállításával azon a néhány helyen, ahol még használunk UpdatePanel kontrolt.
Különböző variációk keletkeztek. Vagy nem is posztolt az alapértelmezett gomb, ha posztolt, akkor nem triggerelte az eseményt és természetesen FF és IE alatt teljesen másképp működött minden megoldás.
Végül ez a blogbejegyzés helyes nyomra vezetett, most már legalább a két mainstream böngésző alatt jól működik. A regisztrációs formon ki lehet próbálni ;)

2009. március 9., hétfő

Page életciklus MasterPage használatakor

Egy előzékeny úriember összeírta nekünk a masterpage-ek használatakor fennálló eseményfeldolgozási sorrendet.

Nekem már sokszor okozott fejtörést a dolog, ezért gondolom, hogy mindenkinek hasznos lehet, nem csak nekem:

  1. Page.OnPreInit
  2. MasterPageControl.OnInit (for each control on the master page)
  3. Control.OnInit (for each contol on the page)
  4. MasterPage.OnInit
  5. Page.OnInit
  6. Page.OnInitComplete
  7. Page.OnPreLoad
  8. Page.OnLoad
  9. MasterPage.OnLoad
  10. MasterPageControl.OnLoad (for each control on the master page)
  11. Control.OnLoad (for each contol on the page)
  12. Page.OnXXX (control event)
  13. MasterPage.OnBubbleEvent
  14. Page.OnBubbleEvent
  15. Page.OnLoadComplete
  16. Page.OnPreRender
  17. MasterPage.OnPreRender
  18. MasterPageControl.OnPreRender (for each control on the master page)
  19. Control.OnPreRender (for each contol on the page)
  20. Page.OnPreRenderComplete
  21. MasterPageControl.SaveControlState (for each control on the master page)
  22. Control.SaveControlState (for each contol on the page)
  23. Page.SaveViewState
  24. Page.SavePageStateToPersistenceMedium
  25. Page.OnSaveStateComplete
  26. MasterPageControl.OnUnload (for each control on the master page)
  27. Control.OnUnload (for each contol on the page)
  28. MasterPage.OnUnload
  29. Page.OnUnload

2009. március 7., szombat

Tartalmazott pont lekérdezése és google maps kinézet egyszerű testreszabása

A google maps újabb verziói ismét szolgálnak néhány hasznos aprósággal.
Ezek közül kettőt emelnék ki, amik nekem igen hiányoztak pl. a futótérkép építése közben.

Az egyik ilyen új függvény arra szolgál, hogy lekérdezhessük egy adott pontról, hogy benne van-e az adott tartományban vagy sem. Természetesen koordináták egyszerű vizsgálatával eddig sem volt ördöngősség kideríteni, de mégiscsak egyszerűbb meghívni a

bounds.containsLatLng(center)

metódust, mint koordinátákat hasonlítgatni. A függvény a 2.88-as verziótól elérhető.
A másik hasznos és egyben csinos újítás a 2.147-ben került be:

map.setUIToDefault();

Igen, ez a pontosan azt csinálja amire a neve utal, vagyis beállítja az alapértelmezett kinézetet egyetlen függvényhívással olyanra, mint a "nagy" Google Maps.
Összeütöttem egy kis példát a két újdonság felhasználásával. A térkép alatti üzenet jelzi, ha mozgatás után a marker kilóg a térképről.


Íme a kód lényeges része:

var map;

var center = new GLatLng(47.173378, 19.539185);

$(document).ready(function()

{

if (GBrowserIsCompatible())

{

map = new GMap2($("#GoogleMap_Div")[0]);

map.setUIToDefault();

map.setCenter(center, 10);

GEvent.addListener(map, "moveend", checkIsInView);

var myMarker = new GMarker(center);

map.addOverlay(myMarker);

checkIsInView();

}

});

function checkIsInView()

{

var bounds = map.getBounds();

var message = ";

if (bounds.containsLatLng(center))

{

message += "green;\">Benne van";

}

else

{

message += "red;\">Nincs benne";

}

message += "";

$("#message")[0].innerHTML = message;

}

2009. március 4., szerda

SQL 2008 telepítési probléma

sqlMa az egyik gépemen próbáltam frissíteni az Sql Server 2005 verziót 2008-ra.
Elvégezte a szükséges vizsgálatot, majd megkért, hogy indítsam újra a gépet. Régi windows felhasználóként ezen meg sem lepődtem, hanem megtettem.
Aztán még egyszer.
Aztán még egyszer.
Aztán még egyszer.
Aztán elkezdtem guglizni, hogy mi is lehet a probléma.
Elég hamar megtaláltam a választ:
A regisztrációs adatbázisban a "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" kulcs alatti összes "PendingFileRenameOperations" értéket kikerülve minden gyönyörűen települt.