« fevereiro 2005 | Entrada | abril 2005 »
março 31, 2005
prova de contacto 2

Publicado por vitorsilva às 08:55 AM
mysql 5.0.3 beta
finalmente suporte para stored procedures, triggers, e views. (http://www.infoworld.com/article/05/03/30/HNmysqlupgrade_1.html?source=NLC-TB2005-03-30)
depois da integridade referencial finalmente olho para o mysql como A base de dados.
Referential Integrity in MySQL
Mental Note
ALTER TABLE udphdr TYPE=InnoDB;
Publicado por vitorsilva às 08:52 AM
março 30, 2005
instalações mysql+php
E ontem perdi uma tarde inteira às voltas com o php e mysql.
Primeiro tentei instalar o php5 e configurá-lo para usar as extensões isapi.
A meio do processo fiquei ainda a saber que o php5 não vem com as definições para o mysql já incluidas.
Finalmente precisava que o site que estava a correr no meu pc conseguisse aceder a um servidor linux onde estava a base de dados mysql.
Já para o fim da tarde cheguei à conclusão que:
O servidor tnha php4 logo se queria um servidor de teste (neste caso o meu pc) com as configurações o mais perto possiveis do servidor então mais valia instalar também o php4;
O servidor está atrás de um firewall e não permite, mesmo através da rede interna, que o meu pc aceda à base de dados do servidor de teste.
Vai daí instalo o mysql no meu pc, copio a base de dados o servidor para o meu pc e actualizo a password que tinha definido para o utilizador que estou a usar no mysql do meu pc.
Ajudas preciosas nestes artigos:
MySQL Tutorial - Import or Export A Database
A.2.3. Client does not support authentication protocol
Publicado por vitorsilva às 10:03 AM
prova de contacto 1

Publicado por vitorsilva às 08:23 AM
março 21, 2005
bp

Publicado por vitorsilva às 06:48 PM
março 20, 2005
My one and only love
The very thought of you makes
My heart sing,
Like an April breeze
On the wings of spring.
And you appear in all your splendor,
My one and only love.
The shadow's fall ans spread their
Mystique charms in the hush of night,
While you're in my arms.
I feel your lips, so warm and tender,
My one and only love.
The touch of your hand is like heaven.
A heaven that I've never known.
The blush on your cheek,
Whenever I speak,
Tells me that you are my own.
You fill my eager heart with
Such desire,
Every kiss you give
Sets my soul on fire.
I give myself in sweet surrender,
My one and only love.
The blush on your cheek,
Whenever I speak,
Tells me that you are my own.
You fill my eager heart with
Such desire.
Every kiss you give
Sets my soul on fire.
I give myself in sweet surrender,
My one and only love.
My one and only love.
Publicado por vitorsilva às 10:37 PM
Code as Design
Li a semana passada o artigo de 1992 Code as Design de Jack W. Reeves.
Na altura em que foi publicado este artigo ainda nem sequer tinha entrado na faculdade, mas 3/4 anos mais tarde, nas disciplinas de sistemas de informação, ainda nos tentavam impingir a ideia de que seguindo metodologias de desenvolvimento rigidas (no meu caso o SSADM) que nos obrigava a produzir (quase) obrigatoriamente documentos, diagramas e outras tralhas no fim poderiamos entregar isso a uns programadores (tipo escravos) e, como que por magia, pouco tempo depois teriamos um produto (neste caso um software) de acordo com o pretendido. se isso não acontecesse a resposta era fácil... a análise tinha sido mal feita. nunca me explicaram que um cliente muda de ideias durante o desenvolvimento, que normalmente não consegue explicar aquilo que pretende que um software faça, ou pior não sabe o que o software pode fazer por ele.
Este artigo, velho de 13 anos, vinha questionar essa ideia da análise/levantamento de requisitos como fase estanque do desenvolvimento ou pelo menos como algo que pode ser feito por alguém que depois não tem um acompanhamento próximo do projecto na fase de codificação do mesmo.
a ideia geral, pareceu-me, parte do seguinte principio, o produto que queremos desenvolver é um sistema de informação que (pelo menos por enquanto) tem que ser desenvolvido numa linguagem de programação. ou seja programar é algo a que não vamos poder fugir. não diz para deitar fora todas as ferramentas de análise que foram desenvolvidas ao longo dos tempos ou que 5 minutos depois da reunião com o cliente nos sentemos em frente ao computador e comecemos a programar. simplesmente constata que qualquer que seja o percurso, no fim terá que se programar.
mais do que isso, assume a programação como uma parte "criativa" do processo de desenvolvimento. criativa no sentido de que involve pensar num problema, encontrar uma solução razoável e implementá-la. não é um simples olhar para especificações definidas pelo consultor xpto e mecânicamente convertê-lo num pedaço de código.
Publicado por vitorsilva às 10:37 PM
uma semana a nhibernar
passei a ultima semana a desenvolver um projecto onde utilizei pela primeira vez o nhibernate. socorri-me de alguns artigos interessantes que me ajudaram a ter uma ideia geral do que é o nhibernate e de que forma poderia integrar essa tecnologia fantastica.
mas como é costume os artigos ficam sempre um bocadinho aquém daquilo que realmente precisamos...
um dos problemas tem a ver com a base de dados utilizada... já sei que hoje em dia ninguém usa o access para fazer apliacações a sério mas no meu caso não tive escolha, é access e ponto final... e claro... o nhibernate não se dá muito bem com o access, aliás não se dá nada bem. por isso temos que contornar o problema dizendo ao nhibernate que estamos a usar uma versão do sqlserver mas na realidade definir uma connection string que aponte para um ficheiro access. para além disso tudo o que seja relações 1-n com mais do que um nível é para esquecer. por exemplo supondo que temos uma estrutura do tipo grupo->utilizadores->moradas não podemos definir todas estas relações no nhibernate, teremos que seleccionar só uma.
ainda em relação ao access, como não suporta a sintaxe do sqlserver @@identity, podemos esquecer a utilização de autonumbers.
outra questão é que o projecto que estou a desenvolver é em winforms... e claro 99,99% dos exemplos é orientado para web... nesse tipo de projectos não há muito que pensar em relação a ligações a bases de dado, é ligar e desligar o mais rapidamente possivel todos os acessos que tivermos que fazer a ela, o mesmo se passando com o nhibernate, basicamente teriamos nhibernate.session.open e no fim session.close. tratando-se de winforms, embora o principio se aplique mais ou menos, levanta-se a questão da utilização do método close ou disconnect... em principio o disconnect será mais vantajoso mas também implica um bocado mais de código já que a partir do momento em que fazemos disconnect de um objecto, os outros objectos associados (normalmente coleções referentes a tabelas relacionadas) deixam de estar disponiveis e lá se vai o lazy loading.
Publicado por vitorsilva às 10:10 PM
março 18, 2005
Opções para integração progress / outras aplicações
appServer - implica a aquisição de uma licença para o appServer. só funciona a partir da v9. através do proxygenerator fazemos dll que acede à base de dados
odbc - implica a aquisição do driver odbc progress. sendo um driver sql92, triggers existentes não são executados.
shell - lançar periodicamente o proview.exe e ir buscar ao standard output o resultado. é uma solução muito ineficiente.
xml - criar programa progress que está sempre a correr e que ou lê informação de ficheiro xml para integrar como input ou despeja informação para ficheiro xml como output.
api - ainda não descobri nenhuma outra api que permita o acesso a base de dados progress.
Publicado por vitorsilva às 11:33 AM
março 17, 2005
Threads e Windows Services .Net
Calling Your Main Thread from a Worker Thread in VB.NET
Use a Delegate for CallBack In Place of RaiseEvents
Creating a Windows Service using VB.NET Part-I
Windows Services: New Base Classes in .NET Make Writing a Windows Service Easy
Creating a Windows Service in VB.NET
Publicado por vitorsilva às 12:19 PM
DataGrid .Net
Setting DataGrid Styles for Custom Types
To see which MappingName does DataGrid expect use the following code:
Sorting DataGrid programmatically
DataGridTableStyle.MappingName Property
Publicado por vitorsilva às 12:18 PM
Mais NHibernate
hibernate session.close vs session.disconnect
Mapping objet/relationnel pour .NET
Better, Faster, Lighter Programming in .NET and Java
Simplify Java Object Persistence with Hibernate
NHibernate loading lazy collections
Publicado por vitorsilva às 12:16 PM
março 10, 2005
NHibernate
Hibernate Reference Documentation
NHibernate Reference Documentation
Relacionado com NHibernate
Using log4net
Implementing the Equals Method
Common Object Operations in .NET
Visual Basic .NET for Beginners | Serialization ... What is it?
Outros
BlogMap - a place where blogs meet maps and location!
Publicado por vitorsilva às 11:12 AM
março 08, 2005
o/r mapping
POCO Persistence - What is it? And why should I care?
How NHibernate Performs Database Operations
Comparing NPersist To NHibernate
Does NHibernate support MS-Access database?
Retrieve Data using NHibernate
NHibernate in real world applications
Publicado por vitorsilva às 09:51 AM
março 05, 2005
Compra já!
Certamente para comemorar os 20 anos do continente, no ultimo jornal de promoções que recebi (nem ao sábado descansam), vinha esta promoção fantástica. vejam só o preço! 1,26€ por 125 KG!!! de queijo fatiado... vou já a correr para lá!

Publicado por vitorsilva às 09:23 PM
março 04, 2005
subversion
Hoje tirei a manhã para instalar e configurar o subversion que, para quem não conhece, é uma alternativa opensource ao visual source safe, cvs, entre outros.
Se, como eu, tens um ambiente de trabalho windows então vale a pena ter por perto também o tortoiseSVN que integra o subversion com o windows explorer e o AnkhSVN que integra com o vstudio.
Segui como base de trabalho, para além da documentação do snv (subversion) e do tsvn (tortoisesvn), esta série de artigos interessantes How to setup a .net development tree.
Como é uma excelente base de trabalho vou só apontar as dúvidas mesmo usando estes guias.
duvida1 - um repositorio vs vários repositorios: Subversion: One Repository or Two?
duvida2 - se instalaram o tsvn, depois de criarem o repositorio vão querer logo começar a usar a integração com o windows explorer (ou não?) mas calma porque só depois de fazer um checkin + checkout de um projecto é que começam a ter acesso a todas as opções que aparecem aqui
duvida3 - no fim da parte 3 do artigo de mike roberts ele diz "Once the intial checkin is complete I'm going to delete my 'sycamore' folder and then checkout from Subversion the folder we just imported to get a local versioned folder" tudo muito bem tirando o facto de não exemplificar como podemos fazer isso... supondo que todos sabemos eliminar uma pasta falta-nos o código para obtermos uma cópia controlada pelo subversion (checkou). pegando no exemplo dele seria algo como
c:\devel\sycamore>svn co file:///c:/svn-repos/sycamore/trunk c:\devel\sycamore
mentalnote1 - este processo de para podermos começar a utilizar o controlo de versões termos primeiro que fazer checkin, apagar a pasta e depois fazer checkout faz-me um bocado de confusão... será que não há nenhum comando que faça isso tudo de uma só vez? ainda não procurei mas se/quando encontrar, digo qualquer coisa.
duvida4 - ainda na parte 3 e continuando no estilo descubra-você-mesmo da opção checkout, ele fala-nos da opção svn:ignore. se já tiverem instalado o tsvn, essa opção aparece nas propriedades da pasta num tab novo chamado suversion. em baixo podem adicionar novas propriedades entre as quais aparece a referida svn:ignore.
bem, e agora vou ver se ponho o nant a correr.
outros links
HOW-TO: Subversion on Windows
Subversion on Windows quick start
Publicado por vitorsilva às 12:48 PM
o doutor jivajo, boris pasternak
"E tu, anacoreta da cidade, obrigado a chicotear tua imaginação e teus nervos enfraquecidos com o tabaco e o café forte e negro, tu ignoras o mais poderoso de todos os narcóticos: a necessidade real e uma saúde de ferro."
Publicado por vitorsilva às 08:56 AM
março 03, 2005
Passeio diário
Source Control with Subversion on Windows
What Great .NET Developers Ought To Know (More .NET Interview Questions)
NUnitForms is an NUnit extension for unit and acceptance testing of Windows Forms applications.
More Maverick.NET Comments
Publicado por vitorsilva às 04:21 PM
eval - lembrete
a propósito de uma duvida que apareceu aqui http://groups.yahoo.com/group/PontoNetPT/message/15266?threaded=1
Build a Custom .NET "EVAL" Provider
An Eval Function for C# using JScript.NET (JavaScript)
Publicado por vitorsilva às 02:38 PM
rfid related
power paper
PowerID products incorporate Power Paper's proprietary, printable power source.
Power Paper has developed a breakthrough technology platform that enables the mass production of low-cost, thin and flexible energy cells capable of powering a host of applications. Power Paper's core technology is an innovative process that enables the printing of caseless, thin, flexible and environment-friendly energy cells on a polymer film substrate, by means of a simple mass-printing technology and proprietary inks. Power Paper cells are composed of two non-toxic, widely-available commodities: zinc and manganese dioxide. The cathode and anode layers are fabricated from proprietary ink-like materials that can be printed onto virtually any substrate, including specialty papers. The cathode and anode are produced as different mixes of ink, so that the combination of the two creates a 1.5-volt battery that is thin and flexible. Unlike conventional batteries, the Company's power source does not require casing. The Company couples its ultra-thin, flexible power source with complementary thin, flexible polymer displays, integrated circuits, and packaging technologies.
precisia - printed antennas
avery dennison content insensitive
zigbee - The ZigBee Alliance is an association of companies working together to enable reliable, cost-effective, low-power, wirelessly networked, monitoring and control products based on an open global standard.
ThingMagic is a privately held company headquartered in Cambridge, Massachusetts, specializing in RFID (radio frequency identification) readers, sensors, and other embedded and low cost computing technologies
Publicado por vitorsilva às 10:21 AM
free flash php files
News, info, tutorial, resource from the Flash and PHP world
http://www.sephiroth.it/
até eu que não percebo nada de flash consigo usar alguns exemplos que estão neste site.
Publicado por vitorsilva às 10:19 AM
wifi.artcache
http://www.techkwondo.com/projects/artcache/about.html
The design challenge of this project is to create an apparatus that brings together physical proximity, narrative, interactivity and physical space in such a way as to engage a discourse about ubiquitous computing and the production of space.
Publicado por vitorsilva às 10:17 AM
.net codesource
keypad .net
keypad jscript
type-ahead select
http://www.jsmadeeasy.com/javascripts/Password%20Protection/keypad/index.htm
gráficos
Publicado por vitorsilva às 10:15 AM
Progress prodataset + xml
Introducing the Progress DataSet
Implementando_Net_Open_client.ppt
C2730-LV Working with Dynamic Database Objects
Progress AppServer V9 - A Technical Overview (Updated October 2002)
xml and the progress 4 gl
Using XML with the Progress 4GL
Publicado por vitorsilva às 10:13 AM
TECHNICAL REPORT ON RFID TAG STUDY
http://www.itsc.org.sg/synthesis/2000/itsc-synthesis2000-jinsoon-rfid-tag-study.pdf
When RFID tags are used in physical distribution sites, readers/writers and tags must
operate under various conditions. The tests carried out by the project confirmed the
operating characteristics of the equipment under the basic conditions described.
Tests:
- Single-tag operating characteristics: Operating range; Tag orientation; Tag operating time; Effect of metallic substances.
- Multi-tag operating characteristics: Tag operating time; Tag overlapping
Publicado por vitorsilva às 10:12 AM
Kevin Ashton 2004 Frontline Solutions Opening Keynote
Frontline Transcript
kevin ashton, leading expert on rfid and a co-founder and former executive director of the auto-id center at mit.
currently vice-president of marketing and business development for thinkmagic
transcrição de uma apresentação feita em setembro de 2004, nela ashton fala da história e evolução do rfid, desde a invenção do rádio em 1830, a utilização de sinais rádios para identificação de bombardeiros na 2ª guerra mundial e a primeira vez em que o termo rfid foi utilizado em 192 no new york times.
actualmente estamos na fase da redução de custos e standardização ("a bad standard is better than no standard") e embora haja muito hype à volta do rfid convém focar naquilo que é possível fazer com a tecnologia actual ("so the idea of perpetual inventory on the shelf through rfid may seem a little oldo to people who have been in the rfid industry for years, but we haven't done it yet, so we mustn't lose sight of that")
Publicado por vitorsilva às 09:47 AM
progress links
http://www.progress.com/
http://www.progress-software.com.br/
http://www.progresstalk.com/
http://psdn.progress.com/
http://www.peg.com
Publicado por vitorsilva às 09:40 AM
março 02, 2005
Passeio Diario
15 Seconds : Using Open Source .NET Tools for Sophisticated Builds
This a community of developers and tech-freak bloggers, mainly from Spain
SCRUM is an Agile Software Development Process
Using NAnt to Build .NET Projects
Build Tools for .NET Applications
GotDotNet User Sample: .NET SDC Solution Build & Deployment Process & Tools
Publicado por vitorsilva às 06:09 PM
cavaterra
teca
novo circo
movimento
corpo humano
escuridão
sincrono / assincrono
sonoro
http://www.tnsj.pt/site/hm.asp
criação >> Circolando
direcção artística >> André Braga, Cláudia Figueiredo
direcção >> André Braga
criação em residência e
co-produção com >> Teatro Viriato (2004), Teatro Aveirense (2005)
TEATRO CARLOS ALBERTO >>
[ 9 | 12 FEV
Publicado por vitorsilva às 04:05 PM
.net + progress
depois de muito martelar lá consegui correr os programas de demonstração da progress para aceder uma base de dados progress v10 (e v9.1) através do .net sem necessidade de uma ligação ODBC.
definir no progress explorer tool: base de dados a utilizar; broker que liga à base de dados.
no caso de ser uma base de dados não local, basta definir o broker.
depois destas definições temos que ter os ficheiros de progress com os procedimentos que vamos querer aceder.
no meu caso, e como estou a aceder a uma base de dados v9.1, tenho que iniciar o progress desktop da v10 e tentar ligar à bd v9. aparece uma mensagem de erro a dizer que não consigo modificar coisas na bd v9 mas como a bd fica lançada não há problema e posso criar e compilar os meus ficheiros... agora que escrevo lembro-me que ainda não experimentei fazer tudo na v9 e depois por o proxygenerator a usar esses ficheiros .r
finalmente podemos começar a fazer as dll que vão servir de proxys entre o .net e o progress. para isso usamos o proxygenerator... uma ferramenta com muita personalidade...
dll criada e quando se pensa que está tudo feito, falta ainda copiar para o directorio de trabalho os ficheiros compilados, de outra forma ao executar o codigo .net recebemos a mensagem de erro source code not found ou algo parecido - mensagem um bocado enganadora porque não precisamos de ter o source code disponivel (.p), basta o compilado (.r)
Publicado por vitorsilva às 04:00 PM