Utiliser flash player 10 avec Flex et Air

21/11/2009 Aucun commentaire

Pour utiliser flash player 10, avec flex builder 3, il convient dans un premier temps d’installer le sdk 3.4 de flexbuilder. Pour cela, vous pouvez suivre simplement le tuto suivant : http://philflash.inway.fr/flex/sdk33/index.html

Cette méthode permet d’utiliser flash player 10 sur les applications de types Web. Néanmoins si comme moi vous souhaitez absolument utiliser le flash player 10 dans une application air, il vous suffit de rechercher dans votre projet le fichier suivant : « .actionScriptProperties ». Ouvrez ce fichier avec un editeur de fichier tel que Textedit ou notepad et modifier la ligne suivante afin d’y insérer la version 10.0.0 :

<compiler additionalCompilerArguments= »-locale en_US » copyDependentFiles= »true » enableModuleDebug= »false » generateAccessible= »false » htmlExpressInstall= »true » htmlGenerate= »false » htmlHistoryManagement= »false » htmlPlayerVersion= »10.0.0 » htmlPlayerVersionCheck= »true » outputFolderPath= »bin-debug » sourceFolderPath= »src » strict= »true » useApolloConfig= »true » verifyDigests= »true » warn= »true »>

Maintenant, vous allez pouvoir compiler votre « windowedapplication » en utilisant flash player 10.0.0 comme minimum requis.

Symfony avec Mamp

07/10/2009 Aucun commentaire

Résoudre l’erreur : Couldn’t locate driver named mysql

Entrer cette commande dans un terminal :
export PATH=/Applications/MAMP/bin/php5/bin:$PATH

Categories: Non classé Tags:

Mac os 10.5.6 Naviguer entre les fenêtres

31/07/2009 Aucun commentaire

Quelques raccourcis fort sympatiques si vous venez de windows et que vous souhaitez naviguer entre les fenêtres d’une application.

Naviguer entre les fenêtres d’une même application :  » cmd + `  « (à coté de la touche entré).

Naiviguer entre les applications : « cmd + tab »

Categories: mac Tags:

Equivalent fonction isset(php) en javascript

30/07/2009 Aucun commentaire

En php : <?php echo isset($var) ? ‘ça existe’ : ‘ça n\existe pas’; ?>

En javascript : if (typeof(mavariable)!= »undefined ») « ça existe »

Categories: PHP, javascript Tags:

Lien sur une image avec cakephp

09/04/2009 4 commentaires

Pour faire un lien avec cakephp, il nous est possible d’utiliser le helper html intégré. Ainsi pour faire un lien , il suffit d’écrire le code suivant :

<?php
echo $html->link(
« mon lien »
,  array( ‘controller’ => ‘pages’, ‘action’ => ‘home’) //permet d’aller à la page home
);
?>

Par contre si l’on doit insérer un lien sur une image, la chose se complique un petit peu. En effet, il est alors nécessaire de passer un 3ème paramètre à la fonction  sinon juste du texte sera affiché et non l’image.

<?php
echo $html->link(
$html->image(‘interface/boule1.gif’,array(‘alt’=> « __(‘MENU_1′) », ‘title’=> « __(‘MENU_1′) », ‘border’=>’none’))
,  array( ‘controller’ => ‘pages’, ‘action’ => ‘home’),
array(‘escape’ => false));
?>

L’intéret d’utiliser le helper html par rapport aux balises html est que celui-ci génère le lien absolu vers le controller concerné. On n’a donc plus besoin de s’occuper de notre position par rapport au dossier où l’on se trouve.

Categories: cake php Tags:

htaccess cakephp hébergement 1 and 1

23/02/2009 2 commentaires

Si tout comme moi vous avez déja essayé d’installer cakephp sur votre hébergement 1 and 1 et que vous obtenez une erreur 500, alors ils vous suffit de modifier vos fichiers htaccess comme  ceci :

Fichier htaccess à la racine :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$ /app/webroot/    [L]
RewriteRule    (.*) /app/webroot/$1 [L]
</IfModule>

En rouge les changements à effectué et à répercuter sur les fichiers htaccess restants :

Fichier : app/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$    /webroot/    [L]
RewriteRule    (.*) /webroot/$1    [L]
</IfModule>

Fichier : app/webroot/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

Voila pour la petite astuce.

Categories: PHP, cake php Tags: ,

Installation Adobe Air Sdk sur Mac osx Léopard

28/11/2008 Aucun commentaire

Adobe Air permet de créer des applications de bureaux assez facilement avec les technologies web que nous utilisons telles le html, css ou encore flex.

Une fois ces applications créées, il est nécessaire de les compiler pour créer un fichier installeur avec comme extension .air.

Il suffit pour cela d’installer le sdk. Télécharger celui-ci sur le site d’adobe.

Copiez le la ou vous le souhaitez. Pour ma part je l’ai copié dans mon dossier /Users/nomutilisateur.

Ouvrez ensuite le terminal (applications/utilitaires/terminal) puis taper cd. Créez un fichier .profile avec la commande touch .profile puis éditer le.

vi .profile

Copiez-y le chemin de votre dossier adobe air de cette façon :

export PATH=$PATH:/Users/nomutilisateur/adobeair/bin

Enregistre le fichier (Touche echap puis :w pour ecrire et :q pour quitter le fichier). Il ne vous reste plus qu’à charger le nouveau path en effectuant la commande suivante : . .profile. Faites : echo $PATH pour vérifier que le chemin a bien été enregistré puis tester le sdk avec la commande adl. Vous devriez obtenir quelque chose de ce genre là :
application descriptor file not specified

Sources :
http://www.paperblog.fr/508762/tutorial-adobe-air-decouverte-et-installation/
http://www.lyxia.org/blog/developpement/tutorial-adobe-air-decouverte-et-installation-219

Categories: adobe air Tags: , , ,

Passage de Dotclear à WordPress

15/11/2008 Aucun commentaire

Bonjour,

Comme certains l’ont sans doute remarqué, le site est passé de dotclear à worpress. Pour migrer efficacement j’ai suivi le tutorial suivant : http://blog.sowenga.net/

La manipulation m’a pris un peu moins d’une heure. Ce qui a motivé ce passage à wordpress est en grande partie l’éditeur d’article qui utilise tinymce qui est très pratique pour la mise en page d’ article. De plus wordpress offre la possibilité d’ajouter des pages à son blog et de ne pourquoi pas en faire un site à part entière. Le nombre de plugins pour wordpress est aussi impressionnant.

Le seul problème à ce passage sous wordpress est l’url rewriting qui ne marche pas correctement pour visualiser mes liens en provenance de google (anciens liens de dotclear), malgré l’ajout d’un plugin pour cela. En fait le problème vient du point d’interrogation qui était présent dans l’url.

Ex : http://blog.la-guile.com/?post/2007/08/16/Regarder-la-tnt-avec-vlc

Si jamais quelqu’un a une solution en passant par la, je suis preneur. Il faudrait que je rentre dans le code du fichier htaccess mais je verrai cela un peu plus tard.

Si vous arriver sur ce blog par un moteur de recherche et que vous ne tombez pas sur le bon article, je vous suggère d’utiliser le moteur de recherche du blog ou de retirer le ? dans l’url.

Categories: Non classé Tags:

POO cakephp (component et helper)

10/11/2008 Aucun commentaire

Afin de facilité la compréhension du code et éviter la réécriture du même code plusieurs fois, les développeurs se servent de fonctions PHP. L’utilisation de telles fonctions dans cakephp peut se faire de deux façon différentes.
- Les components
- les helpers
Le second cité vous dira sans doute quelque chose si vous utilisé cakephp depuis quelques temps. En effet, des helpers sont déjà fourni avec cakephp notamment pour faciliter la création de formulaire ou encore de lien html.
Les helpers peuvent donc être utilisé dans les views tandis que les components sont utilisé dans les controllers. Voici deux exemples montrant comment les utiliser :
Les components :
Pour pouvoir utiliser un component il faut prélablement le déclarer dans le controller de cette façon :
var $components = array('Lastrss'); //le component Lastrss est ajouté au controller.

Il reste ensuite à l’utiliser de cette manière :
$items = $this->Lastrss->feed('http://blog.la-guile.com/?feed/rss2'); //appel du component Lastrss qui permet de parser le flux rss de ce blog
$this->set('items', $items); //envoi de la variable items à la vue

Le helper fonctionne sur le même principe. Il faut d’abord le déclarer dans le controller de cette manière :
var $helpers = array('bbcode'); //ajout du helper au controller et permet de l'utiliser dans les vues de ce controller
<?php echo $bbcode->bbcode($rubrique['Rubrique']['contenu']) ?> //utilisation de la fonction bbcode

Des explications brèves qui peuvent servir de penses bêtes. Si vous souhaitez plus de précisions n’hésitez pas à le demander.

Cakephp : créer un élément (elements)

10/11/2008 Aucun commentaire

Un élément (elements) dans cakephp est utilisé comme peut l’être un include en php. Un élément permet d’afficher un morceau de la page qui est répété sur tout le site. Cela peut être un flux rss ou encore bien d’autres choses.
Pour créer un element dans cakephp, ceci est très simple. Il suffit de créer un fichier dans le dossier app/views/elements/le_nom_de_votre_element.ctp. Dans ce fichier, vous pouvez créer la même chose que dans un include. Par exemple :
<h1>Ici est le haut de ma page</h1>

Aller ensuite dans le layout correspondant à votre site web : app/view/default.ctp
Pour afficher votre element utiliser le code suivant : <?php echo $this->element('le_nom_de_votre_element.ctp'); ?>
Ainsi votre élément s’affichera sur toutes vos pages. En effet, la layout est en quelques sortes le gabarit de votre site.

L’exemple que nous avons vu était un exemple statique. Pour un exemple dynamique, c’est à dire qui utilise des éléments provenant de la base de données, quelques lignes de codes supplémentaires sont nécessaires :
function index() {
$this-> set('rubriques', $this->Rubrique->find('all'));
if(isset($this->params['requested'])) { //s'il s'agit de l'appel pour l'élément
$rubriques = $this->Rubrique->find('all');
return $rubriques;
}
}
Dans cet exemple, nous souhaitons afficher les différentes rubriques du site et qui sont stockées en base de données.
Comme précédemment nous allons créer un nouveau fichier dans le dossier « elements » que l’on nomme menu.ctp.
Dans ce fichier, nous allons devoir indiqué que nous récupérons les données depuis le controller rubriques de cette manière :
<?php $rubriques = $this->requestAction('rubriques/index');?>
Ensuite pour afficher les éléments, cela se fait comme sur une vue (view) normal :
<?php if ($rubriques) {
foreach ($rubriques as $rubrique) {
$titre = $rubrique['Rubrique']['titre'];
?>
<ul>
<li><?php echo $html->link($rubrique['Rubrique']['titre'],'view/'.$rubrique['Rubrique']['id']) ?></li>
</ul>
<?php } //fin foreach
} //fin if
?>

Pour l’affichage de l’element, il suffit d’utiliser : <?php echo $this->element(‘menu’); ?>

Sources : http://bakery.cakephp.org/articles/view/creating-reusable-elements-with-requestaction

Categories: cake php Tags: