Pular para o conteúdo principal

Postagens

O que é codificar?

Essa é uma pergunta que muitas pessoas fazem quando se deparam com o mundo da programação. Codificar é o ato de escrever instruções para um computador executar uma determinada tarefa. Mas não se engane, codificar não é apenas digitar linhas de código em uma tela. Codificar é também uma forma de expressão, de criatividade, de solução de problemas e de diversão.  Codificar é expressão porque você pode usar diferentes linguagens de programação para comunicar a sua ideia ao computador. Cada linguagem tem suas próprias regras, sintaxe e estilo, mas todas elas permitem que você crie algo a partir do seu pensamento. Você pode escolher a linguagem que mais se adapta ao seu objetivo, ao seu gosto ou ao seu desafio. Codificar é criatividade porque você pode inventar novas formas de fazer as coisas, de combinar elementos, de usar recursos e de surpreender o usuário. Você pode criar aplicativos, jogos, sites, animações, robôs e muito mais. Você pode usar a sua imaginação para dar vida aos seus...

Aumentando o limite de usuários do IIS, erro HTTP 403.9 - Acesso proibido

Você cria um “sisteminha” para rodar na rede da empresa que trabalha. Seu chefe gosta e pede algumas melhorias. Todo mundo da empresa gosta e começa a usar bastante, mas, em um dia tranqüilo você recebe uma ligação do pessoal do setor financeiro dizendo que algo de errado não esta certo no sistema. Você checa e percebe o erro “HTTP 403.9 - Acesso proibido: número excessivo de usuários conectados” e não sabe o que fazer. Não se desespere, pois isto está acontecendo porque nossa amiguinha Micro$oft bloqueia o IIS, para no máximo 10 conexões simultâneas, em versões do Windows, que não são voltadas para trabalharem em servidores (Windows 200, Windows XP, Windows Vista, Windows 7, etc.). A saída e burlar este bloqueio editando a Metabase do IIS, isto pode ser feito através do IIS MetaEdit 2.2 utility. Basta editar o ID 1014, mudando o valor 10 para 40 conforme figura abaixo. Mas o valor não pode ser maior que 40, pois há um bloqueio no fonte do IIS que limita em 40 o numero de conexões simu...

Booklet 3G o netbook da Nokia

Com o modelo Booklet 3G a empresa Nokia, uma das maiores no ramo de celulares, entra no mercado de netbook`s. Este primeiro modelo vem equipado com um processador Intel Atom, tela LCD de 10,1”, rede 3G/HSPA, WiFi, Bluetooth, saída HDMI e GPS. Segundo o release a bateria terá autonomia de até 12 horas. O bichinho pesa pouco mais de 1 Kg e mede 20 milímetros de espessura.

Gerando PDF com páginas ASP

Recentemente tive que incluir um relatório em um sistema que gerencio, tentei fazer em HTML mesmo, mas, apesar do sistema ser acessado apenas dentro da empresa houve dificuldades ao configurar o padrão de impressão. A saída encontrada foi criar documentos em PDF, surgiu então o segundo problema, o sistema roda com ASP 3.0 e ate então eu não conhecia nenhuma ferramenta para gerar PDF sem ser necessário instalar componentes no servidor. Vasculhando na net encontrei o FPDF , uma classe escrita em ASP puro, uma tradução de seu homônimo em PHP FPDF . Funcionou que é uma beleza, os relatórios estão todos prontos e em produção, claro que a formatação leva um tempinho, mas o resultado é ótimo. Podemos escolher qual unidade de medida trabalhar, qual o tamanho da página, margens, utilizar cabeçalhos e rodapé predefinidos, quebras de página automáticas, alinhamento e justificar textos, inserir imagens JPEG, cores, links, etc. Confira e comente os resultados.

Controle de usuários por níveis de acesso

Estava ate esquecendo que tinha este blog aqui, fiquei muito tempo sem postar e pretendo voltar. Neste post eu quero falar sobre um controle de usuários que fiz, estava precisando definir quem tem acesso a cada uma das paginas de um sistema em uma intranet, dai criei um campo na tabela de usuários contendo os acessos de cada um. Utilizando uma função que lê este campo e verifica o nível da página deixando passar ou bloqueando conforme o status. Os códigos são meio extensos e está tudo em VBScript (ASP), no próximo post eu pretendo colocar as primeiras partes.

Comprei um netbook

Acho que já foram mais de três posts falando de voltar a postar, bom, pra falar a verdade este é mais um, porem agora irei tentar seguir um ritmo, postar ao menos uma vez por semana. Para não ficar apenas no estou de volta vou deixar aqui as impressões do netbook Asus EEE PC 4G, no qual escrevo agora. Tudo na vida tem o lado bom e o lado não bom (assim é melhor), e com ele não podia ser diferente, o tamanho da tela me incomoda um pouco, podia ser um pouco maior ocupando as áreas laterais que sobram, mas ... O lado bom e que o teclado não é ruim de digitar e que ele roda bem com seus micro processador, não vou fazer uma review completa, depois que li esta fiquei com vergonha de criar a minha.

Uma vida portatil sem notebook

Estou viajando muito ultimamente, daí a necessidade de um note book, como não queria comprar qualquer um, estou juntando uma grana pra comprar um Macbook. Enquanto a maçã não chega tenho que levar vários programas no pen-drive, graças a Deus que encontrei o http://portableapps.com/. A uma lista enorme de programas portáteis e sempre atualizados, com plataforma aberta e o melhor de tudo, grátis. Veja a lista , tem programa para todo tipo de usuário. Agora mudando um pouco de assunto, este blog tava muito parado, esquecido em meio a um monte de coisas que tenho que fazer, vou tentar reanimá-lo, mas que fique claro, vou tentar, pois estou muito atarefado este inicio de ano.

AdSense para telefonemas

Como você sabe, estamos sempre trabalhando para proporcionar a melhor experiência aos editores e desenvolver produtos específicos para suas necessidades. Para que até quem não tem um site possa obter ganhos com anúncios do Google, criamos o AdSense para ligações telefônicas. Com esse novo produto, falar ao telefone passará a ser uma atividade rentável para você! Nossa exclusiva tecnologia de reconhecimento de voz permite o direcionamento de anúncios de acordo com o tema da sua conversa. E você não precisa se preocupar com privacidade. Todo o processo é automático e nenhuma pessoa terá acesso ao conteúdo de suas ligações, apenas nossos robôs altamente treinados. Como funciona? Por exemplo, se você estiver contando para seu amigo as últimas estripulias do seu mico-leão de estimação, sua ligação será interrompida após um delicado sinal telefônico, e você pode ouvir anúncios sobre banho e tosa de animais, por exemplo. Ou, se você ligar para aquela garota que conheceu na balada e ela não se...

Gerador de senhas aleatorias (chave)

Recentemente precisei de uma função em ASP para gerar chaves em um sistema de intranet. Criei a função abaixo que resolveu o meu problema. O Codigo é bem simples e esta comentado, bons estudos .

Função ASP + JS para exibir uma mensagem e voltar

Como mencionei anteriormente, vou explicar uma função que combina ASP e JavaScrip para exibir uma mensagem alert(); seguido de um history.back(); e mata o script ASP, segue: sub jsback(byval msg) with response if .buffer then .clear .write " " & vbcrlf if msg "" then .write "alert(""" & msg & """);" & vbcrlf .write "history.back();" & vbcrlf .write " " & vbcrlf .end end with end sub

Como é triste ficar sem internet

Em uma chuva forte semanas a traz meu modem queimou, como o eliminador de pilhas não queimou deduzimos que a descarga foi pela linha telefônica o que fez queimar também a minha placa de rede, fica aparecendo que uma cabo de rede esta desconectando mesmo com tudo conectado.   Minha placa mãe, que não me lembro o modelo agora, tem a rede onboard, mas não tive maiores problemas foi só colocar uma placa de rede nova e desativar a placa onboard que estava com problemas, o mais difícil é esperar o pessoal da assistência do modem dar a palavra final, isto sim é doloroso, já se passaram uns 15 dias é nada.   Fica ai a dica, em chuvas com descargas elétricas lembre-se de desligar tudo, a antena, a linha, o cabo da TV a cabo, o MP3 player, ops, este não precisa.

Função para verificar quantos registros através de uma SQL

Varias vezes temos que verificar se um valor existe no banco de dados, um exemplo seria para evitar a inclusão de um valor repetido. Ficar checando isto a toda hora não é muito bom, então criei a função tem(sql) nela eu crio um recordset, executo o SQL que foi passado a função e retorno o numero de vezes que o valor foi encontrado.   'verifica se uma consulta existe e retorna a quantidade de vezes function tem(sql)    set veri_tem = abredb.Execute(sql)    tem = veri_tem.recordcount    if veri_tem.state <> 0 then veri_tem.close end function   Para usar basta checar se o valor é maior que zero.   if tem("select nome from usuarios where nome = 'Ronaldo'") > 0 then jsback "Usuário já cadastrado."   Acabei usando outra função, mas pelo nome já deu pra perceber a utilidade. Estou meio sem tempo agora, no próximo post eu falo sobre a "jsback".  

Site ASP em vários idiomas

Tive que implementar um site aqui em mais de um idioma, bom, a solicitação era pra ser em Inglês e Português, mas deixei pronto para inclusão de um novo idioma.   Em PHP há um monte de jeitos de fazer tal proeza, mas em ASP eu não achei nada muito bom, então tive que fazer eu mesmo.   O Esquema é o seguinte, no meu arquivo de inclusão que eu uso em chamo no site inteiro eu coloquei o código abaixo.   session("lang") = "pt" if r("lang") <> "" then session("lang") = r("lang") Na primeira linha eu seto o idioma padrão a sessão, na segunda linha eu verifico se estou recebendo uma solicitação pra mudar o idioma padrão. A função r() foi explicada no post anterior que nada mais é que um request() com alguns tratamentos.   Vale ressaltar que esquemas para verificar qual o idioma do visitante não devem ser usado em todos os casos, pois os user-agents irão catalogar seu site no idioma deles e não no idio...

Tratando tudo que recebe via formulário

Atualmente tenho codificado bastante em ASP, que não é minha linguagem favorita, mas o programador não pode ficar preso a linguagem. Tenho criado uma serie de funções para facilitar minha vida, uma muito importante é a que trata os dados recebidos dos formulários contra injeção de SQL (SQL Injection), não vou falar sobre o assunto, pois é muito falado na web . Em ASP para receber algum dado de um formulário utilizamos request.form(nome_do_campo), então criei a função abaixo para ser usada em todos os pontos de recepção de dados. function rform(s)   'Recebe dados via form   rform = request.form(""&s&"")   'trata os dados recebidos contra injeção de SQL   'troca as aspas simples por aspas duplas   rform = replace(rform, "'", """")   'repete os replace para o que vc quiser cortar end function Usando a função rform(nome_do_campo) você evita esquecer de tratar algum campo. É isso pessoal, pesquisando sobre o assu...

Metas Tags para seu site

Recentemente andei pesquisando muito sobre as tags meta que existem, são milhares, então resolvi fazer uma lista das mais importantes seguidas de uma breve explicação. <meta name="title" content="TÍTULO DA PÁGINA" /> Fornece o título da página. Máximo 60 caracteres <meta name="description" content="Descrição da Página" /> Fornece a descrição da página. Máximo 255 caracteres. <meta name="keywords" content="palavras separadas por uma virgula" /> Fornece as palavras chaves do site que serão usadas para catalogar a página, mas não vá colocando as melhores palavrinhas aqui (ex: sexo) pois os buscadores cruzam esta informação com o conteúdo da página. Máximo de 60 palavras <meta name="URL" content=" http://www.site.com " /> Fornece a URL principal do site. <meta na...

WinSCP Portable, SFTP pelo pen drive

No post anterior falei sobre o Notepad++ Portable , outro programa bom para deixar no pen drive e o WinSCP Portable , um cliente SFTP gratuito muito útil quando se esta fora de sua estação de trabalho.

Notepad++Portable, meu editor preferido

Atualmente tenho feito bastante serviços no escritório de clientes, o que pode ser um problema se você não leva um notebook. Ainda bem que conheci o portableapps.com , em expecial o Notepad++Portable , que esta quebrando um galho enorme na hora de consertar alguns arquivos. Fica ai a dica, use as adaptações do portableapps.com e bombe o seu pendrive.

Configurando o PC para rodar ASP

Escolhi ASP como linhagem visando facilitar a vida dos iniciantes. Não é o propósito deste blog ficar comparando linguagens, mas na minha opinião, o ASP tem uma curva de aprendizagem menor, alem de ser bem fácil rodar ASP no Windows. Para rodar ASP no Windows você deve instalar o PWS (windows 98) ou IIS (Windows 2000 e superiores), e esta instalação é bem simples pois ambos já vem no CD de instalação do sistema operacional correspondente. O Caminho para instalar o IIS é: Painel de controle => Adicionar ou remover programas => Adicionar/remover componentes do Windows e marcar a opção referente ao IIS (Internet Information Services) os dados serão copiados do CD do Windows e pronto, você já pode rodar páginas ASP na sua maquina. Para certificar-se de que a instalação foi feita corretamente basta digitar o endereço http://localhost/ na barra de endereço do seu navegador de internet preferido ( ).

Criando algo útil

Acho que criar uma postagem para dizer porque ando meio sumido eu já criei, espero que esta seja a ultima, mas desta vez vai ser meio diferente. A minha idéia sempre foi ir desenvolvendo um projeto de exemplo e ir documentando todas as fazer aqui no blog, mas não estava dando certo, pois para um projeto de exemplos eu não ficava muito motivado a codificá-lo e devido à falta de tempo o blog foi ficando empoeirado. Bom, deixando o passado para traz, digo agora o que vou fazer. Usarei o simples layout criado para o exemplo, veja ele aqui , e vou implementar nele um tipo de galeria de fotos, onde os visitantes, apos um pequeno cadastro, poderão mandar suas fotos, definindo quais categorias ela pertence, o projeto terá o nome de SGF, as iniciais de Super Galeria de Fotos, e pretendo ir aprimorando-o e postando os passos de sua codificação. Não queria bater nesta tecla novamente, mas criar este blog foi à forma que encontrei para poder apreender mais; não sou muito bom para escrever, portant...

Criando o site de trás pra frente

Podem ate achar estranho, mas gosto de começar o desenvolvimento de um site de trás pra frente, ou seja, eu começo a codificar as páginas internas primeiro e só depois é que vou pensar na página inicial. E não sou apenas eu, Derek Powazek também faz assim ( tradução aqui ), e faço as palavras dele minhas palavras também. O layout mostrado na postagem anterior é referente às páginas internas do site e depois dele pronto é que vamos pensar na página inicial.