Installer Warcraft III sous ubuntu avec wine

tftCet article va vous permettre de faire tourner Warcraft III et son extension sous Ubuntu. Il permettra peut être à certains geeks nostalgiques de jouer à Warcraft III sur leur OS préféré 😉

Il faut premièrement installer wine si ce n’est pas déjà le cas. Pour cela:

sudo apt-get install wine

Vous pouvez maintenant lancer l’installation du jeu avec:

wine /chemin/vers/install.exe

Si vous disposez du jeu sous forme d’image disque:

Monter des images de disque sous Ubuntu

Une fois l’installation terminée, il faut déplacer le dossier Movies car la vidéo d’introduction fait crasher le jeu.

cd /home/bruce/.wine/dosdevices/c:/Program\ Files/Warcraft\ III/
mv Movies bak.movies

Exécutez la commande suivante pour lancer le jeu:

wine "c:/Program Files/Warcraft III/Frozen Throne.exe" -opengl

en mode fenêtré:

wine "c:/Program Files/Warcraft III/Frozen Throne.exe" -opengl -windowed

Pour changer la résolution:

wine  /home/bruce/.wine/dosdevices/c:/windows/regedit.exe

puis changez les valeurs de
HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III\Video\reswidth
et
HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III\Video\resheight

Testé avec wine-1.4 et Ubuntu 12.04

source:
http://mjules.free.fr/tutorial_wine_et_warcraft_3.htm

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Monter des images de disque sous Ubuntu

Petit mémo pour monter des images disque dans différents formats:

Monter une image ISO:

sudo mount -o loop -t iso9660 /chemin/vers/image.iso /chemin/destination

Pour démonter l’image:

sudo umount /chemin/destination

Monter une image BIN/CUE:

Installer fuseiso:

sudo apt-get install fuseiso

puis:

sudo fuseiso -p /chemin/vers/image.bin /chemin/destination

Pour démonter l’image:

sudo fusermount -u /chemin/destination

sources:
http://doc.ubuntu-fr.org/tutoriel/comment_monter_une_image_cd
http://askubuntu.com/questions/4158/how-do-i-mount-cue-file

Une réflexion au sujet de « Monter des images de disque sous Ubuntu »

  1. Ping : Installer Warcraft III sous ubuntu avec wine | www.php-geek.fr

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Une réflexion au sujet de « jQuery: comment utiliser autocomplete avec .live() »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

WordPress: envoyer un e-mail à chaque nouvel article publié

Voici une fonction permettant d’envoyer un e-mail à chaque nouvel article publié:

function set_contenttype($content_type){
  return 'text/html';
}

function email_members($post_ID)  {

  $notifyTo = 'mail@example.org';//comma separated
  $optionName = "email_members_notifications";

  $var = get_option($optionName , null );

  $emailMembersNotifications= array();
  if($var != null){
    $emailMembersNotifications = explode(';',$var);
  }

  if(!in_array($post_ID,$emailMembersNotifications)){
    add_filter('wp_mail_content_type','set_contenttype');
    $post = get_post($post_ID);




    $message = '<html lang="fr">
                <head>
                    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">

                </head>
                <body>
                Bonjour,<br/>
                Un nouvel article a été publié sur le site <a href="'.get_bloginfo('url').'">'.get_bloginfo('url').'</a>.<br/>
                Pour le consulter, merci de cliquer sur le lien suivant:<br/>
                <a href="'.$post->guid.'">'.get_the_title($post_ID).'</a>
            </body>
        </html>';

    if(wp_mail(
        $notifyTo,
        '[MON-BLOG] Nouvel article: '.html_entity_decode(get_the_title($post_ID), ENT_COMPAT, 'UTF-8'),
        $message)){
      $emailMembersNotifications[] = $post_ID;
    }


    if(!empty($emailMembersNotifications)){
      if(!get_option($optionName)){
        add_option( $optionName, implode(';',$emailMembersNotifications) );
      } else {
        update_option( $optionName, implode(';',$emailMembersNotifications) );
      }
    }
  }
  return $post_ID;
}

add_action('publish_post', 'email_members');

Cette fonction est à placer dans le fichier functions.php de votre thème (wp-content/themes/[VOTRE-THEME]/functions.php)

5 réflexions au sujet de « WordPress: envoyer un e-mail à chaque nouvel article publié »

  1. Bonjour, merci pour cette fonction qui pourait m’être très utile. Je voulais tout de même savoir si il était possible d’envoyer par email le titre et le contenu de chaque nouvel article ? De plus est-il possible de définir une catégorie spécifique d’article à envoyer ?

    Paul

    • Bonjour, voici une modification de la fonction email_on_post qui permet de choisir les articles qui appartiennent à certaines catégories:

      function email_on_post($post_ID)  {
       
          $notifyTo = 'mail@example.org';//comma separated
       
          $optionName = "email_on_post";
          $emailOnPostNotifications = explode(';',get_option($optionName , null ));
      
          if(!in_array($post_ID,$emailOnPostNotifications)){
              add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
              $post = get_post($post_ID);
              
              $catToInclude = array(4,3);//id des catégories à inclure
       		foreach(wp_get_post_categories($post_ID) as $catId){
       			if(in_array($catId,$catToInclude)){
      	 			
      	        	wp_mail(
      	            $notifyTo,
      	            '[MON-BLOG] Nouvel article: '.html_entity_decode(get_the_title($post_ID), ENT_COMPAT, 'UTF-8'),
      	            '
      	                
      	                    
      	                
      	                
      	                Bonjour,
      Un nouvel article a été publié sur le site '.get_bloginfo('url').'.
      Pour le consulter, merci de cliquer sur le lien suivant:
      guid.'">'.get_the_title($post_ID).' '); $emailOnPostNotifications[] = $post_ID; if(count($emailOnPostNotifications) < 1){ update_option( $optionName, implode(';',$emailOnPostNotifications) ); } else { add_option( $optionName, implode(';',$emailOnPostNotifications) ); } break; } } } return $post_ID; }

      Pour récupérer le titre et le contenu de l'article utilisez respectivement la fonction get_the_title($post_ID) et $post->post_content

  2. Bonjour,

    Je pose peut être une question bête mais je ne trouve pas comment placer la fonction pour recevoir un mail à chaque article publié. Je n’arrive pas à trouver ou intégrer le fichier Php

    • Bonjour, le bout de code de cet article est à placer dans le fichier functions.php de votre thème WordPress. Par exemple à la toute fin de ce fichier.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Magento 1.4.2.0 et tracking e-commerce Google Analytics

Dans la version 1.4.2.0 de Magento, le tracking e-commerce de Google Analytics ne fonctionne pas correctement : le détail des transactions ne remonte pas sur Google Analytics.

Pour résoudre le problème, il faut modifier le fichier app/code/core/Mage/GoogleAnalytics/Block/Ga.php  de votre installation Magento.

Voici la fonction _getPageTrackingCode présente dans la version 1.4.2.0 :

    
protected function _getPageTrackingCode($accountId)
{
    $optPageURL = trim($this->getPageName());
    if ($optPageURL && preg_match('/^\/.*/i', $optPageURL)) {
        $optPageURL = "'{$this->jsQuoteEscape($optPageURL)}'";
    }
    // the code compatible with google checkout shortcut (it requires a global pageTracker variable)
    return "
        _gaq.push(function() {
            // the global variable is created intentionally
            pageTracker = _gat._getTracker('{$this->jsQuoteEscape($accountId)}');
            pageTracker._trackPageview({$optPageURL});
        });
    ";
}

Pour réactiver le tracking, il faut remplacer la fonction par celle-ci:

    
protected function _getPageTrackingCode($accountId)
{
    $pageName   = trim($this->getPageName());
    $optPageURL = '';
    if ($pageName && preg_match('/^\/.*/i', $pageName)) {
        $optPageURL = ", '{$this->jsQuoteEscape($pageName)}'";
    }
    return "
        _gaq.push(['_setAccount', '{$this->jsQuoteEscape($accountId)}']);
        _gaq.push(['_trackPageview'{$optPageURL}]);
    ";
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *