quinta-feira, 11 de setembro de 2014

Anúncio oficial do Android L pode estar mais perto do que imaginamos.

A próxima versão do Android, até então chamada apenas "L", pode estar prestes à ver o seu lançamento oficial. Separei algumas evidências aqui que apontam para isso:


Pátio do Google está "Em Obras"

De acordo com um visitante do site mobilesyrup.com, que esteve no campus do Google no final de semana passado e que tirou duas fotos para comprovar, o Google está se preparando para receber uma nova estátua no seu famoso Pátio onde já estão as estatuas das versões anteriores do Android.



Nessa segunda imagem, capturada pelo mesmo visitante, vemos um aviso, datado no dia 6/09, informando que o guindaste está em operação naquele prédio. Mais um indício de que uma nova estátua será colocada.

Android Wear 2.0 no dia 15 de Outubro

De acordo com o site androidpolice.com, a versão 2.0 do Android Wear será lançada no dia 15 de outubro. De acordo com o site ainda, vários dispositivos com o sistema estarão recebendo OTA updates nessa data. Não se sabe ainda o que essa versão terá de novo, mas não é difícil sugerir que a nova versão do Android Wear sairá juntamente com a nova versão do Android para smartphones.

Features do Android L avistadas nos novos devices anunciados no IFA

Juntamente com o anúncio do Xperia Z3, da Sony, também foram anúnciados os seus acessórios. Um deles é uma capa, com um janela, que, quando fechada, traz informações relevantes para o usuário:

      Notaram as notificações na tela de bloqueio, na imagem acima? Sim, nós já vimos isso antes:

          Exatamente a mesma funcionalidade que vimos no anúncio do Android L, alguns meses atrás, claro que, com modificações visuais da Sony.
            Quando notei isso, achei que seria uma coincidência e que, a Sony deveria ter implementado isso de forma independente, a fim de se antecipar. Até que vi essa imagem:

                Essa uma feature nova do Samsung Galaxy Note 4, chamada "Seamless Multitasking", e como já devem ter percebido, é exatamente igual ao multitasking visto no anúncio do Android L:

                    Nada foi divulgado oficialmente sobre a versão do Android que estes dois aparelhos carregarão, então há aí uma possibilidade de virem com o Android L. Sabemos que o Xperia Z3 esta confirmado para lançamento "No Outono", ou seja, nos próximos 3 meses. O Galaxy Note 4, está previsto para final de Setembro - inicio de outubro, o que coincidiria com a data de lançamento do Wear 2.0.É claro que sempre há possibilidade de a samsung também ter implementado isso independentemente, mas as coincidências... bem, coincidem.
                    Então o que acham? Veremos um anúncio oficial do novo android no próximo mês?

                    quinta-feira, 24 de outubro de 2013

                    O QUE É E COMO FUNCIONA O ROOT



                    Vejo muita confusão e dúvida sobre esse assunto, então resolvi vir aqui explicar como funciona essa história.

                    Bom, pra começar, o que é o ROOT?

                    Root, é o nome dado ao usuário inicial, padrão e com totais privilégios presente em todo sistema Unix, inclusive, claro, no Android. O Root pode fazer o que quiser, quando quiser e onde quiser, dentro de um sistema Unix, as permissões de arquivos, com excessão das de execução, não valem para ele. O que acontece é que no Android, esse usuário não está acessível.

                    Se o usuário está lá, mas não pode ser utilizado, como funciona o ROOT? o que quer dizer "Fazer ROOT" afinal?

                    Bom, para que se possa acessar um sistema como ROOT, é preciso trocar de usuário, do usuário que você está (o padrão do android) para o ROOT. Para fazer isso, no Unix em geral, é utilizado um programa (programa mesmo, em C, na base do sistema, e não um app) chamado su (Super User), acontece que no android, esse programa não existe. Quando se "faz ROOT" no android, você está instalando esse tal programa e suas dependencias e dando as permissões necessárias para que ele faça o seu trabalho.

                    A utilização do su, em linha de comando, é bem simples, basta chamar su e o nome de usuário para o qual você quer mudar, logo após, ele vai pedir a senha desse usuário e se você acertar, você virou root (ou qualquer outro usuário). Como no android o ROOT não tem uma senha, teoricamente qualquer chamada ao su, liberaria o acesso ao ROOT, sem perguntar nada. Acontece que o su usado no android tem uma modificação de segurança, que pede a senha do usuário, sempre que é chamado. Como o usuário padrão do android também não tem uma senha, à nivel de Sistema Operacional, essa requisição de senha é capturada por um aplicativo (super user, ou super su) que faz aparecer uma janela na sua tela perguntando se você permite que o aplicativo X, acesse o sistema como root. Se você confirmar, esse aplicativo responde à solicitação de senha com uma mensagem de "verdadeiro", fazendo com que o su permita o acesso requisitado. Se você não tiver nenhum aplicativo instalado para capturar essa requisição, a resposta é automaticamente tomada como "false" e o acesso é negado.

                    Então resumindo, quando você "faz root" no android, não está deixando ele mais vulnerável, mas sim, tomando o controle sobre quem poderá fazer o que no seu sistema.
                    Mas como todos sabem, Com grandes poderes, vêm Grandes Responsabilidades. Portanto, À partir do momento, que o celular tem root liberado, você é o responsável por manter ele seguro e sem bugs.

                    Outra coisa interessante de dizer é que, um aplicativo sem permissões ROOT, não pode bloquear as ações de um outro com essas permissões, portanto, nenhum antivírus vai te proteger, se você sair por aí liberando seu ROOT pra todo mundo... é... tipo AIDS, sacam?



                    Então é isso gente, espero ter elucidado um pouco essa questão que eu considero tão "sombria" sobre o Android.

                    quinta-feira, 19 de setembro de 2013

                    Review: Aviate, A promissora home screen de Android, só para VIPs

                    Eu como muitos outros usuários de Android por aí, sou um afixionado por personalização. Não me conformo com as coisas como elas vieram da fábrica. E em uma dessas expedições por coisas novas para atrolhar meu smartphone eu descobri algo que realmente chamou minha atenção: o Aviate.

                    O que é o aviate??

                    Aviate é um aplicativo do tipo "Launcher", ou "Home Screen Replacement". Ou seja, O desktop do Android. Sabe aquela telinha com um papel de parede, ícones, pastas, widgets e etc que aparece quando você toca o botão "Home" do android? Isto é um aplicativo, e o Aviate vem pra substituir ele.

                    Se você é um usuário mais curioso de android, assim como eu, deve saber que não há nada de extraordinário nisso e que, existem bilhões de aplicativos do mesmo tipo no Google Play. Mas se é assim, o que torna o Aviate especial?

                    A Proposta do Aviate.

                    Imagine se o seu celular, se antecipasse às suas ações. Imagine um celular que só mostrasse na tela aquilo que é realmente importante pra você naquele momento. Que soubesse o que voce está fazendo, ou o que vai fazer, ou onde você está, e te sugerisse aplicativos baseados nisso. Pois bem, basicamente, é isso o que o Aviate faz.


                    Só para VIPs .

                    O Aviate está atualmente em Closed Alpha, ou seja, apenas seletos usuários recebem uma chave de ativação para poder testar o app.

                    Tive a felicidade de ser um desses seletos usuários, e venho aqui postar minhas impressões deste app para aqueles que ainda esperam a sua chave, ou, o Lançamento oficial.



                    Primeiras Impressões


                    A primeira impressão do aviate é bastante surpreendente. Após um curto tutorial do app, ele te deixa livre pra mexer na home.


                    De cara, temos três componentes:

                    A Aviate Bar, no topo, que seria, digamos, p Ponto G do App. Lá vão aparecer as dicas e funcionalidades que o aviate mostra, quando ele acha necessário.

                    um papel de parede, que para mim está mais para um quadro de parede. Bem, mais tarde eu descobri que esta imagem é um widget. A imagem pode ser trocada, ou removida, para dar lugar para coisas mais úteis.

                    Um Dock. Já aí, o Aviate se mostra espertalhão: Os aplicativos que vêm aparecendo no dock, são os que você mais usa no smartphone. Aparentemente, ele usa alguma função da própria API para determinar isso. A Parte chata, é que ele tem esse tamanho e espaçamento fixo. Se você botar menos de 10 apps no dock, fica com essa aprência escrota de que faltam coisas...

                    A primeira coisa que eu quis fazer quando instalei o App, foi ver que tipo de configurações eu poderia alterar nele, eis que descobri o "Main Menu", que é encontrado deslizando o dedo da borda esquerda para dentro da tela (como no Gmail, youtube G+ e etc):


                    Como dá pra ver, ele é bem intuitivo (contanto que você entenda ingês, claro). Deslisando o dedo, mostra o menu, e no menu tem um "space" chamado 'settings'.

                    Uma pausa para se situar.

                    O Aviate trabalha dois conceitos básicos. O primeiro deles, é o conceito de 'spaces'. A Home tem estes 5 espaços, e cada um deles, tem um conjunto de funcionalidades.

                    É como se, na sua home screen tradicional, você tivesse uma telinha com apps para o trabalho, uma telinha com apps para navegação e localização, uma para configurações do sistema e etc. A diferença aqui, é que o aviate alterna entre esses espaços automaticamente, quando ele acha que é adequado.

                    continuando...



                    O "settings" é um desses espaços. Ele mostra informações inerentes ao sistema, assim como apps relacionados à configuração do mesmo. Nesse caso, ele me mostrou o nível da bateria, atalhos para as configurações do sistema e o Google Play, e o Primeiro ponto fraco do App. O máximo de personalização que se pode fazer nele, é ativar o "modo de economia de energia", que, diga-se de passagem é muito útil. Ele pega essa carinha branquinha bonitinha do Aviate e transforma em uma carranca negra from Hell. Muito mais estilosa, na minha opinião.






                    Agora sim, com a devida personalização empregada, podemos explorar melhor o App. Deslizando para a direita, temos outra coisa legal dele, as categorias, ou Collections:



                    Como dá pra notar, ele organiza os aplicativos automagicamente em categorias. Você ainda pode criar novas categorias e reorganizar as já existentes. Se para você. o facebook é um instrumento de trabalho, você é livre para mudar ele de lugar.

                    Mais para a direita, temos a boa e velha "App Drawer"





                    Essa aqui todo mundo conhece, é a lista completa de apps instalados, ordenados alfabéticamente. Básico. O ponto negativo, é a falta de uma busca, presente em quase todas as homes atuais. Claro, tendo em vista que, o sistema pretende prever os apps que você vai usar, quando voce for usar, uma busca seria inútil. Como em qualquer home screen, você pode arrastar os apps daqui para as categorias, e também para aquela dock da tela principal. +1 para a personalização.

                    Na tela Principal, voce pode, além de gerenciar os apps do dock, gerenciar os widgets, aí vem o segundo ponto negativo:





                    A Aviate não trabalha muito bem com vários widgets ao mesmo tempo, isso porque, ele tem esse espaço limitado reservado à eles. Talvez essa simplesmente não seja a proposta do Aviate, sendo que ele te mostra o que você quer saber, quando você quer saber, não faz muito sentido mesmo querer ver tudo na tela ao mesmo tempo. Ok, sem g-mail nem notícias por enquanto então... A temperatura, o aviate mostra, então não precisamos de um widget pra isso... Foi aí que achei o parceiro perfeito para o Aviate, você já deve ter sacado, o Google Now!



                    Perfeito! parece que foram feitos um para o outro. E acho que foram mesmo, pelo menos o aviate para o Now!. Desde o começo achei ele uma mistura de Google Now! com Metro UI do W8.

                    Certo, personalizações feitas, vamos ver esse cara funcionando!


                    O Aviate Trabalahando

                    Essa é a parte legal. O Aviate fazendo o que ele diz que faz. Acordando pela manhã, pego o telefone e eis que ao invéz de uma telinha previsível, o que me aparece foi isso:





                    Lindo não?? Sozinho, ele viu que, como era de manhã, eu deveria querer saber como estaria o dia, o que eu teria para fazer hoje, e quem sabe, ler meus e-mais e algumas notícias.
                    Aí vem mais um ponto fraco, vinculado à personalização. Ele mostra a temperatura em Fahrenheit, e isso não é alteravel. Conseguem imaginar o meu susto quando peguei o celular e vi que iria fazer 91º à tarde??

                    Bacana, temperatura conferida (ainda assustado...), festinha ignorada, e-mails lidos, vamos para o trabalho. Ao entrar no ônibus, pego o celular para ver as horas e tá-dáá:





                    Percebendo que eu estava me indo para algum lugar, ele me mostrou o espaço "going somewhere" com as opções de direção e transito, além de um atalho para o google Maps.


                    Outro fato que achei legal, foi que, os espaços são retrateis. Clicando na setinha, você volta para sua home screen pacata de sempre.

                    Ao chegar no trabalho, fui conferir o que os Duendes que agora viviam dentro do meu celular estavam aprontanto, e o que eles me mostraram foi isso:



                    Veio na tela o espaço "nearby places" que mostra, o lugar onde possivelmente, voce deve estar. Estando eu em um lugar que ele percebeu ser um escritório, além do tradicional link para chek-in, ele me mostrou as ferramentas do espaço "Work". SIM! ele mescla os espaços, de acordo com a situação. bem legal.

                    Do mesmo jeito que no trabalho, ao chegar na faculdade:




                    É bem legal também a integração com o foursquare. Onde você estiver, ele te mostra dicas sobre o lugar automáticamente.

                    Caso o lugar em destaque, não seja onde você está, no menu principal, ele lista os lugares próximos, assim, você pode escolher onde você está.


                    à noite:




                    e ao chegar em casa:



                    Pode parecer que estou dando muita enfase para o espaço "nearby places". Mas o fato é que, o Aviate é basicamente orientado pelo Foursquare. É provavelmente, a principal funcionalidade dele.

                    Pessoalmente, acho que deveriam existir mais eventos que disparassem ações. Como por exemplo, quando um amigo estivesse de aniversário, segundo o facebook ou google+, mostrasse um atalho para ligar para esse amigo, ou mesmo uma caixa de texto para enviar parabéns para ele.

                    A integração com o Foursquare é espetacular, o problema, é que é a única. Seria legal ver outras redes sociais interagindo mais com o funcionamento da home.

                    Outra coisa que gostaria de ver, mesmo sabendo ser dificil de implementar, seria um gerenciador de notificações, que mostrasse as notificações mais urgentes direto na tela do aviate. Seria bem mais prático.

                    Outro ponto que deixou a desejar foi a performance. Pelo menos no Meu Xperia S, ele deu umas arrastadas nas transições de telas as vezes...


                    Conclusões


                    De modo geral, o Aviate é muito bom, mas principalmente, ele é promissor. As possibilidades que aparecem quando mechemos em um sistema assim são infinitas. A possibilidade de termos uma home screen que pensa e nos lembra de coisas quando precisamos, baseada em eventos de outros aplicativos e redes sociais, pode levar para uma nova forma de ver a forma como todos nós interagimos com os dispositivos. Pense bem, porque eu diria "Hey google, faça tal coisa pra mim" se o celular já sabe que eu quero fazer aquela coisa naquele lugar, naquele horário, quando aquelas coisas acontecerem nas redes sociais, ou quando aquela notícia sair na midia?

                    Espero que na versão final, existam novas funcionalidades e mais personalização, e claro, que seja free. 

                    Para mim, é um dos melhores Apps por aí atualmente. Sem dúvida, a melhor home screen e Se continuar melhorando, será uma pedra no sapato de muita gente.

                    terça-feira, 24 de julho de 2012

                    Calculando (e entendendo) ThroughPut

                    ThroughPut é a palavra modernosa americana para a taxa de transferência de dados de uma rede. É a medida de banda que sua rede (ou sua máquina) irá consumir. É importante saber qual o throughput máximo de sua rede por vários motivos, dentre eles, os provavelmente mais importantes são:

                    Revisão do plano de internet:

                    Existem duas possibilidades, ou sua rede está estourando a capacidade do seu link (Throughput maior, igual ou quase chegando na capacidade máxima do link), ou você tem um link muito maior que a sua necessidade (Throughput menor que 50% da capacidade do link).
                    A primeira possibilidade é bem óbvia. Você tem uma rede grande, em termos de utilização, e um link chinfrim. Claro, é sempre bom usar o bom senso nessas horas para saber se sua rede tem condições de consumir o que está consumindo. Se sua rede está com o Throughput elevado demais para o tamanho e a utilização que ela teoricamente deveria ter, você pode estar com máquinas bichadas na sua rede. Vamos ver isto mais abaixo.
                    A Segunda possibilidade pode parecer neurose, mas é importante. Porque deveria me preocupar se meu link está acima de minha necessidade? Porque, como diria Tio Sam, Link is Money, Oh yeah! Você esta pagando por algo que não esta utilizando! A não ser que hajam planos de expansão da rede (ou que você curta deixar aqueles torrents baixando na madrugada usando o link da firma... HÁ!), não há porque ter um link maior que sua necessidade. Quem sabe economizando na conta de internet não sobra pra trocar aquele K6-II quinhentão que tá lá de Samba server há 12 anos hein? #FIKDIK

                    Revisão do hardware de firewall:

                    Muito importante. As vezes o seu link está OK, sua rede está OK, mas seu firewall não está dando conta do recado. Isto irá agargalar a sua rede. Mesmo que você tenha um link de fibra ótica de 50 Gbps ligado ponto-à-ponto com a US NAVY, se seu firewall não aguentar o tranco, pode parecer que você está navegando pelo 3G da TIM. Firewalls Profissionais (UTMS, Appliances e bla bla bla) geralmente informam em suas páginas oficiais seus Throughputs máximos. Se seu firewall é em cima de Linux, com IPtables, você vai ter que monitorar a carga média (Load Average) dele. Não vou entrar em detalhes aqui sobre como fazer isto, mas deixo a dica: Firewall é firewall, servidor web é servidor web, servidor de e-mail é servidor de e-mail e assim por diante. Nunca é bom misturá-los na mesma máquina OK?

                    Detecção de máquinas "bichadas" na sua rede:

                    É muito comum de se ver redes pequenas que deveriam ter baixas taxas de transferência de dados consumindo uma quantidade enorme de banda. Isto pode acontecer por vários motivos. Um deles, bem provável de ocorrer em redes windows, é o aparecimento de vírus. Vírus, Spammers, DDOS são coisas que quando infectam uma máquina ou uma rede, aumentam muito o Throughput dela. Outro causa pode ser uma placa de rede com problemas, enviando pacotes repetidos, por exemplo, dobrando seu throughput. Ainda pode haver máquinas com placas de rede defeituosas, não respondendo às conexões que fazem com que todo o pacote enviado à ela seja enviado novamente, aumentando a latência da rede.


                    Como calcular o Throughput?


                    O Throughput médio de uma rede é calculado pelo tamanho da janela TCP das máquinas (No Windows, o padrão é 64k, veja na Wikipedia) dividido por sua latência. Numa rede comum, temos uma janela TCP de 64KB, precisamos converter isto para bits para poder calcular, o que vai nos dar, mais ou menos 524,288. dividimos isto pela latência da conexão (O "time" que aparece no ping, lembre-se de fazer o teste de uma máquina da rede, e não do firewall). Numa conexão comum, em uma rede 10/100, o ping para o google me retornou 15ms de latência, então, o calculo ficaria 524.288/0.015 = 34952.53, dividimos isto por 1KK (um milhão, se você não joga, ou não conhece ninguém que jogue tíbia) para termos o resultado em megabits por segundo. 34952.53/1000000 = 0.035Mbps (arredondado). Este é o throughput de uma máquina de sua rede. Multiplique este valor pelo total de máquinas de sua rede e você terá o Throughput total dela, por exemplo, se sua rede tem 150 máquinas, 0.035*150 = 5.25Mbps.

                    Este valor é o máximo que sua rede poderá consumir de banda, é lógico, se as máquinas forem todas iguais. Tudo em uma rede pode aumentar a latência de uma máquina e assim, aumentar seu throughput, cabeamento confuso, com mal contato, etc. Fique atento a isto!

                    quinta-feira, 5 de abril de 2012

                    Olá!

                       Olá! Esse é meu novo blog. mais um desses meus blogues que duram uma semana e depois morrem, ou não.

                       Dedico este blog para uso académico e profissional, pretendo postar aqui todas as coisas encantadoras e maravilhosas que por mim foram descobertas durante minha intrínseca jornada pelo misterioso e instigante mundo da tecnologia.
                       Minha ideia é postar aqui dicas, tutoriais, novidades e etc nas áreas que trabalho hoje e nas que pretendo (ou não) trabalhar no futuro. Durante minha curtíssima carreira, sempre fui muito ajudado por Fóruns e blogues mundo à fora. Quando a dúvida mais cruel aparecia, quando a rua acabava numa mata escura, quando parecia não haver mais luz no fim do túnel, lá estava um blog de alguém mais experiente para me dizer exatamente o que eu devia fazer.
                       Crio este blog para, de certa forma, retribuir à Internet por toda a ajuda que me deu. Pretendendo com ele também ajudar jovens e destemidos viajantes recém iniciados em suas aventuras neste Reino recheado de armadilhas e conquistas que chamamos de Informática.

                       Os principais tópicos que pretendo abordar aqui são o PHP que já trabalho a certo tempo, o Java, no qual estou me iniciando (e provavelmente por isso vai ter bem mais posts), Linux, FreeBSD e afins, pfSense, ferramenta de gerenciamento de redes com a qual trabalho também e claro, outras perfumarias como Perl, C, Android, Blender, enfim, se tiver código aberto (ou alguma parte dele), pode aparecer aqui!


                    seeya!