<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://andorradotnet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Andorra Net User Group Blog</title><subtitle type="html" /><id>http://andorradotnet.com/blogs/anug/atom.aspx</id><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/default.aspx" /><link rel="self" type="application/atom+xml" href="http://andorradotnet.com/blogs/anug/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2007-11-15T17:24:00Z</updated><entry><title>Material de l’event: Assentant les basses</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/12/30/material-de-l-event-assentant-les-basses.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/12/30/material-de-l-event-assentant-les-basses.aspx</id><published>2008-12-30T09:23:00Z</published><updated>2008-12-30T09:23:00Z</updated><content type="html">&lt;p&gt;Ahir varem tenir el darrer &lt;a href="http://andorradotnet.com/blogs/anug/archive/2008/12/23/nou-event-a-andorradotnet-assentant-les-bases.aspx" target="_blank"&gt;event&lt;/a&gt; de l’any a &lt;a href="http://andorradotnet.com/" target="_blank"&gt;AndorraDotNet&lt;/a&gt;. Mentre arriben les fotos que van fer alguns dels assistents, aprofitaré per publicar el material del event, tant la presentació com els projecte d’exemple.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/image_296F1993.png"&gt;&lt;img title="image" height="184" alt="image" src="http://andorradotnet.com/blogs/anug/image_thumb_38CCBE66.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La presentació la trobareu aquí:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://qt5bna.bay.livefilestore.com/y1pyRzzWt20Q5RzUoG5bW8MCn9Ecr4998igZ8wmVyIvzZt04MA0mivBrgPH2Z7UFQR3o_FcraKhmSA/AndorraDotNet_Event4_AssentantBases%5B1%5D.pptx?download"&gt;http://qt5bna.bay.livefilestore.com/y1pyRzzWt20Q5RzUoG5bW8MCn9Ecr4998igZ8wmVyIvzZt04MA0mivBrgPH2Z7UFQR3o_FcraKhmSA/AndorraDotNet_Event4_AssentantBases%5B1%5D.pptx?download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I la solució de Visual Studio aquí:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://qt5bna.bay.livefilestore.com/y1pyk_riPT9WoAu3h71trbE6i5k20geLWR3dhGWzVdik8JD_4anQ6VS0f1WCR-7FDIxt3SSZo41mzI/TestDemosAndorraDotNet.zip?download"&gt;http://qt5bna.bay.livefilestore.com/y1pyk_riPT9WoAu3h71trbE6i5k20geLWR3dhGWzVdik8JD_4anQ6VS0f1WCR-7FDIxt3SSZo41mzI/TestDemosAndorraDotNet.zip?download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Us recordo que la solució conté 3 projectes de tipus WinForms en C#, en la xerrada ens varem centrar sobre tot en el primer (TestGenerics) i varem veure tres quartes parts del segon (TestLINQToSQL). El darrer projecte sobre Entity Framework no estava acabat al 100% de forma que l’he buidat i ara no conté res. Si voleu executar el projecte de LINQ to SQL haureu de canviar la cadena de connexió del fitxer app.config i redirigir-lo al vostre servidor de SQL Server i la vostra BD NorthWind.&lt;/p&gt;
&lt;p&gt;Si teniu algun problema per descarregar-ho o per fer-ho funcionar envieu-me un correu o deixeu un comentari en aquest post. &lt;/p&gt;
&lt;p&gt;Fins aviat!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=422" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /><category term="2008" scheme="http://andorradotnet.com/blogs/anug/archive/tags/2008/default.aspx" /><category term="Material" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Material/default.aspx" /></entry><entry><title>Nou event a AndorraDotNet – Assentant les bases</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/12/23/nou-event-a-andorradotnet-assentant-les-bases.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/12/23/nou-event-a-andorradotnet-assentant-les-bases.aspx</id><published>2008-12-23T14:26:14Z</published><updated>2008-12-23T14:26:14Z</updated><content type="html">&lt;p&gt;Confirmat! El proper dilluns dia 29 de Desembre farem el darrer event de l’any a &lt;a href="http://andorradotnet.com/" target="_blank"&gt;AndorraDotNet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;En questa ocasió xerrarem sobre com ha evolucionat el Framework, des de les primeres versions 1.0 i 1.1 fins a la actual 3.5, i com aquestes millores ens ajuden als desenvolupadors a fer aplicacions de qualitat.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/image_25A7D2EF.png"&gt;&lt;img title="image" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="412" alt="image" src="http://andorradotnet.com/blogs/anug/image_thumb_70C27FC4.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La idea no es fer una presentació de ppts de dues hores, si no presentar exemples de codi (que es el que ens agrada a tots) i mostrar com es feien les coses amb els diferents Frameworks: Com s’ordenava una col·lecció amb el FWK 1.1, que va significar la aparició de Generics en el FWK 2.0, i que ens ha aportat per poder construir amb LINQ amb el FWK 3.5. O sigui, una xerrada força dinàmica os esperem poder contestar les preguntes que surgeixin ‘al vol’.&lt;/p&gt;  &lt;p&gt;Com ja es habitual la xerrada es farà a les instal·lacions de &lt;a href="http://fimarge.ad" target="_blank"&gt;FIMARGE&lt;/a&gt; al centre de negoci MONTCLAR, al carrer Bonaventura armengol nº 10, Bloc 1 5º planta, cap a les 18h30, i durarà un màxim de dues hores. La entrada és lliure (mentre no tinguem problema d’aforament) i al acabar, aquells que s’apuntin anirem a fer unes tapes i unes canyes, per celebrar el nostre petit sopar de Nadal :-D.&lt;/p&gt;  &lt;p&gt;Enllaç a Google Maps per que ningú es perdi:    &lt;br /&gt;&lt;a href="http://maps.google.com/maps?hl=es&amp;amp;ie=UTF8&amp;amp;ll=42.508148,1.529039&amp;amp;spn=0.002887,0.005&amp;amp;t=h&amp;amp;z=18"&gt;http://maps.google.com/maps?hl=es&amp;amp;ie=UTF8&amp;amp;ll=42.508148,1.529039&amp;amp;spn=0.002887,0.005&amp;amp;t=h&amp;amp;z=18&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Us esperem!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=420" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author></entry><entry><title>Guille Community Tour 2008</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/09/22/guille-community-tour-2008.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/09/22/guille-community-tour-2008.aspx</id><published>2008-09-22T11:48:51Z</published><updated>2008-09-22T11:48:51Z</updated><content type="html">&lt;p&gt;Bé, ja tenim el cartell i la agenda definitiva:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/Guille%20Community%20Tour%202008%20-%20Vista%20preliminar_521FEB44.png" target="_blank"&gt;&lt;img title="Guille Community Tour 2008 - Vista preliminar" style="border-right:0px;border-top:0px;display:inline;margin:0px 10px 0px 0px;border-left:0px;border-bottom:0px;" height="429" alt="Guille Community Tour 2008 - Vista preliminar" src="http://andorradotnet.com/blogs/anug/Guille%20Community%20Tour%202008%20-%20Vista%20preliminar_thumb_006996E1.png" width="304" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El cartell ha estat obra de &lt;a href="http://www.navarradotnet.com/post/Desarrollar-software-no-es-solo-picar-codigo.aspx"&gt;Sergio Jimenez&lt;/a&gt;, membre de &lt;a href="http://www.navarradotnet.com/"&gt;NavarraDotNet&lt;/a&gt;, i crec que ha quedat molt maco. Encara que potser trobo a faltar alguna referència a que aquesta és una gira solidària per ajudar a un nen petit a superar una malaltia: &lt;a href="http://www.ayudajuanma.es/"&gt;¡Ayuda a Juanma a vivir!&lt;/a&gt;. Per aquest motiu es realitzaran varis sortejos, entre els quals hi ha un Visual Studio 2008 Profesional o dos suscripcions MSDN premium.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Agenda     &lt;br /&gt;&lt;/strong&gt;09:30 a 09:45 – Entrada y registro    &lt;br /&gt;09:45 a 10:00 – Bienvenida del grupo de usuarios AndorraDotNet - &lt;em&gt;Lluis Franco&lt;/em&gt;    &lt;br /&gt;10:00 a 11:45 – ‘Novedades de VB 9.0’ - &lt;em&gt;El Guille&lt;/em&gt;     &lt;br /&gt;11:45 a 12:00 – Café i descanso    &lt;br /&gt;12:00 a 13:30 – ‘Opciones para el desarrollo de un sitio web .NET’ - &lt;em&gt;David Salgado&lt;/em&gt;    &lt;br /&gt;13:30 a 14:00 – ‘Ask the experts’ (resolución de preguntas)    &lt;br /&gt;14:00 a 14:15 – Sorteo de regalos&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Localització     &lt;br /&gt;&lt;/strong&gt;Sala La closeta    &lt;br /&gt;La Massana, Andorra    &lt;br /&gt;Dins de la sala comuna, on es fa el saló del còmic.    &lt;br /&gt;&lt;strong&gt;Assistència gratuita&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Us recordo que si teniu preguntes per qualsevol dels ponents, les podeu publicar al forum que hem creat a &lt;a href="http://andorradotnet.com/" target="_blank"&gt;AndorraDotNet&lt;/a&gt;: &lt;a title="http://andorradotnet.com/forums/t/277.aspx" href="http://andorradotnet.com/forums/t/277.aspx"&gt;http://andorradotnet.com/forums/t/277.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Més informació del tour a la &lt;a title="Guille" href="http://www.elguille.info/lonuevo/2008/septiembre/10_Guille_Community_Tour_2008_GCT2008.aspx" target="_blank"&gt;Web del Guille&lt;/a&gt; o a &lt;a href="http://msevents.microsoft.com/CUI/default.aspx?culture=es-ES#culture=es-ES;sortKey=;sortOrder=;pageEvent=false;kwdAny=guille%20community%20tour;eventType=0;searchcontrol=yes;s=1" target="_blank"&gt;MSDN events&lt;/a&gt;.    &lt;br /&gt;Ja us podeu registrar per l’event d’Andorra mitjançant la pàgina d’events de Microsoft:&lt;/p&gt;  &lt;h3&gt;&lt;font size="2"&gt;Guille Community Tour 2008 – Andorra     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;Id. de evento: 1032389730&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;Registre: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032389730&amp;amp;Culture=es-ES" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032389730&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032389730&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Us esperem el proper 13 d’Octubre a la Massana!   &lt;br /&gt;L’equip d’AndorraDotNet :-)&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=326" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /><category term="2008" scheme="http://andorradotnet.com/blogs/anug/archive/tags/2008/default.aspx" /><category term="Gira" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Gira/default.aspx" /></entry><entry><title>El Guille a Andorra</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/09/02/el-guille-a-andorra.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/09/02/el-guille-a-andorra.aspx</id><published>2008-09-02T11:05:54Z</published><updated>2008-09-02T11:05:54Z</updated><content type="html">&lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElGuilleaAndorra_B7BA/el_guille_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="54" alt="el_guille" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElGuilleaAndorra_B7BA/el_guille_thumb.gif" width="204" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tal i com us vaig comentar a la darrera trobada del grup, el conegut ponent internacional Guillermo Som &amp;#39;&lt;a title="Guille" href="http://www.elguille.info/" target="_blank"&gt;el Guille&lt;/a&gt;&amp;#39; (amic i col&amp;#183;lega MVP) vindr&amp;#224; a Andorra a fer una xerrada el proper &lt;strong&gt;13 d&amp;#39;Octubre&lt;/strong&gt;, dins de la gira que estem planificant i que es realitzar&amp;#224; per els grups d&amp;#39;usuaris m&amp;#233;s importants d&amp;#39;Espanya i rodal&amp;#237;es. &lt;/p&gt;  &lt;p&gt;Conec al Guille des de fa for&amp;#231;a anys (ell va ser un dels primers MVP fora dels EEUU), i tinc que dir que &amp;#233;s una fant&amp;#224;stica persona. Nom&amp;#233;s &amp;#233;s m&amp;#233;s gran la seva generositat que el seu talent per transmetre coneixements sobre programaci&amp;#243;. Podeu trobar un munt de fotos seves i meves a la meva &lt;a href="http://www.uyssoft.com/Gallery.aspx?sm=11" target="_blank"&gt;antiga p&amp;#224;gina Web&lt;/a&gt;. Aix&amp;#242; si, si us plau no feu gaires comentaris desagradables tant de la p&amp;#224;gina com de les cares que pugueu veure... :-P&lt;/p&gt;  &lt;p&gt;Respecte a la gira, encara ens falten molts detalls per concretar, des del nom fins als cartells (tot i que sembla que finalment es podria dir &amp;#39;Guille community tour 2008&amp;#39;, que es un dels noms que vaig propossar jo :-D). I respecte als cartells tot apunta a que el podria realitzar &lt;a href="http://www.navarradotnet.com/post/Desarrollar-software-no-es-solo-picar-codigo.aspx" target="_blank"&gt;Sergio Jimenez&lt;/a&gt;, membre de &lt;a href="http://www.navarradotnet.com/" target="_blank"&gt;NavarraDotNet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;De moment no us puc avan&amp;#231;ar el contingut de les sessions, ja que pot ser fins i tot podria venir d&amp;#39;acompanyant el gran &lt;a href="http://blogs.msdn.com/davidsalgado/" target="_blank"&gt;David Salgado&lt;/a&gt; de Microsoft (gran en tots els sentits), i en funci&amp;#243; del temps disponible a mi tamb&amp;#233; m&amp;#39;agradaria participar en alguna xerrada... tot i que donar&amp;#233; prefer&amp;#232;ncia a la resta, perqu&amp;#232; jo sempre surto en tots els &amp;#39;fregaos&amp;#39;, ai, vull dir en tots els events...&lt;/p&gt;  &lt;p&gt;En quant tingui m&amp;#233;s informaci&amp;#243; us la far&amp;#233; arribar, ja que em sembla que en aquesta ocasi&amp;#243; haurem de buscar una sala amb m&amp;#233;s capacitat que la sala de Fimarge en la que ens reunim habitualment. Aix&amp;#237; que per la meva part anir&amp;#233; publicant actualitzacions amb les novetats d&amp;#39;agenda, localitzaci&amp;#243;, etc.&lt;/p&gt;  &lt;p&gt;El que si us recomano es que aquells que vulgueu assistir m&amp;#39;ho confirmeu r&amp;#224;pidament, de cara a anar planificar l&amp;#39;aforament de la sala i tota la log&amp;#237;stica de l&amp;#39;event. I si voleu fer arribar aix&amp;#242; a amics i coneguts, o a gent que li pugui interessar sou ben lliures de fer-ho. Contra m&amp;#233;s siguem m&amp;#233;s riurem!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElGuilleaAndorra_B7BA/faenando.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="165" alt="faenando" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElGuilleaAndorra_B7BA/faenando_thumb.png" width="205" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Evidentment com totes les xerrades &lt;a href="http://andorradotnet.com/" target="_blank"&gt;d&amp;#39;AndorraDotNet&lt;/a&gt; ser&amp;#224; gratu&amp;#239;ta i tothom hi podr&amp;#224; assistir mentre no tinguem problema d&amp;#39;aforament. I com encara tenim alguns goodies que no varem sortejar en la darrera trobada, es far&amp;#224; un sorteig entre els assistents de &lt;a href="http://andorradotnet.com/blogs/anug/archive/2008/07/03/m-233-s-regals-per-als-propers-events.aspx" target="_blank"&gt;llic&amp;#232;ncies de Software&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ja podeu anar avisant a la gent... que corri la not&amp;#237;cia!!!   &lt;br /&gt;:-D&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=311" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /><category term="2008" scheme="http://andorradotnet.com/blogs/anug/archive/tags/2008/default.aspx" /><category term="Novetats" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Novetats/default.aspx" /><category term="Convidats" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Convidats/default.aspx" /></entry><entry><title>Els cavallers de la taula rodona :-P</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/08/05/els-cavallers-de-la-taula-rodona-p.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/08/05/els-cavallers-de-la-taula-rodona-p.aspx</id><published>2008-08-05T11:42:28Z</published><updated>2008-08-05T11:42:28Z</updated><content type="html">&lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElscavallersdelataularodonaP_C068/roundtable_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:0px 10px 0px 0px;border-right-width:0px;" height="189" alt="roundtable" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/ElscavallersdelataularodonaP_C068/roundtable_thumb.jpg" width="219" align="left" border="0" /&gt;&lt;/a&gt;:-)     &lt;br /&gt;Hola a tots,&lt;/p&gt;  &lt;p&gt;Que tal us semblaria una taula rodona amb el conegut MVP &lt;a href="http://geeks.ms/blogs/jorge/" target="_blank"&gt;Jorge Serrano&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;Ja sabeu que Jorge es membre d&amp;#8217;honor del grup, aix&amp;#237; que a AndorraDotNet ens estem plantejant la possibilitat de fer una taula rodona amb ell a finals d&amp;#8217;agost.&lt;/p&gt;  &lt;p&gt;I de que va aix&amp;#242;? Doncs l&amp;#8217;objectiu d&amp;#8217;una taula rodona &amp;#233;s fer una trobada en &amp;#8216;petit comit&amp;#232;&amp;#8217;, on es puguin establir una comunicaci&amp;#243; molt m&amp;#233;s fluida que en una exposici&amp;#243;, i es puguin realitzar preguntes directes a temes puntuals, aprofitant la experi&amp;#232;ncia del convidat.&lt;/p&gt;  &lt;p&gt;I de qu&amp;#232; podem parlar? Doncs de varies coses: Tecnologia, Entity Framework , Visual Studio 2008, gesti&amp;#243; de projectes, Scrum... la llista &amp;#233;s molt llarga aix&amp;#237; que us proposo obrir &lt;a href="http://andorradotnet.com/forums/p/246/279.aspx#279" target="_blank"&gt;aquest post&lt;/a&gt; on anirem desenvolupant el tema. Cal ser membre del grup per poder participar, per&amp;#242; ja sabeu que &lt;a href="http://andorradotnet.com/user/CreateUser.aspx?" target="_blank"&gt;formar part del grup&lt;/a&gt; &amp;#233;s totalment gratuit.&lt;/p&gt;  &lt;p&gt;El que si us agrairia &amp;#233;s que em confirmeu contra abans millor si assistireu, ja que la idea &amp;#233;s de no &amp;#233;sser m&amp;#233;s de 15-20 persones.&lt;/p&gt;  &lt;p&gt;Espero les vostres aportacions!&lt;/p&gt;  &lt;p&gt;PD - Abans que se&amp;#39;m oblidi... &lt;a href="http://andorradotnet.com/blogs/anug/archive/2008/07/03/m-233-s-regals-per-als-propers-events.aspx" target="_blank"&gt;hi hauran regalets&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=280" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /><category term="2008" scheme="http://andorradotnet.com/blogs/anug/archive/tags/2008/default.aspx" /></entry><entry><title>Més regals per als propers events :-)</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/07/03/m-233-s-regals-per-als-propers-events.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/07/03/m-233-s-regals-per-als-propers-events.aspx</id><published>2008-07-03T10:50:07Z</published><updated>2008-07-03T10:50:07Z</updated><content type="html">&lt;p&gt;A AndorraDotNet tornem a estar d&amp;#8217;enhorabona!!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/Msregalsperalspropersevents_B258/regalo_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 15px 0px 0px;border-left:0px;border-bottom:0px;" height="244" alt="regalo" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/Msregalsperalspropersevents_B258/regalo_thumb.jpg" width="206" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;:-)&lt;/p&gt;  &lt;p&gt;Acabo de rebre de Microsoft 3 subscripcions NFR (not for resale) per 1 any, de &lt;font color="#ff0000"&gt;Visual Studio Team System 2008 Team Suite amb MSDN Premium&lt;/font&gt;... Valorades cada una d&amp;#8217;elles en 11.700,00&amp;#8364;!&lt;/p&gt;  &lt;p&gt;Que vol dir aix&amp;#242;? Que en els propers events del grup, alguna de les persones assistents s&amp;#8217;emportar&amp;#224; una d&amp;#8217;aquestes subscripcions. De la mateixa manera que ja va passar en la &lt;a href="http://andorradotnet.com/blogs/lfranco/archive/2008/06/26/heroes-happen-here-gt-andorradotnet.aspx" target="_blank"&gt;darrera reuni&amp;#243;&lt;/a&gt;, on varem sortejar un munt de regals (subscripcions TechNet+, llic&amp;#232;ncies de Vista ultimate, VS2008, SQL Server 2008, Windows Server 2008, etc)&lt;/p&gt;  &lt;p&gt;Aix&amp;#237; que ja ho sabeu. A les properes reunions del grup AndorraDotNet a m&amp;#233;s a m&amp;#233;s de aprendre i passar-ho b&amp;#233; :-P tamb&amp;#233; us podeu emportar un bon regal...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I perqu&amp;#232; veieu quina subscripci&amp;#243; es, aqu&amp;#237; teniu una taula comparativa (*):&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;b&gt;Licencias al por menor que incluyen suscripciones a MSDN:&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;&lt;strong&gt;Precio:&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font color="#ff0000"&gt;Visual Studio Team System 2008 Team Suite con MSDN Premium**&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;&lt;font color="#ff0000"&gt;11.711,00 &amp;#8364;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio Team System 2008 Database Edition con MSDN Premium**&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;5.855,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio Team System 2008 Architecture Edition con MSDN Premium**&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;5.855,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio Team System 2008 Development Edition con MSDN Premium**&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;5.855,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio Team System 2008 Test Edition con MSDN Premium**&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;5.855,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio 2008 Professional con MSDN Premium&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;2.675,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Visual Studio 2008 Professional con MSDN Professional&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;1.284,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Suscripci&amp;#243;n a sistemas operativos Microsoft&lt;/p&gt;       &lt;/td&gt;        &lt;td align="right"&gt;         &lt;p&gt;748,00 &amp;#8364;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;(*) &lt;a href="http://msdn.microsoft.com/es-es/subscriptions/bb842061.aspx"&gt;http://msdn.microsoft.com/es-es/subscriptions/bb842061.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=256" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Agraiment" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Agraiment/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /><category term="Novetats" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Novetats/default.aspx" /></entry><entry><title>Proper event del grup - Novetats de Visual Studio 2008</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/05/23/proper-event-del-grup-novetats-de-visual-studio-2008.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/05/23/proper-event-del-grup-novetats-de-visual-studio-2008.aspx</id><published>2008-05-23T12:41:23Z</published><updated>2008-05-23T12:41:23Z</updated><content type="html">&lt;p&gt;:-)    &lt;br /&gt;Ja tornem a ser aqu&amp;#237;!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PropereventVolaaconixerlesnovetatsenVisu_CE23/Poster_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="345" alt="Poster" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PropereventVolaaconixerlesnovetatsenVisu_CE23/Poster_thumb.png" width="431" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Despr&amp;#233;s de l&amp;#39;&amp;#232;xit del &lt;a href="http://andorradotnet.com/blogs/anug/archive/2008/01/22/primer-event-del-grup-divendres-1-de-febrer-de-2008.aspx" target="_blank"&gt;darrer event&lt;/a&gt; del grup AndorraDotNet, us comunico que el proper &lt;strong&gt;13 de Juny a les 18h00&lt;/strong&gt; realitzarem una presentaci&amp;#243; de les &lt;b&gt;novetats de Visual Studio 2008&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;L&amp;#8217;event es realitzar&amp;#224; a les instal&amp;#183;lacions de FIMARGE, al centre de negoci MONTCLAR, al carrer Bonaventura Armengol 10 Edifici 2, 5&amp;#186; Planta (just davant del restaurant &amp;#8220;Casa Teresa&amp;#8221;), i la &lt;u&gt;entrada &amp;#233;s lliure&lt;/u&gt; mentre no tinguem problema d&amp;#8217;aforament. En aquesta ocasi&amp;#243; tornem a comptar amb la col&amp;#183;laboraci&amp;#243; de &lt;a href="http://www.fimarge.ad" target="_blank"&gt;FIMARGE&lt;/a&gt;, entitat colaboradora amb el grup que molt amablement cedeix una de les seves sales per realitzar la xerrada. &lt;/p&gt;  &lt;p&gt;Totes les sessions seran impartides per Llu&amp;#237;s Franco, &lt;a href="https://mvp.support.microsoft.com/profile/Lluis"&gt;Microsoft MVP&lt;/a&gt; speaker i fundador del grup d&amp;#39;usuaris &lt;a href="http://andorradotnet.com/"&gt;AndorraDotNet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enlla&amp;#231; a Google Maps per que ning&amp;#250; es perdi:    &lt;br /&gt;&lt;a href="http://maps.google.com/maps?hl=es&amp;amp;ie=UTF8&amp;amp;ll=42.508148,1.529039&amp;amp;spn=0.002887,0.005&amp;amp;t=h&amp;amp;z=18"&gt;http://maps.google.com/maps?hl=es&amp;amp;ie=UTF8&amp;amp;ll=42.508148,1.529039&amp;amp;spn=0.002887,0.005&amp;amp;t=h&amp;amp;z=18&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Vola a con&amp;#232;ixer les novetats en Visual Studio 2008&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;La nova versi&amp;#243; de la plataforma de desenvolupament cont&amp;#233; un gran n&amp;#250;mero de millores que faciliten la productivitat i ens permeten realitzar aplicacions amb un nivell de qualitat i funcionalitats sense precedents.&lt;/p&gt;  &lt;p&gt;L&amp;#8217;agenda prevista ser&amp;#224;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PropereventVolaaconixerlesnovetatsenVisu_CE23/Agenda_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="345" alt="Agenda" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PropereventVolaaconixerlesnovetatsenVisu_CE23/Agenda_thumb.png" width="431" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I com diu al poster, en aquesta ocasi&amp;#243; al final de la reuni&amp;#243; sortejarem entre els assistents:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;1 llicencia de Windows Vista Ultimate&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;1 llicencia de Windows Server 2008&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;1 llicencia de Visual Studio 2008&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;1 llicencia de SQL Server 2008&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000" size="3"&gt;&lt;strong&gt;Training kits, recursos, etc...&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Us podeu registrar a la web d&amp;#8217;events de Microsoft mitjan&amp;#231;ant l&amp;#39;enlla&amp;#231;:   &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380386&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380386&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No t&amp;#8217;ho pots perdre... Vine a volar amb nosaltres! &lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=205" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author></entry><entry><title>Primer event del grup - Divendres 1 de Febrer de 2008</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/01/22/primer-event-del-grup-divendres-1-de-febrer-de-2008.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/01/22/primer-event-del-grup-divendres-1-de-febrer-de-2008.aspx</id><published>2008-01-22T16:34:03Z</published><updated>2008-01-22T16:34:03Z</updated><content type="html">&lt;p&gt;:-)   &lt;br /&gt;Hola a tots,&lt;/p&gt;  &lt;p&gt;Ja tenim data! El primer event del grup esdevindr&amp;#224; el proper 1 de Febrer a les 18h00, a la sala polivalent de &lt;a href="http://www.fimarge.ad/"&gt;FIMARGE&lt;/a&gt; dins el centre de negoci MONTCLAR (Bonaventura Armengol 10 Edifici2 5&amp;#186; Planta, Andorra la vella). La entrada &amp;#233;s lliure (mentre no tinguem problema d&amp;#8217;aforament).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PrimereventdelgrupDivendres1deFebrerde20_F6CC/1Event_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="484" alt="1Event" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/PrimereventdelgrupDivendres1deFebrerde20_F6CC/1Event_thumb.png" width="643" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Agenda:&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Presentaci&amp;#243; del grup (objectiu, finalitat)&lt;/li&gt;    &lt;li&gt;Sessions de treball&lt;/li&gt;    &lt;li&gt;Conclusions i planificaci&amp;#243; del proper event&lt;/li&gt;    &lt;li&gt;Sopar (qui s&amp;#8217;animi :-D)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Sessions:&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introducci&amp;#243; a SharePoint com a plataforma col&amp;#183;laborativa&lt;/li&gt;    &lt;li&gt;Diferencies entre WSS 3.0 i MOSS 2007&lt;/li&gt;    &lt;li&gt;Instal&amp;#183;laci&amp;#243;, configuraci&amp;#243; i administraci&amp;#243;&lt;/li&gt;    &lt;li&gt;Publicaci&amp;#243; de continguts (Llistes vs. Biblioteques)&lt;/li&gt;    &lt;li&gt;Tipus de contingut&lt;/li&gt;    &lt;li&gt;Gesti&amp;#243; de versions&lt;/li&gt;    &lt;li&gt;Integraci&amp;#243; amb Microsoft Office 2003 i 2007&lt;/li&gt;    &lt;li&gt;Disseny de Workflows&lt;/li&gt;    &lt;li&gt;Plataforma de serveis per al desenvolupador&lt;/li&gt;    &lt;li&gt;WebParts (demo)&lt;/li&gt;    &lt;li&gt;Model d&amp;#8217;objectes (demo)&lt;/li&gt;    &lt;li&gt;SharePoint Designer (demo)&lt;/li&gt;    &lt;li&gt;Creaci&amp;#243; de WorkFlows personalitzants (demo)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Totes les sessions seran impartides per Llu&amp;#237;s Franco, &lt;a href="https://mvp.support.microsoft.com/profile/Lluis"&gt;Microsoft MVP&lt;/a&gt; fundador de &lt;a href="http://andorradotnet.com/"&gt;AndorraDotNet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pot semblar que hi ha molta cosa per 2 o 3 hores, oi? Pot ser si, per&amp;#242; jo crec que podem arribar a fer-ho tot, i si no sempre podem deixar alguna cosa per m&amp;#233;s endavant.&lt;/p&gt;  &lt;p&gt;Fins aviat, us esperem!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=68" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Event" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Event/default.aspx" /></entry><entry><title>Sudoku en Assembler</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2008/01/16/sudoku-en-assembler.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2008/01/16/sudoku-en-assembler.aspx</id><published>2008-01-16T11:27:02Z</published><updated>2008-01-16T11:27:02Z</updated><content type="html">&lt;p&gt;:-)&lt;/p&gt;  &lt;p&gt;Tal i com sona. Acabo de llegir-ho en el &lt;a href="http://geeks.ms/blogs/cfouz/" target="_blank"&gt;blog de Carlos Fouz a Geeks.ms&lt;/a&gt;, i la veritat es que trobo que &amp;#233;s una frikada incre&amp;#237;ble. Per veure el codi formatejat es recomana el programa &lt;a href="http://www.context.cx/"&gt;ConText &lt;/a&gt; que es freeware.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/SudokuenAssembler_AF10/logocontext_2.gif"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="104" alt="logocontext" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/SudokuenAssembler_AF10/logocontext_thumb.gif" width="104" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Us deixo una captura i el codi font per si alg&amp;#250; es tan friki de provar-ho:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/SudokuenAssembler_AF10/sudoku_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="320" alt="sudoku" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/SudokuenAssembler_AF10/sudoku_thumb.jpg" width="375" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Codi:&lt;/p&gt;  &lt;pre&gt;&lt;font color="#004080"&gt;;SuDoKu
;Carlos A. Fouz Rodr&amp;#237;guez (base - UOC)

.model small         ;modell de mem&amp;#242;ria SMALL
.stack 1024

DOSSERVICE  EQU  21H	; serveis DOS
BIOSSERVICE EQU  10H	; serveis BIOS

.data 
 Board db &amp;#39;   - S U D O K U -  &amp;#39; ;Tauler de joc que es mostra a l&amp;#39;inici del programa
        db &amp;#39;  1 2 3 4 5 6 7 8 9 &amp;#39;
        db &amp;#39; &amp;#201;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#203;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#203;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#187;&amp;#39;
        db &amp;#39;1&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;2&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;3&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#204;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#206;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#206;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#185;&amp;#39;
        db &amp;#39;4&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;5&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;6&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#204;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#206;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#206;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#185;&amp;#39;
        db &amp;#39;7&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;8&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#196;&amp;#197;&amp;#196;&amp;#197;&amp;#196;&amp;#186;&amp;#39;
        db &amp;#39;9&amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186; &amp;#179; &amp;#179; &amp;#186;&amp;#39;
        db &amp;#39; &amp;#204;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#202;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#185;&amp;#39;
        db &amp;#39; &amp;#186;                 &amp;#186;&amp;#39;
        db &amp;#39; &amp;#200;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#205;&amp;#188;&amp;#39;
        

  ;Matriu 9x9 amb els valors inicials ; Possible soluci&amp;#243;
  Sudoku  db &amp;#39;123456789&amp;#39; ; 123456789
  	  db &amp;#39;456789123&amp;#39; ; 456789123
  	  db &amp;#39;789123456&amp;#39; ; 789123456 
  	  db &amp;#39;9123456  &amp;#39; ; 912345678
  	  db &amp;#39;345678   &amp;#39; ; 345678912
  	  db &amp;#39;67891    &amp;#39; ; 678912345
  	  db &amp;#39;8912     &amp;#39; ; 891234567
  	  db &amp;#39;234    9 &amp;#39; ; 234567891
  	  db &amp;#39;567      &amp;#39; ; 567891234

  ;Matriu 9x9 on posarem els n&amp;#250;meros
  Play   db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;
  	 db &amp;#39;         &amp;#39;


  State     db 1  ; 0: Sortir, hem pitjat la tecla &amp;#39;q&amp;#39; per sortir o s&amp;#39;ha acabat el temps.
                  ; 1: Continuem jugant.
                  ; 2: Guanyador, hem omplert la matriu Play correctament.

  ;Variables per indicar la posici&amp;#243; del cursor dins la matriu Sodoku i Play.
  ;No les utilitzeu per indicar la posici&amp;#162; del cursor a la pantalla.
  RowCur    db 4  ; [0-8] Val 0:Fila 1,    val 8:Fila 9    (posici&amp;#243; inicial:4 = Fila 5)
  ColCur    db 4  ; [0-8] Val 0:Columna 1, val 8:Column 9  (posici&amp;#243; inicial:4 = Columna 5)

  RowIni    db ?  ;Fila inicial pel procediment CheckPos
  ColIni    db ?  ;Columna inicial pel procediment CheckPos
  BoxIni    db ?  ;Casella on comen&amp;#231;a la regi&amp;#243; on est&amp;#224; la posici&amp;#243; que estem mirant.
 
  ;Variables amb els missatges que sortiran per pantalla.
  MsgHelpVacio  db &amp;#39;          &amp;#39;,&amp;#39;$&amp;#39;
  MsgExit   db &amp;#39;Oh! No has pogut acabar!&amp;#39;,&amp;#39;$&amp;#39;
  MsgWinner db &amp;#39;Enhorabona!  Has acabat.&amp;#39;,&amp;#39;$&amp;#39;
  Numeros db &amp;#39;0$1$2$3$4$5$6$7$8$9$&amp;#39;


.code


;*******************************************************************************
; Esborra la pantalla completament escrivint espais en blanc
; Parametres d&amp;#39;entrada: Cap
; Parametres de sortida: Cap
;*******************************************************************************
ClearScreen:

  push AX
  push BX
  push CX
  push DX

  ;Inicialitzaci&amp;#243; per posicionar el cursor
  mov bh,00h        ;p&amp;#224;gina
  mov dh,00h        ;fila inicial
  mov dl,00h        ;columna inicial
  mov ah,02h        ;servei per posicionar el cursor
  int BIOSSERVICE

  mov bh,00h        ;p&amp;#224;gina
  mov bl,07h        ;atribut
  mov cx,2000       ;80*25nombre de car&amp;#224;cters a escriure
  mov al,&amp;#39; &amp;#39;        ;car&amp;#224;cter
  mov ah,09h        ;servei per escriure car&amp;#224;cter.
  int BIOSSERVICE

  pop DX
  pop CX
  pop BX
  pop AX

ret

;*******************************************************************************
; Mostra el Tauler de joc sense Dades, &amp;#233;s a dir, mostra la matriu Board
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
PrintBoard:

  push AX
  push BX
  push CX
  push DX
  push SI

  ;Inicialitzar registres
  mov bh,00h        ;pagina  
  mov dh,00         ;fila inicial a pantalla on mostraurem el Tauler.
  mov dl,24         ;columna inicial a pantalla on mostrarem el Tauler.

  mov bl,07h        ;atribut
  mov cx,1          ;escriurem 1 car&amp;#224;cters cada cop
  
  mov si,0          ;&amp;#237;ndex per accedir al tauler
  
LoopPB:
  mov ah,02h        ;servei per posicionar el cursor
  int BIOSSERVICE

  mov al,BOARD[SI]  ;car&amp;#224;cter
  mov ah,09h        ;servei per escriure car&amp;#224;cter.
  int BIOSSERVICE

  inc si            ;incrementem l&amp;#39;&amp;#237;ndex per accedir a les dades
		    ;Actualitzem posici&amp;#243; del cursor (fila i columna)
  inc dl            ;columna 
  cmp dl, 44
  jl LoopPB
  mov dl, 24
  inc dh            ;fila
  cmp dh, 23 
  jl LoopPB

  ;Posar el cursor a la posici&amp;#243; inicial (5,5)
  mov al,2          ;multipliquem per 2 per saltarnos les ratlles del tauler.
  mul RowCur
  mov dh,al
  add dh,03         ;03: fila a pantalla de la posici&amp;#243; (1,1)
  mov al,2
  mul ColCur
  mov dl,al
  add dl,26         ;26: columna a pantalla de la posici&amp;#243; (1,1)

  mov ah,02h        ;servei per posicionar el cursor
  mov bh,00h        ;pagina
  int BIOSSERVICE

  pop SI
  pop DX
  pop CX
  pop BX
  pop AX

  ret

;*******************************************************************************
; Verifica quins n&amp;#250;meros no es poden posar en una casella de la matriu Play
;
; Par&amp;#224;metres d&amp;#39;entrada: SI: Index dins la matriu Play (posici&amp;#243; que volem mirar)
; SI: pot pendre valors de 0 a 80.
;
; Par&amp;#224;metres de sortida: AX: Registre on el bit &amp;#39;i&amp;#39; indica que en aquella 
; posici&amp;#243; NO podem posar-hi el nombre &amp;#39;i&amp;#39;. AX (bit 15 - bit 0) nom&amp;#233;s utilitzarem
; del (bit 9 - bit 1). EX: 0000 0000 0001 0110 vol dir que a la posici&amp;#243; indicada 
; per SI de la matriu Play no podem posar els nombres 1,2 i 4
;*******************************************************************************
CheckPos:

  push BX
  push CX
  push DX
  push SI

  mov ch,Play[SI]   ;agafem la posici&amp;#243; que estem verificant, la guardem a la pila
  mov Play[SI],&amp;#39; &amp;#39;  ;i la posem en blanc per no verificar-la.

  mov bl,9          ;Determinal la posici&amp;#243; inicial de la fila i columna.
  mov AX,SI         ;SI &amp;#233;s la posici&amp;#243; dins la matriu Play.
  	    
  div bl            ;dividim SI entre 9
  mov ColIni,ah     ;AH:(reste):columna, AL(quocient): fila
  mov RowIni,al     ;RowIni: fila inicial dins de Play.
                    ;ColIni: columna inicial dins de Play.
  
  mov bl,3          ;Calculem la casella on comanen&amp;#231;a el quadrant de la posici&amp;#243;  
  mov AX,0          ;que estem mirant.
  mov al,ColIni         
  div bl            ;AL(quocient): 
  mov ah,0          ;AH:(reste): no el volem.
  mul bl            
  mov cl,al  

  mov AX,0          
  mov al,RowIni     
  div bl            ;AL(quocient): 
  mov ah,0          ;AH:(reste): no ens cal.
  mov bl,27
  mul bl
  add al,cl
  mov BoxIni,al  

  mov AX,0
  mov al,RowIni
  mov bl,9
  mul bl            ;multipliquem AL(fila)*9
  mov SI,AX         ;SI: &amp;#205;ndex de la matriu Play
  add AX,9
  mov BX,AX         ;BX: &amp;#205;ndex de la matriu Play on hem de parar.
  mov AX,0          ;AX: M&amp;#224;scara on acumulem els numeros que anem trobant.

CheckRow:
  
  cmp Play[SI],&amp;#39; &amp;#39;
  je ContRow

  mov DX,0000000000000001b  ;DX: M&amp;#224;scara on indicarem el n&amp;#250;mero trobat
  mov Cl,Play[SI]
  sub cl,48
  shl DX,cl          ;posem el 1 a la posici&amp;#243; del n&amp;#250;mero que tenim a Play.
  or  AX,DX          ;actualitzarem la m&amp;#224;scara AX.
  
ContRow:  
  add SI,1
  cmp SI,BX
  jl  CheckRow


  mov BX,0          
  mov bl,ColIni         
  mov SI,BX         ;SI: &amp;#205;ndex de la matriu Play
  
CheckColumm:

  cmp Play[SI],&amp;#39; &amp;#39;
  je ContColumm

  mov DX,0000000000000001b  ;DX: M&amp;#224;scara on indicarem el n&amp;#250;mero trobat
  mov Cl,Play[SI]
  sub cl,48
  shl DX,cl         ;posem el 1 a la posici&amp;#243; del n&amp;#250;mero que tenim a Play.
  or  AX,DX          ;actualitzarem la m&amp;#224;scara AX.
  
ContColumm:  
  add SI,9
  cmp SI,81
  jl  CheckColumm

  mov BX,0          
  mov bl,BoxIni         
  mov SI,BX         ;SI: &amp;#205;ndex de la matriu Play on comen&amp;#231;a el quadrant.
  add BX,20         ;BX: &amp;#205;ndex de la matriu Play on hem de parar. 

CheckBox:

  cmp Play[SI],&amp;#39; &amp;#39;
  je ContBox1

  mov DX,0000000000000001b  ;DX: M&amp;#224;scara on indicarem el n&amp;#250;mero trobat
  mov Cl,Play[SI]
  sub cl,48
  shl DX,cl          ;posem el 1 a la posici&amp;#243; del n&amp;#250;mero que tenim a Play.
  or  AX,DX          ;actualitzarem la m&amp;#224;scara AX.
  
ContBox1:
  add SI,1

  cmp Play[SI],&amp;#39; &amp;#39;
  je ContBox2

  mov DX,0000000000000001b  ;DX: M&amp;#224;scara on indicarem el n&amp;#250;mero trobat
  mov Cl,Play[SI]
  sub cl,48
  shl DX,cl          ;posem el 1 a la posici&amp;#243; del n&amp;#250;mero que tenim a Play.
  or  AX,DX          ;actualitzarem la m&amp;#224;scara AX.
  
ContBox2:  
  add SI,1

  cmp Play[SI],&amp;#39; &amp;#39;
  je ContBox3

  mov DX,0000000000000001b  ;DX: M&amp;#224;scara on indicarem el n&amp;#250;mero trobat
  mov Cl,Play[SI]
  sub cl,48
  shl DX,cl          ;posem el 1 a la posici&amp;#243; del n&amp;#250;mero que tenim a Play.
  or  AX,DX          ;actualitzarem la m&amp;#224;scara AX.
  
ContBox3:

  add SI,7
  cmp SI,BX
  jl  CheckBox

  pop SI

  mov Play[SI],ch  ;restaurem el valor de la matriu Play.

  pop DX
  pop CX
  pop BX
  ;AX t&amp;#233; la m&amp;#224;scara amb el n&amp;#250;meros que no es poden posar a la posici&amp;#243; SI de Play

  ret

;*******************************************************************************
; Copia els valors inicials de la matriu Sudoku a la matriu Play.
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
IniPlay:

  mov si,0            ;&amp;#205;ndex per anar copiant la informaci&amp;#243;.
 
  ;Iniciem el bucle per fer la c&amp;#243;pia.
LoopIP:

  mov cl,Sudoku[SI]   ;Agafem el valor de la matriu Sudoku
  mov Play[SI],cl     ;Posem el valor a la matriu Play.

  inc si              ;incrementem l&amp;#39;&amp;#237;ndex per accedir a la seg&amp;#252;ent posici&amp;#243;
  cmp si, 81          ;matriu de 9x9 posicions (0-80)
  jl LoopIP
  ret

;*******************************************************************************
; Mostra quins n&amp;#250;meros es poden escriura a la casella del cursor.
; S&amp;#39;ha de tenir en compte que si &amp;#233;s casella d&amp;#39;un dels valors inicals no s&amp;#39;hi pot
; escriure res.
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
PrintHelp:

  ;eliminem missatge de ajuda anterior pintant la variable MsgHelpVacio
  mov dh,21             ;fila
  mov dl,26             ;columna
  push DX
  lea dx,MsgHelpVacio
  push DX
  call PrintMessage
  add sp,4

  ;POSICIO CURSOR AL ARRAY : Multipliquem per 9 el RowCur + el valor del ColCur
  mov ax,9
  mul RowCur
  mov dx,0
  mov dl,ColCur
  add ax, dx
  mov si, ax         ; si indica la posicio del digit al array

  ;controlem que aquesta posicio es una de las que pot escriure l&amp;#39;usuari
  cmp SUDOKU[ si ],&amp;#39; &amp;#39;
  jne noHelp

  Call CheckPos      ; si es el parametre d&amp;#180;entrada que indica la posicio en l&amp;#180;array
                     ; Par&amp;#224;metres de sortida: AX: Registre on el bit &amp;#39;i&amp;#39; indica que en aquella
                     ; posici&amp;#243; NO podem posar-hi el nombre &amp;#39;i&amp;#39;. AX (bit 15 - bit 0) nom&amp;#233;s utilitzarem
                     ; del (bit 9 - bit 1). EX: 0000 0000 0001 0110 vol dir que a la posici&amp;#243; indicada
                     ; per SI de la matriu Play no podem posar els nombres 1,2 i 4
  jmp helpCheck1

noHelp:
  mov ax, 0000001111111110b ;si no pot escriure generem la nostre propia AX
helpCheck1:
  ;AX tenim els possibles valors
  mov bl,26             ;columna on escriurem el missatge
  ;verifiquem si pot escriure el 1
  mov dx, ax
  and dx, 0000000000000010b
  cmp dx, 0000000000000010b
  je helpCheck2
  mov dh,21             ;fila
  mov dl,bl             ;columna
  push DX
  lea dx,Numeros[ 2 ]
  push DX
  call PrintMessage     ;pintem el numero 1
  add sp,4
  inc bl                ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck2:
  ;verifiquem si pot escriure el 2
  mov dx, ax
  and dx, 0000000000000100b
  cmp dx, 0000000000000100b
  je helpCheck3
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 4 ]
  push DX
  call PrintMessage    ;pintem el numero 2
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck3:
  ;verifiquem si pot escriure el 3
  mov dx, ax
  and dx, 0000000000001000b
  cmp dx, 0000000000001000b
  je helpCheck4
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 6 ]
  push DX
  call PrintMessage    ;pintem el numero 3
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck4:
  ;verifiquem si pot escriure el 4
  mov dx, ax
  and dx, 0000000000010000b
  cmp dx, 0000000000010000b
  je helpCheck5
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 8 ]
  push DX
  call PrintMessage    ;pintem el numero 4
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck5:
  ;verifiquem si pot escriure el 5
  mov dx, ax
  and dx, 0000000000100000b
  cmp dx, 0000000000100000b
  je helpCheck6
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 10 ]
  push DX
  call PrintMessage    ;pintem el numero 5
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck6:
  ;verifiquem si pot escriure el 6
  mov dx, ax
  and dx, 0000000001000000b
  cmp dx, 0000000001000000b
  je helpCheck7
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 12 ]
  push DX
  call PrintMessage
  add sp,4             ;pintem el numero 6
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck7:
  ;verifiquem si pot escriure el 7
  mov dx, ax
  and dx, 0000000010000000b
  cmp dx, 0000000010000000b
  je helpCheck8
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 14 ]
  push DX
  call PrintMessage    ;pintem el numero 7
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck8:
  ;verifiquem si pot escriure el 8
  mov dx, ax
  and dx, 0000000100000000b
  cmp dx, 0000000100000000b
  je helpCheck9
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 16 ]
  push DX
  call PrintMessage    ;pintem el numero 8
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

helpCheck9:
  ;verifiquem si pot escriure el 9
  mov dx, ax
  and dx, 0000001000000000b
  cmp dx, 0000001000000000b
  je finHelp
  mov dh,21            ;fila
  mov dl,bl            ;columna
  push DX
  lea dx,Numeros[ 18 ]
  push DX
  call PrintMessage    ;pintem el numero 9
  add sp,4
  inc bl               ;incrementem columna per escriure m&amp;#233;s numeros

finHelp:
  ret

;*******************************************************************************
; Actualitza el contingut del Tauler de Joc amb les dades de la matriu indicada
; per BX. Si a la matriu Sudoku hi ha un espai en blanc en aquella posici&amp;#243; s&amp;#39;ha
; d&amp;#39;escriure el n&amp;#250;mero de diferent color.
; Par&amp;#224;metres d&amp;#39;entrada: BX: Adre&amp;#231;a inicial de les dades a mostrar en el tauler.
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
UpdateBoard:
  push AX
  push CX
  push DX
  push SI

  push BX           ; el tractem a apart perque &amp;#8218;s on tenim l&amp;#39;adreca de la matriu.
                    ; el guardem perque tambe&amp;#8218; l&amp;#39;hem d&amp;#39;utilitzar en els serveis BIOS

  ;Inicialitzar registres
  mov bh,00h        ;pagina
  mov dh,03         ;fila inicial on podem escriure en el tauler.
  mov dl,26         ;columna inicial on podem escriure en el tauler.

  mov cx,1          ;escriurem 1 car&amp;#224;cters cada cop

  mov si,0          ;&amp;#237;ndex per a les dades de Sudoku

LoopUB:
  mov ah,02h        ;servei per posicionar el cursor
  int BIOSSERVICE

  pop BX
  mov al,[BX][SI]  ;car&amp;#224;cter
  push BX

  ;Si a la matriu un espai en blanc s&amp;#39;ha d&amp;#39;escriure de diferent color.
  cmp Sudoku[SI],&amp;#39; &amp;#39;
  je diferentColor

  mov bl,09h        ;atribut (blau mar&amp;#161; amb intensitat)
  jmp printUpdate

diferentColor:
  mov bl,0Bh        ;atribut (blau clar amb intensitat)

printUpdate:
  mov ah,09h        ;servei per escriure car&amp;#224;cter.
  mov bh,00h        ;pagina
  int BIOSSERVICE

  inc si            ;incrementem l&amp;#39;&amp;#237;ndex per accedir a les dades
  
  ;Actualitzem posici&amp;#243; del cursor (fila i columna)
  inc dl            ;columna ( dos salts per les linees del tauler )
  inc dl
  ;en cas que la columna sigui 44 a la seguent fila (fila + 2)e init la columna a 26
  cmp dl, 44        
  jl LoopUB
  mov dl, 26        ;columna inicial on podem escriure en el tauler.
  inc dh            ;fila  ( dos salts per les linees del tauler )
  inc dh
  cmp dh, 20        ;en cas que la fila sigui 20 ja hem finalitzat d&amp;#39;escriure la matriu.
  jl LoopUB

  ;Posar el cursor a la posici&amp;#243; inicial (5,5)
  mov al,2          ;multipliquem per 2 per saltarnos les ratlles del tauler.
  mul RowCur
  mov dh,al
  add dh,03         ;03: fila a pantalla de la posici&amp;#243; (1,1)
  mov al,2
  mul ColCur
  mov dl,al
  add dl,26         ;26: columna a pantalla de la posici&amp;#243; (1,1)

  mov ah,02h        ;servei per posicionar el cursor
  mov bh,00h        ;pagina
  int BIOSSERVICE

  pop SI
  pop DX
  pop CX
  pop BX
  pop AX

  ret

;*******************************************************************************
; Llegim una tecla utilitzant el servei 08h de les crides al DOS. 
; Segons la tecla llegida cridarem al procediment corresponent.
;  [&amp;#8216;i&amp;#8217;,&amp;#8217;j&amp;#8217;,&amp;#8217;k&amp;#8217; o &amp;#8217;l&amp;#8217;] cridar al procediment MoveCursor
;  [&amp;#8216;1&amp;#8217;,&amp;#8216;2&amp;#8217;,&amp;#8216;3&amp;#8217;,&amp;#8216;4&amp;#8217;,&amp;#8216;5&amp;#8217;,&amp;#8216;6&amp;#8217;,&amp;#8216;7&amp;#8217;,&amp;#8216;8&amp;#8217;,&amp;#8216;9&amp;#8217; o &amp;#8216;&amp;#8217;] cridar al procediment ChangeNum
;  &amp;#8216;q&amp;#8217; posa Estat=0.
; (per la lectura de teclat utilitzeu nom&amp;#233;s crides als serceis del DOS).
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
ReadKey:

  mov ah, 07h		; demanem un digit
  int DOSSERVICE	

  ;SORTIDA DEL PROGRAMA
  cmp al,&amp;#39;q&amp;#39;
  je SalidaReadKey
  cmp al,&amp;#39;Q&amp;#39;
  je SalidaReadKey

  ;MOVIMIENT DEL CURSOR
  cmp al,&amp;#39;i&amp;#39;
  je MoveCursor
  cmp al, &amp;#39;I&amp;#39;
  je MoveCursor
  cmp al,&amp;#39;j&amp;#39;
  je MoveCursor
  cmp al, &amp;#39;J&amp;#39;
  je MoveCursor
  cmp al,&amp;#39;k&amp;#39;
  je MoveCursor
  cmp al, &amp;#39;K&amp;#39;
  je MoveCursor
  cmp al,&amp;#39;l&amp;#39;
  je MoveCursor
  cmp al, &amp;#39;L&amp;#39;
  je MoveCursor

  ;PETICIO DE CANVI DE NUMERO
  cmp al, &amp;#39; &amp;#39;
  je ChangeNum
  cmp al, 49    ;si el codigo ASCI de la tecla es menor a 49 (&amp;#39;1&amp;#39;) finalitzar
  jb finReadKey
  cmp al, 57    ;si el codigo ASCI de la tecla es mayor a 49 (&amp;#39;9&amp;#39;) finalitzar
  jg finReadKey
  jmp ChangeNum ; si arriba aqui es que correspon a 1-9


  ;si no es cap tecla d&amp;#180;aquestes finalitzar en finReadKey
  jmp finReadKey

SalidaReadKey:
  mov State , 0   ;actualitzar State perque el bucle del main finalitzi execuci&amp;#243;

finReadKey:

  ret

;*******************************************************************************
; Segons la direcci&amp;#243; indicada per AL i actualitza RowCur i ColCur 
; segons la direcci&amp;#243; que s&amp;#8217;hagi seleccionat. No s&amp;#39;ha de posicionar el cursor a 
; pantalla, hi un altre subrutina per fer-ho.
; Par&amp;#224;metres d&amp;#39;entrada: AL cont&amp;#233; la direcci&amp;#243; del moviment (&amp;#39;i&amp;#39;, &amp;#39;j&amp;#39;, &amp;#39;k&amp;#39; o &amp;#39;l&amp;#39;)
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
MoveCursor:

  ;seleccionar el moviment que ha demanat el user.
  cmp al,&amp;#39;i&amp;#39;
  je moveCursorUp
  cmp al,&amp;#39;I&amp;#39;
  je moveCursorUp
  cmp al,&amp;#39;k&amp;#39;
  je moveCursorDown
  cmp al,&amp;#39;K&amp;#39;
  je moveCursorDown
  cmp al,&amp;#39;j&amp;#39;
  je moveCursorLeft
  cmp al,&amp;#39;J&amp;#39;
  je moveCursorLeft
  cmp al,&amp;#39;l&amp;#39;
  je moveCursorRight
  cmp al,&amp;#39;L&amp;#39;
  je moveCursorRight

moveCursorUp:        ; moviment cap amunt
  cmp RowCur,0
  je finMoveCursor
  dec RowCur
  jmp finMoveCursor
moveCursorDown:      ; moviment cap abaix
  cmp RowCur,8
  je finMoveCursor
  inc RowCur
  jmp finMoveCursor
moveCursorLeft:      ; moviment cap esquerre
  cmp ColCur,0
  je finMoveCursor
  dec ColCur
  jmp finMoveCursor
moveCursorRight:     ; moviment cap dreta
  cmp ColCur,8
  je finMoveCursor
  inc ColCur

finMoveCursor:
  call PosCurScreen

  ret

;*******************************************************************************
; Escriu / Esborra N&amp;#250;mero
; Posar el car&amp;#224;cter a la matriu Play. No s&amp;#39;ha de mostrar res.
; Nom&amp;#233;s s&amp;#39;ha de posar el car&amp;#224;cter si no &amp;#233;s un n&amp;#250;mero de la matriu Sodoku.
; (la matriu actualitzada es mostrar&amp;#224; en un altre subrutina)
; Par&amp;#224;metres d&amp;#39;entrada: AL cont&amp;#233; el s&amp;#237;mbol que volem escriure a la matriu.
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
ChangeNum:

  push dx
  push ax

  ;POSICIO CURSOR AL ARRAY : Multipliquem per 9 el RowCur + el valor del ColCur
  mov ax,9
  mul RowCur
  mov dx,0
  mov dl,ColCur
  add ax, dx
  mov si, ax  ;si indica la posicio del digit al array

  cmp Sudoku[si],&amp;#39; &amp;#39;  ;verifiquem que a aquesta posicio el user pot escriure
  jne noPotChangeNum

  pop ax
  mov Play[si], al   ;guardem el valor a la array PLAY
  push ax

noPotChangeNum:
  pop ax
  pop dx

  ret

;*******************************************************************************
; Verifica si hem omplert totes les caselles (no hi ha cap posici&amp;#243; de la matriu 
; Play que sigui un espai en blanc) i que els valors escrits siguin correctes 
; si &amp;#233;s aix&amp;#237; canvia State a 2 (Guanyador).
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
CheckEnd:
push ax
push cx
   ;initzialitzem valors
   mov si,0
   mov cx,0
   mov bx,0
bucleCheckEnd:              ; recorrem totes les posicions

   cmp SUDOKU[si],&amp;#39; &amp;#39; ;mirem si es una posicio que el user pot escriure, sino no la validem
   jne noCheckPos
   
   mov ax, si         ;guardem si en ax perque s&amp;#180;utilitza dintre de CheckEndPos

   call CheckEndPos

   cmp bx,1                ;verifiquem el retorn de CheckEndPos ( bx )
   jne noCheckPos
   mov cx,bx                ;si dona alguna possicio incorrecte la guardem

noCheckPos:
   inc si                  ;incrementem index
   cmp si,81
   jne bucleCheckEnd

   cmp cx,0                ; si val 0 es tot correcte
   jne errorcheckend
   mov State,2             ;Actualitzem State a 2 perque el bucle del main finalitzi execucio

errorcheckend:

pop cx
pop ax
  ret

;*******************************************************************************
; Verifica si el valor indicat per parametre (Posicio) es correcte o no
; Par&amp;#224;metres d&amp;#39;entrada: ax indica la posicio del digit al array
; Par&amp;#224;metres de sortida: bx 1 si no validem la posicio com a correcte
;*******************************************************************************
CheckEndPos:
  push cx

  mov si, ax         ; si indica la posicio del digit al array

  Call CheckPos      ; si es el parametre d&amp;#180;entrada que indica la posicio en l&amp;#180;array
                     ; Par&amp;#224;metres de sortida: AX: Registre on el bit &amp;#39;i&amp;#39; indica que en aquella
                     ; posici&amp;#243; NO podem posar-hi el nombre &amp;#39;i&amp;#39;. AX (bit 15 - bit 0) nom&amp;#233;s utilitzarem
                     ; del (bit 9 - bit 1). EX: 0000 0000 0001 0110 vol dir que a la posici&amp;#243; indicada
                     ; per SI de la matriu Play no podem posar els nombres 1,2 i 4


  ;verifiquem si ha d&amp;#39;escriure el 1
  mov dx, ax
  and dx, 0000000000000010b
  cmp dx, 0000000000000010b
  je CheckEndCheck2
  cmp Play[si],&amp;#39;1&amp;#39;
  je CheckEndCheck2
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck2:
  ;verifiquem si pot escriure el 2
  mov dx, ax
  and dx, 0000000000000100b
  cmp dx, 0000000000000100b
  je CheckEndCheck3
  cmp Play[si],&amp;#39;2&amp;#39;
  je CheckEndCheck3
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck3:
  ;verifiquem si pot escriure el 3
  mov dx, ax
  and dx, 0000000000001000b
  cmp dx, 0000000000001000b
  je CheckEndCheck4
  cmp Play[si],&amp;#39;3&amp;#39;
  je CheckEndCheck4
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck4:
  ;verifiquem si pot escriure el 4
  mov dx, ax
  and dx, 0000000000010000b
  cmp dx, 0000000000010000b
  je CheckEndCheck5
  cmp Play[si],&amp;#39;4&amp;#39;
  je CheckEndCheck5
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck5:
  ;verifiquem si pot escriure el 5
  mov dx, ax
  and dx, 0000000000100000b
  cmp dx, 0000000000100000b
  je CheckEndCheck6
  cmp Play[si],&amp;#39;5&amp;#39;
  je CheckEndCheck6
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck6:
  ;verifiquem si pot escriure el 6
  mov dx, ax
  and dx, 0000000001000000b
  cmp dx, 0000000001000000b
  je CheckEndCheck7
  cmp Play[si],&amp;#39;6&amp;#39;
  je CheckEndCheck7
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck7:
  ;verifiquem si pot escriure el 7
  mov dx, ax
  and dx, 0000000010000000b
  cmp dx, 0000000010000000b
  je CheckEndCheck8
  cmp Play[si],&amp;#39;7&amp;#39;
  je CheckEndCheck8
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck8:
  ;verifiquem si pot escriure el 8
  mov dx, ax
  and dx, 0000000100000000b
  cmp dx, 0000000100000000b
  je CheckEndCheck9
  cmp Play[si],&amp;#39;8&amp;#39;
  je CheckEndCheck9
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

CheckEndCheck9:
  ;verifiquem si pot escriure el 9
  mov dx, ax
  and dx, 0000001000000000b
  cmp dx, 0000001000000000b
  je finalCheckEnd
  cmp Play[si],&amp;#39;9&amp;#39;
  je finalCheckEnd
  mov bx, 1          ;si no es correcte actualitzem a 1 bx

finalCheckEnd:
  pop cx
  ret

;*******************************************************************************
; Mostra un missatge a la posici&amp;#243; indicada de la pantalla.
; L&amp;#39;adre&amp;#231;a del missatge i la posici&amp;#243; es passen per la pila. 
; Par&amp;#224;metres d&amp;#39;entrada: Adre&amp;#231;a del missatge [bp+4] i posici&amp;#243; (fila,columna) [bp+6]
; Par&amp;#224;metres de sortida: Cap
;*******************************************************************************
PrintMessage:
     push bp
     mov bp,sp
     push ax           ;salvem a la pila els registres que utilitzem
     push bx
     push dx
     push si

     mov ah,02h        ;servei per posicionar el cursor
     mov bh,00h        ;p&amp;#8230;gina
     mov dx,[bp+6]     ;Posem a dh la fila i a dl la columna per escriure
     int BIOSSERVICE

     mov dx,[bp+4]	    ;posem l&amp;#39;adre&amp;#8225;a del missatge al registre DX.
     mov ah,09h
     int DOSSERVICE

     pop si            ;restaurem els registre amb els valor inicials.
     pop dx
     pop bx
     pop ax
     pop bp
  ret

;*******************************************************************************
; Posiciona cursor a la pantalla en base a les variables RowCur i ColCur.
; Par&amp;#224;metres d&amp;#39;entrada: Cap
; Par&amp;#224;metres de sortida: cap 
;*******************************************************************************
PosCurScreen:
  push ax
  push dx
  push bx

  ;RowCur  [0-8] Val 0:Fila 1,    val 8:Fila 9    (posici&amp;#243; inicial:4 = Fila 5)
  ;control de la fila
  mov al,2          ;multipliquem per 2 per saltarnos les ratlles del tauler.
  mul RowCur        ;el resultat a al
  add al, 3         ;augmentem 3 a al que es el valor incial per aribar a la primera fila del tauler.
  mov dh,al

   ;ColCur  [0-8] Val 0:Columna 1, val 8:Column 9  (posici&amp;#243; inicial:4 = Columna 5)
   ;control de la columna
  mov al,2          ;multipliquem per 2 per saltarnos les ratlles del tauler.
  mul ColCur        ;el resultat a al
  add al, 26        ;augmentem 26 a al que es el valor incial per aribar a la primera columna del tauler.
  mov dl,al

  mov bh,00h        ;p&amp;#224;gina
  mov ah,02h        ;servei per posicionar el cursor
  int BIOSSERVICE

errorPosCurScreen:

  pop ax
  pop dx
  pop bx

  ret


;*******************************************************************************
; Programa Principal
;*******************************************************************************
Main:
  STARTUPCODE

  Call ClearScreen   ; netegem la pantalla

  Call PrintBoard    ; mostra el tauler de jov buit ( mostra les l&amp;#237;nies del tauler)

  push BX
  lea BX , Sudoku   ; cargem les dades de inici del sudoku de l&amp;#39;array Sudoku2
  Call UpdateBoard   ; mostra es numeros que es donen inicialment ( matriu Sudoku )
  pop BX

  Call IniPlay       ; initialitzem la matriu Play amb els valors inicials de la matriu Sudoku


bucle:

  Call PrintHelp      ;Mostrar l&amp;#39;ajuda

  call PosCurScreen   ;Posicionar el cursor al tauler

  call ReadKey        ;llegir una tecla i fer els canvis corresponents a la matriu de dades

  push BX
  lea BX , Play
  Call UpdateBoard   ;Actualitzar el Tauler mostra es numeros  matriu play
  pop BX
    
  call CheckEnd;Verificar si el tauler ja s&amp;#180;ha complert completament

;CONDICIO SORTIDA DEL BUCLE ( STATE != 1 )
cmp State, 1
je bucle

  ;mirem el motiu de la sortida del bucle i mostrem missatge.
  mov dh,24             ;fila
  mov dl,23             ;columna
  push DX

  cmp State, 0
  je stateMessage               
  lea dx,MsgWinner     ; 2: Guanyador, hem omplert la matriu Play correctament.
  jmp fin

stateMessage:
  lea dx,MsgExit       ; 0: Sortir, hem pitjat la tecla &amp;#39;q&amp;#39; per sortir o s&amp;#39;ha acabat el temps.

fin:
  push DX
  call PrintMessage    ;pintem per pantalla el missatge de finalitzaci&amp;#243; d&amp;#39;execuci&amp;#243;
  add sp,4
  EXITCODE 0           ;finalitzem l&amp;#39;execuci&amp;#243;

end Main&lt;/font&gt;&lt;/pre&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=63" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Sudoku" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Sudoku/default.aspx" /><category term="Assembler" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Assembler/default.aspx" /><category term="Frikadas" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Frikadas/default.aspx" /></entry><entry><title>Bones notícies: Nous membres 'de luxe'</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2007/12/17/bones-not-237-cies-nous-membres-de-luxe.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2007/12/17/bones-not-237-cies-nous-membres-de-luxe.aspx</id><published>2007-12-17T16:38:36Z</published><updated>2007-12-17T16:38:36Z</updated><content type="html">&lt;p&gt;&lt;img src="http://andorradotnet.com/sitefiles/1000/LogoAndorraDotNetsmall.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Estem d&amp;#39;enhorabona: A AndorraDotNet tenim la sort de comptar amb dos nous membres d&amp;#39;aut&amp;#232;ntic luxe:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://andorradotnet.com/blogs/lfranco/archive/2007/12/17/miembros-de-honor-de-aut-233-ntico-lujo.aspx" href="http://andorradotnet.com/blogs/lfranco/archive/2007/12/17/miembros-de-honor-de-aut-233-ntico-lujo.aspx"&gt;http://andorradotnet.com/blogs/lfranco/archive/2007/12/17/miembros-de-honor-de-aut-233-ntico-lujo.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Moltes gr&amp;#224;cies, esperem les vostres col&amp;#183;laboracions!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=28" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Agraiment" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Agraiment/default.aspx" /></entry><entry><title>Agraiments als col·laboradors</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2007/11/28/agraiments-als-col-183-laboradors.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2007/11/28/agraiments-als-col-183-laboradors.aspx</id><published>2007-11-28T16:21:19Z</published><updated>2007-11-28T16:21:19Z</updated><content type="html">&lt;p&gt;AndorraDotNet &amp;#233;s el lloc Web dedicat al grup d&amp;#8217;usuaris de .NET d&amp;#8217;Andorra. Aquest portal s&amp;#8217;ha pogut fer realitat gr&amp;#224;cies a una s&amp;#232;rie de col&amp;#183;laboracions, que han perm&amp;#232;s des de poder desenvolupar el portal Web, fins al allotjament del mateix en un servidor d&amp;#8217;Internet.&lt;/p&gt;  &lt;p&gt;Aix&amp;#237; que des d&amp;#8217;aqu&amp;#237; volem agrair a:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Telligent&lt;/b&gt;, que ens hagi proporcionat una llic&amp;#232;ncia de &lt;a href="http://communityserver.org/"&gt;CommunityServer&lt;/a&gt; Professional valorada en $2.000, de forma que ara el n&amp;#250;mero de blogs i f&amp;#242;rums que poden residir a AndorraDotNet es il&amp;#183;limitat. &lt;a href="http://andorradotnet.com/blogs/anug/contact.aspx"&gt;Sol&amp;#183;licita ja el teu blog&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;ORCS Web&lt;/b&gt;, considerat el millor prove&amp;#239;dor de hosting per Microsoft. Que ens subministra allotjament gratu&amp;#239;t en un del seus &lt;a href="http://www.orcsweb.com/hosting/sharedplan.aspx"&gt;plans de hosting&lt;/a&gt; valorat en $150 mensuals.&lt;/p&gt;  &lt;p&gt;Moltes gr&amp;#224;cies tamb&amp;#233; al programa NFR de llic&amp;#232;ncies per a MVP de &lt;b&gt;Microsoft&lt;/b&gt;, gr&amp;#224;cies al qual tot aix&amp;#242; s&amp;#8217;ha pogut fer realitat.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/Agraimentsalscollaboradors_F407/thanks_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="175" alt="thanks" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/Agraimentsalscollaboradors_F407/thanks_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;De part de l&amp;#8217;equip d&amp;#8217;AndorraDotNet... Gr&amp;#224;cies gent!&lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=18" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /><category term="Agraiment" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Agraiment/default.aspx" /></entry><entry><title>AndorraDotNet ja és una realitat</title><link rel="alternate" type="text/html" href="http://andorradotnet.com/blogs/anug/archive/2007/11/15/andorradotnet-ja-233-s-una-realitat.aspx" /><id>http://andorradotnet.com/blogs/anug/archive/2007/11/15/andorradotnet-ja-233-s-una-realitat.aspx</id><published>2007-11-15T14:24:00Z</published><updated>2007-11-15T14:24:00Z</updated><content type="html">&lt;p align="justify"&gt;Ha costat, però el primer grup d&amp;#39;usuaris de .NET a Andorra ja és oficial. No ha estat senzill, des d’aquella primera idea a finals de 2005 fins aquí ha plogut (i nevat) molt, però per fi ja tenim el grup constituït i ja som un grup registrat dins de&amp;nbsp;&lt;a title="INETA" href="http://www.ineta.org/" target="_blank"&gt;INETA&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/INETA_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="87" alt="INETA" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/INETA_thumb.jpg" width="141" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h4&gt;Que és AndorraDotNet?&lt;/h4&gt;
&lt;p align="justify"&gt;La finalitat del grup d’usuaris és la de reunir en un espai a tothom qui estigui interessat en la programació amb la plataforma .NET de Microsoft, i així poder realitzar xerrades per compartir coneixements entre nosaltres.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/dotNET_2.jpg"&gt;&lt;img height="93" alt="dotNET" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/dotNET_thumb.jpg" width="143" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ser membre d’aquest grup és totalment gratuït i et permetrà accedir tant a les reunions mensuals com als continguts de la pàgina oficial, on podràs trobar fòrums, documentació, recursos per a desenvolupadors de .NET i tota la informació utilitzada en les reunions mensuals. Tanmateix, al pertànyer a un grup com INETA existeix la possibilitat de que puguin venir reconeguts membres de la associació a fer algunes xerrades.&lt;/p&gt;
&lt;h4&gt;Apunta&amp;#39;t!&lt;/h4&gt;
&lt;p align="justify"&gt;És igual si en saps molt o poc, si vols fer de ponent o només vols escoltar i aprendre, si treballes a una empresa, ets un estudiant o vas per lliure. L’objectiu és que aquells integrants del grup que ho vulguin planifiquin xerrades per als demés (per exemple, en la propera reunió farem una introducció a C#, parlarem de que és SilverLight i de la creació de WebParts per Sharepoint entre altres coses). &lt;/p&gt;
&lt;p align="justify"&gt;&lt;a href="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/GeekInside_2.jpg"&gt;&lt;img height="124" alt="GeekInside" src="http://andorradotnet.com/blogs/anug/WindowsLiveWriter/AndorraDotNetjasunarealitat_DAF2/GeekInside_thumb.jpg" width="154" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;D’aquesta manera, com a mínim un cop al mes ens reunirem per parlar, aprendre i sobretot compartir coneixement i experiències. I es que hi ha gent que diu que això son com les reunions del Tupperware però entre geeks :-P i la veritat es que no els falta raó... &lt;/p&gt;&lt;img src="http://andorradotnet.com/aggbug.aspx?PostID=10" width="1" height="1"&gt;</content><author><name>lfranco</name><uri>http://andorradotnet.com/members/lfranco.aspx</uri></author><category term="Andorra" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Andorra/default.aspx" /><category term="Grup" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Grup/default.aspx" /><category term="INETA" scheme="http://andorradotnet.com/blogs/anug/archive/tags/INETA/default.aspx" /><category term=".NET" scheme="http://andorradotnet.com/blogs/anug/archive/tags/.NET/default.aspx" /><category term="Catal&amp;#224;" scheme="http://andorradotnet.com/blogs/anug/archive/tags/Catal_26002300_224_3B00_/default.aspx" /></entry></feed>