30 octobre 2009


No Hablas Español ? There Is An App For That!

Jibbigo _ Voice Translation iPhone App

If you are a Spanish teacher, you should seriously consider freaking out right now. Jibbigo is bringing on-the-fly speech translation directly to the iPhone.

For $25 you can now simply press a button, talk, and Jibbigo will repeat what you said in another language. It does Spanish to English or English to Spanish for now but the developers are announcing more languages to come.

What’s also great is that it uses an internal database so no need for an Internet connection. It works the best on the 3GS but you can still use it on older models as long as you’re ok switching the translation direction every sentence.

Here is the app in action :



It’s pretty neat right ? Think about the power of such solutions and the impact of implementing them for such a low price, it’s a little revolution. American soldiers in Iraq already use iPods to communicate with locals using prerecorded sentences but Jibbigo takes it to a whole different level.

Is this going to make you give up on learning Spanish ?

[via 9to5mac]

Créer des coins arrondis en CSS et sans images

Vouloir créer facilement des blocs aux coins arrondis est un rêve de webdesigner aussi vieux que le Web lui-même.


Coins arrondis


Traditionnellement, depuis les débuts du web, on réalisait ceci à l'aide de plusieurs éléments <div> imbriqués (ou autres), ou à l'aide d'un tableau à 9 cellules : la cellule du centre accueillait le contenu, tandis que les autres recevaient des images ou des images de fond étirables, pour dessiner les quatre coins et les bordures. Cette technique est généralement lourde et peu accessible.


C'est pourquoi depuis quelques années et l'avènement des feuilles de style, de multiples techniques ont vu le jour pour proposer des solutions que l'on peut regrouper selon les critères suivants :


  • Avec ou sans images,
  • Avec ou sans JavaScript,
  • Avec ou sans ajout de markup (éléments dans le code HTML),
  • Fluide ou non fluide (blocs étirables en hauteur et/ou en largeur selon le contenu),
  • Compatible tous navigateurs ou non,
  • Plus ou moins accessibles.


Simple et approprié : border-radius



border-radius est une propriété CSS3, encore à l'état de brouillon mais tout à fait utilisable en production dans les navigateurs modernes. Elle permet de manière très intuitive d'arrondir un ou plusieurs angles d'un élément en indiquant la valeur de l'arrondi souhaité.



Compatibilité et utilisation concrète
A l'heure où ce tutoriel est écrit, seuls les navigateurs basés sur Gecko (Mozilla Firefox) et sur Webkit (Safari, Chrome) reconnaissent la propriété border-radius. En pratique, la propriété doit être préfixée par -moz- sur Gecko ou -webkit- sur Webkit pour fonctionner sur ces navigateurs. border-radius devient donc -moz-border-radius et -webkit-border-radius.

Par souci de clarté, l'article se passe de ces préfixes. Les exemples construits utilisent naturellement ces préfixes pour fonctionner.



Exemple :


#cadre {
border-radius: 10px;
}


coins arrondis en CSS3


Voir le résultat avec votre navigateur


Il est possible de définir l'arrondi de chacun des angles, à l'aide d'une écriture raccourcie qui se lit comme à l'accoutumée dans le sens des aiguilles d'une montre en débutant par le haut (top, right, bottom, left).

Ainsi la règle suivante va créer un bloc arrondi de 5px en haut à gauche, 10px en haut à droite, 0px en bas à droite et 5px en bas à gauche :



#cadre {
border-radius: 5px 10px 0 5px;
}


coins arrondis en CSS3

Note : l'écriture raccourcie de type -webkit-border-radius: 10px 10px 0 0; ne fonctionnant pas sur Chrome, il faudra écrire chaque propriété complètement, soit -webkit-border-top-left-radius: 10px; et -webkit-border-top-right-radius: 10px; pour obtenir un arrondi sur les angles du haut.


Il est tout à fait possible de réaliser des courbes non circulaires en précisant le degré d'arrondi horizontal et vertical.



Roundies : du JavaScript pour Internet Explorer



La propriété CSS3 border-radius n'est pas reconnue par Internet Explorer (jusqu'à sa version 8 incluse). Pour réaliser ce genre d'effets esthétiques sur ce navigateur, il va donc falloir ruser.


Il existe plusieurs techniques basées sur JavaScript pour permettre d'émuler automatiquement la création de coins arrondis, nous en listons quelques unes en fin de tutoriel. Chaque technique a ses avantages et inconvénients (poids, complexité, accessibilité) et c'est pourquoi nous avons fait le choix de nous intéresser à la mise en application de la plus légère d'entre-elles : Roundies.


Roundies, c'est quoi ?



Roundies est un petit JavaScript de 8 ko très simpliste qui se contente de réaliser ce qu'on lui demande, des angles arrondis sur IE sans image et sans ajouter de contenu inutile.
Nous n'allons l'appliquer qu'à Internet Explorer puisqu'il nous servira de béquille pour ce navigateur tant qu'il ne reconnaîtra pas border-radius.
Notez que Roundies ne fonctionnera pas sur les images d'arrière-plan et qu'il est malheureusement inopérant sur Opera.


Vous trouverez ce script roundies.js à l'adresse suivante sous deux formes : non-compressée (17 ko) et compressée (8 ko).


Appliquer Roundies



Pour mettre en application Roundies, commencez par le télécharger et copiez le fichier roundies.js (8ko) sur votre hébergement.


Puis, à l'aide d'un commentaire conditionnel judicieusement placé dans l'entête de votre page, liez roundies.js à votre document HTML.


Le code HTML suivant ne va s'appliquer qu'à Internet Explorer (versions égales ou plus anciennes que IE8) et il va récupérer et appliquer roundies.js que nous avons placé dans un répertoire nommé "script" :


<!--[if lte IE 8]>
<script type="text/javascript" src="script/roundies.js">
</script><![endif]-->


A présent, il faut indiquer quels seront les éléments qui bénéficieront des coins arrondis. Pour cela, vous devez ajouter une instruction DD_roundies.addRule, soit l'ajoutant à la fin du fichier roundies.js, soit dans le code de votre page (de préférence avant la fin de l'élément body, après l'appel à roundies.js).


Voici les règles que nous avons mis en place pour notre page d'exemple :


DD_roundies.addRule('div.arrondi', '10px');
DD_roundies.addRule('h1', '10px');
DD_roundies.addRule('a', '8px');


La première règle indique que nos éléments HTML <div> de classe arrondi bénéficieront d'un arrondi de 10px; la seconde s'applique éléments de liste (<li>) et arrondit les coins supérieurs uniquement; la dernière ligne génère un arrondi autour des liens hypertextes (<a>). Il est également possible de cumuler les éléments sélectionnés au sein de la même règle.


Côté HTML, les éléments sont structurés ainsi (exemple pour le bloc <div>) :

<div class="arrondi">
<p>ici un bloc arrondi</p>
</div>


Visualisez notre page d'exemple avec votre navigateur


Exemples de résultats avec la combinaison border-radius + Roundies (sur IE, l'image d'arrière-plan sera remplacée par la couleur de fond alternative) :


coins arrondis avec Roundies


Léger et simple à mettre en place, le script roundies.js permet la gestion des coins arrondis sur Internet Explorer. Elle représente une excellente alternative aux solutions lourdes basées sur des images mais reste très limitée et ne fonctionne pas sur tous les navigateurs. Elle ne fait qu'émuler la propriété CSS3 border-radius sur IE.


Il s'agit toutefois d'une technique qui peut être idéale en production : en pratique, vous commencerez par appliquer border-radius (avec ses préfixes) pour les navigateurs modernes, puis appliquerez la béquille Roundies pour IE. Au final, la technique sera fonctionnelle sur un large panel : IE, Firefox, Safari, Chrome, Camino, Konqueror, Safari Mobile, Fennec, etc. Seul Opera sera en reste.


Application : un menu à onglets



Mettons en pratique cette technique pour réaliser le menu suivant :

menu à onglets


Notre structure xHTML sera très classique, sous forme de liste :


<ul id="menu">
<li><a href="*">onglet 1</a></li>
<li><a href="*">onglet 2</a></li>
<li><a href="*">onglet 3</a></li>
<li><a href="*">onglet 4</a></li>
<li><a href="*">onglet 5</a></li>
</ul>


Et notre mise en forme CSS va se résumer (outre les fioritures habituelles) à arrondir les angles supérieurs des liens hypertextes :


#menu {
margin: 0;
padding: 0;
list-style: none;
}
#menu li {
display: inline; /* affichage horizontal */
}
#menu li a {
padding: 5px 20px;
margin: 0;
background: #98B924;
color: #fff;
border: 1px solid #89a;
text-decoration: none;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;       
-webkit-border-top-left-radius: 10px; /* pour Chrome */
-webkit-border-top-right-radius: 10px; /* pour Chrome */

}
#menu li a:hover, #menu li a:focus {
background: #b8da40;
color: #000;
}

A cet instant, le menu est parfaitement stylé sur l'ensemble des navigateurs modernes, mis à par Internet Explorer et Opera où les coins demeurent en angle droit.


Il ne suffit plus que d'appliquer Roundies.js, de l'appeler via un commentaire conditionnel pour IE et d'y ajouter l'instruction DD_roundies.addRule('#menu li a', '10px 10px 0 0'); pour que le script soit fonctionnel. C'est tout !


Voir le résultat sur votre navigateur


Ressources et variantes



The iPhone 3GS, Motorola Droid, Palm Pre and MyTouch 3G Compared In A Chart

4055684315_f6f3f98cce_o.jpg

The Motorola Droid is due to launch in a couple of days now and BillShrink put together a nice chart comparison of the four main Smart Phones out there to help you compare and eventually make a choice:

4055684315_f6f3f98cce_o

What’s the most surprising really is how Motorola’s Droid fits the iPhone offering to the cent. As you can see also the App Store has a clear advantage over the other platforms which can only brag about (and that’s not totally true because you can actually still do it) multitasking.

Does it comfort you in your choice ?

How To Get An iPhone App Refunded

iphone-price-drop-refund

It is common belief that all purchases on the App Store are definitive. Well, it’s not the case. It’s true indeed that you might get disoriented in iTunes but if you know how to proceed and as long as you have a valid reason, there is no obstacle to getting your money back.

1. Launch iTunes

2. Log on to your account (using the upper right box)

3. Proceed to Purchase history (iTunes link)

4. Report a problem

5. Fill out the form politely and concisely. You’re going to have to provide a valid reason to be refunded

5b. In case you’re unsuccessful or unable to access the form just use the online form, don’t forget to give your purchase number and such

There are hundreds of stories around the web of people obtaining a refund because of a purchase mistake or because the app didn’t function properly (like push notification wouldn’t always go through). You also need to precise that a refund is what you would like to obtain.

After that you should receive an answer in the next 48 hours and you’ll be refunded in 4 to 5 business days.

However, there is an issue with obtaining a refund. When Apple grants you a refund it keeps its 30%, so basically when you ask for a refund the developer is gonna be billed 30% of his app price.

Try to use this possibility with parsimony and be fair

Developer Tip: When Sending Out Promo Codes, Use This Handy URL

itunes_redeem

The hardworking folks over at tap tap tap, the developers of the extremely useful and intuitive Convert iPhone and iPod touch app, have chosen to reveal a handy little time saving tip for anyone looking to give away some app promo codes.

As some of you may or may not know, iPhone developers are able to provide anyone within the U.S. promo codes for their apps. These promo codes are usually reserved for blogs and news sites for reviews since developers are limited to 50 promo codes per app update, but some developers also choose to give them away to regular users for contests or even just when they are feeling generous. The problem with promo codes, however, is that sometimes the developers don’t provide enough information on how to redeem them, so if you haven’t done it before, it can be a tad confusing. Also, a more common issue is if you are attempting to redeem a promo code on your iPhone or iPod touch, it can be difficult to find the redemption area in the mobile App Store, and it can also be tedious copying and pasting the code. But apparently there is a better way to provide promo codes, a more intuitive way.

Below is a little-known iTunes Store URL that makes promo code giving a breeze for you and for your recipient. Just replace the “REPLACEWITHPROMOCODE” part with the actual promo code for your app. The recipient will then be able to simply click, or tap if they are using an iPhone or iPod touch, and the app will begin to download from the App Store. No need for any copying or pasting, or searching around for the redemption area within iTunes or the App Store.

https://phobos.apple.com/WebObjects/MZFinance.woa/wa/freeProductCodeWizard?code=REPLACEWITHPROMOCODE

Neat, huh? You better believe that the next time I send you a promo code after you have been crowned the winner of one of our giveaways, you will be provided with this simple URL instead of a long winded explanation on how to redeem a promo code.

26 octobre 2009


Are you a good Scrum master ?

crum master is a servants leader .. We say this all the time.. So Scrum masters .. how good you rate yourself as a leader is scrum project. check out this matrix introduced by Bob Hartman (Agile Bob)




1. Listening – actively listening to what others are saying
2. Empathy – feeling the pain and thrills of others
3. Healing – helping others after they have been hurt
4. Awareness – understanding the big picture
5. Persuasion – persuading others to do what is right
6. Conceptualization – helping the team understand
7. Foresight – seeing problems before they arise
8. Stewardship – helping the team use resources most effectively
9. Commitment to growth of others – helping others improve
10. Building community – helping the team become more than a
group of individuals


From http://projectized.blogspot.com/2009/10/are-you-good-scrum-master.html