Todos os posts de Cabelo

Avatar de Desconhecido

Sobre Cabelo

Sócio fundador da empresa OITI/NETi TECNOLOGIA fundada em 1996, teve seu primeiro contato com tecnologia em 1983 com 11 anos de idade na cidade de Bebedouro (interior de SP). Leva o Linux a sério, pesquisa e trabalha com biometria e visão computacional desde 1998. Experiência com biometria facial desde 2003, redes neurais artificiais e neurotecnologia desde 2009. Inventor da tecnologia CERTIFACE, da imagem Linux LiMobile e OSAR, mais de 79 palestras ministradas, 14 artigos impressos publicados, mais de 8 milhões de acessos nos 113 artigos publicados no Viva O Linux. Mantendor de projetos opensource, rpm oficiais e o guia FOCA Linux mobile (ePUb) desde 2010, Embaixador openSUSE, membro oficial: Viva O Linux desde 2003, openSUSE desde 2010, OWASP desde 2016 e Mozillians desde 2017.

Clone do iPhone com Android e adeus Flash para Apple.

A Adobe virou de vez as costas à Apple e vai deixar investir em tentar trazer o Flash para o iPhone. E passrá a trabalhar em conjunto com a Google ainda mais ativamente oferecer  o mais  breve  possível o Flash Player 10.1 e Adobre AIR 2.0 para o Android nas suas versões finais. Foi confirmado também que a Adobe vai abandonar de vez o investimento no iPhone e as suas regras quase ditatoriais. E para completar  este  post, encontrei o A3 miphone, que utiliza o Android 1.5, porém com uma interface bastante similar ao do iPhone.As características do miPhone incluem uma tela LCD de “3″ polegadas com touchscreen com capacidade multi-touch, conectividade Wi-Fi, suporte WCDMA.

Fonte:
http://miud.in/3UE
http://miud.in/3UF

A Linguagem C retorna ao seu trono no índice de populariade TIOBE.

No passado não muito distante, o índice da TIOBE das linguagens apresentou um crescimento da linguagem C. Agora o índice indica que a Linguagem C é a mais popular, inclusive ultrapassando a linguagem Java.

Inclusive, baseado no post Doses Diárias, em 1998 revistas conceituadas anunciou o fim das linguagens C/C++, como também mencionou que investir nestas linguagens seria perda de tempo…

Google publicará codec VP8 como software livre

Depois do post sobre a ameça do h.264 e sobre o futuro dos codecs, leio a notícia do Dicas-L sobre a abertura do código do codec VP8 pela Google…

“Pode-se ler no Ars Technica que o Google financiará a otimização do codec Theora para microprocessadores ARM. Além disso, apontam que poderia haver mais, tendo em vista a aquisição da On2 por parte do Google em agosto passado, com gente já dando por certa a estratégia do Google de liberar o codec VP8 e as patentes associadas para ser competitivo contra o H.264 (MPEG4 AVC), o qual tem patentes em vigor que podem impedir seu uso gratuito em produtos de software livre.

Notícias Linux”

“O Google em breve liberará seu codec de vídeo, chamado VP8, como software livre. A companhia deve fazer o anúncio oficial na conferência para desenvolvedores Google I/O no mês que vem. E com este lançamento as equipes de desenvolvimento de Mozilla Firefox e Google Chrome devem anunciar o suporte a playback de vídeo HTML5 usando o novo codec

Dicas-L”

Agora basta espera, quem  sabe no FISL já teremos algo concreto…

Inicializando a biblioteca libc no Android (SEM O NDK).

Deixo neste post, minha primeira chamada da libc no Android com sucesso (Sem o NDK da Google). Serei o mais claro possível com relação ao meus  passos durante a  jornada. Em primeiro lugar baixei  as  ferramentas GNU necessárias  para a compilação cruzada (ARM GNU/Linux and IA32 GNU/Linux). Yes!!!

Download

Após o download, descompacte o arquivo na pasta de sua preferência, e insira a localização do pacote na  variável ambiental PATH.

Agora crie o arquvio CRT0.S, este arquivo é escrito em Assembly, pois contém informações de inicialização de memória e registradores executada antes do código escrito em C. Assim garantindo que o hardware execute o binário segundo as convenções da linguagem C. O código de inicialização crt0, define um símbolo especial denominado __start, como também inicializa toda a mémoria da seção entre __init_array_start e  __fini_array_start. Ou seja, este símbolo representa o endereço de início de execução do aplicativo hello word.

crt0.s:
 .text
 .global _start
 _start:
 mov     r0, sp
 mov     r1, #0
 add     r2, pc, #4
 add     r3, pc, #4
 b       __libc_init
 b       main
 .word   __preinit_array_start
 .word   __init_array_start
 .word   __fini_array_start
 .word   __ctors_start
 .word   0
 .word   0

 .section .preinit_array
 __preinit_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .init_array
 __init_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .fini_array
 __fini_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .ctors
 __ctors_start:
 .word   0xffffffff
 .word   0x00000000

Agora crie um hello word com o conteúdo a seguir. Vale a  pena mencionar  que o  programa a seguir, define e exibe variáveis ambientais apenas como prova de conceito.

#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv, char**env) {
 int i;
 for (i = 0; i < argc; i++) {
     printf("argv[%d] = %s\n", i, argv[i]);
 }
 for (i = 0; env[i] != NULL; i++) {
     printf("env[%d] = %s\n", i, env[i]);
 }
 printf("PATH = %s\n", getenv("PATH"));
 setenv("HELLO", "world!", 1);
 putenv("GOODBYE=cruel world!");
 printf("HELLO = %s\n", getenv("HELLO"));
 printf("GOODBYE = %s\n", getenv("GOODBYE"));
 return 0;
}

Agora como ambos  arquivos fontes  salvo em disco, compile o mesmo conforme os comando a seguir.

$ arm-none-linux-gnueabi-gcc -c -fno-builtin  -o crt0.o crt0.s
$ arm-none-linux-gnueabi-gcc -c -fno-builtin  -o hello.o hello.c
$ arm-none-linux-gnueabi-ld --dynamic-linker /system/bin/linker \
   -nostdlib  -rpath /system/lib -rpath \
   ~/android/system/lib -L ~/android/system/lib \
   -lc -o hello3 crt0.o hello.o

Agora copie a aplicação para o seu aparelho e execute o primeiro helloword.

$ adb push hello3 /data/run
$ adb shell
# cd /data/run
# ./hello3
argv[0] = ./hello3
env[0] = ANDROID_ROOT=/system
env[1] = PWD=/data/run
env[2] = LD_LIBRARY_PATH=/system/lib
env[3] = PATH=/sbin:/system/sbin:/system/bin:/system/xbin
env[4] = BOOTCLASSPATH=/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
env[5] = ANDROID_BOOTLOGO=1
env[6] = ANDROID_ASSETS=/system/app
env[7] = EXTERNAL_STORAGE=/sdcard
env[8] = ANDROID_DATA=/data
env[9] = ANDROID_PROPERTY_WORKSPACE=9,32768
PATH = /sbin:/system/sbin:/system/bin:/system/xbin
HELLO = world!
GOODBYE = cruel world!
#

Lindo não? Agora o céu é o limite na plataforma Android…

“Um velho sábio já dizia que embora muitos se satisfaçam em comer o mel, sempre haverá aqueles que prefeririam mascar as abelhas.”…

Brasileiros: MOTODEV Summit em São Paulo

Eu já fiz a minha inscrição.. O MOTODEV Summit é um evento de um dia organizado para oferecer acesso a tudo de que você precisa para desenvolver em Android, como ferramentas, orientações, conhecimento estratégico de marketing e suporte à comunidade, para ajudar você a criar uma geração totalmente nova de soluções fenomenais para os usuários.

Data e local do evento
5 de maio de 2010 – São Paulo, Brasil
Hotel Transamérica São Paulo

Clone do Ipad chegará as lojas rodando Android.

Estou entusiasmado com o padrão ePub (mais informações no Viva O Linux) e agora me deparo com esta  notícia:

A máquina chinesa da clonagem de eletrônicos não dorme no ponto. Que as “lojinhas” de gadgets mundo afora serão inundadas em breve com clones do iPad nas mais variadas cores e formatos ninguém duvida. Mas o que a maioria não esperava é que as primeiras cópias começassem a aparecer antes mesmo da chegada do original às lojas.

Encontrada pelo site Shanzai Ben e trazida à atenção do ocidente pelo Cloned in China, a máquina é baseada em um processador ARM não especificado, rodando a 600 MHz, acompanhado por 256 MB de RAM e entre 1 e 64 GB de espaço em “disco”, de acordo com o gosto (e bolso) do cliente.

O clone tem uma pequena melhoria em relação ao original: a tela de 10 polegadas tem proporção widescreen (16:9) em vez de 4:3, muito mais adequada para reprodução de vídeos. O sistema operacional é o Android, mas com uma tela inicial modificada a ponto de ser quase idêntica à versão do iPhone OS utilizada pela Apple.

O iPad “genérico” com tela de 10 polegadas deve chegar ao mercado (na China) em maio, com preço estimado em US$ 150. Antes disso, em abril, o fabricante desconhecido pretende lançar um modelo com tela de 7 polegadas, ainda sem preço definido.

Fonte: IG e Shanzai

ePub o MP3 dos livros – Artigo publicado.

Como mencionado no post anterior, foi  disponibilizado um documento sobre o padrão ePub no Viva O Linux explicando o conceito de funcionamento, instalação e criação do mesmo. Foram precisos quase 10 anos de pesquisas para criação e aprovação da indústria do livro por este padrão. Mas valeu a pena… Pois um documento elaborado em ePUB proporciona um boa leitura visual em qualquer aparelho independente do tamanho e/ou formato do visor. O mesmo apresenta recursos como redução ou aumento do corpo da fonte, tamanho da página, assim permitindo a adaptação do texto conforme as necessidades do hardware. Confira o texto aqui.