[SCREENCAST] Como criar snippets no SublimeText?

Saiba como criar Snippets no SublimeText que vão te ajudar e muito a ganhar tempo.

Oi pessoal, segunda-feira, dia de trazer dicas para aumentar sua produtividade, e hoje vou voltar a falar um pouco sobre como criar Snippets no SublimeText, a minha ferramenta preferida para edição de código que eu já havia citado aqui no post do dia 22/04. 

O SublimeText, caso você não saiba, é na minha opinião a melhor ferramenta para edição de código que já foi criada, e isso, basicamente, devido a sua simplicidade e objetividade.

A ferramenta diferentemente de IDEs mais “completas” não é sobrecarregada de módulos e etc… o que a torna bem rápida de forma geral, bom mas vamos ao assunto do dia “Criar snippets no SublimeText”.

O que são SNIPPETS?
Bom, conceitualmente, snippets são pequenos trechos de códigos que podem ser reaproveitados durante o desenvolvimento de um projeto ou no seu dia. No contexto do tutorial de hoje, vamos colocar como, trechos de código que você digita constantemente.

Dito isto, a utilidade de se criar snippets fica clara o suficiente, correto? Bom, analise o trecho de código a seguir:

<div id=”container” class=”minha-class”>
Conteudo da div
</div>

Com certeza é um trecho que todo bom desenvolvedor web digita centenas de vezes não? Bom e que tal digital apenas container e a mágica acontecer?

Bom é exatamente isso que vai acontecer ao criar um snippet so SublimeText, veja passo a passo como fazer:
(Ou se você preferir assista o screencast no final do post)

Passo 1: Clique em Tools > New Snippet

Será criado um novo arquivo xml com a estrutura abaixo:

<snippet>
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
<!– Optional: Set a tabTrigger to define how to trigger the snippet –>
<!– <tabTrigger>hello</tabTrigger> –>
<!– Optional: Set a scope to limit where the snippet will trigger –>
<!– <scope>source.python</scope> –>
</snippet>

Passo 2
Altere a estrutura do arquivo para a estrutura a seguir:

<snippet>
<content><![CDATA[
<div id=”container” class=”${1:this}”>
${2:snippet}
</div>
]]></content>
<!– Optional: Set a tabTrigger to define how to trigger the snippet –>
<tabTrigger>container</tabTrigger>
<!– Optional: Set a scope to limit where the snippet will trigger –>
<!– <scope>source.python</scope> –>
</snippet>

Passo 3 salve o arquivo

Pronto, agora é só abrir um novo arquivo html e digitar a palavra container e apertar a tecla TAB, e você será direcionado aos campos para digitar o conteúdo.

Se você não teve paciência para o passo a passo assista o screencast.

É isso pessoal, baixe o Sublime, crie seus snippets e seja feliz!
Até semana que vem

Resumo do mês – Abril 2013

Abril 2013
Abril 2013

Oi pessoal, estava aqui pensando e imaginei que seria legal ao final de cada mês fazer um post resumindo o que de mais legal rolou aqui no blog, as novidades e os planos para o futuro, não é um post de conteúdo muito relevante mas vale como curiosidade.

Saiba tudo que aconteceu por aqui em Abril 2013

No mês de Abril posso dizer que o blog foi re-lançado, na verdade esse blog existe desde o longínquo 2005 quando escrevi pela primeira vez, sobre blog, podcasts e marketing pessoal um post curto e bem ruim diga-se de passagem, de lá pra ca muita coisa aconteceu, melhorei bastante a escrita (ainda bem) e já escrevi 393 post sobre os mais diversos assuntos…

Porém nos últimos dois anos essa vontade de escrever havia desaparecido, vontade essa que voltou com força total esse mês e espero continue para sempre, resumo, em Abril foram incríveis 19 posts apenas em português o que é quase o dobro dos 10 escritos em todo o ano passado, e que alias não foram dos melhores.

Com isso as visitas que estavam sempre a cair, voltaram a subir fortemente, e nessa esteira comecei também a traduzir os posts para o idioma do mundo o inglês, foram apenas 4 mas é um começo… e quero nos próximos meses partir também para o espanhol.

Quanto ao conteúdo investi em temas avançados como Robótica e Usabilidade, começando com conceitos básicos e me aprofundando aos poucos, e pretendo me aprofundar mais nos próximos meses, outro tópico que você vai ver muito por aqui é o comércio eletrônico com o Opencart.

Veja os 5 conteúdos mais acessados do mês (Apenas postados no mês):

  1. Myo, disparado é o mais acessado Nada como um título polêmico rs
  2. Glonass – Curiosidade
  3. Google Glass
  4. Layout Responsivo
  5. Parallax
Conteúdos de áreas bem diversas e que me incentivam a manter a estrutura editorial que adotei com uma assunto por dia da semana.
Outro destaque do mês foi a fã-page do blog no Facebook que atingiu mais de 1200 curtidores e espero que continue crescendo esse mês.
É isso pessoal um pequeno resumo do mês de Abril e em Maio tem muito mais.

Crie layouts responsivos com o Skeleton framework

É hora de colocar a mão na massa e criar sites com layouts responsivos, e o Skeleton vai te ajudar com isso

Bom dia pessoal, sexta feira, como ja é tradicional aqui blog: é dia de falar de usabilidade e interface, e layouts responsivos, mas antes, se você ainda não leu o post da semana passada, quando falei sobre o efeito Parallax, não perca tempo e leia agora clicando aqui.

Mas vamos aos assunto do dia que hoje é o uso do Skeleton framework na criação de layouts responsivos, aliás esse é um assunto que abordei aqui a 3 semanas atrás e prometi uma análise dos frameworks e hoje vamos a primeira delas

Como utilizar o Skeleton framework?

O framework é composto de uma série de arquvios CSS e o primeiro passa é fazer o download do pacote no link, um detalhe interessante é que você pode fazer o download dos arquivos também em PSD, o que facilita a construção e projeto dos layouts do site seguindo as regras.

Após o download extraia os arquivos na pasta de seu projeto, a estrutura criada vai ser igual a esta abaixo:

Layouts responsivos - Estrutura do Skeleton
Layouts responsivos – Estrutura do Skeleton

Dentro dos arquivos você encontrará o Index.html que é o resposável pela exibição de uma página modelo, que exemplica o conceito por trás do framework.

Analisando o arquivo temos no cabeçalho as chamadas aos arquivos de estilo do framework que são 3 base.css, skeleton.css e layout.css, uma chamada providencial ao html5.js que melhora a relação do IE com as tags do HTML5 e uma definição de 4 “Favicons” onde já temos o primeiro conceito responsivo, pois são definidos ícones também para iPhones e iPads.

Quando chegamos ao body do arquivo chegamos a uma estrutura bem simples e funcional, composta de uma div com função de container seguida de uma div utilizada para cabecalho e outras 3 que exemplificam o conceito de design responsivo, pois basta você reduzir a largura da tela para que o conteúdo se adapte perfeitamente ao tamanho da tela, tudo de forma “automágica”.

Veja os exemplos:

Skeleton no Desktop
Skeleton no Desktop
Skeleton no Mobile
Skeleton no Mobile

Simples assim, para usar o projeto basta agora escrever os seus htmls seguindo esses conceitos básicos do framework e adequar o mesmo as suas necessidades.

O Skeleton também está disponível no Github em https://github.com/dhgamache/Skeleton

E você ainda pode ver abaixo alguns exemplos de projetos implementados com base no framework

  

No site do framework (http://www.getskeleton.com/) você encontra ainda plugins para wordpress, além da lista completa de recursos do framework, com exemplos de estilo, elementos para formulários e exemplos de utilização do grid, o que vai acelerar e muito sua implementação.

O Skeleton é compatível com os navegadores:

  • Chrome (Mac/PC)
  • Firefox 4.0, 3.6, 3.5, 3.0 (Mac/PC)
  • Safari
  • IE9, IE8, IE7
  • iPhone (Retina)
  • Droid (Charge/Original)
  • iPad

É isso pessoal, agora você já pode criar seu site utilizadndo layouts responsivos, até a semana que vem com mais dicas de Usabilidade e interface, até a próxima.

Bom fim de semana 🙂

Conheça a Enigma, BI com dados públicos

Start-up Enigma, torna público de verdade as informações que já são públicas, entenda.

 

Aconteceu na última semana no Manhattan Center o TechCrunch Disrupt NY, que contou com uma batalha de start-ups em busca de um prêmio de 50 mil dólares, e a vencedora dessa vez foi a Enigma, uma startup situada em New York e que atua no segmento de Big data.

Mas o que é a Enigma?
Basicamente, o conceito por trás do sistema está em organizar de uma forma legível, dados públicos e que já estão disponíveis de deiversas maneiras, veja este exemplo:

Se você procurar “Boeing” na busca do Enigma você vai visualizar uma lista de com todas as licensas emitidas para esse tipo de aeronave, os financiamentos disponibilizados as operadoras, a lista de companhias que compraram a aeronove e caso você opte em “abrir” os dados poderá chegar ao número de licensa das aeronaves e quem realmente esta utilizando ela, e se a mesma se envolveu em algum tipo de acidente.

Este é um exemplo genérico mas que demonstra o poder da ferramenta que pode ser considerada uma ferramenta de Bussines Intelligence pública.

Enigma
Enigma

 

Modelo de negócio

O modelo de negócio também é interessante pois a empresa vai oferecer os dados a pessoas comuns que queiram realizar buscas diretamente pela interface do site e também via API para desenvolvedores e empresas criarem soluções baseadas na ferramenta.

Como a Start-up é americana, os dados ainda são apenas de interesse dos E.U.A mas esta aí uma boa idéia para implantar por aqui, pois com a lei de acesso a informação http://www.acessoainformacao.gov.br/acessoainformacaogov/ temos bilhões de dados disponíveis, porém de forma espalhada e em padrões diferente, e organiza-los seria uma tarefa no mínimo interessante.

 

Veja abaixo um pequeno vídeo sobre a empresa:

É isso, até quinta-feira que vem com mais novidades do mundo da tecnologia e inovação.

 

 

Robótica e automação um pouco mais sobre o assunto

Oi, pessoal voltando a nossa série de posts sobre o tema robótica e automação hoje vou falar um pouco dos conceitos que envolvem os processos e robôs utilizados nos processos de automação que vimos no post passado.

Saiba um pouco mais sobre os conceitos que envolvem a Robótica e automação

Dentre os conceitos básicos desta área hoje vou falar de 5 deles: envelope de trabalho, resolução, graus de liberdade, acurácia e repetibilidade. Vamos lá?

Envelope de Trabalho – É Uma região no espaço tri-dimensional que a mão ou a ferramenta de trabalho que o manipulador possui consegue alcançar. Depende do projeto mecânico do robô. Termo usado hoje para a área de trabalho de um operário humano, veja na imagem abaixo alguns exemplos de envelopes de trabalho.

Envelope de trabalho - Robótica e automação
Envelope de trabalho – Robótica e automação

Resolução – É a menor mudança de posição possível que o robô pode realizar ou que seu sistema de controle pode perceber. Característica determinada pelo projeto do robô e de seu controle

Existem dois tipos de resolução:

  • Resolução do programa: É a menor mudança de posição permitida pelo programa de controle do robô. Conhecida como Basic Resolution Unit (BRU). Para um robô ABB IRB2000 é de 0,125 mm linear.
  • Resolução do controle: É a menor mudança de posição que o dispositivo sensor consegue captar. Para um encoder de 1000 pontos por rotação é de 0,36 graus.

O melhor desempenho é obtido quando a resolução de programa é igual a resolução de controle. Neste caso pode-se usar apenas o termo resolução do sistema.

Graus de Liberdade (DOF) – Os graus de liberdade determinam flexibilidade de movimentação e/ou observação de algo. Objetos possuem 6 diferentes direções, nas quais podem se mover no espaço:

  • Translações: • para frente ou para trás (eixo X) Para cima ou para baixo (eixo Y) Para esquerda ou direita (eixo Z)
  • Rotações • rotação ao redor de X  ao redor de Y ao redor de Z

Cada eixo (ou articulação) existente no manipulador cria um grau de liberdade. Associados aos movimentos das juntas do manipulador. Manipuladores industriais tem de 4 a 6 DOF, tipicamente.

Acurácia – A habilidade do robô posicionar o atuador em uma posição do espaço. Depende do tipo do robô e da precisão no controle de cada movimento de juntas. Pode ser descrita como metade da resolução de controle, considerando o pior caso na situação de que o alvo se encontra entre dois pontos de controle. Pode ser definida estatisticamente.

Repetibilidade – A habilidade do robô retornar consistentemente a uma posição previamente alcançada. É uma medida estatística, associada a acurácia. Se a posição desejada não é atingida, mas sempre o mesmo erro acontece, então a acurácia é ruim mas a repetibilidade é boa. Descreve o erro do robô, mas não em posições absolutas.

É muito usada pelos fabricantes:
_ A acurácia depende da carga: Cargas maiores causam deflexões maiores, que degradam a acurácia.
– A repetibilidade não depende da carga.

É isso pessoal, estamos ainda tateando os conceitos básicos dessa área tão interessante que é a robótica e a automação industrial. Na quarta que vem voltaremos ao assunto, por hora veja mais alguns vídeos dos robôs em ação no processo de automação industrial.

Fábrica da KIA

Fábrica da BMW

Como funciona a modelagem de dados do Opencart

Saiba um pouco mais sobre como funciona a modelagem de dados do Opencart

Base de Dados Opencart

Oi pessoal, tudo bom? Terça-feira dia de colocar a mão na massa e falar de desenvolvimento na prática.

Como prometi na semana passada hoje vou continuar a falar pra vocês sobre a estrutura da plataforma de e-commerce Opencart, mais especificamente sobre sua modelagem de dados.

Ah, antes de mais nada vale lembrar que estamos falando de uma base de dados construída em cima de um MySql.

Muitas tabelas e um pouco de confusão…

Em sua instalação padrão, na versão 1.5.1, o Opencart conta de saída com absurdas 89 tabelas, o que na minha opinião é um exagero, acaba sendo meio comum quando comparado com outras plataformas do mesmo gênero como o Magento.

Analisando mais a fundo a modelagem dos dados podemos identificar alguns grupos de tabelas, principalmente pelo prefixo utilizado no nome das mesmas, as principais são.

  • attribute_…

Resposável pelos atributos de um produtos, coisas que não tem relação com a grade ou estoque e sim características do mesmo.

  • banner_…

Auto explicativo, porém agrupa banners utilizados em diversos módulos que veremos mais a frente

  • category_…

Controla a árvore de categorias e posterior navegação da loja

  • customer_…

Agrupa “quase” todos os dados do cliente da loja, já que o endereço fica em uma tabela avulsa chamada Address

  • information_…

Resposável pelas páginas de conteúdo do site, seria algo como posts em um CMS como o WordPress

  • option_…

Agrupa informações que afetam o estoque da loja, ou seja Tamanho, Voltagem etc ficam aqui

  • product_…

Auto explicativo, um grupo gigante de 16 tabelas é responsável por gerir os produtos no sistema

  • return_…

Grupo resposável pelo gerenciamento de seolicitações de troca

Muita coisa né?

Ainda existem outros grupos menores e menos relevantes, mas creio que vendo essa quantidade de grupos e tabelas você já consiga ter uma idéia da complexidade, nem sempre necessária, dessa base de dados.

Toda essa quantidade de tabelas é trabalhada quase que de maneira artesanal pelas models do sistema que como já disse na semana passada são duplicadas entre a loja e o sistema administrativo, pois p sistema nnao usa nenhum framework para encapsulamento das consultas ou dos dados.

Bom, imagino que ja é bastante informação por hoje, na terça que vem vou continuar a falar pra vocês de Opencart abordando dessa vez o funcionamento do VQmod, um conceito que é a salvação do desenvolvedor frente a pouca otimização do sistema.

Abraço e até semana que vem!

 

How to resize images in batch with OsX Automator?

How to resize images in lot using Automator in OS X step-by-step.

Learn how to save much time resize images in batch using Automator in Mac OS

Hello everyone, first I want to wish a good week to all readers, and since today is Monday, is the day to bring productivity tips here on the blog as we brought last week, if you have not read and do not waste time and read now

Now, go to the job!

Today i will teach you how to make a bacth image treatments directly in Apple OSx come on?

Step 1:  We will use Automator, one of the oldest software existing on the Mac OS, to find it just type automator at finder.

Como abrir o Automator
How to open Automator

Step 2: 

Passo 2: We will create a “Workflow”, these are small programs created via automator to create one, just click:  file> new and select workflow

reduzir imagens em lote
Reduce ima

Step 3:  Now you must choose on the side menu the steps to your workflow should do. Choosing the type of action and defining the parameters of execution  (Always double-click the option to move to the flow)

  • Files & Folders> Get selected Finder Items (Responsible for opening images)
  • Photos> Scale Images (Responsible for resizing, this action you must set the size you want for the image)
  • Files & Folders> Copy Finder Items (Responsible for saving images)
After that the process is very simple, just open the finder of your system, select the images to be resized and return to Automator. Just click the Run button there at the top.
Run Automator
Run Automator
Done! Resized images saved! If you have some difficult to do thar you can download the workflow here
That’s it!  Until next week with more tips to increase your productivity!

 

Como reduzir imagens em lote no Mac OS usando Automator

Como reduzir imagens em lote no Mac OS usando Automator, passo a passo.

Saiba como economizar muito tempo ao reduzir imagens em lote utilizando o Automator do Mac OS

Bom dia pessoal, primeiramente quero deseja uma boa semana a todos os leitores, e como hoje é segunda feira, é dia de trazer dicas de produtividade aqui no blog como as que trouxe na semana passada, se você não leu não perca tempo e leia aqui

Mas vamos ao assunto do dia, como reduzir imagens em lote, em 2008 quando eu ainda usava Windows e Photoshop eu fiz um post aqui explicando como reduzir as imagens em lote utilizando o software da Adobe , já em 2009 eu trouxe uma dica para reduzir imagens diretamente ela WEB através do resizeimage.org

E hoje vou ensinar como fazer esse tratamento de imagens em lote diretamente no sistema da Apple, vamos lá?

Passo 1: Vamos utilizar o Automator, um dos softwares mais antigos existentes no MAC OS, para encontra-lo basta digitar Automator no finder.

Como abrir o Automator
Como abrir o Automator

Passo 2: Iremos criar um “Workflow” ou fluxo de trabalho, esses são pequenos programas criados via automator, para criar clique em file > new e escolha workflow

reduzir imagens em lote
reduzir imagens em lote

Passo 3: Agora você deve escolher no menu lateral os passos que seu fluxo de trabalho deverá seguir, selecionando o tipo de ação e definindo os parâmetros de execução o que neste caso será: (Sempre dê dois cliques na opção para mover ao fluxo)

  • Files & Folders > Get selected Finder Items (Responsável por abrir as imagens)
  • Photos > Scale Images (Responsável por redimensionar, nessa ação você deve definir o tamanho que deseja para a imagem)
  • Files & Folders > Copy Finder Items (Responsável por salvar as imagens)
Feito isto o processo é muito simples, basta abri o finder do seu sistema, selecionar as imagens que serão reduzidas e voltar ao Automator e clicar no botão Run que existe no canto superior.
Run Automator
Run Automator
Pronto! Imagens redimensionadas salvas! Se você teve alguma dificuldade na criação eu estou deixando abaixo um link para download  do fluxo pronto aqui.
É isso pessoal, até a semana que vem com mais dicas para aumentar sua produtividade!

 

What is Parallax Design?

Hello Guys! Its friday, User Interface day on this blog, and today i will write about a really nice topic! Its Parallax Design.

Parallax design, what is? Where did? How it works?

The concept of design or Parallax Parallax scrolling is definitely another one of those trends in user interface design that emerge as something new and innovative but which is actually based on very old concepts adapted to current technology. In this case the concept dates back to the 40s when it began to be used in the production of animations like the example below:

Optical illusion

In case of Parallax on animation, everything is just a technique of optical illusion where  layers of animation moves in different speeds which gives us an impression of depth in the animation.

This technique is widely deployed and used in the gaming market since the early 80s and in recently has come to internet interface design for which shows very interesting to well-defined objectives.

In the below video you can see some examples of  the Parallax Scrolling technique  applyed  to NES games.

Nice Parallax Design examples

It is easy to find on the internet dozens of good examples of using the Parallax effect on the internet projects, but I will list below some that are worth exploring:

And how to implement?

Keep calm, and wait for the next week post, i will explain her how to make an incredible parallax implemntation

See you!

Parallax vídeo

Parallax on the web

O que é Parallax design? Exemplos…

Bom dia pessoal, sexta feira, dia de falar de Usabilidade e Interface por aqui, mas antes de começarmos que tal você dar uma lida nos últimos posts sobre Media Queries  e sobre Layout responsivo? Bom vamos ao assunto do dia…

Parallax design, o que é? De onde surgiu? Como funciona?

O conceito de Parallax design ou Parallax scrolling é sem dúvida mais uma daquelas tendências do design de interface que surgem como algo novo e inovador mas que na verdade é baseado em conceitos muito antigos adaptados a tecnologia atual. Neste caso o conceito data dos anos 40 quando começou a ser utilizado na produção de animações como o exemplo abaixo:

Ilusão de ótica

No caso do Parallax na animação tudo não passa de uma técnica de ilusão de ótica onde os layers/camadas da animação se dão em velocidades diferentes o que nos dá uma impressão de profundidade na animação.

Esta técnica é amplamente difundida e utilizada no mercado de games desde o início dos anos 80 e nos últimos anos chegou ao design  de interfaces para internet onde apresenta resultados muito interessantes para objetivos bem definidos.

No vídeo abaixo você pode ver alguns exemplos da aplicação da técnica de Parallax Scrolling em games do NES

Bons exemplos do uso de Parallax Design na internet

É fácil encontrar na internet dezenas de bons exemplos da utilização do efeito Parallax na internet, mas vou listar abaixo alguns que valem a pena conhecer:

E como implementar o Parallax Design na WEB?

Calma “pequeno gafanhoto”, isso eu vou explicar nas próximas semanas, quando vou trazer aqui um tutorial sobre como implementar Parallax desgin na prática.

Por hoje ficamos por aqui, veja os vídeos abaixo sobre o Parallax Design e até a semana que vem.

Parallax em vídeo

Parallax na web