<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://mollacademy.gcu.info/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://mollacademy.gcu.info/feed.php">
        <title>The MollAcademy !</title>
        <description></description>
        <link>http://mollacademy.gcu.info/</link>
        <image rdf:resource="http://mollacademy.gcu.info/lib/images/favicon.ico" />
       <dc:date>2010-03-12T06:42:28+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=shell:init_script&amp;rev=1265794541&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=c:lib:mimetype_d_un_fichier_via_libmagic&amp;rev=1260468121&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=c&amp;rev=1260303013&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=shell:enigmail_wrapper_pour_mutt&amp;rev=1260111839&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=shell&amp;rev=1260111491&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=c:static_symbols_with_elf&amp;rev=1258628978&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=shell:pompaize_de_vidz_dailymotion&amp;rev=1256039854&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=python:string_et_templating&amp;rev=1255619619&amp;do=diff"/>
                <rdf:li rdf:resource="http://mollacademy.gcu.info/doku.php?id=python:introspection&amp;rev=1255619264&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://mollacademy.gcu.info/lib/images/favicon.ico">
        <title>The MollAcademy !</title>
        <link>http://mollacademy.gcu.info/</link>
        <url>http://mollacademy.gcu.info/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=shell:init_script&amp;rev=1265794541&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-10T10:35:41+01:00</dc:date>
        <dc:creator>marcello</dc:creator>
        <title>shell:init_script</title>
        <link>http://mollacademy.gcu.info/doku.php?id=shell:init_script&amp;rev=1265794541&amp;do=diff</link>
        <description>Il y a beaucoup de scripts init, qui circulent de par le monde, et celui ci c'est le mien (TM), utilisé ici, pour démarrer Jira, il sera utilise pour démarrer jboss,tomcat, etc ... qui démarrent avec un script shell, mais qui n'ont pas de script initd.</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=c:lib:mimetype_d_un_fichier_via_libmagic&amp;rev=1260468121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-10T19:02:01+01:00</dc:date>
        <dc:creator>rhaamo</dc:creator>
        <title>c:lib:mimetype_d_un_fichier_via_libmagic - c'est mieux avec le free() kivabien :)</title>
        <link>http://mollacademy.gcu.info/doku.php?id=c:lib:mimetype_d_un_fichier_via_libmagic&amp;rev=1260468121&amp;do=diff</link>
        <description>Une fabuleuse lib s'appelle libmagic et permet d'obtenir le mimetype d'un fichier.

Petit example d'utilisation (à compiler avec -lmagic):


#include &lt;magic.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;err.h&gt;

int
main(int argc, char *argv[])
{
	const char* program_name = argv[0];
	char *filename = argv[1];

	if (filename == NULL) {
		fprintf(stderr, &quot;Usage: %s file\n&quot;, program_name);
		return(1);
	}

	struct magic_set *magic = magic_open(MAGIC_MIME_TYPE);
	if (magic == NULL)
		err(1, &quot;ma…</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=c&amp;rev=1260303013&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-08T21:10:13+01:00</dc:date>
        <dc:creator>rhaamo</dc:creator>
        <title>c</title>
        <link>http://mollacademy.gcu.info/doku.php?id=c&amp;rev=1260303013&amp;do=diff</link>
        <description>La Base : le C


le C, langage de notre jeunesse


du code pour du code :


	*  Squelette de main()
	*  Avoir le style
	*  Editline, BSD readline
	*  les iMil's tools
	*  Petit serveur en C pour jouer avec la fonera
	*  err(), warn() et leurs amis
	*  tableaux anonymes
	*  exemple réel de CLI (Fonera)
	*  Serveur TCP threadé
	*  Faut-il caster le retour de malloc ?
	*  Appeler un symbole du programme courant
	*  Manipuler les symboles d'un binaire statique
	*  Spliter un tableau
	*  Trier une SL…</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=shell:enigmail_wrapper_pour_mutt&amp;rev=1260111839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-06T16:03:59+01:00</dc:date>
        <dc:creator>Nicolas Trecourt</dc:creator>
        <title>shell:enigmail_wrapper_pour_mutt - créée</title>
        <link>http://mollacademy.gcu.info/doku.php?id=shell:enigmail_wrapper_pour_mutt&amp;rev=1260111839&amp;do=diff</link>
        <description>enigmail (plugin GPG pour Thunderbird/Icedove) ne remplis pas le Content-Type dans les headers du message.

Ce petit code permet de retablir la situation, et donc a mutt de supporter correctement les messages envoyes par enigmail...


:0fw
* ^User-Agent: .*Thunderbird.*
* ^X-Enigmail-Version: .*
* ^Content-Type: .*text/plain.*
| [path]/enigmail.sh</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=shell&amp;rev=1260111491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-06T15:58:11+01:00</dc:date>
        <dc:creator>Nicolas Trecourt</dc:creator>
        <title>shell - enigmail wrapper pour mutt</title>
        <link>http://mollacademy.gcu.info/doku.php?id=shell&amp;rev=1260111491&amp;do=diff</link>
        <description>*  bashismes_vs_shellscript_portable
	*  tokenisation_en_bash
	*  effacer son terminal
	*  cp avec progression
	*  pompaize de vidz dailymotion
	*  enigmail wrapper pour mutt</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=c:static_symbols_with_elf&amp;rev=1258628978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-19T12:09:38+01:00</dc:date>
        <dc:creator>benoit C.</dc:creator>
        <title>c:static_symbols_with_elf - dup 'des'</title>
        <link>http://mollacademy.gcu.info/doku.php?id=c:static_symbols_with_elf&amp;rev=1258628978&amp;do=diff</link>
        <description>Dans un précédent article, je vous entretenais sur la manière d'appeler des fonctions d'un executable sans connaitre leur nom, et en utilisant les capacités du resolver de liens ld.so et ses amis dl{open|sym}. Si cette astuce fonctionne parfaitement bien dans le cas d'un binaire compilé dynamiquement, il n'en va pas de même pour un binaire compilé statiquement.

En réalité, aucune fonction de haut niveau de nous viendra en aide dans ce cas de figure, et nous devrons nous même simuler le fonction…</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=shell:pompaize_de_vidz_dailymotion&amp;rev=1256039854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-20T13:57:34+01:00</dc:date>
        <dc:creator>Nicolas Trecourt</dc:creator>
        <title>shell:pompaize_de_vidz_dailymotion - créée</title>
        <link>http://mollacademy.gcu.info/doku.php?id=shell:pompaize_de_vidz_dailymotion&amp;rev=1256039854&amp;do=diff</link>
        <description>Script de telechargement des videos dailymotion (au 20-10-2009)

Usage:



$ ./dailymotion-dl-19-10-09 http://www.dailymotion.com/video/xatsjf_zero-info-emission-du-12-octobre-20_news
[.] doesn't looks like an embed/object source, processing
[v] got FLV initial filename: http://www.dailymotion.com/cdn/FLV-320x240/video/xatsjf?auth=1256158869-c55a1fb2af0a9965edf8c8d33c7a1ca5
[.] will download in /home/fosco/temp/.19400, logging in /tmp/tmp.BrasFLewA8
[.] trying to download to .19400
[v] file down…</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=python:string_et_templating&amp;rev=1255619619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-15T17:13:39+01:00</dc:date>
        <dc:creator>emotn</dc:creator>
        <title>python:string_et_templating</title>
        <link>http://mollacademy.gcu.info/doku.php?id=python:string_et_templating&amp;rev=1255619619&amp;do=diff</link>
        <description>Quelques good practices pour utiliser les chaînes en Python, ou comment bien utiliser print :

print permet d'afficher un peu tout et n'importe quoi :

Une chaîne :



&gt;&gt;&gt; print &quot;coucou&quot;
coucou


L'instance d'un objet :


&gt;&gt;&gt; class Truc:
...     pass
... 
&gt;&gt;&gt; t = Truc()
&gt;&gt;&gt; print t
&lt;__main__.Truc instance at 0x83b8c0&gt;</description>
    </item>
    <item rdf:about="http://mollacademy.gcu.info/doku.php?id=python:introspection&amp;rev=1255619264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-15T17:07:44+01:00</dc:date>
        <dc:creator>emotn</dc:creator>
        <title>python:introspection</title>
        <link>http://mollacademy.gcu.info/doku.php?id=python:introspection&amp;rev=1255619264&amp;do=diff</link>
        <description>Fonctions

Contexte

Appeler des fonctions Python depuis une chaîne de caractères.


locals()['myfunc'](params)  # scope local voir help(locals)
globals()['myfunc'](params) # scope global voir help(globals)
eval('myfunc')(params)


Dans le cas des appels locals() et globals(), on récupère les symboles dans les dictionnaires respectifs locale et globale et on utilise pour clé le nom de la fonction pour accéder à notre fonction référencée dans le scope adéquat.</description>
    </item>
</rdf:RDF>
