Szakmai és kevésbé szakmai bejegyzések webes térképekről, szoftverfejlesztésről, térinformatikáról meg csak úgy...
2009. december 24., csütörtök
A NORAD idén is követi a Mikulást
Mint tudjuk a világ túlsó felén Mikulás (ottaniak szerint Santa) ilyenkor röpköd. Rudi és a repülő szán 1955-ben került a Légvédelmi Parancsnokság látókörébe, vélhetően a hidegháborús helyzet miatt.
Azóta is évről évre követhetik az érdeklődők, mivel a repülési adatok közérdekűek. Készült hozzá Google Earth plugin is és közvetlen oldal is van az adatok elérésére.
A tavalyi körutazás kikerült a YouTube-ra is.
Bővebben a Google LatLong blogján
2009. december 14., hétfő
Megint h1n1
Ennek ellenkezőjéről tett tanúbizonyságot az ÁNTSZ. Átoltottsági térkép címén ennyire futotta tőlük.
Pedig ezt gmappal (vagy bármi más GIS cuccal) megcsinálni sem több 5 percnél.
2009. december 2., szerda
Stonhenge és egyéb finomságok a streetviewban
2009. december 1., kedd
Rendkívüli H1N1 oltópontok Magyarországon
Úgy tűnik a H1N1 oltás körüli felhajtás kapcsán elkönyvelhetjük, hogy a tér(kép)ben gondolkodás lassan de biztosan tényleg a mindennapi élet részévé válik.
Nem más történt ugyanis, mint hogy felkerültek a Google Maps térképre a H1N1 vírus elleni védőoltás beadására létrehozott rendkívüli oltópontok.
Nem kizárt, hogy marketing okok vannak a háttérben, nekem mindenesetre akkor is tetszik.
Személy szerint Magyarországon még nem futottam bele olyasmibe, hogy naprakész és hasznos információkkal találkozzam mashupok, vagy testreszabott térképek formájában (már a közösségi tartalmakon túl, központilag elhelyezve vagyhogymondjam). Ha valaki meg tud cáfolni, ám tegye :)
2009. november 19., csütörtök
Gyilkosságok, eltűnések, felderített bűnesetek
Ha azt mondom Baker Street, Te azt mondod Sherlock Holmes.
Kevés nyomozót ismernek annyian és van annyi rajongója mint a jó öreg Sherlock Holmesnak. Én is imádom ezeket a bűnügyi a történeteket. Számtalanszor olvastam már a novellákat és a Jeremy Brett –féle sorozat díszdobozban ott csücsül a polcomon. A készülő (vagy már el is készült?) új film valószínűleg ismét növelni fogja a híres irodalmi hős ismertségét, már amennyiben ez még lehetséges.
Egy brit (mi más) portál (londonist.com) újfajta módon dolgozta fel a pipás nyomozó eseteit, amikor egy Google Maps mashupot építettek Doyle írásaiból. A novellák helyhez köthető adatait egy London térképre helyezték fel, a hozzá kapcsolódó adatokkal együtt, amik a tűre kattintva egy buborékban elolvashatók.
Annak ellenére, hogy láthatóan nem dolgozták agyon magukat vele, az eredmény határozottan élvezhető annak, aki ismeri a történeteket. El tudnék képzelni egy olyan megoldást is, amivel el is tudnánk esetleg olvasni a novellákat lépésről-lépésre. Talán majd valaki megcsinálja. Lehet, hogy én, amikor nyugdíjba vonulok J
Még egyszer a cím: http://londonist.com/2009/11/the_london_of_sherlock_holmesmapped.php
A Google Earth nem béta többé
http://www.gearthblog.com/blog/archives/2009/11/google_earth_51_released_no_longer.html
2009. október 29., csütörtök
Ingyenes navigációs rendszer
Logikus lépésként kezdtek bele a Google Maps Navigation (Beta) fejlesztésébe ami Android 2.0 eszközökre telepíthető.
Minden olyan funkció benne lesz, amit a maps környékén megszokhattunk, beleértve a 3D megjelenítést és a StreetView használatát. Utóbbi elég jól használható lenne, ha lenne nálunk is.
Hogy ez mennyire érint bennünket, mennyiben lesz konkurrense pl. a navengónak, azt majd az idő dönti el. Ha sikerül egy olyan
2009. október 28., szerda
Budapest teljes egészében 3D-ben - Frissítve
A Google Earth blogban jelent meg először a hír, aminek személy szerint igen örülök, mert a futótérkép oldal egyik régóta prototípusban ücsörgő szolgáltatása a "Fussd végig a pályám", amit mostmár érdemes lesz beélesíteni egy kis csiszolgatás után.
Az index időközben kiderítette, hogy egy magyar vállalkozásnak egy kicsit keresztbe tett a Google ezzel a húzásával. Emiatt lehet persze utálni őket meg "májkroszoftozni", de azért van az éremnek másik oldala is.
Egyrészt nem tudom mennyire lehet emiatt a guglit okolni, szerintem az alapötlet akkor lett volna életképes, ha jóval hamarabb és gyorsabb ütemben "megépítik" a z épületeket (lsd az sokat késő streetview helyett a saját verzióját pillanatok alatt elkészítő cég esetét).
Másrészt gugliék évek óta ingyen adnak mindent, adatostul-szoftverestül, amit felhasználva a cég (egyébként helyesen) profitált. Azt gondolom nincs mit egymás szemére hányni.
Hosszabb távon szerintem épp úgy nem lesz konkurencia az ócsított modellezés az igényes, építészeti vagy egyéb célú projekteknek, mint ahogy maga a Maps vagy az Earth sem konkurencia a földmérési alaptérképnek vagy épp a turistatérképeknek, ha azok kellően frissek és pontosak.
2009. október 9., péntek
Érdekesség: kőkorszaki módszerek a futóversenyeken alkalmazott távmérésben
Hát mi tagadás mosolyra görbült a szám. A GPS és a szuperpontos mérőállomások korában az urak még odáig sem jutottak el, hogy sima acél mérőszalag helyett inváracél szalaggal kalibráljanak.
2009. október 8., csütörtök
NEW VERSION – Ajax Control Toolkit
A futoterkep.hu szempontjából a dolog szépséghibája, hogy a rettenetes lassúsága és nagy mérete, valamint a bugok miatt amik azért akadtak benne és mivel gyakran rejtélyes hibákat okozott, jó ideje kitartóan munkálkodunk azon, hogy teljességgel kiiktassuk és inkább jQuerys megoldásokat vessünk be. Ezek eddig jóval hatékonyabbnak tűnnek és kézben tarthatóbbnak is.
Ezt a tevékenységünket valószínűleg nem fogja befolyásolni a mostani új verzió, de a hátramaradt utóvédek miatt azért valószínűleg befrissítünk mi is.
2009. szeptember 29., kedd
Befejeződött a Google Maps lokalizációja
Ahol rendszeresen szó van a Google Maps-ról ez a vezető téma.
Lehet lamentálni rajta, hogy mennyire üti ez ki a szálláskereső és egyéb szolgáltatáskereső oldalakat.
A felhasználónak ez talán jó rövid távon, de még ez sem biztos.
2009. szeptember 24., csütörtök
SQL Server 2005 SP3 install hiba elhárítása
Ebbe a problémába én is belefutottam. Nem volt könnyű rájönni a megoldásra.
Én akkor nem írtam le, de más megtette: http://bit.ly/3JF5dp
Még jól jöhet.
2009. szeptember 16., szerda
Kontext menüvel bővült a Google Maps utility könyvtára
Jópofa eszköz, nem túl látványos, ellenben nagyon hasznos az asztali (vagy hogy mondják) programokhoz és a jobbklikkes menükhöz hozzászokott felhasználóknak a GMap2 APIhoz készített ContextMenuControl. Alapértelmezetten a leggyakoribb műveleteket teszi elérhetővé, természetesen opcionálisan ki is lehet kapcsolni egyes elemeket.
Egyelőre még csak a példaprogramokat nézegettem meg átfutottam a dokumentációt, de valószínűleg a forrásba is belepillantok, mert valószínűleg a bővítése nem túl ördöngös dolog.
Mondjuk például nem lenne butaság, ha az inverz geokódoló menü feldobná rögtön a buborékot. Persze nem ártana az sem, ha tudna más nyelveken is.
2009. szeptember 8., kedd
Takarmány kereső mashup
felhasználni a térképeket és a térinformatikát.
Ennek jó példája ez az oldal, ahol a gazdák a
tanyájukhoz legközelebbi helyet találhatják meg, ahol beszerezhetik a
téli takarmányt, a kaszálók tulajdonosai pedig eladásra kínálhatják a terményt.
Őszintén szólva kíváncsi vagyok lesz-e belőle valami, jelenleg nem tűnik túl tömöttnek az adatbázis, de lehet, hogy csak rossz helyen kerestem..
2009. július 29., szerda
Holdjárás
Mi más született volna legelőször mint néhány jópofa játék.
Az egyik mashup segítségével a jenki holdjáróval ralizhatunk a Hold felszínén.
Ennek kapcsán érdemes megjegyezni, hogy a holdjáró vezető mérnöke (mi más is lehetett volna) egy magyar mérnök volt Pavlics Ferenc, akit ki is tüntettek tavaly a Magyar Köztársasági Érdemérem Középkeresztjével.
Egy másik játékkal megpróbálhatjuk megismételni a Armstrongék bravúrját. Nem, nem a "Wonderful world"- re gondolok, hanem az Eagle-t próbálhatjuk meg letenni a Hold felszínére.
Nekem mondjuk 5-ből egyszer sem sikerült, de másnak biztos jobban megy.
2009. július 22., szerda
A Nap, a Hold és a (Google) Föld
Az első a Holdra szállás évfordulója. Erre az alkalomra a Google nagyon impozáns anyagot épített be az Earth-be. Órákon át lehet nézegetni, olvasgatni a mindenféle adatokat, fotókat, videókat. Akit érdekel a téma annak nagyon nagy élmény. Személy szerint a panorámafotókat élveztem a legjobban, meg persze a holdkomp 3D modellje sem utolsó.
Az új lehetőségről bővebben a LatLongBlog-on lehet olvasni, illetve készült egy látványos videó is a témában.
A másik sláger a mai napfogyatkozás, ami az évszázadban a leghosszabb. A napfogyatkozások ábrázolása sem maradhat ki persze a Maps/Earth felhasználások közül. Egy francia csapat, aki a napfigyatkozásokra specializálódott egy teljes atlaszt készített Google Maps térképekkel megtámogatva. A térképek között természetesen megtalálhatjuk a mai ázsiai napfogyatkozás adatait is. Szintén találhatunk néhány szép térképet a HeyWhatsThat égbolt-térképei között is.
2009. május 27., szerda
Unit test módszer az adatmanipulációhoz
Persze néha az is hasznos lehet, arra is találtam egy jó módszert. Legközelebb majd leírom azt is :)
Vártam, hogy többen belém kötnek, miszerint ez integrációs teszt. Ha senki nem tette meg, akkor én kötök bele magamba. Persze a lényegen nem változtat, hogy minek nevezzük.
[TestFixture]
public class DBTest
{
[SetUp]
public void Setup()
{
// Enter a new transaction without inheriting from ServicedComponent
Console.WriteLine("Attempting to enter a transactional context...");
ServiceConfig config = new ServiceConfig();
config.Transaction = TransactionOption.RequiresNew;
ServiceDomain.Enter(config);
Console.WriteLine("Attempt suceeded!");
}
[Test]
public void Insert()
{
// Perform your magic against the database
CategoriesManager mgr = new CategoriesManager();
int newID = mgr.InsertCategory("MyCategory");
Assert.IsTrue(newID != 0, "returned ID should be more than zero");
}
[TearDown]
public void Teardown()
{
Console.WriteLine("Attempting to Leave transactional context...");
if (ContextUtil.IsInTransaction)
{
// Abort the running transaction
ContextUtil.SetAbort();
}
ServiceDomain.Leave();
Console.WriteLine("Left context!");
// Trying to access ContextUtil now will yield an exception
}
}
2009. április 29., szerda
Dictionary átadása webservice paraméterként
A kliens oldalon ez gyakorlatilag egy vegyesfelvágott tömböt jelent, amit viszont a serializer szépen feldolgoz.
Ebben a postban kicsit részletesebben ki van bontva a téma és letölthető kód is fellelhető.
2009. április 10., péntek
Postback probléma régebbi IIS (5.x, 6) és/vagy XP Pro és ASP.NET routing esetén
A fejlesztői és a végfelhasználói környezet különbsége sok esetben okozott már fejtörést. Nálunk most éppen a futótérkép fejlesztése körül jelentkezett egy probléma az ASP.NET routing szolgáltatása kapcsán. Konkrétan a fejlesztői gép egy XP míg az alkalmazás valami újabb (esetünkben 2008 server). A routingot pedig használni kell, mert mennyivel jobban néz ki (meg persze SEO frendlibb) egy olyan path, hogy http://www.futoterkep.hu/utvonalak/ mint az, hogy http://www.futoterkep.hu/Modules/TrackList/tr_list.aspx. Igen ám, de az XP Pron az 5.1-es IIS erre az első aszinkron postback után egy 405-ös hibával köp szembe. Ez szerinte annyit jelent, hogy a postot a dev/null-ba küldted és nincs aki válaszoljon túlnan. Hosszas guglizás után sikerült kideríteni (már a hibaüzenet pontos jelentését sem könnyű), hogy a probléma az, hogy a borítékról lemaradt a címzés, így szegény postás vinné, de nem tudja, hogy hová. A HTTP világban ez annyit tesz, hogy a FORM tag action paramétere nem töltődik ki automatikusan és szegény IIS keresné azt a lapot, ahová a kérést küldjük, ami alapértelmezetten a _self vagyis saját maga. Igen ám, de a routinggal megtámogatott oldal esetén ez a lap fizikailag nem létezik, szegény IIS pedig buta és nem tudja megtalálni.
Mi hát a megoldás? Természetesen meg kell címezni a borítékot:
this.form1.Action = this.Request.RawUrl;
Ezután már tudja a postás hová kell vinni és Náncsi néni boldogan nézegeti mekkorát nőttek az unokák.
Persze a dologra rájönni korántsem volt annyira egyszerű, mint ahogy látszik. Remélem van akinek megspóroltam most néhány órányi google túrást…
2009. április 4., szombat
Alámerülés a Google Maps-szel ( vagy -ben)
2009. március 24., kedd
Kép vagy állomány letöltés adott URL mögül
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
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:
- Page.OnPreInit
- MasterPageControl.OnInit (for each control on the master page)
- Control.OnInit (for each contol on the page)
- MasterPage.OnInit
- Page.OnInit
- Page.OnInitComplete
- Page.OnPreLoad
- Page.OnLoad
- MasterPage.OnLoad
- MasterPageControl.OnLoad (for each control on the master page)
- Control.OnLoad (for each contol on the page)
- Page.OnXXX (control event)
- MasterPage.OnBubbleEvent
- Page.OnBubbleEvent
- Page.OnLoadComplete
- Page.OnPreRender
- MasterPage.OnPreRender
- MasterPageControl.OnPreRender (for each control on the master page)
- Control.OnPreRender (for each contol on the page)
- Page.OnPreRenderComplete
- MasterPageControl.SaveControlState (for each control on the master page)
- Control.SaveControlState (for each contol on the page)
- Page.SaveViewState
- Page.SavePageStateToPersistenceMedium
- Page.OnSaveStateComplete
- MasterPageControl.OnUnload (for each control on the master page)
- Control.OnUnload (for each contol on the page)
- MasterPage.OnUnload
- Page.OnUnload
2009. március 7., szombat
Tartalmazott pont lekérdezése és google maps kinézet egyszerű testreszabása
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)
A másik hasznos és egyben csinos újítás a 2.147-ben került be:
map.setUIToDefault();
Ö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
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.
2009. február 19., csütörtök
Ingyenes ASP.NET és WinForms vezérlők
Természetesen egy regisztrációért cserébe, hiszen Krisztus koporsóját sem....
Köszönjük Birinek az értékes információt :)
2009. február 9., hétfő
.NET optimalizálási tapasztalatok - idegen tollak
Na nem a saját tapasztalataimról van szó, mert hogy jönnék én ahhoz ugye :)
A napokban indult el egy hasznos post sorozat Soci által (http://soci.hu), amiben a saját .NET optimalizálási tapasztalatait írja le nekünk, hogy okuljunk :)
http://soci.hu/blog/index.php/category/szakmai-elet/optimalizalas/
2009. február 8., vasárnap
Geokódolás tipp a Google Maps-hoz
Akkor látjuk hasznát ennek, ha geokódolás után szeretnénk ránagyítani az objektumra vagy már eredendően ezekkel a befoglalókkal szeretnénk inicializálni a térképet és mág ezer más esetben.
Nagyon hasznos lehet clusteringhez is.
Kézzelfoghatóan, például az ország közepének keresésekor (http://maps.google.com/maps/geo?output=jsonl&oe=utf-8&q=Pusztavacs,%20Hungary) a visszaadott JSON tartalmaz egy ExtendedData
tagot, amelyben megtaláljuk a befoglalót:
{
"name": "Pusztavacs, Hungary",
"Status": {
"code": 200,
"request": "geocode"
},
"Placemark": [ {
"id": "p1",
"address": "Pusztavacs, Hungary",
"AddressDetails": {"Country": {"CountryNameCode": "HU","CountryName": "Hungary","AdministrativeArea": {"AdministrativeAreaName": "Pest","Locality": {"LocalityName": "Pusztavacs"}}},"Accuracy": 4},
"ExtendedData": {
"LatLonBox": {
"north": 47.2079051,
"south": 47.1073380,
"east": 19.6032050,
"west": 19.4464160
}
},
"Point": {
"coordinates": [ 19.5010859, 47.1712960, 0 ]
}
} ]
}
2009. február 7., szombat
Request.ServerVariables
Hát most szerencsére itt van ez az oldal, ahol valaki más összeszedte nekünk. :)
2009. február 6., péntek
Hasznos eszközgyűjtemény webfejlesztéshez
Egy részét már ismertem, de van néhány köztük ami nekem is új.
2009. január 20., kedd
Elkészült az SQL 2008 e-Book
Egy Live loginért cserébe megkaphatjuk a korábban már beígért ingyenes SQL 2008 e-bookot.
A könyv fejezetei eddig is letölthetőek voltak, most készült el a teljes anyag amit itt lehet leszedni.
Még nem néztem bele, de hamarosan megteszem.
2009. január 8., csütörtök
E-book az Entity Framework használatáról
A MS újdonságait általában igyekszem követni, ha felületesen is. Ezen újdonságok közül az egyik amit lankadatlan érdeklődéssel figyelek az Entity Framework.
Az ünnepek környékén kicsit elmaradtam a szokásos feedek böngészésével, mostanában kezdem pótolni, így csak most láttam ezt a bejegyzést.
Az író a saját tapasztalatai alapján egy komplett, gyakorlati szempontú könyvet hozott össze 500 oldalon az EF-ről.
Még nem olvastam bele, de kíváncsian várom mennyire lehet hasznos. Egyelőre ugyan nem valószínű, hogy mostanában élesben használni fogom, de érdekel a téma.