« 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.

MySQL Gotchas

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

Untitled-2 copy.jpg

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

Controlling Windows Services

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

nhibernate part2

Better, Faster, Lighter Programming in .NET and Java

Simplify Java Object Persistence with Hibernate

NHibernate Session usage

NHibernate loading lazy collections

Tobins' NHibernate FAQ

Publicado por vitorsilva às 12:16 PM

março 10, 2005

NHibernate

Hibernate Reference Documentation

NHibernate Reference Documentation

NHibernate

Starting Up Hibernate

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

Lazy Loading with Aspects

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?

Guia Inicial do NHibernate

Retrieve Data using NHibernate

Simple NHibernate Example

What is NHibernate?

Adventures with NHibernate

NHibernate - First thoughts

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

NAnt Unleashed

Build Tools for .NET Applications

Typed DataSets in .NET

GotDotNet User Sample: .NET SDC Solution Build & Deployment Process & Tools

NCover

ASCII art with C#

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