Books, OReilly and Codebits 2011

For those that cannot attend Codebits 2011 and purchase O’Reilly books with discount at the event, I recommend you check out book depository, you can get some with great discount.

For example:

Good readings ;)
At the moment im reading:
  • Building Android Apps with HTML, CSS, and Javascript
  • Agile Web Development with Rails, 4th Edition
  • Social Engineering: The Art of Human Hacking

Drush = Drupal + Modules made easy

Drupal is one of the most famous Open Source CMS (Content management system) in the market. Powerful, easy to deploy and with lots of great modules to help you deploy any type of web platform.

So, where does Drush come in?

drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.

To put it simple, its a tool to help you maintain your Drupal installation, allowing you to easily update the core and manager your Modules.

The following info will show how you can install the latest Drush on a Ubuntu/Debian system.

Requisites:

To use Drush you need to install php5 command-line interpreter.

sudo apt-get install php5-cli

After that, Drush is ready to be installed.

Installing:

sudo wget http://ftp.drupal.org/files/projects/drush-7.x-4.4.tar.gz
sudo tar xvfz drush-7.x-4.4.tar.gz -C /opt
sudo ln -s /opt/drush/drush /usr/local/bin/

Running:

Just type drush in the Terminal and you can see all available options

sudo drush

Example : Installing Drupal Commerce

So, you have Drupal running, how does one install Drupal Commerce and dependencies?
On the Drupal installation folder (e.g. /var/www/drupal/) run the following commands:

sudo drush dl commerce
sudo drush dl addressfield ctools entity rules views

This will download and install the modules on your drupal installation. Now, to enable the modules:

sudo drush ennable addressfield ctools entity rules views

Next, you would only need to follow the Drupal Commerce instructions : http://drupal.org/node/1007434.

Basically, a time-saver!

Mikko Hypponen: Fighting viruses, defending the net

@ http://www.ted.com/talks/mikko_hypponen_fighting_viruses_defending_the_net.html

Time of Arrival

One of the best descriptions about the “time of arrival”.

The second non-absolute number is the given time of arrival, which is now known to be one of those most bizarre of mathematical concepts, a recipriversexcuson, a number whose existence can only be defined as being anything other that itself. In other words, the given time of arrival is the one moment of time at which it is impossible that any member of the party will arrive.

From : Life, the Universe and Everything

Xkcd – Kindle #548

I'm happy with my Kindle 2 so far, but if they cut off the free Wikipedia browsing, I plan to show up drunk on Jeff Bezos's lawn and refuse to leave.

TEDxVienna – Johannes Grenzfurthner

TEDxVienna-Johannes Grenzfurthner-On how to subvert subversion

Kindle (V3)


Comprei recentemente um Kindle, a última geração, e tenho a dizer que estou satisfeito. Estou a precisar de melhorar os meus hábitos de leitura e não gosto de andar com livros atrás de mim, pelo volume que ainda ocupam. No entanto gosto de sentir o “toque” do livro, o cheiro.

Já tinha testado um V2 e tinha gostado. Tinha um bom tamanho, peso e o ecrã tinha boa qualidade. Com o V3 ficou ainda melhor! Mais pequeno, mais leve (241 gramas) e um ecrã com melhor qualidade – 6” com 600 x 800 pixels, 167 ppi, 16-level grey scale.

Sobre o processo de compra, a Amazon UK não envia o Kindle para Portugal este tem de ser encomendado via EUA ( Amazon.com ) o que aumenta consideravelmente o preço. A minha sorte é ter um amigo no UK ;)

Alguns pontos fortes:

  • Leve
  • Bateria durar entre 3 / 4 semanas
  • Contraste alto
  • Sem brinhos e reflexos ( Tentem ler com um ipad ao sol… )
  • Wi-Fi ( existe uma versão com 3G, mas acho que não preciso )
  • Formatos : Nativamente: Kindle (AZW), TXT, PDF, Audible (Audible Enhanced (AA, AAX)), MP3, unprotected MOBI, PRC; Por conversão: HTML, DOC, JPEG, GIF, PNG, BMP.

Uma vantagem com o Wi-Fi é que posso comprar livros na Amazon e receber directamente no Kindle. Também permite que envie documentos directamente por email para o Kindle, usando um endereço associado ao mesmo.

Quanto aos livros disponíveis, existe uma enorme colecção de clássicos e outros livros que são disponibilizados gratuitamentes, e a maior parte dos ebooks são mais baratos que os em suporte físico. Noutro post eu vou falar sobre os locais onde obter ebooks gratuitamente ;)

Para quem gosta de ler, mas não quer andar com volumes atrás, acho que é uma optima solução. Isto não quer dizer que vou deixar de ler livros “físicos” é só uma alternativa ;)

Merry Xmas!

FoxTrot Comic

Download das fotos "originais" no Flickr

No outro dia queria fazer um download de um Set completo no Flickr. Este Set era de uma caminhada em Sintra que tinha feito com uns amigos e um deles colocou as fotos todas na sua conta para vermos.

Problema: no Flickr só podemos fazer download de cada foto uma a uma e eu queria cerca de 90 fotos no tamanho original.

Solução: Usar o Firefox + GreaseMonkey + DownloadThemAll .

O GreaseMonkey permite fazer algumas alterações a páginas web usando scripts em javascript. ( Podem procurar por scripts no site userscripts.org )

Assim, para este problema descobri o script “Flickr Link Original Image” . Este script altera a página das fotos para que seja adicionado um pequeno link em cada thumbnail directamente para a foto original e não as versões reduzidas. E é com este link que com o DownloadThemAll podem obter as fotos todas de cada página automáticamente.

Passos?

  1. Get Firefox
  2. Instalar GreaseMonkey
  3. Instalar o “Flickr Link Original Image
  4. Instalar DownloadThemAll

Depois basta aceder ao Set que querem, click com o botão direito na página para fazer surgir um menu e escolher a opção DownloadThemAll! . Agora, activar somente a opção Images (jpg, png,…) , escolher onde gravar as fotos e Start!

Bom Mass Download ;)

Plano de Negócios?

Já todos ouvimos dizer que para criar uma nova empresa é essencial um plano de negócios. Fazer projecções de vendas, perdas, publico alvo, número de clientes etc.

Mas uma questão que sempre tive é como é que fazemos essa estimativa? Uma resposta que me vem a cabeça muitas vezes é… adivinhar, inventar, suposições basicamente. Vamos ser sinceros, fazer projecções correctas para 3 anos é muito complicado, o mercado hoje em dia é muito dinâmico.

E onde quero chegar com isto? Recentemente descobri o Blog A Smart Bear, que o autor descreve como um blog sobre “Startups + Marketing + Geekery” e conta a sua experiência. É um blog que aconselho a todos os interessados sobre startups.

O mês passado, ele fez 2 posts interessantes “Don’t write a business plan” e “Startup Therapy: Ten questions to ask yourself every month“.

No 1º ele explica porque acha que é uma perda de tempo de tempo escrever um plano de negócio com algumas boas notas. No 2º ele dá 10 perguntas para se fazer uma introspecção sobre a vossa startup. Estão prontos para tentar responder?

  1. In one sentence, what does your product do and who buys it?
  2. In one sentence, why does someone buy your product?
  3. What one thing is most responsible for preventing sales?
  4. What’s one thing you could do to get more feedback from customers, potential customers, or sales you’ve lost?
  5. If you had zero revenue from now on, on what date would you run out of money?
  6. If someone handed you $100,000 today, how would you spend it to maximize future profits?
  7. If you were forced to hire someone today, how would you define her job such that she would contribute enough revenue to cover her expense?
  8. Which of your business operations do you hate?
  9. What initiatives could be done half-assed without significant impact?
  10. If you could get one solid hour of advice from a guru you respect, what would you discuss and what would be the goal of the meeting?

Têm a explicação no site de cada uma das perguntas. Conseguem responder a todas?