Arquivo de junho, 2010

Linux para aplicações específicas.

3

Escolher en qual linguagem de programação desenvolver é comparável a escolha do time de futebol ou até mesmo qual religião seguir. A mesma coisa se aplica em decidir qual sistema operacional utilizar. A partir disto tudo se transforma em uma verdadeira guerra.

Este post é bastante específico, como o próprio título sugere, e surgiu a partir da idéia de aproveitar um hardware obsoleto (processador Via 500Mhz com 256Mb de RAM e um HD que pouco importa) para executar uma aplicação muito específica.

Baseando no foco de desenvolvimento da plataforma Java, foi decidido usar uma versão muito simples do Linux que fosse rápida o suficiente para se enquadrar nos padrões atuais de usabilidade dos sistemas informatizados.

A distribuição escolhida para o experimento foi a Debian em sua versão de codinome Lenny (5.0). O fato de utilizar o Debian é devido a facilidade e simplicidade, sem contar que é a distro “pai” do Ubuntu: o “Windows” dos Linux, mas que possui uma comunidade participativa e produtora muito conteúdo.

Especificamente o arquivo de instalação utilizado foi debian-504-i386-netinst.iso que é uma versão compacta (180Mb) para instalação via rede.

Vamos de deixar de conversa fiada e partir para o que interessa. Instalação passo a passo e ilustrada do Debian Lenny.

Como este processo é experimental foi utilizado o VirtualBox com 2Gb de disco e 256Mb de RAM, o processador ficou com 1 núcleo de 2.4Ghz, valor incomparável com os 500Mhz do hardware que será utilizado. A rede está configurada como bridged adapter e possui um servidor DHCP na rede, desta forma já na instalação o SO reconhece a Internet sem problemas (Figura 1).

Figura 1

Quando iniciar o boot pelo CD-ROM, utilizar a instalação em modo texto (Figura 2).

Figura 2

Selecionar o idioma da instalação e padrão do sistema operacional (Figura 3).

Figura 3

Selecionar o país (Figura 4).

Figura 4

Seleção do layout de teclado (Figura 5).

Figura 5

Informar o nome da máquina (Figura 6).

Figura 6

Informar o nome do domínio (Figura 7). Neste caso não possuimos domínio.

Figura 7

Selecionar fuso horário (Figura 8).

Figura 8

Particionamento de disco (Figura 9). Neste caso será utilizado o disco inteiro e partição única.

Figura 9

Seleção do disco (Figura 10).

Figura 10

Seleção dos pontos de montagem em partições específicas (Figura 11). Neste caso todos os arquivos em uma única partição.

Figura 11

Verificar o particionamento (Figura 12).

Figura 12

Confirmar o particionamento (Figura 13). Depois dessa confirmação não tem mais volta, os dados já foram para o “espaço”.

Figura 13

A partir deste ponto será feita a intalação do sistema básico.

Informar a senha do root (Figura 14) e confirmar na tela seguinte.

Figura 14

Informar nome real do usuário que será criado para tarefas não administrativas (Figura 15).

Figura 15

Informar o nome da conta do usuário não administrativo (Figura 16). Na próxima tela será necessário atribuir e confirmar uma senha para este usuário.

Figura 16

Selecionar localização dos repositórios (Figura 17).

Figura 17

Selecionar o servidor dos repositórios (Figura 18).

Figura 18

Tela de configuração do apt.

Seleção de software (Figura 19). Instalar somente o sistema básico.

Figura 19

Instalação do GRUB (Figura 20).

Figura 20

Concluir a instalação (Figura 21). Não esqueça de remover o disco do driver.

Figura 21

Agora que a instalação foi concluída, iremos iniciar o processo de instalação dos demais softwares necessários. Para edição dos arquivos gosto de utilizar o mcedit, mas caso preferir o vi ou qualque outro, fique a vontade.

Efetue login como root.

  1. Instalar mc (Gerenciador de Arquivos e Editor de Texto).
    # apt-get install mc
  2. Modificar repositórios configurados.
    # mc /etc/apt/sources.list

    Alterações no arquivo de configuração dos repositórios (Figura 22).

    deb http://ftp.debian.org/debian/ lenny main contrib non-free
    deb-src http://ftp.debian.org/debian/ lenny main contrib non-free
    deb http://security.debian.org/ lenny/updates main contrib non-free
    deb-src http://security.debian.org/ lenny/updates main contrib non-free
    deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
    deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

    Figura 22

  3. Atualizar repositórios.
    # apt-get upgrade
  4. Atualizar sistema operacional.
    # apt-get dist-upgrade
  5. Instalar servidor ssh (Shell Remoto).
    # apt-get install ssh
  6. Instalar sudo (Executar aplicação com poderes administrativos).
    # apt-get install sudo
  7. Instalar xorg (Servidor Gráfico).
    # apt-get install xorg
  8. Instalar mingetty (Login Automático).
    # apt-get install mingetty
  9. Instalar fluxbox (Gerenciador de Janelas).
    # apt-get install fluxbox

    O fluxbox foi escolhido por ser um gerenciador de janelas leve. Dependendo do tipo de aplicação que for executada o gerenciador de janelas torna-se desnecessário.

Terminando de instalar estes softwares é necessário partir para a configuração.

  1. Login automático.
    Atenção: esta operação pode fazer com que seu sistema operacional pare de funcionar, caso seja realizada incorretamente. Muita atenção.

    Edite o arquivo /etc/inittab

    #mcedit /etc/inittab

    Procurar a linha:
    2:23:respawn:/sbin/getty 38400 tty2
    Alterar para:
    2:23:respawn:/sbin/mingetty –autologin usuarioqualquer tty2

    Figura 23

    Atualizar o inittab:

    # init q

  2. Reconfigurar servidor gráfico.Editar xorg.conf.
    #mcedit /etc/X11/xorg.conf

    Section “Device”
    Identifier     “Configured Video Device”
    Driver         “vesa”
    EndSection

    Section “Screen”
    Identifier     “Default Screen”
    Device         “Configured Video Device”
    Monitor        “Configured Monitor”
    DefaultDepth    24
    Option         “NoLogo” “True”
    SubSection     “Display”
    Depth           24
    Modes          “1024×768″ “800×600″ “640×480″
    EndSubSection
    EndSection

  3. Iniciar servidor gráfico automaticamente.Criar ou alterar o aquivo .bash_profile na pasta do usuário e adicionar as seguintes linhas no final do arquivo:
    #mcedit /home/usuario/.bash_profile
    if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty2 ]; then
    startx
    fi
  4. Configurar aplicações para serem iniciadas com o servidor gráfico.Criar o arquivo .xsession no home do usuário:
    #mcedit /home/usuario/.xsession

    fluxbox &
    xclock
    sudo halt

  5. Permitir o usuário desligar a máquina.Alterar o aquivo /etc/sudores.
    #mcedit /etc/sudores
    usuario ALL=NOPASSWD: /sbin/halt
  6. Alterar o tempo de espera do GRUB.Editar o arquivo /boot/grub/menu.lst
    # mcedit /boot/grub/menu.lst
    Procurar por:

    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).

    timeout 5

    Alterar o tempo na opção “timeout”, que está em segundos.

  7. Teste FinalReiniciar a máquina:
    #reboot
    O sistema deverá iniciar, logar automaticamente como usuário, iniciar o servidor gráfico e abrir a aplicação xclock.

    Figura 24

    Quando o relógio for fechado a máquina desligará.

Alterando o script de inicialização do servidor X, no lugar do xclock, deverá ser chama a aplicação que se deseja.

Como já informado anteriormente, o fluxbox pode ser desnecessário caso a aplicação não necessite um gerenciador de janelas.

O próximo passo é tentar otimizar a velocidade de inicialização da máquina.

Conto com a colaboração de todos para melhorarmos esse tutorial.

iOS 4 – Uma análise preliminar

0

Que esse update seria apenas uma “oficialização” de vários hacks nós já sabíamos, mas agora com a versão “final”na mão o que realmente mudou? Resolvi pegar algumas das mais faladas “novidades” do, rebatizado, iOS 4 e comparar com o antigo iPhone OS 3.1.3, jailbroken é claro.

1.  Multitarefa: Ficou legal, mas o backgrounder e o kirikae faziam a mesma coisa, e a forma de “matar” o app em background ficou mais complexo na versão oficial do que no hack. O método de ativação (duplo clique no botão “home”) acabou com a função de “ir para os favoritos” que eu uso bastante. Enquanto não tiver uma utilidade nova real, ou seja, suporte pelos apps nativamente nada acrescentou (no Skype já testamos e nada aconteceu!). Score: iPhone 3.1.3 JB 0×0 iOS4.

2.  Pastas: Ficou melhor do que o “Categories” pois a integração com a SB é perfeita, mas pelo que sabemos tem um limite de apps por pasta, mesmo assim acho que acrescentou alguma coisa e merece um ponto. Score: iPhone 3.1.3 JB  0×1 iOS 4.

3.  Foco Dinâmicos em Videos: Não sei se existe algo assim nos hacks do 3.1.3, se alguém souber postem. Portanto é uma nova funcionalidade inedita. Score: iPhone 3.1.3 JB  0×2 iOS 4.

4.  Fundos de Tela: Só agora Apple? Podem até ficar mais rápidos por serem nativos, mas no mundo fora da jaula, existem TEMAS! Não se mudam só as telas, a cara do OS fica toda diferente. Em alguns temas mais completos até apps nativas do sistema como a calculadora ficam “skinned”. Score: iPhone 3.1.3 JB  1×2 iOS 4.

5.  Teclados Externos via Bluetooth: o Bluetooth do iPhone é uma das coisas mais inúteis de todos os tempos. Finalmente a Apple resolveu fazer algo a respeito. Já havia disponível no Cydia um app pago que fazia com tranquilidade essa façanha. Embora não tenha testado ainda o do iOS 4, já acho que ficou devendo o suporte ao mouse (que no Cydia é uma app free) e portanto não vai merecer nenhum um ponto extra. Score: iPhone 3.1.3 JB  1×2 iOS 4.

6.  Contador de Caracteres no SMS: Disponível desde do meu 3320 da Nokia, esse incrível qualidade foi omitida do iPhone até HOJE! Pelo menos oficialmente. Sua implementação foi sofrível, e o SMSHelper é muito superior. Deveríamos descontar pontos por causa desse absurdo, mas vamos deixar por isso mesmo. Score: iPhone 3.1.3 JB  2×2 iOS 4.

7.  Wi Fi Continuo: Até entendo o motivo de não deixar o Wi Fi ligado sempre para economizar bateria, mas deveria ser uma escolha por parte do usuário. Agora, pelo que pude entender, a Apple mudou de ideia e não desliga mais… Entretanto isso ainda NÃO é configurável! Por que? Entra em cena o KeepAwake, que faz no iPhone OS 3.1.3 o que deveria ser feito: O direito de escolha! Score: iPhone 3.1.3 JB  3×2 iOS 4.

8.  iBooks e Mail: Não tenho como testar e sinceramente, não farão a menor diferença pra mim.

9.  Lista de Leitura: É como está sendo chamada a “habilidade” de podermos fazer uma “playlist” das músicas no próprio iPhone, ao invés de termos que usar o iTunes. Nem sei o que dizer sobre isso, até o Ipaq (eu disse Ipaq e não iPad) já era capaz de fazer isso, mas a comparação é entre o 3.1.3 e o 4.0. Não sei se há algo assim no Cydia, mas isso não merece um ponto inteiro, então vou quebrar o paradigma e colocar meio ponto. Score: iPhone 3.1.3 JB  3×2.5 iOS 4.

10.  Geotagging nas Fotos: Até mesmo na App Store já havia apps com essa melhoria. Pagando-se ou não, Essa melhoria não é digna de um ponto inteiro. Score: iPhone 3.1.3 JB  3×3 iOS 4.

11.  Bloqueio de Mudança de Orientação de Tela: Acredito que isso deveria ser assim desde sempre, existe um app free no Cydia pra isso, mas a implementação foi bem feita e não prejudica a utilização da câmera (Quem já ousou a versão do Cydia sabe do que eu estou falando) então merece crédito. Score: iPhone 3.1.3 JB  3×4 iOS 4.

12.  Calendário de Aniversários: Com uma aparência de “Manda esse estagiário fazer alguma coisa” foi criado um “Smart Calendar” no app Calendário que pega as datas cadastradas no seus contatos e cria um novo calendário personalizado. Com vários apps, na própria app store, que fazem muito mais do que isso acredito que essa nova características e quase um insulto ao usuário do iPhone. Score: iPhone 3.1.3 JB  4×4 iOS 4.

13.  Informação dos Podcasts: Nunca entendi por que as letras das músicas apareciam e as infos dos podcasts não. Bug consertado! Score: iPhone 3.1.3 JB  4×4.5 iOS 4.

14.  Desligar a rede de dados: Para aqueles que não tem o prazer de tem um plano ilimitado no seu iPhone (Nem o aparelho jailbroken), talvez essa seja uma característica importante, mas ela já existia no 3.1.3JB então empate. Score: iPhone 3.1.3 JB  4×4.5 iOS 4.

15.  Serviço de Localização: Sem dúvida o GPS do aparelho melhorou incrivelmente. Até mesmo “indoor” ele está muito bom! Agora também é possível escolher qual app vai ter acesso ou não ao GPS o que é um vantagem muito boa. Score: iPhone 3.1.3 JB  4×5.5 iOS 4.

Resultado Final: iPhone 3.1.3 JB  4×5.5 iOS 4

Com poucas vantagens, a maioria consertos de falhas terríveis, o iOS4 chegou sem abalar muito o mundo. Talvez o multitasking com suas novas apps compatíveis mudem esse quadro. Vale a pena instalar? Ainda não, espere o iPhone 4 sair, pois nesse dia deverá sair o novo JB.

Unboxing Alienware m11x!

1

As fotos foram tiradas de um iPhone 3G.

Caixa Preta!!!

Caixa Alienware!!!

A primeira impressão é a que fica! Maneiro!!!

Manual, DVDs de instalação, Fonte...

DVD personalizado!

Primeira visão do dispositivo alienígena!!!

Preciso dizer o que tem aí dentro?!?

Alienware "de bolso"!!!

Sem comentários!!!

Como filmar com seu iPhone 3G!

2

Todos sabemos que o iPhone 3G não vem com a possibilidade de fazer filmes nativamente. Então segue uma dica ai pros 3G owners: qik

Para quem não conhece qik é o nome de um site (http://qik.com) que permite vc filmar vídeos e enviá-los, praticamente, ao vivo para internet. Vc também tem a opção de não enviar o vídeo para ao vivo e somente salvar no celular.

Vou aqui transcrever alguns trechos da descrição do aplicativo. O nome do aplicativo como está na App Store é: “Qik Vídeo Câmera para qualquer iPhone com efeitos engraçados. Agora com a…”, e em inglês: “Qik Video Camera for any iPhone with cool effects. Now with the ability to sh…”.

Esse aplicativo pode ser encontrado na App Store brasileira e americana, pelo preço de U$1,99. E também no Installous, pra quem fez o jailbreak do seu aparelho.

Bom, seguem alguns trechos sobre o aplicativo:

“A Câmera de Vídeo para todos os iPhone, com extraordinários efeitos de toque, ampliação, pausa e outros controles.”

“Até possibilita tirar uma fotografia no teu momento favorito enquanto estás a gravar um vídeo.”

“- A melhor resolução combinada e desempenho FPS na App Store”

“- Partilha mais rápida e mais segura para o Facebook, Twitter, Youtube ou Qik”

“- Partilha links via SMS e Email ou anexa o teu vídeo através do Email”

“- A única aplicação de Câmera de vídeo onde áudio e o vídeo estão sempre em sincronização”

“- Arquiva, visualiza e gere os teus vídeos em qik.com – sem preocupações de memória”

Exportação de vídeos para a galeria do telefone …”

É preciso criar uma conta no qik, gratuitamente.

Fica aí a dica!

Abraço!

Google Voice – Ainda não foi dessa vez.

0

Acordei essa manhã com o convite do Google para o Google Voice, a ferramenta do Google para dar um “up” no celular.

Funciona com redirecionamento de chamadas (caso você pegue um Google phone number – que funciona como adquirir um número skype de uma região para redirecionar chamadas), caixas postais personalizadas, enfim: ia ter a possibilidade de realmente testar esta ferramenta, ainda em estado Beta.

O e-mail recebido foi esse:

Convite do Google Voice

Mas como ” nem tudo são flores na vida de Joseph Climber… numa bela manhã de sol“, cliquei no link e fui levado para a seguinte página do Google:

Invited failed. :(

Resta só esperar que o Google Voice esteja disponível no Brasil para utilizá-lo no meu Android 2.1 …

Ficamos devendo para vocês a análise do Google Voice, mais uma vez.

Porque a sua Net sai do ar

3

Claro que o motivo não é esse, mas que é bem curioso ver essas imagens na sua televisão.

Quem é esse tal de ZAPGuide ??

Go to Top
10 visitantes online agora
0 visitantes, 10 bots, 0 membros
Máx. de visitantes hoje: 13 às 08:29 am GMT+3
Este mês: 20 às 02-06-2012 06:23 pm GMT+3
Este ano: 30 às 01-15-2012 05:27 pm GMT+3
No total: 263 às 11-11-2009 02:50 pm GMT+3