<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11160102</id><updated>2011-12-27T16:13:09.137Z</updated><title type='text'>Technology Innovation</title><subtitle type='html'>Technology Innovation - Blog para Programadores 
Esta é uma ideia que surgiu para divulgar as possíveis soluções que possam facilitar a vida aos programadores</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11160102.post-8874705035621158907</id><published>2011-12-27T16:06:00.002Z</published><updated>2011-12-27T16:13:09.147Z</updated><title type='text'>Máximas para o próximo ano de 2012</title><content type='html'>&lt;div align="center"&gt;TEIMA MENOS E CONFIA MAIS&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;PREPARA-TE POR 1K PORQUE OS OUTROS 999 NÃO O FARÃO POR TI&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-8874705035621158907?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/8874705035621158907/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=8874705035621158907&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/8874705035621158907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/8874705035621158907'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2011/12/maxima-para-o-proximo-ano-de-2012.html' title='Máximas para o próximo ano de 2012'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-6124738223482846768</id><published>2011-03-21T00:26:00.001Z</published><updated>2011-03-21T00:36:00.557Z</updated><title type='text'>Atitude positiva versus Atitude positiva e proactiva</title><content type='html'>&lt;div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Nestes 14 anos reparei em tudo o que me rodeava e acabei por me auto  formatar, e criei esta máxima:&lt;/p&gt;   &lt;p&gt;"Ou colocas na vida Sangue, Suor e Lágrimas em tudo o que fazes ou passas  pelos 'projectos' como mais um."&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Eu normalmente penso que para ser só mais um, "matava-me" e desaparecia, pois  só estou a estorvar - e por "matar-me" interpreto a nível profissional, procurar  projectos menos aliciantes e menos visíveis.&lt;/p&gt;  &lt;p&gt;No entanto, tento sempre aplicar Sangue, Suor e Lágrimas e muitas vezes  percebo que já só posso colocar Lágrimas porque acabou-se o Sangue e o Suor,mas  pelo menos as Lágrimas não são "amargas", porque penso:&lt;/p&gt;  &lt;p&gt;"Boa, deste tudo de ti, estou orgulhoso!".&lt;br /&gt;&lt;/p&gt; &lt;p&gt;PS-&gt; Isto não é um desabafo é uma forma de tentar motivar o gajo que está  dentro de mim quando este pensa em desistir :)&lt;/p&gt; &lt;p&gt;      E principalmente, estou bem onde estou e faço o que gosto :)&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-6124738223482846768?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/6124738223482846768/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=6124738223482846768&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/6124738223482846768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/6124738223482846768'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2011/03/resumo-dos-ultimos-14-anos.html' title='Atitude positiva versus Atitude positiva e proactiva'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-421722211554038914</id><published>2011-03-10T22:56:00.001Z</published><updated>2011-03-10T22:59:31.422Z</updated><title type='text'>Linux - Pesquisa de ficheiros com info do tamanho compreensível</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Comando: ls -lh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;[root@mymachine conf]$ ls -lh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;total 332K&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;lrwxrwxrwx 1 root root   32 Nov 17  2009 app.properties&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  37K Aug 19  2010 app.properties.20100819&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  37K Aug 26  2010 app.properties.20100826&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  39K Sep 24 12:02 app.properties.20100924&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  40K Dec 17 16:48 app.properties.20101218&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  40K Jan 25 18:14 app.properties20110125&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  40K Feb 14 17:21 app.properties.20110214&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  42K Mar  2 16:02 app.properties.20110302&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root  42K Mar  4 11:48 app.properties.20110304&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;lrwxrwxrwx 1 root root   35 Aug 13  2010 report.properties&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-rw-rw-r-- 1 root root 1.9K Mar  2 16:41 report.properties20110302&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-421722211554038914?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/421722211554038914/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=421722211554038914&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/421722211554038914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/421722211554038914'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2011/03/linux-pesquisa-de-ficheiros-com-info-do.html' title='Linux - Pesquisa de ficheiros com info do tamanho compreensível'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-645799897801257292</id><published>2011-03-06T17:43:00.001Z</published><updated>2011-03-06T18:00:00.774Z</updated><title type='text'>Help de Comandos Linux/Unix</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Pesquisa de ficheiro por data descendente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-ls -ltr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Ficheiro de configuração do APACHE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more /etc/httpd/conf.d/vodafone.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Restart ao Apache (para assumir as novas configurações do Apache)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; service httpd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para configurar porto do TOMCAT/CATALINA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; vi tomcat/conf/server.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para identificar quais os portos que estão configurados para escuta (java são TOMCAT)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;netstat -ap | grep LISTEN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Remove som de speaker&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; rmmod pcspkr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Comandos VI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;vi [path/nomeficheiro]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;   x    apaga&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;   a    adiciona caracters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;   :wq  sai a gravar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;   #    comenta linhas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Restart à placa de rede&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; service network restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Na root dá imagem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more .bash_profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Identifica o user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;whoiam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Dá as configs do sudo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;more /etc/sudoers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para mandar para a directoria tipo "Desktop"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; [cd ]  sem parentesis e com espaço&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Tar só junta todos os ficheiros em comprimir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; tar -cf [file.tar] [dir] &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;(zip)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; tar -ef [file.tar] &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;(&lt;span style="font-style: italic;"&gt;unzip&lt;/span&gt;)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Verificar o que está a passar na ethernet nicps&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; tcpdump -i eth0 tcp port 22&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Gzip comprime os ficheiros&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; gzip -c file1  &gt; foo.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Listar conteudos do TAR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;tar -tf backup_20110214.tar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  log/httpd/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  log/httpd/*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; tar -tvf backup_20110214.tar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  drwx------ root/root         0 2011-02-14 16:43:16 log/httpd/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;  -rw-r--r-- root/root     10240 2011-02-14 16:43:29 log/httpd/*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Simbolic link para ficheiro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; ln -s test.4 test.4-sl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Gzip comprime o ficheiro para um ficheiro gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; gzip -c ./log/messages &gt; backupMessages.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Listar todos os pacotes instalados&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; rpm -qa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Dados da máquina&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; env -gf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para verificar os ports que estão à escuta&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; netstat -a | grep -i 10022&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Validação do estado do ficheiro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; md5sum teste.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;23bd402c1e75a52e11cb79e5d54171ac  teste.4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Alterar a PWD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; passwd [user]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Criar user:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; useradd [nome] -p [pwd]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; userdel [nome]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; useradd -d /opt/[username] -s /bin/bash [username] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; passwd [username]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para copiar o conteúdo de um ficheiro para outro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; Cat [origin] | grep [texto] &gt; [destination]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para obter uma parte só do log&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; cat messages | grep aborting &gt; messagesshor.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Info do sistema de arranque&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; dmesg | more&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Ficheiro com os erros de login&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more /home/var/log/secure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;CRONTAB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; crontab -l  (lista)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; crontab -e (edita)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Verificar o log do Cron&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; tail -f /var/log/cron&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Atribuir valores a variáveis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; s = 10&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; a = 20&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; expr = a / s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para criar e executar Batch&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; vi variscript&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; chmod 755 variscript&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; sh variscript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para contar linhas com uma determinada identificação&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more fic.txt | wc "teste"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Ficheiro com os grupos de utilizadores&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more /etc/group&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Ficheiro com os utilizadores&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; more /etc/passwd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Transforma um binario em String&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; strings /usr/bin/awk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para colocar um processo a correr em backgroud&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; [processo ou comando] &amp;amp; bg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Comando para validar HW&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; lspci&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; lshal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para ver o Software&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; lsb_release -a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para o TOP dar 1 só vez&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;top -n1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Para o TOP dar 1 só vez e só para o tasks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt;top -n1 | grep Tasks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Arrancar o serviço APACHE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; service httpd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;Alterar a Firewall&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;-&gt; system-config-securitylevel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-645799897801257292?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/645799897801257292/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=645799897801257292&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/645799897801257292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/645799897801257292'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2011/03/help-de-comandos-linuxunix.html' title='Help de Comandos Linux/Unix'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-1013213117963355900</id><published>2010-10-21T00:34:00.000+01:00</published><updated>2011-03-21T00:38:34.409Z</updated><title type='text'>Resumo dos últimos 14 anos</title><content type='html'>&lt;div&gt; &lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Comecei em 1996 a minha carreira na área das TI's e logo como Consultor na  área de BI, DSS, etc... numa pequena empresa chamada Contalgest.&lt;/p&gt; &lt;p&gt;Pequena em tamanho porque eramos poucos mas grande nos projectos.&lt;/p&gt; &lt;p&gt;Montámos o 1º Painel de Análise de Clientes da Portugal Telecom. Grande  avanço na forma de ver o resultado das mudanças da PT nos clientes - aqui o  grande companheiro foi sempre o Pedro Costa.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;De seguida em 2000 entrei na Novabase pela porta da NBO e pela mão do Luis  Setubal. Foram 2 anos de grandes desenvolvimentos (Direcção Geral de Energia,  Sociedade Ponto Verde, Compal e outros) e de grande aprendizagem - a equipa do  Paulo Santos ajudou e muito nessa adaptação.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Depois surgiu em 2002 a oportunidade ir para a área da TV (ainda na Novabase)  mas 3 semanas depois dou entrada novamente numa pequena empresa (DotOnTheBox) em  Almada, onde desenvolvemos algumas das melhores soluções/softwares para a TVCabo  - aqui o espirito de equipa era fundamental para o nosso sucesso - grande  liderança da Anabela/Tiago.&lt;/p&gt; &lt;p&gt;Aqui conquistei 1º Prémio de TV Interactiva em 2003 na TV Cabo - contra a  Novabase.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Chegamos a 2004 e abrem-se as portas de par em par novamente na Novabase e  desta vez com a prespetiva de continuar o bom trabalho da Dot (viemos todos para  cá - aquisição de talentos disseram eles :)).&lt;/p&gt; &lt;p&gt;Nesta Novabase encontrei elementos de equipa fantásticos (João, Nuno, Luis,  entre outros - sempre liderados pela Mónica), conseguimos alguns dos projectos  mais importantes da Novabase na áreas de sistemas operacionais (sempre em  complemento das restantes equipas que desenvolviam para as STB - Alex Cardoso,  Vitor, Paulo, Filipe, Paulo, etc...).&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Por motivo de mudança da estratégia de negócio (motivada pela saída do  Director Pedro Casqueiro que tinha uma visão de serviços para TV orientado ao  fornecimento de soluções completas (a Novabase por outro lado sempre viu os  Recursos como a melhor forma de negócio), abandonou-se então a estratégia e  desmembraram a nossa equipa.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Foi então que depois de 2 anos de passagem pelo "deserto" (quem comigo esteve  sabe do que falo), fui convidado para liderar a equipa de suporte de IPTV da  Vodafone no serviço "Vodafone Casa TV".&lt;/p&gt; &lt;p&gt;Este já era o 2º grande desafio na minha carreira (o 1º tive de deixar  passar), onde encontrei muitos e bons elementos na Novabase que ainda não tinham  tido a sua oportunidade.&lt;/p&gt; &lt;p&gt;Estamos lá 24x7 (uns presencialmente outros como eu - em espírito ou ao  telefone :)). Aqui sinto-me em "casa", com grande apoio da equipa da Vodafone  que nos apoia/coordena - Filipe Araújo e Manuel Narciso e Pedro Aço.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;A ver o que o Futuro me reserva :)&lt;/p&gt;      &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-1013213117963355900?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/1013213117963355900/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=1013213117963355900&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/1013213117963355900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/1013213117963355900'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2011/03/resumo-dos-ultimos-14-anos_21.html' title='Resumo dos últimos 14 anos'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-6912745389023514386</id><published>2010-10-02T15:02:00.003+01:00</published><updated>2010-10-02T15:03:57.752+01:00</updated><title type='text'>Estou de Volta...</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_irsJN0Hb-iY/TKc7wv750nI/AAAAAAAAACo/TDRwPbD_FVo/s1600/BlogActual.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 92px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5523449176680682098" border="0" alt="" src="http://1.bp.blogspot.com/_irsJN0Hb-iY/TKc7wv750nI/AAAAAAAAACo/TDRwPbD_FVo/s200/BlogActual.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Estive ausente muito tempo, mas prometo que estou de volta :)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Vou começar a partilhar algumas das coisas que descobrir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-6912745389023514386?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/6912745389023514386/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=6912745389023514386&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/6912745389023514386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/6912745389023514386'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2010/10/estou-de-volta.html' title='Estou de Volta...'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_irsJN0Hb-iY/TKc7wv750nI/AAAAAAAAACo/TDRwPbD_FVo/s72-c/BlogActual.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115159173017804233</id><published>2010-10-02T12:31:00.000+01:00</published><updated>2010-10-02T15:08:18.316+01:00</updated><title type='text'>MS Access: SisCond - Sistema de Gestão de Condomínios</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_irsJN0Hb-iY/TKcyWTz390I/AAAAAAAAACY/lOXq-CzT2mU/s1600/LogoSisCond.jpg"&gt;&lt;/a&gt; &lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_irsJN0Hb-iY/TKcyTWt5uaI/AAAAAAAAACQ/rHHf47afuZs/s1600/LogoSisCond.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 170px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5523438776090212770" border="0" alt="" src="http://4.bp.blogspot.com/_irsJN0Hb-iY/TKcyTWt5uaI/AAAAAAAAACQ/rHHf47afuZs/s200/LogoSisCond.jpg" /&gt;&lt;/a&gt; Este será um Sistema de Gestão de Condomínios, com introdução de pagamentos, impressão de recibos, e impressão de mapas de pagamentos.&lt;br /&gt;&lt;div&gt;&lt;center&gt;&lt;/center&gt;&lt;br /&gt;Efectua a Gestão de:&lt;br /&gt;&lt;br /&gt;- Pagamentos&lt;br /&gt;- Despesas&lt;br /&gt;- Contabilidade de Condomínios&lt;br /&gt;&lt;br /&gt;Imprime:&lt;br /&gt;&lt;br /&gt;- Relatório Mensal&lt;br /&gt;- Mapas de Pagamentos Anuais&lt;br /&gt;- Recibos&lt;br /&gt;&lt;br /&gt;Versão 1.0 disponível em:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mediafire.com/file/iba9cgunw1tncqr/SisCond.mdb"&gt;http://www.mediafire.com/file/iba9cgunw1tncqr/SisCond.mdb&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115159173017804233?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115159173017804233/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115159173017804233&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115159173017804233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115159173017804233'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/ms-access-siscond-sistema-de-gesto-de.html' title='MS Access: SisCond - Sistema de Gestão de Condomínios'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_irsJN0Hb-iY/TKcyTWt5uaI/AAAAAAAAACQ/rHHf47afuZs/s72-c/LogoSisCond.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115159055965792092</id><published>2010-10-02T12:11:00.000+01:00</published><updated>2010-10-02T15:08:41.543+01:00</updated><title type='text'>MS Access: SisRenda - Sistema de Gestão de Rendas</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_irsJN0Hb-iY/TKc12bjT02I/AAAAAAAAACg/yRpyk5YhGDQ/s1600/LogoSisRenda.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 199px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5523442677218268002" border="0" alt="" src="http://2.bp.blogspot.com/_irsJN0Hb-iY/TKc12bjT02I/AAAAAAAAACg/yRpyk5YhGDQ/s200/LogoSisRenda.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Sistema criado para gestão das rendas de vários imóveis e inquilino...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;/center&gt;Permite a gestão de:&lt;br /&gt;- Inquilinos&lt;br /&gt;- Imóveis&lt;br /&gt;- Recibos&lt;br /&gt;&lt;br /&gt;- Imprime Relatórios&lt;br /&gt;- Imprime Recibos&lt;br /&gt;&lt;br /&gt;Versão Gratuita disponível: &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mediafire.com/file/2jjkn0zi3ge25aq/SisRenda.mdb"&gt;http://www.mediafire.com/file/2jjkn0zi3ge25aq/SisRenda.mdb&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115159055965792092?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115159055965792092/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115159055965792092&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115159055965792092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115159055965792092'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/ms-access-sisrenda-sistema-de-gesto-de.html' title='MS Access: SisRenda - Sistema de Gestão de Rendas'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_irsJN0Hb-iY/TKc12bjT02I/AAAAAAAAACg/yRpyk5YhGDQ/s72-c/LogoSisRenda.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115141760333975791</id><published>2006-06-27T15:00:00.000+01:00</published><updated>2006-06-27T15:13:23.376+01:00</updated><title type='text'>Microsoft Speech: How to use?</title><content type='html'>This sample use the Microsoft Speech Lib to Apply a voice to a Windows Form.&lt;br /&gt;(It's possible to use to a ASP.NET file)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample Struture:&lt;/strong&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://homepage.oniduo.pt/paulo.a.pires/TI/SpeechProjectStructure.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to Add the Speech Lib:&lt;/strong&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://homepage.oniduo.pt/paulo.a.pires/TI/SpeechLibDefinition.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;VB.NET Sample:&lt;br /&gt;&lt;a href="http://homepage.oniduo.pt/paulo.a.pires/TI/SpeechApp.zip"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115141760333975791?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115141760333975791/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115141760333975791&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115141760333975791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115141760333975791'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/microsoft-speech-how-to-use.html' title='Microsoft Speech: How to use?'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115133515214089618</id><published>2006-06-26T16:18:00.000+01:00</published><updated>2006-06-26T16:19:12.140+01:00</updated><title type='text'>VB.NET: How to gets the Current Directory</title><content type='html'>Sample:&lt;br /&gt;&lt;br /&gt;Dim strBaseFileLocation As String = &lt;strong&gt;CurDir()&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115133515214089618?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115133515214089618/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115133515214089618&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133515214089618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133515214089618'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/vbnet-how-to-gets-current-directory.html' title='VB.NET: How to gets the Current Directory'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115133509529099110</id><published>2006-06-26T16:17:00.000+01:00</published><updated>2006-06-26T16:18:15.290+01:00</updated><title type='text'>VB.NET: Put a Image into Button</title><content type='html'>Dim imageAux As Image&lt;br /&gt;&lt;br /&gt;imageAux = New Bitmap("C:\Picture1")&lt;br /&gt;Me.Button1.BackgroundImage = imageAux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115133509529099110?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115133509529099110/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115133509529099110&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133509529099110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133509529099110'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/vbnet-put-image-into-button.html' title='VB.NET: Put a Image into Button'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-115133501152648614</id><published>2006-06-26T16:14:00.000+01:00</published><updated>2006-06-26T16:16:51.540+01:00</updated><title type='text'>VB.NET: Random Numbers</title><content type='html'>Sample:&lt;br /&gt;&lt;br /&gt;            Randomize()&lt;br /&gt;            intRandomPos = Rnd(1) * 10&lt;br /&gt;&lt;br /&gt;This will return Numbers from 0 to 1 and multiply by 10&lt;br /&gt;&lt;br /&gt;Resume:&lt;br /&gt;&lt;br /&gt;Gives numbers from 0 to 10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-115133501152648614?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/115133501152648614/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=115133501152648614&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133501152648614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/115133501152648614'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/06/vbnet-random-numbers.html' title='VB.NET: Random Numbers'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-114526261263595262</id><published>2006-04-17T09:26:00.000+01:00</published><updated>2006-04-17T09:35:17.200+01:00</updated><title type='text'>ASP.NET "Atlas" April Community Technology Preview (CTP)</title><content type='html'>&lt;strong&gt;Brief Description &lt;/strong&gt;&lt;br /&gt;ASP.NET codename "Atlas" is a set of technologies to add Ajax (Asynchronous JavaScript And XML) support to ASP.NET. It consists of a client-side script framework, server controls, and more.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;This new Web development technology from Microsoft integrates client script libraries with the ASP.NET 2.0 server-based development framework. In addition, 'Atlas' offers you the same type of development platform for client-based Web pages that ASP.NET offers for server-based pages. And because 'Atlas' is an extension of ASP.NET, it is fully integrated with server-based services. "Atlas" makes it possible to easily take advantage of AJAX techniques on the Web and enables you to create ASP.NET pages with a rich, responsive UI and server communication. However, 'Atlas' isn't just for ASP.NET. You can take advantage of the rich client framework to easily build client-centric Web applications that integrate with any backend data provider. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Atlas" enables you to take full advantage of the capabilities of the browser to deliver richer web experiences that work on any modern browser &lt;br /&gt;&lt;br /&gt;"Atlas" enables ASP.NET developers to enrich their web applications with incredible ease&lt;br /&gt;&lt;br /&gt;"Atlas" includes a rich client-side Javascript framework that enables easy creation and reuse of script components and rich client-side behaviors. &lt;br /&gt;&lt;br /&gt;"Atlas" makes it super easy to consume services from ASP.NET, and to build composite applications from services on the programmable web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-114526261263595262?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/114526261263595262/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=114526261263595262&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114526261263595262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114526261263595262'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/04/aspnet-atlas-april-community.html' title='ASP.NET &quot;Atlas&quot; April Community Technology Preview (CTP)'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-114492754599055520</id><published>2006-04-13T12:14:00.000+01:00</published><updated>2006-04-13T12:25:46.003+01:00</updated><title type='text'>PRB: Convert String to Double</title><content type='html'>I detect a problem when deployed a project into Server client.&lt;br /&gt;&lt;br /&gt;The Product Purchase Price was 2,99€ but the server was converting it into 299€.&lt;br /&gt;&lt;br /&gt;I Change the "Regional Setting" for (,) instead of (.), but doesn't solve the problem.&lt;br /&gt;&lt;br /&gt;To solve the problem i change all &lt;strong&gt;CDBL(valueStr.Replace(".", ","))&lt;/strong&gt; calls by:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Double.Parse(valueStr.Replace(".", ","), New System.Globalization.CultureInfo("pt-PT", False).NumberFormat)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Double value appeares correctly. And the Parameter Value [False], force the CultureInfo to assume "pt-PT" even if user have another configuration in "Regional Settings"&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Paulo Pires&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-114492754599055520?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/114492754599055520/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=114492754599055520&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114492754599055520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114492754599055520'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/04/prb-convert-string-to-double.html' title='PRB: Convert String to Double'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-114380797105358236</id><published>2006-03-31T13:23:00.000+01:00</published><updated>2006-03-31T13:26:11.053+01:00</updated><title type='text'>ATC: WebService NameSpace</title><content type='html'>Muita atenção aos NameSpaces dos vossos WebServices.&lt;br /&gt;&lt;br /&gt;Encontrei na Web que os WebServices e as WebApps comunicam e referenciam-se pelos NameSpaces. &lt;br /&gt;&lt;br /&gt;O URL lá existente pode não existir, mas tem que ser único.&lt;br /&gt;&lt;br /&gt;Mas aconselha-se que se coloque o URL de destino do projecto, pois assim, garante-se que é único.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-114380797105358236?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/114380797105358236/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=114380797105358236&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114380797105358236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114380797105358236'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/03/atc-webservice-namespace.html' title='ATC: WebService NameSpace'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-114380776477137656</id><published>2006-03-31T13:18:00.000+01:00</published><updated>2006-03-31T13:22:44.783+01:00</updated><title type='text'>PRB: Server did not recognize the value of HTTP Header SOAPAction</title><content type='html'>Existem várias hipoteses para tentar resolver este problema.&lt;br /&gt;&lt;br /&gt;Hipoteses porque pode acontecer ocasionalmente.&lt;br /&gt;&lt;br /&gt;Solução 1: Verificar o NameSpace do WebService (se foi alterado)&lt;br /&gt;Solução 2: Update à Webreference e Compilação do Projectos&lt;br /&gt;Solução 3: Re-Compilação do WebService e Update à Webreference e Compilação do Projecto&lt;br /&gt;Solução 4: Se o Webservice chama outros Webservices, verificar todos os NameSpaces dos Webservices que são chamados&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-114380776477137656?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/114380776477137656/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=114380776477137656&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114380776477137656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114380776477137656'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/03/prb-server-did-not-recognize-value-of.html' title='PRB: Server did not recognize the value of HTTP Header SOAPAction'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-114175322169323866</id><published>2006-03-07T17:37:00.000Z</published><updated>2006-03-07T17:42:27.180Z</updated><title type='text'>PRB: How to force System to use Framework 1.1 in WebService</title><content type='html'>&lt;!-- PPI: To Force System to use Framework 1.1 --&gt;&lt;br /&gt; &lt; startup &gt;&lt;br /&gt;  &lt; requiredRuntime version="v1.1.4322" safemode="true" / &gt;&lt;br /&gt; &lt; / startup &gt;&lt;br /&gt;&lt;br /&gt;Link to Info in &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfRequiredRuntime.asp" target="_new"&gt;Microsoft&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-114175322169323866?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/114175322169323866/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=114175322169323866&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114175322169323866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/114175322169323866'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/03/prb-how-to-force-system-to-use.html' title='PRB: How to force System to use Framework 1.1 in WebService'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113767543100679286</id><published>2006-01-19T12:45:00.000Z</published><updated>2006-02-08T13:42:05.586Z</updated><title type='text'>Dynamic Web Controls, Postbacks, and View State</title><content type='html'>Dynamic Web Controls, Postbacks, and View State &lt;br /&gt;By Scott Mitchell &lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;As I've written about in two previous articles here on 4Guys - Dynamic Controls in ASP.NET and Working with Dynamically Created Controls - ASP.NET makes it easy to programmatically add Web controls. Armed with this capability, you can offer a truly customized experience for your users. For example, your site might load particular navigational elements as user controls, based upon the logged on user's preferences. Or when collecting information from your users, you might display different input fields prompting for different data based on the user's age, location, gender, and so on. &lt;br /&gt;&lt;br /&gt;One of the main challenges with working with dynamically added controls is that these controls must be programmatically added on each postback. That is, you can't just load these controls on the first page load, and then not reload them on subsequent postbacks. Failure to explicitly add the controls on each postback will cause the controls to literally disappear on postbacks. To further complicate things, the point in the page's lifecycle when dynamic controls are added is important if you want to maintain changed values across postback. For example, imagine you had a Web page that displayed a series of input form fields based on the user visiting the page. The idea here would be to allow the visitor enter some values into these custom input form fields, and then submit the form, having the data saved. If the dynamic Web controls are not added at the correct time in the page's lifecycle, the values entered by the visitor will be lost on postback. &lt;br /&gt;&lt;br /&gt;In this article we will examine how to add dynamic Web controls to a page in such a manner that you will not need to worry about losing form field values on postback. Specifically, we'll look at how to create a page whose form fields are dependent upon the user visiting the page, and how this user can enter their data into these form fields and have it saved on form submission. Since this article builds upon concepts discussed earlier, please make sure you have read both Dynamic Controls in ASP.NET and Working with Dynamically Created Controls before tackling this article. &lt;br /&gt;&lt;br /&gt;Article: &lt;a href="http://aspnet.4guysfromrolla.com/articles/092904-1.aspx" target="_new"&gt;4 Guys From Rolla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113767543100679286?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113767543100679286/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113767543100679286&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113767543100679286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113767543100679286'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2006/01/dynamic-web-controls-postbacks-and.html' title='Dynamic Web Controls, Postbacks, and View State'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113595475120846641</id><published>2005-12-30T14:48:00.000Z</published><updated>2005-12-30T15:07:39.493Z</updated><title type='text'>SQLSERVER 2005 - Transact-SQL Error Handling</title><content type='html'>Article from Carvin Wilson:&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.15seconds.com/issue/010312.htm" target="_blank"&gt;http://www.15seconds.com/issue&lt;wbr&gt;/010312.htm&lt;/a&gt;&lt;br /&gt;(In English)&lt;br /&gt;Summary:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;"OVERVIEW&lt;br /&gt;&lt;br /&gt;The robust Transact-SQL (T-SQL) syntax in SQL Server provides developers with an efficient way to handle errors within stored procedures. This article discusses the @@ERROR, SP_ADDMESSAGE, and RAISERROR functions within SQL Server. &lt;br /&gt;&lt;br /&gt;The @@ERROR Function&lt;br /&gt;&lt;br /&gt;Upon the completion of any T-SQL statement, SQL Server sets the @@ERROR object. If the statement was successful, @@ERROR is set to 0, otherwise it is set to the designate error code. All SQL Server error codes can be found within the master.dbo.sysmessages system table. One important thing to remember is that @@ERROR is cleared each time a statement is executed. It is a good practice to store the value within a local variable.&lt;br /&gt;"&lt;/em&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113595475120846641?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113595475120846641/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113595475120846641&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113595475120846641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113595475120846641'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/12/sqlserver-2005-transact-sql-error.html' title='SQLSERVER 2005 - Transact-SQL Error Handling'/><author><name>Jorge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://static.flickr.com/15/21153147_c78b1e79b9_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113284465334588238</id><published>2005-11-24T15:01:00.001Z</published><updated>2005-11-24T15:04:13.346Z</updated><title type='text'>Store Commonly Used Code Snippets in the Toolbox</title><content type='html'>Store Commonly Used Code Snippets in the Toolbox&lt;br /&gt;This tip comes in from Korby Parnell: &lt;br /&gt;&lt;br /&gt;One of my favorite VS.NET productivity tricks is to store code snippets as toolbox items. Arguably, this trick is better for comments than code since you can't reference them. To add text to the Toolbox, highlight it in the code editor, drag it over to your toolbox, and drop it when the tooltip changes from the no smoking sign into rectangle. Thereafter, you can simply drag and drop the snippet to your editor for reuse. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/032704-1.aspx" target="_new"&gt;Customizing VS.NET by 4GuysFromRolla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113284465334588238?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113284465334588238/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113284465334588238&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113284465334588238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113284465334588238'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/store-commonly-used-code-snippets-in_24.html' title='Store Commonly Used Code Snippets in the Toolbox'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113284463831552360</id><published>2005-11-24T15:01:00.000Z</published><updated>2005-11-24T15:03:58.326Z</updated><title type='text'>Store Commonly Used Code Snippets in the Toolbox</title><content type='html'>Store Commonly Used Code Snippets in the Toolbox&lt;br /&gt;This tip comes in from Korby Parnell: &lt;br /&gt;&lt;br /&gt;One of my favorite VS.NET productivity tricks is to store code snippets as toolbox items. Arguably, this trick is better for comments than code since you can't reference them. To add text to the Toolbox, highlight it in the code editor, drag it over to your toolbox, and drop it when the tooltip changes from the no smoking sign into rectangle. Thereafter, you can simply drag and drop the snippet to your editor for reuse. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/032704-1.aspx" target="_new"&gt;Customizing VS.NET by 4GuysFromRolla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113284463831552360?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113284463831552360/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113284463831552360&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113284463831552360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113284463831552360'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/store-commonly-used-code-snippets-in.html' title='Store Commonly Used Code Snippets in the Toolbox'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113274711133538627</id><published>2005-11-23T11:55:00.000Z</published><updated>2005-12-30T15:09:59.340Z</updated><title type='text'>Conferência no TAGUS PARK</title><content type='html'>&lt;center&gt;&lt;img src="http://www3.taguspark.pt/agenda/conferencias/seminario_gapi_05_12_2005/seminario.jpg" width="340" height="120"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www3.taguspark.pt/agenda/conferencias/seminario_gapi_05_12_2005/seminario_gapi_05_12_2005.htm" target="_new"&gt;Seminário GAPI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A informação, base do conhecimento, é um elemento determinante na sociedade actual, transmite-se à velocidade da Luz e é partilhável sem limites. &lt;br /&gt;&lt;br /&gt;O conhecimento é desenvolvido a partir da informação que detemos e do investimento em actividades de investigação e desenvolvimento (I&amp;D), que importa proteger. &lt;br /&gt;&lt;br /&gt;O Estado, através do sistema de propriedade industrial, assegura a protecção destes investimentos, reconhecendo a sua autoria e impedindo a sua utilização indevida mas, em contrapartida, torna patente, ou seja, conhecidos, os resultados da investigação. Desta forma, divulgando mais informação suscita o desenvolvimento de mais conhecimento. &lt;br /&gt;&lt;br /&gt;Interessa pois conhecer as fontes da informação, sua organização e formas de acesso, para se poder beneficiar deste excelente instrumento de apoio à inovação, que são as Bases de Dados da Propriedade Industrial. &lt;br /&gt;&lt;br /&gt;Marcas, Nomes de Empresas e “Sites” são protegidos e registados por diversas entidades (INPI, RNPC, FCCN). &lt;br /&gt;&lt;br /&gt;As Patentes, os Desenhos e os Modelos de Utilidade são também protegidos e registados no INPI. Trata-se de um sistema complexo agora apresentado de forma coerente neste seminário organizado pelo GAPI do Taguspark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113274711133538627?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113274711133538627/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113274711133538627&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113274711133538627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113274711133538627'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/conferncia-no-tagus-park.html' title='Conferência no TAGUS PARK'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113266351294081020</id><published>2005-11-22T12:44:00.000Z</published><updated>2005-11-22T12:48:26.103Z</updated><title type='text'>Add Line Numbers to Your Code-Behind Classes</title><content type='html'>&lt;strong&gt;Add Line Numbers to Your Code-Behind Classes&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Did you know that you can add line numbers to your code files in VS.NET? Line numbers are especially helpful if discussing a block of code with someone else, as you can refer to a specific line numbers. To turn on line numbers, go to the Tools menu, choose Options, and from the left-hand side select the Text Editor / C# or the Text Editor / Basic options. In the right-hand side you'll find a "Line numbers" checkbox. Check this and line numbers will be added to your code files, as shown below. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://aspnet.4guysfromrolla.com/images/vsproj.lineNumbers.gif" target="_new"&gt;&lt;img src="http://aspnet.4guysfromrolla.com/images/vsproj.lineNumbers.gif" border="0" width="160" height="120"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/032704-1.aspx" target="_new"&gt;Customizing VS.NET by 4GuysFromRolla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113266351294081020?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113266351294081020/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113266351294081020&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113266351294081020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113266351294081020'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/add-line-numbers-to-your-code-behind.html' title='Add Line Numbers to Your Code-Behind Classes'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113266337074596187</id><published>2005-11-22T12:42:00.000Z</published><updated>2005-11-22T12:44:12.873Z</updated><title type='text'>Customize the Start Page</title><content type='html'>&lt;strong&gt;How to customize the Start Page ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When Visual Studio .NET loads up, by default the Start Page is shown, which lists the most recent projects. 4Guys reader Jon Vandermeulen writes in on how to tweak VS.NET so that more than just the default four projects are shown on the Start Page: &lt;br /&gt;&lt;br /&gt;By default, your start page only shows the last 4 projects you worked on. But if you're like us, then you would routinely work on quite a few more than that. The setting is located in Tools &gt; Options &gt; Environment &gt; General &gt; Display ___ items in most recently used list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/032704-1.aspx" target="_new"&gt;Customizing VS.NET by 4GuysFromRolla&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113266337074596187?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113266337074596187/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113266337074596187&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113266337074596187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113266337074596187'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/customize-start-page.html' title='Customize the Start Page'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113214084286290326</id><published>2005-11-16T11:30:00.000Z</published><updated>2005-11-16T11:34:38.520Z</updated><title type='text'>META TAG no html-reference.com</title><content type='html'>This can be usefully for developers. &lt;br /&gt;&lt;br /&gt;Try this example of webpage transactions:&lt;br /&gt;&lt;br /&gt;&lt; meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=23)" &gt;&lt;br /&gt;&lt;br /&gt;Note: Will do an random transaction from page. Don't work on Reload&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.html-reference.com/META_httpequiv_pageexit.htm" target="_new"&gt;META TAG no html-reference.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113214084286290326?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113214084286290326/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113214084286290326&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113214084286290326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113214084286290326'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/meta-tag-no-html-referencecom.html' title='META TAG no html-reference.com'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113153449556117207</id><published>2005-11-09T11:04:00.000Z</published><updated>2005-11-09T11:08:15.573Z</updated><title type='text'>PRB: Memory allocated in an Windows Application/Windows Service</title><content type='html'>Some times is possible to lose some performance and the Windows Application/Windows Service can't release the Objects Memory and the Server will go down.&lt;br /&gt;&lt;br /&gt;To avoid this:&lt;br /&gt;&lt;br /&gt;Include Code:&lt;br /&gt;    Private Declare Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal dwMinimumWorkingSetSize As Int32, ByVal dwMaximumWorkingSetSize As Int32) As Int32&lt;br /&gt;&lt;br /&gt;    Public Function NewSaveMemory() As Int32&lt;br /&gt;        GC.Collect()&lt;br /&gt;        GC.WaitForPendingFinalizers()&lt;br /&gt;        SetProcessWorkingSetSize(-1, -1)&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;Include Timer (5sec):&lt;br /&gt;&lt;br /&gt;    Private Sub TimerCleanMem_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles TimerCleanMem.Elapsed&lt;br /&gt;        NewSaveMemory()&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This functions will release the memory that are in the Garbage Collector&lt;br /&gt;&lt;br /&gt;I hope this help&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113153449556117207?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113153449556117207/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113153449556117207&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113153449556117207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113153449556117207'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/prb-memory-allocated-in-windows.html' title='PRB: Memory allocated in an Windows Application/Windows Service'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-113138361749066625</id><published>2005-11-07T17:10:00.000Z</published><updated>2005-11-07T17:13:37.503Z</updated><title type='text'>PRB: Convert special chars to HTML compatible</title><content type='html'>This problem may occur when you want to put some special chars into WEB.CONFIG xml file of ASPX Web Applications:&lt;br /&gt;&lt;br /&gt; - Solution: Substitute them with the HTML code&lt;br /&gt;&lt;br /&gt;You can convert them directly in:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-atm.physics.ox.ac.uk/user/iwi/charmap.html" target="_new"&gt;http://www-atm.physics.ox.ac.uk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-113138361749066625?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/113138361749066625/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=113138361749066625&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113138361749066625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/113138361749066625'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/11/prb-convert-special-chars-to-html.html' title='PRB: Convert special chars to HTML compatible'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112991157280117624</id><published>2005-10-21T17:17:00.000+01:00</published><updated>2005-11-27T01:03:50.503Z</updated><title type='text'>PRB: .NET Windows Service - "Sub Main was not found."</title><content type='html'>Include this following lines into:&lt;br /&gt;&lt;br /&gt;Region " Component Designer generated code "&lt;br /&gt;&lt;br /&gt;    ' The main entry point for the process&lt;br /&gt;    &lt;MTAThread()&gt; _&lt;br /&gt;    Shared Sub Main()&lt;br /&gt;        Dim ServicesToRun() As System.ServiceProcess.ServiceBase&lt;br /&gt;&lt;br /&gt;        ServicesToRun = New System.ServiceProcess.ServiceBase() {New SendSMS}&lt;br /&gt;&lt;br /&gt;        System.ServiceProcess.ServiceBase.Run(ServicesToRun)&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;Now just need to compile again&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112991157280117624?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112991157280117624/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112991157280117624&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112991157280117624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112991157280117624'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/10/prb-net-windows-service-sub-main-was.html' title='PRB: .NET Windows Service - &quot;Sub Main was not found.&quot;'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112955553046912974</id><published>2005-10-17T14:21:00.000+01:00</published><updated>2007-01-05T21:30:25.800Z</updated><title type='text'>PRB: "The specified Web server is not running ASP.NET version 1.1" error message when you create an ASP.NET 1.1 application and you have both ASP.NET</title><content type='html'>PRB: "The specified Web server is not running ASP.NET version 1.1" error message when you create an ASP.NET 1.1 application and you have both ASP.NET 1.1 and ASP.NET 1.0 installed&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;817267" target="_new"&gt;http://support.microsoft.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Execute command:&lt;br /&gt;&lt;br /&gt;(...)Microsoft.NET\Framework\v1.1.4322&lt;br /&gt;  [&lt;strong&gt;aspnet_regiis.exe -i]&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET 1.1, 32-bit version&lt;br /&gt;To run the 32-bit version of ASP.NET 1.1, follow these steps:1. Click Start, click Run, type cmd, and then click OK. &lt;br /&gt;2. Type the following command to enable the 32-bit mode:&lt;br /&gt;cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 &lt;br /&gt;3. Type the following command to install the version of ASP.NET 1.1 and to install the script maps at the IIS root and under:&lt;br /&gt;%SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i  &lt;br /&gt;4. Make sure that the status of ASP.NET version 1.1.4322 is set to Allowed in the Web service extension list in Internet Information Services Manager. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/?id=894435" target="_new"&gt;http://support.microsoft.com/?id=894435&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112955553046912974?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112955553046912974/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112955553046912974&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112955553046912974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112955553046912974'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/10/prb-specified-web-server-is-not.html' title='PRB: &quot;The specified Web server is not running ASP.NET version 1.1&quot; error message when you create an ASP.NET 1.1 application and you have both ASP.NET'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112800496605206775</id><published>2005-09-29T15:41:00.000+01:00</published><updated>2005-09-29T15:42:46.060+01:00</updated><title type='text'>InteractiveTvWeb.Org</title><content type='html'>&lt;strong&gt;Video/graphics integration&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Many DTV receivers have a limited range of capabilities when it comes to supporting video and graphics. The HAVi UI model, with its separate devices for video, background and graphics, reflects these capabilities to some extent, but there are elements that digital TV developers need to be aware of. If you're not an experienced developer of STB software, these limitations may not be obvious at first.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A set-top box is not a PC&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In a typical PC platform, video and graphics are all rendered in software (even if the video is decoded in hardware, the rendering is usually handled by software). This makes life easy when it comes to scaling and positioning video - since everything is done in software, the video is just like any other content that can be scaled, clipped and repositioned. Since it's just another piece of data to be rendered, it's easily integrated into the windowing system and coexists easily with the graphics as long as the host CPU is fast enough.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.interactivetvweb.org/tutorial/ocap/video-graphics-integration.shtml" target="_new"&gt;InteractiveTvWeb.Org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112800496605206775?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112800496605206775/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112800496605206775&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112800496605206775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112800496605206775'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/interactivetvweborg.html' title='InteractiveTvWeb.Org'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112798896406270233</id><published>2005-09-29T11:09:00.000+01:00</published><updated>2005-09-29T11:16:04.070+01:00</updated><title type='text'>How to Secure Sql Server Communications</title><content type='html'>&lt;strong&gt;Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It is often vital for applications to be able to secure the data passed to and from a SQL Server database server. With SQL Server 2000, you can use SSL to create an encrypted channel. This How To shows you how to install a certificate on the database server, configure SQL Server for SSL and to verify that the channel is secure.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT19.asp" target="_new"&gt;MSDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Secure SQL Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Microsoft SQL servers are one of the favorite targets for Internet hackers, primarily because of the activity of worms (e.g. SQL Spida, Slammer) spreading through this service, secondly because the access to unsecured, however Internet-connected SQL servers is quite easy. In this article I would like to describe the rules for safeguarding the Microsoft SQL Server service to help you, dear readers, prevent yourselves from the consequences of possible attacks.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.windowsecurity.com/articles/Secure_SQL_Server.html" target="_new"&gt;WindowSecurity.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112798896406270233?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112798896406270233/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112798896406270233&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112798896406270233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112798896406270233'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/how-to-secure-sql-server.html' title='How to Secure Sql Server Communications'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112791454983041672</id><published>2005-09-28T14:30:00.000+01:00</published><updated>2005-09-28T15:04:36.676+01:00</updated><title type='text'>Sql Server 2005 Roadshow - Resumo</title><content type='html'>&lt;strong&gt;Sql Server 2005 Roadshow - Resumo&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ontem no Roadshow de Sql Server 2005, os pontos mais importantes foram apresentados pelo &lt;a href="mailto:luis.silva@rumos.pt" target="_new"&gt;Luis Silva&lt;/a&gt; da Rumos, que apresentou as duas sessões que estão em baixo:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://homepage.oniduo.pt/paulo.a.pires/Novo SQL Server 2005 Roadshow - Scalability v2.ppt" target="_new"&gt;Scalabity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://homepage.oniduo.pt/paulo.a.pires/Novo SQL Server 2005 Roadshow - Availability.ppt"&gt;Availability&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aqui ficam os scripts que serviram para a sessão:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://homepage.oniduo.pt/paulo.a.pires/Scripts.rar"&gt;Scripts Sql Server 2005&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outro ponto que foi de interesse foi o facto do SqlServer 2005 trazer um software de desenvolvimento de DSS - Cubos, um gênero de Visual Studio Lite que, incorporado com o Visual Studio 2005 vai criar a possibilidade de termos vários tipos de projecto, incluindo BI - Business Inteligence...&lt;br /&gt;&lt;br /&gt;Mais pormenores proximamente...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112791454983041672?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112791454983041672/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112791454983041672&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791454983041672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791454983041672'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/sql-server-2005-roadshow-resumo.html' title='Sql Server 2005 Roadshow - Resumo'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112791344817717962</id><published>2005-09-28T14:14:00.000+01:00</published><updated>2005-09-28T14:17:28.176+01:00</updated><title type='text'>Developer Information Online: Channel9 at msdn</title><content type='html'>&lt;strong&gt;Developer Information Online: Channel9 at msdn&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Este é um site feito para ter pequenos sketcs com dicas para programadores... Não deixem de lá dar uma volta...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/" target="_new"&gt;Channel9&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112791344817717962?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112791344817717962/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112791344817717962&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791344817717962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791344817717962'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/developer-information-online-channel9.html' title='Developer Information Online: Channel9 at msdn'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112791320696378595</id><published>2005-09-28T14:11:00.000+01:00</published><updated>2005-09-28T14:14:07.456+01:00</updated><title type='text'>SQL SERVER 2005 and Visual Studio 2005 Online Library</title><content type='html'>&lt;strong&gt;SQL SERVER 2005 and Visual Studio 2005 Online Library&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/default.aspx" target="_new"&gt;MSDN Library&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112791320696378595?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112791320696378595/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112791320696378595&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791320696378595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112791320696378595'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/sql-server-2005-and-visual-studio-2005.html' title='SQL SERVER 2005 and Visual Studio 2005 Online Library'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112789798915409424</id><published>2005-09-28T09:58:00.000+01:00</published><updated>2005-09-28T09:59:49.153+01:00</updated><title type='text'>Visual Studio 2005 Prerelease Software</title><content type='html'>&lt;strong&gt;Visual Studio 2005 Prerelease Software&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio 2005 and SQL Server 2005 were designed to help you build data-driven applications more easily and quickly than before. Order or download Visual Studio 2005 Beta 2 and experience the integration of Visual Studio 2005 and SQL Server 2005 for yourself. Visit the SQL Server 2005 page to learn more about that product. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lab.msdn.microsoft.com/vs2005/get/" target="_new"&gt;VS2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112789798915409424?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112789798915409424/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112789798915409424&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789798915409424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789798915409424'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/visual-studio-2005-prerelease-software.html' title='Visual Studio 2005 Prerelease Software'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112789784392354390</id><published>2005-09-28T09:55:00.000+01:00</published><updated>2005-09-28T09:57:23.923+01:00</updated><title type='text'>Get Ready for Visual Studio 2005 with Free* Microsoft E-Learning Courses and Clinics</title><content type='html'>&lt;strong&gt;Get Ready for Visual Studio 2005 with Free* Microsoft E-Learning Courses and Clinics.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Whether you are interested in creating Windows forms, building Web applications, implementing Data Access, or finding out about Visual Studio Team System, you can access the E-Learning topic you want, when you want it, and learn at your own pace. Each lesson includes hands-on virtual labs and offline functionality. These courses, valued at $99.00 each won't be free forever, so sign on today.&lt;br /&gt;&lt;br /&gt;In addition, you may consider taking a free Microsoft Skills Assessment to help you meet your Visual Studio 2005 training goals. You'll receive a learning roadmap with additional skills resources including instructor-led classroom training and books. Take a skills assessment today.&lt;br /&gt;&lt;br /&gt;For more information, visit the Visual Studio 2005 Learning Resources page.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.microsoftelearning.com/visualstudio2005/" target="_new"&gt;VisualStudio 2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112789784392354390?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112789784392354390/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112789784392354390&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789784392354390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789784392354390'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/get-ready-for-visual-studio-2005-with.html' title='Get Ready for Visual Studio 2005 with Free* Microsoft E-Learning Courses and Clinics'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112789767740318877</id><published>2005-09-28T09:53:00.000+01:00</published><updated>2005-09-28T09:54:37.403+01:00</updated><title type='text'>Learn ASP.NET</title><content type='html'>Whether you are new to development or a programming veteran, we have taken some of the best ASP.NET learning materials and compiled them to help you learn ASP.NET quickly. Please select the link that best matches your current programming experience and you’ll find online training, sample code, free online books, and a number of other resources to help you learn ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/learn/default.aspx" target="_new"&gt;MSDN&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112789767740318877?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112789767740318877/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112789767740318877&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789767740318877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789767740318877'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/learn-aspnet.html' title='Learn ASP.NET'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112789738773443308</id><published>2005-09-28T09:48:00.000+01:00</published><updated>2005-09-28T09:49:47.740+01:00</updated><title type='text'>SQL Server 2005 New Features for Developers Virtual Workshop Session 1</title><content type='html'>&lt;strong&gt;SQL Server 2005 New Features for Developers Virtual Workshop Session 1 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Virtual workshop brings the classroom to your desktop. You can now take courses from the convenience of your office or home, saving valuable travel time and expenses, while obtaining the benefits from live, instructor-led training! &lt;br /&gt;&lt;br /&gt;Virtual workshops enable Hands-On learning Labs over the Internet by creating a virtual lab environment using Microsoft® LiveMeeting® running on Microsoft Virtual PC®, and replicated as many times as required on Microsoft Virtual Server®. To attend a virtual workshop, students require a phone line, a connection to the Internet, and the ability to download and run LLIFT and LiveMeeting (see system requirements for details). At the appointed time, all students and the instructor log in for the class. The instructor can view and control each virtual machine and, if desired, can also conduct private phone sessions with individual students. Virtual workshops enable the economical delivery of hands-on instructor-led training programs to remotely dispersed students. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.msreadiness.com/IL_abstract.asp?eid=5007360" target="_new"&gt;Microsoft.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112789738773443308?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112789738773443308/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112789738773443308&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789738773443308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112789738773443308'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/sql-server-2005-new-features-for.html' title='SQL Server 2005 New Features for Developers Virtual Workshop Session 1'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112729809840763318</id><published>2005-09-21T11:19:00.000+01:00</published><updated>2005-09-21T11:21:38.413+01:00</updated><title type='text'>Visual Studio Team System on Tour Now!</title><content type='html'>Visual Studio Team System on Tour Now!&lt;br /&gt;======================================&lt;br /&gt;Agora a sua equipa de software pode colaborar mais eficazmente com uma grande inovação da Microsoft: Visual Studio Team System, uma plataforma de ferramentas do ciclo de vida do software que expande significativamente a linha de produtos Visual Studio. Descubra como pode reduzir a complexidade de fornecer soluções modernas e orientadas a serviços, aumentando a qualidade e previsibilidade dos projectos. &lt;br /&gt;&lt;br /&gt;Esta apresentação ao vivo dá-lhe uma oportunidade única de beneficiar da informação em primeira-mão sobre este tema, bem como de partilhar e discutir as suas questões e experiências com peritos nesta área.&lt;br /&gt;&lt;br /&gt;Informações Gerais sobre o Evento &lt;br /&gt;=================================&lt;br /&gt;Produtos: .NET Framework e Visual Studio. &lt;br /&gt;&lt;br /&gt;Destinatários Recomendados: Arquitecto, Decisor Tecnológico, Profissional de TI e Programador.&lt;br /&gt;&lt;br /&gt;Link para a página de registo do &lt;a href="https://msevents-eu.microsoft.com/CUI/EventDetail.aspx?culture=pt-PT&amp;EventID=118763532&amp;EventCategory=1" target="_new"&gt;Evento Microsoft&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112729809840763318?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112729809840763318/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112729809840763318&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112729809840763318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112729809840763318'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/visual-studio-team-system-on-tour-now.html' title='Visual Studio Team System on Tour Now!'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112660360516466467</id><published>2005-09-13T10:20:00.000+01:00</published><updated>2005-09-13T10:42:13.263+01:00</updated><title type='text'>Roadshow MS SqlServer 2005</title><content type='html'>Aumente a Capacidade de Gestão dos Seus Dados Empresariais &lt;br /&gt; &lt;br /&gt;Benefícios Por Participar Neste Evento&lt;br /&gt;- Sessões com conteúdos técnicos sobre o SQL Server 2005 &lt;br /&gt;- Entendimento das funcionalidades e tecnologias para a criação de um ambiente de bases de dados altamente disponível e escalável &lt;br /&gt;- Como tirar partido das capacidades de Business Intelligence incluídas na nova versão para uma recolha e análise de dados rápida, eficiente e ao alcance de qualquer utilizador &lt;br /&gt;- Conhecimento dos procedimentos de migração para SQL Server 2005 &lt;br /&gt; &lt;br /&gt;Quem Deve Participar&lt;br /&gt;- Administradores de base de dados &lt;br /&gt;- Administradores de sistemas &lt;br /&gt;- Programadores &lt;br /&gt;- Arquitectos de bases de dados e business intelligence &lt;br /&gt;- Responsáveis por projectos de migração de base de dados&lt;br /&gt;&lt;br /&gt;Link do evento na &lt;a href="http://www.microsoft.com/portugal/sql/roadshow/default.mspx" target="_new"&gt;Microsoft&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112660360516466467?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112660360516466467/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112660360516466467&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112660360516466467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112660360516466467'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/roadshow-ms-sqlserver-2005.html' title='Roadshow MS SqlServer 2005'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112609910924838400</id><published>2005-09-07T14:15:00.000+01:00</published><updated>2005-10-19T11:16:40.046+01:00</updated><title type='text'>WebServices - How to sort alfabetic the webmethods list</title><content type='html'>&lt;strong&gt;Look for file:&lt;/strong&gt;&lt;br /&gt; - C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\DefaultWsdlHelpGenerator.aspx&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Look for line: &lt;/strong&gt;&lt;br /&gt; Hashtable methodsTable = new Hashtable();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Change to:&lt;/strong&gt;&lt;br /&gt; //Hashtable methodsTable = new Hashtable();&lt;br /&gt; SortedList methodsTable = new SortedList();&lt;br /&gt;&lt;br /&gt;And that's it. Your WebMethods List is sorted Alphabetic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112609910924838400?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112609910924838400/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112609910924838400&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112609910924838400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112609910924838400'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/09/webservices-how-to-sort-alfabetic.html' title='WebServices - How to sort alfabetic the webmethods list'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112540992672091948</id><published>2005-08-30T15:50:00.000+01:00</published><updated>2005-08-30T15:55:57.110+01:00</updated><title type='text'>Format datetime variable type</title><content type='html'>.NET Framework Developer's Guide   &lt;br /&gt;&lt;br /&gt;Custom DateTime Format Strings&lt;br /&gt;You can exercise greater control over how a DateTime object is formatted by using custom DateTime format specifiers to create your own custom DateTime format string. Combine one or more custom format specifiers to construct a DateTime formatting pattern that yields the output you prefer. In fact, most of the standard DateTime format specifiers are aliases for formatting patterns specified in the currently applicable DateTimeFormatInfo Class.&lt;br /&gt;&lt;br /&gt;My Example: &lt;br /&gt;&lt;br /&gt;  // PPI: I need to format date like this "01/12 - 12:05", but (/) was replaced&lt;br /&gt;  // with (-) so I invented an formula :D   &lt;br /&gt;  dteCreditDate.ToString("dd_MM - hh:mm").Replace("_", "/")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcustomdatetimeformatstrings.asp" target="_new"&gt;http://msdn.microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/VB_DOT_NET/Q_21041085.html" taget="_new"&gt;http://www.experts-exchange.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112540992672091948?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112540992672091948/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112540992672091948&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112540992672091948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112540992672091948'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/08/format-datetime-variable-type.html' title='Format datetime variable type'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112541324058337453</id><published>2005-08-30T15:46:00.000+01:00</published><updated>2005-08-30T15:47:20.583+01:00</updated><title type='text'>ASCII Table references</title><content type='html'>ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a character such as 'a' or '@' or an action of some sort. ASCII was developed a long time ago and now the non-printing characters are rarely used for their original purpose. Below is the ASCII character table and this includes descriptions of the first 32 non-printing characters. ASCII was actually designed for use with teletypes and so the descriptions are somewhat obscure. If someone says they want your CV however in ASCII format, all this means is they want 'plain' text with no formatting such as tabs, bold or underscoring - the raw format that any computer can understand. This is usually so they can easily import the file into their own applications without issues. Notepad.exe creates ASCII text, or in MS Word you can save a file as 'text only'&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lookuptables.com/" target="_new"&gt;http://www.lookuptables.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112541324058337453?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112541324058337453/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112541324058337453&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112541324058337453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112541324058337453'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/08/ascii-table-references.html' title='ASCII Table references'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112541246050330855</id><published>2005-08-30T15:32:00.000+01:00</published><updated>2005-08-30T15:45:36.166+01:00</updated><title type='text'>VB.NET Array usage</title><content type='html'>The following code shows how to declare an array in VB .NET. The value 10 gives the upper bound for the array. The lower bound is always 0 so this array contains 11 elements numbered 0 through 10.  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Dim values(10) As Integer&lt;br /&gt;As in VB 6, you can declare an array without bounds it. Later you can use ReDim to give it a size.  &lt;br /&gt;Dim values() As Integer&lt;br /&gt;...&lt;br /&gt;ReDim Preserve values(5)&lt;br /&gt;&lt;br /&gt;Declare multi-dimensional arrays by separating the dimensions with commas.  &lt;br /&gt;Dim values1(9, 9) As Integer ' A 100 element array.&lt;br /&gt;Dim values2(,) As Integer    ' No bounds yet.&lt;br /&gt;ReDim values2(9, 9)          ' Give it bounds.&lt;br /&gt;&lt;br /&gt;If you declare an array without bounds, you can initialize it during the declaration. Put the array items inside parentheses, separated with commas. The system automatically figures out what dimensions to use.  &lt;br /&gt;&lt;br /&gt;' An array with three values,&lt;br /&gt;' indexes 0 through 2.&lt;br /&gt;Dim values() As Integer = {1, 2, 3}&lt;br /&gt;&lt;br /&gt;To initialize an array of objects, use the object constructors inside the value vector.  &lt;br /&gt;Dim primary_colors() As Pen = { _&lt;br /&gt;    New Pen(Color.Red), _&lt;br /&gt;    New Pen(Color.Green), _&lt;br /&gt;    New Pen(Color.Blue) _&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;For multi-dimensional arrays, put values for an array of one fewer dimensions inside more parentheses and separated by commas.  &lt;br /&gt;' A 2-D array with six values,&lt;br /&gt;' indexes (0, 0) through (1, 2).&lt;br /&gt;Dim values(,) As Integer = { _&lt;br /&gt;    {1, 2, 3}, _&lt;br /&gt;    {4, 5, 6}}&lt;br /&gt;&lt;br /&gt;' A 3-D array with 12 values,&lt;br /&gt;' indexes (0, 0, 0) through (1, 1, 2).&lt;br /&gt;Dim values(,) As Integer = { _&lt;br /&gt;    {{1, 2, 3}, _&lt;br /&gt;     {4, 5, 6}}, _&lt;br /&gt;    {{7, 8, 9}, _&lt;br /&gt;     {10, 11, 12}} _&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vb-helper.com/howto_net_declare_arrays.html" target="_new"&gt;http://www.vb-helper.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112541246050330855?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112541246050330855/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112541246050330855&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112541246050330855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112541246050330855'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/08/vbnet-array-usage.html' title='VB.NET Array usage'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112385277568476602</id><published>2005-08-12T14:18:00.000+01:00</published><updated>2005-08-12T14:19:35.686+01:00</updated><title type='text'>Security Clinics &amp; Labs</title><content type='html'>&lt;b&gt;Security Clinics &amp; Labs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Learn on your own schedule.&lt;br /&gt;At your own pace.&lt;br /&gt;In your own office.&lt;br /&gt;&lt;br /&gt;Our free Microsoft® Security E-Learning Clinics follow the same content outline as our Security Webcasts, but deliver that information via a learner-centered format that offers unique user benefits. With an E-Learning Clinic, you can access the security topic you want, when you want it, and learn at your own pace. Each lesson can be paused, and all security topics are indexed for fast and easy repeat use. So sign on today for an E-Learning Clinic, and get free information that can help you better protect your organization against security threats.&lt;br /&gt;&lt;br /&gt;In addition to E-Learning clinics, we also offer free Microsoft Official Hands-On Labs Online where you can perform security-related procedures in a safe, networked environment powered by Microsoft Virtual Server technology. Hands-On labs let you see for yourself how to implement the security best practices discussed in the clinics.&lt;br /&gt;&lt;br /&gt;Microsoft Security Hands-On Labs are also offered for free at participating Certified Partners for Learning Solutions. For these and other security training options, please visit the Security Program Guide.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.microsoftelearning.com/security/" target="_new"&gt;https://www.microsoftelearning.com/security/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112385277568476602?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112385277568476602/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112385277568476602&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112385277568476602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112385277568476602'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/08/security-clinics-labs.html' title='Security Clinics &amp; Labs'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-112385260408656011</id><published>2005-08-12T14:15:00.000+01:00</published><updated>2005-08-12T14:22:04.456+01:00</updated><title type='text'>Using the New Visual Studio 2005 Report Controls</title><content type='html'>&lt;b&gt;Using the New Visual Studio 2005 Report Controls&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Want to add rich data reports to your Windows applications? Brian Welcker shows how the new report controls in Visual Studio 2005 make it easy to embed managed server reports or build and embed local reports into your Windows Forms application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050616SQLServerBW/manifest.xml" target="_new"&gt;"http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050616SQLServerBW/manifest.xml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-112385260408656011?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/112385260408656011/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=112385260408656011&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112385260408656011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/112385260408656011'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/08/using-new-visual-studio-2005-report.html' title='Using the New Visual Studio 2005 Report Controls'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111814286905809126</id><published>2005-06-07T12:11:00.000+01:00</published><updated>2005-06-07T12:14:29.063+01:00</updated><title type='text'>LDAP - User Validation</title><content type='html'>Public Function ValidateLDAPLogin(ByVal strUsername As String, ByVal strPassword As String, ByVal strLDAPServerIP As String) As String&lt;br /&gt;        Dim entry As New DirectoryEntry("LDAP://" &amp; strLDAPServerIP &amp; "/rootDSE", strUsername, strPassword, AuthenticationTypes.Secure)&lt;br /&gt;        Try&lt;br /&gt;            Dim strName As String = entry.Name ' PPI: This is one simple try, if failed, User isn't &lt;br /&gt;            Return ConfigurationSettings.AppSettings("strResponseOK")&lt;br /&gt;        Catch ex As System.Runtime.InteropServices.COMException&lt;br /&gt;            Return ex.Message&lt;br /&gt;        End Try&lt;br /&gt;    End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111814286905809126?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111814286905809126/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111814286905809126&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111814286905809126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111814286905809126'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/06/ldap-user-validation.html' title='LDAP - User Validation'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111320808032449442</id><published>2005-04-11T09:27:00.000+01:00</published><updated>2005-04-11T09:28:00.326+01:00</updated><title type='text'>CodeSmith - New Version (Code AutoCreator - DB and App)</title><content type='html'>A CodeSmith 3.0 public beta is now available for testing.  This is a major new version of CodeSmith and includes a lot a great new features.  Your help in testing this build and providing feedback is very much appreciated.&lt;br /&gt;&lt;br /&gt;Here is a summary of what's new:&lt;br /&gt;- Completely re-written parser/compiler which is faster and correctly reports line numbers from the template instead of from the compiled template source. This results in a much nicer debugging experience. &lt;br /&gt;- XML support - There is now an XmlProperty directive that makes working with XML MUCH easier. This directive will give you a strongly typed object model to work with if you provide an XSD schema or it will give you an XmlDocument instance if you don't. This feature combined with the new IntelliSense feature make working with XML a breeze. &lt;br /&gt;- IntelliSense in CodeSmith Studio. &lt;br /&gt;- Template caching. &lt;br /&gt;- New Register directive that makes working with sub-templates much nicer. &lt;br /&gt;- Console client has been improved to include a batch mode, setting properties from the command line, and the ability to use any merge strategy. &lt;br /&gt;- Merge strategies have been overhauled to be more extensible and can be setup to work with any language. &lt;br /&gt;- New PreserveRegions merge strategy has been introduced. &lt;br /&gt;- DbDocumenter templates have been overhauled to be a best-practices sample for 3.0. &lt;br /&gt;- Indented output rendering. &lt;br /&gt;- IPropertySerializer interface can be implemented to allow for serialization of custom property types. &lt;br /&gt;- New PreRender and PostRender methods that can be overridden in your templates. &lt;br /&gt;- Ability to auto-execute SQL scripts after generating them. &lt;br /&gt;- Ability to render to more than one TextWriter at a time. &lt;br /&gt;- SQL 2005 compatibility.&lt;br /&gt;- Tons of other minor improvements and bug fixes.&lt;br /&gt;&lt;br /&gt;Installer: http://www.codesmithtools.com/download/codesmith30beta3.exe&lt;br /&gt;&lt;br /&gt;Zip: http://www.codesmithtools.com/download/codesmith30beta3.zip&lt;br /&gt;&lt;br /&gt;Beta Forum: http://www.ericjsmith.net/codesmith/forum/default.aspx?f=18&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Eric J. Smith&lt;br /&gt;CodeSmith Tools&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111320808032449442?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111320808032449442/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111320808032449442&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111320808032449442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111320808032449442'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/04/codesmith-new-version-code-autocreator.html' title='CodeSmith - New Version (Code AutoCreator - DB and App)'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111288514492600656</id><published>2005-04-07T15:44:00.000+01:00</published><updated>2005-04-07T15:45:44.926+01:00</updated><title type='text'>Working with GUID in vb.net</title><content type='html'>Dim defaultLang As Guid&lt;br /&gt;&lt;br /&gt;strGuid = "CF7EAB76-DC16-46BB-A44D-A301C5BA6319"&lt;br /&gt;&lt;br /&gt;defaultLang = New Guid("{" &amp; strGuid &amp; "}")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111288514492600656?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111288514492600656/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111288514492600656&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111288514492600656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111288514492600656'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/04/working-with-guid-in-vbnet.html' title='Working with GUID in vb.net'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111114110133252790</id><published>2005-03-18T10:17:00.000Z</published><updated>2005-03-18T10:18:21.333Z</updated><title type='text'>DataSet - Transformar XML vindo de um WebService em DATASET</title><content type='html'>Transformar XML vindo do WebService em DATASET:&lt;br /&gt;&lt;br /&gt;Dim objmyDS As New DataSet&lt;br /&gt;Dim myXml As New XmlDataDocument&lt;br /&gt;myXml.LoadXml(objTransactionManagerRef.GetClientFavorites(idClient).OuterXml()) &lt;br /&gt;objmyDS.ReadXml(New XmlNodeReader(myXml.DocumentElement))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111114110133252790?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111114110133252790/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111114110133252790&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111114110133252790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111114110133252790'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/dataset-transformar-xml-vindo-de-um.html' title='DataSet - Transformar XML vindo de um WebService em DATASET'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111107100782889191</id><published>2005-03-17T14:47:00.000Z</published><updated>2005-03-17T15:22:15.260Z</updated><title type='text'>Authentication for web services</title><content type='html'>&lt;strong&gt;&lt;em&gt;"I recently put up a few web services for a client of mine, which returned some sensitive data. I needed to find a simple way to authenticate the users of these web services. This is the approach I took."&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Aqui fica o Link para o documento integral:&lt;br /&gt;&lt;a href="http://www.codeproject.com/cs/webservices/authforwebservices.asp" target="_new"&gt;http://www.codeproject.com/cs/webservices/&lt;br /&gt;authforwebservices.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outra possível solução:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Quando o WSE 2 ainda estava em versao beta eu construiu um esquema para um projecto que tinha em maos na altura. depois o projecto foi cancelado e acabei por nao utilizar a framework na pratica. Da uma olhadela ao codigo. A grande vantagem residia na facilidade configuracao e utilizacao  se a comunicacao fosse de .Net para .Net. Pode ser que ajude.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Aqui fica o Link para o documento integral:&lt;br /&gt;&lt;a href="http://www.pontonetpt.com/Artigos/209.aspx" target="_new"&gt;http://www.pontonetpt.com/Artigos/209.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111107100782889191?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111107100782889191/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111107100782889191&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111107100782889191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111107100782889191'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/authentication-for-web-services.html' title='Authentication for web services'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111106022095979022</id><published>2005-03-17T11:45:00.000Z</published><updated>2005-03-17T12:55:09.586Z</updated><title type='text'>Overloading for WebMethods</title><content type='html'>MessageName  &lt;br /&gt;===========&lt;br /&gt;This property useful when we want overloading  the WebMethods.  &lt;br /&gt;&lt;br /&gt;For Example  &lt;br /&gt;&lt;br /&gt;&lt; WebMethod() &gt; _&lt;br /&gt;Public Function SayHello(ByVal sName As String) As String&lt;br /&gt; Return "Hi" &amp; "  " &amp; sName&lt;br /&gt;End Function  &lt;br /&gt;&lt;br /&gt;&lt; WebMethod(MessageName:="SayHello") &gt; _&lt;br /&gt;Public Function SayHello()As String&lt;br /&gt; Return "Hi Ragavan"&lt;br /&gt;End Function  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Restante artigo:&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/WebForms/WebServicesP3RSR.asp" target="_new"&gt;http://www.c-sharpcorner.com/&lt;br /&gt;WebForms/WebServicesP3RSR.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111106022095979022?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111106022095979022/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111106022095979022&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111106022095979022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111106022095979022'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/overloading-for-webmethods.html' title='Overloading for WebMethods'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111096932804166473</id><published>2005-03-16T10:34:00.000Z</published><updated>2005-03-16T10:36:39.270Z</updated><title type='text'>Sql Server 2005 - Tech Briefings</title><content type='html'>Are you planning new database development projects this year? Do you need to increase the scale, performance, security or continuous availability of your existing systems to meet the demands of the business? Microsoft SQL Server 2005 is on its way, bringing significant enhancements in performance, availability, security and the most powerful and flexible set of DBA productivity tools we have ever delivered. Using interactive presentations and live product demos, we will walk you through all the major features and enhancements built into SQL Server 2005 to give you a head start in your plans to bring these benefits to your organization. Topics covered will include SQL Server 2005 management tools, security enhancements, high availability features, replication, and scalability.&lt;br /&gt;&lt;br /&gt;We will continue to add deeper and more comprehensive information as the product nears release, so please check back regularly for new and exciting SQL Server 2005 webcasts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/events/series/technetsqlserver2005.mspx" target="_new"&gt;http://www.microsoft.com/events/series/&lt;br /&gt;technetsqlserver2005.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111096932804166473?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111096932804166473/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111096932804166473&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111096932804166473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111096932804166473'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/sql-server-2005-tech-briefings.html' title='Sql Server 2005 - Tech Briefings'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111082072831101590</id><published>2005-03-14T17:17:00.000Z</published><updated>2005-03-14T17:18:48.326Z</updated><title type='text'>Getting Directory Contents List</title><content type='html'>Dim strBaseXmlDIR = ConfigurationSettings.AppSettings("BaseXmlDIR")&lt;br /&gt;Dim strXMLFileName As String&lt;br /&gt;&lt;br /&gt;Dim objDirectoryInfo As New IO.DirectoryInfo(strBaseXmlDIR)&lt;br /&gt;Dim objFileInfo As IO.FileInfo() = objDirectoryInfo.GetFiles()&lt;br /&gt;Dim objFileInfoElement As IO.FileInfo&lt;br /&gt;&lt;br /&gt;For Each objFileInfoElement In objFileInfo&lt;br /&gt; strXMLFileName = strBaseXmlDIR + "\" + objFileInfoElement.ToString()&lt;br /&gt; ListBox1.Items.Add(strXMLFileName)&lt;br /&gt;Next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111082072831101590?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111082072831101590/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111082072831101590&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111082072831101590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111082072831101590'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/getting-directory-contents-list.html' title='Getting Directory Contents List'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111081340406298811</id><published>2005-03-14T15:05:00.000Z</published><updated>2005-03-14T17:17:23.866Z</updated><title type='text'>Best or possible way to return XML from WebServices</title><content type='html'>&lt;strong&gt;Para retornar XML num web service:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt; WebMethod(Description:="This method Gets Data") &gt; _&lt;br /&gt;Public Function GetData(ByVal intParameter As Integer) As XmlDataDocument&lt;br /&gt; Dim myXml As New XmlDataDocument&lt;br /&gt; myXml.LoadXml("&lt;Data&gt;Data to Return&lt;/Data&gt;")&lt;br /&gt; return myXml&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Como obter os valores desse XML:&lt;/strong&gt;&lt;br /&gt;Dim myXml As New XmlDataDocument&lt;br /&gt;myXml.LoadXml(WebService.GetData(intParameter).OuterXml())&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Como obter os valores desse XML num só ramo:&lt;/strong&gt;&lt;br /&gt;Dim myXml As New XmlDataDocument&lt;br /&gt;Dim strRet As String = ""&lt;br /&gt;If (myXml.Item("EquipmentDataList").HasChildNodes()) Then&lt;br /&gt;   strRet = myXml.LastChild("Father").Item("Child").InnerText&lt;br /&gt;end if&lt;br /&gt;&lt;br /&gt;Para dúvidas peçam ajuda&lt;br /&gt;Paulo A. J. Pires&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111081340406298811?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111081340406298811/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111081340406298811&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111081340406298811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111081340406298811'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/best-or-possible-way-to-return-xml.html' title='Best or possible way to return XML from WebServices'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111037819510993337</id><published>2005-03-09T14:21:00.000Z</published><updated>2005-03-09T14:23:15.110Z</updated><title type='text'>WebServices: INFO: HTTP GET and HTTP POST Are Disabled by Default</title><content type='html'>INFO: HTTP GET and HTTP POST Are Disabled by Default&lt;br /&gt;&lt;br /&gt;This article discusses changes in the .NET Framework 1.1 that affect the HTTP GET method and the HTTP POST method on a Web server. This article also describes workarounds for this new functionality.&lt;br /&gt;&lt;br /&gt;The .NET-connected Web services support HTTP GET, HTTP POST and SOAP protocols. By default, in .NET Framework 1.0, all three protocols are enabled. By default, in .NET Framework 1.1, HTTP GET and HTTP POST are both disabled. This is for security reasons.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;819267" target="_new"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;819267&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111037819510993337?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111037819510993337/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111037819510993337&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111037819510993337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111037819510993337'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/webservices-info-http-get-and-http.html' title='WebServices: INFO: HTTP GET and HTTP POST Are Disabled by Default'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111021508087247631</id><published>2005-03-07T17:03:00.000Z</published><updated>2005-03-07T17:04:40.873Z</updated><title type='text'>How to Enable Remote Debugging on Windows XP Service Pack 2</title><content type='html'>Windows XP Service Pack 2 introduces a number of security enhancements that increase security in Microsoft Windows. This document outlines the steps that you need to take in order to enable remote debugging on a Windows XP Service Pack 2 machine. (10 printed pages)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xpsp2remotedebug.asp" target="_new"&gt;http://msdn.microsoft.com/library/default.asp?&lt;br /&gt;url=/library/en-us/dnwxp/html/xpsp2remotedebug.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111021508087247631?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111021508087247631/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111021508087247631&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111021508087247631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111021508087247631'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/how-to-enable-remote-debugging-on.html' title='How to Enable Remote Debugging on Windows XP Service Pack 2'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-111021373412596314</id><published>2005-03-07T16:41:00.000Z</published><updated>2005-03-07T16:43:46.220Z</updated><title type='text'>MSDN Technical Briefing</title><content type='html'>No último evento MSDN do ano encontramos um conjunto de 4 novas sessões que nos ilustram como estender a plataforma e boas práticas no desenvolvimento de aplicações. A primeira sessão mostra-nos com é possível estender o modelo de processamento de páginas ASP.NET. Saiba como implementar segurança nos serviços Web com WS-Security, que faz parte da implementação de Web Services Enhancements 2.0. Para melhorar o desenvolvimento das soluções veja como tirar partido do debugger do Visual Studio.NET e saiba ainda como fazer deployment das suas aplicações a actualizá-las automaticamente. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/portugal/msdn/eventos/TBNovembro/default.aspx" target="_new"&gt;http://www.microsoft.com/portugal/msdn/eventos/&lt;br /&gt;TBNovembro/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-111021373412596314?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/111021373412596314/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=111021373412596314&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111021373412596314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/111021373412596314'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/msdn-technical-briefing.html' title='MSDN Technical Briefing'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110995521003854797</id><published>2005-03-04T16:52:00.000Z</published><updated>2006-01-02T15:51:22.586Z</updated><title type='text'>Accessing OLAP using ASP.NET - Creating a .NET Web Application to Access OLAP</title><content type='html'>This sample web application uses the existing demonstration database named “Foodmart 2000”, which gets automatically installed by SQL Server 2000 Analysis Services (please refer to the previous topic).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspfree.com/c/a/MS-SQL-Server/Accessing-OLAP-using-ASP-dot-NET/3/" target="_new"&gt;http://www.aspfree.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Accessing Sql Server Datawarehouses Over the Web.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Este documento pode ajudar e muito a fazer o acesso a Olaps via WEB.&lt;br /&gt;Fica aqui o Link: &lt;a href="http://www.osborne.com/database_erp/0072126191/0072126191_ch07.pdf" target="_new"&gt;Documento integral em PDF&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110995521003854797?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110995521003854797/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110995521003854797&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110995521003854797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110995521003854797'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/accessing-olap-using-aspnet-creating.html' title='Accessing OLAP using ASP.NET - Creating a .NET Web Application to Access OLAP'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110976533935589537</id><published>2005-03-02T12:08:00.000Z</published><updated>2005-03-02T12:11:01.290Z</updated><title type='text'>.NET Framework - TimeSpan</title><content type='html'>Pessoal, para jogar com datas aqui está uma hipotese&lt;br /&gt;&lt;br /&gt;The value of an instance of TimeSpan represents a period of time. That value is the number of ticks contained in the instance and can range from Int64.MinValue to Int64.MaxValue. A tick is the smallest unit of time that can be specified, and is equal to 100 nanoseconds. Both the specification of a number of ticks and the value of a TimeSpan can be positive or negative.&lt;br /&gt;A TimeSpan can be represented as a string in the format "[-]d.hh:mm:ss.ff" where "-" is an optional sign for negative TimeSpan values, the "d" component is days, "hh" is hours, "mm" is minutes, "ss" is seconds, and "ff" is fractions of a second. For example, a TimeSpan initialized to 1.0e+13 ticks represents "11.13:46:40", which is 11 days, 13 hours, 46 minutes, and 40 seconds.&lt;br /&gt;Due to a varying number of days in months and years, the longest unit of time that is used by TimeSpan is the day.&lt;br /&gt;This value type implements the IComparable interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtimespanclasstopic.asp" target="_new"&gt;http://msdn.microsoft.com/library/default.asp?&lt;br /&gt;url=/library/en-us/cpref/html/frlrfsystemtimespanclasstopic.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110976533935589537?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110976533935589537/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110976533935589537&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110976533935589537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110976533935589537'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/net-framework-timespan.html' title='.NET Framework - TimeSpan'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968952567071037</id><published>2005-03-01T15:04:00.000Z</published><updated>2005-03-01T15:05:25.673Z</updated><title type='text'>.NET Framework Tools - Installer Tool (Installutil.exe)</title><content type='html'>.NET Framework Tools - Installer Tool (Installutil.exe)&lt;br /&gt;&lt;br /&gt;The Installer tool allows you to install and uninstall server resources by executing the installer components in a specified assembly. This tool works in conjunction with classes in the System.Configuration.Install Namespace.&lt;br /&gt;&lt;br /&gt;URL: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpconinstallerutilityinstallutilexe.asp" target="_new"&gt;http://msdn.microsoft.com/library/default.asp?&lt;br /&gt;url=/library/en-us/cptools/html/cpconinstallerutilityinstallutilexe.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968952567071037?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968952567071037/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968952567071037&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968952567071037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968952567071037'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/net-framework-tools-installer-tool.html' title='.NET Framework Tools - Installer Tool (Installutil.exe)'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968888587508508</id><published>2005-03-01T14:53:00.000Z</published><updated>2005-03-01T14:58:03.336Z</updated><title type='text'>ASP.NET - PRB: Cannot Upload Large Files When You Use the HtmlInputFile Server Control</title><content type='html'>Pessoal, encontrei uma dificuldade no upload de ficheiros via .NET, que foi não passar ficheiros superiores a 4 Mb. &lt;br /&gt;“PRB: Cannot Upload Large Files When You Use the HtmlInputFile Server Control”&lt;br /&gt;Ao tentar fazer o upload dava um erro de “The Page Can Not Be Displayed”, ou seja, dava o erro do upload ser enorme e (erro 403), de seguida dava o erro de página não encontrada (404) pois eu não tinha definida a página para o erro 403.&lt;br /&gt;&lt;br /&gt;Depois de pesquisar encontrei a solução: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;295626" target="_new"&gt;http://support.microsoft.com/default.aspx?&lt;br /&gt;scid=kb;en-us;295626&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SOLUÇÃO DO ERRO DO UPLOAD&lt;br /&gt;=========================&lt;br /&gt;&lt;br /&gt;c:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG &lt;br /&gt;Filename: machine.config&lt;br /&gt;        &lt; httpRuntime &lt;br /&gt;            executionTimeout="90"&lt;br /&gt;            maxRequestLength="819200"&lt;br /&gt;            useFullyQualifiedRedirectUrl="false"&lt;br /&gt;            minFreeThreads="8"&lt;br /&gt;            minLocalRequestFreeThreads="4"&lt;br /&gt;            appRequestQueueLimit="100"&lt;br /&gt;            enableVersionHeader="true"&lt;br /&gt;        /&gt;&lt;br /&gt;&lt;br /&gt;Solução: Alterar o maxRequestLength para o valor necessário ou aceitável no meu caso passei o para 819200 (800 MB) e, testei com um ficheiro de 150 MB e passou, na tentativa de passar um ficheiro de 660 MB não passou, o que pode estar relacionado com a falta de memória no servidor, pois o maxRequestLength  está limitado em 2 GB mas só aconselham usar 1 GB e esta memória é partilhada pelos processos de .NET a correr e a monitoria do serviço, por isso em determinados momentos pode ser bastante inferior a 1 GB.&lt;br /&gt;Espero que possa ajudar no futuro a todos os que usem UPLOAD de ficheiros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968888587508508?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968888587508508/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968888587508508&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968888587508508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968888587508508'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/aspnet-prb-cannot-upload-large-files.html' title='ASP.NET - PRB: Cannot Upload Large Files When You Use the HtmlInputFile Server Control'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968346572067114</id><published>2005-03-01T13:23:00.000Z</published><updated>2005-03-01T14:11:14.483Z</updated><title type='text'>Directiva @Page em .NET</title><content type='html'>Dica sobre ASP.NET.&lt;br /&gt;Como configurar a Directiva @Page. Podem ver por exemplo o AspCompact para aceder a DLLs em VB6 em .NET.&lt;br /&gt;&lt;br /&gt;URL: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconPage.asp" target="_new"&gt;http://msdn.microsoft.com/library/default.asp?&lt;br /&gt;url=/library/en-us/cpgenref/html/cpconPage.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968346572067114?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968346572067114/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968346572067114&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968346572067114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968346572067114'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/directiva-page-em-net.html' title='Directiva @Page em .NET'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968329341942169</id><published>2005-03-01T13:20:00.000Z</published><updated>2005-03-01T13:23:05.943Z</updated><title type='text'>ASP.NET - 10 Tips for Writing High-Performance Web Applications</title><content type='html'>Pessoal da Comunidade de Desenvolvimento para Backoffices,&lt;br /&gt;No e-mail da Microsoft (newsletter) vinha este documento que pode ser interessante.&lt;br /&gt;O URL:&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx" target="_new"&gt;http://msdn.microsoft.com/msdnmag/issues/05/01/&lt;br /&gt;ASPNETPerformance/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968329341942169?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968329341942169/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968329341942169&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968329341942169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968329341942169'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/aspnet-10-tips-for-writing-high.html' title='ASP.NET - 10 Tips for Writing High-Performance Web Applications'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968316050959885</id><published>2005-03-01T13:18:00.000Z</published><updated>2005-03-01T13:20:30.556Z</updated><title type='text'>ASP.NET 2.0 - Discovering the New Visual Basic 2005 Language Enhancements</title><content type='html'>Pessoal da Comunidade de Desenvolvimento para Backoffices,&lt;br /&gt;No e-mail da Microsoft (newsletter) vinha este documento que pode ser interessante.&lt;br /&gt;&lt;br /&gt;O URL é : &lt;a href="http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnhcvs04/html/vs04k1.asp" target="_new"&gt;http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnhcvs04/html/vs04k1.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968316050959885?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968316050959885/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968316050959885&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968316050959885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968316050959885'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/aspnet-20-discovering-new-visual-basic.html' title='ASP.NET 2.0 - Discovering the New Visual Basic 2005 Language Enhancements'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968292023852880</id><published>2005-03-01T13:14:00.000Z</published><updated>2005-03-01T13:15:20.240Z</updated><title type='text'>Acesso em Server Side a um outro ASPX que retorna valores</title><content type='html'>A solução para quem precisar no futuro:&lt;br /&gt;&lt;br /&gt;Imports System.Net&lt;br /&gt;Dim myRequest As HttpWebRequest&lt;br /&gt;myRequest.Create(URL).GetResponse()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968292023852880?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968292023852880/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968292023852880&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968292023852880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968292023852880'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/acesso-em-server-side-um-outro-aspx.html' title='Acesso em Server Side a um outro ASPX que retorna valores'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11160102.post-110968285474556010</id><published>2005-03-01T13:09:00.000Z</published><updated>2005-03-14T15:23:40.216Z</updated><title type='text'>Uso da função RANDOM do SqlServer</title><content type='html'>Este é um exemplo de Store Procedure para criação de PIN/Password Aleatórios no SQL SERVER.&lt;br /&gt;Experimentem:&lt;br /&gt;&lt;br /&gt;- EXEC USP_CreateRandomPWD 0, 4 -&gt; Exemplo para PIN 4 algarismos&lt;br /&gt;- EXEC USP_CreateRandomPWD 1, 20 -&gt; Exemplo para Password de 20 caracteres&lt;br /&gt;&lt;br /&gt;A Store Procedure está no 1º Comentário...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11160102-110968285474556010?l=technologyinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://technologyinnovation.blogspot.com/feeds/110968285474556010/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11160102&amp;postID=110968285474556010&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968285474556010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11160102/posts/default/110968285474556010'/><link rel='alternate' type='text/html' href='http://technologyinnovation.blogspot.com/2005/03/uso-da-funo-random-do-sqlserver.html' title='Uso da função RANDOM do SqlServer'/><author><name>Papires</name><uri>http://www.blogger.com/profile/17318377379926924130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_irsJN0Hb-iY/S3GDdDWA-EI/AAAAAAAAAA0/wrL_Vv4EPow/S220/Coisa.jpg'/></author><thr:total>1</thr:total></entry></feed>
