Considerações sobre a limitação da internet

Sobre internet ser limitada tenho algumas considerações… Minha internet é de 35 megabit/s … Uso ilimitado pra mim é o direito de baixar com velocidade máxima durante o mês inteiro. Isso da por volta de 11 TB por mês, isso é muito mais do que eu uso de fato, então eu não estou “lesando” a operadora, ela me prometeu 11TB por mês no momento que me vendeu um plano de 35 megabits/s.
Como as operadoras sabem que 99% dos usuários do mesmo plano que o meu não usam nem 10% desses 11TB teóricos, da pra ela vender esse excedente para outros usuários, otimizando a infra, reduzindo o desperdicio. A quantidade de usuários que a operadora pode colocar na sua rede, deveria ser orientada com base em sua capacidade de operação, elas conseguem fazer isso, eles tem os dados. Mas na prática eles geralmente forçam a barra, colocando 4 vezes mais usuários do que a rede suporta, o serviço fica ruim.
A interferência do governo é quase sempre um desastre, dizem que a Dilma vai obrigar as operadoras a oferecer internet fixa ilimitada, mas ao fazer isso ela obriga a operadora a garantir os 11TB teóricos para quem tem planos de 35 mb/s. Mas pra garantir isso as operadoras vão ter que investir na infra de rede, e tudo isso para que ela fique ociosa. O que vai invariavelmente inflacionar os preços e manter a oferta e produtos de terceira linha, como planos de 1 e 2 mb.
É por isso que os especialistas do setor pensam que o limite é necessário, o limite mantém o mercado saudável, o problema que temos aqui é o tamanho desse limite. As operadoras brasileiras viram uma grande possibilidade de lucrar vendendo pacotes adicionais , então estão oferecendo planos limitados com limite pelo menos 10 vezes menor do que o ideal. É nesse momento de conflito de interesses que o governo deveria se meter, evitar os abusos. A forma que o governo vai interferir, vai validar o modelo abusivo ou não… se for como foi anunciado, obrigando as empresas a oferecer todo o tráfego possível dentro dos planos de velocidade, possivelmente vai ser feito um remendo la na frente desfazendo essa suposta bem feitoria… Esse é o problema de meter o bedelho só pra ser popular.

Hacks CSS

Se tem uma coisa que aprendi com CSS, é que pra funcionar do jeito que você precisa, tem que hackear… Esse povo de frontend tem que dar nó em pingo d’água pra conseguir coisas simples em um site. E dado a quantidade de linguagens que geram CSS que tem por ai, SASS, LESS , da pra ver que CSS não foi uma idéia tão bem executada. Não estou falando que faltam efeitos visuais, nada disso, mas do pepino que virou “decorar” páginas com CSS, provavelmente o CSS é o maior arquivo agregado das sua página, minificar é praticamente te obrigatório. Fico imaginando se o CSS vai chegar a sua versão 4 antes de aparecer alguma alternativa.
Alguns sites me ajudaram a entender melhor CSS e até mesmo como torcer o CSS pra fazer o que precisava, segue a lista:
Tudo sobre Floats:
http://css-tricks.com/all-about-floats/
Usando o hack Clear-fix
http://css-tricks.com/snippets/css/clear-fix/
Suporte inline-block cross browser
http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/
Validação CSS3 ( boa sorte com isso !)
http://jigsaw.w3.org/css-validator/
Desenvolvedor frontend, você é um heroi cara ! desenvolvimento frontend é uma zona, parabéns por fazer nossos sites funcionarem.

10 fundamentos do design de Interface

Ok, entendo, se você já leu esse blog deve estar confuso, afinal de contas eu sempre escrevi sobre tecnologia de baixo nível como sistemas operacionais, processadores etc. Mas antes de gostar de computação eu gostava de criar, desenhar, animar no papel e no meu velho MSX.  Até ganhei um concurso municipal de cartão de natal, meu desenho ficou exposto no CEMUR durante anos, o prêmio foi a gratuidade da inscrição pros vestibulares da Unesp e USP, onde prestei Educação Artística e Artes plásticas, e eu como bom aluno de escola pública falhei miseravelmente 😉  Depois fiz cursinho me apaixonei pelas exatas e o resto é história.

Este slideshow necessita de JavaScript.

Tenho até hoje dificuldades em ilustrar usando ferramentas digitais, tem uma tira de 4 quadros que estou tentando fazer com uma Bamboo…. nossa que parto.

De um tempo pra cá, cresceu meu interesse em design e usabilidade e estou estudando isso com bastante dedicação, quero realizar projetos de software bonitos e funcionais sem ficar refém de designers ou da falta de .  Estou fazendo uma pilha de cursos sobre Design e UX, e vou relatar aqui o que eu achar interessante.

Alguns pontos que me chamaram a atenção na arte de Usabilidade e UX é a proximidade com a psicologia, sério antes de escolher a cor do botão tem que pensar o significado daquilo para o usuário, ainda mais nesses tempos onde pensar virou um sacrifício, uma perda de tempo precioso.

Então segue os 10 fundamentos do design de interfaces:

1. Conheça seu usuário

Estude seu usuário, conheça seus hábitos, limitações, entenda seus objetivos ao usar o app e veja como eles usam o que você desenvolveu.

2. Atente aos padrões

Não reinvente a roda, use soluções já existentes para resolver problemas conhecidos. Seu usuário não é uma anta, ele tem experiencia prévia, use essa experiencia para criar um aplicativo intuitivo. Pense no seguinte, ao entrarmos na casa de um desconhecido onde você imagina que exista um garfo ? Na gaveta do balcão da cozinha ou  debaixo do travesseiro do berço no quarto ? Eu sei que a resposta é relativa.

3. Seja consistente

Como falei anteriormente, seu usuário não é necessariamente uma anta, ele é capaz de aprender, desenhe sua aplicação de forma que o usuário aprenda os fundamentos e consiga o que aprendeu em outras outras partes.

4. Use a tipografia para definir hierarquia

É isso, use a tipografia para definir a hierarquia do seu conteúdo e interface, se não entendeu observe bem essa lista numerada.

5. Dê feedback

Não seja c*zão, dê feedback para as ações do seu usuário, se o usuário fez certo dê feedback, se ele fez errado dê feedback. Deixar o usuário no vácuo em 100% das vezes vai passar a impressão que a ação não foi bem executada.

6. Permita que o usuário erre

Por mais que você capriche e estude e seu design seja claro o seu usuário vai errar, projete sua interface com isso em mente.

7. Recompense seu usuário

Nossa geração precisa de incentivos, precisa de respostas rápidas, selos, prêmios, mesmo para fazer coisas simples e automáticas de forma correta, como levantar a tampa da privada. É a gameficação da vida, um momento estranho em que vivemos mas que é a realidade.

8. Fale a língua do seu usuário

Bote legendas em tudo, explique tudo, dê nomes bons para as funções da sua aplicação, escreva mensagens claras.

9. Mantenha as coisas simples

Não faça seu usuário pensar, ele não tem que pensar, tem que ser tudo direto, nada de animações confusas, nada de itens escondidos.

10. Siga em frente

Sua interface vai ter problemas, corrija e siga em frente, busquem conhecimento

 

Como remover tags com menos de 3 posts no WordPress usando WP_CLI

O WP-Cli trouxe uma nova aura em volta do WordPress, a ferramenta é muito flexível e prática, e torna a tarefa de gerir sites e blogs muito mais simples e ágil.
Com o tempo os sites e blogs vão ficando cheios de tags que só foram utilizados uma única vez, e isso atrapalha o rankeamento do site em ferramentas de busta. Segue abaixo um script que construimos para remover tags com menos de 3 posts associados:

wp term delete post_tag `wp term list --fields=count,term_id \ 
post_tag --format=csv | sort -n | ack "^[0123]," | \ 
awk -F ',' '{ print $2}'`

 

Espero que seja útil.