Javascript Rock

O  Dmitry Baranovskiy's escreveu um RAP do Javascript e John Fawcett fez esta maravilhosa obra de transformar a letra em rock!

Tomei a liberdade de traduzir a letra para o português, fiquem a vontade para sugerir melhorias na tradução.

Letra – Javasript Rock

You code in JS, but you mixing the types
And always forget the syntax for "splice".
To type "double equal" is like rolling the dice
And you scared to death … of prototypes

Você programa em JS mas você mistura os tipos
E você sempre esquece a sintaxe do splice
Escrever "igual igual" é como jogar dados
E você morre de medo de usar prototype


It's time to stand up and get some respect,
Just go to ECMA and start reading spec.
Unpuzzle, unlock it, uncode and decrypt
And gain yourself power of true JavaScript

É hora e levantar e ganhar algum respeito
Vá para o ECMA e comece a ler as especificações
Desembaralhe, desbloqueie, uncode e decodifique
E ganhe você mesmo o poder do verdadeiro Javascript

You add number to string and string to array
Divide it by object (you know it's ok)
The prototype chain you can see through the code…
It was a great journey from Netscape to Node.

Você adiciona número a string e string ao array
Divide por um objeto (você sabe que está ok)
Com o prototype você pode ver todo o código
Foi uma grande jornada do Netscape ao Node

 

O vídeo foi dica do grande Clécio no Facebook.

Se você gosta de músicas falando de tecnologia precisa conhecer o SEO RAP.

Zen Coding agora é Emmet

Emmet é uma ferramenta que substitui o Zen Coding, uma série de snippets de código que tornam o desenvolvimento mais ágil.

 

Nunca fui um adepto fervoroso do Zen Coding, tinha ele instalado mas não aproveitava muito o que ele tinha para oferecer. Agora, trabalhando apenas como freelancer, resolvi apostar mais no Emmet para ver se me ajuda a produzir mais.

Para mais informação, leia também:

MySQL error #2002 – No such file or directory

Ainda configurando meu ambiente de trabalho no Mac OS X, me deparei com um problema que eu não conhecia no MySQL: Error #2002 – No such file or directory.

O arquivo nao encontrado é o MySQL socket, então seu PHP está apontando para um arquivo de socket inexistente.

O primeiro passo é descobrir onde está o mysql.socket, para isso você precisa estar com o MySQL server rodando e abrir um terminal do MySQL. No terminal do MySQL digite status, e você terá informações parecidas com estas:

Connection id: 4 
Current database:
Current user: guilhermeserrano@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.28 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 42 min 26 sec

O UNIX socket mostra o local correto do seu arquivo de socket, agora você só precisa fazer seu PHP apontar para este mesmo arquivo. Abra seu PHP.ini e procure pelos atributos listados abaixo, substituindo pelo valor correto (o do status no terminal do seu MySQL):

  • pdo_mysql.default_socket
  • mysql.default_socket
  • mysqli.default_socket
  • pdo_mysql.default_socket

Agora é só reiniciar seu Apache para aplicar as novas configurações e você estará apto a conectar ao MySQL com o PHP.

Dúvidas e sugestões nos comentários. 🙂

Iniciando o MongoDB em background no Mac OS X

Hoje passei alguns sufocos configurando minhas ferramentas de trabalho no Mac OS X (10.8.2), que começou nas configurações do Apache (um pouco diferentes do que eu estava acostumado no Ubuntu) e seguiram os problemas na configuração dos drivers do MongoDB.

No Ubuntu, meu MongoDB era iniciado automaticamente junto com Apache e MySQL, no Mac OS eu percebi que tenho que iniciar o processo (mongod) pelo terminal para poder rodar as aplicações.

Como rodar o MongoDB em backgorund?

mongodb

O Mongo tem uma opção para lançamento em background, que é a –fork

Então para que você não precise ficar com o terminal aberto somente porque está rodando o Mongo, é só digitar no terminal:

mongod –fork

E se quiser definir um local específico para os logs do Mongo pode adicionar o parâmetro –logpath, por exemplo:

mongo –fork –logpath /usr/local/var/log/mongodb/mongo.log

 

Li em alguns lugares que para iniciar o Mongo em background o parâmetro logpath era obrigatório, mas aqui funcionou corretamente sem o parâmetro.

Espero ter ajudado, em breve mais algumas dicas sobre a configuração do Apache no Mac para que você não perca tanto tempo como eu perdi! 🙂 

Em breve um tutorial para melhorar as configurações do Mac OS X, que por padrão não tem sites-enabled sites-available, horrível para gerenciar diversos virtual hosts!

 

mongod –fork –logpath /usr/local/var/log/mongodb/mongo.l