tag:blogger.com,1999:blog-81399784948923330652009-02-21T17:17:14.417+01:00KB CrossCornerKristian Bjørklund er partner i en mindre IT virksomhed i Danmark.<br />
Hovedbeskæftigelsesområder er projektstyring og implementering af forretningsunderstøttende IT og procesoptimering.<br />
Denne blog indeholder både arbejdsmæssige og personlige indlæg.Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-8139978494892333065.post-75222909184091125802008-06-14T12:55:00.003+02:002008-06-14T12:59:14.669+02:003x Lose, Godt gået Connie!I dag kan man læse flg. i nyhedsmedierne:<br /><span style=";font-family:";font-size:11;" >{<br />Lektor ved Aalborg Universitet og arbejdsmarkedsforsker Jørgen Stamhus, kalder den nye aftale for "dyr" for fagbevægelsen. Han vurderer, at de ansattes realløn vil være lavere end før strejken.<br /><br />"Det her kommer til at koste Sundhedskartellet et trecifret millionbeløb og de enkelte medlemmer skal nu op og betale mellem 300 og 400 kroner i ekstraordinære bidrag om måneden for de næste tre år at få strejkekassen fyldt op igen. Det er stort set halvdelen af den lønforhøjelse de opnår, og lægges inflationen til, kan det ende med en nedgang i reallønnen. Så det har været e2t dyrt forlig," siger Jørgen Stramhus til Berlingske Tidende.”<br /></span>}<br /><p class="MsoNormal">Så sygeplejerskerne ender med en NEDGANG i løn. Staten har fået sig en kæmpe arbejdspukkel på sygehusene og befolkningen har fået helbredsmæssige varige mén af konflikten. Loose-loose-loose-situation – hvorfor er det så lige, at man stadig kalder den danske arbejdsmarkedsmodel med overenskomstforhandling mv. for ”den bedste model i verden”? <o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p><br />(Gad vide om det er de samme mennesker, som år efter år hævder at det danske klima er helt fantastisk..?)<o:p></o:p></p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal">Go’ weekend!<o:p></o:p></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7522290918409112580?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-16049881858637423422008-01-25T14:45:00.000+01:002008-01-25T14:50:41.747+01:00Ajax fejlsøgningJeg har igennem længere tid døjet med et periodisk ajax-problem på en kompleks ASP.NET 2.0 side.<br /><br />En af de store udfordringer i det er, at det kan være ret svært at debugge ajax-problemer. Her fik jeg pludseligt den ide at sætte en proxy op og kigge på trafikken herigennem. Og så var det, at jeg faldt over Fiddler, som er en lille applikation beregnet til at debugge ens webtrafik. Den installerede jeg og efter en halv time var problemet fundet og løst!<br /><br />Den lille personlige proxy findes her:<br /><a href="http://www.fiddler2.com/">http://www.fiddler2.com/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-1604988185863742342?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-79854635404552584172007-09-24T21:07:00.000+02:002007-09-24T21:14:06.657+02:00Microsoft indser fiaskoenDet er så glædeligt for sjælen, når nogen indser deres fejl. Det antyder ligesom et øget niveau af modenhed.<br />Særligt glædeligt er det, når det er de store og tidligere fejlfri kæmper som Microsoft.<br /><br />Nu har de simpelthen lavet et program, som gør det nemt og enkelt for folk, fæ og virksomheder at ned (op?)gradere deres fejlindkøbte Vista til XP.<br /><br />Helt realistiske er de dog ikke, for de forlanger stadig, at pc-producenterne ikke længere må sælge XP efter 30. januar 2008... hvilket stadig er et par måneder før Vista SP1 er planlagt(!).<br /><br />Så enten skal salget stagnere - eller pc-producenterne ignorere Microsoft - eller folk finde alternativer. Vista bliver ikke klar til brug inden 30. januar 2008; det tør jeg godt sætte min pensionsopsparing på.<br /><br />Kilde: <a href="http://www.comon.dk/index.php/news/show/id=32799">ComON</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7985463540455258417?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-75794872496360869622007-08-20T10:22:00.000+02:002007-08-20T10:35:26.187+02:00Trial spamDet er efterhånden blevet normen, at man får en irriterende stor mængde trial-software eller reklame-software med, når man køber en ny PC.<br /><br />Det kan være 90-dages udgaver af antivirus-software, diverse søgebarer, ubrugeligt brændersoftware mv. Alt sammen noget, der tager harddiskplads, opstartstid, skærmplads og meget mere, som alt i alt forringer den nye PC'er.<br /><br />Man burde have lov til at vælge det fra, når man køber en ny PC. Specielt for DELL og ZEPTO som jo producerer til ordre og som bryster sig af, at de kan tilpasse sig kundernes behov. Men alligevel skal man tvinges denne irriterende form for spam ned over hovedet. PC-producenterne får nemlig en del penge for at lægge det på. Det er jo ren og skær reklame.<br /><br />Der kan være lidt hjælp at hente ved at bruge programmet <a href="http://www.pcdecrapifier.com/">PC Decrapifier</a>, som kan hjælpe med at fjerne skidtet på kort tid. Hvis man derimod har god tid, kunne man jo være fristet til at ringe til PC producenter og gennemtvinge sig 1½ times support med at afinstallere :-)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7579487249636086962?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-55273224207813628802007-07-29T22:51:00.001+02:002007-07-29T23:00:35.848+02:00Fra Sql til C# object - del 2<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.capecross.net/kb/uploaded_images/text_code_csharp-760532.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.capecross.net/kb/uploaded_images/text_code_csharp-760529.png" alt="" border="0" /></a><br />Så er ferien ved at være ovre - og jeg har fået lagt sidste hånd på første version af min kodegenerator, som automatisk kan wrappe en .Net klasse rundt om en Sql-tabel.<br /><br />Jeg har i mangel af bedre navn kaldt den CodeMagic - Sql 2 Object.<br /><br />Under arbejdet vælger man en database og herefter en tabel. Tabellens felter kan man så vælge at omdøbe i klasse, ændre typer på, ændre skrivebeskyttelse og "null-barhed". Herefter generes cs kode og lidt sql-proc/view.<br /><br />Undervejs bruges nogle lister over konvertering mellem sql-typer og .net typer. Desuden omdøbes sql-feltnavne automatisk, hvis de f.eks. hedder [Tabel].[Sælger nr.] - som f.eks. Navision synes at det er rart at kalde et sql-felt.<br /><br />Jeg mangler dog en måde at kunne gemme undervejs i dette forløb og starte igen senere. Jeg leger lidt med tanken om bare at serialisere det objekt, som håndterer arbejdet i en xml-fil, så kan hentes senere. Det skulle vel kunne lade sig gøre...<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-5527322420781362880?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-71101051431880898042007-07-11T06:15:00.000+02:002007-07-11T11:00:35.265+02:00Fra Sql til C# object<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.capecross.net/kb/uploaded_images/text_code_csharp-760532.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.capecross.net/kb/uploaded_images/text_code_csharp-760529.png" alt="" border="0" /></a><br />Noget jeg ofte føler som drøjsomt arbejde er at lave en klasse som wrapper en sql-tabel (f.eks. Customers i Northwind), så klassen kan loade og save samt har de rette properties i forhold til tabellens kolonner.<br /><br />Jeg har ikke haft held med at finde noget, som kan gøre det for mig, hvilket jeg synes er mærkeligt, da det da må være et gængs behov.<br /><br />Men derfor er jeg så småt begyndt at brygge på en funktion som man kan pege ind på en tabel i en sql-database - og hvor den så returnerer en klasse, som wrapper tabellen.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7110105143188089804?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-38419097969521354612007-07-07T22:36:00.000+02:002007-07-11T12:21:54.412+02:00Fra DBNulls til almindelige nullsJeg har længe døjet med slidsom kodning, når jeg hev data fra en database til et .Net objekt:<br />Hvis feltet er null, så returneres værdien System.DBNull.Value - og den kan ikke castes til f.eks. en streng.<br /><br />Dvs.<br /><span style="color: rgb(51, 0, 153);">IDataReader dr;</span><br /><span style="color: rgb(51, 0, 153);">(...)</span><br /><span style="color: rgb(51, 0, 153);">string s = (string)dr["Felt_Streng"];</span><br /><br />vil fejle hvis værdien i "Felt_Streng" er null i databasen.<br /><br />Derfor har jeg lavet denne lille konverter:<br /><br /><span style="color: rgb(51, 0, 153);">static T ConvertDBNull<t></span><t><span style="color: rgb(51, 0, 153);">(object o)</span><br /><span style="color: rgb(51, 0, 153);"> {</span><br /><span style="color: rgb(51, 0, 153);"> if (o == System.DBNull.Value)</span><br /><span style="color: rgb(51, 0, 153);"> return default(T);</span><br /><span style="color: rgb(51, 0, 153);"> return (T)o;</span><br /><span style="color: rgb(51, 0, 153);"> }</span><br /><br /><br />Nu kan jeg skrive<br /><br /><span style="color: rgb(51, 0, 153);">IDataReader dr;</span><br /><span style="color: rgb(51, 0, 153);"> (...)</span><br /><span style="color: rgb(51, 0, 153);"> string s = ConvertDBNull<string>(dr["Felt_Streng"]);</span><br /><br />Og eftersom der returneres default-værdien, så virker det også på objekter, som ikke kan være null (f.eks. int).<br /></t><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-3841909796952135461?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-44011004192106755252007-07-07T21:25:00.000+02:002007-07-07T22:53:49.764+02:00Programmering i 41000 fodHvis du interesserer dig for programmering (primært .Net), så skulle du kigge lidt på denne blog af min gode ven, Poul. Han er ubetinget den dygtigste programmør, jeg kender - desværre er han lidt doven med sine blog indlæg :-)<br /><br />Men det er nok fordi han har travlt med arbejde - hvis du mangler en dygtig programmør (og har en million eller to), så kan du måske lokke et par måneder ud af ham...<br /><br /><a href="http://www.4objects.net/">Poul Foged Nielsens blog<br /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-4401100419210675525?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-43233472011075835652007-07-07T16:01:00.001+02:002007-07-07T16:05:45.898+02:00Billigt, men godt teleobjektiv?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.capecross.net/kb/uploaded_images/em-eye-794802.JPG"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://blog.capecross.net/kb/uploaded_images/em-eye-794798.JPG" alt="" border="0" /></a>Jeg har købt et nyt objektiv fra Sigma til mit Canon EOS 350D. Det er et telobjektiv (70-300mm) og til trods for en pris på under 1.000 kr. ekskl. moms, så er det faktisk ret godt.<br /><br />Billedet til højre er et lille udsnit (skaleret ned i 50%) af et portræt foto taget på 3 meters afstand.<br /><br />I Emmas øje kan den kyndige se, at jeg benytter en ekstern flash fra Sigma (DG500 super med E-TTLII). Det er i øvrigt også kram... :-)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-4323347201107583565?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-76953724075086561072007-07-07T15:48:00.001+02:002007-07-07T15:53:28.463+02:002008 på fiberJeg husker stadig, hvor lang tid det tog at hente 1 mb over mit 36k modem. Det er egentligt ikke længe siden.<br /><br />Nu har TDC endelig fået gang i fiberen - og så kan man altså hente 1.76GB på ca. 13 minutter. (Træls at linien er forbrugsafregnet...)<br /><br /><img src="http://blog.capecross.net/kb/2007-07-07_154334.png" /><br /><br />Det er i øvrigt Windows Server 2008 Beta der er på vej ned. Jeg har bemærket, at 64-bit nu er standard. Det må vel også betyde, at man har indset at en grænse på 4 gb ram er urimelig?<br /><br />Jeg tester den og skriver nok lidt om, hvordan det går.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7695372407508656107?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-40660498637194657742007-06-28T15:18:00.000+02:002007-06-28T15:23:13.789+02:00Fundet!Endelig fandt jeg mailen. Og endda via søgningen.<br /><br />Det viste sig, at være en rettighedsfejl i registreringsdatabasen, som kommer hvis man både har Office 2003 og Office 2007 liggende (hvilket jeg har af kompatibilitetsårsager).<br /><br />Løsningen er at tage ejerskab og sætte rettigheder. Det havde jeg bare prøvet - og nu kommer det sjove: Man skal bare gøre det 8 gange. Altså tage ejerskab og sætte rettigheder, derefter tage ejerskab og så sætte rettigheder, derpå tager man ejerskab og sætter rettigheder, og så... du har sikkert fanget pointen.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-4066049863719465774?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com2tag:blogger.com,1999:blog-8139978494892333065.post-56416085759695009182007-06-22T16:25:00.000+02:002007-06-22T16:32:15.409+02:00Hvor er den mail?Jeg har en mail. Et eller andet sted. Der står noget i, som jeg skal bruge.<br /><br />Men den glade tid med nye Microsoft produkter fortsætter. Jeg har installeret Office 2007 på Windows XP og det går mildest talt ikke hensigtsmæssigt.<br /><br />Office vil så grueligt gerne have installeret Microsoft Search, så det gør man jo. Men så begynder ragnarok... Nu kan jeg slet ikke bruge søgefunktionen i Outlook. Men hvor den før søgte lidt langsomt, så er den nu til gengæld utrolig hurtig til at fortælle, at der opstod et problem.<br /><br />Reindexering, reinstallation hjælper ikke (Skønt det hjalp mig, da jeg havde det <a href="http://blogs.msdn.com/charles_sterling/archive/2007/03/21/search-in-outlook-2007-not-working-on-vista.aspx">samme problem på Vista</a>). Det er den rene jammer. Nu har jeg prøvet at fjerne helde index-databasen og starter forfra. Krydser fingre for at det hjælper. Jeg <span style="font-weight: bold;">skal </span>have fundet den mail..<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-5641608575969500918?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com1tag:blogger.com,1999:blog-8139978494892333065.post-37236726554763278992007-06-19T21:12:00.000+02:002007-06-19T21:22:40.108+02:00Vista no vaJeg er ked af det, Steve, men det er slut. Jeg kan ikke mere.<br /><br />Jeg ved godt, at jeg lovede at give det en chance, og jeg mener vitterligt, at jeg har kæmpet en hård kamp siden 18. februar 2007 med at få Microsoft Windows Vista til at køre.<br /><br />Det er ellers ikke fordi, at hardwaren fejler noget. Det er en ny bærbar med 512 mb grafikram og masser af den ydelse, Vista skriger efter.<br /><br />Men jeg oplever bare for mange problemer:<br /><ul><li>Filkopiering er så langsom, at det er hurtigere at downloade en fil med FTP fra Internettet end det er at kopiere den fra serveren lige ved siden af over et gigabit netværk.</li><li>For mange programmer virker ikke. For mange Microsoft programmer virker ikke. Ganske vist har Microsoft fået Visual Studio til at virke, men det er stadig kun, når man kører det eleveret som administrator - og man imponeres jo ikke af hastigheden.</li><li>Der mangler alt for mange drivere - og dem der er, virker bare for dårligt. Jeg har bare brug for at kunne sætte en projektor til, men min grafikkortsdriver fra Nvidia fejler, når jeg prøver at køre 1024x768 over rgb-porten. Jeg har levet med det i 4 måneder, men jeg kan ikke mere.</li><li>Rettighedsstyringen er for stram. Hver gang man løfter en finger, så skal man godkende det. Af flere omgange. Man kan slå det fra, men så har man slet ingen sikkerhed. Hvorfor dette enten eller? Hvorfor forstår Microsoft ikke, at hvis de konstant spørger om alting, så svarer man til sidst bare ukritisk "okay" til det hele?</li><li>Jeg kunne blive ved. Men jeg har ikke meget tid, for jeg skal installere lidt flere programmer på min bærbare efter "opgraderingen" til Windows XP.</li></ul><br />Jeg har i øvrigt målt hastighedsforskellen. Hardwaren er jo den samme.<br />De fleste steder 50-300% bedre performance med XP. Enkelte steder 50.000 % (!).<br /><br />Det tog 5 år at udvikle Vista. Det skulle nok have taget 7.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-3723672655476327899?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-74607975167004703242007-06-18T22:02:00.001+02:002007-06-18T22:06:59.199+02:00En kat i vand<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.capecross.net/kb/uploaded_images/1895667-31f8f3f8618990e0b83257dfb9ca987d-729038.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://blog.capecross.net/kb/uploaded_images/1895667-31f8f3f8618990e0b83257dfb9ca987d-729036.jpg" alt="" border="0" /></a><br />Jeg faldt over dette billede, som jeg flere på områder er utroligt fascineret af.<br /><br />Dels selve motivet: En kat under vand, men også dels det fototekniske, farverne og dybden i billedet.<br /><br />- og så er en hvid tiger i sig selv ganske fotogen.<br /><br /><br />Døm selv.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-7460797516700470324?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0tag:blogger.com,1999:blog-8139978494892333065.post-49130509278464046562007-06-18T21:47:00.000+02:002007-06-19T21:23:16.220+02:00Den første postVelkommen til min nye blog, som min gode ven, <a href="http://opifer.dk/blog/blog.htm">Daniel</a>, har sparket mig igang med.<br /><br />Jeg vil tro, at min første rigtige post bliver min liste efter top 10 (el. 20) software, som jeg for nyligt har fået endnu en forespørgsel på.<br /><br />Men det bliver ikke lige nu - for DNS-ændringen er alligevel ikke trådt igennem endnu, så man kan ikke se, hvad jeg skriver...<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8139978494892333065-4913050927846404656?l=blog.capecross.net%2Fkb%2Fdefault.html'/></div>Kristian Bjørklundhttp://www.blogger.com/profile/03250650098491123102noreply@blogger.com0