<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>webdesign company</description><title>Magenta Creations</title><generator>Tumblr (3.0; @mgcrea)</generator><link>http://blog.mg-crea.com/</link><item><title>Setup &amp; Mise à jour de CakePHP en un clic</title><description>&lt;p&gt;&lt;img align="left" src="http://media.tumblr.com/tumblr_lh0k3aUcnj1qg2elm.png"/&gt;Ayant plusieurs serveurs à gérer avec CakePHP, avoir un système de mise à jour rapide peut se révéler très utile&amp;#160;! C&amp;#8217;est la vocation de ce petit script bash (fonctionne sous windows via cygwin).&lt;/p&gt;
&lt;p&gt;Placez ce script dans votre application, par exemple dans &lt;code&gt;app/libs/mg_scripts&lt;/code&gt;, puis lancez le script de la racine de votre application (la où se trouve le dossier &lt;code&gt;cake&lt;/code&gt;). Il suffit alors de lancer &lt;code&gt;./app/lib/mg_scripts/setup_cakephp.sh&lt;/code&gt;.&lt;/p&gt;
&lt;pre class="brush: bash;"&gt;#!/bin/bash

# reset console
if [ "$2" != "false" ]
then echo -e "\033c"
else echo -e "\n"
fi

# work directory
if [ ! -z "$1" ]
then mkdir -p $1; cd $1; dir=$1
else dir=$PWD
fi

echo -e "Executing $0\n"

# variables
tmpFolder="_tmp"

# clean
echo "Cleaning ..."
rm -rf "${tmpFolder}"
mkdir "${tmpFolder}"

# version retreive
echo "Retreiving version number ..."
wget --quiet --no-check-certificate "https://github.com/cakephp/cakephp/raw/master/cake/VERSION.txt" -O "_tmp/version.txt"
ver=`awk '/./'  "_tmp/version.txt" | tail -1`
if [ -z "$ver" ]
then
echo "Unable to retreive version number"
echo "Cleaning ..."
rm -rf "${tmpFolder}"
exit
fi
echo "Last version appears to be ${ver}"

# variables
appName="cakephp-${ver}"
destFolder="cake"
url="https://github.com/cakephp/cakephp/tarball/${ver}"

# setup confirm
echo -e "\nSetup started:"
echo -e "- app	: ${appName}"
echo -e "- from	: ${url}"
echo -e "- to	: ${dir}/cake\n"
read -p "Proceed ? [Y/n]:" s
if [ "$s" = "n" ]
then
echo "Cleaning ..."
rm -rf "${tmpFolder}"
exit
fi

# download
echo -e "\nDownloading ..."
wget --quiet --no-check-certificate "${url}" -O "${tmpFolder}/${appName}.tar.gz"

# install
echo "Installing ..."
tar -C "${tmpFolder}" -xzf "${tmpFolder}/${appName}.tar.gz"
rm -rf "${dir}/${destFolder}" &amp;amp;&amp;amp; mv "${tmpFolder}/`ls ${tmpFolder} | grep -i cakephp-cakephp`/cake" "${dir}/${destFolder}"

# clean
echo "Cleaning ..."
rm -rf "${tmpFolder}"

# exit
echo -e "\nSetup of ${appName} ended."
exit&lt;/pre&gt;
&lt;p&gt;Retrouvez, commentez, éditez ce bout de code sur &lt;a href="https://github.com/mgcrea/cake.mg.scripts/blob/master/setup_cakephp.sh" target="_blank"&gt;github&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.mg-crea.com/post/3442293345</link><guid>http://blog.mg-crea.com/post/3442293345</guid><pubDate>Tue, 22 Feb 2011 11:01:00 +0100</pubDate><category>development</category><category>cakephp</category><category>scripts</category></item><item><title>Utiliser une police personnalisée avec Tumblr</title><description>&lt;p&gt;Après SyntaxHighlighter, regardons comment intégrer une fonte originale à Tumblr. Pour cela, la meilleure option semble d&amp;#8217;utiliser le nouveau service &lt;a href="http://code.google.com/webfonts" target="_blank"&gt;GoogleWebFonts&lt;/a&gt;, il suffit de placer la balise suivante dans votre &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt; pour charger la police &lt;a href="http://code.google.com/webfonts/family?family=Droid+Sans&amp;amp;subset=latin#code" target="_blank"&gt;Android Sans&lt;/a&gt; par example&amp;#160;:&lt;/p&gt;
&lt;pre class="brush: html;"&gt;&amp;lt;link href='http://fonts.googleapis.com/css?family=Droid+Sans:regular,bold' rel='stylesheet' type='text/css'&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Il suffit ensuite de surcharger les css (dans l&amp;#8217;onglet avancé par exemple), en ajoutant&amp;#160;:&lt;/p&gt;
&lt;pre class="brush: css;"&gt;body { font-family: 'Droid Sans', helvetica, sans; }
&lt;/pre&gt;</description><link>http://blog.mg-crea.com/post/3204935704</link><guid>http://blog.mg-crea.com/post/3204935704</guid><pubDate>Wed, 09 Feb 2011 23:26:00 +0100</pubDate></item><item><title>New programming jargon</title><description>&lt;a href="http://www.globalnerdy.com/2010/05/09/new-programming-jargon/"&gt;New programming jargon&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined" target="_blank"&gt;A question recently posted on Stack Overflow&lt;/a&gt; asked for people to submit programming terms that they or their team have coined and have come into regular use in their own circles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je suis assez fan du &lt;a href="http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2444361#2444361" target="_blank"&gt;Canard&lt;/a&gt; personnellement… !&lt;/p&gt;</description><link>http://blog.mg-crea.com/post/3201362810</link><guid>http://blog.mg-crea.com/post/3201362810</guid><pubDate>Wed, 09 Feb 2011 19:36:28 +0100</pubDate></item><item><title>Utiliser SyntaxHighlighter 3.0 sur Tumblr</title><description>&lt;p&gt;Voici ci-dessous la manière la plus efficace d&amp;#8217;intégrer &lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank"&gt;SyntaxHighlighter&lt;/a&gt; à Tumblr, en utilisant l&amp;#8217;&lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/manual/api/autoloader.html" target="_blank"&gt;autoloader dynamique&lt;/a&gt; de brushes, qui permet d&amp;#8217;économiser de très nombreuses/précieuses requêtes lors du chargement de la page.&lt;/p&gt;
&lt;p&gt;1. Ajoutez le chargement des styles de SyntaxHighlighter accompagné de la librairie javascript jQuery (si vous ne l&amp;#8217;avez pas déjà) juste avant la balise &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt;&amp;#160;:&lt;/p&gt;
&lt;pre class="brush: html;"&gt;&amp;lt;!-- SyntaxHighlighter --&amp;gt;
&amp;lt;link rel="stylesheet" type="text/css" href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css"&amp;gt;
&amp;lt;link rel="stylesheet" type="text/css" href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css"&amp;gt;
&amp;lt;!-- jQuery --&amp;gt;
&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;2. Enfin, ajoutez le javascript de SyntaxHighlighter &amp;amp; son script d&amp;#8217;autoload juste avant la balise &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt;&amp;#160;:&lt;/p&gt;
&lt;pre class="brush: js;"&gt;&amp;lt;!-- SyntaxHighlighter --&amp;gt;
&amp;lt;script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;
function path(){
  var args = arguments,
      result = []
      ;
       
  for(var i = 0; i &amp;lt; args.length; i++)
      result.push(args[i].replace('@', '&lt;span&gt;&lt;a href="http://alexgorbatchev.com/pub/sh/current/scripts" target="_blank"&gt;http://alexgorbatchev.com/pub/sh/current/scripts&lt;/a&gt;&lt;/span&gt;/'));
       
  return result
};
SyntaxHighlighter.autoloader.apply(null, path(
  'applescript            @shBrushAppleScript.js',
  'actionscript3 as3      @shBrushAS3.js',
  'bash shell             @shBrushBash.js',
  'coldfusion cf          @shBrushColdFusion.js',
  'cpp c                  @shBrushCpp.js',
  'c# c-sharp csharp      @shBrushCSharp.js',
  'css                    @shBrushCss.js',
  'delphi pascal          @shBrushDelphi.js',
  'diff patch pas         @shBrushDiff.js',
  'erl erlang             @shBrushErlang.js',
  'groovy                 @shBrushGroovy.js',
  'java                   @shBrushJava.js',
  'jfx javafx             @shBrushJavaFX.js',
  'js jscript javascript  @shBrushJScript.js',
  'perl pl                @shBrushPerl.js',
  'php                    @shBrushPhp.js',
  'text plain             @shBrushPlain.js',
  'py python              @shBrushPython.js',
  'ruby rails ror rb      @shBrushRuby.js',
  'sass scss              @shBrushSass.js',
  'scala                  @shBrushScala.js',
  'sql                    @shBrushSql.js',
  'vb vbnet               @shBrushVb.js',
  'xml xhtml xslt html    @shBrushXml.js'
));
SyntaxHighlighter.all();
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;3. C&amp;#8217;est fini, il vous suffit désormais d&amp;#8217;ajouter du code wrappé dans une balise &lt;code&gt;&amp;lt;pre class="brush: js;"&amp;gt;&lt;/code&gt;&amp;#160;: pour charger le parser javascript par exemple.&lt;/p&gt;</description><link>http://blog.mg-crea.com/post/3179023038</link><guid>http://blog.mg-crea.com/post/3179023038</guid><pubDate>Tue, 08 Feb 2011 10:26:00 +0100</pubDate></item><item><title>Photo</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lgakniK0nq1qh2il2o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.mg-crea.com/post/3178990076</link><guid>http://blog.mg-crea.com/post/3178990076</guid><pubDate>Tue, 08 Feb 2011 10:21:17 +0100</pubDate></item></channel></rss>

