quarta-feira, dezembro 26, 2007

COOP um framework que pensa como o coldfusion

Como já tinha falado num post anterior, o COOP é um framework coldfusion que trabalha com em conjunto com qualquer framework que você já utilize, ele te da a capacidade de simplificar seu código separando completamente o processamento lógico da linguagem de marcação. Assim permite que o designer trabalhe na página de marcação enquando o desenvolvedor têm acesso completo à marcação através de uma estrutura orientada a objeto.

Se você gosta de utilizar uma arquitetura MVC em seus projetos, muito provavemente
você vai adorar COOP. Ele foi feito através de uma mistura de conceitos de custom tags e do emparelhamento de CFC às páginas, onde este CFC é chamado co-processor, que da origem ao nome COOP, ele trabalha lado-a-lado com a página de marcação.

John Farrar fez uma apresentação em 29/11/2007 no Coldfusion Meetup Group.
Reunião URL: http://experts.acrobat.com/p75325859/
Duração: Apróx. 1 hora

Foi apresentado os novo recursos disponíveis neste release do COOP, entre eles:

* integração muito fácil com biblioteca js AJAX
* Tecnologia para manipular conteúdo integrado e adminitrar inclusões limpas de JS e CSS
* Alguns exemplos será demonstrado que não são formas orientada, de forma alguma,
- JQuery exemplo de cantos arredondados
- TinyMCE Editor integração (com coisas como esta que você não tem que esperar a próxima versão do ColdFusion para uma atualização!)
* Como é que esta é uma ótima ferramenta prototyping
* É mostrado como separar completamente o processamento da marcação (Este é o coração do que impulsiona COOP)

Já está programado outra apresentação para o dia 9 de janeiro de 2008 as 10 horas (horário de brasília), John vai mostrar como desenvolver aplicações utilzando COOP.

Fiz o download desta atualização no RiaForge e implementei um sistema administrativo com vários formulários utilzando COOP e jQuery. Tenho que admitir que tive um pouco de dificuldades na integração com o jQuery mas no final tudo funcionou e a aparência, e organização do sistema ficou ótima, as páginas com os formulários ficaram enxutas e de fácil manutenção até para um leigo. Cada formulário possui sua página de marcação (.cfm) e sua página cooprocessada (.cfc) que trabalha junto na mesma pasta, onde ficam todas as consultas de eventos, propriedades e definições dos campos.

A documentação está disponibilizada online neste endereço: http://www.sosensible.com/bundles/products/coop/docs/



segunda-feira, outubro 15, 2007

Como transferir um repositório SVN

Estou utilizando Subversion a alguns meses e estou satisfeito com os benefícios que ele oferece, entre eles a segurança e controle total dos códigos fonte.

O repositório SVN dos sites da empresa que trabalho ainda não possui um servidor próprio, então, até o momento eu vinha utilizando o repositório na minha própria máquina. Como meu computador foi trocado semana passada, fui obrigado a dar commit de tudo para meu repositório, atualizar no servidor web e em seguida gravar a pasta do repositório num DVD.

Agora, para tornar este ambiente mais aderente e seguro vou colocar o repositório numa outra unidade de disco do mesmo servidor web (como não temos ainda um servidor exclusivo para isto).


Procedimentos para tranferência:

  1. Se ainda não estiver instalado, instale o subervion;

  2. Copie os arquivos do repositório do seu disco para o uma pasta no servidor;
    Cuidado: se você copiou seu repositório a partir de um DVD, verifique na pasta db e certifique-se de que todos os atributos 'somente leitura' dos arquivos estão desmarcados, isto vai evitar vários problemas depois.

  3. Utilize o processo para definir esta pasta como repositório, é o mesmo que está disponível no meu post anterior: Instalar Subervion como seriço do windows, pronto. Utilize agora o novo endereço para acessar o repositório: svn://meuServidor/projeto/trunk/;

  4. Se em seu servidor a pasta checkout estava sincronizada com o subversion em outra máquina (exemplo: svn://outroServidor/projeto/trunk/), agora você deve usar o comando relocate para resincronizar sua pasta checkout com o novo repositório, apenas informe o novo endereço svn://meuServidor/projeto/trunk/.

quarta-feira, outubro 10, 2007

Se você ainda usa menu iniciar.. conheça o Launchy

É um programa muito leve e prático, ótima usabilidade, substitui de longe a menu Iniciar do windows, ele pode abrir todos os seus programas que estão no menu iniciar, é necessário apenas você digitar as letras iniciais do programa, e o Lauchy automáticamente vai te mostrar uma lista de opções disponíveis.

Instalação
  • Faça o download do site: Lauchy
  • Após instalar não vai aparecer nada até mesmo quando executá-lo, para abrir o utilitário você deve digitar:

    Alt + Espaço

    Você vai visualizar então algo semelhante:


Dicas de uso

  • Busca Google
    Digite google e pressione Tab em seguida digite o que deseja procurar no Google.

  • Outras buscas
    mesma exmplo acima para: wikipedia, o msn, o yahoo, o amazon, o netflix, o imdb etc.

  • Calculadora
    Apenas digite uma álgebra e aparece o resultado (ex.: 2+2)

terça-feira, outubro 02, 2007

Projeto COOP

Código espagueti nunca mais... Este framework em Coldfusion permite separar praticamente toda a linguagem de marcação(tags) das regras de negócio (processamento lógico), este framework é muito útil e fácil para trabalhar com o processamento de formulários em HTML.

Fiz alguns testes no meu ambiente de trabalho, funcionou perfeitamente, agora vou começar a utilizar em um pequeno projeto onde existe muitos formulários.

Mais informações acesse a vídeo conferência

Vídeo rápido no YouTube

Autor: John Farrar

Licença: Apache License, version 2

Download: Riaforge

sexta-feira, setembro 28, 2007

Instalar Subversion como um serviço do windows



Após instalar o Subversion em seu servidor windows, no momento em que for definir a pasta de seu repositório, você pode acrescentar o Subersion como um serviço do sistema, habilitando iniciar e parar o serviço através de serviços em ferramentas administrativas.

a) Para isso utilize o seguinte comando no prompt, especificando a pasta do repositório corretamente:


sc create svnserve binpath= "\"C:\Program Files\CollabNet Subversion Server\svnserve.exe\" --service -r C:\repositorio" displayname= "Subversion Server" depend= Tcpip start= auto

Em azul: pasta onde está seu svnserve.exe
Em vermelho: pasta onde será seu repositório

b) Após executar a linha de comando no prompt, vá em serviços e inicie o novo serviço: Subversion Server

Pré-requisito:
- versão 1.4.0 ou mais elevado do svnserve do Subversion
- Windows 2000 /2003/XP ou Vista

Mais informações em: Configuring svnserve to Run as a Windows Service


Recomendações:

  • Se você ainda não conhece, entre no site baixe e instale o Tortoise, com ele todo o controle do seu repositório ficará disponível diretamente no gerenciador de arquivos do 'Windows explorando', além de muitas outras facilidades.

  • Existe o plugin subeclipse que permite você trabalhar com o Subversion integrado ao Eclipse, assim como o CVS.






Google talk integrado com MSN, ICQ e outros.

Foi o que eu fiz semana passada, integrei todos meus contatos do MSN com meu Gtalk, apesar de alguns bugs malucos, no geral funciona. Para quem também tem interesse em instalar o sistema, pode acessar estes blogs e seguir o passo-a-passo:

quinta-feira, setembro 06, 2007

Jornal Estadão e os leitores macacos



Dando continuidade a campanha contra as propagandas do Estadão, que nos chamam de "macacos" ou ignorantes... Segue o clip no brainstorm9.

Estruturas complexas em campos de formulário

Brian demonstra no artigo do seu blog, como utilizar estruras complexas tipo array e struct implicitamente nos campos de formulário. Muito útil e prático..



Implicit Creation of Arrays and Structures from Form Fields



E depois deste artigo você pode baixar o projeto opensource no riaforge em:
Form Utilities CFC


clipped from www.briankotek.com
<input name="user2.id" type="text" value="user2"><br />
<input name="user2.name" type="text" value="user2"><br />
<input name="user2.password" type="text" value="user2"><br />
<input name="user2.permission[2]" type="text" value="user2.permission[2]"><br />
<input name="user2.permission[1]" type="text" value="user2.permission[1]"><br />
<input name="user2.category.11" type="text" value="user2"><br />
<input name="user2.category.8" type="text" value="user2"><br />
<input name="user2.userType" type="text" value="user2type1"><br />
<input name="user2.userType" type="text" value="user2type2"><br />
blog it

Horário para notívagos

Para quem produz mais a noite do que de dia... Segue link para um artigo interessante relacionado:
- Notívagos e Sono Bifásico
clipped from oglobo.globo.com

Suecos criam horários especiais para notívagos

Segundo essas pesquisas, uma "pessoa B" possui um ritmo interno de 25 a 27 horas, enquanto o de uma "pessoa A" tem um ciclo de 23 horas. As "pessoas B" são mais produtivas no final do dia e têm dificuldades de despertar de manhã cedo, que é quando as "pessoas A" são mais ativas.

A Suécia começa a criar este mês uma nova revolução social, com a introdução da chamada "Sociedade B" - uma sociedade que leva em conta os diferentes ritmos biológicos dos indivíduos para introduzir horários alternativos de funcionamento para escolas, locais de trabalho, universidades e organizações.

"Por que precisamos trabalhar todos no mesmo horário, e enfrentar os mesmos engarrafamentos?", pergunta o manifesto do movimento B-Samfundet ("Sociedade B").

A Sociedade B se baseia em pesquisas científicas que indicam que cada indivíduo tem seu próprio ritmo biológico, uma espécie de "relógio interno" que é geneticamente determinado.

 blog it

quarta-feira, setembro 05, 2007

Em quem confiar?


iKarma oferece um serviço para você escolher qual pessoa tem mais pontos positivos para se confiar.

Semelhante ao orkut, só que focado em negócios, o site pode armazenar informações da pessoa e permite que qualquer pessoa que te conheça faça um depoimento sobre você, ou seus serviços ou produtos etc..

Veja a Demo

quinta-feira, agosto 23, 2007

gModeler - UML online


Ferramenta gratuita online para os desenvovedores que utilizam actionscript ou javascript em suas aplicações.

clipped from www.gskinner.com

gModeler is a free online UML diagramming and documentation tool, targetted at developers working with ECMA 262 languages such as FlashMX's Actionscript, and Javascript. In addition to it's diagramming capabilities, it exports HTML documentation, FlashMX XML documentation (for the Action Panel and Reference Panel) and stub code (class code).

gModeler was conceived, designed and programmed by Grant Skinner, a recognized leader in Rich Internet Application development. It was developed using FlashMX, and the Flash OS2 application framework.
 blog it

overLIB - JavaScript library


Livraria de script para oferecer mais recursos aos pequenos popups de link (igual ao title) oferecendo multi-linha e efeitos movendo o popup quando executar onMouseOver. Você pode baixar do sourceforge, é bem leve e prático, gostei e já estou usando.

veja mais em http://www.bosrup.com/web/overlib/

quarta-feira, agosto 22, 2007

Nintendo 8bits - Voltando ao passado...




Para quem é da época do nintendo 8bits, achei um site que tem mais de 100 jogos online, você pode jogar sem emulador diretamente no browser...

Nintendo8.com

Weebly - Blog fácil



Pelo que vi... parece o jeito mais fácil de se fazer um blog.

Entre no Weebly, e veja a demo online...
clipped from info.abril.com.br
Weebly facilita a edição de blogs
SÃO PAULO – O editor de website em Ajax, Weebly, começou a oferecer hoje sua plataforma gratuita para blogs.
O grande diferencial do serviço é a facilidade de edição dos blogs. Baseada em Ajax, a interface da página pessoal pode ser modificada sem a necessidade de editar o código HTML.
Para fazer as mudanças, é só clicar sobre o texto e reescrevê-lo na própria página. O mesmo vale para imagens no layout e posts. Bastam dois cliques sobre o espaço destinado a uma foto para que uma caixa de upload apareça na tela. Por meio da ferramenta, o usuário determina o tamanho e a localização da imagem no post.
O Weebly oferece opções de edição e widgets bem similares ao Blogger, serviço do Google. Há um menu que traz atalhos para colocar vídeos do YouTube, do Google Video, imagens, RSS e ainda caixas para código HTML, caso o internauta queira inserir um botão ou um serviço de estatísticas de tráfego.
O Weebly está no canal de sites web 2.0 de INFO.
 blog it

Mind42 - Mapas mentais


Crie seus mapas mentais e compartilhe através do Mind42, ele permite também importar arquivos daqueles mapas mentais que você já tem no seu FreeMind. Excelente é possível publicar seus mapas mentais num endereço, veja este por exemplo: Primeiro socorros.

Slideshare - Apresentações e PDF


Site super interessante, com slideshare você pode enviar arquivos em formato ppt, pdf e outros e pode compartilhar e visualizar na internet numa interface semelhante com o youtube. Nesse caso em vez de ficar assistindo vídeo, vc estará lendo o material direto na internet.

Vai facilitar muito e outra, ainda pode colocar outros materiais no seu perfil com favoritos...Muito bom!!!

Endereço do slideshare: http://www.slideshare.net/


Veja uma apresentação que já disponibilizei: A alma do negócio

quarta-feira, julho 04, 2007

Plum

Já existe faz um bom tempo, mas apenas hoje eu pude testá-lo, para quem não conhece, trata-se de um aplicação com uma metodologia de desenvolvimento, o Plum (Practical Lightweight Universal Methodology) é um IDE para windows standalone que se conecta com o banco de dados e gera código para gerenciar os dados em Coldfusion, sem ter que escrever nenhuma linha do código fonte. Você pode baixar uma versão tryout, mas depois que expirar verifique a licensa.





No início eu achei muito legal, mas depois fui mudando de idéia gradativamente, o IDE Plum gerou o código CF bacaninha, funcionou beleza, mas dai você cai na real que ele só faz isso, e se você precisar implementar algo diferente, ai que a porca torce o rabo... Em resumo, eu achei melhor não utilizar o Plum (não gosto de ficar amarrado).. Mas para quem precisa de algo pronto e rápido talvez ele seja a solução.

terça-feira, julho 03, 2007

JavaFX

Como anuciado pela Sun, JavaFX vai ser a nova técnologia para desenvolver Rich Internet Applications RIA com JAVA, além da possibilidade de aplicações ricas para desktop e dispositivos móveis. Antes tarde do que nunca, mas acredito que o recém nascido JavaFX tem tem que amadurecer muito ainda comparado a outras soluções como Flex da Adobe, de qualquer forma a JavaFX tem um futuro promissor amparado pelo Java e sua comunidade.




Links: Sun JavaFX Technology

Project Tracker

Projeto opensource muito bem desenvolvido, para gerenciamento de projeto de software. Eu particularmente gostei muito e estou usando em meus projetos. Fiz algumas traduções para português para faciltar o uso de outras pessoas. Estou rodando ele aqui em CF7 com SQLServer 2000, mas é compatível com CF6,7,8 (Scorpio) ou Blue Dragon, e pode ser usado em MySql ou SQLServer.



O autor do projeto é Joe Danziger

O projeto está disponível para download em RIAForge

terça-feira, março 27, 2007

Alocar uso de memória física (RAM) no SQL Server

Para um servidor com 2Gb de memória podemos configurar assim:

sp_configure 'min server memory', 500

RECONFIGURE

GO

sp_configure 'max server memory', 1500

RECONFIGURE

GO