Tag Archives: Linux

Dica: Download Manager para sites como Megaupload, Fileserve etc

Quem gosta de baixar arquivos grandes como filmes em alta resolução ou jogos, já deve ter se deparado com esse problema: múltiplos arquivos para download em sites como megaupload, fileserve e outros que pedem a digitação de “captchas” (aquelas letrinhas) e onde você precisa aguardar x segundos para poder baixar. Quando são muitas partes, isso vira uma tremenda chatice, porque muitas vezes esquecemos de voltar naquela aba onde o download está esperando, perdemos o tempo limite e temos que começar o processo todo novamente. Além disso, aqueles links ao contrário ou encodados são uma grande dor de cabeça, e fazem a gente perder um tempo danado.

Esses dias estava procurando algo pra facilitar minha vida quando resolvi baixar uns filmes em alta resolução, e encontrei esse programa suuuper útil, que funciona em Windows, Linux e Mac também: Free Rapid Downloader. Como o próprio nome já diz, é gratuito.

Depois de rodar o programa, quando você clica com o botão direito sobre o link do megaupload – mesmo que o link esteja ao contrário ou com aquelas maracutaias que os sites usam pra obrigar você a assinar coisas – ele já pega o link certinho e vai adicionando na lista. Você pode adicionar todas as partes de uma vez, e ele faz tudo sozinho.

Para alguns sites (isso aconteceu com arquivos do fileserve) ele exibe o captcha para você digitar, mas os do megaupload ele pega sozinho. Então, mesmo que você vá baixar só um arquivo, vale a pena usá-lo! Ele baixa um por um na ordem que você definir. Se forem em servidores diferentes ele já baixa ao mesmo tempo.

Enfim, gostei muito da ferramenta, e por isso estou recomendado! Site oficial: http://wordrider.net/freerapid/

Desenvolvimento de aplicativos para Android no Ubuntu: primeiros passos e app Hello World

Desde maio de 2010,  o número de celulares usando Android comprovadamente já ultrapassa a quantidade de aparelhos rodando IOS (Iphones, Ipods, Ipads), e esses números vêm crescendo cada vez mais. Isso era de se esperar, considerando-se que o Android pertence ao Google, uma empresa que nunca fica para trás mediante concorrência, não é verdade? Dessa maneira, investir no desenvolvimento de aplicativos para a plataforma Android é o novo MUST do momento, e quem pegar o barco agora colherá um excelente retorno num futuro próximo. O quanto antes você entrar na onda, melhor.

Diferentemente do IOS, o Android não exige aplicativos “assinados”, não há licenças a serem pagas ou um sistema operacional específico a ser utilizado no desenvolvimento. Ou seja: qualquer pessoa pode desenvolver aplicativos para Android. Para colocá-los à venda na Android Market o desenvolvedor paga uma taxa única de 25 dólares, o que é bem mais acessível do que os salgados 100 dólares anuais que a Apple cobra de seus desenvolvedores IOS.

Nesse artigo da IDG Now! você pode entender porque a Android Market tem tudo para tomar o posto da Apple Store num futuro não muito distante: http://idgnow.uol.com.br/telecom/2010/10/26/artigo-5-razoes-para-a-android-market-superar-a-apple-store/ .

Movida por esses fatores, comecei meus estudos para desenvolver aplicativos para Android. Começo agora a postar alguns artigos relacionados a esse assunto, para ajudar quem está começando como eu.

A primeira coisa a fazer, obviamente, é preparar o seu ambiente para o desenvolvimento das aplicações. Nesse post, vou mostrar passo a passo essa preparação num Ubuntu 10.10. Antes de mais nada, é preciso deixar claro que a linguagem utilizada para o des. de apps Android é Java, por isso o ideal é que você tenha algum conhecimento básico da linguagem, e de preferência que já tenha utilizado anteriormente o Eclipse. Eu não sou programadora Java, mas mesmo assim consegui me aventurar nesse mundo porque já paguei uma cadeira de Java básico na faculdade. “O resto” você encontra na net e o Eclipse te ajuda a resolver, vá por mim!

E inclusive, está rolando um concurso que vai premiar com 20 mil reais o brasileiro que desenvolver a aplicação mais inovadora, confira detalhes aqui: http://www.androidbrasil.com/dev/477-atencao-desenvolvedor-android-quer-ganhar-r-20-mil

Então vamos lá:

1. Instalação do Eclipse

O Eclipse é um dos editores mais famosos do mundo Java, e por isso mesmo é o padrão usado pelo projeto Android, com plugins específicos para ele. A instalação é muito fácil, através do Ubuntu Software Center, que já vai instalar também a JDK e deixar tudo prontinho para o Java na sua máquina.

Acesse Applications -> Ubuntu Software Center. Faça a busca por “Eclipse”, e é só clicar no botão “install”.

2. Baixe e instale a SDK do Android

Agora é hora de baixar a SDK do Android. Acesse esse link: http://developer.android.com/sdk/index.html e faça download da versão para linux.

Após fazer o download, abra o pacote tgz e decompacte-o no seu home. Acesse a pasta gerada (no meu caso, android-sdk-linux_x86 ), entre na pasta “tools”, e execute o script “android”.

Vá na aba “Available Packages”, marque o checkbox ao lado do link do repositório. Uma série de opções irá aparecer para que você selecione o que você quer baixar. Você precisa selecionar pelo menos 1 SDK (eu marquei apenas a mais recente). Você pode baixar as outras versões depois, de maneira que possa testar sua aplicação em versões anteriores do Android.

Para maiores informações, acesse http://developer.android.com/sdk/installing.html .

3. Instalando o plugin do Eclipse

Depois que finalizar o download e e instalação da api, você já pode abrir o Eclipse. Acesse o menu “Help” -> “Install new Software” (ou Software Updates, caso sua versão seja a Ganymede).

Clique no botão “Add”. No campo “Name”, coloque “Android plugin”, e o no campo “Location” coloque o seguinte endereço: https://dl-ssl.google.com/android/eclipse/ . Dê ok.

Na lista de “available softwares” deverá aparecer um checkbox com a opção “Developer Tools”, que você deve marcar. Depois disso, vá clicando em “next” para realizar a instalação dos componentes. Você será perguntado para aceitar os termos de utilização, marque que aceita e finalize. O download vai começar, e depois que finalizar você deve reiniciar o Eclipse.

Agora, é hora de configurar o plugin. Acesse o menu “Window” -> “Preferences”. Selecione “Android” no menu esquerdo. Você deve indicar a localização do diretório da SDK que você instalou (no seu home, lembra?). Clique no botão “browser” e selecione o diretório onde você descompactou a sdk logo de início.

Clique em “Apply”, depois “OK”, e pronto.

4. Criando um Android Virtual Device (AVD)

No eclipse, acesse o menu “Window” -> Android SDK and AVD Manager . Selecione “Virtual Devices” no menu esquerdo. Clique em “New“, e a janela para criação da AVD vai aparecer. Defina o nome, e escolha o “target“, que é a versão do sdk que você vai usar (ou seja, a versão do Android que essa VM vai simular). Você pode ignorar os outros campos. Clique em “Create AVD” , e seu ambiente estará pronto.

5. Criando a aplicação “Hello World”

Agora que o seu ambiente de desenvolvimento está setado, é hora de testá-lo com uma aplicação “Hello World”. Comece criando o projeto no Eclipse. Clique em “File -> New -> Project”. Selecione “Android Project” e clique em “Next”. Preencha as informações pedidas com os seguintes dados:

  • Project name: HelloAndroid
  • Application name: Hello, Android
  • Package name: com.example.helloandroid
  • Create Activity: HelloAndroid

Selecione também o “Build Target” e Clique em “Finish”.

Agora, edite o arquivo HelloAndroid.java, que vai estar em: HelloAndroid -> src -> com.example.helloandroid . Esse código é o básico do básico, só para você testar o Hello World. Deverá ficar assim:

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

Depois de salvar o arquivo, é hora de rodar. Vá em “Run -> Run”, e selecione “Android App”. O Eclipse irá então rodar a aplicação no simulador, e depois de dar boot no Android (pode levar alguns minutos), você deverá ver o seguinte resultado:

Você pode encontrar tutoriais simples para aprendizado no site oficial do Android: http://developer.android.com/resources/tutorials/hello-world.html .

Montando um ambiente de desenvolvimento web no Ubuntu 10.04

Há cerca de um mês, resolvi definitivamente pôr fim ao hábito de usar o Windows, e instalar o Ubuntu.

O meu maior problema era montar um ambiente de desenvolvimento web eficiente, que pudesse de fato substituir o pacote Dreamweaver + Fireworks, que utilizo há anos. Já tentei anteriormente, e não consegui me adaptar com as opções disponíveis até então no Linux.

Porém, como já fazia cerca de 2 anos dessa tentavia, resolvi fazer uma nova experiência para ver o que há de novo tanto na versão atual do Ubuntu (10.04, ou LucidLynx), quanto nos softwares disponíveis para ele.

Após a instalação(muito fácil e rápida, por sinal), já me agradei bastante com as novas opções de integração com redes sociais que o Ubuntu 10.04 traz. É possível configurar Twitter, FlickR, Digg, GTalk, dentre outros, como vocês podem conferir no screenshot abaixo:

Outra grande evolução do Ubuntu 10.04, e que por sinal o coloca numa posição extremamente privilegiada em relação ao Windows, é o Ubuntu Software Center, que me fez lembrar muito a App Store da Apple. Através dessa aplicação nativa, você navega e instala programas com a facilidade de um clique.

Bom, após essas boas impressões iniciais, deu pra ter certeza que o S.O é ótimo e até superou minhas expectativas. Agora era uma questão de softwares, para poder montar o ambiente de trabalho ideal.

Pra começar, instalei o Google Chrome pra Linux, porque não curto o Firefox. Pra isso, precisei baixar no site o .deb, depois foi só dar dois cliques, e o xxx de pacotes já instalou pra mim. Nenhum trabalho até agora!

Então, hora de instalar o servidor web Apache+PHP+MySQL. Pelo terminal:

sudo apt-get install apache2 libapache2-mod-php5

E depois o mysql:

sudo apt-get install mysql-server-5.1 php5-mysql

Também não foi nem um pouco trabalhoso pra quem é do tempo em que tínhamos de usar ./configure (cheio de opções macabras), make e make install.
Depois de deixar o servidor web pronto, comecei a busca por um bom editor que comportasse PHP/Xhtml/Css/Javascript. Para não deixar a desejar em relação ao Dreamweaver, o editor que eu procurava precisava de:

  • Syntax Highlight eficiente para PHP,Xhtml,Css e Javascript
  • Autocompletar para funções PHP
  • Autoclose para tags xhtml
  • FileBrowser integrado

Estas caraterísticas aceleram bastante a escrita dos meus códigos, e por essa razão são essenciais para não baixarem a minha produtividade após uma migração de SO e softwares. Experimentei os seguintes editores: GEdit, GVim,  SCite, Bluefish e Amaya (o editor da W3C). Os resultados foram frustrantes, nenhuma dessas opções corresponderam às minhas expectativas.

Então eu resolvi testar um outro editor que não parecia ser conhecido: o Geany (http://www.geany.org/), descrito como “a fast and lightweight IDE using gtk2″. Não criei expectativas, mas após a instalação, comecei a testá-lo e vi que era exatamente o que eu queria. Leve, com suporte a plugins e criação de projetos, ele foi até melhor do que eu esperava, com alguns recursos que não existem no Dreamweaver – por exemplo, o autocompletar dele reconhece também métodos e variáveis de classe disponíveis no escopo do código atual.

Ativei o plugin FileBrowser que já vem nele, e posso dizer que está sendo perfeito para mim. Existem outros plugins interessantes disponíveis no site oficial do Geany, como o que faz a integração entre o editor e ferramentas de controle de versão como o Git.

O Geany ainda está na versão 0.19, porém já supera muitos outros editores consagrados existentes no mercado, com as seguintes funcionalidades (copiei do site oficial):

  • Syntax highlighting
  • Code folding
  • Symbol name auto-completion
  • Construct completion/snippets
  • Auto-closing of XML and HTML tags
  • Call tips
  • Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal and more
  • Symbol lists
  • Code navigation
  • Build system to compile and execute your code
  • Simple project management
  • Plugin interface

No site oficial do Geany vocês podem conhecer maiores detalhes do projeto: http://www.geany.org

Espero que ajude alguém! =D Pra mim, esse editor (Geany) foi a melhor descoberta dos últimos tempos.