Pular para o conteúdo principal

Postagens

A escória tem que escutar

Quem ainda não sabe da história do tal Sérgio Moraes (PTB-RS) ao ser questionado sobre o escândalo do castelo disse: " Estou me lixando para a opinião pública. Até porque a opinião pública não acredita no que vocês escrevem. Nós nos reelegemos mesmo assim ". Por favor, leiam os ótimos textos do Terramel e da Thaís que já fizeram sua parte. É com pesar que vejo dia após dia o esculacho no trato com os assuntos públicos, os indivíduos que deveriam zelar pela confiança depositada são justamente os que se superam nos cambalachos, mutretas e afins sempre em beneficio próprio, matando, mutilando e privando tantos do mínimo possível e necessário. Precisamos começar a nos mexer e deixar bem claro que as coisas não devem continuar como estão, nossa mídia é podre e tendenciosa e cabe a nós ainda livres, independentes e pensantes demonstrar nosso descontentamento. Façamos campanha contra esse cidadão lixo, e digo mais contra o PTB também, já que se o mesmo abriga este verme em suas e

Um terabyte de capacidade?

Não estou falando de um HD e sim de uma mídia como um CD, são os CDs holográficos que segundo os pesquisadores podem chegar ao mercado em 2012, com capacidade inicial de 500GB. A idéia não é nova mas apenas recentemente tem se tornado viável. No CD holográfico os dados são armazenados em camadas de forma tridimensional, o que explica a enorme diferença de armazenamento pois as mídias atuais utilizam apenas a superfície dos discos. Sua velocidade de gravação e leitura também é superior chegando a 120MB por segundo. Seu grande problema ainda é o custo, com mídias hoje estimadas em média a 180 dólares e leitores a 18000 dólares, inviabilizando sua comercialização. As grandes empresas como Sony, Daewoo, Maxel e GE continuam estudando meios para o barateamento dessa velha nova tecnologia. Fonte Reuters ForumPcs Informática de Esteio Inovação Tecnológica

Arquivo de configuração ASP .NET

Para quem não quer gravar certas informações no web.config pode muito bem estruturar um arquivo xml para guardar informações, segue um exemplo em C# de como fazer isso:      //     //gravando informação no CONFIG.xml     public void gravaConf(String tipo, String val)     {         String par = "";         //         //Carrega em DOC o arquivo XML, o caminho pode ser uma url ou diretorio local                XmlDocument doc = new XmlDocument();         doc.Load(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));         XmlNode no;         no = doc.SelectSingleNode("//CONF/" + tipo);         no.InnerText = val;                 doc.Save(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));                doc = null;     } // //recupera informação do CONFIG.xml public String recuperaConf(String tipo) {     String par = "

Oracle compra a Sun

Por 7 bilhões de dólares ($9,50 por ação)  a Oracle compra a Sun , grande fabricante de poderosos servidores e mantenedora de diversas soluções de software bem competentes como o banco de dados MySQL ( com futuro incerto ), GlassFish , OpenOffice , a linguagem de programação Java , NetBeans e por ai vai. A Sun andava mal das pernas amargando um prejuizo de 1 bilhão de dólares nos últimos quetro meses, mas a Oracle espera ter um aumento em suas ações em 2 bilhões de dólares no segundo ano após a aquisição. Esse foi um grande passo para Oracle que agora será capaz  de fornecer soluções completas, hardware + software. Fonte: G1 Reseller Web

Ajax ASP .NET

Em determinado sites somos surpreendidos por certas funcionalidades que prendem nossa atenção, certas vezes mais até que o próprio conteúdo, como efeitos modais para confirmação, máscaras de dados, calendários dinâmicos, refreshs localizados entre outras coisas. Não é novidade que todas essas coisas geralmente são fruto da utilização de ajax , e para quem usa o Visual Studio existe um Framework muito bom, simples de instalar e fácil de usar, estou falando do ASP .NET AJAX . Por enquanto deixarei apenas um breve tutorial de como instalar e os links para download, e em breve alguns exemplos de uso práticos. Para baixar você visita o CodePlex ou diretamente por aqui (eu recomendo o NoSource ), depois de baixar é só descompactar o arquivo; A instalação é simples, com seu site já criado crie uma nova aba na ToolBox (clicando com o direito e selecionando Add Tab ), com a aba criada clique com o direito nela e escolha Choose Items , na tela que se abrir clique em Browse e pr

Doe sangue você também

Ontem fui até o hemocentro de Ribeirão fazer o que considero antes de mais nada um dever, sim pois acredito que ajudar o próximo independente da religião ou crença é uma obrigação de todos nós. Sou doador assíduo a mais de dois anos e deixo aqui meu testemunho da importância desse ato para tantos, não custa nada, não é demorado e não tem qualquer tipo de efeito colateral. Acabando com algumas dúvidas: 1 - Porque devo doar? Diariamente muitas pessoas sofrem acidentes ou estão internadas por diferentes doenças e necessitam de transfusões sangüíneas. O sangue humano é fracionado nos seus diversos componentes ou é processado nos seus diversos produtos e serve a vários pacientes e em muitas situações ele é imprescindível, não podendo ser substituído por outro produto. É um produto que não pode ser comprado e, portanto, depende da solidariedade das pessoas. Além disso, o sangue humano tem tipos diferentes e os hemocomponentes têm validade definida, sendo que num dia podemos tê-los e no out

Malandro também se liga no Google

Não, não estou falando do Orkut e sim do Google Earth, segundo o Departamento de Homicídios e Proteção a Pessoa (DHPP) os espertalhões estariam se utilizando da ferramenta para procurar condomínios com brechas na segurança. O malandro acessa a ferramenta, procura um bairro bacana e começa o pente fino, procurando por lugares próximos a matas, pontos cegos na vigilância e por ai vai. Parece piada mas não é, aconteceu de verdade e no caso em questão uma pessoa morreu. É incrível o poder de deturpar algo, usando apenas em proveito próprio e de maneira negativa. O Google se manifestou e disse que não tem culpa (realmente), dizendo que não há como controlar o uso da ferramenta, deixando claro que em certas situações a ferramenta ajuda os cidadãos a se prevenir e a policia no combate ao crime. Fonte G1

A possível quebra de paradigma do FireFox

O pessoal da antiga ainda deve se lembrar da época em que para se navegar em vários sites de uma vez era necessário abrir vários browsers , criando aquele sentimento de caos e desorganização. Com o tempo chegaram as abas, uma revolução na forma de se navegar, tudo em único lugar e bem organizado, não tenho certeza se foi o FireFox a lançar as abas, mas foi nele que experimentei essa nova maneira de organização. Pois é, em minhas andanças me deparei com o que pode vir a ser o novo conceito em navegação do pessoal da Mozilla , que é a redução no uso das abas (apenas três), percebemos pela imagem como será, haverá miniaturas dos sites organizadas na tela. O motivo seria a evolução da web , que tem direcionado os navegadores a agregar cada vez mais funcionalidades tornando-os pequenos SOs independentes, isso sem contar o crescimento nas vendas de netbooks com suas minúsculas telas que causam claustrofobia no usuário ao abrir várias abas. Agora é esperar para ver e testar, a Mozilla mant

Internet pela rede elétrica regulamentada

A um tempo atrás escrevi um texto sobre essa tecnologia, e não poderia deixar passar em branco esse fato, no dia 13/04/2009 a Anatel regulamentou a tecnologia e em breve (assim que as empresas de telecomunicações entrarem em acordo com as concessionárias de energia elétrica) estará disponível para os consumidores. Será como um serviço de TV a cabo, você pede o sinal, a operado libera, ai é só conectar o modem na tomada. Segue uma matéria do jornal da globo:

Hyperlink com parâmetro no GridView

Em certas ocasiões precisamos “ chamar ” outra página passando para esta determinados elementos para que ela apresente determinada informação de modo direto, sem intervenção do usuário. Quando essa necessidade surge a partir de dados de um determinado registro do GridView podemos nos utilizar dos Hyperlink, com ele especificamos uma lista de parâmetros, um endereço a ser chamado no “ click” juntamente com os parâmetros a serem passados para a nova página. Exemplo: A maneira de se fazer depende de como as colunas de seu GridView são construídas, se em tempo de desenvolvimento ou execução, mas basicamente o que deve ser feito é o seguinte: Adicione o campo do tipo Hyperlink no GridView; Na propriedade DataNavigateUrlFields coloque sua lista de parâmetros (são as colunas do GridView que você deseja passar); Na propriedade DataNavigateUrlFormatString deve ser colocado o endereço da nova página seguida da identificação dos parâmetros e sua posição no array, ex.: novaPag

E o FireFox ultrapassa o IE na Europa

A Microsoft perdeu  a liderança do mercado europeu de navegadores pela primeira vez em anos. O Firefox 3, do Mozilla, assumiu a posição do Internet Explorer 7, informou a empresa de pesquisa StatCounter. O chororô europeu já é de conhecimento de todos nós quanto aos softwares já inclusos no Windows e não era de se espantar que lá fosse o primeiro lugar a acontecer o inevitável. Quem acompanha a computação a algum tempo, assim como a internet, sabe como a competitividade é importante, ainda me lembro da época em que instalava no meu 486 o Netscape, que não era muito bom mas o IE 5, ou mesmo o 6 conseguia ser pior. O fato é que mesmo no Brasil onde a internet ainda não era tão difundida os provedores de internet colocavam em seus cds (juntamente com seus discadores) o IE 6. O Netscape não durou muito, mas deixou encaminhado um sucessor que desde sua primeira versão é minha primeira opção. O Firefox tinha 35,05% do mercado europeu de software para navegação na internet na semana passada,

Envio fácil de e-mail ASP .NET C#

Usando o .NET existe uma maneira simples de enviar email com o SmtpMail , vamos ao exemplo: O .aspx: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="email.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns = " http://www.w3.org/1999/xhtml" > < head id = "Head1" runat = "server" >     < title >Envio de Email</ title > </ head > < body >     < form id = "form1" runat = "server" >     < p >         < b >ENVIO DE EMAIL</ b ></ p >     < p >         < asp:Label ID = "lbSituacao" runat = "server" ></ asp:Label >     </ p >     < p >        

QR Code

Bom acredito que todos ao menos já o viram por ai, em blogs ou cartazes, no Brasil não é muito difundido mas em alguns países como o Japão (sua terra natal) é usado em toda parte, inclusive em cemitérios. O QR Code (ou Código de Barras em 2D), é uma matriz ou código de barras bi-dimensional, criado pela empresa Japonesa Denso-Wave, em 1994. O QR vem de Quick Response, pois o código pode ser interpretado rapidamente, mesmo com imagens de baixa resolução, feitas por cameras digitais em formato VGA, como as de celulares. O QR Code é muito usado no Japão ( Wikipédia ). Depois de uma breve descrição vamos colocar a mão na massa, criar nossos próprios códigos, instalar um programa em nosso celular e sair por ai verificando o que tem por tras dos códigos: A Kaywa possui em sua página um gerador de código, você escolhe o tipo (URL, texto, número de telefone ou SMS), define o tamanho da imagem e gera, tudo bem simples, e eles disponibilizam ainda um programa para diversos dispositivos . Segue

Exportar dados do GridView para o Excel

Mais cedo ou mais tarde pessoas acostumadas a visualizar ou manipular informação no Excel, mesmo possuindo uma boa aplicação que lhe fornece todas as visões de dados realmente necessárias acabam por pedir por uma funcionalidade que permita essa exportação. Iremos construir dois métodos, que podem ser utilizados independente do tipo de componente, banco de dados ou consulta, desde que a informação esteja representada dentro de um GridView. O primeiro método será responsável por converter campos de controle como CheckBox, DropDownList ou qualquer outro que não represente a informação em si, e o segundo será a execução da exportação: private void ExportaGridView() {     string attachment = "attachment; filename=Contacts.xls" ;     Response.ClearContent();     Response.AddHeader( "content-disposition" , attachment);     Response.ContentType = "application/ms-excel" ;     StringWriter sw = new StringWriter ();    

Wolverine já na internet

Filmes disponíveis na rede (ou nas mãos dos camelôs) antes de suas estréias já é algo corriqueiro, porém nesse caso por ter começado tão cedo (e com um título que com certeza me levará ao cinema) chamou minha atenção. No vídeo rolando por ai ainda estão faltando alguns complementos nos efeitos especiais, em certas cenas ainda é possível ver cabos presos aos atores. O filme tem a estréia prevista por aqui para o dia 30/04, fiquem com o trailer e vamos esperar a versão original para não perder a graça né….

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 void GridView1_R

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 P

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/

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 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)

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

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 com

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 é

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 si

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. El