svn remove –keep-local 0

tout est dans le titre !
pour ne plus versionner des fichiers sur voter projets sans pour autant les supprimer du disque local utilisez la commande magique
svn remove --keep-local ./the/file/i/should/not/commit.ext

Tags: svn, sysadmin, tips

iPad : la fin de l’age d’or d’Apple ? 0

Grand messe Apple

La grand messe d’Apple étant finie, l’émotion de voir Steve Job parler étant passée, nous pouvons désormais nous pencher à froid sur la bête qui nous a été présenté.
Beaucoup de blogs vont relayer les infos concernant les capacités de la machine et je vous laisse le soin d’aller consulter le wMag du klub iPad pour vous renseigner à ce sujet.

Parlons plutôt de ce qui a manqué cruellement lors de cette keynote. Ou plutôt de ce qu’on nous présente comme un objet révolutionnaire et qui n’est qu’un mashup de deux produit en cummulant plus les inconvénients que les avantages.

L’iPad c’est quoi ?

Concrêtement l’iPad c’est quoi ?

  • un ordinateur design à base d’iPhone
  • des “innovations” qui sont en fait celles de l’iPhone et des macBook
  • une interface “révolutionnaire” qui n’est rien d’autre que celle de l’iphone avec une diagonale de 9.7″ (plus grand, plus de détails)

Un arrière goût de déception

mais alors pourquoi parler de produit innovant, d’outils du futur ?
si je ne m’abuse :

  • le futur du divertissement va vers la haut définition, la personalisation de l’expérience utilisateur, la réalité augmentée
  • le futur des outils de travail s’oriente vers l’interconnection des machines, la simplification des environnement de travail l’optimisation de taches parallèles et la mise à disposition de système ouvert permettant à tous d’utiliser les logiciels dont il a besoin.

Et bien rien de tout ça dans l’iPad! Pour moi il s’agit d’un joujou high-tech qui peut s’avérer pratique pour pas mal d’utilisations mais qui ne redore pas le blason d’Apple en terme d’innovation et de révolution des moeurs. Rien de brillant chez les mac depuis longtemps, et à part l’épisode iPhone rien de vraiment nouveau parmis tout les produits Apple. Apple ne créé plus du rêve, il vends des produit à la mode …
Ha si ! j’oubliais de mentionner les efforts considérable d’Apple pour améliorer la sensibilité des capteurs d’immersion !

Tags: Apple, innovation, iPad

Disctinct IP details in apache access.log 1

awk 'NR<=10000{a[$1]++; }END{for (i in a) printf "%-6d  %s\n",a[i], i |"sort -n"}' access.log

Tags: script, sysadmin, tips

Got a Canon EOS 40D ! 2

Le dernier nés de ma collection de joujou high-tech :
canon EOS 40D

(merci à ma femme qui a bien voulu :D et @leboncoin.fr où les occasions sont super !)
Pour les résultats, voir le widget flickr qui a fait son apparition sur ce blog.
Test et présentation de la bête prochainement.

Tags: 40D, canon, E0S, High tech

Tweeting from PHP Comments Off

Thanks to fabien Potencier for this hint :

Twitter is everywhere nowadays. Odds are eventually you will want to tweet from PHP. No need to use one of the numerous PHP Twitter libraries, as tweeting is as simple as using the PHP built-in file_get_contents() function:
function tweet($message, $username, $password)
{
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)).
"Content-type: application/x-www-form-urlencoded\r\n",
'content' => http_build_query(array('status' => $message)),
'timeout' => 5,
),
));
$ret = file_get_contents('http://twitter.com/statuses/update.xml', false, $context);

return false !== $ret;
}

Pretty easy, no? Using the tweet() function is of course a piece of cake:
tweet(‘From PHP, yeah…’, ‘fabpot’, ‘Pa$$’)

;

source : http://fabien.potencier.org/article/20/tweeting-from-php

Tags: devloppement, PHP, twitter

Réinstallation complète de macosx, comment bien configurer son environnement Comments Off

Suite à un crash de disque dur (paix à son âme) je profite de cette install tout fraîche de macosx 10.6 pour bien configurer mon environnement.

Pour mémo:

  • Autoriser l’accès SSH sur la machine (pref système > partage > session à distance)
  • créer un fichier /.profile
  • créer un dossier ~/bin
  • dans ~.profile, personnaliser le PATH comme suit :export PATH=~/bin:$PATH
  • mettre dans ~/bin les liens symbolique et script utiles
    1. contrôle d’itunes (http://gist.github.com/184838)
    2. contrôle du volume (http://gist.github.com/184840)
    3. cd ~/bin && ln -s /Applications/MAMP/bin/php5/php php
    4. ln -s /Applications/MAMP/Library/bin/mysqladmin mysqladmin
      ln -s /Applications/MAMP/Library/bin/mysql mysql
      ln -s /Applications/MAMP/Library/bin/mysqldump mysqldump
    5. etc …
  • virer les applications hadoc de /usr/bin (php au hasard)

Bon évidemment l’idéal aurait été de faire un Rsync du dernier backup sur la lunxbox mais bon c’ets moins marrant ;-)

Tags: Apple, bonne pratiques, gist, Macosx, MAMP, mysql, PHP, rsync, script, SSH, sysadmin, tips

Safari ne trouve pas Adobe PDF Viewer Comments Off

Depuis quelques temps, impossible d’ouvrir un PDF dans safari sans devoir manuellement sélectionner l’emplacement de Adobe PDF Viewer. À l’origine, Safari ouvre les PDF avec aperçu, plutôt pratique quand on connait la différence énorme de performance de Aperçu et Adobe PDF viewer, en faveur d’Aperçu.

La solution est simple :
ouvrez un terminal et naviguez jusqu’à “Macintosh HD -> Library -> Internet Plug-Ins”
cd /Library/Internet\ Plug-Ins/
puis
rm -Rf AdobePDFViewer.plugin/
un petit redémarrage de Safari et le tour est joué.

Display PDF in Safari with aperçu

Display PDF in Safari with aperçu


src : macgeneration

Tags: Apple, Macosx, PDF, Safari, tips

Evaluate the similarity between objects through a “many to many” SQL relation Comments Off

RelationsIn many database-based projects you have to show your visitors that this “thing” is similar to this other one. For example, this blog post is similar to this other one. That’s a crucial functionnality and at first sight it’s looks easy to create.

The landscape

let’s start with this basic example :
In a blog, a “blog_post” has many “tag”. These relations are stored in a “blog_post_tag” table. When a blog post is displayed, we want to show the list of similar post to the current blog_post. Our “blog_post_tag” table just store “blog_post_id” and “tag_id“.

The first train of thought

I wanted to get all blog post that have the same associated tag. But, in this database-relation context “the same” may only mean only one of them. Quite annoying. So i finally get something that worked, and that was based on this kind of algorythm:

blogPostTags = $myBlogPost->getTags
postList = array()
foreach(blogPostTags as currentTag)
tempPostList = getAllBlogPostByTag(currentTag)
postList = array_merge(postList, array_diff(tempPostList,postList)
endforeach

Quite awfull isn’t it ? after two hours spent on something else and got back to home and discussed with friends (and whatever you want. Who said IT guy do not have a social life ?!) i just looked back at this problem and finally wrote this :

The proper way


SELECT COUNT(tag_id) as similarity, blog_post_id FROM blog_post_tag
WHERE tag_id IN (
SELECT tag_id FROM blog_post_tag WHERE blog_post_id = ?
)
GROUP BY blog_post_id

And that’s all. This SQL code gives you how many common tag you have between all the post that have at least on tag in common with a specific blog_post (replace ‘?’ by the correct value). Now just have to write it whith the Doctrine syntax ;-)

Conclusion

Just remember : when it sucks, just take a break !

Tags: devloppement, mysql, tips

Symfony : SQLSTATE[HY000]: General error: 1005 Can’t create table Comments Off

SQLSTATE[HY000]: General error: 1005 Can't create table
in a
symfony doctrine-build-all-load
command line means you have different integer size in your primary keys references

especially, sfDoctrineGuardPlugin use a integer(4) as primary key definition so, if you want to link your own ‘user’ class to sfGaurdUser class, you’ll have to define sf_uard_user_id as integer(4).

thanks to clear-cache.fr !

Tags: devloppement, mysql, symfony, tips

Album musicaux à 2.99€ chez La Fnac Comments Off

La Fnac fait des promos ! ils proposent en effet “Plus de 300 ALbums à 2.99€”
Excellente initiative, pour les artistes, cela permet de (re)découvrir certains album de grande qualité.

A quand le tour d’Itunes ?

Juste un petit calcul : 9.99€-2.99€ = 7€ = la marge de la fnac/du producteur sur la musique en ligne ? je me marre …
Ha et puis, j’oubliais, la Fnac fait aussi de la VOD ! je ne le savait pas, depuis le temps que j’attends qu’Itunes nous loue ses films à 2.99 ! ok c’est encore plus cher que chez un loueur de DVD classique mais bon, tout les internautes sont de bon pigeons qui veulent combattre le piratage (à n’importe qul prix) non ? … non ? vraiment pas ? bon ok ….

Ce billet est dédié à la grande bonté des majors (audio et vidéo), au brillants intellectuels qui nous gouverne et leurs lois tout aussi futée les une que les autres et à nos amis les opérateurs d’accès internet (mobile ou pas) qui se livre une concurrence impressionnante ! le système économique va bien , ouf ‘ !

bon aller je rallume spotify

Tags: coup de gueule, fnac, itunes, music, promo, spotify, Web

Next Page »