Pular para o conteúdo principal

Postagens

Mostrando postagens de Março, 2009

Como pegar valor de coluna invisível do GridView

Em determinado momento nos deparamos com a seguinte situação, nossa tabela do banco de dados possui como campo chave, um ID por exemplo, incrementado por uma rotina da aplicação, do banco ou algum outro mecanismo de incremento (sequences, increment, etc), logo não há porque mostrar essa coluna para o usuário porque o mesmo não sabe de sua existência, e seu valor não tem qualquer relevância para ele, sendo assim o mais lógico a se fazer é não mostra-lá na aplicação.
Seu valor é necessário já que por se tratar de uma chave primária precisaremos dela para atualizar, inserir ou excluir os dados, então o que fazer?
A resposta seria simples, deixemos ele invisível, buscaremos seu valor e o usuário não perceberá, porém a partir da versão 2005 do visual Studio as colunas setadas com "visible = false" não são renderizadas, com isso ao se tentar acessar seu valor o que recebemos é nada.
Para contornarmos essa situação podemos codificar o seguinte: protected voidGridView1_Ro…

Já usou seu pen drive hoje?

Ainda me lembro bem quando comprei meu primeiro pen drive (um zoltrix que ainda funciona muito bem obrigado), quase ninguém sabia o que era, o preço não era tão alto mas nada comparado a bagatela que se paga hoje, o tamanho então 256mb. Na época, e ainda hoje porque não, quebrava um galhão, principalmente porque na ocasião eu trabalha com suporte e carregar arquivos em cds nem sempre era viável por não haver drives de cdrom em certos clientes, o que tinha de monte eram drives de disquete e carregar os benditos era triste, porque eram necessárias várias cópias de segurança pois era só olhar torto para o disquete e ele já perdia os dados. Hoje a velocidade de acesso aos dados e o tamanho impressionam, e como todo mundo tem ou pretende ter um eu resolvi colocar aqui alguns aplicativos que podem ser úteis:
FireFox Portable: O melhor navegador (na minha humilde opinião);
OpenOffice.org Portable: Os populares programas de escritório Open, agora em qualquer lugar;
Gimp Portable: Esse dispensa ap…

ASP .NET Repeater

Com o Repeater é possível definir modelos (Templates) para as páginas tornando mais fácil a criação de layouts com interação a bases de dados, vamos a algumas definições:
ItemTemplate: Utilizado por elementos que devem ser construídos a cada registro de uma consulta;
AlternatingItemTemplate: Usado para alternância de registros, como diferencial para cores de fundo por exemplo;
HeaderTemplate: Usado por elementos que devem ser construídos antes dos ItemTemplate;
FooterTemplate: Parecido com o HeaderTemplate, mas como deu para perceber é usado depois do ItemTemplate;
SeparatorTemplate: São separadores utilizados entre os elementos, como quebras de linha; Segue agora um pequeno exemplo de uso:

Trecho do Web Form que contém o Repeater: ....
<asp:Repeater ID="catlist" runat="server">
<HeaderTemplate>
<tr>  
<td class="imgspace">
<img src="Images/areas.jpg" width="91" height="28&qu…

O que fazer com televisores (monitores) velhos ?

Essa é uma boa pergunta, eu mesmo ando me perguntando isso, meu monitor de 17 na época em que comprei era o top, e recentemente ele queimou, jogar ele fora me passou pela cabeça diversas vezes mas no final das contas eu o levei para concertar (afinal de contas foram tantos códigos escritos e tantos jogos jogados), não ficou caro mas ele não voltou como antes. Como os monitores LCD (assim como toda peça de computador) tem saído quase a preço de “pinga” ando me segurando para não gastar com algo que no final das contas eu não preciso de fato (já que meu desktop é usado raramente). Bom, como de certo modo essa era uma questão da qual eu me perguntava achei bem pertinente essa reportagem do Bom dia Brasil, assistam e caso precisem se desfazer de seus “trambolhos” coloquem a mão na consciência.

Aplicativo do servidor não disponível .NET

Recentemente ao realizar um teste com publicação de minha aplicação me deparei com o erro: Aplicativo do servidor não disponível O aplicativo da Web que você está tentando acessar neste servidor Web não está disponível no momento.  Clique no botão "Atualizar" no navegador da Web para repetir a solicitação. Observação do administrador: Uma mensagem de erro detalhando a causa da falha de solicitação específica pode ser encontrada no log de eventos de aplicativo do servidor Web. Examine essa entrada de log para saber o que ocasionou o erro. Bom depois de uma procura percebi que o tal erro é comum, já que encontrei várias entradas em fóruns a respeito, confesso que boa parte das soluções sugeridas não funcionaram para mim, porém uma delas resolveu meu problema, então vamos ao passos:
Motivo: Como mencionado pela pessoa que deu a dica, eu de fato havia instalado o Visual Studio antes da instalação do IIS, o que gerou um mapeamento falho (se é que esse ocorreu);
Solução: Rodar o ASP.N…

O crescimento do twitter

Como não era de se estranhar o twitter vem ganhando cada vez mais adeptos, chegando a um aumento de 58% em fevereiro (esse que voz escreve ajudou nesse número), com isso nos deparamos com os mesmos problemas que todo serviço desse tipo enfrenta, como os spams, no caso do twitter até eu que possuo um canal sem muita expressão já sou vítima, de repente passamos a receber mensagens sem nexo de pessoas desconhecidas. Entre esse e outros motivos (veja aqui como será o twitter no futuro) já corre por parte dos usuários (principalmente os veteranos) um certo descontentamento com a divulgação em massa (haja visto que até capa da Época ele foi), pois teme-se que aconteça com o twitter o mesmo que aconteceu com o Orkut, incontáveis spams, comunidades inúteis e sem sentido, entre outros. O fato é que esse crescimento era inevitável, e caso continue será difícil encontrar conteúdo que valha a pena. Eu particularmente estou gostando muito do serviço (porém não o tenho utilizado como gostaria) e pre…

Menu fácil é com o skmMenu

Programar para web nos traz alguns infortunios como a limitação de componentes (ou do controle de eventos sobre os mesmos), logo o layout acaba se tornando algo demorado (principalmente se você assim como eu está acostumado com desenvolvimento desktop). Por isso um de meus achados recentes é o skmMenu, ele torna mais fácil a construção de menus no asp, tudo o que você tem a fazer é incorporar a dll (download aqui) do componente ao projeto, colocar o objeto em algum lugar da página e pronto (guia de instalação). Ele oferece (até onde eu pude ver)  três maneiras de se inserir dados no menu, a primeira delas (usada em exemplos do site) é o xml, você estrutura o arquivo, associa ele ao DataSource do menu e executa um DataBind, pronto tá lá seu menu, bom acredito que a menos que você vá trabalhar com um menu estático essa maneira não é a melhor. Como vocês puderam perceber eu falei em DataSource e DataBind, sim é possível ligar o menu a uma consulta ao banco de dados (estruture tudo no bom …

Nem só de anuncios viverá o google…

Pois é o Google possui um produto chamado de Google Search Appliance, que realiza a indexação de documentos podendo ser integrado a uma intranet, um sistema administrador de documentos, bancos de dados ou a um site. Na verdade é hardware Dell com o motor de busca do Google, responsável por analisar o conteúdo e criar os índices para as buscas. A imagem acima é do GB-1001, pode indexar de 500.000 a 3 milhões de documentos. O GB-7007 (substituto do GB-5005) é idêntico ao último sua capacidade varia de 5 a 10 milhões de documentos. Existe ainda o GB-8008 que chega a 30 milhões de documentos.

GridView com caching

Olá a todos, o GridView é um componente poderoso para mostrarmos informações recuperadas de uma tabela do banco de dados, onde cada coluna pode representar uma coluna real da tabela, mostrar imagens, caixas de seleção, botões, enfim da para fazer várias coisas com o danado. Bom, logo que comecei a trabalhar com ele verifiquei que mostrar muita informação de uma única vez fazia com que o GridView ficasse muito grande (levando em consideração que ele ficará em uma página da web não é algo agradável), puro amadorismo meu pois ele possui uma série de opções de configuração que vai desde escolher de forma simples as cores do efeito “zebrado”, ordenação e paginação, esta última resolve de uma forma muito satisfatória o problema levantado acima. Tudo jóia até então, deixando de lado alguns pequenos problemas algo que realmente me deixou atento foi a necessidade de refazer e mesma consulta ao banco várias vezes, considerando o ambiente de nossa aplicação seria algo nada recomendável, logo come…

Um pouco sobre o twitter

Acredito ter chegado meio tarde até esta nova forma de comunicação, mas antes tarde do que nunca, realizei meu cadastro e comecei a testar, mandei algumas mensagens para conferir como o serviço se comportava, dei uma olhada no que as outras pessoas estavam falando e minha impressão no final das contas foi muito boa, gostei de uma maneira geral do comportamento. De certo modo me senti impelido a falar algo sobre ele, mesmo que sejam algumas miseras linhas mostrando alguma coisa que estou utilizando junto com ele, então vamos lá:
TwitterFox: Fantástico, para que usa o firefox e quer ler e escrever com ele fica simples (não que ir até a página do twitter não o seja) ele fica no canto direito interior depois de instalado, é só clicar e uma nova janela aparece (nela é possível ver as mensagens recentes, as respostas e também enviar novas mensagens);
TinyURL: Bom, para quem já se deu o trabalho de criar a conta e escrever uma mensagem já percebeu que o número de caracteres é limitado (140), en…

Menu horizontal com CSS (Tableless)

Olá a todos, Todos os amadores na construção de sites (como eu) um dia já se perguntaram “como é que esse cara fez esse menu jóia” pois é, meu layout antigo (o maldito que bugou) já possuia um, mas nada como uma catástrofe em nossas vidas para tirarmos algumas lições (como a de criar um menu). Então vamos lá, para quem hospeda seu site em algum lugar eu recomendo o uso de alguma ferramenta para a criação, existem vários, como diria um amigo meu “se você chutar uma árvore cai um monte”, seguem alguns links:
http://builder.yaml.de/ (monte todo um layout do zero)
http://cssmenumaker.com/blog/ (vários exemplos e cutomização por ferramenta) Bom não vou me aprofundar nessas ferramentas, é só digitar no google que certamente vocês irão encontrar outras, mesmo porque se você leu o artigo até aqui quer mais é ver como fazer o tal menu. Vocês vão perceber que o exemplo abaixo é identico ao menu usado por mim (gostei tanto que quase não mexi), eu não o inventei, achei aqui, no site do TABLELESS, vam…

Login com segurança baseada em formulários .NET

Olá a todos, esse é o nosso primeiro artigo relacionado ao .NET e confesso que ainda tenho muito a aprender. Como em todo novo processo de aprendizagem realizamos novas descobertas e agora irei compartilhar aqui uma de minhas primeiras. Quando iniciei meus estudos comecei com a tela inicial de todo sistema (ou quase todos) a tela de login, onde o usuário ganha acesso ao restante das aplicações. Procurando pela net encontrei esse ótimo tutorial do Macoratti, simples e direto que me ajudou muito a construir a minha própria tela de login. Segue abaixo o tutorial na integra, sem alterações, peço que todos que se utilizarem dele dêem um pulo no site para prestigiá-lo. ASP.NET - Usando segurança baseada em formulários (por José Carlos Macoratti) O ASP.NET realiza muitas tarefas que antes , usando ASP, ficavam por conta do programador. O Controle de Login com ASP.NET ficou muito simples de ser realizado. Vamos então mostrar como ficou o processo de proteger páginas dinâmicas com ASP.NET. Ele não …

Aos poucos…

Aos poucos estamos retornando ao normal, alguns links já foram inseridos assim como os banners de nossos parceiros, caso eu tenha deixado alguém de fora minhas sinceras desculpas, deixem um comentário que logo adicionamos novamente. Um abraço a todos que mesmo com a “zona” recente continuaram a nos prestigiar, informo que em breve teremos novas matérias relacionadas a asp e c#.