Mostrando postagens com marcador Internet. Mostrar todas as postagens
Mostrando postagens com marcador Internet. Mostrar todas as postagens

sábado, 20 de abril de 2013

Pandoc

Pandoc é um conversor universal de documentos disponível em Linux, Windows, Mac, etc. Você pode escrever um documento em sua linguagem favorita: markdown, reStructuredText, textile, HTML, DocBook, LaTeX, ou MediaWiki markup e converter automaticamente para quase qualquer formato que quiser.

Atualmente estou usando para escrever meus posts. Eu escrevi esse post em markdown e o converti para HTML usando o Pandoc. Copiei o colei o fonte no blogger, depois fiz uns pequenos ajustes.

Por que eu faço isso? Bem, primeiro que nem sempre consigo tempo para ficar escrevendo direto no blogger. Escrever HTML diretamente é chato, trabalhoso e te deixa muito suscetível a erros. Escrever somente o texto do post, gera um trabalho grande depois de inserir os links e formatações necessárias.

quinta-feira, 18 de abril de 2013

Gerenciador de contas inativas

Vamos falar de algo sério agora. O que acontece com a sua vida online quando você abandona uma conta? Talvez porque você tenha se cansado, esquecido ou mesmo morrido.

Pensando nisso, a Google disponibilizou um serviço (já faz um tempinho, eu sou lento para escrever posts) que permite você dizer o que fazer com a sua conta caso você nunca mais entre nela.

Primeiro você cadastra o seu celular (vai que você está vivo) para que o sistema te avise com um mês de antecedência que a sua conta será cancelada.

Então você define o período durante o qual não houve nenhum acesso a sua conta e ela pode ser considerada inativa. Esse período vai de três meses a um ano.

Depois você pode definir uma resposta automática para os emails que chegarem para essa conta e, o mais importante, pode escrever emails a pessoas de confiança que serão enviados quando a conta se tornar inativa. Além desse email você também pode compartilhar alguns dados da sua conta do Google (quase como um testamento).

Por fim, ao invés de disponibilizar os seus dados à pessoas de confiança, você pode escolher simplesmente apagar toda a sua conta, isso inclui email, youtube, blogger, enfim, todos os serviços do Google que você utiliza.

Por que acredito que isso seja importante? Bom, para começar, você para quem não sabe que a sua conta não é mais utilizada, continuaria te enviando emails e te xingando por nunca responder. Você continuaria aparecendo nas redes sociais e em resultados de busca. Alguém mal intencionado poderia se apoderar da sua conta, roubar seus dados, e/ou se passar por você.

Sua vida na internet é tão importante quando a sua vida no mundo real e deve-se cuidar dela tão bem quanto.

sábado, 30 de março de 2013

Sobre RSS e a morte do Google Reader

A situação é a seguinte: A google anunciou que vai abandonar o Google Reader (GR) junto com outros produtos menos conhecidos. Mas o que é o GR? O GR é um agregador de notícias na nuvem. Você registra sites e blogs e o GR coleta as últimas notícias e postagens e exibe para você no seu navegador ou celular. Como ele fica na nuvem  você possui uma visão única do seu conteúdo, ou seja, você pode começar a ver as notícias de manhã pelo seu celular e continuar pelo navegador quando chegar ao trabalho e terminar vendo no seu computador a noite. O GR se preocupa em sumir com o que você já leu e apresentar só as notícias não lidas. Além disso, o GR também permite aos usuários compartilhar essas notícias.

Por que matar o GR?

De acordo com a Google, eles estão sem planos para o produto, como o GR é um leitor de RSS, não é possível aplicar o modelo de negócios da Google (propagandas) de forma adequada. O GR também se transformou em uma rede social e isso não estava nos planos (talvez isso ameace um pouco o Google+), e como o GR, apesar de muito utilizado, não atingiu a escala mínima de usuários que o Google acha justificável (que é gigantesca) para ter uma equipe técnica alocada (leia mais aqui), então, resolveram cancelar o projeto.

Existe alguma alternativa ao GR?

Desde que surgiu a notícia da morte do GR, andei procurando alternativas e devo dizer que fiquei muito satisfeito. Eu estava acomodado com o GR, pois era integrado ao Google e fazia o que eu queria de forma minimalista.

Agora encontrei o Feedly e com ele temos:
  1. Importação automática de todos os feeds do GR;
  2. Armazenamento online dos feeds de forma que podem ser acessados via web;
  3. Plugins para Firefox e Chrome (Estou sendo omisso de propósito com o IE e o Safari, fica a dica);
  4. Interface bem construída, confortável de usar e bonita de se ver;
  5. Aplicativos para Android e iOS;
  6. Compartilhamento por email e nas principais redes sociais (Google+, Twitter, Facebook, etc)
Mesmo se as petições no change.org para que a Gogole não mate o GR, acredito que vou ficar com o Feedly. Poder ler meus feeds do PC de casa, trabalho e smarthphone sem esforço é muito bom, e fazer isso em uma interface legal é melhor ainda.

RSS

Como o LeGauss também é cultura, vamos falar um pouco mais sobre RSS.

O RSS (Really Simple Syndication), ou também 'RSS feed', 'webfeed' ou 'Atom', é um arquivo de texto, em formato XML, que descreve as novidades em um site ou blog. Normalmente, ele é gerado e atualizado automaticamente pelo site assim que surge algo novo. Ele contém informações a respeito das últimas postagens, contendo título, um resumo, um link para o artigo, comentários sobre o artigo postado pelos outros leitores do blog e algumas outras informações extras que não valem a pena de serem mencionadas.

Você passa o endereço desse arquivo para o seu leitor RSS e ele fica responsável por verificar, de tempos em tempos, quais as últimas notícias, o que você já leu, compartilhar o que você mais gostou e etc. Todo o esquema é inteligente o suficiente para que, para alguns sites, basta que você passe o endereço do site para o leitor de RSS que ele acha o arquivo RSS para você (viva a padronização) e cadastra o feed de notícias.

Os leitores do LeGauss podem adicionar o este maravilhoso blog em seu feed de noticias (se ainda nõa fizeram, claro) através do botão no lado direito (->) na caixa intitulada "Use seu leitor de RSS para nos seguir!". Se você já instalou o Feedly e clicar nesse botão e escolher a opção "Atom" ele vai abrir o blog no Feedly automaticamente e, a partir daí, é só apertar o botão +add no topo. Você também pode simplesmente passar o endereço do legauss para o Feedly e deixar ele se virar.

quarta-feira, 27 de março de 2013

Django - Processadores de contexto

Sempre que vamos processar um template por meio de uma view precisamos especificar diversas variáveis em todas as views. Por exemplo, é uma boa prática especificar as urls completas nos templates ao invés de só o caminho relativo. Para isso, precisaríamos recuperar o endereço base do seu site em todas as views manualmente. Ou então, dados processados relativos ao usuário atual. Teríamos que, na melhor das hipóteses, chamar um mesmo método em todas as views. Não seria muito mais fácil especificar isso uma vez só e o django carregar isso como valores "globais" em suas views? Pois bem, é exatamente isso que os processadores de contexto fazem.

Os processadores de contexto te permitem especificar diversas variáveis que são definidas automaticamente em todos os contextos automaticamente - sem precisar ficar as especificando em cada chamada ao método render_to_response(). Mesmo que os valores armazenados por essas variáveis necessitem ser processados para serem gerados, ou recuperados de um banco de dados.


terça-feira, 26 de março de 2013

Django admin: inlines obrigatórios

Um problema recorrente nos projetos em que trabalhei com Django foi tornar inlines obrigatórios no admin. Fiz diversas gambiarras, conforme a situação,  para tentar resolver isso, mas nunca havia encontrado uma forma satisfatória de resolver esse problema, até agora. Pois sabemos como os usuários são: você avisa que se não fizer de tal modo vai dar problema. O que acontece? Eles ignoram, isso causa um monte de problema e, claro, no final nós desenvolvedores somos os culpados. Enfim.

Depois de bastante tempo de procura, acabei caindo nesta discussão sobre o assunto que me levou a um snippet, um fragmento de código, que resolve o problema. O código a seguir foi obtido aqui. Ele altera o comportamento padrão da classe BaseInlineFormSet que é usada pelo admin para montar seus formulários, fazendo com que obrigue o usuário a salvar ao menos um inline.

segunda-feira, 25 de março de 2013

Dica rápida: Como obter o IP a partir de uma URL

Qualquer coisa online tem um endereço IP associado, seja um computador extra poderoso ou uma calculadora, eles terão endereços associados para poderem se comunicar. Assim como cada um de nós tem um nome, um rg, um cpf, etc para nos identificar unicamente no mundo.

Bem, para que não tenhamos que lembrar esses endereços para navegar na internet foram criados os servidores DNS. Estes servidores fazem a tradução de uma url como http://www.legauss.blogspot.com.br para o IP 74.125.234.235. O primeiro é muito mais simples para nós, mas os computadores não o entendem. Só entendem o segundo.

quarta-feira, 13 de março de 2013

Dica rápida: Como remover entidades HTML no MySQL?

Trabalhando com uma migração me deparei com o problema de ter de substituir entidades HTML por seus respectivos caracteres. Melhor ainda se fossem removidos acentos e caracteres especiais, pois esse valor é usado para gerar links permanentes.

domingo, 10 de março de 2013

Como gerar sitemaps a partir dos modelos do Django

Antes de qualquer coisa, o que é um sitemap?

É um formato de arquivo XML, definido aqui, que possui links para as páginas do seu site. Seu objetivo é facilitar o trabalho dos crawlers (bots de sistemas de busca que varrem os sites para indexação de conteúdo). Um dos critérios principais que todo crawler usa é não dar muita relevância para páginas muito profundas do seu site, ou melhor, páginas em que o usuário deve clicar em muitos links para chegar. Para essas páginas o sitemap é especialmente importante, pois ele ajuda a dar uma relevância muito maior a essas páginas, que poderiam ser consideradas pouco significantes para o crawler.

Sitemaps também facilitam muito o trabalho dos crawlers, os quais vão poder indexar um volume grande de páginas de seu site rapidamente, pois não vão precisar ficar varrendo página por página em busca de links. Porém, para sites muito grandes é aconselhável fazer múltiplos sitemaps, divididos em seções, para que não haja muitos links em uma página.

sexta-feira, 15 de fevereiro de 2013

Aumente o número de acessos a seu site - Sistemas de busca

Vamos explicar o básico para que seu site ganhe bastante com o uso de sistema de buscas. Como sabemos, os sistemas de buscas aumentam a visibilidade do seu site ao indexá-lo e exibir nos resultados de buscas. Porém, eles utilizam diversos critérios para definir quais sites são mais relevantes para a busca, ou seja, quanto mais relevante seu site, maiores as chances de aparecer na primeira página de resultados das buscas.

Quais são os critérios usados para definir essa relevância? Eles variam muito de um sistema para outro, mas sempre funcionam em torno de um conjunto de pontos chaves. Que, vamos resumir todos dentro de visibilidade. Um conceito importantíssimo, pois um site com grande visibilidade, da forma que abordamos aqui, será muito visitado por si só através da famosa propaganda boca a boca.

sábado, 10 de novembro de 2012

Algoritmos tontos - Só pra distrair um pouco

Este é um post só para distrair um pouco. Esses dias estava vendo umas bobeiras (pra variar), cai em no mais famoso solucionador de problemas universal e resolvi dar uma olhada para ver se encontrava outros no gênero. Achei o original o melhor deles, mas os outros também são legais. ;)


Nota: na verdade, não são algoritmos, são diagramas de fluxo, fluxogramas ou, para os que gostam de estrangeirismo, FlowCharts. Eles servem para elaborar a lógica e organizar o funcionamento de um programa antes de começarmos a programação de fato.

sexta-feira, 9 de novembro de 2012

Django - Como ocultar condicionalmente inlines no admin?

Esta semana precisei fazer uma coisa no admin do Django que fazia tempo que tentava e não conseguia: ocultar os inlines condicionalmente. Ou melhor, queria só exibi-los para objetos existentes e ocultá-los para um objeto sendo criado. Ou qualquer outra condição que surgisse, até então, só exceções e decepções.
Sempre soube que é possível de ocultar os campos, mas e os benditos inlines? Todas as soluções que encontrei até hoje não resolviam isso. Ajudavam bastante, ou eram tão complicadas, que eram inviáveis de serem colocadas em prática. O que me salvou foi esta dica aqui que me deu as orientações de que precisava.

quarta-feira, 7 de novembro de 2012

Como converter Xoops-SmartSection para WordPress

Segundo a Wikipedia, o Xoops é um CMS feito em PHP cuja maior característica é a facilidade de instalação, operação, além do fato de existir uma infinidade de módulos que possibilitam agregar mais funções ao portal que se deseja criar. É uma ferramenta poderosa, flexível e fácil de usar na criação e administração dos mais variados tipos de sites. Pode ser usado para criar desde pequenas páginas até portais médios ou grandes. Todas as ações são efetuadas através de uma interface web simples e funcional, deixando aos administradores, praticamente só a tarefa de gerenciar o conteúdo do site. Ou seja, é uma ferramenta muita usada por quem quer ter um site bonito com CMS e não quer, ou não sabe, programar.

Um de seus módulos, que é o que vamos tratar de um probleminha aqui é o SmartSection. O SmartSection fornece todas aquelas funcionalidades de organização por categorias, subcategorias e notificações que o Wordpress e muitos blogs tem por aí.

Bem, o Wordpress é muito famoso. Mesmo achando desnecessário falar a respeito dele, vamos lá. Também da Wikipedia. O WordPress é um aplicativo de sistema de gerenciamento de conteúdo para web, escrito em PHP com banco de dados MySQL, voltado principalmente para a criação de blogs via web. Essa é uma das ferramentas mais famosas na criação de blogs disputando diretamente com o serviço do Google chamado Blogger. No entanto, o WordPress é adotado por aqueles que queiram um blog mais profissional e com maiores recursos diferenciais.


Bem, agora que já expusemos os elementos envolvidos vamos ao problema: converter os "posts" do SmartSection para o WordPress. A organização do banco de dados de ambos é muito diferente, mas depois de apanhar um pouco, foi possível.

quarta-feira, 26 de setembro de 2012

Django - Como obter a URL atual

Este é mais um post rápido. Porém, sobre uma coisa que sempre procurei por aí e nunca encontrei uma boa resposta. Sempre tinha que fazer alguma gambiarra. Mas esses tempos negros se foram. Finalmente, sem querer, encontrei a resposta para essa pergunta. É claro que também vou listar as soluções gambiarrentas, pois nunca se sabe quando uma delas pode vir a ser útil.

terça-feira, 28 de agosto de 2012

Django: miudagens úteis

Sabe aquelas miudagens que temos que fazer com frequência, mas não tanta frequência assim? Claro que tempo o suficiente para não lembrarmos direito como fazer, ter que pesquisar quase tudo de novo, perder aquele baita tempo pra chegar num "Nossa! Não lembrava que era tão simples."?

Bem, é esse tipo de miudagem que vou listar neste post. Para montá-lo fui adicionando a ele todas as miudagens de que precisei várias nos últimos tempos e acabei tendo de pesquisar de novo para relembrar como fazer. Tem mais algumas que adicionei por serem coisas miúdas, mas difíceis de encontrar a solução por aí.

quinta-feira, 9 de agosto de 2012

Steam no Linux

O Steam é uma central de distribuição digital de jogos com milhões de usuários ativos no mundo todo. Lançado em 2003, ganhou popularidade e infraestrutura ao longo dos anos, e hoje recebe mais de dois milhões de acessos diários. Com ele, você tem à mão um serviço sem restrições para compra/aquisição de jogos, bastando ter um cartão de crédito internacional para usufruir de seus benefícios.

Um dos maiores atrativos do Steam é o barateamento de jogos. Um jogo que em uma loja você pagaria, por exemplo, R$100,00, no Steam é possível comprá-lo, em alguns casos, por menos de um quinto do preço da loja. Ou seja, menos de R$20,00 e com a vantagem do jogo ficar armazenado na nuvem do Steam: você pode baixá-lo e instalá-lo em qualquer máquina usando o seu login do Steam.

O Steam realiza muitas promoções que reduzem ainda mais o preço dos jogos. Além disso, também há os pacotes em que você compra o jogo e pode enviar algumas cópias de presente para seus amigos. Sem contar os brindes, como ao comprar um jogo ganhar outro.

Outra grande utilidade dele são os demos. Você pode baixar e testar o jogo em versão demo antes de comprá-lo. O que não é muito frequente em lojas.

Bem, o único problema é que o Steam foi feito para Windows e roda também em Mac. Porém, não há uma versão dele para o Linux, ainda.

quarta-feira, 8 de agosto de 2012

Programas alternativos

Muitas vezes queremos usar um programa mas ele não funciona em nosso computador. Motivos para isso não faltam. Pode ser por não ter uma versão do programa para o seu sistema operacional, por seu computador não ter os requisitos mínimos para usá-lo, as funcionalidades que você precisa podem só estar disponíveis na versão paga, etc. Há muitos motivos, e onde encontramos uma lista de programas alternativos para a mesma funcionalidade?



sábado, 4 de agosto de 2012

Linux: Painel de controle

Algo um tanto quanto problemático no Linux, em especial para usuários acostumados com sistemas operacionais como o Windows, é seu painel de administração. Não só cada X tem o seu, como a cada versão o painel apresenta diversas mudanças. Muitas vezes drásticas. O que obriga o usuário a ter que reaprender a usar a mesma coisa. O que, convenhamos, faz muita gente ficar longe do Linux. Eu mesmo, quando estava começando a me adaptar com o uso do Linux (ano passado) tive sérios problemas quanto a isso. Mas, aprendi sobre uma ferramenta e algumas boas práticas que me ajudaram com a transição.

A ferramenta em questão se chama webmin.

quinta-feira, 2 de agosto de 2012

Megaupload vai voltar?

O Megaupload era um dos maiores sistemas de armazenamento de arquivos online e gratuito. Apesar de termos que ficar esperando aquele contador maldito from hell liberar o link do download na opção gratuita. Graças a ACTA, o dono do site Kim Dotcom foi preso em Janeiro no começo do ano. Quase bateu com meu aniversário, olha que maravilha? Eu estava baixando uma série de desenhos de 20 anos atrás que só encontrei no megaupload, amei ver a imagem do FBI quando fui tentar continuar o download. Enfim.


sexta-feira, 27 de julho de 2012

Post rápido: como instalar mysql-python no Linux

A biblioteca mysql do python sempre dá problemas na instalação. É muito difícil instalá-la sem encontrar nenhum problema no caminho. O problema que enfrentei foi um problema, que pelo que pesquisei, muito comum. E são poucas as soluções. A maioria delas não funcionaram aqui. Bem, vamos começar pelo início do problema.

sábado, 21 de julho de 2012

Como conectar o blogger com o Facebook

O facebook é a rede social mais usada no mundo. Atualmente conta com 800 milhões de usuário pra deixar qualquer traficante com inveja. E todo blogueiro, para aumentar os acessos a seu blog, precisa publicar seus artigos por aí, em especial no facebook.
Agora, vamos explicar uma maneira fácil e bem simples de publicar automaticamente os artigos de seu blog no facebook. É pouco trabalho fazer isso, mas se formos publicar o conteúdo em vários lugares manualmente toda vez que enviarmos algo novo, vamos passar mais tempo publicar que escrevendo artigos.

Tem alguns passos que devemos para fazer isso.