Page 4 of 12

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 15 Sep 2015, 20:38
by Wistaro
Adriweb wrote:
Wistaro wrote:Les booléens sont toujours en minucules :)[/url]

Oui, justement, alors pourquoi vois-je ceci: :D
Image



Oupss petite erreur :D

Adriweb wrote:
Wistaro wrote:Pour les accolades, je les mets toujours :)

C'est très bien, mais je voulais dire, en plus de celà, de les mettre sur une nouvelle ligne (sauf pour une fonction d'une seule ligne, par exemple).


Je n'aime pas tout mettre sur la même ligne, je trouve ça pas très propre, et peu lisible.

Adriweb wrote:
Wistaro wrote:Pour le design pattern pourquoi pas du MVC? (le plus classique). L'autre je ne connais pas (encore).

On ne parle pas pour le moment d'avoir une view, concentrons nous sur le reste :P
Pour la suite, oui. Mais ça viendra relativement tout seul si c'est bien foutu (pas de mélange de code pour du front-end avec du backend, par exemple, dans le PHP)

Oui, c'est sûr.

Adriweb wrote:
Wistaro wrote:Pour le système de trait, pourquoi pas, mais ça m'a l'air un peu galère non?

Non, pas vraiment.
Sur le système d'archives V2 pour TI-Planet je m'en sert pour avoir des fonctions high-level communes à plusieurs classes implémentant une interface:
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
include_once "IArcMan.php";

class ArcMan_v1 implements IArcMan
{
    use Status_Debug_Logger;

    const ARC_TBL_DEFAULT = 'archives';

...


Code: Select all
include_once "IArcMan.php";

class ArcMan_v2 implements IArcMan
{
    use Status_Debug_Logger;
    public function __construct($mode)
    {

... 


Code: Select all

abstract class AM_STATUS 
{
    const Success  = 0;
    const Info     = 1;
    const Warning  = 2;
    const Error    = 3;
}
trait Status_Debug_Logger
{
    protected $debug_output = false;
    /* @var string Error, Success message, etc. */
    private $last_status = "N/A";
    /**
     * @param   bool    $state      true/false to enable/disable debug output (used in set_status)
     */
    public function set_debug($state)
    {
        if (!is_bool($state))
            $state = false;
        $this->debug_output = $state;
    }
    /**
     * @return  string      Retrieves the latest success / error message.
     */
    public function get_status()
    {
        return $this->last_status;
    }
    /**
     * @param   string      $str        The status message
     * @param   int         $type       AM_STATUS::Success | AM_STATUS::Info | AM_STATUS::WARNING | AM_STATUS::ERROR
     */
    public function set_status($str = null, $type = null)
    {
        // decode first to avoid double-encoding (happens when setting a status containing a previous status)
        $str = htmlentities(html_entity_decode($str), ENT_QUOTES);
        $this->last_status = $str;
        if ($this->debug_output) {
            switch ($type) {
                case AM_STATUS::Success:
                    echoSuccess($str);
                    break;
                case AM_STATUS::Info:
                    echoInfo($str);
                    break;
                case AM_STATUS::Warning:
                    echoWarn($str);
                    break;
                case AM_STATUS::Error:
                    echoErr($str);
                    break;
                default:
                    echo($str);
                    break;
            }
        }
    }
}
interface IArcMan
{

...
 


Oulà. Je ne suis pas professionnel avec des années d'expériences dans le domaine :o
Peut-être au départ se cantonner à des choses "basiques" que l'on maîtrise bien, plutôt que de partir sur quelque chose de très ambitieux et un peu loin de nos compétences actuelles. Après, rien ne nous empêchera de faire évoluer le code (ou vous si vous le souhaitez) pour le rendre meilleur.

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 15 Sep 2015, 20:43
by Epharius
J'approuve, moi tout ce qui est "traits php", ou encore même MVC, j'ai pas acquis x)
Tout ce que je fais moi (depuis 3 ans) c'est du procédural en PHP (par contre en C++ et en java je fais de la POO bien entendu), alors perso je serais un peu perdu si du jour au lendemain je passais à un truc que je n'ai jamais fait x)
Après je vous en voudrai pas si vous partez sur ça, mais je ne pourrai faire que mon CSS de seconde guerre mondiale :p

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 15 Sep 2015, 21:05
by Adriweb
Ah oui au fait: programmation intégralement en Anglais (je précise au cas où...)

Quand ça sera à un état stable/exportable, il faudra vraiment passer sur GitHub, par contre, c'est là où se passe la très grosse partie des projets communautaires, et si l'on veut s'ouvrir à d'éventuelles Pull Requests de membres d'ailleurs, ya pas vraiment le choix niveau visibilité.

On pourra éventuellement voir pour mettre le repo sur le compte de TI-Planet si vous voulez ?

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 15 Sep 2015, 21:09
by Wistaro
Adriweb wrote:Ah oui au fait: programmation intégralement en Anglais (je précise au cas où...)

Quand ça sera à un état stable/exportable, il faudra vraiment passer sur GitHub, par contre, c'est là où se passe la très grosse partie des projets communautaires, et si l'on veut s'ouvrir à d'éventuelles Pull Requests de membres d'ailleurs, ya pas vraiment le choix niveau visibilité.

On pourra éventuellement voir pour mettre le repo sur le compte de TI-Planet si vous voulez ?



J'ai tout transféré sur GitHub, voici le lien
(oui, pourquoi pas! Après c'est possible?)

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 15 Sep 2015, 23:31
by Adriweb
Ah, bien.

Je propose tout de même de séparer en 2 projets: (Edit: c'est fait)
- La framework qui s'occupe de manipuler/[dé]tokenizer les fichiers TI => ICI
- Le converter qui est le repo actuel, donc => ICI

Je vais peut-être voir pour faire un squelette du premier repo d'ici peu (je vais le créer et vous inviter)

Autre remarque: le converter pourra utiliser en tant que submodule git le gestionnaire de fichier ainsi que les tokens, ca permet de facilement garder les choses à jour.

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 16 Sep 2015, 03:44
by Adriweb
Commencé à faire un tout petit truc:
Cf. le fichier TIVarTypes.php dans https://github.com/adriweb/tivars_lib

J'avancerai quand j'aurais un peu plus de temps...

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 16 Sep 2015, 06:15
by Wistaro
D'accord, c'est parfait :)

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 16 Sep 2015, 12:36
by GalacticPirate
J'ai l'impression de m'incruster dans une discussion de geeks qui parlent d'un FPS où je n'y connais rien... :S
Plus sérieusement, désolé Wistaro, je n'y connais rien à rien mais j'aurais aimé t'aider sur ce coup là...

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 16 Sep 2015, 22:28
by Wistaro
StarTrek wrote:J'ai l'impression de m'incruster dans une discussion de geeks qui parlent d'un FPS où je n'y connais rien... :S
Plus sérieusement, désolé Wistaro, je n'y connais rien à rien mais j'aurais aimé t'aider sur ce coup là...


Tu peux nous aider en apportant des suggestions et des nouvelles idées :)

Re: Convertisseur basic couleur/monochrome/versions

Unread postPosted: 16 Sep 2015, 22:38
by Epharius
Personnellement pour ceux que ça intéresse, j'ai commencé en gros l'interface avec le... CSS x)

En voilà une petite image :

Image

Ce thème n'est bien évidemment pas définitif, mais temporaire, en attendant d'en trouver un mieux (à part s'il est approuvé).