<?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:blogger='http://schemas.google.com/blogger/2008' 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-7576327337608209920</id><updated>2020-02-28T12:20:30.716+01:00</updated><category term=".net"/><category term="TNValidate"/><category term="android"/><category term="c#"/><category term="datakonsult"/><category term="edument"/><category term="java"/><category term="konferens"/><category term="konsult"/><category term="perl"/><title type='text'>TN Datakonsult blog</title><subtitle type='html'>Vi tillhandahåller kompetens inom .NET, ASP.NET, C#, objektorienterad systemutveckling och webbutveckling.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.tn-data.se/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-3136866825025103215</id><published>2010-08-31T14:49:00.000+02:00</published><updated>2010-08-31T14:50:26.410+02:00</updated><title type='text'></title><content type='html'>&lt;span style=&quot;font-size:100%;&quot;&gt;Jag tänkte tipsa om följande event den 10-September i  Malmö som vårt dotterbolag är med och arrangerar.&lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;Informator&quot; href=&quot;http://www.informator.se/&quot; target=&quot;_blank&quot;&gt;Informator&lt;/a&gt;, &lt;a title=&quot;Pass Scania&quot; href=&quot;http://www.pass-scania.se/&quot; target=&quot;_blank&quot;&gt;Pass  Scania&lt;/a&gt; och &lt;a title=&quot;Edument &quot; href=&quot;http://www.edument.se/&quot; target=&quot;_blank&quot;&gt;Edument&lt;/a&gt; bjuder in till en kostnadsfri heldag om SQL  och .NET i Malmö den 10 september. Hit kommer fyra SQL-Server MVP&#39;s och  pratar om BI, SQL-Server och .NET utveckling.&lt;br /&gt;&lt;br /&gt;&lt;strong style=&quot;font-weight: normal;&quot;&gt;Eventet innehåller bland annat:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Keynote: Microsoft introducerar SQL Server 2008 R2.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Vanligaste misstagen som utvecklare gör i SQL Server,  Peter Larsson (MVP)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;.Net Data Access: Too many ways to do it? Jonathan  Worthington&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;SQL CLR, Matt Whitfield (MVP), Atlantis Interactive&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Introduktion till BI för utvecklare , Simon Lidberg  (MVP)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Execution Plan Basics, Peter Larsson (MVP)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;PowerPivot, Thomas Ivarsson (MVP)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://www.informator.se/utbildningar/seminarier/seminarier/community-connection-2010-sql-och-dotnet.aspx&quot;&gt;Anmälan&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/3136866825025103215/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2010/08/jag-tankte-tipsa-om-foljande-event-den.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/3136866825025103215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/3136866825025103215'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2010/08/jag-tankte-tipsa-om-foljande-event-den.html' title=''/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-8038433635257144193</id><published>2010-04-01T08:25:00.003+02:00</published><updated>2010-04-01T08:33:02.441+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="datakonsult"/><category scheme="http://www.blogger.com/atom/ns#" term="edument"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="konsult"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>Nytt bolag</title><content type='html'>&lt;a href=&quot;http://www.tn-data.se/&quot;&gt;TN Datakonsult AB&lt;/a&gt; startar med Acsales AB dotterbolaget &lt;a href=&quot;http://www.edument.se/&quot;&gt;Edument AB&lt;/a&gt;.  &lt;span style=&quot;font-weight: bold;&quot;&gt;Edument &lt;/span&gt;erbjuder tjänster inom programutveckling med fokus på .NET, Java, Android, Perl och webbutveckling och har i sitt nätverk ett stort antal internationellt erkända experter.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Om Edument&lt;/span&gt;&lt;br /&gt;Edument är specialiserade på de svåraste delarna inom programmering. Ett av de nya koncepten är &lt;a href=&quot;http://www.edument.se/tjanster/&quot;&gt;CodeBuddy &lt;/a&gt;som innebär att en erfaren specialist effektiviserar pågående projekt på plats hos kunden - förutom att hjälpa företagets egna utvecklare med specifika utvecklingsproblem agerar &lt;span style=&quot;font-weight: bold;&quot;&gt;Codebuddyn &lt;/span&gt;samtidigt mentor som utbildar, inspirerar och motiverar. CodeBuddyn arbetar för att effektivisera hela kundens utvecklingsprocess, inte enbart lösa isolerade problem. Ökad kunskap, effektivare arbetsmetoder och förbättrade verktyg ger resultat även på lång sikt i form av ökad kvalité, tidsvinster och lägre utvecklingskostnader.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Om grundarna&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Tore Nestenius&lt;/span&gt;&lt;br /&gt;Tore Nestenius är mannen bakom &lt;a href=&quot;http://www.programmersheaven.com/&quot;&gt;Programmers Heaven&lt;/a&gt;, en portal med över 750 000  besökare per månad. Han ligger även bakom flera andra lyckade projekt som &lt;a href=&quot;http://www.codepedia.com&quot;&gt;CodePedia &lt;/a&gt;- en Wiki för utvecklare och den populära &lt;a href=&quot;http://www.programmersheaven.com/2/CSharpBook&quot;&gt;C# School e-book&lt;/a&gt; med över 100 000 nedladdningar. Det är bland annat genom dessa projekt som Tore byggt ett unikt kontaktnät.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Acke Salem&lt;/span&gt;&lt;br /&gt;Med sann entreprenörsanda har mångsysslaren Acke framgångsrikt drivit flera bolag med verksamheter som detaljhandel, handelsträdgård och IT. Oavsett bransch eller organisation har han alltid satsat på kvalitén. Acke arbetar även för Eduments samarbetspartner &lt;a href=&quot;http://www.informator.se/&quot;&gt;Informator&lt;/a&gt;, som är nordens största IT-utbildningsföretag där han tillsammans med sin kollega utvecklar och driver Informators tjänster i regionen.&lt;br /&gt;&lt;br /&gt;Kontakt&lt;br /&gt;Acke Salem&lt;br /&gt;Grundare och key account manager 0735 - 07 14 63&lt;br /&gt;&lt;br /&gt;Tore Nestenius&lt;br /&gt;Grundare och systemarkitekt 0708 - 16 68 56</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/8038433635257144193/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2010/04/nytt-bolag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/8038433635257144193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/8038433635257144193'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2010/04/nytt-bolag.html' title='Nytt bolag'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-1213366912818403329</id><published>2010-03-15T08:49:00.002+01:00</published><updated>2010-03-15T08:52:02.247+01:00</updated><title type='text'>Träffa oss på Scandinavian Developer Conference 2010</title><content type='html'>Vi kommer att besöka&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt; &lt;a href=&quot;http://www.scandevconf.se/&quot;&gt;SDC2010&lt;/a&gt; den 16 Mars. Kontakta oss om ni vill träffa oss där och diskutera  utveckling eller utbildning.</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/1213366912818403329/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2010/03/traffa-oss-pa-scandinavian-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/1213366912818403329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/1213366912818403329'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2010/03/traffa-oss-pa-scandinavian-developer.html' title='Träffa oss på Scandinavian Developer Conference 2010'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-7812808291372748639</id><published>2010-01-14T15:44:00.002+01:00</published><updated>2010-01-14T15:48:07.316+01:00</updated><title type='text'>TNValidate Version 1.2</title><content type='html'>&lt;span id=&quot;ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral&quot;&gt;Version 1.2 innehåller följande nyheter:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;En ny BooleanValidator som låter oss validera boolesk data&lt;/li&gt;&lt;li&gt;Alla validatorer stödjer nu även lamdauttryck. Detta ger oss ett behändigt sätt att skapa nya regler.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span id=&quot;ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral&quot;&gt;&lt;a href=&quot;http://tnvalidate.codeplex.com/&quot;&gt;Ladda hem senaste versionen&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/7812808291372748639/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2010/01/tnvalidate-version-12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/7812808291372748639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/7812808291372748639'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2010/01/tnvalidate-version-12.html' title='TNValidate Version 1.2'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-2319850429262551818</id><published>2010-01-09T21:43:00.003+01:00</published><updated>2010-01-09T22:01:02.399+01:00</updated><title type='text'>Vi är nu återförsäljare av Jetbrains produkter</title><content type='html'>Vi kommer att kunna erbjuda våra kunder hela &lt;a href=&quot;http://www.jetbrains.com/&quot;&gt;Jetbrains &lt;/a&gt;utbud inklusive &lt;a href=&quot;http://www.jetbrains.com/resharper/index.html&quot;&gt;Resharper &lt;/a&gt;som är ett måste för all .NET utveckling. Resharper är ett tillägg till Visual Studio som ökar ens produktivitet genom att tillföra nya funktioner inom:&lt;br /&gt;&lt;br /&gt;· Kodanalys&lt;br /&gt;· Navigering och sökning&lt;br /&gt;· Refaktorering&lt;br /&gt;· Kod assistans&lt;br /&gt;· Kod städning&lt;br /&gt;· Kod generering&lt;br /&gt;· Kod mallar&lt;br /&gt;· Unit testning&lt;br /&gt;&lt;br /&gt;Vi kan även erbjuda företagsanpassad utbildning för Resharper.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jetbrains.com/resharper/index.html&quot;&gt;Ladda hem en gratis test version&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/2319850429262551818/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2010/01/vi-ar-nu-aterforsaljare-av-jetbrains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/2319850429262551818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/2319850429262551818'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2010/01/vi-ar-nu-aterforsaljare-av-jetbrains.html' title='Vi är nu återförsäljare av Jetbrains produkter'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-2577146157966750490</id><published>2009-10-19T09:48:00.001+02:00</published><updated>2009-10-19T09:53:52.265+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="konferens"/><title type='text'>Träffa oss på  Øredev</title><content type='html'>Vi kommer att besöka &lt;a href=&quot;http://www.oredev.org/&quot;&gt;Øredev &lt;/a&gt;den 2-6 November. Kontakta oss om ni vill träffa oss där och diskutera utveckling.&lt;br /&gt;&lt;br /&gt;Øredev är en konferens där närmare 1000 programmerare, ingenjörer, testare och ledare samlas för att dela med sig av sin kunskap och erfarenhet.&lt;br /&gt;&lt;br /&gt;Vi besökte Øredev för första gången 2008 och det var en av de bästa konferenser som vi någonsin har besökt och vi kan starkt rekommendera ett besök där. Kolla gärna in &lt;a href=&quot;http://www.flickr.com/search/?s=int&amp;amp;w=all&amp;amp;q=Oredev+%C3%96redev+%C3%98redev&amp;amp;m=text&quot;&gt;bilderna från förra årets konferens&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/2577146157966750490/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2009/10/traffa-oss-pa-redev.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/2577146157966750490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/2577146157966750490'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2009/10/traffa-oss-pa-redev.html' title='Träffa oss på  Øredev'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-7171005884199370980</id><published>2009-08-28T07:54:00.002+02:00</published><updated>2009-08-28T08:02:09.250+02:00</updated><title type='text'>TNValidate Version 1.1</title><content type='html'>&lt;p&gt;Version 1.1 av &lt;a href=&quot;http://tnvalidate.codeplex.com/&quot;&gt;TNValidate &lt;/a&gt;har vi nu publicerat på CodePlex. &lt;/p&gt;&lt;p&gt;Den är bakåtkompatibel med version 1.0. Den innehåller följande nyheter:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Kan ange att något är en validerings varning istället för ett fel. Varningar och fel hanteras separat.&lt;/li&gt;&lt;li&gt;Lokaliserng till portugisiska (brasilianska)&lt;/li&gt;&lt;li&gt;Varje fel har nu en tillhörande felkod, så att du kan hänvisa till ett visst fel utan att jämföra strängar. Dessutom finns det stöd för att sätta felkoden koden själv.&lt;/li&gt;&lt;li&gt;Refaktorerade ValidatorBase för att minska andelen kod som behövs i varje validator, detta tillåter oss nu att implementera egna validatorer utanför TNValidate.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/7171005884199370980/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2009/08/tnvalidate-version-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/7171005884199370980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/7171005884199370980'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2009/08/tnvalidate-version-11.html' title='TNValidate Version 1.1'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-1210161344010084071</id><published>2009-08-24T22:58:00.000+02:00</published><updated>2009-08-24T23:09:47.828+02:00</updated><title type='text'>Vi sponsrar Code Camp I Malmö 30-Augusti</title><content type='html'>Den 30-Augusti anordnar &lt;a href=&quot;http://oresund.altdotnet.org/&quot;&gt;Alt.NET Öresund&lt;/a&gt; ett CodeCamp i Malmö. Vi kommer givetvis att deltaga och även sponsra deras tävlingar med fina priser.</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/1210161344010084071/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2009/08/vi-sponsrar-code-camp-i-malmo-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/1210161344010084071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/1210161344010084071'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2009/08/vi-sponsrar-code-camp-i-malmo-30.html' title='Vi sponsrar Code Camp I Malmö 30-Augusti'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7576327337608209920.post-4065058641895258095</id><published>2009-08-24T22:44:00.000+02:00</published><updated>2009-08-24T22:57:14.841+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TNValidate"/><title type='text'>TNValidate är nu open source</title><content type='html'>Nu finns vårt interna valideringsbibliotek &lt;a href=&quot;http://tnvalidate.codeplex.com/&quot;&gt;TNValidate &lt;/a&gt;som ett projekt på &lt;a href=&quot;http://www.codeplex.com/&quot;&gt;CodePlex&lt;/a&gt;. Vi släppte detta som open-source för att vi ville låta andra ta del av våra interna bibliotek. Biblioteket är skrivet i C# och använder sig av ett &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Fluent_interface&quot;&gt;Fluent Interface&lt;/a&gt;&quot;för att definiera valideringsreglerna.&lt;br /&gt;&lt;br /&gt;Vi har genom att använda TNValidate fått en enhetlig struktur på all våra valideringsrutiner, vilket i sin tur har minskat antalet buggar.&lt;br /&gt;&lt;br /&gt;Att använda TNValidate är väldigt enkelt:&lt;br /&gt;  &lt;blockquote&gt;&lt;span id=&quot;ctl00_ctl00_MasterContent_Content_wikiSourceLabel&quot;&gt;&lt;pre&gt;&lt;span style=&quot;color: Green;&quot;&gt;// Instantiate validator.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: Blue;&quot;&gt;var&lt;/span&gt; Validate = &lt;span style=&quot;color: Blue;&quot;&gt;new&lt;/span&gt; Validator(ValidationLanguageEnum.English);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: Green;&quot;&gt;// Basic validation.&lt;/span&gt;&lt;br /&gt;Validate.That(Email, &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;Email address&quot;&lt;/span&gt;).IsEmail();&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: Green;&quot;&gt;// Chaining a couple of rules.&lt;/span&gt;&lt;br /&gt;Validate.That(Name, &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;Name&quot;&lt;/span&gt;).IsLongerThan(3).IsShorterThan(100);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: Green;&quot;&gt;// Supply a custom error message.&lt;/span&gt;&lt;br /&gt;Validate.That(Age, &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;Age&quot;&lt;/span&gt;).IsGreaterThanOrEqual(13,&lt;br /&gt;   &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;You must be older than 13 to sign up&quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: Green;&quot;&gt;// Check if validation suceeded.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: Blue;&quot;&gt;if&lt;/span&gt; (Validate.HasErrors())&lt;br /&gt;{&lt;br /&gt;   &lt;span style=&quot;color: Green;&quot;&gt;// Show errors (Validate.ValidatorResults can be data-bound).&lt;/span&gt;&lt;br /&gt;   &lt;span style=&quot;color: Blue;&quot;&gt;foreach&lt;/span&gt; (&lt;span style=&quot;color: Blue;&quot;&gt;var&lt;/span&gt; Error &lt;span style=&quot;color: Blue;&quot;&gt;in&lt;/span&gt; Validate.ValidatorResults)&lt;br /&gt;       Console.WriteLine(Error.ValidationMessage);&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;color: Blue;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;   &lt;span style=&quot;color: Green;&quot;&gt;// Was fine, continue...&lt;/span&gt;&lt;br /&gt;   &lt;span style=&quot;color: Green;&quot;&gt;// ...&lt;/span&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span id=&quot;ctl00_ctl00_MasterContent_Content_wikiSourceLabel&quot;&gt;&lt;pre&gt;Hör gärna av er med era synpunkter på detta bibliotek, version 1.1 kommer att släppas inom kort.&lt;/pre&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.tn-data.se/feeds/4065058641895258095/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://blog.tn-data.se/2009/08/tnvalidate-ar-nu-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/4065058641895258095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7576327337608209920/posts/default/4065058641895258095'/><link rel='alternate' type='text/html' href='http://blog.tn-data.se/2009/08/tnvalidate-ar-nu-open-source.html' title='TNValidate är nu open source'/><author><name>TN Datakonsult</name><uri>http://www.blogger.com/profile/07412387093388676138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='8' src='http://2.bp.blogspot.com/_Kfqug3cZ248/SobPswTGxMI/AAAAAAAAAAM/jdmc6SaOxEw/S220/logoimg.jpg'/></author><thr:total>0</thr:total></entry></feed>