Messages récents

Pages: [1] 2 3 4
1
Il parle de tout et de rien impossible de l'arréter !!! / Bonne Fêtes à tous
« Dernier message par Ringot_emmanuel le décembre 30, 2016, 02:22:55 pm »
Formation-programmation vous souhaites de très bonnes fêtes de fin d'année.

Nous allons surement augmenter l'espace jeux vidéo du forum car la programmation n'est pas ce qui intéresse le plus ;-).

Bise à tous !
2
Si vous obtenez ce message

Citer
The program can’t start because MSVCR100.dll is missing

Il faut mettre à jour vos Microsoft Visual C++, voici les liens utiles

Windows 32 bit OS:

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)

Windows 64 bit OS:

Visual C++ Redistributable for Visual Studio 2012 Update 4

Microsoft Visual C++ 2008 Redistributable Package (x64)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)

Pour ma pars en Windows 7 j'ai du désinstaller Visual C++ et installer la version 2012 !
3
Command and conquer Alliance / Ultimate pack sous google chrome
« Dernier message par Ringot_emmanuel le juin 12, 2014, 01:39:55 pm »
Les scripts permettent de faire plein de truc sur command and conquer, optimiser les bases et les construire, monter les défenses en un clique au lieu de 200 cliques pour monter de 5 niveaux.

1 - Installation de google chrome

Il faut commencer par récupérer l'application à l'adresse suivante
Citer
http://www.google.com/intl/fr_fr/chrome/browser/
et l'installer en faisant suivant tous le temps.

2 - Installation des scripts

Dans google il suffit de faire une recherche du type "command and conquer alliance ultimate pack chrome" pour obtenir le lien suivant
Citer
https://chrome.google.com/webstore/detail/cnc-ta-script-collection/nmhpmdclklpgfcpoiomjofgfagenmgeo

Il vous faudra cliquer sur le bouton en haut à droite de la fenêtre pour le télécharger et l'installer.
Attention après installation vous apercevrez une fenêtre qu'il faut configurer.

3 - Configuration des modules

Lorsque la fenêtre apparaît, vous allez pouvoir installer les modules que vous souhaitez. Si la fenêtre est déjà partie (genre "oups je l'ai fermé"), il est possible de la retrouver en cliquant sur le carré noir avec un A vert en haut a droite de l'écran.
En faite elle est dans la barre ou vous tapez les lien de site internet.

Dans cette fenêtre je conseille de cocher les lignes suivantes :

Tiberium Alliances - New Resource Trade Window1.4.7
WarChiefs - Tiberium Alliances Upgrade Base/Defense/Army
WarChiefs - Tiberium Alliances Sector HUD
Tiberium Alliances Transfer All Resources
C&C:TA CNCOpt Link Button

Pour les autres à vous de tester et de me donner vos informations
4
Enemy territory / Installation de OmniBot
« Dernier message par Ringot_emmanuel le mai 10, 2014, 12:20:51 pm »
I : Installation d'un mod Omnibot Sur enemy territory

Pour installer l'omnibot il faut créer un dossier dans le dossier de votre Mod (jaymod, Nitmod, no-quarter). Il faut ensuite télécharger le version de Omnibot correspondant à votre OS (windows, unix) sur http://omni-bot.invisionzone.com et l'extraire dans le dossier crée précédement.

Modification du fichier de configuration (.cfg) :

Il faut ajouter les lignes suivante si elle n'y sont pas déjà. Dans Nitmod par exemple les lignes existent lors de l'installation du mod.

Citer
+set omnibot_path ""
+set omnibot_enable 1

Entre les guillemets il faut ajouter la position exacte du fichier "omnibot_et.so" qui est a l’intérieur du dossier "omnibot".

Citer
Exemple:
+set omnibot_path "/usr/local/games/enemy-territory/nitmod/omnibot"

Modifier le chemin suivant les dossiers du serveur.

Vérifier si Omni Bot marche

Démarre le serveur, et cherche ces lignes :

Citer
Game Initialization completed in 0.16 seconds.
Omni-bot: Looking for /home/etserver/nitmod/omnibot/omnibot_et.so,
Omni-bot: Found Omni-bot: /home/etserver/nitmod/omnibot/omnibot_et.so, Attempting to Initialize
Omni-bot: Omni-bot Loaded Successfully

Si ces lignes apparaissent c'est que "omnibot" fonctionne.
5
Enemy territory / Installation de Nitmod
« Dernier message par Ringot_emmanuel le mai 02, 2014, 02:01:27 pm »
Ce tutoriel à pour but de mettre en place un Mod (NITMOD) sur votre serveur Enemy Territory sur Debian.

Pré-requis :
Avoir installer une serveur Enemy territory (Etmain)

Installation :
Crée un dossier "nitmod" a coté du dossier "etmain", et y télécharger le dernier build de "nitmod" " http://etmods.net/forums/filedl.php?id=4 "
Décompresser l'archive grace à la fonction

Citer
unzip nom_du_fichier.zip

Ajout de l'exécution du fichier de configuration de nitmod :
Pour cela il faut ouvrir le fichier server.cfg qui se trouve dans le dossier etmain et ajouter la commande suivante :

Citer
exec nitmod.cfg

Lancement du serveur sous Nitmod pour le tester :
Pour cela il vous faudra ajouter un bout de code à votre code de lancement du serveur

Citer
+set fs_game nitmod

Configuration du XP save :

Pour cela il faut ouvrir et modifier les lignes suivantes dans le fichier nitmod.cfg

Citer
//New since 2.2 - Absolute path to the SQLite database file.
set n_SQLiteDBPath ""

Il faut mettre dans cette valeur le chemin absolu qui mène à votre base Sqlite sur votre serveur.
Si vous laissez la valeur vide, Nitmod va créer le fichier par défaut dans le dossier Nitmod.

N'hésitez pas à commenter pour améliorer les tutos
6
Unix / libstdc++.so.6: cannot open shared object file: No such file or directory
« Dernier message par Ringot_emmanuel le mai 01, 2014, 12:23:58 pm »
En cours de recherche de la solution sur serveur debian .../... Please wait lol
7
Unix / Lancer un programme en tache de fond sous Debian
« Dernier message par Ringot_emmanuel le mars 29, 2014, 11:07:16 pm »
Les terminaux virtuels

Grâce à un terminale virtuel, il est possible de quitter la session active en laissant tourner des taches à l'intérieur d'un screen.

En pratique, :

apt-get update
apt-get install screen

Cette commande vous permet d'installer l'application Screen, il faut que votre utilisateur est le droit d'installer des applications.  ;)
Nous allons maintenant créer un terminal virtuel.

screen -S nom_de_ma_session
Il faut bien sure remplacer nom_de_ma_session par un nom choisi pour l'application à lancer dessus. Ensuite on lance l'application que l'on souhaite exécuter. Pour l'exemple je vais lancer un serveur Enemy Territory.

etded +set com_hunkmegs 256 +exec servercycle.cfg +set net_ip "ton_ip_en_écoute" +exec server.cfg
A ce moment le serveur est lancé et nous allons fermer le terminal afin qu'il reste actif.

CTRL+A + D (3 touches simultanément)
On peut faire un netstat pour vérifier que le serveur est bien lancé et en écoute sur 27960 :

netstat -laputen | grep 27960
Ceci donnera une chose de ce genre :
udp 0 0 ton_ip_wan:27960 0.0.0.0:* 1000 1822432 17798/etded.x86
Qui montre que le serveur est bien en route.

Pour récupérer le terminal plus tard il faut exécuter le code suivant :

screen -r ETserv1
si vous avez oublié le nom du terminale il suffira de faire le code suivant :

screen -ls
Pour arrêter le programme et quitter le screen tu fais un CTRL+C et CTRL+D.
8
Unix / Comment créer un utilisateur sur un serveur Debian
« Dernier message par Ringot_emmanuel le mars 29, 2014, 10:48:46 pm »
Si vous avez pris un serveur dédié chez un fournisseur tel que Ovh (kimsufi), vous serez livré de votre serveur avec comme utilisateur notre ami root, connu sous le nom de root tout simplement  ;D (compte super administrateur).

Avec ce compte vous pourrez mettre à jour votre serveur et installer n'importe qu'elle application mais .... Oui il y a un mais ...
utiliser le compte root pour lancer une application Web par exemple risque de créer de grosses failles de sécurité.

Ce pourquoi ici nous allons voir comment simplement créer un utilisateur et lui donner les droits de base.

grep 1000 /etc/group
Cette commande au départ sert à connaitre la liste des utilisateurs standard de votre serveur. Les utilisateurs standard ont une id commençant au nombre 1000.

Nous allons maintenant créer l'utilisateur avec un commande simple :

adduser nom_de_utilisateur
Il vous sera demandé de lui donner un mot de passe

Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :

Attention, vous aurez l'impression de taper dans le vide mais Debian ne montre pas les mots de passe il faudra donc taper proprement et surtout deux fois le même sinon vous pourrez lire ceci :

Citer
Sorry, passwords do not match
passwd : Erreur de manipulation du jeton d'authentification

A ce moment pas de panique, il est possible d'affecter à nouveau un mot de passe avec la commande suivante :

passwd nom_de_utilisateur
Cette commande vous posera à nouveau la question du mot de passe.

Il faut maintenant attribuer votre utilisateur au groupe ayant les droits d'installation :

usermod -a -G sudo nom_de_utilisateur
Voila pour la création d'un compte utilisateur.
9
Prestashop / Re : Prestashop, modifier la panier dans order.php
« Dernier message par Ringot_emmanuel le mars 29, 2014, 10:23:44 pm »
Bonjour,

Nous allons essayer de vous aider mais pour commencer je vous invite à vous inscrire cela sera plus simple.

www/modules/blockcart/blockcart.php est un des fichiers contenant les scripts et nom le fichier de template à modifier.
Les fichier de template se termines par .tpl

Au plaisir de vous lire au plus vite.
10
Prestashop / Re : Prestashop, modifier la panier dans order.php
« Dernier message par Ringot_emmanuel le mars 29, 2014, 10:16:11 pm »
Voici un message reçus par email, merci à tous de poser vos question sur le forum car par email cela ne sert pas à la masse.

Citer
Bonjour j ai vu votre page pour modifier le panier mais je n y arrive pas, pourriez vous m'aider s il vous plait
voici mes fichiers :
j ai enlever l'expédition dans mon panier, mais j ai toujours le cumule qui se fait dans mon total du panier.
j ai vu vos posts mais je ne retrouve pas tout la même chose.

www/modules/blockcart/blockcart.php

Citer
<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.or...ses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
* @copyright 2007-2013 PrestaShop SA
* @license http://opensource.or...ses/afl-3.0.php Academic Free License (AFL 3.0)'.$this->displayName.'';
if (Tools::isSubmit('submitBlockCart'))
{
$ajax = Tools::getValue('cart_ajax');
if ($ajax != 0 && $ajax != 1)
$output .= '
'.$this->l('Ajax : Invalid choice.').'
';
else
Configuration::updateValue('PS_BLOCK_CART_AJAX', (int)($ajax));
$output .= '
'.$this->l('Settings updated').'
';
}
return $output.$this->displayForm();
}

public function displayForm()
{
return '

'.$this-'.$this->l('Settings').'

'.$this->l('Ajax cart').'

enabled.gif
disabled.gif

'.$this->l('Activate AJAX mode for cart (compatible with the default theme)').'




';
}

public function install()
{
if (
parent::install() == false
|| $this->registerHook('top') == false
|| $this->registerHook('header') == false
|| $this->registerHook('actionCartListOverride') == false
|| Configuration::updateValue('PS_BLOCK_CART_AJAX', 1) == false)
return false;
return true;
}

public function hookRightColumn($params)
{
if (Configuration::get('PS_CATALOG_MODE'))
return;

// @todo this variable seems not used
$this->smarty->assign('order_page', strpos($_SERVER['PHP_SELF'], 'order') !== false);
$this->assignContentVars($params);
return $this->display(__FILE__, 'blockcart.tpl');
}

public function hookLeftColumn($params)
{
return $this->hookRightColumn($params);
}

public function hookAjaxCall($params)
{
if (Configuration::get('PS_CATALOG_MODE'))
return;

$this->assignContentVars($params);
$res = $this->display(__FILE__, 'blockcart-json.tpl');
return $res;
}

public function hookActionCartListOverride($params)
{
if (!Configuration::get('PS_BLOCK_CART_AJAX'))
return;

$this->assignContentVars(array('cookie' => $this->context->cookie, 'cart' => $this->context->cart));
$params['json'] = $this->display(__FILE__, 'blockcart-json.tpl');
}

public function hookHeader()
{
if (Configuration::get('PS_CATALOG_MODE'))
return;

$this->context->controller->addCSS(($this->_path).'blockcart.css', 'all');
if ((int)(Configuration::get('PS_BLOCK_CART_AJAX')))
$this->context->controller->addJS(($this->_path).'ajax-cart.js');
}

public function hookTop($params)
{
return $this->hookRightColumn($params);
}
}
et mon fichier www/modules/blockcart/blockcart.tpl
{*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.or...ses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
* @copyright 2007-2013 PrestaShop SA
* @license http://opensource.or...ses/afl-3.0.php Academic Free License (AFL 3.0)
{/if}


{l s='Cart' mod='blockcart'}
{if $ajax_allowed}
 
 
{/if}




{$cart_qties}
{l s='Products' mod='blockcart'}
1}style="display:none"{/if}>{l s='Product' mod='blockcart'}

{if $cart_qties > 0}
{if $priceDisplay == 1}
{convertPrice price=$cart->getOrderTotal(false)}
{else}
{convertPrice price=$cart->getOrderTotal(true)}
{/if}
{/if}

{l s='(empty)' mod='blockcart'}



{if $products}

{foreach from=$products item='product' name='myLoop'}
{assign var='productId' value=$product.id_product}
{assign var='productAttributeId' value=$product.id_product_attribute}

{$product.cart_quantity}x

{$product.name|truncate:13:'...'|escape:html:'UTF-8'}
{if !isset($customizedDatas.$productId.$productAttributeId) && (!isset($product.is_gift) || !$product.is_gift)} {/if}

{if !isset($product.is_gift) || !$product.is_gift}
{if $priceDisplay == $smarty.const.PS_TAX_EXC}{displayWtPrice p="`$product.total`"}{else}{displayWtPrice p="`$product.total_wt`"}{/if}
{else}
{l s='Free!' mod='blockcart'}
{/if}


{if isset($product.attributes_small)}

{$product.attributes_small}
{/if}


{if isset($customizedDatas.$productId.$productAttributeId[$product.id_address_delivery])}
{if !isset($product.attributes_small)}{/if}


    {foreach from=$customizedDatas.$productId.$productAttributeId[$product.id_address_delivery] key='id_customization' item='customization' name='customizations'}


    {$customization.quantity}x{if isset($customization.datas.$CUSTOMIZE_TEXTFIELD.0)}
    {$customization.datas.$CUSTOMIZE_TEXTFIELD.0.value|replace:"
    ":" "|truncate:28:'...'|escape:html:'UTF-8'}
    {else}
    {l s='Customization #%d:' sprintf=$id_customization|intval mod='blockcart'}
    {/if}

    {/foreach}


{if !isset($product.attributes_small)}{/if}
{/if}

{if isset($product.attributes_small)}{/if}

{/foreach}

{/if}

{l s='No products' mod='blockcart'}

{if $discounts|@count > 0}

{foreach from=$discounts item=discount}
{if $discount.value_real > 0}
1x
{$discount.name|cat:' : '|cat:$discount.description|truncate:18:'...'|escape:'htmlall':'UTF-8'}
-{if $priceDisplay == 1}{convertPrice price=$discount.value_tax_exc}{else}{convertPrice price=$discount.value_real}{/if}

{if strlen($discount.code)}
delete.gif
{/if}


{/if}
{/foreach}

{/if}


{$shipping_cost}
{l s='Shipping' mod='blockcart'}


{if $show_wrapping}
{assign var='cart_flag' value='Cart::ONLY_WRAPPING'|constant}
{if $priceDisplay == 1}{convertPrice price=$cart->getOrderTotal(false, $cart_flag)}{else}{convertPrice price=$cart->getOrderTotal(true, $cart_flag)}{/if}
{l s='Wrapping' mod='blockcart'}


{/if}
{if $show_tax && isset($tax_cost)}
{$tax_cost}
{l s='Tax' mod='blockcart'}


{/if}
{$product_total}
{l s='Total' mod='blockcart'}

{if $use_taxes && $display_tax_label == 1 && $show_tax}
{if $priceDisplay == 0}


{l s='Prices include tax.' mod='blockcart'}

{/if}
{if $priceDisplay == 1}


{l s='Prices do not include tax.' mod='blockcart'}

{/if}
{/if}


{if $order_process == 'order'}{l s='Cart' mod='blockcart'}{/if}
{l s='Checkout' mod='blockcart'}

On va maintenant tacher de répondre à la dame  ;)
Pages: [1] 2 3 4