Hallucinant ! Le site SFR.fr a des horaires d’ouverture
Veuillez repasser plus tard madame ! Cela me conforte un peu plus dans mon opinion envers les opérateurs mobiles en général.
Voulant changer de forfait pour un forfait moins cher (20 minutes au lieu d’une heure) je me suis rendue dans une boutique SFR, qui m’a gentiment dit qu’ils ne pouvaient pas faire cette opération en boutique. Pour payer mon cher, c’est pas ici
Faut téléphoner ou aller sur votre compte en ligne.
Sur le site, on ne me propose que des forfait supérieurs et plus chers bien entendu !
Tant qu’à faire, je regarde si je peux changer de mobile avec mes points fidélités, après tout cela ne fait que 7 longues années que je suis chez eux ! ma fidélité doit être récompensée, c’est leur pub qui dit ça : vous savez les petits cadeaux au dessus de la tête des abonnés.
Et ben non je peux pas, je dois revenir un autre jour preuve en image : je crois qu’ils nous prennent vraiment pour des pigeons
Yahoo Query language Api (YQL)
L’api du langage de requete yahoo est disponible, petit test rapide.
J’arrive sur une page où on me propose un bouton “try the console” et “read the documentation”. Jusque là tout va bien, pas de termes techniques, tout à l’air super simple
“Try the console”, la page est super claire, on voit tout d’un seul coup d’oeil.
- Un bloc pour la requête
- Un bloc pour les résultats
- Un bloc pour utiliser la requête sur votre site
- Un bloc “accordéon” pour voir :
- Des exemples de requêtes (c’est ce que je cherchais en 1er)
- Les tables disponibles
- Les requêtes exécutées (par moi) précédemment
Une requête est déjà exécutée “Show tables”.
Le résultat est affiché en xml par défaut.
Une petite erreur dans la requête : en plus d’avoir l’erreur dans le xml (assez clair) il y a un bloc qui s’affiche pour m’indiquer l’erreur et où elle se trouve (soulignée en rouge)
Je veux voir tous les membres de mybloglog :
select * from mybloglog.member
Cannot find required keys in where clause; expecting required keysmember_id)
ok, c’est un peu sécurisé, même avec un count, il me demande un member_id j’ai bien essayé plusieurs choses (1, 2, 456gdfg…) pas de resultats
le diagnostic étant
http-status-message="Not Found">http://api.mybloglog.com/v1/user/1?format=xml</url> mouais, le lien est forbidden si on le tape directement dans le browser.
Quel temps va t-il faire aujourd’hui ?
select * from weather.forecast where location = ‘Avignon, France’
<title>Yahoo! Weather - Error</title> <description>Yahoo! Weather Error</description> <item> <title>City not found</title> <description> Sorry, your location 'Avignon, France' was not found. Please try again. </description> </item>
paris ? non plus…san francisco ? perdu
A part leurs exemples et flickR j’ai pas eu beaucoup de résultats 
La doc est vraiment très abordable, même pour ceux je pense qui ne connaissent pas le sql.
Si vous en avez besoin, ce doit être assez facile d’arriver à récupérer ce que vous voulez, après quelques tentatives sur la console.
CakePhp + Smarty + OpenFlashChart 2
25 octobre 2008
Classé sous Tests
Mots-clefs: cake php, graph php, open chart, open flash, open flash chart, php chart, php graphes, smarty
Pour un nouveau projet je voulais une librairie de graphes, Chart, qui “dépote”, qui en mette plein la vue. J’ai donc testé une librairie Open Flash Chart qui utilise Flash, et dont les data peuvent être envoyées par PHP.
J’ai choisi Open Flash Chart car c’est sous licence LGPL.
Pour l’implémentation, j’ai quand même un peu galéré. Déjà utiliser Smarty avec CakePhp, les puristes vous diront que c’est pas bien. Mais je code 2 fois plus vite avec mes vues Smarty vu que je connais bien ce moteur de template.
Les exemples d’implémentation de sur le site de John Glazebrook, sont pour une utilisation classique sans framework MVC.
Vous trouverez sur CakePhp un tutoriel, sur un helper construit pour la version 1 de Open Flash Chart
Utiliser Open Flash Chart 2 sur Cake php avec Smarty :
- J’ai pris les fichiers qui sont dans le dossier version2/php-ofc-library
app\webroot -> déposer open-flash-chart.swf
app\webroot\js -> déposer json2.js et swfobject.js (je n’ai pas voulu m’embeter avec encore un sous-répertoire pour le json, donc j’ai enlevé le répertoire intermédiaire)
vendors (à la racine de votre dossier) -> déposer le répertoire entier php-ofc-library. Il doit être possible de le mettre aussi dans app\vendors selon si vous voulez l’utiliser pour plusieurs appli ou juste pour celle-là.
Pas la peine d’utiliser le helper fourni sur CakePhp.
- Dans une des fonctions de votre controller
class UsersController extends AppController {
var $name = 'Users';
var $helpers = array('xxx', 'xxx', 'xxx');
var $uses = array('xxx', 'xxx');
function home()
{
Vous pouvez faire votre requête ou remplir un tableau de data qui va alimenter votre graph. J’ai repris l’exemple fourni sur les tutoriaux mentionnés plus haut
App::import('Vendor','php-ofc-library/open-flash-chart');
$title = new title( date("D M d Y") );
$bar = new bar();
$bar->set_values( array(9,8,7,6,5,4,3,2,1) );
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
Maintenant il faut passer nos data à notre template Smarty
$this->set('chartData', $chart->toPrettyString());
- Dans notre vue
Le plus compliqué a été de trouver pourquoi il ne récupérait pas les scripts js et l’objet swf au bon endroit, apparemment il faut lui indiquer les chemins suivants :
{literal}
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("../open-flash-chart.swf", "my_chart", "350", "200", "9.0.0");
</script>
Ce n’est peut-être pas terrible mais ça marche.
Le problème étant que sans les 2 points, il croit que js est une fonction de notre controller. Sans les 2 points devant le swf, il ne se passe strictement rien à l’écran.
La suite :
<script type="text/javascript">
function ofc_ready()
{
alert('ofc_ready');
}
function open_flash_chart_data()
{
alert( 'reading data' );
return JSON.stringify(data);
}
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window[movieName];
} else {
return document[movieName];
}
}
var data = {/literal}{$chartData}{literal};
</script>{/literal}
Ne pas oublier les balises smarty literal, pour qu’il n’essaie pas d’interpréter le code js. Si vous avez une erreur du style Unrecognized tag alert, ça vient de là !
J’ai d’abord commencer par essayer d’intégrer la version 1 avec le helper, mais croyant que ça ne marchait pas, j’ai testé la 2.
Je pense que le problème était exactement le même : les chemins d’accés aux scripts et surtout au swf.
Pour les scripts, regarder le code source vous verrez de suite où il va les chercher, pour le swf par contre, il n’affiche rien à l’écran.
Bon courage !
Je dessine une maquette plus vite que mon ombre…
Vous avez besoin de dessiner rapidement une maquette ?
Pas besoin que ce soit très élaboré, juste avoir les bons éléments aux bons endroits, pour avoir une idée claire de ce que pourrait donner la mise en page générale ?
Le design plus vrai que nature, avec photoshop ou autre, fait toujours discuter et débattre vos collègues ?
Balsamiq Mockups vous évite de perdre du temps.
Par défaut, les éléments sont en gris enfin noir 80%, c’est plus classe.
Les formes sont comme si elles étaient dessinées à la main, mais les lignes sont bien plus droites que sur votre cahier ou sur le paperboard
L’alignement des éléments est facile à gérer grâce aux petites règles qui s’affichent et attirent votre élément.
On peut changer la taille des éléments, la couleur (la palette est limitée), background/foreground, grouper, dégrouper, locker des éléments entre eux, ajouter des icones à certains éléments comme les boutons.
La version de démo (évidement c’est payant !) est vraiment faite pour découvrir : pas d’enregistrement, pas d’export png et une pop-up qui s’ouvre toutes les 5 minutes.
On peut export en xml, si quelqu’un sait dans quel logiciel, à part Basalmiq bien sûr, on peut importer ?
<mockup version="1.0" skin="sketch">
<controls>
<control controlID="4" controlTypeID="com.balsamiq.mockups::Button" x="408" y="35" w="130" h="-1" zOrder="2" locked="false" isInGroup="-1">
<controlProperties>
<text>Participer%20%21</text>
</controlProperties>
</control>
</controls>
</mockup>
J’ai testé sur 2 petites maquettes que j’avais crayonné sur un bloc-notes.
10 minutes pour dessiner ma page de visualisation d’un élément de ma bdd, avec un peu moins d’une dizaine de data/propriétes et 2 ou 3 actions possibes sur la page.
Il m’a manqué quand même une petite liste à puces dans la liste des formes possibles et un timeline/historique. J’ai du utiliser un tableau pour les puces et une progress-bar pour mon timeline
Le plus qui m’a donné envie de tester est l’affichage résultant.
Imaginez, vous voulez faire voir à votre collègue, une mise en page auquelle vous pensez, pour cette %***$ de page qu’il faut améliorer.
Vous faites un gribouilli sur une page de brouillon, vous en discutez, plein plein de questions, “et ça c’est quoi un bouton, un lien ?” une fois mis d’accord, pause café, optionnellement demander l’accord au chef, hum, il va apprécier votre gribouilli
puis le réaliser, si jamais vous arrivez à relire votre gribouilli le lendemain, et là il y aura toujours quelque chose à déplacer ou à modifier. loi de murphy oblige.
C’est là qu’intervient balsamiq, vos lignes seront droites, tout sera aligné, on ne se trompera pas de type d’élément, vos collègues et votre chef comprendront ce que vous voulez faire. Vous obtiendrez une mise en page plus propre et surement une “utilisabilité” meilleure. Et on ne vous blamera pas pour ce dégradé qui n’est pas exactement comme la maquette.
les liens :
screenshots : http://www.balsamiq.com/products/mockups/examples
essai en ligne : http://www.balsamiq.com/products/mockups
Redondance d’informations, optimiser la veille techno
De plus en plus, on voit sur certains blogs assez influents des articles parlant d’ articles, de buzz provenant de blogs d’autres auteurs : En vrac, les buzz que vous avez loupés, le top hebdo fuzz…
A mon avis c’est une redondance d’informations inutile, si on utilise un agrégateur, c’est justement pour éviter ce genre de choses, or on se retrouve à lire une info sur un flux et 2 minutes plus tard lire presque la même chose sur un autre flux.
Alors comment faire pour partager ses trouvailles sans agacer le lecteur ? La première fois on se dit “ah cool, j’ai les mêmes sources d’infos que presse-citron” au bout de la 4ème on commence à se dire “ok d’accord mais tu ne m’apprends rien de plus, je perds mon temps.”
Si encore on avait le droit à un test plus complet du service ou une analyse plus complète de l’info !
Google reader propose 2 choses en plus de l’agregateur classique, en français depuis peu :
Si vous cliquez sur Activer le suivi/Add Star, l’item sera sauvegardé dans une Liste de Suivi/Starred List qui n’est pas publique.
Si vous cliquez sur Partagez/Share, l’item sera sauvegardé dans une liste de partage/Sharred List qui est publique est à laquelle un flux est associé.
Pour conclure, plutot de reprendre une info sans en dire plus, je vous donne l’adresse du flux partagé de mon aggregateur, les articles sélectionnés sont soit rigolos (journal du geek
des nouveaux outils que j’aimerais bien tester un peu plus (comme le nouveau cms memht) des informations plus generalistes, mais toujours dans le même thème informatique-developpement-internet.
Halloween buzz pour Port Aventura
Qui ne connait pas Port Aventura ?!
Toutes les années à l’occasion d’Halloween, ils nous préparent une nouveauté. Cette année, un site est spécialement dédié à cela.
Le concept : des gens se baladent dans le parc, et il y a une installation qui n’est indiquée sur aucun plan du parc. Vous pouvez glisser votre tête et là au bout de quelques instants une projection choisie par les internautes vous fera peur !
Sur le site, vous votez parmi 5 vidéos, celle qui obtient le plus de vote est la prochaine à “faire peur”.
Les victimes ne le savent pas mais elles sont filmées et diffusées en direct sur le site jetesurveille.fr
Allez amusez-vous bien !
Perso, il a fallu attendre 5 petites minutes (environ 4 candidats) pour bien rigoler devant la tête complètement effrayée d’une jeune femme.
Emploi ? suite et fin
Voici la suite de mes petits conseils pour trouver the job !
je vous les livre en vrac :
- Vérifiez 6 fois que vous avez bien mis l’objet à votre mail, que vous n’avez pas oublié les pièces jointes, et surtout qu’il n’ y a pas de faute. Ce dernier point est crucial, si il s’agit d’une candidature spontanée, vous pouvez être sûr que votre CV à moitié moins de chance d’être ouvert.
- Vous avez l’entretien prévu ? n’y allez pas en vous disant que c’est comme un examen, vous y allez pour discuter, pour voir ce qu’ils peuvent vous proposer, pour découvrir le poste/job.
- Attendez-vous à entendre ces fameuses questions : 3 qualités/défauts, qu’est ce que disent vos amis de vous, où vous voyez-vous dans 5 ans…
- Si votre entretien est en fin de journée, on ne vous tiendra pas rigueur si vous êtes un peu moins “frais” qu’un matin, mais ce n’est pas une excuse pour arriver tout froissé et ébouriffé !
- Renseignez-vous à fond sur la boite et n’hésitez pas à demander : “j’ai vu ceci sur votre site, vous pouvez m’en dire un peu plus”
- Si vous avez noté ou bien retenu les noms de vos interlocuteurs, cherchez des infos sur eux sur internet avant ou aprés l’entretien, dans les 2 cas ça peut être utile. Il suffit de taper “prenom nom” sur google !
- Regarder sur http://www.score3.fr, par exemple, si l’entreprise est en bonne santé.
- Relancez-les ! facile à dire, je sais, pour les délais, je dirai une semaine et demi, c’est pas mal, si l’on vous dit vous aurez la réponse d’ici 2 semaines, ne les harcelez pas, respectez leurs délais, au téléphone, vous pouvez toujours demander s’ils ont besoin de renseignements complémentaires.
- Si vous êtes en attente d’une réponse, et que tout vous semble bien parti, n’arrêtez pas vos recherches, n’annulez pasvoter inscription à l’anpe, ne dites pas non aux assedics ! continuez vos recherches, (plus calmement si vous voulez) jusqu’à ce que vous ayez signé votre contrat, on ne sait jamais, ça peut vous surprendre, mais il est déjà arrivé que des gens soient remerciés la veille de leur 1er jour
Quant à moi, je travaille à nouveau depuis le 1er Août, je suis donc restée au “chômage” à peu prés 2 mois et demi.
Bon courage à ceux qui cherchent !
Recherche d’emploi…
Je ne crois pas l’avoir déjà dit, mais je suis en recherche d’emploi depuis la fin mai, voici donc quelques petites choses/remarques pouvant être utiles concernant la recherche d’emploi.
Evidemment, il n’y a pas de recettes miracles pour trouver en peu de temps un super job dans lequel vous allez vous éclater !
Au fil du temps….
Etape 1 : refaire son cv
Durant ma période de préavis, j’ai demandé à mon ex-collègue de travail, qui m’avait fait passer l’entretien, ce qu’il en avait pensé à ce moment-là.
Passant de débutante à 2 ans d’expérience, j’ai réorganisé les rubriques, les formations sont donc passées en bas de page, les expériences, plus importantes aux yeux des recruteurs, sont passées en haut de page.
J’ai d’abord cherché des modèles de CV tout prêts, j’en ai bien trouvé quelques uns gratuits… que j’ai testé avec mes propres données… ça n’a rien donné de positif, des modèles trop extravagants pour le domaine informatique, trop de couleurs, trop de gras et de taille 48, bref je vous déconseille fortement !
dernière étape : je cherche des concurrents directs, j’ai cherché sur google “developpeur internet” puisque c’est le poste que je convoite et j’ai visualisé des cv en pdf et online (html) d’autres personnes, aprés l’inspiration est venue : de la couleur en petite dose, les choses essentielles (php, mysql, gestion de projet…) doivent sauter aux yeux.
Ne pas hésiter à supprimer des choses (moins essentielles), si vous n’avez pas assez de place, il sera toujours temps de préciser lors de l’entretien.
Etape 2 : Quelles entreprises vous intéressent ?
Bien sûr, vous allez d’abord regarder les offres d’emploi dans votre secteur et région, mais n’hésitez pas à regarder sur les pages jaunes par exemple les entreprises qui sont à coté de chez vous et qui font exactement ce que vous cherchez.
Si le secteur dans lequel vous êtes propose peu d’offres, vous serez amené à faire des candidatures spontanées, autant regarder tout de suite les entreprises afin de bien les connaître.
J’ai fait une liste des entreprises qui me plaisaient (en utilisant zoho sheet), dans lesquelles je pouvais postuler evidemment
Etape 3 : Quelles entreprises recrutent ?
1ère piste : réactiver mes alertes mail sur le site de l’anpe, d’abord au niveau de 4 régions : la mienne et les mitoyennes, pour voir comment se porter le marché et savoir où il y avait le plus d’annonces.
me suis bien inscrite aux annonces d’emploi sur lesjeudis spécialisés dans l’informatique, sur monster et sur la “plateforme de mise en relation professionnelle” que j’utilise Viadeo, mais je suis un peu déçue, je recois quelques offres pas du tout ciblées, toujours trop loin pour viadeo (pas de critères géographiques) ou pas du tout mes compétences pour monster (le secteur informatique est bien trop vaste).
Je n’en démords pas, le site de l’anpe est le mieux pour moi, j’ai postulé (en cumulant depuis 2004) à 10 fois d’offres provenant de l’anpe que d’offres monster.
Etape 4 : Une lettre de motivation qui motive le recruteur !
Alors là franchement, je sais pas quoi vous dire, je ne sais pas trop comment je m’y suis prise mais le résultat est là.
Lors du 1er entretien que j’ai passé cette année, le responsable informatique m’a dit qu’il avait été époustouflé par ma lettre ! ça fait toujours plaisir !
J’ai repris la lettre que j’avais faite en 2005 et j’ai enlevé tout le blabla, toutes les petites notes que l’on vous dit de mettre pour personnaliser votre lettre à l’entreprise où vous allez l’envoyer.
J’ai repris toutes mes compétences/caractéristiques plus précisement en les regroupant par domaine : developpement, projet, ergonomie, personnalité… j’ai pas hésité à faire des associations general/technique comme référencement/url-rewrite, pour un drh pas du tout informaticien et pour un responsable informatique qui veut savoir ce que je sais faire réellement en référencement.
J’ai été trés surprise de voir que ma lettre tenait une page bien remplie, je me souviens les 1eres que j’avais faites quand je cherchais un stage… je galérais pour faire une 1/2 page !!
Prochain article : envoyer les demandes, se préparer à l’entretien, l’attente, les réponses etc.
9 avril 2009

7 décembre 2008


