quinta-feira, setembro 28, 2006

Bibliografia revisited

Fui muito criterioso no levantamento bibliográfico da monografia na pós. A idéia era permitir que futuramente detalhes pudessem ser esmiuçados.

Se a fizesse hoje, novos títulos seriam incluídos. Alguns dos títulos seriam:

19 Deadly Sins of Software Security
Autor: Michael Howard, David LeBlanc, John Viega
Amanzon (Canadá)

Security Engineering: A Guide to Building Dependable Distributed Systems
by Ross J. Anderson
Amazon

Secure Programming Cookbook for C and C++
by Matt Messier, John Viega
ISBN: 0596003943
Editora: O'Reilly

Secure Coding: Principles & Practices
by Mark G. Graff, Kenneth R. van Wyk
Editora: O'Reilly
ISBN: 0596002424

Innocent Code - A Security Wake-Up Call for Web Programmers
by Sverre H. Huseby
Editora: John Wiley
ISBN: 0470857447

.NET Security
by Jason Bock, Tom Fischer, Nathan Smith, Pete Stromquist
Editora: Apress
ISBN: 1590590538

Web Services Security
by Mark O'Neill
Editora: McGraw-Hill
ISBN: 0072224711

sexta-feira, setembro 15, 2006

C# 2005 Express Edition gera Windows Services

Meio sem tempo para explicações detalhadas, mas tem jeito de se criar Windows Services no C# 2005 Express Edition. O mesmo vale para o VB.NET. Eis um exemplo comprovando aqui.

segunda-feira, setembro 11, 2006

ISO 18045, ISO 15408 (Common Criteria) e o desconhecimento

Normalmente escuta-se falar em ISO 15408, mas nem todo mundo conhece a ISO 18045, cuja finalidade é descrever um conjunto mínimo de ações para efetuar uma avaliação da ISO 15408.

Ainda no segmento de assuntos pouco tratados, vale a visita ao site oficial do BSI IST/33/-/3, que é um painel técnico que auxilia o British Standards Institution (BSI). Mais, aqui.

Encerrando o momento você sabia... as normas referenciadas aqui -- além de outras -- estão disponíveis legalmente para download gratuito na ISO de Genebra.

sexta-feira, setembro 08, 2006

Crystal Report do VB6 no .Net

No link acima é possível encontrar um artigo que mostra o que muitos usuários do .Net sabem mas não associam os fatos: é possível usar OCX e COM em .Net. Logo, é possível preservar o legado do relatórios Crystal Report antigo em novas aplicações .Net.

quarta-feira, setembro 06, 2006

Migrando Access para SQL Server 2005

Recentemente deparei-me com a necessidade de fazer um upgrade em um banco de dados Access (MDB) para o SQL Server 2005 Express Edition. As instruções SQL estavam codificadas no fonte da aplicação. O aplicativo foi feito para rodar sobre OLEDB, mais especificamente com o JET 4. Muitas instruções SQL empregavam funções sem similares no SQL Server 2005. Para citar dois exemplo de problema: DateSerial e DatePart.

Havia um desespero na equipe pois a aplicação estava recheada de DateSerial, justamente para fugir a um problema com os arquivos MDB criados em versão localizadas (pt-br), e a detecção, embora no início do processo, prenunciava uma enxurrada de intervenções em várias partes do aplicativo. A meta era deixá-lo operável também em Access.

E aí, sem DateSerial no SQL Server, como resolver o problema deixando a instrução intocável?

A resposta é trivial. Com o advento da UDF (User Defined Function) a partir do SQL Server 2000, é possível criar-se funções escalares (scalar). O código abaixo cria uma função DateSerial no SQL Server que comporta-se tal e qual sua correspondente do JET/Access.

CREATE FUNCTION DateSerial (@Year int, @Month int, @Day int)
RETURNS datetime
AS
BEGIN

DECLARE @retorno datetime;
SET @retorno = DATEADD(year, (@Year - 1753), '1/1/1753');
SET @retorno = DATEADD(month, @Month - 1, @retorno);
RETURN DATEADD(day, @Day - 1, @retorno)
END
GO


O inconveniente foi ter de adicionar "dbo." antes de cada função. Dos males o menor.

A função DateAdd -- embora existente no SQL Server, não permitia que um campo fosse usado como primeiro parâmetro -- foi resolvida com a criação de uma nova função (mesmo nome, inclusive) que retornava a data corretamente, lendo o campo e, por meio de um comando CASE, chamava a função original DateAdd com o tipo correto de datepart.

Através da Web

Em tempos de Web 2.0/Ajax/Atlas uma lista da alegria colaborativa e pavor da segurança, publicado pelo Globo:

Microsoft Word
  • Google Writely
  • Writeboard
  • Rallypoint
  • JotSpot Live
  • Zoho Writer
  • ThinkFree

Microsoft Excel

  • Google Spreadsheet
  • Numsum
  • iRows
  • JotSpot Tracker
  • Zoho Sheet

Microsoft PowerPoint

  • S5
  • ZohoShow

Microsoft Visio

  • Gliffy

Microsoft Office Suite

  • ThinkFree
  • Zoho Virtual Office
  • gOffice

Microsoft Project

  • Basecamp
  • JotSpot Project Manager

WebOS