<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8628200</id><updated>2011-11-28T01:51:46.937+01:00</updated><title type='text'>De wondere wereld van de kennistechnologie</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8628200.post-3218513611692419561</id><published>2008-09-21T18:52:00.003+02:00</published><updated>2008-09-21T19:29:32.018+02:00</updated><title type='text'>TOP 10 requested features for Google Chrome</title><content type='html'>As you all may know Google popped up recently with their fancy new browser called &lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt;. In only one day they picked already 1% of the browser's market space. That's impressive.&lt;br /&gt;&lt;br /&gt;I am also one of the thousands of users that is very fond of this new tool. But I am also very aware of the fact that still a lot of features are missing to make it a real Internet Explorer replacer. This is my personal TOP 10 of requested features:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://toolbar.google.com/"&gt;Google Toolbar&lt;/a&gt;; and of course I don't mean the searchbox. I am referring to the Google bookmarks integration, the Google search tags highlighting feature and the quick link buttons.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/bookmarks/"&gt;Google Bookmarks&lt;/a&gt; integration I; I find it quite ackward that Google didn't implement this already. I don't like to store my bookmarks only locally. I want to have them in a centralized online repository so that I can look them up everywhere I am. &lt;/li&gt;&lt;li&gt;Google Bookmarks integration II; A second point of integration is in the searchbox: I want to search the internet, my history and my own bookmarks in one go (Google Toolbar does this already).&lt;/li&gt;&lt;li&gt;Support for the ackward IE6 rendering; as I use SPS2003 / WSS2 (Microsoft Sharepoint stuff) based websites for my corporate activities a lot, I want support for this. At this moment when I view such a website all kinds of things are broken: sometimes navigational links aren't displayed, sometimes complete pieces of content aren't displayed.&lt;/li&gt;&lt;li&gt;Support for Microsoft Exchange 2003's Outlook Web Access (OWA); OWA doesn't recognize Chrome as a full-fledged browser which results in the rendering of a downgraded version without the ajax stuff and the nice ui presentation.&lt;/li&gt;&lt;li&gt;Support for ActiveX controls; I hope this will be launched quite soon. I understand these controls aren't safe but it is still the de facto standard for browser extensions such as the upload control of &lt;a href="http://skydrive.live.com/"&gt;Microsoft Skydrive&lt;/a&gt; and the smart terminal window of &lt;a href="http://www.logmein.com/"&gt;Logmein.com&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Fullscreen mode; as lean and mean the space might be that is taken by the tabs and the address bar (and the bookmarks bar), I still would like to press F11 to go to fullscreen mode sometimes. This would still give 90 essential pixels more space!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IE browser addons; I really would like to add the &lt;a href="http://delicious.com/help/quicktour/ie"&gt;Delicious IE browser addon&lt;/a&gt; to Chrome.&lt;/li&gt;&lt;li&gt;Better shell integration; there are some pros to the way Chrome handles downloading of files. But sometimes I really would like to click on a link and the coupled application be launched immediately. Now I have to save the file first to disk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XML viewer; IE has a built-in XML viewer. I use it a lot.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I hope this helps Google to set the right priorities :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-3218513611692419561?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/3218513611692419561/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=3218513611692419561' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3218513611692419561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3218513611692419561'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2008/09/top-10-requested-features-for-google.html' title='TOP 10 requested features for Google Chrome'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-5564164557981735591</id><published>2007-08-09T11:34:00.000+02:00</published><updated>2007-08-09T17:16:35.738+02:00</updated><title type='text'>Huizensite jaap.nl verliest zaak tegen funda.nl</title><content type='html'>Afgelopen dinsdag op Emerce verschenen: &lt;a href="http://www.emerce.nl/nieuws.jsp?id=2077886&amp;amp;WT.mc_id=nb"&gt;Jaap.nl verliest zaak tegen makelaars&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Interessant uit dit artikel is de volgende passage:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ook mogen de overgenomen en gepubliceerde gegevens niet meer omvatten dan een tekst met maximaal 155 tekens, daarnaast de adresgegevens en de vraagprijs van het object, plus een bij foto met een formaat van ten hoogste 194x145 pixels. Jaap.nl krijgt 48 uur om de gegevens aan te passen. &lt;/blockquote&gt;&lt;br /&gt;Het hele auteursrechtelijke gebeuren met betrekking tot online publiek toegankelijke diensten is erg interessant te noemen. Bijzonder om te zien dat een rechtbank zich uitlaat over details zoals het maximaal toegestane aantal tekens en pixels.&lt;br /&gt;&lt;br /&gt;Is deze uitspraak in het voordeel of nadeel van de consument? Wat wil de consument eigenlijk? Dat is met name zoeken in het totaalaanbod. Jaap.nl krijgt vanwege bovengenoemde clausule wel de mogelijkheid om deze functie aan consumenten aan te bieden, maar moet de consument voor verdere detailinformatie doorverwijzen naar de bron. Is dat heel erg?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-5564164557981735591?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/5564164557981735591/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=5564164557981735591' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5564164557981735591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5564164557981735591'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/08/huizensite-jaapnl-verliest-zaak-tegen.html' title='Huizensite jaap.nl verliest zaak tegen funda.nl'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-7359497837891319855</id><published>2007-08-07T22:32:00.000+02:00</published><updated>2007-08-07T22:41:23.924+02:00</updated><title type='text'>De Exif Orientation Tag</title><content type='html'>Enig idee waar ik het over heb als ik zeg "Exif Orientation Tag"? Juist ja, dat is het stukje metadata in de jpegs van je camera waar wordt opgeslagen hoe de foto is genomen. Er zijn in totaal acht vormen van orientation waarvan de populairste "top left side" (portrait) en "right side top" (landscape).&lt;br /&gt;&lt;br /&gt;Windows XP heeft er standaard geen ondersteuning voor, foto's worden niet automatisch gedraaid. &lt;a href="http://picasa.google.com/"&gt;Google Picasa&lt;/a&gt; blijkt er wel standaard ondersteuning voor te hebben. Dat was ook voor mij de aanleiding om op zoek te gaan hoe mijn camera dit zinvolle gegeven door weet te geven aan Picasa. Juist, via de &lt;a href="http://sylvana.net/jpegcrop/exif_orientation.html"&gt;Exif Orientation Tag&lt;/a&gt;! Zie ook de &lt;a href="http://www.exif.org/"&gt;volledige Exif specificatie&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-7359497837891319855?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/7359497837891319855/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=7359497837891319855' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/7359497837891319855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/7359497837891319855'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/08/de-exif-orientation-tag.html' title='De Exif Orientation Tag'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-5933341769513447556</id><published>2007-08-07T14:41:00.000+02:00</published><updated>2007-08-07T16:12:01.647+02:00</updated><title type='text'>Open sociale netwerken</title><content type='html'>Net een post gelezen van Yme gisteren toegevoegd aan zijn blog getiteld &lt;a href="http://www.yme.nl/ymerce/2007/08/06/gemakkelijk-netwerken/"&gt;Gemakkelijk netwerken&lt;/a&gt;. Yme verwijst hier naar een erg sterk betoog van Marc Canter: &lt;a href="http://blog.broadbandmechanics.com/2007/08/the-chess-game-of-social-networking"&gt;The Chess game of social networking&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Marc is de eigenaar van &lt;a href="http://peopleaggregator.net/"&gt;People Aggregator&lt;/a&gt;, een open social networking community. Je kunt je profiel eenvoudig van de ene omgeving overzetten naar de andere. Het is een kwestie van tijd wanneer de grote jongens zoals Facebook, LinkedIn, Hyves overstappen op het open concept. Pas als mensen zich massaal gaan realiseren dat hun gegevens achter slot en grendel zitten van hun gebruikte site gaat er pas wat in beweging komen.&lt;br /&gt;&lt;br /&gt;In een reactie op Marcs verhaal wordt er verwezen naar een post van Syndeo::media: &lt;a href="http://blog.syndeomedia.com/2007/08/06/portable-profiles-reducing-the-cost-of-joining-a-new-social-network/"&gt;Portable profiles - Reducing the cost of joining a new social network&lt;/a&gt;. Hier worden een paar bestaande technologieën genoemd die mogelijk een basis kunnen vormen voor dergelijke portable profiles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt;: een open authenticatie service à la Microsoft Passport, maar dan gedecentraliseerd. Iedereen kan zijn eigen OpenID service starten en iedereen mag zelf kiezen waar hij zijn OpenID account laat servicen. Het antwoord van Microsoft op decentrale authenticatie is trouwens &lt;a href="http://www.microsoft.com/net/cardspace.aspx"&gt;Microsoft CardSpace&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.foaf-project.org/"&gt;FOAF: Friend-of-a-friend&lt;/a&gt;, een microformat "to create a Web of machine-readable pages describing people, the links between them and they create and do.".&lt;br /&gt;&lt;br /&gt;Twee andere &lt;a href="http://microformats.org/"&gt;microformats&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt;, de XHTML tegenhanger van vCard om adresgegevens te specificeren;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gmpg.org/xfn/"&gt;XFN&lt;/a&gt;, XHTML Friends Network, "a simple way to represent human relationships using hyperlinks".&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-5933341769513447556?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/5933341769513447556/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=5933341769513447556' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5933341769513447556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5933341769513447556'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/08/open-sociale-netwerken.html' title='Open sociale netwerken'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-7154122496253560970</id><published>2007-08-02T10:41:00.000+02:00</published><updated>2007-08-02T11:01:00.033+02:00</updated><title type='text'>Payter begint grote Rotterdamse proef mobiel betalen</title><content type='html'>&lt;em&gt;Vandaag verschenen op Emerce:&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;Volgende maand begint in het hart van Rotterdam een proef met mobiel betalen. Albert Heijn integreert het betaalsysteem volledig met zijn kassa's, anderen zetten speciale terminals op de balie. Duizend consumenten krijgen een speciale mobiele telefoon die als portemonnee gaat fungeren. Eind 2008 begint initiator Payter met de landelijke uitrol. (&lt;a href="http://www.emerce.nl/nieuws.jsp?id=2072359&amp;amp;WT.mc_id=nb"&gt;Lees verder op Emerce&lt;/a&gt;)&lt;br /&gt;&lt;/blockquote&gt;De pilot wordt uitgevoerd met gebruikmaking van de &lt;a href="http://europe.nokia.com/A4307095"&gt;Nokia 6131 NFC&lt;/a&gt;. NFC staat voor Near Field Communication. Dit maakt het mogelijk dat geïnstalleerde software op de telefoon kan communiceren met een ander apparaat in de buurt van de telefoon. Hiermee kan je bijvoorbeeld het prepaid tegoed op de telefoon dus laten communiceren met de kassa van de Albert Heijn.&lt;br /&gt;&lt;br /&gt;Is de volgende stap dat we ons kunnen authenticeren met onze mobiele telefoon ten behoeve van bijvoorbeeld internetbankieren of iedere andere willekeurige (online) applicatie? Kunnen we straks onze toegangspasjes wegdoen en kunnen we met onze mobiele telefoon bij onze werkgever naar binnen? Kunnen we onze visitekaartjes straks uitwisselen door louter onze telefoons bij elkaar te houden? Werkt het gebruikersvriendelijker dan Bluetooth?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-7154122496253560970?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/7154122496253560970/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=7154122496253560970' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/7154122496253560970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/7154122496253560970'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/08/payter-begint-grote-rotterdamse-proef.html' title='Payter begint grote Rotterdamse proef mobiel betalen'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-5773515247726536983</id><published>2007-07-30T20:13:00.000+02:00</published><updated>2007-07-31T10:06:35.408+02:00</updated><title type='text'>Aan de slag met NHibernate in 5 stappen</title><content type='html'>Wil je aan de slag met Object Relational Mapping?&lt;br /&gt;Ik heb gekozen voor &lt;a href="http://www.nhibernate.org/"&gt;NHibernate&lt;/a&gt;, de .NET versie van het populaire Hibernate (J2EE).&lt;br /&gt;Dankzij een paar websites had ik vrij snel een draaiende NHibernate implementatie. Ik volgde de volgende stappen:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download de &lt;a href="http://www.nhibernate.org/"&gt;NHibernate&lt;/a&gt; distribute (ik gebruikte versie 1.2.0.GA);&lt;/li&gt;&lt;li&gt;Download het basic example uit het project &lt;a href="http://www.codeproject.com/aspnet/NHibernateBestPractices.asp"&gt;NHibernate Best Practices with ASP.NET, 1.2nd Ed.&lt;/a&gt; gehost op CodeProject;&lt;/li&gt;&lt;li&gt;Download de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&amp;displaylang=en"&gt;Northwind example database&lt;/a&gt; bij Microsoft;&lt;/li&gt;&lt;li&gt;Maak een App_Data folder in het example project aan en kopieer de mdf en ldf naar deze map;&lt;/li&gt;&lt;li&gt;Pas de connection-string aan in web.config als volgt, vrij overgenomen uit het project &lt;a href="http://www.codeproject.com/useritems/eucalypto.asp"&gt;Eucalypto - ASP.NET CMS library using NHibernate&lt;/a&gt; gehost op CodeProject: &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;lt;property name="connection.connection_string"&gt;data source=.\SQLEXPRESS;Integrated security=SSPI;AttachDBFilename=&amp;#x7c;datadirectory&amp;#x7c;northwnd.mdf;User instance=true&amp;lt;/property&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Draaien maar!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-5773515247726536983?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/5773515247726536983/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=5773515247726536983' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5773515247726536983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5773515247726536983'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/aan-de-slag-met-nhibernate-in-5-stappen.html' title='Aan de slag met NHibernate in 5 stappen'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-5100704966564890240</id><published>2007-07-20T15:52:00.000+02:00</published><updated>2007-07-20T15:55:29.747+02:00</updated><title type='text'>RunBot leert zelf nieuwe loopjes</title><content type='html'>Vandaag verschenen op nrc.nl:&lt;br /&gt;De tweebenige robot ‘RunBot’, verbonden aan de universiteit van Göttingen, leert zelf zijn manier van lopen aan te passen aan het terrein waarop hij loopt. Dat is knap voor robots.&lt;br /&gt;&lt;a href="http://www.nrc.nl/wetenschap/article740824.ece/RunBot_leert_zelf_nieuwe_loopjes"&gt;Lees meer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kijk zelf naar het filmpje:&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/A1dmcmkETmQ"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/A1dmcmkETmQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-5100704966564890240?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/5100704966564890240/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=5100704966564890240' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5100704966564890240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5100704966564890240'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/runbot-leert-zelf-nieuwe-loopjes.html' title='RunBot leert zelf nieuwe loopjes'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-8018742134339467109</id><published>2007-07-18T14:59:00.000+02:00</published><updated>2007-07-18T15:09:48.636+02:00</updated><title type='text'>Mobiele telefoon als 'universeel' woordenboek</title><content type='html'>Verschenen op Emerce.nl, dinsdag 17 juli:&lt;br /&gt;Nederlanders die de Olympische Spelen bezoeken, kunnen zich volgend jaar moeiteloos in het Chinees verstaanbaar maken via hun mobiel telefoon. Het Nederlandse bedrijf Xs2TheWorld publiceerde reeds een handzame Chinees 'sprekende reisgids' en lanceerde vorige week een aantal Europese versies.&lt;br /&gt;&lt;a href="http://www.emerce.nl/nieuws.jsp?id=2051559&amp;WT.mc_id=nb"&gt;Lees meer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ben heel benieuwd waar deze vorm van toepassingen zich naartoe gaat ontwikkelen. Briljant dat je je gewoon in de moerstaal verstaanbaar kan maken. Zoals in één van de commentaren bij het artikel is te lezen: Probleem blijft het interpreteren van het antwoord. Je zou de Chinees in kwestie eenzelfde toepassing voor hun taalgebied naar het Engels (liefst Nederlands natuurlijk ;-)) moeten voorleggen.&lt;br /&gt;&lt;br /&gt;Ik maak zelf veelvuldig gebruik van bijv. Babelfish van Altavista voor het vertalen van teksten van taal x naar taal y. Zo zijn er verder websites die middels spraaksynthese teksten kunnen vertalen naar spraak. In principe hebben we dus alle gereedschappen al in handen om iets beter dan alleen met handen en voeten te kunnen communiceren!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-8018742134339467109?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/8018742134339467109/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=8018742134339467109' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/8018742134339467109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/8018742134339467109'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/mobiele-telefoon-als-universeel.html' title='Mobiele telefoon als &apos;universeel&apos; woordenboek'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-5099481823084765744</id><published>2007-07-14T15:15:00.000+02:00</published><updated>2007-07-14T15:18:23.330+02:00</updated><title type='text'>.NET User Controls en Internet Explorer: COM visibility</title><content type='html'>Het heeft me uren van mijn leven gekost, ik snapte maar niet waarom ik mijn eigen user control niet met JScript kon laten communiceren.&lt;br /&gt;&lt;br /&gt;Blijkt dat Visual Studio 2005 standaard de COM visibility van assemblies op false heeft staan in AssemblyInfo.cs:&lt;br /&gt;&lt;br /&gt;// Setting ComVisible to false makes the types in this assembly not visible &lt;br /&gt;// to COM components.  If you need to access a type in this assembly from &lt;br /&gt;// COM, set the ComVisible attribute to true on that type.&lt;br /&gt;[assembly: ComVisible(false)]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zet deze instelling dus snel op true!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-5099481823084765744?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/5099481823084765744/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=5099481823084765744' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5099481823084765744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/5099481823084765744'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/net-user-controls-en-internet-explorer.html' title='.NET User Controls en Internet Explorer: COM visibility'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-3869702167658946292</id><published>2007-07-14T13:58:00.000+02:00</published><updated>2007-07-14T15:05:20.237+02:00</updated><title type='text'>Code Access Security zonder signed assemblies</title><content type='html'>Blijkt dat je ook gewoon codegroups kan toevoegen die van toepassing zijn op url's. Er is dus geen sprake van een verplichting dat online assemblies moeten zijn ondertekend. Voer bijvoorbeeld het volgende commando uit:&lt;br /&gt;&lt;br /&gt;caspol -ag All_Code -url http://localhost/controls/upload.dll FullTrust -n UploadCodegroup -d "Toegevoegd middels caspol"&lt;br /&gt;&lt;br /&gt;Hiermee geef je te kennen dat de bewuste assembly lid moet worden van de FullTrust permissionset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-3869702167658946292?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/3869702167658946292/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=3869702167658946292' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3869702167658946292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3869702167658946292'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/code-access-security-zonder-signed.html' title='Code Access Security zonder signed assemblies'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-3075815027734838190</id><published>2007-07-14T12:52:00.000+02:00</published><updated>2007-07-14T13:43:12.067+02:00</updated><title type='text'>.NET User Control en JScript in Internet Explorer</title><content type='html'>Ben weer verder gegaan met het client-side invoegen van een usercontrol in IE.&lt;br /&gt;Als uitgangspunt ben ik de code aan het bestuderen afkomstig uit MSDN Magazine van januari 2002, artikel &lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/"&gt;DHTML and .NET: Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer&lt;/a&gt; van de hand van Jay Allen.&lt;br /&gt;&lt;br /&gt;Jay heeft een stuk html opgesteld met daarin een aantal JScript eventhandlers:&lt;br /&gt;&lt;br /&gt;&amp;lt;script event="BeginUpload" for="upload1"&gt;&lt;br /&gt;window.status = "uploading files...please wait";&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script event="UploadComplete" for="upload1"&gt;&lt;br /&gt;window.alert("Upload complete");&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Er komt nogal wat bij kijken om deze eventhandlers te koppelen aan code in je usercontrol. Een hoop COM interface gedoe.&lt;br /&gt;&lt;br /&gt;De events zijn in c# netjes gedefinieerd:&lt;br /&gt;public event UploadCompleteHandler UploadComplete;&lt;br /&gt;public event BeginUploadHandler BeginUpload;&lt;br /&gt;&lt;br /&gt;De signatuur van de usercontrol ziet er al wat minder transparant uit:&lt;br /&gt;&lt;br /&gt;[ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(IMultiUploadCtrlCOMEvents))]&lt;br /&gt;public class MultiUploadCtrl : System.Windows.Forms.UserControl, IMultiUploadCtrlCOMIncoming&lt;br /&gt;&lt;br /&gt;De interface IMultiUploadCtrlCOMIncoming is in de code als volgt gedefinieerd:&lt;br /&gt;&lt;br /&gt;public interface IMultiUploadCtrlCOMIncoming&lt;br /&gt;{&lt;br /&gt;void UploadFiles();&lt;br /&gt;bool FilesPending {get;}&lt;br /&gt;int MaxSessionUpload {get; set; }&lt;br /&gt;int BytesUploaded {get;}&lt;br /&gt;string FileUploadURL {get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Op deze manier kan JScript middels deze properties en methods communiceren met onze usercontrol.&lt;br /&gt;&lt;br /&gt;De interface IMultiUploadCtrlCOMEvents is in de code als volgt gedefinieerd:&lt;br /&gt;&lt;br /&gt;[Guid("A59B958D-B363-454b-88AA-BE8626A131FB")]&lt;br /&gt;[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]&lt;br /&gt;public interface IMultiUploadCtrlCOMEvents&lt;br /&gt;{&lt;br /&gt;[DispId(0x60020000)]&lt;br /&gt;void UploadComplete();&lt;br /&gt;[DispId(0x60020001)]&lt;br /&gt;void BeginUpload();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Zoals Jay zelf schrijft in het commentaar bij deze definitie: "Disgusting, but it works."&lt;br /&gt;&lt;br /&gt;Het COM event BeginUpload() wordt netjes aangeroepen in de volgende code:&lt;br /&gt;new SecurityPermission(SecurityPermissionFlag.UnmanagedCode).Assert();&lt;br /&gt;&lt;br /&gt;// Assert ability to call unmanaged code.&lt;br /&gt;BeginUpload();&lt;br /&gt;CodeAccessPermission.RevertAssert();&lt;br /&gt;&lt;br /&gt;Het COM event UploadComplete() moet pas worden uitgevoerd als de upload-thread klaar is. Nu is het zo dat COM events alleen kunnen worden uitgevoerd door de thread waarin deze zijn gekoppeld.&lt;br /&gt;De methode die Jay heeft uitgewerkt maakt gebruik van een Timer object om op een sneaky manier terug te komen in de main thread. In mijn configuratie werkt deze truc helaas niet: het Timer object triggert het elapsed-event pas als de usercontrol wordt afgebroken door bijvoorbeeld het afsluiten van het IE venster.&lt;br /&gt;&lt;br /&gt;Ik probeer daarom middels Control.Invoke te springen naar de main thread:&lt;br /&gt;&lt;br /&gt;this.Invoke(new TimerElapsedDelegate(timer1_Elapsed), new object[] { null, null });&lt;br /&gt;&lt;br /&gt;(even voor het gemak een delegate TimerElapsedDelegate gedefinieerd)&lt;br /&gt;&lt;br /&gt;Maar helaas, als ik hierdoorheen step met de debugger en ik voer deze Invoke uit, dan gebeurt er een paar secondes helemaal niets. En ineens verschijnt een SecurityException!&lt;br /&gt;Erg onduidelijk waarom.&lt;br /&gt;&lt;br /&gt;Maar goed, met mijn lompe boeren verstand probeer ik het volgende:&lt;br /&gt;&lt;br /&gt;new SecurityPermission(SecurityPermissionFlag.AllFlags).Assert();&lt;br /&gt;this.Invoke(new TimerElapsedDelegate(timer1_Elapsed), new object[] { null, null });&lt;br /&gt;SecurityPermission.RevertAssert();&lt;br /&gt;&lt;br /&gt;// geen zin om uit te zoeken welke flag precies nodig is voor een invoke!&lt;br /&gt;&lt;br /&gt;En ja hoor, het werkt! Geweldig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-3075815027734838190?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/3075815027734838190/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=3075815027734838190' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3075815027734838190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/3075815027734838190'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/net-user-control-in-internet-explorer.html' title='.NET User Control en JScript in Internet Explorer'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-53157148566625642</id><published>2007-07-13T23:50:00.000+02:00</published><updated>2007-07-14T01:17:06.840+02:00</updated><title type='text'>Microsoft .NET 2.0 Code Access Security (3)</title><content type='html'>OK, zoals je in de twee voorgaande blogs kan nalezen: ik wilde in mijn ASP.NET website een client-side .NET user control toegang geven tot het lokale bestandssysteem. Voor het gemak wilde ik deze assembly dus Full Trust geven. Ik kon daar geen gebruikersvriendelijke manier voor vinden.&lt;br /&gt;&lt;br /&gt;De manieren die ik heb op kunnen maken uit de geraadpleegde bronnen om een assembly Full Trust te geven:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Via de .NET Framework 2.0 Configuration MMC snap-in (mscorcfg.msc);&lt;/li&gt;&lt;li&gt;Via het uitvoeren van een specifieke caspol.exe opdrachtregel;&lt;/li&gt;&lt;li&gt;Via het uitvoeren van een mooi voorbereid Windows Installer Package .MSI bestand;&lt;/li&gt;&lt;li&gt;Via het direct toevoegen van je permission rule aan het configuratiebestand security.config.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ik heb ze allevier uitgeprobeerd. &lt;/p&gt;&lt;p&gt;1. MMC snap-in ---&lt;/p&gt;&lt;p&gt;De MMC snap-in werkt mbv wizards. Dat is wel zo prettig. Twee wizards zijn hier relevant:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Increase Assembly Trust; &lt;/li&gt;&lt;li&gt;Create Deployment Package.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ad 1. Geef hier rechtstreeks de url op van de assembly die je Full Trust wilt toekennen. Blijkt dat je assembly wel strongly signed moet zijn! Logisch ook, anders kan iedere willekeurige assembly op van die lokatie wordt gedownload per ongeluk Full Trust krijgen.&lt;/p&gt;&lt;p&gt;Ad 2. Middels de MMC snap-in is dit de enige manier om settings te exporteren en op een andere computer te importeren. Deze wizard genereert een MSI met daarin de volledige security.config. Niet echt heel handig want je wilt specifiek maar één instelling wijzigen.&lt;/p&gt;&lt;p&gt;Het lompe van de MMC snap-in is dat je niet echt inzicht krijgt in waar de wizard precies zijn instellingen heeft weggeschreven. Daaraan toegevoegd het feit dat je gewoon keer op keer opnieuw je assembly FullTrust kan geven. De MMC snap-in helpt je dus niet echt in het vergaren van inzicht.&lt;/p&gt;&lt;p&gt;2. Caspol ---&lt;/p&gt;&lt;p&gt;Ik ging kijken naar caspol.exe. Ik voerde caspol.exe -m -af &lt;url&gt;uit. Caspol zei netjes "Success". Bij de tweede keer uitvoeren de melding: ERROR: This assembly is already fully trusted.&lt;/p&gt;&lt;p&gt;Blijkt echter dat IEHost zich weinig aantrekt van deze status. IEHost genereert nog steeds een exception. Klaarblijkelijk zag ik hier iets over het hoofd. Caspol is dus ook niet een tool die een beginner echt op weg helpt.&lt;/p&gt;&lt;p&gt;3. MSI ---&lt;/p&gt;&lt;p&gt;Ik heb nog even vluchtig gekeken of ik een eenvoudige MSI kon genereren met één instelling erin. Ik heb een aantal MSI unpackers geprobeerd, maar na een paar pogingen begon ik me te realiseren dat MSI eigenlijk een vrij obscuur "database" formaat is waar ik misschien maar niet te veel tijd in moest steken.&lt;/p&gt;&lt;p&gt;4. Security.config ---&lt;/p&gt;&lt;p&gt;En dan komen we eindelijk uit waar ik wezen wilde, inzicht! Security.config is zoals alle config-files binnen het .NET framework xml-gestructureerd.&lt;/p&gt;&lt;p&gt;Ik gok erop dat er op drie niveaus een security.config leeft:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enterprise;&lt;/li&gt;&lt;li&gt;Machine;&lt;/li&gt;&lt;li&gt;User.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ik richt me nu even op het machine-niveau, maar ik neem aan dat het volgende inzicht ook van toepassing is op het user-niveau.&lt;/p&gt;&lt;p&gt;Security.config blijkt te bestaan uit vier blokken gekenmerkt door de volgende elementen:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;SecurityClasses; hierin staan .NET classes verantwoordelijk voor het interpreteren van verdere xml data in het bestand;&lt;/li&gt;&lt;li&gt;NamedPermissionSets; een reeks PermissionSets waaronder de PermissionSet "FullTrust";&lt;/li&gt;&lt;li&gt;geneste CodeGroup elementen, waaronder de door de MMC snap-in wizard gegenereerde codegroup "Wizard_0" met omschrijving "Codegroup generated by the .NET Configurationtool";&lt;/li&gt;&lt;li&gt;FullTrustAssemblies; een hele lijst assemblies met fully trusted status.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Caspol blijkt de drie laatste blokken netjes te kunnen listen:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;em&gt;Caspol -lp&lt;/em&gt;; list permissionsets;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Caspol -ld&lt;/em&gt;; list codegroups met descriptions;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Caspol -lf&lt;/em&gt;; list fully trusted assemblies.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Standaard opereert caspol op het niveau van de machine.&lt;/p&gt;&lt;p&gt;Ik keek naar de codegroup die door de snapin wizard was toegevoegd:&lt;/p&gt;&lt;p&gt;&amp;lt;codegroup class="UnionCodeGroup" description="Codegroup generated by the .NET Configuration tool" version="1" permissionsetname="FullTrust" attributes="LevelFinal" name="Wizard_0"&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;imembershipcondition class="StrongNameMembershipCondition" version="1" name="Upload" publickeyblob="ABC..." assemblyversion="1.0.2749.38494"&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/codegroup&gt; &lt;/p&gt;&lt;p&gt;En jawel! De puzzelstukjes vielen in elkaar: Een assembly met naam &lt;em&gt;Upload&lt;/em&gt; met publickey &lt;em&gt;ABC...&lt;/em&gt; en versie &lt;em&gt;1.0.2749.38494 &lt;/em&gt;wordt door het systeem gezien als member van de permissionset &lt;em&gt;FullTrust&lt;/em&gt;. En dat wilden we bereiken!&lt;/p&gt;&lt;p&gt;Maar goed, leuk al dat inzicht maar dat brengt me nog niets verder. Ik heb nog steeds geen gebruikersvriendelijke manier om de gewenste permissies te vragen. &lt;/p&gt;&lt;p&gt;Misschien naar .NET &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/ClickOnce"&gt;ClickOnce&lt;/a&gt;&lt;/em&gt; kijken? Ik gok erop dat dit niet werkt in combinatie met ASP.NET. ClickOnce richt zich op geïsoleerde Windows Forms applicaties die direct kunnen worden gestart door te klikken op een link à la Java Web Start van Sun.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Is het mogelijk om een MSI te bakken die maar één codegroup toevoegt aan security.config?&lt;/p&gt;&lt;p&gt;In de tussentijd plaats ik op mijn website maar een batchfile met daarin een caspol-opdracht...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Of toch met &lt;a href="http://silverlight.net/"&gt;SilverLight&lt;/a&gt; aan de slag?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-53157148566625642?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/53157148566625642/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=53157148566625642' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/53157148566625642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/53157148566625642'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/microsoft-net-20-code-access-security-3.html' title='Microsoft .NET 2.0 Code Access Security (3)'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-458419389535483066</id><published>2007-07-13T23:16:00.000+02:00</published><updated>2007-07-13T23:47:11.046+02:00</updated><title type='text'>Microsoft .NET 2.0 Code Access Security (2)</title><content type='html'>Spannend wordt het bijvoorbeeld als de user control het lokale bestandssysteem moet kunnen raadplegen.&lt;br /&gt;&lt;br /&gt;Nou heb ik een beetje gekeken naar het Code Access Security model, en het is verdraaid gedetailleerd. Je kunt in principe op assembly-niveau aangeven wat deze assembly mag.&lt;br /&gt;&lt;br /&gt;Een paar mooie artikelen die mij op weg hebben geholpen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/"&gt;DHTML and .NET: Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer&lt;/a&gt;; verschenen in MSDN Magazine van januari 2002, auteur Jay Allen;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/06/Rich/default.aspx"&gt;Return of the Rich Client: Code Access Security and Distribution Features in .NET Enhance Client-Side Apps&lt;/a&gt;; verschenen in MSDN Magazine van juni 2002, auteur Jason Clark;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/313892/"&gt;HOW TO: Use the IEHost Log to Debug .NET Object Hosting in Internet Explorer&lt;/a&gt;; Knowledge Base artikel  313892, verschenen in january 2004;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/11/CodeAccessSecurity/default.aspx"&gt;Are You in the Know? Find Out What's New with Code Access Security in the .NET Framework 2.0&lt;/a&gt;; verschen in MSDN Magazine van november 2005, auteur Mike Downen;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/892466"&gt;How to run a user control assembly that is hosted on Internet Information Services (IIS) in Internet Explorer&lt;/a&gt;; Knowledge Base artikel 892466, verschenen in mei 2007.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Klaarblijkelijk is het realiseren van een client-side user control nog steeds actueel!&lt;/p&gt;&lt;p&gt;Stap 1 is om je user control überhaupt aan de praat te krijgen in de IEHost container. Dan is het erg makkelijk als je weet dat IEHost een debug log kan wegschrijven, zie dus KB313892.&lt;/p&gt;&lt;p&gt;Zodra de user control eenmaal wordt gerenderd in Internet Explorer en je krijgt een security permission exception, dan is het prettig als je weet welke permissie je control precies moet krijgen. &lt;em&gt;De uitgebreide exception tekst helpt je hier helaas niet bij! &lt;/em&gt;&lt;/p&gt;&lt;p&gt;Hoe achterhaal je dan de precieze gewenste permissie dan wel? Na wat googlen kwam ik de volgende blog tegen: &lt;a href="http://www.stackenbloggen.de/"&gt;stackenbloggen - "getting root on the managed world"&lt;/a&gt;; de bijdrage van 12 april 2007: &lt;a href="http://www.stackenbloggen.de/PermaLink,guid,7667317c-71bc-4ae9-9c95-b90a3b736c7f.aspx"&gt;CAS Tools &amp; Best Practices&lt;/a&gt;. Hij schrijft over een toolset die hij heeft gemaakt in de context van een project die je mag downloaden. Helaas werkt de download-link niet.&lt;/p&gt;&lt;p&gt;Ik zit dus nog steeds met mijn handen in het haar, &lt;em&gt;wat wil mijn control nou precies?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Omwille van desinteresse en tijdgebrek heb ik besloten om mijn control Full Trust te geven. Sssst, niet doorvertellen...&lt;/p&gt;&lt;p&gt;Wat ook een teleurstelling is, de gebruiker krijgt niet zoals bij een ActiveX control &lt;strong&gt;een mooie dialoog &lt;/strong&gt;waarmee hij de control de rechten kan toekennen!&lt;/p&gt;&lt;p&gt;In de volgende blog meer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-458419389535483066?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/458419389535483066/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=458419389535483066' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/458419389535483066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/458419389535483066'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/microsoft-net-20-code-access-security-2.html' title='Microsoft .NET 2.0 Code Access Security (2)'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-1222600381287364061</id><published>2007-07-13T22:57:00.000+02:00</published><updated>2007-07-13T23:15:01.549+02:00</updated><title type='text'>Microsoft .NET 2.0 Code Access Security</title><content type='html'>Ben de afgelopen dagen bezig met het doorgronden van het Code Access Security bouwwerk dat we van Microsoft cadeau hebben gekregen bij de intrede van .NET 2.0.&lt;br /&gt;&lt;br /&gt;Wat wil ik namelijk bereiken? Ik wil mijn ASP.NET 2.0 applicatie verrijken met een client-side .NET 2.0 user control, zoals we vroeger gewend waren ActiveX componenten op onze websites te gebruiken.&lt;br /&gt;&lt;br /&gt;Misschien word ik zo langzamerhand overigens alweer ingehaald door de tijd, de methode die ik nu probeer te begrijpen stamt al uit 2002. Inmiddels is Microsoft hard bezig met het nieuwe rich internet client platform Silverlight.&lt;br /&gt;&lt;br /&gt;Maar goed, altijd al interesse gehad in Code Access Security, dus waarom neem ik mijn huidige doel niet gewoon als case-studie?&lt;br /&gt;&lt;br /&gt;Het blijkt enorm eenvoudig om een user control op een dergelijke website te krijgen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Je bouwt een assembly met daarin een class die overerft van één van de classes die afstammen van de class System.Forms.Control. &lt;/li&gt;&lt;li&gt;De assembly zet je op een ASP.NET 2.0 webserver. &lt;/li&gt;&lt;li&gt;Je bouwt verder een html-file met daarin een object tag waarin je een referentie opneemt naar de assembly en class, op een specifieke .NET 2.0 manier. &lt;/li&gt;&lt;li&gt;De html-file zet je vervolgens op dezelfde ASP.NET 2.0 webserver. &lt;/li&gt;&lt;li&gt;Draaien maar! &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Deze stappen worden beschreven op &lt;a href="http://samples.gotdotnet.com/%20quickstart/winforms/doc/WinFormsIeSourcing.aspx"&gt;http://samples.gotdotnet.com/ quickstart/winforms/doc/WinFormsIeSourcing.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Het wordt echter lastiger als je je client-side .NET 2.0 user control méér wilt laten doen dan standaard is vastgelegd in de Code Access Security Policies.&lt;br /&gt;&lt;br /&gt;Volgende blog meer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-1222600381287364061?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/1222600381287364061/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=1222600381287364061' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/1222600381287364061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/1222600381287364061'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2007/07/microsoft-net-20-code-access-security.html' title='Microsoft .NET 2.0 Code Access Security'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-110003334270685272</id><published>2004-11-09T22:45:00.000+01:00</published><updated>2004-11-09T21:49:44.766+01:00</updated><title type='text'>Universiteit Utrecht start ICT-producten incubator</title><content type='html'>* dinsdag, 9 november 2004 - De faculteit Wiskunde en Informatica van de Universiteit Utrecht is recent gestart met het incubatorlab Netherware. Daar kunnen studenten nieuwe ict-producten ontwikkelen en met steun hun eigen onderneming starten. De Utrechtse studenten creëren hiermee niet alleen hun eigen banen maar hebben binnenkort ook werk voor derden.&lt;br /&gt;&lt;em&gt;Zie verder:&lt;/em&gt; &lt;a href="http://www.emerce.nl/nieuws.jsp?id=400109"&gt;http://www.emerce.nl/nieuws.jsp?id=400109&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jammer dat ik niet meer studeer ;-) Ik had hier graag aan mee willen doen! -- Om de ideale applicatie te creëren om kennisnemers en kennisgevers op een effectieve manier met elkaar in contact te brengen.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-110003334270685272?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/110003334270685272/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=110003334270685272' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003334270685272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003334270685272'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/11/universiteit-utrecht-start-ict.html' title='Universiteit Utrecht start ICT-producten incubator'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-110003176967691476</id><published>2004-11-09T22:13:00.000+01:00</published><updated>2004-11-09T21:22:49.676+01:00</updated><title type='text'>XLink is no more?</title><content type='html'>Wat las ik op &lt;a href="http://www.xml.com"&gt;www.xml.com&lt;/a&gt;, om specifiek te zijn: &lt;a href="http://www.xml.com/pub/a/2004/10/27/deviant.html"&gt;http://www.xml.com/pub/a/2004/10/27/deviant.html&lt;/a&gt;?&lt;br /&gt;Volgens de guru's in de xml-wereld zou XLink een waardeloos initiatief zijn. De insteek van xml in het algemeen is namelijk om als opslagtaal te zienen, om vanuit één single source leuke publicaties op te bouwen. XLink als onderdeel van de xml-visie kan dus nooit slagen, want XLink richt zich op de hyperlinking functionaliteit van de browser. Dit zijn uiterlijke verschijnselen en uit den boze in de visie van aldus de guru's.&lt;br /&gt;&lt;br /&gt;Spannend hoor. Ze geven de suggestie dat we in de xml-visie wel mogen nadenken over links in de zin van getypeerde relaties, dus ik heb hier twee objecten x en y, en daartussen een relatie z. Ze geven terecht aan dat hier de RDF-standaard voor opgetuigd is (resource description framework). Dus RDF/xml is the way to be als het gaat om linking.&lt;br /&gt;&lt;br /&gt;Ze komen verder nog met een andere interessante gedachte: specifiek linken is eigenlijk helemaal niet gebruikersvriendelijk, ik wil semantisch kunnen verwijzen, ik wil eigenlijk in termen van queries naar mijn dataset willen verwijzen. Ze zien dus een hele andere focus ontstaan: namelijk op zoekmachines, zoals desktop.google.com.&lt;br /&gt;&lt;br /&gt;Ik kan me wel vinden in hun gedachten. Laat ik hier nog eens wat langer over na gaan denken. Ik denk dat uiteindelijk het volgen van een specifieke link een specifiek geval is van een query, namelijk waar de resultaatset bestaat uit louter één resultaat.&lt;br /&gt;&lt;br /&gt;Ik moet de eerste applicatie nog zien die werkt met query-links. Misschien zelf eens iets snel in elkaar gaan hacken?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-110003176967691476?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/110003176967691476/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=110003176967691476' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003176967691476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003176967691476'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/11/xlink-is-no-more.html' title='XLink is no more?'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-110003104448078579</id><published>2004-11-09T22:08:00.000+01:00</published><updated>2004-11-09T21:10:44.480+01:00</updated><title type='text'>Op zoek naar een SAX api voor c#.Net?</title><content type='html'>Op &lt;a href="http://www.xml.com"&gt;www.xml.com&lt;/a&gt; stuitte ik op de berichtgeving dat er een port is gepubliceerd van de java SAX API voor c#.Net. Erg leuk. Check &lt;a href="http://saxdotnet.sourceforge.net/"&gt;http://saxdotnet.sourceforge.net/&lt;/a&gt;. Een API is niets zonder een engine, dus men heeft ook Expat trachten te porten naar c#.Net. Allemaal gratis te downloaden op laatstgenoemde site. Veel plezier!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-110003104448078579?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/110003104448078579/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=110003104448078579' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003104448078579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110003104448078579'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/11/op-zoek-naar-een-sax-api-voor-cnet.html' title='Op zoek naar een SAX api voor c#.Net?'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-110002839693314153</id><published>2004-11-09T20:26:00.000+01:00</published><updated>2004-11-09T21:12:10.800+01:00</updated><title type='text'>Documentatie genereren voor xml schema definitions?</title><content type='html'>Op &lt;a href="http://www.xml.com"&gt;www.xml.com&lt;/a&gt; liep ik tegen een vermelding aan van een nieuwe documentatie generatietool voor xsd-documentatie (xsd staat voor xml schema definition, een w3c recommendation, een 'update' van het dtd-formalisme, dat onderdeel is van de xml 1.0 spec). Wie ben ik dan om niet even een kijkje te nemen naar deze tool.&lt;br /&gt;&lt;br /&gt;Het gaat om xsddoc; beschikbaar op de site &lt;a href="http://xframe.sourceforge.net/xsddoc/index.html"&gt;http://xframe.sourceforge.net/xsddoc/index.html&lt;/a&gt;. Eenvoudige installatie, gewoon uitpakken in je favoriete map. In de bin-directory staat een batchfile, xsd.bat. Die doet het gewoon meteen, geen nare foutmeldingen over verkeerd een classpath of missende bestanden.&lt;br /&gt;Dus ik denk, ik ga een stuk documentatie genereren. In de samples-map zie ik de xsd staan van de xhtml-strict spec. Het werkt: je runt xsd.bat met als parameter de xsd-file.&lt;br /&gt;&lt;br /&gt;Het resultaat? Helaas geen diagrammen (ik ben nog steeds op zoek naar een gratis tool om mooie diagrammen te genereren uit dtd's of xsd's inclusief documentatie!). Maar wel een aardige navigatieomgeving die veel doet denken aan de javadoc-omgeving.&lt;br /&gt;&lt;br /&gt;Conclusie: als je graag een xsd snel gebruikersvriendelijk toegankelijk wil maken voor jezelf of voor andere ontwikkelaars, dan is xsddoc zeer geschikt. Ik mis alleen de mooie platen van de hiërarchische structuur die door een xsd gedefinieerd wordt!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-110002839693314153?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/110002839693314153/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=110002839693314153' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110002839693314153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/110002839693314153'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/11/documentatie-genereren-voor-xml-schema.html' title='Documentatie genereren voor xml schema definitions?'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-109733445042967450</id><published>2004-10-09T17:07:00.000+02:00</published><updated>2004-10-09T17:08:35.553+02:00</updated><title type='text'>Authenticatie wordt centraal geregeld </title><content type='html'>Den Haag, 11.01 uur - 'DigiD' is de naam van de nationale authenticatievoorziening, die vanaf januari 2005 voor de hele overheid wordt ingevoerd. Daarmee wordt het mogelijk elektronische overheidsdienstverlening verregaand toe te snijden op individuele burgers en afzonderlijke bedrijven.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lees verder: &lt;a href="http://www.automatiseringgids.nl/news/default.asp?nwsId=28982"&gt;http://www.automatiseringgids.nl/news/default.asp?nwsId=28982&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-109733445042967450?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/109733445042967450/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=109733445042967450' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109733445042967450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109733445042967450'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/10/authenticatie-wordt-centraal-geregeld.html' title='Authenticatie wordt centraal geregeld '/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-109717830514379817</id><published>2004-10-07T22:42:00.000+02:00</published><updated>2004-10-07T21:45:05.143+02:00</updated><title type='text'>XML maakt elektronisch publiceren eindelijk lucratief </title><content type='html'>Den Haag, 12.47 uur - Uitgevers die hun zogenaamde 'content' verspreid uitgeven over meerdere media, zoals DVD, online publicaties en traditioneel drukwerk, kunnen behoorlijk wat kosten besparen door gebruik te maken van XML. Dat is de uitslag van een grootschalig Duits onderzoek naar elektronisch uitgeven dat ter gelegenheid van de thans lopende Frankfurter Buchmesse, de grootste Europese beurs voor uitgevers, bekend werd gemaakt.&lt;br /&gt;Lees verder: &lt;a title="http://www.automatiseringgids.nl/news/default.asp?nwsId=" style="COLOR: #ff9933; TEXT-DECORATION: none" href="http://www.automatiseringgids.nl/news/default.asp?nwsId=28969" target="_blank"&gt;http://www.automatiseringgids.nl/news/default.asp?nwsId=28969&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-109717830514379817?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/109717830514379817/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=109717830514379817' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109717830514379817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109717830514379817'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/10/xml-maakt-elektronisch-publiceren.html' title='XML maakt elektronisch publiceren eindelijk lucratief '/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8628200.post-109717872706765124</id><published>2004-10-07T21:52:00.000+02:00</published><updated>2004-10-07T21:52:07.066+02:00</updated><title type='text'>Meer animo voor microbetalingen in VS</title><content type='html'>gezien donderdag, 7 oktober 2004 op emerce.nl:&lt;br /&gt;Het aantal Amerikanen dat voor een bedrag van minder dan 2 dollar op internet iets heeft gekocht is het afgelopen jaar sterk gestegen. Waren het er vorig jaar oktober 4 miljoen, inmiddels zijn het er 14 miljoen. Dit zeggen onderzoeksbureau Ipsos-Insight en bedrijf voor microbetalingen Peppercoin. &lt;br /&gt;&lt;a href=" http://www.emerce.nl/nieuws.jsp?id=381515"&gt; http://www.emerce.nl/nieuws.jsp?id=381515&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8628200-109717872706765124?l=cveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cveld.blogspot.com/feeds/109717872706765124/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8628200&amp;postID=109717872706765124' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109717872706765124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8628200/posts/default/109717872706765124'/><link rel='alternate' type='text/html' href='http://cveld.blogspot.com/2004/10/meer-animo-voor-microbetalingen-in-vs.html' title='Meer animo voor microbetalingen in VS'/><author><name>Carl in 't Veld</name><uri>http://www.blogger.com/profile/08930800685621371296</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
