Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

terça-feira, 4 de setembro de 2012

Brigando com o front-end

Quem me conhece sabe que não sou lá essas coisas no front-end. Mesmo assim, resolvi fazer uma compilação de links com coisas que andei lendo e ouvindo nos últimos dias. Vou focar no Frontend WEB. Afinal iOS e Android já estão em um outro patamar e ficam para um próximo post. Basicamente minhas referências foram: Grok podcast e o Tableless.

HTML 


  • Existe essa ferramenta bastante interessante mas que muitos odeiam, o Haml um tipo de gerador HTML mais utilizado no ASP, PHP, RUBY.

CSS 


  • Temos o SASS. A ideia dele é tornar a escrita de CSS mais simples e limpa. Na verdade é um primo do HAML.

Javascript 


  • Uma lista muito boa da Smashing Magazine.
  • Para BDD com Javascript vejam o Jasmine. Fiquei impressionado, muito legal. Testar Javascript parece até divertido com o Jasmine. :D
  • O script Retina.js é bem interessante. Ele analisa se o dispositivo no cliente possui tela Retina e procura uma imagem com o final do nome como @2x.png para exibir. Deem uma olhada no link.

Setup Inicial


Um Tweet do Tableless citou o setup inicial com os seguintes itens:

  • jQuery,
  • Chosen (plugin para select boxes, deixa-os muito mais bonitos e user-friendly),
  • Modernizr(Facilita a verificação de compatibilidade do browser com HTML5, CSS3),
  • IcoMoon(ícones + ícones),
  • font-face(Fontes! Quanto as fontes, eu sou uma negação, precisa-se de um conjunto de soft skills que ainda não possuo e olhe lá se vou possuir um dia! :D ),
  • 1140 grid (Dizem que não é só pra alinhar né? :D Brincadeira desiners! Não me arriscarei a explicar o lado psicológico de Grid, já falei enquanto eu não precisar de verdade essa não é a minha, mas é legal.) ,
  • Normalize(HTML5 alternativa para CSS resets, é usado em vários projetos grandes.)
Adiciono mais um que é bastante indicado em vários sites


Desempenho



Deixe seus links nos comentários e seja feliz.



sexta-feira, 20 de abril de 2012

50 linguagens de programação mais usadas

TIOBE Programming Community Index é um índice bastante interessante e surpreendente. Neste link acima você encontra as 50 linguagens de programação mais usadas. Aqui você encontra a definição do índice.
Neste momento temos:
  • C e Java nas top 2.
  • Objective-C em 4º e crescendo desde meados de 2009.
  • C# em 5º.
  • VB em 7º.
  • Python em 8º.
  • Ruby em 11º.
  • VB.Net em 14º.
Tente vislumbrar um futuro analisando os gráficos e seja feliz.

Uma coisa de cada vez!

Um colega da Pós-Graduação indicou um artigo bastante interessante da InfoQ. "Achieving More By Doing One Thing at A Time". Sou obrigado a extrair o trecho abaixo de uma citação do Joel Spolsky:
"The trick here is that when you manage programmers, specifically, task switches take a really, really, really long time. That's because programming is the kind of task where you have to keep a lot of things in your head at once. The more things you remember at once, the more productive you are at programming. A programmer coding at full throttle is keeping zillions of things in their head at once: everything from names of variables, data structures, important APIs, the names of utility functions that they wrote and call a lot, even the name of the subdirectory where they store their source code."
Imagina! Comutar de um assunto para outro é complicado. Principalmente para programadores. Concordo plenamente com o Joel. Já me acostumei com a troca de contexto, mas mesmo assim atrapalha bastante. Com certeza seria muito mais produtivo se o foco fosse único.
Sei que você passa pelo mesmo problema, se não passa é um privilegiado, neste caso não precisaria desejar mas vou desejar... Seja feliz!

quarta-feira, 14 de março de 2012

quinta-feira, 2 de fevereiro de 2012

Decifrando declarações C / C++ / Objective-C

Seguindo a dica do Carlos Brando(http://nomedojogo.com/) fui até o artigo "Right-Left" Rule e fica incrivelmente simples ler as declarações em C / C ++ / Objective-C e a filharada toda do C, depois de ler esse artigo. Por favor, se está, esteve, e/ou pra evitar que um dia tenha dúvidas a respeito da leitura de declarações de variáveis nessas linguagens e suas variações, leia esse artigo. Se não quiser ler a versão em inglês procure no blog do Carlos Brando, lá tem um resumo em português.

sexta-feira, 18 de novembro de 2011

Minha bandeira é mais bonita que a sua...

Sempre vejo este tipo de discussão. Devo realmente gastar meu tempo com Ruby On Rails? Django e Python?  .net MVC? IOS ou Android? Pô não seria melhor estudar o Titanium e matar os dois de uma vez? Estudar J2ME? Não morreu?

Para quem está sem tempo de ler minha conversa vai uma resposta rápida:
-Estude/Leia sobre tudo! Se estiver sem tempo pare de ver televisão.
Dica pra quem sabe da minha empreitada:
-Não invente de construir uma casa do zero. Não vai sobrar tempo pra quase nada!

Agora vamos para uma conversa um pouco mais elaborada mas sem muita frescura:

Se você programa em Ruby e utiliza o Rails ótimo! Show de bola tá na crista da onda! Apesar de que vai ficar esbarrando com o node.JS lá na crista. :D Obviamente se for mais para o lado Microsoft o topo da crista para o desenvolvimento web seria o Asp.Net MVC. Como trabalho a mais anos com tecnologias Microsoft participei muito tempo de comunidades e pude observar que não é comum a comunidade Microsoft se interessar por outras tecnologias. Obviamente temos exceções. Mas quando se trata do "gado" o interesse é básico e mesmo assim apenas por Microsoft. Já pude observar que extremistas de várias linguagens  por exemplo JAVA também se comportam assim. Ex.: Se não roda na JVM é lixo! Em um determinado evento que fui um dev que lá estava criticou uma turma de desenvolvedores COBOL, dizendo que o Java era muito melhor pois era Free. E ele não estava em tom de brincadeira.

Pense em sua integridade física e mental e responda: Vale a pena entrar em discussão com um ser iluminado desses? Não consegue perceber que existem inúmeras variáveis por trás de uma decisão de desenvolver algo em uma nova linguagem e/ou manter o atual cenário. Estou falando de tecnologia, conhecimentos das pessoas envolvidas e até mesmo política.

Vou parafrasear uma frase ótima do Phillip Calçado neste podcast:
"Todos que conheço que programam em mais de uma linguagem, programam melhor em todas elas."