BrinKadeiraS

18 views
Skip to first unread message

(``-_-´´) BrinKadeiraS

unread,
Jul 12, 2010, 5:16:00 PM7/12/10
to BrinKa...@googlegroups.com

BrinKadeiraS

Link to (-_-´´) BrinKadeiraS

AppInventor - Crias as tuas Apps Android

Posted: 12 Jul 2010 02:07 AM PDT

Tens uma ideia para uma App Android, mas não sabes como a tornar realidade? Apresento-te o AppInventor!

Vocacionado para o público mais jovem, ou para quem não tem qualquer conhecimento de programação, o AppInventor permite a criação de Apps Android de forma fácil, ligando "blocos" ao estilo de legos.
(A semelhança com o Scratch do MIT, e o Sapo Kids não é mera coincidência. :)

Não se deixem enganar pela sua simplicidade; com este AppInventor podem fazer... praticamente tudo!
Há quem tenha criado Apps que respondem automaticamente aos SMS enquanto estão a conduzir, ou Apps que detectam quedas (usando o acelerómetro) e ligam automaticamente para um número de emergência se a pessoa não se levantar ou sinalizar que está bem. Enfim... um mundo de possibilidades ao vosso dispôr... sem terem que saber "programar em texto".



Portanto... de que estão à espera para contribuirem para ultrapassarem as 100 mil Apps Android no Market que serão atingidas este mês?

O caçador de pérolas

Posted: 12 Jul 2010 07:36 AM PDT

..."mandei para o Sr. xxxxxxxx mas não sei se ele ainda esta de férias, caso esteja de férias agradecia que vocês executa-cem esta encomenda"...

O caçador de pérolas

Posted: 12 Jul 2010 07:57 AM PDT

Diário de Notícias, edição em papel. Cortesia de Ricardo Martins e Duarte Levy

Dilution

Posted: 11 Jul 2010 05:00 PM PDT

Análise ao Vodafone 845

Posted: 11 Jul 2010 06:36 AM PDT


Com esta crescente e incessante "invasão" de equipamentos Android, a Vodafone não fica atrás das outra operadoras e oferece também um equipamento Android de baixo-custo, que visa atrair clientes desejosos de usufruir desta poderosa plataforma... sem que tenham que abdicar das férias: o Vodafone 845.


Com um preço de 124,90€ (podendo ser adquirido por 75€ caso tenhas pontos para gastar) este será um dos Androids mais económicos da Vodafone.


O Vodafone 845
Especificações:
  • Sistema Operativo Google Android 2.1
  • 128MB / 512MB (Ram/Flash)
  • LCD de 2,8" (320x240) e Touchscreen (resistivo)
  • Wi-Fi (B/G), bluetooth (2.1), 3G (HSDPA 3.6Mbps)
  • trackpad, acelerómetro, GPS
  • Câmara de 3.15 MP, 2048x1536 pixels, autofocus
  • microSD (até 16GB)
  • Dimensões 100 x 56 x 14 mm
  • Peso: 110g
  • Autonomia: 4h em conversação; 350h em standby


Construção e Acabamentos



Tenho que admitir que me senti atraído por este pequeno Android mal abri a caixa. Em vez da tendência actual, de equipamentos cada vez maiores, este Vodafone 845 é bastante compacto e agradável de segurar.
O posicionamento da ficha para os headphone (3.5mm) na parte inferior poderá não agradar a todos... mas não deverá ser factor demasiado penalizador. Ponto positivo para o carregamento via ficha microUSB standard.

De igual forma, enquanto outros equipamentos "rangem" por todos os lados quando apertados ou usados, este Vodafone 845 resiste a qualquer "apertão" sem queixumes.

Vodafone 845 ao lado de um iPhone 3GS e Optimus Boston.

Funcionamento

Ou seja... enquanto o aparelho está desligado... não há nada de grave a assinalar, apenas coisas positivas.
No entanto, mal se liga o aparelho... somos confrontados com um ecrã que deixa bastante a desejar, com uma reduzida resolução de apenas 240x320 (no meu caso pessoal, noto até o flickering do dithering das cores - mas isso dependerá da susceptibilidade visual de cada um a este efeito.)

Para agravar a situação, um dos grandes pontos negativos deste equipamento: o touchscreen resistivo... que requer toques bem firmes, pressionando "fortemente" o ecrã. Algo que poderia ser aceitável há dez anos atrás, mas que hoje em dia... é difícil de aceitar.

Mesmo com a solidez do equipamento - que não dá sinais de fraquejar - isto faz com que os movimentos e toques habituais do Android (neste caso o 2.1) percam muita da sua naturalidade; e a lenta velocidade com que o equipamento reaje também não ajuda.


Mesmo a possibilidade de fazer scroll entre os ecrãs no touchpad sensível ao toque (bem mais sensível que o touchscreen), e a interessante capacidade de zoom out que permite ver todos os ecrãs lado a lado (no 485 podemos criar dezenas de ecrãs configuráveis, não só na horizontal mas também na vertical) são insuficiente para nos fazer esquecer o touchscreen "resistente" ao toque.

Refira-se outro contrasenso: no ecrã mudamos para o ecrã à direita fazendo um movimento de arrastar da direita para a esquerda; mas se o quisermos fazer utilizando o touchpad temos que fazer um movimento no sentido inverso.




Teclas de comando (iluminadas): Fazer e cancelar chamadas, Menu, trackpad óptico, e Back e Home partilhando a mesma tecla. (Isto faz com que o pressionar longo para aceder às últimas Apps em execução tenha passado para o botão de ligar/desligar - o que não é lá muito intuitivo.)



Aliado ao problema de falta de sensibilidade do touchscreen resistivo, o lento desempenho do processador deste 845 e da sua reduzida quantidade de memória.
São bastante habituais as pausas de alguns segundos para que uma acção seja finalmente acompanhada da esperada reacção.



Sendo um equipamento da Vodafone, já sabem que podem contar com o acesso ao portal 360 da Vodafone e a todos os seus serviços.






O Vodafone 845 face a um dos seus potenciais concorrentes:




Apreciação Final

Fiquei com muita pena deste Vodafone 845 não ter ido de encontro às expectativas. Com o surgimento de outros equipamentos Android "low-cost" no mercado, torna-se impossível ignorar as limitações deste modelo - o que é uma grande pena, já que "fisicamente" é um aparelho muito interessante.

Mesmo que se pudesse desculpar, caso o aparelho sofresse apenas de desempenho lento *ou* de um ecrã de baixa resolução *ou* de um touchscreen sofrível; a combinação de todos estes factores faz com que este Vodafone 845 não possa ser recomendado. Não ao preço a que está a ser comercializado...

Mesmo utilizando os pontos, a 75€... não evita que seja um equipamento com que se tenha que "lutar constantemente" em utilização normal. O teclado por exemplo, vítma da sua lentidão e agravado pelo touchscreen, é um verdadeiro desespero de usar.

Talvez hajam utilizadores que possam considerar tudo isto aceitável... mas isso não invalida que estejam a ter um primeiro contacto bastante "redutor" do que um aparelho Android pode - e deve - oferecer.

Se a Vodafone cortasse o preço em metade, e o oferecesse gratuitamente em troca de pontos e/ou de fidelização (como faz no Reino Unido) talvez este 845 se tornasse mais atractivo. Mas a este preço, quando existem no mercado opções bem mais interessantes por pouco mais dinheiro... obriga-me a que o classifique -com muita pena minha- desta forma:

Vodafone 845



Prós:
  • Boa qualidade de construção
  • Android 2.1
  • Formato compacto
Contras:
  • Ecrã de reduzida resolução
  • Touchscreen resistivo "resistente" aos toques
  • Lento
  • Preço não atractivo face a modelos concorrentes

Google's Anagram Easter Egg

Posted: 11 Jul 2010 04:18 PM PDT

Search for [anagram] using Google and you'll notice a weird suggestion: "Did you mean: nag a ram". Obviously, "nag a ram" is an anagram of the word "anagram".

"An anagram is a type of word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase, using all the original letters exactly once," according to Wikipedia.

Google can't find the anagrams of a word, but you can use WolframAlpha to find them.


This is not the first Google Easter egg that helps you understand a query: [ASCII art] and [recursion] are two other examples.

{ Thanks, Arpit. }

Billboard Win

Posted: 11 Jul 2010 10:00 AM PDT


epic fail photos Billboard Win

Picture by: dunno source Submitted by: dunno source via Fail Uploader





Languages - China - Severe weather - Emergency management - Peaches Geldof

BrinKadeiraS

Posted: 11 Jul 2010 02:04 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Photo

Posted: 04 Jul 2010 12:44 PM PDT
[link]

////////////////////////////// /////////////
conversa 1550

Posted: 09 Jul 2010 10:23 AM PDT

You are subscribed to email updates from (``-_-´´) BrinKadeiraS
To stop receiving these emails, you may unsubscribe now.
Email delivery powered by Google
Google Inc., 20 West Kinzie, Chicago IL USA 60610

(``-_-´´) BrinKadeiraS

unread,
Jul 13, 2010, 5:11:21 PM7/13/10
to BrinKa...@googlegroups.com

Submitted by: dunno source via Fail Uploader





Fundo para Aquisição da Nikon P100

Posted: 13 Jul 2010 03:00 AM PDT

Depois de por aqui já terem passado "brinquedos" como o iPad, um HTC Desire, e um iPhone 4, eis que desta vez iremos dar duplo uso ao nosso Fundo para Aquisição de Gadgets para melhorar a futura qualidade dos reviews que se seguem.

É que... faz falta ter uma câmara em condições para tirar fotos e fazer uns filmes (em HD pois claro) dos produtos a analisar; e andar a desenrascar com o iPhone faz com que o mesmo não possa aparecer nas ditas filmages comparativas.

Assim sendo, neste fundo irão contribuir para a aquisição de uma... Nikon P100.


Trata-se de uma câmara de 10.3MP, com zoom óptico de 26x, e capaz de gravar vídeo HD 1080p, além de vídeo a 720p... e até tem também um modo alta-velocidade a 240fps (em baixa-resolução).


Estão todos convidados a participar na aquisição desta câmara, com um único euro que seja... e como é habitual, depois será oferecida a um de vocês.

"Alto lá!" - dirão vocês...

Se a câmara for oferecida, como é que eu a vou utilizar para documentar as próximas análises?
É simples... neste fundo especial, iremos adquirir não uma... mas sim duas Nikon P100! (Sim, porque não vos ia deixar ficar sem uma "prenda".)

E para que fique bem claro, mesmo a câmara que vai ficar para uso do Aberto até de Madrugada irá ser oferecida assim que se adquirir uma outra máquina para análise/uso no futuro que a possa substituir nas suas funções.

O valor a atingir será de 740 euros; 690€ para as duas Nikon P100 e mais 50€ para uma surpresa extra; e considerando a particularidade especial desta aquisição dupla, eu contribuo igualmente: ficando os portes por minha conta.


Portanto, desta vez é que vamos ver até que ponto as contribuições têm sido com intuito de ajudar o Aberto até de Madrugada, ou apenas para interesse próprio! :P

[Secção Actualizada - Ponto da situação]

Todo e cada euro contribuído será bem apreciado. E relembro que as capacidades de gravações HD desta Nikon P100 virão bem a calhar para capturarem estas férias em glorioso detalhe.... :)
[Fim da Secção]

Porquê a Nikon P100?

Considerei outras alternativas, incluindo as vencedoras do mega comparativo da DPReview (Panasonic Lumix FZ38, Canon SX20is) onde a Nikon P100 terminou o teste como "recomendada".
A decisão recaiu sobre a Nikon principalmente por ser também a câmara mais recente (ainda deste ano) o que faz com que haja também mais interesse em fazer a própria análise à câmara.


O Fundo

Estão todos convidados a participar, mas para evitar confusões, o equipamento apenas poderá ser enviado para moradas em território nacional (se estão noutro país, dêem uso a um vosso amigo no território nacional que depois vos reenvie o brinquedo. ;)

Não espero que o valor seja atingido em tempo recorde como aconteceu com o iPhone 4 (em cerca de 3h)... mas como já referi na nossa mailing list e em função da adesão que já foi demonstrada... a minha confiança é tanta que a encomenda já foi feita e as máquinas devem estar prestes a chegar!

Em virtude da dupla função deste fundo, desta vez não haverá limite máximo para os donativos - pelo que se algum benfeitor pretender oferecer a totalidade do valor... está à vontade! :)

Portanto... agora está nas vossas mãos.


Unnceptable!

Posted: 13 Jul 2010 07:33 AM PDT

iOnline, imagem enviada por Emanuel Silva

Notícias do Dia

Posted: 13 Jul 2010 05:32 AM PDT

Novela entre o Skype e o Fring, ainda o iPhone 4, a MS e os downgrades para XP, quadrotors a trabalhar em conjunto, e mais ainda.


Skype bloqueia Fring

Nova novela se avizinha. Já vos disse no outro dia que o Fring permite fazer videochamadas via 3G ou Wifi, entre iPhones e Android e Nokias e Windows Mobile. Ora... parece que o Skype - que estranhamente continua a passo de caracol no lançamento de actualizações que permitam usufruir destas funcionalidades (relembro que a certo ponto até retiraram o suporte para chamadas de voz via 3G!) não esteve com meias medidas e bloqueou o Fring de utilizar os seus serviços.

Entretanto, perante a reacção do Fring, que os chamou abertamente de cobardes, o Skype já veio dizer que isto não é verdade e que tal se deveu a eles não cumprirem as termos do serviço para a utilização das API do Skype.

Quem tem razão? Não sei... mas o que é certo é que o Skype continua sem permitir fazer aquilo que o Fring permite; e como tal... Fring it!


iPhone 4 Desatenuado com Fita
A antena do iPhone 4 continua a dar que falar, e aqui temos mais um teste - deste vez do popular Consumer Reports (EUA) - que demonstra que o iPhone 4 tem um ponto crítico que atenua bastante o sinal e que em zonas com fraca cobertura pode mesmo fazer com que a chamada "vá abaixo".
A solução? Utilizar uma capa de protecção ou simples fita isoladora para evitar tocar nas antenas.

Imensamente mais grave - na minha opinião - é a Apple parecer estar a censurar isto nos seus foruns.


HP prepara um "Palm" com Ecrã Flexível?


Isto sim, seria revolucionário... se a HP efectivamente mandar cá para fora o primeiro aparelho com ecrã flexível... nem é preciso dizer que seria candidato prioritário para o "Fundo de Gadgets"!
(Que relembro está aberto para a aquisição de uma Nikon P100 - toca a contribuir s.f.f. ;)
Infelizmente, parece ser apenas um daqueles conceitos/protótipos que não tem sequer data prevista para ser comercializado. Mas cá estaremos quando o for.


Microsoft permite Downgrade para XP até 2020

Pronto, acho que assim fica o assunto arrumado. Para quem pretender (ou for obrigado a) continuar a utilizar o Windows XP, a MS expandiu o prazo que permite fazê-lo através do downgrade de um licença de Windows 7.
Incialmente estava definido que este downgrade seria permitido apenas durante 6 meses... Mas... agora esse assunto fica definitvamente arrumado, com essa opção a ser permitida até 2020. (Relembro igualmente que o suporte oficial para o XP SP2 chegou ao fim, e não irá receber qualquer novo update no futuro.)


Quadrotors em Sintonia

O que é mais espectacular que ver um quadrotor em vôo? Simples: ver múltiplos quadrotors a trabalhar em sintonia para conseguirem realizar trabalhos que um só não conseguiria realizar, como o transporte de peças de grandes dimensões.





Afinal, de quem é o Facebook?

Nada como o cheiro de uns milhões de dólares para que se argumente que se é o dono do Facebook.

Entretanto, a Microsoft adicionou integração com o Facebook no Outlook e no Live Messenger.

Notícias do Dia

Posted: 12 Jul 2010 06:30 AM PDT

Um iPhone 4 que brilha no escuro, cada vez mais abandonos do iPhone em direcção ao Android, que uso estão as pessoas a dar aos seus iPads, publicidades, jogos, e muito mais.

Trocar do iPhone para Android

Embora seja algo que eu já disse que inevitavelmente iria fazer... sendo apenas uma questão de "quando" (e que a cada ano se vai aproximando.) Para quem achar que já está na altura pode ver aqui um artigo sobre essa transição do iPhone para Android, onde são focadas algumas mudanças (umas para melhor, outras nem por isso.)


Apple com publicidade iPad para "HP Slate" e "Dell Streak"

Para uma companhia que nem tem conseguido satisfazer a procura, a Apple parece não querer dar descanso à concorrência e parece ter comprado Ads que publicitam o seu iPad para as pessoas que pesquisam no Google pelo HP Slate e Dell Streak.
Será sinal de que estão a começar a preocupar-se com a concorrência?

E falando de iPad...


Como está o iPad a ser usado?

Aparelho revolucionário ou moda passageira?
Não há dúvida que o iPad continua a vender... Mas temos outros exemplos de aparelhos bem sucedido em volume, mas que no entanto muitas das vezes acabam por ser usados apenas ocasionalmente.
Será esse o caso do iPad?
Nada como espreitar esta análise sobre que tipo de utilização que está a ser dada ao iPad pelos seus utilizadores.
Não deixa de ser curioso que muitas pessoas o estejam a utilizar como "máquina de jogos", e efectivamente será essa também uma das áreas em que a Apple está a apostar, já que está anunciado para breve um serviço que irá "centralizar" os jogos nestas plataformas (


Google Games

Entretanto, o Google parece estar cada vez mais decidido a entrar no explosivo mercado dos jogos, tendo investido entre 100 e 200 milhões de dólares na popular Zynga.
Dizem os entendidos que isto será sinal que o Google Games deverá estar mesmo prestes a chegar (e sem dúvida que faria sentido existir tal coisa por altura do lançamento do Chrome OS.)


Canon Wonder Camera

A Canon mostrou o que considera ser o futuro da fotografia, com a sua Wonder Camera... um estudo do que será possível ter daqui por duas décadas (eu arrisco-me a dizer que não demorará tanto.)
Um câmara "fotográfica" que já dispensa o disparo, com as imagens a poderem ser capturadas directamente do "vídeo"... permitindo encontrar o frame ideal ou até utilizando a combinação de várias para criar fotos com maior gama dinâmica ou com as melhores áreas de cada uma.





Windows 7 impulsiona os 64 bits

Há que admiti-lo... embora tenhamos CPUs de 64 bits há muito tempo, a verdade é que até à data a maioria dos computadores continuava a utilizar sistemas operativos em 32bits.

Com o Windows 7, e com cada vez mais pessoas a terem 4GB de memória nos seus computadores, finalmente assiste-se a uma transição para os 64 bits nesta plataforma.


Vinil Glow-in-the-Dark para iPhone 4

Ui... não me tentem... é que eu adoro estas coisas... :)
(E tem a vantagem acrescida de evitar o contacto com as partes metálicas, se se sentirem demasiado "irradiados" ou tiverem medo da atenução causada pelo toque da mão na antena.)

<br>

Posted: 12 Jul 2010 06:35 AM PDT

How to have your (Cup)cake and eat it too

Posted: 12 Jul 2010 03:29 PM PDT

[This post is by Adam Powell, his second touchy-feely outing in just a few weeks. I asked him to send me a better picture than we ran last time, and got this in response. Photo by our own Romain Guy. — Tim Bray]

Android developers concerned with targeting every last device with their apps are no doubt familiar with this chart:

On July 1, 2010 this was the breakdown of active devices running different versions of the Android platform. With all of the new platform features added to the Android SDK in each version, this chart has many developers shouting the F-word when they are forced to choose between integrating newer platform features and providing their app to the widest possible audience.

Savvy Android developers already know that these two options aren’t really mutually exclusive, but that straddling between them can be painful. In this post I’m going to show you that it doesn’t have to be that way.

Several weeks ago we took a look at how to handle multitouch on Android 2.0 (Eclair) and above, and by the end we had a simple demo app. That app uses features exclusive to Android 2.2 (Froyo) which as of this writing hasn’t had a chance to reach many devices yet. In this post we’re going to refactor that demo to run on devices all the way back to Android 1.5 (Cupcake). If you’d like to follow along, start off by grabbing the code in the trunk of the android-touchexample project on Google Code.

The problem manifests

The uses-sdk tag in your AndroidManifest.xml can specify both a minSdkVersion and a targetSdkVersion. You can use this to declare that while your app is prepared to run on an older version of the platform, it knows about newer versions. Your app can now build against newer SDKs. However, if your code accesses newer platform functionality directly you will probably see something like this in the system log of devices running an older version of Android:

E/dalvikvm( 792): Could not find method android.view.MotionEvent.getX, referenced from method com.example.android.touchexample.TouchExampleView.onTouchEvent
W/dalvikvm( 792): VFY: unable to resolve virtual method 17: Landroid/view/MotionEvent;.getX (I)F
W/dalvikvm( 792): VFY: rejecting opcode 0x6e at 0x0006
W/dalvikvm( 792): VFY: rejected Lcom/example/android/touchexample/TouchExampleView;.onTouchEvent (Landroid/view/MotionEvent;)Z
W/dalvikvm( 792): Verifier rejected class Lcom/example/android/touchexample/TouchExampleView;
D/AndroidRuntime( 792): Shutting down VM
W/dalvikvm( 792): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)

We broke the contract of minSdkVersion, and here is the result. When we build our app against SDK 8 (Froyo) but declare minSdkVersion="3" (Cupcake) we promise the system that we know what we’re doing and we won’t try to access anything that doesn’t exist. If we mess this up, we see the above, and our users see an ugly error message.

Cue a lot of frustrated users and one-star ratings on Market. We need a safe way of accessing newer platform functionality without making the verifier angry on older platform versions.

Stop and reflect

Many Android developers are already familiar with the practice of accomplishing this through reflection. Reflection lets your code interface with the runtime, detect when certain methods or classes are present, and invoke or instantiate them without touching them directly.

The prospect of querying each platform feature individually and conditionally invoking it using reflection isn’t pretty. It’s ugly. It’s slow. It’s cumbersome. Most of all, heavy use can turn your app’s codebase into an unmaintainable mess. What if I said there is a way to write Android apps that target Android 1.5 (Cupcake) through 2.2 (Froyo) and beyond with a single codebase and no reflection at all?

Lazy Loading

Computer science researcher Bill Pugh published and popularized a method of writing singletons in Java that takes advantage of the laziness of ClassLoaders. Wikipedia explains his solution further. The code looks like this:

public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); } public static Singleton getInstance() { return SingletonHolder.INSTANCE; }
}

There is a very important guaranteed behavior at work here explained by the comment above SingletonHolder. Java classes are loaded and initialized on first access - instantiating the class or accessing one of its static fields or methods for the first time. This is relevant to us because classes are verified by the VM when they are loaded, not before. We now have everything we need to write Android apps that span versions without reflection.

Designing for compatibility

As it turns out this is fairly simple to apply. You generally will want your app to degrade gracefully on older platform versions, dropping features or providing alternate functionality when the platform support isn’t available. Since Android platform features are tied to the API level you have only one axis to consider when designing for compatibility.

In most cases this version support can be expressed as a simple class hierarchy. You can design your app to access version-sensitive functionality through a version-independent interface or abstract class. Subclasses of that interface intended to run on newer platform versions will support newer platform features, and subclasses intended for older versions might need to present alternate ways for your users to access app functionality.

Your app can use a factory method, abstract factory, or other object creation pattern to instantiate the proper subclass at runtime based on the information exposed by android.os.Build.VERSION. This last step insures that the system will never attempt to load a class it can’t verify, preserving compatibility.

The principle in practice

At the beginning of this post I said that we are going to refactor the touch example app from Making Sense of Multitouch to be compatible from API level 3 (Cupcake) on through API level 8 (Froyo). In that post I pointed out that GestureDetectors can be a useful pattern for abstracting the processing of touch events. At the time I didn’t realize how soon that statement would be put to the test. We can refactor the version-specific elements of the demo app’s touch handling into an abstract GestureDetector.

Before we begin the real work, we need to change our manifest to declare that we support API level 3 devices with minSdkVersion in the uses-sdk tag. Keep in mind that we’re still targeting SDK 8, both with targetSdkVersion in our manifest and in our project configuration. Our manifest now looks like this:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.touchexample" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".TouchExampleActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
</manifest>

Our TouchExampleView class isn’t compatible with Android versions prior to Froyo thanks to its use of ScaleGestureDetector, and it isn’t compatible with versions prior to Eclair thanks to its use of the newer MotionEvent methods that return multitouch data. We need to abstract that functionality out into classes that will not be loaded on versions of the platform that don’t support it. To do this, we will create the abstract class VersionedGestureDetector.

The example app allows the user to perform two gestures, drag and scale. VersionedGestureDetector will therefore publish two events to an attached listener, onDrag and onScale. TouchExampleView will obtain a VersionedGestureDetector instance appropriate to the platform version, filter incoming touch events through it, and respond to the resulting onDrag and onScale events accordingly.

The first pass of VersionedGestureDetector looks like this:

public abstract class VersionedGestureDetector { OnGestureListener mListener; public abstract boolean onTouchEvent(MotionEvent ev); public interface OnGestureListener { public void onDrag(float dx, float dy); public void onScale(float scaleFactor); }
}

We’ll start with the simplest functionality first, the VersionedGestureDetector for Cupcake. For simplicity’s sake in this example we will implement each version as a private static inner class of VersionedGestureDetector. You can organize this however you please, of course, as long as you use the lazy loading technique shown above or some equivalent. Don’t touch any class that directly accesses functionality not supported by your platform version.

private static class CupcakeDetector extends VersionedGestureDetector { float mLastTouchX; float mLastTouchY; @Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: { mLastTouchX = ev.getX(); mLastTouchY = ev.getY(); break; } case MotionEvent.ACTION_MOVE: { final float x = ev.getX(); final float y = ev.getY(); mListener.onDrag(x - mLastTouchX, y - mLastTouchY); mLastTouchX = x; mLastTouchY = y; break; } } return true; }
}

This simple implementation dispatches onDrag events whenever a pointer is dragged across the touchscreen. The values it passes are the X and Y distances traveled by the pointer.

In Eclair and later we will need to properly track pointer IDs during drags so that our draggable object doesn’t jump around as extra pointers enter and leave the touchscreen. The base implementation of onTouchEvent in CupcakeDetector can handle drag events for us with a few tweaks. We’ll add the methods getActiveX and getActiveY to fetch the appropriate touch coordinates and override them in EclairDetector to get the coordinates from the correct pointer:

private static class CupcakeDetector extends VersionedGestureDetector { float mLastTouchX; float mLastTouchY; float getActiveX(MotionEvent ev) { return ev.getX(); } float getActiveY(MotionEvent ev) { return ev.getY(); } @Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: { mLastTouchX = getActiveX(ev); mLastTouchY = getActiveY(ev); break; } case MotionEvent.ACTION_MOVE: { final float x = getActiveX(ev); final float y = getActiveY(ev); mListener.onDrag(x - mLastTouchX, y - mLastTouchY); mLastTouchX = x; mLastTouchY = y; break; } } return true; }
}

And now EclairDetector, overriding the new getActiveX and getActiveY methods. Most of this code should be familiar from the original touch example:

private static class EclairDetector extends CupcakeDetector { private static final int INVALID_POINTER_ID = -1; private int mActivePointerId = INVALID_POINTER_ID; private int mActivePointerIndex = 0; @Override float getActiveX(MotionEvent ev) { return ev.getX(mActivePointerIndex); } @Override float getActiveY(MotionEvent ev) { return ev.getY(mActivePointerIndex); } @Override public boolean onTouchEvent(MotionEvent ev) { final int action = ev.getAction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: mActivePointerId = ev.getPointerId(0); break; case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: mActivePointerId = INVALID_POINTER_ID; break; case MotionEvent.ACTION_POINTER_UP: final int pointerIndex = (ev.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT; final int pointerId = ev.getPointerId(pointerIndex); if (pointerId == mActivePointerId) { // This was our active pointer going up. Choose a new // active pointer and adjust accordingly. final int newPointerIndex = pointerIndex == 0 ? 1 : 0; mActivePointerId = ev.getPointerId(newPointerIndex); mLastTouchX = ev.getX(newPointerIndex); mLastTouchY = ev.getY(newPointerIndex); } break; } mActivePointerIndex = ev.findPointerIndex(mActivePointerId); return super.onTouchEvent(ev); }
}

EclairDetector calls super.onTouchEvent after determining the active pointer index and lets CupcakeDetector take care of dispatching the drag event. Supporting multiple platform versions doesn’t have to mean code duplication.

Finally, let’s add scale gesture support for Froyo devices that have ScaleGestureDetector. We’ll need a couple more changes to CupcakeDetector first; we don’t want to drag normally while scaling. Some devices have touchscreens that don’t deal well with it, and we would want to handle it differently on devices that do anyway. We’ll add a shouldDrag method to CupcakeDetector that we’ll check before dispatching onDrag events.

The final CupcakeDetector:

private static class CupcakeDetector extends VersionedGestureDetector { float mLastTouchX; float mLastTouchY; float getActiveX(MotionEvent ev) { return ev.getX(); } float getActiveY(MotionEvent ev) { return ev.getY(); } boolean shouldDrag() { return true; } @Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: { mLastTouchX = getActiveX(ev); mLastTouchY = getActiveY(ev); break; } case MotionEvent.ACTION_MOVE: { final float x = getActiveX(ev); final float y = getActiveY(ev); if (shouldDrag()) { mListener.onDrag(x - mLastTouchX, y - mLastTouchY); } mLastTouchX = x; mLastTouchY = y; break; } } return true; }
}

EclairDetector remains unchanged. FroyoDetector is below. shouldDrag will return true as long as we do not have a scale gesture in progress:

private static class FroyoDetector extends EclairDetector { private ScaleGestureDetector mDetector; public FroyoDetector(Context context) { mDetector = new ScaleGestureDetector(context, new ScaleGestureDetector.SimpleOnScaleGestureListener() { @Override public boolean onScale(ScaleGestureDetector detector) { mListener.onScale(detector.getScaleFactor()); return true; } }); } @Override boolean shouldDrag() { return !mDetector.isInProgress(); } @Override public boolean onTouchEvent(MotionEvent ev) { mDetector.onTouchEvent(ev); return super.onTouchEvent(ev); }
}

Now that we have our detector implementations in order we need a way to create them. Let’s add a factory method to VersionedGestureDetector:

public static VersionedGestureDetector newInstance(Context context, OnGestureListener listener) { final int sdkVersion = Integer.parseInt(Build.VERSION.SDK); VersionedGestureDetector detector = null; if (sdkVersion < Build.VERSION_CODES.ECLAIR) { detector = new CupcakeDetector(); } else if (sdkVersion < Build.VERSION_CODES.FROYO) { detector = new EclairDetector(); } else { detector = new FroyoDetector(context); } detector.mListener = listener; return detector;
}

Since we’re targeting Cupcake, we don’t have access to Build.VERSION.SDK_INT yet. We have to parse the now-deprecated Build.VERSION.SDK instead. But why is accessing Build.VERSION_CODES.ECLAIR and Build.VERSION_CODES.FROYO safe? As primitive static final int constants, these are inlined by the compiler at build time.

Our VersionedGestureDetector is ready. Now we just need to hook it up to TouchExampleView, which has become considerably shorter:

public class TouchExampleView extends View { private Drawable mIcon; private float mPosX; private float mPosY; private VersionedGestureDetector mDetector; private float mScaleFactor = 1.f; public TouchExampleView(Context context) { this(context, null, 0); } public TouchExampleView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public TouchExampleView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mIcon = context.getResources().getDrawable(R.drawable.icon); mIcon.setBounds(0, 0, mIcon.getIntrinsicWidth(), mIcon.getIntrinsicHeight()); mDetector = VersionedGestureDetector.newInstance(context, new GestureCallback()); } @Override public boolean onTouchEvent(MotionEvent ev) { mDetector.onTouchEvent(ev); return true; } @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.translate(mPosX, mPosY); canvas.scale(mScaleFactor, mScaleFactor); mIcon.draw(canvas); canvas.restore(); } private class GestureCallback implements VersionedGestureDetector.OnGestureListener { public void onDrag(float dx, float dy) { mPosX += dx; mPosY += dy; invalidate(); } public void onScale(float scaleFactor) { mScaleFactor *= scaleFactor; // Don't let the object get too small or too large. mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 5.0f)); invalidate(); } }
}

Wrapping up

We’ve now adapted the touch example app to work from Android 1.5 on through the latest and greatest, taking advantage of newer platform features as available without a single reflective call. The same principles shown here can apply to any new Android feature that you want to use while still allowing your app to run on older platform versions:

  • The ClassLoader loads classes lazily and will only load and verify classes on first access.

  • Factor out app functionality that can differ between platform versions with a version-independent interface or abstract class.

  • Instantiate a version-dependent implementation of it based on the platform version detected at runtime. This keeps the ClassLoader from ever touching a class that it will not be able to verify.

To see the final cross-version touch example app, check out the “cupcake” branch of the android-touchexample project on Google Code.

Extra Credit

In this example we didn’t provide another way for pre-Froyo users to zoom since ScaleGestureDetector was only added as a public API for 2.2. For a real app we would want to offer some alternate affordance to users. Traditionally Android offers a set of small tappable zoom buttons along the bottom of the screen. The ZoomControls and ZoomButtonsController classes in the framework can help you present these controls to the user in a standard way. Implementing this is left as an exercise for the reader.

July 13, 2010

Posted: 12 Jul 2010 05:00 PM PDT

Câmara de Vigilância Apanha Ladrões

Posted: 11 Jul 2010 03:10 AM PDT

Mais um caso de como uma simples câmara de vigilância pode fazer toda a diferença: desta vez num caso onde o dono da casa estava a milhares de quilometros.


A distância não foi impedimento, pois o dono da residência enviou imediatamente as fotos dos assaltantes para a polícia, e estes foram apanhados quase "no acto."

Imagino que não haja nada mais angustiante de que assistirmos ao roubo da nossa casa em directo, mas mesmo assim será sempre melhor do que apenas vermos essa desagradável surpresa quando lá chegarmos, horas ou dias depois.
Para além de que assim, sempre temos um registo que ajudará as autoridades a capturarem os criminosos.

Top 10 Most Pirated Movies on BitTorrent

Posted: 12 Jul 2010 03:04 AM PDT

clashThis week there are four newcomers in the top 10. Clash Of The Titans is the most downloaded movie on BitTorrent this week.

The data for our weekly download chart is collected by TorrentFreak, and is for informational and educational reference only. All the movies in the list are DVDrips unless stated otherwise.

RSS feed for the weekly movie download chart.

Week ending July 11, 2010
Ranking (last week) Movie Rating / Trailer
torrentfreak.com
1 (…) Clash Of The Titans 6.0 / trailer
2 (…) Repo Men 6.2 / trailer
3 (1) The Twilight Saga: Eclipse (TS) 4.3 / trailer
4 (…) The A-Team (R5) 7.5 / trailer
5 (2) The Karate Kid 5.8 / trailer
6 (5) Hot Tub Time Machine (R5) 7.2 / trailer
7 (4) She’s Out of My League 6.7 / trailer
8 (8) The Book of Eli 7.0 / trailer
9 (6) Green Zone 7.2 / trailer
10 (…) Killers (R5) 3.8 / trailer

Article from: TorrentFreak.

Adeus Playboy Portuguesa

Posted: 10 Jul 2010 10:00 AM PDT

Pronto, foi a gota de água.

Depois de inúmeras polémicas... desde a horripilante qualidade gráfica à altamente duvidosa selecção das modelos, passando pela incompreensível escolha de algumas capas (homens!?!)... eis que finalmente a casa-mãe disse que "já chega!"
(E certamente que Portugal irá passar a figurar como um misterioso local, onde - mais que os gauleses em Asterix - habituam gente louca.)


É que... na última (e mesmo literalmente última) edição da nossa Playboy, decidiram homenagear José Saramago... e o resultado foi este:

Não me custa nada ver ali um "Cristo" na capa... mas como é óbvio, há muita gente que se sentiu incomodada... E... não deixo de achar que se fez justiça. ao fechar esta edição nacional, que desde o início sempre deixou muito a desejar. (Mesmo se para sempre irei ficar com curiosidade... com quanto pior iriam conseguir fazer a cada nova edição! ;P

Romantic Consultants

Posted: 12 Jul 2010 01:21 PM PDT

Romanticconsultants


 

BrinKadeiraS

Posted: 12 Jul 2010 02:16 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

AppInventor - Crias as tuas Apps Android

Posted: 12 Jul 2010 02:07 AM PDT

Tens uma ideia para uma App Android, mas não sabes como a tornar realidade?

(``-_-´´) BrinKadeiraS

unread,
Jul 14, 2010, 5:18:49 PM7/14/10
to BrinKa...@googlegroups.com

Posted: 13 Jul 2010 04:00 AM PDT

Submitted by: dunno source via Fail Uploader

Home - Cooking - Recreation - Organizations - Shopping

Google Tests Multiple Accounts Sign in

Posted: 14 Jul 2010 06:47 AM PDT

Google tests a feature that allows you to sign in to multiple Google accounts in the same browser. Multiple sign-in only works for Gmail, Google Calendar, Google Reader, Google Docs, Google Sites and Google Code, but it's likely that other Google services will be added when this feature will be publicly available.

If you use a service that doesn't support multiple sign-in, it will default to the first account that you signed in using your browser. Google suggests to use a different browser, but you can also use Chrome's incognito mode to sign in to an additional Google account.

Another limitation is that Gmail's offline mode is disabled if you turn on multiple sign-in.


Multiple sign-in will let you open Gmail in multiple tabs, log in using different accounts and read the messages from all your accounts without opening another browser. Right now, you have to log out before logging in to a different account.

The geek&amp;poke Quiz Of The Week

Posted: 14 Jul 2010 04:04 AM PDT

Love is in the air...

Posted: 14 Jul 2010 04:19 AM PDT

Ubuntu-PT, Encontro de Lisboa, 15 de Julho, 18h30

Posted: 14 Jul 2010 01:10 AM PDT

Curioso sobre o Ubuntu? Utilizador? Fã?

Para quem queira partilhar experiências com outros utilizadores ou apenas aprender/tirar dúvidas, vai repetir-se mais um encontro de utilizadores de Ubuntu-PT em Lisboa na próxima quinta-feira nas instalações da Intraneia. Como de costume, alguns devem ficar para jantar.

Para os esquecidos, podem pôr este link nos vossos calendários: webcal://www.icalx.com/public/jneves/ubuntu-pt.ics ou seguir a versão html em http://www.icalx.com/public/jneves/ubuntu-pt

Quinta-feira, 15 de Julho de 2010, 18h30 às 20h (3ª quinta-feira do mês)
Local: Sala de reuniões da Intraneia – Av. da Liberdade, 229, 2º andar (ao pé da R. Alexandre Herculano)
http://maps.google.com/maps/ms?ie=UTF8&msa=0&msid=110620717485280382518.00000112ff6b995b99718&ll=38.723078,-9.146858&spn=0.005976,0.010933&z=17

Metro mais próximo: Marquês do Pombal (Linha Azul e Amarela)
Estacionamento mais perto:

  1. Na rua, embora seja raro encontrar lugar.
  2. Parque de Estacionamento no Marquês do Pombal.
  3. Parque Alexandre Herculano na Av. da Liberdade.

Há autocarros:

  • Carris – R. Alexandre Herculano: 74, 704, 709
  • Carris – Marquês do Pombal: 22, 48, 713, 746
  • Vimeca

Quem queira mostrar ou demonstrar qualquer coisa é bem-vindo. Quem quiser trazer o seu computador para corrigir algum problemazinho relacionado com Ubuntu também.

Marca na tua agenda!

Dutch Stuff: Dodgy Vertical Hold

Posted: 13 Jul 2010 01:24 PM PDT


That checklist in full:

✔ Lame concept
✔ Disinterested model
✔ Other item goes here

Thanks to Jo!

(``-_-´´) BrinKadeiraS

unread,
Jul 15, 2010, 5:09:39 PM7/15/10
to BrinKa...@googlegroups.com

Posted: 13 Jul 2010 02:11 PM PDT

[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Encontros de Terça-feira - CAD

Posted: 15 Jul 2010 02:55 AM PDT

Apple getting ready to ditch Google?

Posted: 14 Jul 2010 03:18 PM PDT

It’s bound to happen — Apple and Google aren’t exactly on speaking terms. Google is pretty well rooted in the iPhone with their search and Google Maps — and users like it. I’m not sure I know anyone who is upset that their only choice for maps on iPhone is Google.
Apple and Google’s [...]

We’ve Given the Dashboard a Fresh Coat of Paint!

Posted: 14 Jul 2010 03:44 PM PDT

We’re always working to make OpenDNS even easier to use, and we’re happy to roll out some improvements today that make accessing all of the features and statistics you rely on even easier. Users logging in to their OpenDNS Dashboard today might notice a few cosmetic changes: we’ve added a new “Home” tab that neatly summarizes all the networks you’ve added to your OpenDNS account and serves as a launching pad for making settings changes or viewing statistics for those networks quickly.

New OpenDNS Dashboard

All of the features and settings you’ve come to expect from OpenDNS are still there, and they’re all in the same places you used to access them. We’ve just added a new homepage that makes accessing those parts of the Dashboard a little bit faster.

We’ve rolled out one other change to our community pages today as well. When you visit our blog, forums, IdeaBank, or other community pages for the first time, you’ll be prompted via a pop-up window to choose a display name, if you haven’t made that choice already in the My Account tab of your Dashboard. This change allows users who signed up for OpenDNS with their email address as their username to keep their email address private while interacting with the OpenDNS community. Here’s what it will look like when you are prompted to pick a display name:

Display Name

If you haven’t yet, login to your OpenDNS Dashboard and check out the facelift. Let us know what you think in the comments.

Optimus Desbloqueia Todos os Telemóveis

Posted: 14 Jul 2010 09:23 AM PDT

Pronto, a Optimus mais uma vez toma a liderança e antecipando-se à entrada em vigor da lei que vai obrigar aos desbloqueios gratuitos, começa a oferecer os seus equipamentos com pompa e circunstância: telemóveis Optimus desbloqueados.


Portanto, se era isto que vos fazia adiar a compra de um Optimus Boston, agora não têm desculpas! :)

Como é costume, os outros operadores rapidamente deverão "copiar" a ideia e deverão surgir ofertas semelhantes em 3... 2... 1...

Atenção: Isto só é válido para os equipamento na lista da campanha e que tenham feito o primeiro registo na rede entre a data da campanha: 14 Julho a 25 Agosto.
Ou seja... para quem comprou um Boston à dias e se sinta injustiçado (com todo o direito), a opção passará por devolver o equipamento e pedir o reembolso, e depois adquiri-lo via esta campanha.
Isto se não se vier a revelar que afinal era uma campanha apenas com 2 ou 3 telemóveis em stock - já que o Boston parece que nem vê-lo. :/

P.S. - Oficialmente continuo à espera de informações da Vodafone para saber como/quando me irão desbloquear os meus iPhones comprados sem qualquer contrato de permanência... e cuja resposta continuam a adiar para quando "a lei entrar em vigor."

MSI: Most Convincing Comp Ever

Posted: 14 Jul 2010 01:42 PM PDT


AD: I need this to look perfect.
Designer: Right. Almost perfect.
AD: No, no, perfect.
Designer: Yes. Perfect, mostly.
AD: I want it to look totally perfect.
Designer: Yes. Almost totally perfect.
AD: What?
Designer: You want it to look good enough.
AD: You mean perfect?
Designer: I mean OK-ish
[carries on forever]

Thanks to Ali! Original is here!

The User’s Manifesto: in defense of hacking, modding, and jailbreaking

Posted: 15 Jul 2010 05:53 AM PDT

There's a trend that's been disturbing me lately. When the topic of modding or jailbreaking comes up — say, in the wake of ...

(``-_-´´) BrinKadeiraS

unread,
Jul 16, 2010, 5:07:12 PM7/16/10
to brinka...@googlegroups.com

Posted: 13 Jul 2010 03:00 AM PDT

Depois de por aqui já terem passado "brinquedos" como o iPad, um HTC Desire, e um iPhone 4, eis que desta vez iremos dar duplo uso ao nosso Fundo para Aquisição de Gadgets para melhorar a futura qualidade dos reviews que se seguem.

É que... faz falta ter uma câmara em condições para tirar fotos e fazer uns filmes (em HD pois claro) dos produtos a analisar; e andar a desenrascar com o iPhone faz com que o mesmo não possa aparecer nas ditas filmages comparativas.

Assim sendo, neste fundo irão contribuir para a aquisição de uma... Nikon P100.


Trata-se de uma câmara de 10.3MP, com zoom óptico de 26x, e capaz de gravar vídeo HD 1080p, além de vídeo a 720p... e até tem também um modo alta-velocidade a 240fps (em baixa-resolução).


Estão todos convidados a participar na aquisição desta câmara, com um único euro que seja... e como é habitual, depois será oferecida a um de vocês.

"Alto lá!" - dirão vocês...

Se a câmara for oferecida, como é que eu a vou utilizar para documentar as próximas análises?
É simples... neste fundo especial, iremos adquirir não uma... mas sim duas Nikon P100! (Sim, porque não vos ia deixar ficar sem uma "prenda".)

E para que fique bem claro, mesmo a câmara que vai ficar para uso do Aberto até de Madrugada irá ser oferecida assim que se adquirir uma outra máquina para análise/uso no futuro que a possa substituir nas suas funções.

O valor a atingir será de 740 euros; 690€ para as duas Nikon P100 e mais 50€ para uma surpresa extra; e considerando a particularidade especial desta aquisição dupla, eu contribuo igualmente: ficando os portes por minha conta.


Portanto, desta vez é que vamos ver até que ponto as contribuições têm sido com intuito de ajudar o Aberto até de Madrugada, ou apenas para interesse próprio! :P

[Secção Actualizada - Ponto da situação]

Todo e cada euro contribuído será bem apreciado. E relembro que as capacidades de gravações HD desta Nikon P100 virão bem a calhar para capturarem estas férias em glorioso detalhe.... :)

Update: Passadas 24h, já ultrapassamos metade do objectivo, com 400€ angariados. Vamos lá ver se até ao fim de semana conseguimos o resto! :)

[Fim da Secção]

Porquê a Nikon P100?

Considerei outras alternativas, incluindo as vencedoras do mega comparativo da DPReview (Panasonic Lumix FZ38, Canon SX20is) onde a Nikon P100 terminou o teste como "recomendada".
A decisão recaiu sobre a Nikon principalmente por ser também a câmara mais recente (ainda deste ano) o que faz com que haja também mais interesse em fazer a própria análise à câmara.


O Fundo

Estão todos convidados a participar, mas para evitar confusões, o equipamento apenas poderá ser enviado para moradas em território nacional (se estão noutro país, dêem uso a um vosso amigo no território nacional que depois vos reenvie o brinquedo. ;)

Não espero que o valor seja atingido em tempo recorde como aconteceu com o iPhone 4 (em cerca de 3h)... mas como já referi na nossa mailing list e em função da adesão que já foi demonstrada... a minha confiança é tanta que a encomenda já foi feita e as máquinas devem estar prestes a chegar!

Em virtude da dupla função deste fundo, desta vez não haverá limite máximo para os donativos - pelo que se algum benfeitor pretender oferecer a totalidade do valor... está à vontade! :)

Portanto... agora está nas vossas mãos.

Posted: 13 Jul 2010 07:33 AM PDT

iOnline, imagem enviada por Emanuel Silva

<br>

Posted: 12 Jul 2010 06:35 AM PDT

(``-_-´´) BrinKadeiraS

unread,
Jul 17, 2010, 5:13:40 PM7/17/10
to BrinKa...@googlegroups.com

BrinKadeiraS

Posted: 16 Jul 2010 02:07 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Espanha autoriza utilizao do telemvel em avies

Posted: 14 Jul 2010 07:51 AM PDT

BrinKadeiraS

Posted: 15 Jul 2010 02:09 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 14 Jul 2010 02:18 PM PDT

[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Posted: 14 Jul 2010 02:18 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 13 Jul 2010 02:11 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Posted: 13 Jul 2010 02:11 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Self Shot Fail

Posted: 13 Jul 2010 04:00 AM PDT
[link]

Submitted by: dunno source via Fail Uploader

Home - Cooking - Recreation - Organizations - Shopping

BrinKadeiraS

Posted: 12 Jul 2010 02:16 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

AppInventor - Crias as tuas Apps Android

Posted: 12 Jul 2010 02:07 AM PDT
[link]

Tens uma ideia para uma App Android, mas não sabes como a tornar realidade?

BrinKadeiraS

Posted: 11 Jul 2010 02:04 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Photo

Posted: 04 Jul 2010 12:44 PM PDT
[link]

////////////////////////////// /////////////
conversa 1550

Posted: 09 Jul 2010 10:23 AM PDT

BrinKadeiraS

Posted: 10 Jul 2010 02:03 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 09 Jul 2010 02:04 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 09 Jul 2010 02:04 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 08 Jul 2010 05:19 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 08 Jul 2010 05:19 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 07 Jul 2010 02:02 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 07 Jul 2010 02:02 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 06 Jul 2010 02:02 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 06 Jul 2010 02:02 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
PPA Purge coming to Ubuntu Tweak; available to test now

Posted: 22 Jun 2010 09:30 AM PDT
[link]

BrinKadeiraS

Posted: 05 Jul 2010 02:04 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 04 Jul 2010 02:03 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 04 Jul 2010 02:03 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 03 Jul 2010 02:04 PM PDT
[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

BrinKadeiraS

Posted: 03 Jul 2010 02:04 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Acid Picdump (141 pics)

Posted: 30 Jun 2010 01:04 PM PDT
[link]

////////////////////////////// /////////////

BrinKadeiraS

Posted: 02 Jul 2010 02:03 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
Surprise: Apple Allows Google AdMob Ads for iPhone 4, iPad

Posted: 02 Jul 2010 07:16 AM PDT
[link]

Anti-Piracy Group Stuns The World With Torrent Site Massacre

Posted: 15 Jul 2010 02:45 AM PDT

An anti-piracy group has revealed that when it comes to shutting down torrent sites, it is the undisputed king of the Internet. BREIN, which works on behalf of the Hollywood movie studios, says that not only has it shut down several Usenet indexers and streaming sites already in 2010, but hundreds of torrent sites too. There is torrent site carnage going on in The Netherlands and we've failed to report on any of it.

When it comes to reporting on BitTorrent-related news and issues, we try our very best to cover every angle here at TorrentFreak. Admittedly we can’t cover everything and sometimes it’s hard to constantly turn out positive articles which fill our readers with optimism that the Internet isn’t about to taken over by evil corporate entities hell-bent on web-wide file-sharing destruction.

Today, however, we have a big apology to make. We’ve let you all down and we’ve let ourselves down too by completely missing one of the biggest developing stories the BitTorrent world has ever known. We’ve totally neglected to cover what can only be described as a wholesale slaughter of file-sharing venues in The Netherlands, and for this we wholeheartedly apologize.

Dutch anti-piracy group BREIN, who have previously given Mininova, The Pirate Bay, Demonoid and What.cd a hard time in varying degrees, have been busy. And when we say busy, we aren’t messing around. During the last few months it’s up for debate whether the group’s staff have had time to sleep. If they’ve even stopped to eat it would be, frankly, somewhat of a surprise.

According to BREIN, which works mainly on behalf of the Hollywood studios but has branched out to work for other rights holders in recent times, during the first half of 2010 it shut down a staggering 422 “illegal websites”.

While the whole world was focused on the U.S. Government taking down less than 10 sites this year but making a huge song and dance about it, BREIN was quietly showing them how it’s really done.

In addition to 5 Usenet indexers, 6 streaming sites, a FTP server, and 29 sites linking to material on one-click hosters, this most prolific and apparently effective of anti-piracy groups took down 384 torrent sites in the last 6 months. That’s more than 2 torrent sites culled every day this year and we’ve failed to report on just about every one of them.

In an attempt to fill this gap, TorrentFreak contacted BREIN boss Tim Kuik for information but we didn’t do very well at all. We were told that they aren’t releasing the URLs of the sites since they only detail those that they take to court and naming them would only give them increased traction and popularity.

We also tried to find out their names through our own network but yet again we failed miserably. For this we apologize. A bloodbath going on under our noses, in our own community, we didn’t even notice and we still can’t give you details since it appears all the corpses have been buried in unmarked graves surrounded by a wall of silence.

The worst part is that this failing on our part is nothing new. All the signs were there a few months ago that BREIN was capable of carrying out yet another massacre in 2010, just as they did last year.

In 2009, BREIN said it shut down 35 eD2K servers, 38 streaming video sites and 14 Usenet portals/NZB sites. It also took responsibility for the destruction of an unprecedented 393 BitTorrent sites. We didn’t notice, but strangely neither did anyone else.

So what were we able to find out about the closures?

“The take down most often takes place through the hosting provider,” Kuik told TorrentFreak. “We also obtain identity details from the hosting providers but these sites tend to register under a false name. If the site changes to another hosting provider, we will contact that provider. In case all else fails we will go for blocking of the site by access providers. Currently there is court case pending about that.”

If BREIN is allowed to continue this rampage there won’t be any torrent sites left by 2012 and we’ll be left with literally nothing to report on. TorrentFreak will die, but really we only have ourselves to blame. Nearly 800 torrent sites gone already and not a whisper from us? A shameful performance. We’ll try to improve, for all our sakes.

Article from: TorrentFreak.

The true app count for mobile platforms

Posted: 16 Jul 2010 06:29 PM PDT

Even before tools like the Android App Inventor were created, I had a suspicion that the majority of apps in the market weren’t anything to write home about. After doing some digging, I think I’ve narrowed down the number of “good” apps available in the Android Marketplace.
Android Pit data shows that only around 6,250 [...]

XULRunner in large projects, part 4: Localization pitfalls

Posted: 16 Jul 2010 03:41 PM PDT

I am back from the Mozilla Summit and somewhat managed to process all the new information I got there. But instead of posting yet another summit summary or more summit photos (what, you didn’t know how great this summit was?) I have a far more boring topic for today: localization of XULRunner-based applications.

I mean, what is there to say about localization? It is really very simple. Some magic in the chrome:// protocol makes sure that whenever a file in the locale “subdirectory” is accessed one of the available locales is selected and the file is loaded from there. This automatic selection mechanism works very well and will select the locale that is closest to the value of the general.useragent.locale preference.

File formats

A typical locale contains files of two types. The DTD file format is part of the XML specification and can be used with any XML file (which includes XUL and XHTML files). The idea is to associate XML entities in DTD files with localized strings, the XUL document only references the entities then. This is a rather unorthodox use of DTD files but the approach clearly has the advantage of not requiring any special handling, the browser simply processes an XML file as it would usually do it. The downside however is that the DTD format requires a significant amount of boilerplate and leaves much room for mistakes. And any mistake in a DTD file (missing entity definition, syntax error, invalid character, Byte Order Mark) results in a fatal error — the entire XUL file is rejected with a parsing error. The other issue is that including multiple DTD files into a XUL file is complicated and rather counterintuitive.

Of course, localized data isn’t only used in XUL and XHTML, JavaScript code often needs some localized strings as well. There is no good way to access DTD files from JavaScript however, the properties file format is used instead. This is a minimalistic format originating from Java which simply lists key/value pairs. It can be accessed either via scriptbundle tag or nsIScriptBundle interface. Unfortunately, the method names are different depending on which one you use which certainly doesn’t help code consistency/readability. On the bright side, syntax errors are impossible by definition and the only problem you could run into is a missing string — retrieving that string will throw an exception.

Ensuring working localizations

So at the moment the historically grown localization landscape in XULRunner is somewhat inconsistent. But this inconsistency is merely a minor annoyance and something that L20N efforts will hopefully make go away soon. Fatal errors due to localization errors however are significantly more problematic and were haunting TomTom HOME for example quite regularly during the early phases of the project. Turns out that you cannot really trust localizers to deliver DTD files that use the correct encoding, have no BOM and are free of syntax errors. Given that localized application versions typically get less testing these mistakes would sometimes go unnoticed. And it simply cannot always be guaranteed to have translations of all strings in all locales, particularly not in the middle of a development cycle. But it would be nice to always have usable localized builds.

So, what you need for working localizations:

  • Validation: Ensure that the localization files use UTF-8 encoding without BOM and check syntax (makes sense even for properties files — any “trash” that will be ignored by the browser indicates an issue). Ideally the tools used by localizers to create the translated files already ensure valid format, otherwise scripts will need to be used for this job.
  • Completeness: Locales have to be compared against the base locale to find missing or unnecessary strings. Ideally, the scripts used here will also add missing strings from the base locale to prevent errors in the build (arguably, this fallback behavior should be implemented in XULRunner, yet it isn’t).

Mozilla apparently has a set of scripts called l10n-checks to do this job. Unfortunately, I am not familiar with it and cannot say whether it is a complete solution for the problems above. Documentation doesn’t really make it clear either. For TomTom HOME I had to write custom scripts and Songbird also uses its custom solution from what I can tell (I didn’t look too closely though).

Getting good localizations

But wait, a working localization doesn’t necessarily mean a good localization — it might contain pretty crappy translations. And finding good translators is only one step towards good localization. Some of the other steps are:

  • Find a good translation environment for translators to use. Mozilla uses narro and Verbatim, I don’t know much about the merits of either unfortunately.
  • Make sure to provide translators with some context about the strings they are translating. This means first of all having developers choose meaningful string IDs that describe the function of a string rather than its value. And it also means adding comments to explain how a string is used if it isn’t obvious.
  • If the space for a particular string is limited this should be communicated to translators. Remember that English is a very compact language, translations will often be significantly longer. Oh, and no — telling translators about the size constrains doesn’t mean that testers no longer need to check whether any localized strings are cut off or make the layout look bad.
  • Avoid inserting numbers or words dynamically into a sentence, use different static variants of the same sentence if possible. Building together a sentence dynamically might work well in English but will usually get very complicated in other languages (at least if you want to get a result that sounds somewhat correct). L20n is meant to address this issue though I have my doubts here.

XULRunner locales

Once you’ve done your homework and got great localizations for your application you might notice an issue: some strings are not localized, e.g. labels of default alert dialog buttons, the entire add-on manager or error console UI, some error messages. Yes, these strings are not part of your application, they are part of XULRunner. The good news: XULRunner locales are all there, you can get them. The bad news: XULRunner locales aren’t exactly small, around 150 kB (compressed) or more. If you played with the idea of putting all the available locales of your application into one installation package this is quite a setback — already including 20 XULRunner locales will increase the download size by 3 MB.

So, what are the options:

  • Do not offer installation packages with multiple locales, that’s what Firefox does. The disadvantage: the user has to decide on a language before download and cannot change his mind afterwards.
  • Download additional locales automatically when the user selects a different locale. I am not aware of any application that chose this approach, probably because even building all the required XULRunner locales is rather complicated.
  • Discover that there are only few places where XULRunner strings “shine through” and replace these by your own UI. That’s the approach that TomTom HOME followed pretty consistently (which was a pain for developers) and Songbird less consistently (which is probably a pain for users).

Do you know a perfect solution? I don’t.

Eureka - A New World 4x2 [HDTV - FQM]

Posted: 16 Jul 2010 07:44 PM PDT

Firefox Home now available in iTunes App Store

Posted: 16 Jul 2010 06:40 AM PDT

Firefox Home, Mozilla’s iPhone application that brings your browsing history, bookmarks, and tabs from any computer or mobile device to your favorite closed device, is now available for free from the App Store.

Firefox users will need to install the Firefox Sync extension to synchronize their personal data to Mozilla’s Sync service. Once your data is there, you can access your data from your iPhone, iPod Touch, or iPad.

While you won’t get a full Mozilla browser, you get the awesome bar quick search power, and an option to preview the web page within the app. Unfortunately, your Safari browsing is not synchronized back.

Encontro Mensal de Blogs de Cinema (e não só)

Posted: 16 Jul 2010 01:17 PM PDT

Se estão pelo Porto ou arredores, quer tenham ou não blogs de cinema - o único requisito é que gostem de cinema/filmes/tv - e querem dar um pouco "de letra", informo que amanhã - 17/07/2010- há mais um encontro.

O local é o Café Progresso, perto da praça de Carlos Alberto, no Porto, a partir das 16h.

Aparece!

O cancro dos servicos publicos...

Posted: 15 Jul 2010 06:58 AM PDT

Launchpad EPIC 2010 photo

Posted: 16 Jul 2010 06:02 AM PDT

The Launchpad and Bazaar teams have been in Prague this week. More on what we got done in later posts. For now, here’s a photo!

The Launchpad and Bazaar teams in Prague

The Launchpad and Bazaar teams in Prague

BitTorrent Makes Twitter’s Server Deployment 75x Faster

Posted: 16 Jul 2010 09:21 AM PDT

Some of the biggest Internet brands have declared their love for BitTorrent in recent months. Both Facebook and Twitter are using BitTorrent to update their networks and not without success. In Twitter's new setup the BitTorrent-powered system has made their server deployment 75 times faster than before.

Large scale web-services such as Twitter need thousands of servers to manage the flow of updates sent out by their millions of users. As a result, keeping all these servers updated with the latest data can be time and resource intensive. To improve the deployment of files across their servers, Twitter recently called in the help of BitTorrent.

After having considered several scalable deployment options, BitTorrent turned out to be the only candidate that met their standards. “It was time for something completely different, something decentralized, something more like.. BitTorrent.. running inside of our datacenter to quickly copy files around,” Twitter engineer Larry Gadea explains.

With BitTorrent, Twitter hoped to distribute files faster and more efficiently, saving time and precious resources while improving the scalability of Twitter’s operation. Earlier this year the new BitTorrent-powered system was rolled out and didn’t fail to impress.

“Using the file-sharing protocol, we launched a side-project called Murder and after a few days (and especially nights) of nervous full-site tinkering, it turned a 40 minute deploy process into one that lasted just 12 seconds,” Gadea commented.

Twitter’s Goes BitTorrent

twitter

BitTorrent is 75 times faster when compared to the old server deployment system, reducing deployments across thousands of servers to just a few seconds. With BitTorrent, every server not only downloads the new files, but also becomes a distribution point that helps to spread it to others.

Larry Gadea, who says he’s an avid BitTorrent user himself with experience of downloading tons of Linux ISOs, named Twitter’s new deployment system ‘Murder’ after a flock of crows. The code is based on the BitTornado BitTorrent client and available to the public and licensed under the free software Apache License.

The BitTornado client was chosen as the base code for its openness, Gadea explained, so Twitter can redistribute their code to other developers without running into licensing issues.

It’s beginning to look like BitTorrent may become the standard for large-scale networks wanting to update their machines quickly and efficiently. With huge brands such as Facebook and Twitter adopting it, we can only expect that others will follow their lead.

Twitter’s Larry Gadea explains a bit more about the Murder setup in the presentation he gave at the Canadian University Software Engineering Conference earlier this year.

Murder BitTorrent Deploy System

Article from: TorrentFreak.

Análise Nikon Coolpix P100

Posted: 16 Jul 2010 07:11 AM PDT


A nossa mais recente aquisição graças ao fundo para gadgets, foi esta Nikon Coolpix P100.

Tratou-se de uma aquisição especial (e em duplicado) pois esta será a máquina encarregue de documentar as análises que se seguirem - e com tal... tinha boas esperanças quanto ao seu desempenho.



Nota: Relembro que o fundo desta Nikon P100 ainda está a decorrer, e ainda estão a tempo de participarem e "arriscarem-se" a ficar com uma desta fabulosas máquinas ainda a tempo de irem para férias. :)

A Nikon Coolpix P100


Sendo de uma marca que dispensa apresentações, esta Coolpix P100 é uma câmara que pertence à categoria das chamadas "super zoom", já que a sua característica mais proeminente é o seu mega zoom óptico de 26x!

Podem espreitar aqui as especificações da Nikon P100 mais em detalhe, mas as principais características são:
  • 10.3 MP efectivos com sensor CMOS back-illuminated
  • Zoom óptico 26x (26-678mm) 4x digital : f=4.6-120mm F2.8-F5.0
  • LCD 3.0" articulado com 460.000 pontos
  • Estabilização óptica de Imagem
  • Gravação de vídeo Full HD 1080p
  • Gravação de vídeo em alta-velocidade (até 240fps em QVGA.)
  • Saída HDMI
  • Microfone stereo
  • Fotos a 10 frames por segundo contínuos na resolução máxima
  • ISO até 3200
  • AF com detecção de rosto e subject tracking
  • 16 modos, incluindo assistente para panoramas e fotos HDR
  • Modo Manual, Shutter-Priority, Aperture-Priority
  • A bateria dá para cerca de 250 disparos.

Caso vos interesse saber, a resolução máxima de cada foto é de 3648 x 2736. :)


Mesmo apetrechada de toda esta tecnologia, a Nikon P100 é compacta - mas não ao ponto de ser demasiado pequena para ser confortável de utilizar.
(Claro que não é uma máquina para meter no bolso; mas mesmo assim torna-se numa companheira fácil de transpostar para qualquer lado.)

Mais algumas fotos (podem clicar nelas para as verem com maior detalhe.)





O ecrã articulado, que permite maior versatilidade sempre que for necessário tirar fotos ou gravar vídeo de posições... mais artísticas! :)


Refira-se que esta câmara, vem apenas com um "manual rápido" de instruções, o manual completo está disponível em formato digital: Manual Nikon Coolpix P100 (aqui com link através do Google Viewer, para facilitar as coisas. :)


Em Funcionamento




Se já tiveram alguma Nikon, sentir-se-ão imediatamente à vontade (o funcionamento segue ainda os mesmos princípios da minha velhinha - e partidinha - Nikon 3100.) Com menus fáceis de navegar, e funcionamento simples, mesmo para quem não queira perder tempo a ler o manual.

Navegar pelas fotos, vários niveis de zoom, e por data

As várias resoluções e modos de filmagem


O que obriga a visitar o manual são alguns dos modos mais complexos, como o Backlight HDR, que para mim era novidade e não percebia nada do que aquilo estava a fazer, ou então o modo -agora já bastante democratizado- de detecção de sorrisos, que automaticamente tira fotografias quando detecta rostos a sorrir, e depois escolhe a melhor foto (com várias pessoas, escolha aquela que tiver mais sorrisos.)

Ou seja... muita tecnologia ao serviço da fotografia! :)

Quanto ao uso que lhe vou dar... só se um gadget estiver a sorrir é que terei oportunidade de utilizar esta funcionalidade; porque de resto vou ficar-me pelas fotos "habituais".





Vídeo HD

Um curto clip de vídeo a 720p a demonstrar o "zooooom". (Novamente... gravado sem tripé... portanto desculpem os tremeliques.)



Fotos e Vídeo

Fotos no exterior:

Crops, à resolução 1:1

E ainda mais fotos:




Macro:


Vídeos:
720p


1080p




Fotografia Nocturna

Só para verem que tal a máquina se comporta à noite - tendo em conta que não tinha tripé, e foi apenas com a máquina "encostada" à parede para ajudar a estabilizar.

(imagens recomprimidas e redimensionadas)


A diferença do zoom de 26x :)



Vídeo em Alta-Velocidade




Apreciação Final

Nisto das câmaras digitais é difícil aparecer uma coisa "má"; já que praticamente todas elas cumprem com as suas funções. A questão é saber se cumprem "bem", ou "menos bem"... e isso dependerá também bastante das necessidades de cada um.

No caso das minhas necessidades, esta Nikon P100 parece cumprir (e ultrapassar) os requisitos - mas isso caberá a vocês dizerem-me nas próximas análises... Se bem que há por aqui já muitas fotos que foram tiradas com ela... ;)

Embora o sistema de menus não permita um acesso "rápido" a muitas funções, fá-lo de forma simples de compreender por qualquer pessoa - e a existência da seleccção automática das "cenas" e do botão dedicado para a gravação de vídeo, com um selector de HD/HS (Alta-definição/alta-velocidade) faz com que na maior parte das vezes nem seja necessário andar a mexer muito nela. É uma máquina feita para ser utilizada por qualquer pessoa, mas que ainda assim permite uma boa dose de configurações e ajustes manuais para quem o desejar, e por isso mesmo esta Nikon P100 é uma máquina... quente!


Nikon Coolpix P100


Prós
  • Gravação Vídeo HD 1080p e de alta-velocidade
  • Velocidade de 10fps em modo contínuo na resolução máxima
  • Ecrã de alta-resolução
  • Carregamento por USB
  • Simples de utilizar

Contras
  • Bateria (prefiro as câmaras que usam pilhas standard)
  • Não funciona enquanto está a ser carregada via USB

Portanto, garanto-vos que não se irão de arrepender caso a P100 que temos para oferecer (ainda estão a tempo de participar) vos vá parar às mãos! :)

TMN A1 já tem Android 2.1

Posted: 16 Jul 2010 08:58 AM PDT

Boas notícias para quem tem (ou pensa vir a adquirir) um TMN A1.

É que a actualização para o Android 2.1 já está oficialmente disponível na página da TMN.

... Ainda bem que estou prestes a receber um destes aparelhos (a par de um Soft Stone)... que assim já vejo que tal ele se comporta com este update em cima. :)

Notícias do Dia

Posted: 16 Jul 2010 10:01 AM PDT

Umas pequeninas notícias de hoje: Firefox no iPhone (mais ou menos), Windows Phone 7 destinado ao fracasso, e a segurança no Droid X.

Firefox Home no iPhone

Sim, o Firefox Home foi mesmo aprovado pela Apple (mau era se não fosse) e permite aceder ao vosso histórico e favoritos a partir do iPhone.


Droid X anti-modding

Há uma enorme confusão em torno do novo Droid X da Motorola, relativamente aos seus "fusíveis electrónicos", que - não sei porquê - alguém se lembrou de dizer que serviam para bloquear o aparelho caso alguém tentasse modificar o bootloader (e impossibilitando assim a utilização de firmwares alterados.)

O que é certo é que não se sabe se os tais eFuse estão sequer a ser utilizados para implementar tal sistema de protecção (aliás, há muitos outros equipamentos que têm essa capacidade e nunca ninguém se lembrou de "reclamar" até agora). Daí que seja prematuro estarem a "queimar" o Droid X na praça pública antes de saberem sequer do que estão a falar.
(Infelizmente, isto é algo cada vez mais comum nos dias que correm...)


Windows Phone 7 Desastroso?

Depois do funeral dos Kin que foram um fracasso total, há quem diga que o próprio Windows Phone 7 está destinado ao mesmo fim fatídico... dá que pensar no que a MS andará a preparar para conseguir manter-se no mercado mobile.

The most World Cup-crazy countries

Posted: 15 Jul 2010 04:03 PM PDT

Last weekend, Spain won the 2010 World Cup. For the month leading up to the final, Googlers joined the world in cheering for their favorite teams. Around our campus, games were watched on computer screens and on cafe video screens. Code went unwritten. Emails went unanswered.

Throughout the world, real life also slowed during World Cup matches. Which teams had the most loyal fans? Which game captured the attention of world the most? To answer these questions, we looked at counts of queries using Google. People search using Google day and night—except for football fans when a game is on.

These graphs show the volume of Google queries for some of the World Cup matches:


On June 15, as Brazil played its first game against North Korea, the volume of queries from Brazil, shown using a red line, plummeted when the match began, spiked during halftime, fell again and then quickly rose after the match finished.


Queries from Spain during its June 25 game against Chile also decreased during the game, except during halftime. After some post-game querying, Spaniards went to sleep and queries dropped again.

To measure which country has the most loyal fans, we computed the proportional drop in queries during each of its team’s matches compared with normal query volume. Brazil topped the charts with queries from that country dropping by half during its football games. Football powerhouse and third-place winner Germany came in second, followed by the Netherlands and South Korea.


In fourth place, South Koreans were remarkably loyal even though some games began at 3:30am Seoul time. Japan, Australia and New Zealand, also affected by time-zone differences, expressed much less interest. A few countries searched more, not less. But only Honduras and North Korea increased significantly.

During the knockout rounds, each match’s losing team is eliminated from the tournament. As fewer and fewer teams remain, we expected increased worldwide interest in each remaining game. Unsurprisingly, worldwide queries slowed the most during the final game between the Netherlands and Spain, but the round-of-16 Germany v. England game had the second largest query decrease. Semi-finals and quarter-finals were all popular except for semi-final Uruguay v. Netherlands, during which queries actually increased.


In Latin American countries, search volume dropped more steeply leading into and out of matches while, in Europe, searches ramped down and up more gradually. Of course, for games that went into extra time and penalty shootouts the drops deepened the longer the match went on, including Paraguay v. Japan, Netherlands v. Spain, and Uruguay v. Ghana as seen here:


Finally, no blog post about the World Cup would be complete without a look at what did drive people to search—after the final match, of course. Although he won neither the Golden Boot (for the most World Cup goals) nor the Golden Ball (for best player) last weekend, Spain’s David Villa is winning in search compared to the recipients of those two honors—Germany’s Thomas Müller and Uruguay’s Diego Forlán—and Dutch midfielder Wesley Sneijder. All of these men competed for the Golden Boot with five goals apiece.

Similar to when Carlos Puyol headed in the single goal that put Spain in the final, people flocked to the web to search for information on Andres Iniesta, the “quiet man” who scored the one goal that led his country to its first World Cup championships. They were also interested in Dani Jarque, a Spanish footballer who died last fall and whose name was emblazoned on Iniesta’s undershirt, which he displayed after his goal. And after the match, searches for keeper Iker Casillas skyrocketed to a higher peak than any other popular footballer—including household names like Ronaldo, Villa and Messi—reached during the Cup. Sometimes, it seems, goalies get the last word.

We hope you enjoyed our series of posts on World Cup search trends and we’ll see you in Brazil in 2014!

Posted by Jeffrey D. Oldham, Software Engineer and Robert Snedegar, Technical Solutions Engineer

(``-_-´´) BrinKadeiraS

unread,
Jul 18, 2010, 5:04:04 PM7/18/10
to brinka...@googlegroups.com

BrinKadeiraS

Posted: 17 Jul 2010 02:13 PM PDT

(``-_-) BrinKadeiraS

////////////////////////////// /////////////
BrinKadeiraS

Posted: 16 Jul 2010 02:07 PM PDT

[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Ficha USB Flipper

Posted: 18 Jul 2010 02:26 AM PDT

Admitam lá, quantas vezes não tentaram - em vão - ligar um dispositivo USB múltiplas vezes, até que finalmente chegam à conclusão que estão a tentar "do lado errado"?

Bem sei que é apenas uma questão de segundos... mas dita a lei de Murphy que isso aconteça na grande maioria das vezes.

A não ser... que estas fichas USB UltraTek Flipper cheguem rapidamente ao mercado!

Basicamente, têm os contactos dos dois lados dos conectores, permitindo a sua utilização independentemente da posição em que são inseridos os dispositivos USB.
Uma ideia tão simples que... deveria ser obrigatória daqui em diante. :)


Gravity Reclining Chair (6 pics)

Posted: 13 Jul 2010 01:01 PM PDT

Basketball Court Fail

Posted: 16 Jul 2010 02:00 PM PDT


epic fail photos - basketball court fail

Picture by: dunno source Submitted by: dunno source via Fail Uploader


Recuva 1.38.504

Posted: 16 Jul 2010 06:55 AM PDT

Recuva (pronounced "recover") is a freeware Windows utility to restore files that have been accidentally deleted from your computer. This includes files emptied from the Recycle bin as well as images and other files that have been deleted by user error from digital camera memory cards or MP3 players. It will even bring back files that have been del...

iPad keyboard dock

Posted: 17 Jul 2010 10:12 AM PDT

Ontem recebi uns cupoes da Best Buy no valor de 20 dollars por outras compras que tenho la feito e decidi comprar a keyboard dock do iPad.
Este e um daqueles acessorios que podera (ou nao) ser util! Mediante a utilizacao que lhe damos... :o)

Uma das coisas um pouco chatas e o facto do iPad ter de ficar na vertical embora, gracas as suas capacidades de zoom na maior parte dos objectos, isso nao seja um problema assim tao grande! No entanto, seria muito porreiro se a dock fosse wireless e permitisse encaixar o iPad na horizontal...

Experimentei ontem com dois clientes ssh e no safari e...que espectaculo! :o)

E possivel seleccionar e fazer cut/copy/paste, bem como a velocidade com que escrevo e completamente diferente da velocidade que consigo com o teclado virtual (embora ate me de bastante bem com ele).

Nos dois clientes ssh que experimentei (pTerm e iSSH), nao foi possivel usar os cursores pelo que e um pouco chato mas, fora isso, a experiencia nao tem nada a ver e e, finalmente, possivel trabalhar com isto!

Tambem existem varios atalhos que permitem controlar o iPad atraves do teclado como:
- um pseudo "esc" (basicamente, simula o unico botao fisico do iPad mas se carregarmos 2 vezes rapido nele abrimos um controlo virtual do iPod)
- abrir o finder
- controlar o brilho
- carregar as photos em modo "digital frame"
- abrir/fechar o teclado virtual
- os controlos do iPod (e isto da muito jeito)
- controlos de volume
- e um botao para bloquear o iPad!

No global estou bastante satisfeito e estou a contar que isto melhore com novos updates ao iOS (e ha medida que novas apps vao saindo).

Google Search Fail

Posted: 17 Jul 2010 12:00 PM PDT

epic fail photos - Google Search Fail

Google Fail

Submitted by: dunno source via Fail Uploader


Notas e novas.

Posted: 17 Jul 2010 05:03 PM PDT

Aqui vai o serviço noticioso do Planeta Markl.

 

A Bela e o Paparazzo saiu em DVD...

 

 

... numa edição que contém extras gostosos. Nomeadamente ao nível das cenas apagadas. São cenas interessantes, mas que não encaixavam no filme e lhe atrasavam o passo, mas que agora podem ser apreciadas em todo o seu esplendor. Ainda não confirmei, mas creio que está lá o final alternativo filmado no Music Box, onde a minha personagem, Tiago, trama a vilã - a brilhante Maria João Falcão - numa cilada movida a coca. Que, na verdade, era leite em pó de bebé. O DVD inclui ainda comentário audio do António-Pedro Vasconcelos, o making of e o videoclip com a canção do Jorge Palma. Para quem tem preguiça de levantar o rabo do sofá para ir comprar a fita, ela está disponível nos serviços on demand da ZON e do MEO.

 

Entretanto...

 

A campanha TMN Banda Larga continua, desta vez com um anúncio criado pela TBWA produzido pela excelentíssima equipa da Tangerina Azul que muito gozo nos deu a filmar e onde o familiar e o profissional se encontram de forma explosiva, já que contraceno com a minha musa Ana Galvão numa aventura campista que poderão ver com mais algum detalhe em breve, na versão maior do spot. Esta é a versão de 30 segundos:

 

Hã, e não, não tive assim tantas namoradas. Mas agradeço aos criativos da TBWA por acharem que sim. Um tipo sente-se galvanizado - embora já me sinta isso todos os dias, ao partilhar a minha vida com uma Galvão.

 

Já agora, aqui estão os dois spots anteriores desta campanha:

 

Ainda faltam dois, nesta série. Um dos próximos diz que envolve o ataque de um javali. Tenho medo. A que preço estará o javali de CGI, hoje em dia?

 

Por fim: acedi ao simpático convite da revista Sábado para ser um dos protagonistas da experiência de Realidade Aumentada que eles vão fazer na edição da semana que vem. Na aventura, que poderá ser apreciada usando apenas um computador com webcam e ligação à net e a edição da Sábado, alinham também milady Ana Galvão, David Fonseca, Tim e o campeão de snowboard João Allen. Vocês vão ver todas estas pessoas ganhar vida nas páginas da Sábado, numa experiência que expande o conceito de revista de uma forma que será interessante continuar a explorar no futuro. Eu fiquei fã, e estou curioso para saber o que acham. A Esquire fez há uns meses uma experiência de Realidade Aumentada que fez furor; vamos ver que furor faz a nossa experiência! A Sábado de Realidade Aumentada sai dia 22 de Julho, quinta-feira.

 

Num registo mais deprimente, aproxima-se o dia em que faço 39 anos. Nunca mais voltarei a fazer anos com um 3 à esquerda. Aflitivo.

(``-_-´´) BrinKadeiraS

unread,
Jul 19, 2010, 5:07:57 PM7/19/10
to brinka...@googlegroups.com

Posted: 17 Jul 2010 02:13 PM PDT

[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Minhas lindas víboras

Posted: 18 Jul 2010 03:42 PM PDT

ISA iMeter

Posted: 19 Jul 2010 01:37 AM PDT


No início do ano falei-vos deste iMeter da ISA, uma empresa Portuguesa que pretende agora atacar o mercado doméstico da monitorização dos consumos eléctricos. E, com alguns meses de atraso, a ISA deu finalmente início ao seu programa piloto - um programa para o qual a ISA me convidou a participar; e espero que, com o meu contributo e feedback, possa ajudar a tornar este produto melhor para os futuros clientes que optarem por esta solução.

Nota: ter em atenção que o iMeter pode ainda sofrer alterações até à sua fase de comercialização ao público.

O Kit iMeter




Como seria de esperar, dentro da caixa do iMeter temos todo o equipamento necessário: o sensor transmissor da medição dos consumos (que fica colocado no quadro eléctrico), um display receptor, um receptor que se liga à internet (via cabo ethernet - incluído) e que envia os consumos para registo no portal EnerBook, e demais acessórios como pilhas e até abraçadeiras para arrumar tudo em condições.


A Instalação do iMeter


A instalação do kit iMeter é bastante simples e pode ser efectuada por qualquer pessoa - desde que tomem as devidas precauções, obviamente - afinal... não queremos que ninguém leve um choque!


No meu caso, como podem ver nas fotos acima... já lá tinha o meu sensor e transmissor habitual... pelo que com o novo sensor as coisas vão ficar um bocadinho mais apertadas:




Sensor pousado, e "garra de medição" colocada em volta do cabo eléctrico da "fase".


No final... tudo como estava no início. O facto do transmissor funcionar a pilhas facilita a instalação, embora pessoalmente preferisse a possibilidade de o ligar à corrente, para que não mais tivesse que me preocupar com ele (com um micro-transformador como os que agora existem para fichas USB, seria fácil manter tudo dentro do quadro.)

Os Primeiros Testes

A existência do mostrador digital permite ver imediatamente se temos o transmissor a funcionar correctamente:


Estando isto verificado... o passo seguinte foi ligar o receptor ethernet ao router, para que os dados pudessem chegar à internet.
Este módulo é inteligente o suficiente para guardar os dados em caso de falha de ligação da internet, até um máximo de 48h - pelo que não precisam ter medo em fazer reboot ao vosso router ou modem; ou ficarem sem internet durante algumas horas.
(Se ficarem sem electricidade, aí o caso muda de figura, e podem perder dados... mas é para isso que têm UPS's em casa, certo? ;)


O portal EnerBook ainda tem opções de visualização bastante limitadas, mas está a ser desenvolvido continuamente e em breve espera-se que até disponibilize a visualização dos consumos em "tempo-real", minuto a minuto.


Para continuar...

Da minha parte, tenho dado todo o feedback possível à ISA, no sentido de clarificar os pontos que achei poderem ser melhorados assim como sugestões que eventualmente poderão vir a ser implementadas no futuro.

Como visitantes diários do meu blog, também vocês poderão acompanhar a par e passo a minha participação neste programa piloto. :)

11 Clichés para Usar e Abusar

Posted: 18 Jul 2010 03:50 AM PDT

Este dispensa palavras, onze dos clichés mais utilizados no cinema... mas que nao deixam de ficar bem em qualquer filme! :)


Eram prai 7 e pico, 8 e meia, 9 e tal!

Posted: 18 Jul 2010 07:52 PM PDT



Eu bem sei que esta noticia e terrivel mas...nao consegui deixar de sorrir ao ver as contas deles.

Ou seja, a noticia comeca por dizer:
"os pedidos de ajuda aumentaram 11% so no ano passado...
para as familias que recebem ajuda alimentar, o numero passou de quase 2400 para cerca de 5200...
quanto ao total de pessoas apoiadas triplicou perante o ano passado."

Em suma, e fazer a conta! :o)

Acho que nunca me senti tao perdido a tentar acompanhar uma noticia...

p.s. alguem me pode explicar o que sao anos transados? Sera que tem a ver com transar? :o) [sou mesmo porquito, ja devia saber que as pessoas ficam mais espertas quando estao em frente a uma camera ;o)]

(``-_-´´) BrinKadeiraS

unread,
Jul 20, 2010, 5:04:35 PM7/20/10
to brinka...@googlegroups.com

Posted: 18 Jul 2010 02:04 PM PDT

[link]

(``-_-) BrinKadeiraS

////////////////////////////// /////////////

Comparativo iPhone 4 vs Galaxy S

Posted: 20 Jul 2010 12:48 AM PDT


E a pergunta que todos se colocam: que tal se comporta o Samsung Galaxy S face ao iPhone 4 da Apple?

Espero que os seguintes vídeos vos dêem uma ideia do que esperar destes equipamentos fabulosos e altamente apetecíveis neste Verão.









Fotos

Galaxy S

iPhone 4

Em comparação 1:1


A decisão final... é vossa!

Acho que fica demonstrado que... quer o iPhone 4 quer o Galaxy S são equipamentos que não deixarão os seus donos insatisfeitos. Nenhum deles é "absolutamente perfeito", e ambos têm as suas fraquezas... Mas ambos são o exemplo cabal de que a tecnologia mobile começa a atingir um nível que durante muito tempo era apenas um sonho visto em filmes de ficção científica.

Pessoalmente, e face ao preço inferior do Galaxy S, sinto-me tentado a dar-lhe a vitória.... mesmo se continuo a preferir o formato físico do iPhone 4 (mais compacto) e ache a sua câmara melhor; mas... se não estão para aturar as "manias" da Apple; o Galaxy S será a vossa melhor opção!

Seja qual for a vossa preferência... não se arrependerão de escolher um destes equipamentos.

E não se esqueçam de espreitar a análise completa ao iPhone 4 e ao Galaxy S! :)

Análise ao Samsung Galaxy S

Posted: 19 Jul 2010 12:48 AM PDT

Depois de recentemente ter tido a oportunidade de testar um HTC Desire graças ao nosso fundo para gadgets, foi com enorme prazer que - graças à generosidade de um amigo - pude agora experimentar outro dos Androids mais apetecíveis do momento: o Samsung Galaxy S.

Update: já podem ver que tal o Galaxy S se comporta face ao iPhone 4.





Samsung Galaxy S


Este Samsung Galaxy S traz tudo o que de melhor se pode encontrar no mercado actualmente:
  • CPU ARM Cortex A8 1GHz processor
  • Memória 8 GB/16GB interna, 512 MB RAM, 2GB ROM (mais microSD até 32GB)
  • Ecrã Super AMOLED 4" (480x800) com touchscreen capacitivo
  • GPRS Class 12 (4+1/3+2/2+3/1+4 slots), 32 - 48 kbps
  • EDGE Class 12
  • 3G HSDPA, 7.2 Mbps; HSUPA, 5.76 Mbps
  • WLAN Wi-Fi 802.11 b/g/n; DLNA
  • Bluetooth v3.0 com A2DP
  • USB v2.0 microUSB
  • Camera 5 MP, 2592 x 1944 pixels, c/autofocus (c/geo tagging, detecção de sorrisos, panorama, etc.)
  • Video HD 720p@30fps
  • Camera frontal VGA
  • Android 2.1 (Eclair)
  • Dimensões: 122.4 x 64.2 x 9.9 mm
  • Peso: 119 g
  • Bateria Li-Po 1500 mAh
  • Stand-by até 750h (2G) / até 576h (3G)
  • Talk time até 13h30 min (2G) / até 6h30 min (3G)
outros:
  • TouchWiz 3.0 UI
  • Multi-touch
  • Acelerómetros
  • Bússola digital
  • Sensor de proximidade
  • Swype text input
  • 3.5 mm audio jack
Estranhamente, nota-se a ausência de um LED Flash... (num aparelho que "traz tudo"... seria de esperar este pequeno acessório cada vez mais comum.)


A construção

Como não podia deixar de ser, num Samsung de topo, o Galaxy S é um aparelho que impressiona... não só pela boa qualidade de construção mas também pelo seu aspecto imponente.





Ao contrário de outros Android cheios de botões o Galaxy S oferece uma superfície bastante "limpa", e capaz de atrair até as pessoas que gostavam de um iPhone apenas pelo design. Até a "bossa" traseira na parte inferior, que inicialmente parece estranha, rapidamente deixa de se fazer notar... assim que nos apercebemos que torna o equipamento bem mais cómodo de manusear... sem medo de que nos possa voar das mãos a qualquer momento.
(É também extremamente leve -e fino- apesar das suas dimensões avantajadas... o que surpreende a maioria das pessoas da 1ª vez que pegam nele.)


O ecrã Super AMOLED

Um dos elementos que mais impressiona - e imediatamente visível - é o seu fabuloso ecrã Super-AMOLED de 4". Ou seja... um dos melhores ecrãs da actualidade, e cujas cores... têm que ser vistas ao vivo para serem apreciadas.
Para além das cores intensas e profundas, têm também um nível de preto que... nos faz interrogar sobre se o ecrã estará ligado (a primeira vez que o ecrã se ilumina no primeiro boot, é suficiente para nos deixar de boca aberta, perante o gigantesco contraste que se vislumbra.)





Sim, o Super-AMOLED continua a utilizar aquele padrão pentile, que cria um padrão "estranho" para quem tiver habituado aos LCDs:

Mas não se deixem incomodar por isto... à distância normal de visualização o efeito é praticamente imperceptível... e em nada mancha o fabuloso ecrã deste Galaxy S.




Os ângulos de visão do Super-AMOLED são... praticamente ilimitados! :)


Em Funcionamento

Desde o primeiro toque que se nota que este Galaxy S é uma bomba... Tudo reage de forma instantânea e sem grandes hesitações.
O interface deste Android vem alterado pela Samsung (tal como a HTC faz com o seu Sense) e chama-se TouchWiz, mas como em todos eles, não irá oferecer grandes problemas de habituação aos utilizadores - e obviamente que poderão escolher e utilizar muitos outros "launchers" à disposição. Isto do Android abre todas as possibilidades de afinação ao vosso gosto.



No vídeo podem ver também as "maravilhas" do teclado Swype que vem incluido e que por vezes parece trabalhar como por magia! Eu fiquei fã!


Fotografia

Sem dúvida uma área onde a Samsung quer demonstrar toda a sua experiência na área, a câmara do Galaxy vem com uma App recheada de coisas interessantes:


Desde o modo para fotografias com reconhecimento de rostos e que tira fotos automaticamente assim que forem detectados sorrisos, até um assistente de fotografias panorâmicas que dá uso aos acelerómetros e que permite em poucos segundos obter uma foto sem necessidade de Apps adicionais.




Fotos e vídeos

Só pude fazer o teste do vídeo numa altura um pouco crítica, ao pôr-do-sol... Mas aqui fica o vídeo em HD 720 do Galaxy S e umas fotos.





Live Wallpapers

Os fundos de ecrã animados, apenas para não dizerem que não os experimentei.
(alguns deles até se podem tornar úteis... como o do Latitude que mostra a vossa localização no mapa... mas considerando a autonomia destes equipamentos, que em uso intensivo nem duram um dia... acho que a maioria optará por poupar o máximo de bateria que puder - e isso incluirá desligar estes fundos animados.)

Mas que dá jeito para mostrar aos amigos... lá isso dá. :)




Apreciação final

Se leram o que escrevi sobre o HTC Desire sabem que gostei, mas não era equipamento que me faria considerar abandonar o iPhone... Pois bem, preparem-se... pois este Samsung Galaxy S marca esse momento há muito aguardado: este é o primeiro Android que me faria seriamente considerar abandonar o iPhone e passar a usar um Android a tempo inteiro!

É certo que há muitos aspectos por limar, e há muito a fazer para melhorar a plataforma mas... considerando tudo o que este Galaxy S oferece, e por um preço inferior aos 500 euros, não me custa nada recomendá-lo a todos os que estejam hesitantes entre um Android e um iPhone.





Samsung Galaxy S

Prós
  • Desempenho excelente
  • Ecrã Super-Amoled
  • Design "limpo" à lá iPhone (pode ser uma desvantagem para quem não gostar ;P

Contras
  • Ausência de Flash LED
  • Dimensões no limite do aceitável (para mim.)



E aqui ficam mais algumas fotos, do Galaxy ao lado dos seus familiares: Vodafone 845 e Optimus Boston:

E, não menos bem acompanhado: por Nexus One e um HTC Magic.


Notícias do Dia

Posted: 19 Jul 2010 07:33 AM PDT

Para além da análise ao fabuloso Galaxy S, a antena do iPhone 4 continua a dar que falar,o Google termina a comercialização do Nexus One, o Windows Phone 7, e até drogas digitais via MP3.



Google termina Nexus One


Não deixa de ser com algum pesar que assistimos a esta notícia de que o Google vai descontinuar o Nexus One. O primeiro dos smartphones entitulados "Super-Phones" e que abriu caminho para os equipamentos Android de topo.

O que é certo é que a plataforma continua cada vez mais forte, e tem agora muitos outros equipamentos capazes de tomar a liderança na sua luta pelo mercado; como o HTC Desire, o Samsung Galaxy S, e mesmo outros equipamentos mais económicos, como o Optimus Boston.

Não sei se o Google terá vontade de se aventurar no mercado do "hardware" a curto prazo... mas, resta-nos saber que este Google Nexus One ficará na história dos Android.


"Antennagate" continua a dar que falar

Como era previsível, a questão da antena do iPhone 4, já denominada Antennagate (por inspiração no caso Watergate) continua a dar que falar. Uma vez que a Apple demonstrou sintomas semelhantes em equipamentos de outras marcas, eis que a a HTC, RIM e Nokia, e também a Samsung vêm a público defender os seus produtos - de melhor ou pior forma.
E a Apple "defende-se" igualmente, indo ao ponto de mostrar as suas instalações de teste, para justificar que terá feito todos os testes necessários.

O que é certo é que "prós" e "anti" continuam a gladiar-se na internet, justificando os seus pontos de vista:
De um lado uns a mostrarem que até nos manuais dos Nokia 8810 (PDF, pág 16.) surge a indicação que não se "deve tocar na antena".
Actualização: afinal também a HTC pede para não meterem o dedo na ferida.
Enquanto outros mostram o "dark side" de Steve Jobs ;)



Enquanto isso, a novela do protótipo roubado parece estar em fase de resolução, com alguns dos envolvidos a chegarem a "acordo".


Windows Phone 7

Numa altura em que a Microsoft já recolheu todos os Microsoft Kin para que nunca mais se ouça falar deles, há quem já tenha posto as mãos num dos futuros Windows Phone 7.

Pessoalmente, quero acreditar que a plataforma tenha algo válido a acrescentar ao segmento... mas o que é certo é que não será fácil implantar-se num mercado que parece estar cada vez mais dividido em iPhones e Androids - com este último a começar a demonstrar a sua força a par do volume crescente de equipamentos e clientes.
(E vamos lá ver se o que a HP faz com o seu WebOS...)
Ainda por cima, estando fragmentado à partida - com o Windows Mobile "Clássico" a permanecer em desenvolvimento para o segmento empresarial... Não vai ser fácil não...
Há quem vaticine que o futuro do Windows Phone 7 será semelhante ao dos Kin... Vamos lá ver se a Microsoft vai conseguir entrar na corrida, depois de todo este tempo de atraso no arranque.




iPad disponível em mais 9 países

A partir da próxima sexta-feira, 23 de Julho, o Apple iPad estará oficialmente disponível em mais 9 países... nos quais não se inclui Portugal.
Por este andar, Portugal sujeita-se a ter apenas a segunda geração de iPads... e a enriquecer os países vizinhos, já que todos os interessados não têm grande alternativa a não ser ir comprá-lo a outros países europeus, onde os iPads têm andado esgotados, mas lá se vai arranjando mais um ou outro.


E demonstrando que um iPad em cada parede até que ficava bem, vejam uma forma simples e rápida de fixar um iPad à parede... embora vos obrigue a confiar nas capacidades adesivas da 3M ou produtos equivalentes. :)


Drogas digitais via MP3

Parece que é uma das mais recentes tendências da juventude nesta era digital, drogas sonoras digitais em MP3. Melhor dizendo, ficheiros áudio com frequências sonoras que supostamente produzem efeitos no cérebro semelhantes às de drogas convencionais, e que muitos temem poder servir de porta de entrada ou abrir a curiosidade para drogas reais bem mais perigosas.
Espero que não seja este o motivo pelo qual se vê cada vez mais gente a andar de headphones na rua...


Último dia para participarem no Fundo da Nikon P100

Mais um fundo prestes a chegar ao fim, pelo que... se andavam a adiar, hoje será o último dia para que o possam fazer (e novamente, o meu obrigado a todos os que ajudaram nesta aquisição.)

This posting includes an audio/video/photo media file: Download Now

Melhor que um Galaxy S

Posted: 19 Jul 2010 08:14 AM PDT

Pois é, ainda hoje de manhã disse que o Samsung Galaxy S era um gadget escaldante, e já vos venho revelar algo ainda melhor...


Sim... mais dois Samsung Galaxy S novinhos em folha e acabadinhos de chegar, para dois amigos que não hesitaram em seguir as minhas recomendação de compra.

Acho que está na altura das marcas me começarem a pagar comissão pelas vendas! ;P

TMN oferece 50 Galaxy S

Posted: 19 Jul 2010 09:23 AM PDT

Hoje o dia está repleto de Galaxy S...

Se depois de teres lido a nossa análise ao Samsung Galaxy S ficaste com vontade de ter um (acredita que não és o único ;) a TMN está a oferecer 50 Galaxy S.


Multithreading For Performance

Posted: 19 Jul 2010 11:41 AM PDT

[This post is by Gilles Debunne, an engineer in the Android group who loves to get multitasked. — Tim Bray]

A good practice in creating responsive applications is to make sure your main UI thread does the minimum amount of work. Any potentially long task that may hang your application should be handled in a different thread. Typical examples of such tasks are network operations, which involve unpredictable delays. Users will tolerate some pauses, especially if you provide feedback that something is in progress, but a frozen application gives them no clue.

In this article, we will create a simple image downloader that illustrates this pattern. We will populate a ListView with thumbnail images downloaded from the internet. Creating an asynchronous task that downloads in the background will keep our application fast.

An Image downloader

Downloading an image from the web is fairly simple, using the HTTP-related classes provided by the framework. Here is a possible implementation:

static Bitmap downloadBitmap(String url) { final AndroidHttpClient client = AndroidHttpClient.newInstance("Android"); final HttpGet getRequest = new HttpGet(url); try { HttpResponse response = client.execute(getRequest); final int statusCode = response.getStatusLine().getStatusCode(); if (statusCode != HttpStatus.SC_OK) { Log.w("ImageDownloader", "Error " + statusCode + " while retrieving bitmap from " + url); return null; } final HttpEntity entity = response.getEntity(); if (entity != null) { InputStream inputStream = null; try { inputStream = entity.getContent(); final Bitmap bitmap = BitmapFactory.decodeStream(inputStream); return bitmap; } finally { if (inputStream != null) { inputStream.close(); } entity.consumeContent(); } } } catch (Exception e) { // Could provide a more explicit error message for IOException or IllegalStateException getRequest.abort(); Log.w("ImageDownloader", "Error while retrieving bitmap from " + url, e.toString()); } finally { if (client != null) { client.close(); } } return null;
}

A client and an HTTP request are created. If the request succeeds, the response entity stream containing the image is decoded to create the resulting Bitmap. Your applications' manifest must ask for the INTERNET to make this possible.

Note: a bug in the previous versions of BitmapFactory.decodeStream may prevent this code from working over a slow connection. Decode a new FlushedInputStream(inputStream) instead to fix the problem. Here is the implementation of this helper class:

static class FlushedInputStream extends FilterInputStream { public FlushedInputStream(InputStream inputStream) { super(inputStream); } @Override public long skip(long n) throws IOException { long totalBytesSkipped = 0L; while (totalBytesSkipped < n) { long bytesSkipped = in.skip(n - totalBytesSkipped); if (bytesSkipped == 0L) { int byte = read(); if (byte < 0) { break; // we reached EOF } else { bytesSkipped = 1; // we read one byte } } totalBytesSkipped += bytesSkipped; } return totalBytesSkipped; }
}

This ensures that skip() actually skips the provided number of bytes, unless we reach the end of file.

If you were to directly use this method in your ListAdapter's getView method, the resulting scrolling would be unpleasantly jaggy. Each display of a new view has to wait for an image download, which prevents smooth scrolling.

Indeed, this is such a bad idea that the AndroidHttpClient does not allow itself to be started from the main thread. The above code will display "This thread forbids HTTP requests" error messages instead. Use the DefaultHttpClient instead if you really want to shoot yourself in the foot.

Introducing asynchronous tasks

The AsyncTask class provides one of the simplest ways to fire off a new task from the UI thread. Let's create an ImageDownloader class which will be in charge of creating these tasks. It will provide a download method which will assign an image downloaded from its URL to an ImageView:

public class ImageDownloader { public void download(String url, ImageView imageView) { BitmapDownloaderTask task = new BitmapDownloaderTask(imageView); task.execute(url); } } /* class BitmapDownloaderTask, see below */
}

The BitmapDownloaderTask is the AsyncTask which will actually download the image. It is started using execute, which returns immediately hence making this method really fast which is the whole purpose since it will be called from the UI thread. Here is the implementation of this class:

class BitmapDownloaderTask extends AsyncTask<String, Void, Bitmap> { private String url; private final WeakReference<ImageView> imageViewReference; public BitmapDownloaderTask(ImageView imageView) { imageViewReference = new WeakReference<ImageView>(imageView); } @Override // Actual download method, run in the task thread protected Bitmap doInBackground(String... params) { // params comes from the execute() call: params[0] is the url. return downloadBitmap(params[0]); } @Override // Once the image is downloaded, associates it to the imageView protected void onPostExecute(Bitmap bitmap) { if (isCancelled()) { bitmap = null; } if (imageViewReference != null) { ImageView imageView = imageViewReference.get(); if (imageView != null) { imageView.setImageBitmap(bitmap); } } }
}

The doInBackground method is the one which is actually run in its own process by the task. It simply uses the downloadBitmap method we implemented at the beginning of this article.

onPostExecute is run in the calling UI thread when the task is finished. It takes the resulting Bitmap as a parameter, which is simply associated with the imageView that was provided to download and was stored in the BitmapDownloaderTask. Note that this ImageView is stored as a WeakReference, so that a download in progress does not prevent a killed activity's ImageView from being garbage collected. This explains why we have to check that both the weak reference and the imageView are not null (i.e. were not collected) before using them in onPostExecute.

This simplified example illustrates the use on an AsyncTask, and if you try it, you'll see that these few lines of code actually dramatically improved the performance of the ListView which now scrolls smoothly. Read Painless threading for more details on AsyncTasks.

However, a ListView-specific behavior reveals a problem with our current implementation. Indeed, for memory efficiency reasons, ListView recycles the views that are displayed when the user scrolls. If one flings the list, a given ImageView object will be used many times. Each time it is displayed the ImageView correctly triggers an image download task, which will eventually change its image. So where is the problem? As with most parallel applications, the key issue is in the ordering. In our case, there's no guarantee that the download tasks will finish in the order in which they were started. The result is that the image finally displayed in the list may come from a previous item, which simply happened to have taken longer to download. This is not an issue if the images you download are bound once and for all to given ImageViews, but let's fix it for the common case where they are used in a list.

Handling concurrency

To solve this issue, we should remember the order of the downloads, so that the last started one is the one that will effectively be displayed. It is indeed sufficient for each ImageView to remember its last download. We will add this extra information in the ImageView using a dedicated Drawable subclass, which will be temporarily bind to the ImageView while the download is in progress. Here is the code of our DownloadedDrawable class:

static class DownloadedDrawable extends ColorDrawable { private final WeakReference<BitmapDownloaderTask> bitmapDownloaderTaskReference; public DownloadedDrawable(BitmapDownloaderTask bitmapDownloaderTask) { super(Color.BLACK); bitmapDownloaderTaskReference = new WeakReference<BitmapDownloaderTask>(bitmapDownloaderTask); } public BitmapDownloaderTask getBitmapDownloaderTask() { return bitmapDownloaderTaskReference.get(); }
}

This implementation is backed by a ColorDrawable, which will result in the ImageView displaying a black background while its download is in progress. One could use a “download in progress” image instead, which would provide feedback to the user. Once again, note the use of a WeakReference to limit object dependencies.

Let's change our code to take this new class into account. First, the download method will now create an instance of this class and associate it with the imageView:

public void download(String url, ImageView imageView) { if (cancelPotentialDownload(url, imageView)) { BitmapDownloaderTask task = new BitmapDownloaderTask(imageView); DownloadedDrawable downloadedDrawable = new DownloadedDrawable(task); imageView.setImageDrawable(downloadedDrawable); task.execute(url, cookie); }
}

The cancelPotentialDownload method will stop the possible download in progress on this imageView since a new one is about to start. Note that this is not sufficient to guarantee that the newest download is always displayed, since the task may be finished, waiting in its onPostExecute method, which may still may be executed after the one of this new download.

private static boolean cancelPotentialDownload(String url, ImageView imageView) { BitmapDownloaderTask bitmapDownloaderTask = getBitmapDownloaderTask(imageView); if (bitmapDownloaderTask != null) { String bitmapUrl = bitmapDownloaderTask.url; if ((bitmapUrl == null) || (!bitmapUrl.equals(url))) { bitmapDownloaderTask.cancel(true); } else { // The same URL is already being downloaded. return false; } } return true;
}

cancelPotentialDownload uses the cancel method of the AsyncTask class to stop the download in progress. It returns true most of the time, so that the download can be started in download. The only reason we don't want this to happen is when a download is already in progress on the same URL in which case we let it continue. Note that with this implementation, if an ImageView is garbage collected, its associated download is not stopped. A RecyclerListener might be used for that.

This method uses a helper getBitmapDownloaderTask function, which is pretty straigthforward:

private static BitmapDownloaderTask getBitmapDownloaderTask(ImageView imageView) { if (imageView != null) { Drawable drawable = imageView.getDrawable(); if (drawable instanceof DownloadedDrawable) { DownloadedDrawable downloadedDrawable = (DownloadedDrawable)drawable; return downloadedDrawable.getBitmapDownloaderTask(); } } return null;
}

Finally, onPostExecute has to be modified so that it will bind the Bitmap only if this ImageView is still associated with this download process:

if (imageViewReference != null) { ImageView imageView = imageViewReference.get(); BitmapDownloaderTask bitmapDownloaderTask = getBitmapDownloaderTask(imageView); // Change bitmap only if this process is still associated with it if (this == bitmapDownloaderTask) { imageView.setImageBitmap(bitmap); }
}

With these modifications, our ImageDownloader class provides the basic services we expect from it. Feel free to use it or the asynchronous pattern it illustrates in your applications to ensure their responsiveness.

Demo

The source code of this article is available online on Google Code. You can switch between and compare the three different implementations that are described in this article (no asynchronous task, no bitmap to task association and the final correct version). Note that the cache size has been limited to 10 images to better demonstrate the issues.

Future work

This code was simplified to focus on its parallel aspects and many useful features are missing from our implementation. The ImageDownloader class would first clearly benefit from a cache, especially if it is used in conjuction with a ListView, which will probably display the same image many times as the user scrolls back and forth. This can easily be implemented using a Least Recently Used cache backed by a LinkedHashMap of URL to Bitmap SoftReferences. More involved cache mechanism could also rely on a local disk storage of the image. Thumbnails creation and image resizing could also be added if needed.

Download errors and time-outs are correctly handled by our implementation, which will return a null Bitmap in these case. One may want to display an error image instead.

Our HTTP request is pretty simple. One may want to add parameters or cookies to the request as required by certain web sites.

The AsyncTask class used in this article is a really convenient and easy way to defer some work from the UI thread. You may want to use the Handler class to have a finer control on what you do, such as controlling the total number of download threads which are running in parallel in this case.

MacDirectory: Scale Model

Posted: 19 Jul 2010 01:30 PM PDT


HELP GIANT NAKED WOMAN HUGGING IPAD!

Thanks to Bradley! Original is here!

(``-_-´´) BrinKadeiraS

unread,
Jul 21, 2010, 5:03:28 PM7/21/10
to brinka...@googlegroups.com

The Jensen Project

Posted: 21 Jul 2010 07:35 AM PDT


Para quem gostar de séries para adolescentes, envolvendo ciência futurista e aventura... tem agora mais uma série para acrescentar à lista: The Jensen Project.

Isto... se passar a série; por agora temos apenas o episódio piloto sob a forma de telefilme.

A história é uma espécie de Spy Kids com umas pitadas de Thunderbirds. Uma base cheia de génios que trabalham secretamente para o bem da humanidade... e claro... os sempre presentes "maus da fita" a tentarem fazer das suas.

Gostei o suficiente para gostar de ver isto transformado numa season completa... vamos lá ver se tenho sorte.


Dell ships motherboard with malicious code

Posted: 21 Jul 2010 08:37 AM PDT

Dell has confirmed that some of its PowerEdge server motherboards were shipped to customers with malware code on the embedded server management firmware.



Realidade e ficção

Posted: 21 Jul 2010 07:48 AM PDT

O mal da praga de anúncios que invade as nossas páginas Web de forma intrusiva já é bem conhecido. Mas também tem vantagens, a de por vezes confundir a realidade com a ficção... Expresso Online, imagem enviada por Pedro Casal

Video: Blind Type allows you to type without looking at your screen

Posted: 21 Jul 2010 06:33 AM PDT


There are a few competing keyboards on Android and the iPhone at the moment: Swype, Shapewriter, Swiftwkey — and that’s just the ones beginning with S. But here’s one that’s tackling a problem I never thought software could tackle: Blind Type makes it possible to type on your touch screen phone without looking at the screen.

You can do this because the Blind Type keyboard is no longer tethered to the bottom of your screen. In fact, you just type away anywhere on the screen — just like there was a keyboard underneath — and the app figures out what you meant.

Luckily for you, these guys have a video demonstration, coz I’m having a Dickens of a time trying to explain it to you. Do me favour and watch the video, won’t you?

While it’s not yet available, Blind Type are hoping to launch the keyboard on Android, iPhone, and iPad. If you’re keen (I know I am), make sure to keep an eye on their website for release details.

[via Daily iPhone Blog]

Bibó Saporting!

Posted: 21 Jul 2010 07:04 AM PDT

Expresso Online, imagem enviada por Ricardo Martins, João Pimentel e Nuno Lima

Notícias do Dia

Posted: 20 Jul 2010 08:30 AM PDT

Mais um fabricante que descarta o Windows em detrimento do Android no seu Tablet, eBooks e XMDF, um novo motor de pesquisa, ainda a segurança... e até programas que já vão parar ao museu!


Asus abandona Windows no Eee Pad em favor do Android

Mais um fabricante que chega à conclusão que mais vale empregar o seu tempo a desenvolver coisas com futuro, do que a tentar reinventar a roda. A Asus abandonou a ideia de poder utilizar o Windows CE no seu Eee Pad, optando por usar o Android.

Eu bem os compreendo... não é que o Windows CE seja mau - na realidade é um dos melhores produtos da Microsoft, o único sistema operativo real-time da MS! - mas vai sempre dar ao mesmo; exceptuando os casos em que é utilizado sem interface, ou com um único interface bem definido... adaptá-lo para uma utilização completamente orientada para o toque torna-se num esforço inglório... Ainda mais quando o Android oferece esse mesmo interface, com um ritmo de desenvolvimento impossível de acompanhar por uma qualquer empresa sozinha.

Portanto... metam este Asus Eee Pad na lista... pois é coisa que queremos ter por cá o mais rapidamente possível! :)


Amazon já vende mais eBooks que Livros
Sinais dos tempos: a Amazon diz que a venda de livros electrónicos (eBooks) para o seu Kindle já ultrapassa o volume de vendas de livros físicos "de capa dura."
Embora muitos continuem a não trocar a experiência de folhear um livro de papel pela sua versão digital electrónica, o que é certo é que isto demonstra que muitos outros começam a valorizar a comodidade do acesso imediato, e da portabilidade fácil de toda a sua colecção numa pequena bolsa.


XMDF - Novo formato para Revistas Digitais?

Parece que é essa a ideia da Sharp, que acha que ser necessário um novo formato aberto vocacionado para a nova geração de publicações digitais que começam a surgir nos tablets. Com este XMDF, a Sharp diz ser possível integrar e expandir a experiência dos livros digitais... A mim parece-me que seria mais simples continuar a apostar na evolução do HTML...


Nokia Siemens compra Divisão Wireless da Motorola

Falando de gigantes que crescem ainda mais, a Nokia Siemens comprou a divisão wireless da Motorola. Não deixar de ser um pouco triste ver a Motorola, um dos "maiorais" desta área a despedir-se assim desta forma (embora vá continuar a manter as patentes, e o controlo sobre o sistema utilizado nos EUA.)


Blekko - Um novo motor de Pesquisa
Embora pareça loucura alguém aventurar-se no mercado da pesquisa online, onde o Google reina supremo sem aparente competição à altura, eis que um novo motor de busca está prestes a surgir: o Blekko.

Sabendo que não pode competir "directamente" com o Google, o Blekko aposta na facilidade do refinamento das pesquisas para atrair e cativar os seus próprios utilizadores.


Apple doa MacPaint para o Museu


O MacPaint, programa que certamente ainda trará muitas memórias a alguns leitores (imagino eu...) foi doado pela Apple para que passe a integrar o Museu da História dos Computadores.
É impressão minha, ou ter programas de computador a irem para um museu... faz-me sentir... velho? ;)


Sistemas Industriais nos Estados Unidos e Irão sob ataque do Worm Win32/Stuxnet

Olhem, bem a propósito da notícia que vos dei daquela falha de segurança nos Windows, segundo um press release do ESET, essa falha está a ser utilizada para atacar as estações de produção de energia e outras instalações industriais.
De acordo com o ESET Virus Lab, o worm já está activo há vários dias, especialmente nos Estados Unidos e Irão. Mais concretamente, cerca de 58% das infecções surgem nos Estados Unidos, enquanto 30% estão localizadas no Irão. Chegam também notícias de infecções na Rússia, sendo que este número pouco ultrapassa os 4%.

RIAA Gasta mais em Advogados do que Recebe

Posted: 21 Jul 2010 12:39 AM PDT

Não deixa de ser caricato, a famosa RIAA - associação que diz defender os direitos dos artistas e que persegue sem tréguas todo e qualquer internauta que ouse descarregar uma música da internet - tem tido casos bastante mediáticos; pelo que se torna... assim... um pouco ridículo... quando se vem a descobrir que gastam muitos mais milhões de dólares no custo dos advogados do que propriamente nas "indemnizações" que têm recebido.

Talvez seja uma simples forma de manter os advogados fora da "crise"... e qualquer semelhança entre este caso e as formas de pagamento das SCUTs, onde para se pagar 70 cêntimos terão que imprimir um papel, mais uma foto (espero eu!) que será posteriormente enviado por correio para vossa casa; será pura coincidência.

(Claro que os CTT agradecem, e possivelmente até terão que empregar muitas mais centenas de pessoas para lidar com o afluxo extra de correio que se avizinha. :P)

Passatempo TMN Galaxy S = Big Fail

Posted: 20 Jul 2010 05:30 PM PDT

Pois é... lembram-se certamente do passatempo que vos falei, da TMN dar 50 Samsung Galaxy S.


Pois bem, a quem participou foi dito que receberiam um email com uma pista durante o dia de ontem...

1ª MENTIRA!

O email que recebi chegou apenas no dia seguinte ao "prometido" (ou seja, hoje, às 0h22!)... e trazia uma imagem que seria suposto imprimir para visualizar numa App em realidade aumentada, e que deveria mostrar um código a ser introduzido num campo para obter a pista final...

2ª MENTIRA!

É que a App flash em realidade aumentada da TMN... simplesmente não funciona. E isto foi verificado por mais de uma dezena de pessoas, com câmaras diferentes, computadores diferentes, em diversos browsers...
Em todos eles o resultado obtido era... um mero quadrado preto, sem que a câmara fosse sequer activada.

Actualização: os nossos valorosos exploradores já descobriram que afinal aparente ser um ficheiro "Galaxy" em falta... que certamente deverá ter ficado esquecido... noutra galáxia. (Acho que alguém na TMN vai levar nas orelhas por se esquecer de colocar todos os ficheiros necessários no servidor! ;P


Claro... com um público alvo tecnólogico como o que se previa, não seriam estes meros impedimentos - do passatempo não funcionar e não seguir as suas próprias regras - que fariam demover os mais afoitos.
E rapidamente alguém se lembrou de descompilar o Flash, obtendo o código pretendido, e o link para a pista final...

E que surpresa final seria...



É que a etapa final do passatempo requer que as pessoas se desloquem à Bluestore do Oriente, hoje, a partir das 20h!

Ora... em que parte do regulamento dizia que este passatempo seria apenas para quem fosse de Lisboa ou arredores?

Se isto for legal: aliciar as pessoas com um prémio apetecível, e depois não enviar os emails nos prazos previstos; disponibilizar uma App flash que não funciona; e por último restringir tudo isto a uma área geográfica específica... então algo vai muito mal!

Grande FAIL da TMN, por este passatempo que - espero eu - não fique esquecido!

Nao pode.

Posted: 20 Jul 2010 02:57 PM PDT



What is seen cannot be unseen!

Portugal ganha página oficial no Facebook

Posted: 20 Jul 2010 01:30 AM PDT

Portugal passou a ter uma página com domínio oficial “Portugal” no Facebook (www.facebook.com/portugal ). O Facebook formalizou a atribuição no último sábado. Com esta página, e à semelhança da França (www.facebook.com/France), Portugal é um dos primeiros países a quem o Facebook liberta a designação do nome do país como endereço numa página da plataforma.

Tal só foi possível devido a uma série de boas vontades e compromissos assegurados, tanto por parte dos gestores oficiais da plataforma Facebook como da equipa de gestão da página assegurada pelo ACCV.

A Comunidade Cultural Virtual tem como um dos seus principais objectivos a divulgação de Portugal no mundo através dos mundos virtuais e das redes sociais, e não pode deixar de se congratular e de apoiar esta iniciativa que será uma mais-valia na divulgação da nossa identidade no mundo.

A página conta para já como administradores, Jornalistas, fotógrafos, especialistas de comunicação em redes sociais e multimédia e artistas com o compromisso claro de promover e divulgar o melhor da nossa cultura actual. Deixaremos que o nosso passado seja inspirador mas a aposta é claramente do que de melhor se faz e do que melhor temos para oferecer actualmente ao mundo.

As comunidades Portuguesas espalhadas pelo mundo terão um papel determinante neste projecto, pois cada vez mais são as redes sociais e o Facebook em particular que permite um contacto directo e sem filtros entre os Portugueses espalhados por todo o mundo.

Este projecto não se limita apenas ao Facebook e estão a ser preparados conteúdos em outras plataformas Web que serão anunciados a seu tempo.

Samsung Galaxy S Review

Posted: 20 Jul 2010 05:32 AM PDT

Well, just to share with you guys what I've being doing in my Portuguese Blog - sorry for not having much time to create long articles in english, but I've been swamped with lots of reviews lately.

But,this one I had to share with you! The amazing Samsung Galaxy S, the best Android device around at the moment!

For the full review of the Galaxy S you can head to my portuguese blog, and hopefully Google translate should kick in and allow you to (barely) understand what I had to say.

But here are the highlights







Samsung Galaxy S


Top of the class hardware:
    • CPU ARM Cortex A8 1GHz processor
    • 8 GB/16GB internal Flash, 512 MB RAM, 2GB "App space" (plus microSD up to 32GB)
    • Super AMOLED 4" (480x800) screen with capacitive multitouch touchscreen
    • GPRS Class 12 (4+1/3+2/2+3/1+4 slots), 32 - 48 kbps
    • EDGE Class 12
    • 3G HSDPA, 7.2 Mbps; HSUPA, 5.76 Mbps
    • WLAN Wi-Fi 802.11 b/g/n; DLNA
    • Bluetooth v3.0, A2DP
    • USB v2.0 microUSB
    • 5 MP Camera, 2592 x 1944 pixels, autofocus (geo tagging, face and smile detection, accelerometer panorama assist mode, etc.)
    • HD Video 720p@30fps
    • VGA front facing camera
    • Android 2.1 (Eclair)
    • Dimensions: 122.4 x 64.2 x 9.9 mm
    • Weight: 119 g
    • Li-Po battery 1500 mAh
    • Stand-by up to 750h (2G) / up to 576h (3G)
    • Talk time up to 13h30 min (2G) / up to 6h30 min (3G)
    others:
    • TouchWiz 3.0 UI
    • Multi-touch
    • Accelerometer
    • Digital compass
    • Proximity sensor
    • Swype text input
    • 3.5 mm audio jack
      LED Flash is missing... which is a shame in such a "have-it-all" device.


      Build Quality





      Besides its sheer size, the Galaxy S impresses by its clean look and amazing thinness and lightness. The first time you hold it in your hand you'll be amazed.
      That small hump in the back is also cleverly designed and placed, and helps holding it in a comfortable way.


      Super AMOLED screen

      From the first time you boot the Galaxy S the screen is the most impressive feature that will mesmerize you from the moment it lights up. Amazing color, incredible contrast, with deep blacks like you've never seen.





      Sure, it has that dreaded pentile pixel pattern, but... you won't notice it that much:

      As for the viewing angles... I think it's safe to say... what viewing angles!?!



      In use

      The Galaxy S comes with the TouchWiz interface from Samsung, but it's simple enough for any Android user to feel right at home. Those who don't like it will quickly dismiss it and install any other launcher anyway - that's the beauty with Android.
      As for the speed, as you'll be able to see in the following videos... there's not much waiting involved when using this Galaxy S.



      It also comes with the Swype keyboard as standard... and I loved it (you can see it in action in the video above)!


      Photos


      The Galaxy S comes with a great photo App, from smile detection to accelerometer based panorama assist, you'll love how it handles photos... though you might miss the LED flash.




      Photos and Video

      Here's photo and video HD 720p recorded by the Galaxy S (it was done under adverse sunset conditions, but it should give you an idea).





      Live Wallpapers

      Just to show off to friends and such. :)




      Last Words

      When I first reviewed the HTC Desire I wasn't entirely convinced it would be enough to make me let go of my trusted iPhone. Well... the Samsung Galaxy S finally seems to do it: this is the first Android device I would seriously consider as a full time replacement for my iPhone.

      Sure, there are things that should be taken care of (but that holds true for all devices out there) but considering it's cheaper than the iPhone 4, and all it has to offer, this Samsung packs a mean punch and is highy recommended for all!






      Here it is next to some low cost Androids I had for review: Vodafone 845 and Optimus Boston:

      And here it is next to some more well known contenders: a Nexus One and the HTC Magic.


      Durex: Happy Father’s day

      Posted: 19 Jun 2010 11:00 PM PDT

      Father’s Day is celebrated on the third Sunday of June in 52 of the world’s countries. Today is that day. This advertisement made for Durex is marvelous. It simply says: ‘To all those who use our competitors’ products: Happy Father’s Day’.



      Company: Durex
      Agency: Lowe Bull, Cape Town
      Country: South Africa South Africa

      Related posts:

      1. Durex: hands
      2. Durex: Words
      3. Durex: Love is Blind

      BrinKadeiraS

      Posted: 20 Jul 2010 02:04 PM PDT

      (``-_-) BrinKadeiraS

      ////////////////////////////// /////////////
      BrinKadeiraS

      Posted: 19 Jul 2010 02:07 PM PDT

      [link]

      (``-_-) BrinKadeiraS

      ////////////////////////////// /////////////

      You are subscribed to email updates from (``-_-´´) BrinKadeiraS
      To stop receiving these emails, you may unsubscribe now.
      Email delivery powered by Google
      Reply all
      Reply to author
      Forward
      0 new messages