Category: Desenvolvimento


E de repente meu gerente entra na sala com um esboço de um DER (Diagrama de Entidade Relacional) feito a caneta e solicita em caráter de urgência sua digitalização e também a geração do DD (Dicionário de Dados). E agora?

Bom, quem administra SQL Server sabe que o próprio tem sua ferramenta para desenvolver um DER. Mas também sabe que em sua versão 2000, o mesmo não possui nenhuma ferramenta para geração do DD. E agora?

Foi pesquisando na maior biblioteca virtual do mundo (Google) que encontrei um script que resolve o problema, bastando abrir o Query Analyzer, selecionar o banco de dados desejado e então executa isto:

— INICIO

SET NOCOUNT ON

DECLARE @Id_Tabela int, @Nome_Tabela varchar(50)
PRINT ‘BANCO DE DADOS: ‘ + UPPER(db_name())
PRINT ”
DECLARE tabelas CURSOR FOR SELECT Name, ID FROM sysobjects WHERE xtype = ‘U’ AND Name <> ‘dtProperties’
ORDER BY Name
OPEN tabelas
FETCH NEXT FROM tabelas INTO @Nome_Tabela, @Id_Tabela
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT ‘TABELA: ‘ + UPPER(@nome_tabela)
select nome_campo = LEFT(RTRIM(LTRIM(sc.name)),40),
tipo_campo = LEFT(RTRIM(LTRIM(st.name)),20), tamanho_campo = sc.length, descricao_campo = ISNULL(sp.value,”)
FROM syscolumns sc, systypes st, sysproperties sp WHERE sc.id = @Id_Tabela AND sc.xtype = st.xtype
and sc.colid *= sp.smallid and sp.id = @Id_Tabela

ORDER BY sc.colid
PRINT ”
FETCH NEXT FROM tabelas INTO @Nome_Tabela, @Id_Tabela
END
CLOSE tabelas
DEALLOCATE tabelas

SET NOCOUNT OFF

— FIM

É isso galera, bom proveito!

Contribuição: http://www.linhadecodigo.com.br

Acredito que muitos programadores de sistemas para a Internet já desenvolveram (ou tentaram) alguma solução que precisava  acessar arquivos de um diretório do servidor que está fora do contexto WEB, ou seja, necessitando a criação de um link simbólico (praticamente um diretório virtual do MS IIS).

Quando se trata do servidor de aplicações Java SUN Glassfish é preciso habilitar está função, e o Glassfish Wiki explica muito bem como fazer. É simples:

http://wiki.glassfish.java.net/Wiki.jsp?page=FaqActivateSymbolicLinks

Até a próxima.

Sabemos que sempre existe aquele “engraçadinho” que adora usar Tags HTML em cadastros, ou para dar um destaque ou para danificar o website. Bom, os engraçadinhos que continuem a tentar, mas uma forma básica de fazer com que a página não interprete as Tags vinda desses cadastros é utilizando o método Server.HtmlEncode, para quem desenvolve em ASP. Este método substitui caracteres perigosos por uma seqüência de caracteres que é exibida pelo navegador corretamente, mas não é danosa para o website.

Então substitua seus recordsets:

<%=rs_mural("mensagem")%>

por:

<%=Server.HTMLEncode(rs_mural("mensagem"))%>

PRONTO!

O que seria exibido assim: MENSAGEM TAL, será exibido agora assim: <b>MENSAGEM TAL</b>.

Olá pessoal! A quase um mês atrás estava em fase de finalização de um Sistema de Cadastro de Filiados, onde em um dos seus módulos era necessário selecionar via campo CHECKBOX, um ou mais filiados e clicar no botão GERAR CARTEIRA. Bom, e se o usuário não selecionar nenhum dos checkboxes dos filiados e clicar no botão (isso acontece, acreditem…) ? O resultado disso era um estrondoso erro de programação. Então foi necessário implementar uma função JavaScript (sou péssimo) que tratasse caso o usuário não selecionasse e retornasse um alerta para o mesmo…

Após muita troca de idéias com amigos, consegui solucionar este problema. Abaixo segue a função:

<script type="text/javascript">
function Check(){
for(var i=0; i < document.getElementsByTagName('input').length; i++)
if(document.getElementsByTagName('input')[i].type == 'checkbox')
if(document.getElementsByTagName('input')[i].checked)
return true;
alert('Selecione ao menos 1 filiado!');
return false;
}
window.onload = function(){
document.getElementById('botao').onclick = Check;
}
</script>

Detalhe, o nome do campo SUBMIT e o ID do seu formulário tem que ser “botao”, conforme definido na antepenúltima linha do código acima.

<input id="botao" name="botao" type="submit" value="Enviar" />

Postei uma mensagem, quando isto ainda era um problema, no Fórum Imasters.