Programação orientada a aspectos em C#.
Recomendo a leitura do tutorial:
http://aspectsharp.sourceforge.net/tutorial.html
É um exemplo real de uso de programação a aspectos.
quarta-feira, dezembro 01, 2004
Language Oriented Programming
Comecei a ler agora, parece interessante. Pelo menos com a primeira página concordei completamente:
http://www.onboard.jetbrains.com/articles/04/10/lop/
http://www.onboard.jetbrains.com/articles/04/10/lop/
Fonte: JavaFree
segunda-feira, novembro 29, 2004
Dicas de Firefox 1
Vou começar a postar algumas dicas de uso do Firefox, que fazem dele um browser muito produtivo, pelo menos para mim.
Na barra de endereços:
Existem alguns "comandos" prontos, acessíveis através da barra de endereços do Firefox. Experimente digitar, por exemplo:
Mais interessante ainda é que, além destes comandos prontos, você pode criar o seu próprio. Por exemplo, vamos supor que você deseje realizar uma busca no WikiPedia:
Na barra de endereços:
Existem alguns "comandos" prontos, acessíveis através da barra de endereços do Firefox. Experimente digitar, por exemplo:
dict mail ou quot msft.
Mais interessante ainda é que, além destes comandos prontos, você pode criar o seu próprio. Por exemplo, vamos supor que você deseje realizar uma busca no WikiPedia:
- Acesse o WikiPedia e faça uma busca, de preferência por algo inesistente (por ex.:
ABCDE) - Grave um bookmark com o resultado da busca, de preferência na pasta "Quick Searches"
- Clique com o botão direito neste novo bookmark e acesse as Propriedades
- Nas propriedades, substitua o termo
ABCDEpor%s(o resultado será:http://en.wikipedia.org/wiki/Special:Search?search=%s). - Digite uma palavra-chave que será utilizada na busca, como
wp - Clique em "ok" e pronto! Agora você pode fazer buscas no WikiPedia através do Firefox, digitando
wp abc, por exemplo, na barra de endereços!
MSH (Microsoft Shell)
Sugestão do meu amigo Fabrício Ferreira:
A nova "carta na manga" da Microsoft. O conceito é incrível: um "pipeline shell" (como no Unix), só que ao invés de passarem caracteres pelos pipelines, passam objetos! Inacreditável, não? É a Microsoft copiando o que os outros fazem de melhor e melhorando (e, muito possivelmente, inserindo bugs e falhas de segurança, mas isso é outra história)!
Alguns links que falam sobre isso:
Jon Udell's Weblog
InfoWorld
(não sei de quem é, mas tem vários links)
Busca no Google
A nova "carta na manga" da Microsoft. O conceito é incrível: um "pipeline shell" (como no Unix), só que ao invés de passarem caracteres pelos pipelines, passam objetos! Inacreditável, não? É a Microsoft copiando o que os outros fazem de melhor e melhorando (e, muito possivelmente, inserindo bugs e falhas de segurança, mas isso é outra história)!
Alguns links que falam sobre isso:
Jon Udell's Weblog
InfoWorld
(não sei de quem é, mas tem vários links)
Busca no Google
Beatallica
Som recomendado. São as músicas dos Beatles, cantadas ao estilo Metallica.
Os MP3 estão disponíveis para download gratuitamente. Quem gosta de Beatles E Metallica, vai adorar.
Os MP3 estão disponíveis para download gratuitamente. Quem gosta de Beatles E Metallica, vai adorar.
Google Desktop Search
Vale a pena conferir! No meu micro, ele levou cerca de dois dias para completar os índices. Agora, toda vez que realizo uma pesquisa no Google, a pesquisa é realizada também nos meus emails, históricos, e em todos os documentos que tenho na máquina. Simplesmente fantástico!
E não é nenhum plugin para o Internet Explorer nem nada do tipo, é um serviço do Windows. Acessível de qualquer browser. E muito seguro.
E não é nenhum plugin para o Internet Explorer nem nada do tipo, é um serviço do Windows. Acessível de qualquer browser. E muito seguro.
sábado, novembro 27, 2004
Componentes open-source
Hoje, após uma garimpada procurando por um componente no SourceForge.net, encontrei alguns mais que interessantes:
ActiveWidgets Grid - Uma Grid espantosa!
NVelocity - Port do Jakarta Velocity para .NET
OpenSmtp.NET - Para quem cansou do System.Web.Mail
XTree.NET - Componente de TreeView para Web muito bom (infinitamente melhor que o da Microsoft)
Advanced Data Provider - Um DataProvider para .NET que encapsula diversos outros (SQL Server, PostgreSQL, MySQL, etc).
.NET FTP Client - O nome diz tudo...
.NET Data Access Objects - Pretende ser um ORM para .NET. Vamos acompanhar para ver...
Granados - Biblioteca cliente de SSH em C#
Exception Reporter - Componente que entra em ação no momento em que ocorre uma exceção não capturada na aplicação (para Windows.Forms)
XPCC - XP Common Controls - Veja e confira!
Compona MatchLib - Biblioteca de expressões matemáticas em C#.
Compona Edit Controls - Controles de edição para Windows.Forms. Muito interessantes.
Compona Layout Containers - Essa é especial pros programadores Java.
SkyBound Visual Styles - Para melhorar o suporte a Visual Styles do .NET
ActiveWidgets Grid - Uma Grid espantosa!
NVelocity - Port do Jakarta Velocity para .NET
OpenSmtp.NET - Para quem cansou do System.Web.Mail
XTree.NET - Componente de TreeView para Web muito bom (infinitamente melhor que o da Microsoft)
Advanced Data Provider - Um DataProvider para .NET que encapsula diversos outros (SQL Server, PostgreSQL, MySQL, etc).
.NET FTP Client - O nome diz tudo...
.NET Data Access Objects - Pretende ser um ORM para .NET. Vamos acompanhar para ver...
Granados - Biblioteca cliente de SSH em C#
Exception Reporter - Componente que entra em ação no momento em que ocorre uma exceção não capturada na aplicação (para Windows.Forms)
XPCC - XP Common Controls - Veja e confira!
Compona MatchLib - Biblioteca de expressões matemáticas em C#.
Compona Edit Controls - Controles de edição para Windows.Forms. Muito interessantes.
Compona Layout Containers - Essa é especial pros programadores Java.
SkyBound Visual Styles - Para melhorar o suporte a Visual Styles do .NET
MUD em C#
Ainda não tive tempo de olhar com calma, mas parece interessante:
http://www.tigermud.com/
ou
http://sourceforge.net/projects/tigermud/
http://www.tigermud.com/
ou
http://sourceforge.net/projects/tigermud/
terça-feira, novembro 23, 2004
Nitroglicerina no VB6
Hoje, começando a dar manutenção num projeto VB6 e irritado que nem sequer a po*** do mouse wheel funciona naquela joça, procurei por algo que pudesse amenizar meu martírio.
E encontrei:
http://www.axtools.com/
Meu VB6 ficou até mais gostoso de trabalhar que o meu Visual Studio .NET ;)
Recomendo a todos os pobres programadores VB6. Rodando é ainda melhor que nos screenshots!
E encontrei:
http://www.axtools.com/
Meu VB6 ficou até mais gostoso de trabalhar que o meu Visual Studio .NET ;)
Recomendo a todos os pobres programadores VB6. Rodando é ainda melhor que nos screenshots!
segunda-feira, novembro 22, 2004
Segurança: Windows vs. Linux
Para quem administra servidores Windows e Linux, vale a pena verificar um documentário, escrito com muito conhecimento de causa:
www.theregister.co.uk/security/security_report_windows_vs_linux/
www.theregister.co.uk/security/security_report_windows_vs_linux/
Java / COM Bridge
Chamando objetos COM pelo Java:
www-106.ibm.com/developerworks/java/library/j-intbridge/
www-106.ibm.com/developerworks/java/library/j-intbridge/
Parâmetros da JVM
Encontrei hoje uma referência sobre os parâmetros possíveis para a JVM do Java.
Referência Oficinal da Sun:
java.sun.com/docs/hotspot/VMOptions.html
Referência compilada, com indicações da versão de cada opção:
blogs.sun.com/roller/resources/watt/jvm-options-list.html
Referência Oficinal da Sun:
java.sun.com/docs/hotspot/VMOptions.html
Referência compilada, com indicações da versão de cada opção:
blogs.sun.com/roller/resources/watt/jvm-options-list.html
quarta-feira, novembro 17, 2004
Atualizando o Linux
Depois de algumas semanas procurando, finalmente encontrei uma forma de atualizar o Fedora Core através dele mesmo, numa máquina que não tenha CD-ROM.
Testei apenas na atualização do Fedora Core 2 para o Fedora Core 3, mas deve funcionar com outras versões do Linux.
1. Crie um diretório para armazenar o "boot loader" do instalador. No meu exemplo, utilizei
2. Pegue o conteúdo do arquivo /images/boot.iso, e copie para dentro de
3. Edite o grub.conf, incluindo uma nova opção para a instalação:
4. Pronto. Basta reiniciar e selecionar a nova opção, "Fedora Core Upgrade", e então fazer a instalação a partir da forma que achar melhor: NFS, FTP, etc.
Testei apenas na atualização do Fedora Core 2 para o Fedora Core 3, mas deve funcionar com outras versões do Linux.
1. Crie um diretório para armazenar o "boot loader" do instalador. No meu exemplo, utilizei
/boot/install/;
2. Pegue o conteúdo do arquivo /images/boot.iso, e copie para dentro de
/boot/install;
3. Edite o grub.conf, incluindo uma nova opção para a instalação:
title Fedora Core Upgrade
root (hd0, 0)
kernel /boot/install/vmlinuz
initrd /boot/install/initrd.img
4. Pronto. Basta reiniciar e selecionar a nova opção, "Fedora Core Upgrade", e então fazer a instalação a partir da forma que achar melhor: NFS, FTP, etc.
Assinar:
Postagens (Atom)
