ploum a écrit 5847 commentaires

  • [^] # Re: logiciel libre = mort du developpeur ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal logiciel libre = mort du developpeur ?. Évalué à 1.

    Même la majorité des contributeurs du noyau...

    On oublie toute les petites boites qui utilisent le noyau linux en temps réel et/ou pour de l'embarqué et qui le modifie en patchant et en envoyant leurs patchs upstream.

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: La vidéo sous Linux

    Posté par  (site web personnel, Mastodon) . En réponse au journal La vidéo sous Linux. Évalué à 1.

    http://frimouvy.udev.org/wiki/wakka.php?wiki=VideoSousLinux(...)

    mes 0.02€

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: fvwm, mon ami

    Posté par  (site web personnel, Mastodon) . En réponse au journal fvwm, mon ami. Évalué à 1.

    ça marche nickel ! merci :)))

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: fvwm, mon ami

    Posté par  (site web personnel, Mastodon) . En réponse au journal fvwm, mon ami. Évalué à 1.

    euh.. là je vais faire montre de mon ignorance, mais comment on fait ça ?

    Parce que je n'ai jamais compris le apt-get source moi , j'ai toujours fait à la main et ça cochonne tout plus qu'autre chose dans une debian :(

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: conseil programmation grahique

    Posté par  (site web personnel, Mastodon) . En réponse au journal conseil programmation grahique. Évalué à 2.

    pour les trucs vraiment simples : zenity + script bash...

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: fvwm, mon ami

    Posté par  (site web personnel, Mastodon) . En réponse au journal fvwm, mon ami. Évalué à 1.

    ben oui, mais comment ils font dans fvwm à part faire un screenshot à chaque déplacement ?

    et surtout, est-ce que le package debian est patché ?

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: fvwm, mon ami

    Posté par  (site web personnel, Mastodon) . En réponse au journal fvwm, mon ami. Évalué à 1.

    question : c'est quoi ce fameux patch de réelle transparence ? Et comment ça marche ?

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: fvwm, mon ami

    Posté par  (site web personnel, Mastodon) . En réponse au journal fvwm, mon ami. Évalué à 1.

    Oui, tu peux utiliser 3ddesk ! Mais 3ddesk switch seulement entre les viewports et non les desks (selon la terminologie fvwm).

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Les spécifications du langage D sont arrivées

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Les spécifications du langage D sont arrivées. Évalué à 1.

    Oui ? Qui m'appelle ?

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: Sun prévoit une chute vertigineuse des pcs tournant sous Windows d'ici 2007

    Posté par  (site web personnel, Mastodon) . En réponse au journal Sun prévoit une chute vertigineuse des pcs tournant sous Windows d'ici 2007. Évalué à 4.

    Et cette espérance fait penser à Sun que Windows va tomber à 58% d'utilisation d'ici 2007... intéressant non?

    D'après mes calculs, ce serait plutôt 59,636 %. Mais étant donné que 75.987% des statistiques sont fausses...

    Bref, signalons tout de même que ce Java Desktop System est un linux, basé sur gnome, avec Star Office et Java de base, ce qui finalement peut faire à moitié nos affaires, si mon petit doigt ne m'indiquait pas que cela risque d'être du vent...

    ça ferait complètement nos affaires ! Un système Linux, même payant et non entièrement libre serait 100% compatible avec nos systèmes. Ne parlons que du sxw, des jeux développés pour Java Desktop, des appli dveloppées pour Java Desktop, des drivers pour Java Desktop, du nombre de Mozilla dans les stats des sites web, ...

    Bref, je suis 100% pour, même si c'est pas libre et pas beau ! Et passer quelqu'un qui est sous Java Desktop à Debian sera réellement plus facile que depuis Windows :-)

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: FVWM ... le window manager parfait ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal FVWM ... le window manager parfait ?. Évalué à 1.

    Je suis un grand fan de FVWM.

    Mais je suis passé depuis peu à Gnome pour plusieurs raisons :

    1) Je veux mieux maitriser gnome pour pouvoir aider les gens que je converti à Linux.

    2) J'ai pas encore retrouvé le temps de reprendre à zéro ma config Fvwm.

    3) Il y'a certains automatismes bien pratique dans Gnome : l'ajout automatique d'une nouvelle application dans le menu, etc..

    Ce qui serait idéal pour moi serait d'avoir un menu gnome accessible depuis fvwm.
    Et puis je commence à développer des applications pour Gnome, donc faut bien s'y faire...

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Retour de la peine de mort en France ?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Retour de la peine de mort en France ?. Évalué à 2.

    GRANDIOSE !!!

    Cette phrase est a affiché en grand et à envoyer aux parlementaires ...

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Une fois de plus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Une fois de plus. Évalué à 1.

    Je peux te parler de mon expérience, je suis passé de Premiere à Cinelerra.

    C'est difficile parce que cinelerra est très moche, plante souvent et ne semble pas facile.

    Mais en fait, Cinelerra est bien plus efficace car comme par magie il dispose juste de ce dont j'ai besoin et rien de plus !

    dvgrab est quand même idéal pour grabber les fichiers dv. Je l'utilisais même quand je montais encore sous Windows.

    De plus, Cinelerra plante aussi souvent que Premiere mais restaure automatiquement ton projet, alors que Premiere me le corrompait.

    Y'a vraiment moyen, c'est juste l'interface qui est hideuse.

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: A quoi servent les lois anti-trust?

    Posté par  (site web personnel, Mastodon) . En réponse au journal A quoi servent les lois anti-trust?. Évalué à 0.

    Oui, je connais DRM :)

    /*****************************************************************************
    * DeDRMS.cs: DeDRMS 0.1
    *****************************************************************************
    * Copyright (C) 2004 Jon Lech Johansen <jon-vl@nanocrew.net>
    *
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
    *****************************************************************************/

    using System;
    using System.IO;
    using System.Text;
    using System.Security.Cryptography;

    class M4PStream
    {
    private Rijndael alg;

    private BinaryReader br;
    private BinaryWriter bw;
    private byte [] sbuffer;

    private string AtomDRMS = "drms";
    private string AtomMP4A = "mp4a";
    private string AtomSINF = "sinf";
    private string AtomUSER = "user";
    private string AtomKEY = "key ";
    private string AtomIVIV = "iviv";
    private string AtomNAME = "name";
    private string AtomPRIV = "priv";
    private string AtomSTSZ = "stsz";
    private string AtomMDAT = "mdat";

    public M4PStream( FileStream fs )
    {
    br = new BinaryReader( fs );
    bw = new BinaryWriter( fs );
    sbuffer = br.ReadBytes( Convert.ToInt32( fs.Length ) );

    alg = Rijndael.Create();
    alg.Mode = CipherMode.CBC;
    alg.Padding = PaddingMode.None;
    }

    byte [] NetToHost( byte [] Input, int Pos, int Count )
    {
    if( BitConverter.IsLittleEndian )
    {
    for( int i = 0; i < Count; i++ )
    {
    Array.Reverse( Input, Pos + (i * 4), 4 );
    }
    }

    return Input;
    }

    int GetAtomPos( string Atom )
    {
    byte [] Bytes = Encoding.ASCII.GetBytes( Atom );

    for( int i = 0; i < (sbuffer.Length - 3); i++ )
    {
    if( sbuffer[ i + 0 ] == Bytes[ 0 ] &&
    sbuffer[ i + 1 ] == Bytes[ 1 ] &&
    sbuffer[ i + 2 ] == Bytes[ 2 ] &&
    sbuffer[ i + 3 ] == Bytes[ 3 ] )
    {
    return i;
    }
    }

    throw new Exception( String.Format( "Atom '{0}' not found", Atom ) );
    }

    uint GetAtomSize( int Pos )
    {
    byte [] Bytes = new byte[ 4 ];
    Buffer.BlockCopy( sbuffer, Pos - 4, Bytes, 0, 4 );
    return BitConverter.ToUInt32( NetToHost( Bytes, 0, 1 ), 0 );
    }

    byte [] GetAtomData( int Pos, bool bNetToHost )
    {
    uint Size;
    byte [] Bytes;

    Size = GetAtomSize( Pos );
    Bytes = new byte[ Size - 8 ];
    Buffer.BlockCopy( sbuffer, Pos + 4, Bytes, 0, Bytes.Length );

    return bNetToHost ? NetToHost( Bytes, 0, Bytes.Length / 4 ) : Bytes;
    }

    public void Decrypt( byte [] CipherText, int Offset, int Count,
    byte [] Key, byte [] IV )
    {
    MemoryStream ms = new MemoryStream();

    ICryptoTransform ct = alg.CreateDecryptor( Key, IV );
    CryptoStream cs = new CryptoStream( ms, ct, CryptoStreamMode.Write );
    cs.Write( CipherText, Offset, (Count / 16) * 16 );
    cs.Close();

    ms.ToArray().CopyTo( CipherText, Offset );
    }

    public byte [] GetUserKey( uint UserID, uint KeyID )
    {
    byte [] UserKey;
    BinaryReader bruk;

    string strHome =
    Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData );
    bool bUnix = Environment.OSVersion.ToString().IndexOf( "Unix" ) != -1;
    string strFile = String.Format( "{0}{1}{2}drms{3}{4:X8}.{5:D3}", strHome,
    Path.DirectorySeparatorChar, bUnix ? "." : "",
    Path.DirectorySeparatorChar, UserID, KeyID );

    bruk = new BinaryReader( File.OpenRead( strFile ) );
    UserKey = bruk.ReadBytes( Convert.ToInt32( bruk.BaseStream.Length ) );
    bruk.Close();

    return UserKey;
    }

    public int [] GetSampleTable()
    {
    byte [] adSTSZ = GetAtomData( GetAtomPos( AtomSTSZ ), true );
    int SampleCount = BitConverter.ToInt32( adSTSZ, 8 );
    int [] SampleTable = new int[ SampleCount ];

    for( int i = 0; i < SampleCount; i++ )
    {
    SampleTable[ i ] = BitConverter.ToInt32( adSTSZ, 12 + (i * 4) );
    }

    return SampleTable;
    }

    public void DeDRMS()
    {
    byte [] IV = new byte[ 16 ];
    byte [] Key = new byte[ 16 ];

    int apDRMS = GetAtomPos( AtomDRMS );
    int apSINF = GetAtomPos( AtomSINF );
    int apMDAT = GetAtomPos( AtomMDAT );

    int [] SampleTable = GetSampleTable();

    byte [] adUSER = GetAtomData( GetAtomPos( AtomUSER ), true );
    byte [] adKEY = GetAtomData( GetAtomPos( AtomKEY ), true );
    byte [] adIVIV = GetAtomData( GetAtomPos( AtomIVIV ), false );
    byte [] adNAME = GetAtomData( GetAtomPos( AtomNAME ), false );
    byte [] adPRIV = GetAtomData( GetAtomPos( AtomPRIV ), false );

    uint UserID = BitConverter.ToUInt32( adUSER, 0 );
    uint KeyID = BitConverter.ToUInt32( adKEY, 0 );
    string strName = Encoding.ASCII.GetString( adNAME );
    byte [] UserKey = GetUserKey( UserID, KeyID );

    MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
    MD5.TransformBlock( adNAME, 0, strName.IndexOf( '\0' ), adNAME, 0 );
    MD5.TransformFinalBlock( adIVIV, 0, adIVIV.Length );

    Decrypt( adPRIV, 0, adPRIV.Length, UserKey, MD5.Hash );

    if( Encoding.ASCII.GetString( adPRIV, 0, 4 ) != "itun" )
    {
    throw new Exception( "Decryption of 'priv' atom failed" );
    }

    Buffer.BlockCopy( adPRIV, 24, Key, 0, Key.Length );
    Buffer.BlockCopy( adPRIV, 48, IV, 0, IV.Length );

    for( int i = 0, Pos = apMDAT + 4;
    i < SampleTable.Length;
    Pos += SampleTable[ i ], i++ )
    {
    Decrypt( sbuffer, Pos, SampleTable[ i ], Key, IV );
    }

    Encoding.ASCII.GetBytes( AtomMP4A ).CopyTo( sbuffer, apDRMS );
    Encoding.ASCII.GetBytes( AtomSINF.ToUpper() ).CopyTo( sbuffer, apSINF );

    bw.Seek( 0, SeekOrigin.Begin );
    bw.Write( sbuffer );
    }
    }

    class DeDRMS
    {
    public static void Main( string [] Args )
    {
    FileStream fs;
    M4PStream m4p;

    if( Args.Length != 1 )
    {
    Console.WriteLine( "Usage: DeDRMS file.m4p" );
    return;
    }

    try
    {
    fs = new FileStream( Args[ 0 ], FileMode.Open,
    FileAccess.Read | FileAccess.Write );
    m4p = new M4PStream( fs );
    m4p.DeDRMS();
    fs.Close();
    }
    catch( Exception e )
    {
    Console.WriteLine( "Exception: {0}", e.Message );
    return;
    }
    }
    }

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Windows : terrain de jeu des virus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Windows : terrain de jeu des virus. Évalué à 1.

    Les européens ?

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: http -> http://www.w3.org

    Posté par  (site web personnel, Mastodon) . En réponse au journal http -> http://www.w3.org. Évalué à 2.

    J'oubliais : http://ploum.user.amessage.de/jabber/htmlblog(...)

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Windows : terrain de jeu des virus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Windows : terrain de jeu des virus. Évalué à 1.

    j'admet et je m'excuse !

    C'est juste une expression.

    "ça m'agace" aurait été plus approprié.

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Windows : terrain de jeu des virus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Windows : terrain de jeu des virus. Évalué à 10.

    Et bien j'ai joué ce jeu là un peu, mais maintenant :

    - soit je me fais payer (cher)
    - soit je ne travaille qu'avec des logiciels libres
    - soit les deux

    Mais ce n'est pas un service que tu lui rend, ni à toi, ni à lui. tes deux heures de boulot sont tout benef, tout bénévole pour la société de ton oncle.

    Je ne veux pas t'insulter, mais il faut être réaliste : "Tu es une bonne poire".

    Et j'ai remarqué que en étant gentil et en acceptant de se bouger le cul, on te redemande 3 fois plus et on râle si tu le fais pas bien.

    En refusant ou en te faisant payer, en te faisant prier, tu te fais 100X plus remercié, tu es moins dérangé et tu es plus respecté et même, paradoxalement, tu es considéré comme plus sympa !!!!

    Sinon, je peux avoir ton email pour le cas ou un mec sous Windows à un problème ? ;)

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: Windows : terrain de jeu des virus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Windows : terrain de jeu des virus. Évalué à 5.

    Ce genre de journal me fout la haine car c'est typiquement ce genre de comportement qui permet à Windows de garder autant de part du marché !

    Et qui fait dire à des gens comme ton oncle : "Ah mais Linux, c'est trop compliqué pour moi" .

    Nom d'une pipe ! Ceci est un coup de gueule :

    Si vous désirez voir Linux plus répandu REFUSEZ de faire le helpdesk de Microsoft ! Même pour son cousin ou pour le copain de la voisine !!!!


    Je suis sur que sans les linuxiens qui ont bon coeur, il y'aurait nettement plus de problèmes avec Windows !

    J'ai un ami qui, malgré mes avis, a tenu à acheter MS Office. Et il n'a pas réussi à l'installer. Il a du retourner au magasin (c'est un portable) et se le faire installer. Et bien JE REFUSE D'INSTALLER MS OFFICE !!! Et comme il ne voulait pas d'OpenOffice, il a été bien emmerdé, le magasin a été emmerdé. Et au moins on ne sort pas des "Mais au moins Windows c'est facile".

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Windows : terrain de jeu des virus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Windows : terrain de jeu des virus. Évalué à 4.

    exactement ce que je répond : désolé, mais moi je ne connais pas Windows. Je n'utilise que Linux.

    Et depuis, j'ai beaucoup plus la paix ! Parfois, j'accède de jeter un oeil à la machine à la condition de pouvoir installer Firefox, thunderbird et OpenOffice !

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Logo Debian clairement visible dans un reportage du JT de TF1

    Posté par  (site web personnel, Mastodon) . En réponse au journal Logo Debian clairement visible dans un reportage du JT de TF1. Évalué à 1.

    Ah bon ? Et dans ce cas, pourquoi sur la page de download il y'avait en grand un avertissement disant : "Interdit de redistribuer" ??

    hmmm ??

    Non, Seule l'interface de Helix est libre et quelques bouts de code par-ci par-là. Mais tout le moteur est complètement fermé ! Ainsi que la technologie pour les codecs.

    Par contre mplayer est complètement libre et utilise simplement un wrapper (libre lui aussi) pour juste pouvoir lire certains codecs.

    Non, HelixCommunity est réellement une tentative d'expoiter la communauté libre ! Si tu contribues à Hélix (via un patch ou quoi que ce soit), tout ce que tu fais devient la propriété intellectuelle de Real ! (c'est écrit explicitement dans la licence). qqn analysait même que, dans un cas extrème, Real pouvait t'interdire de réutiliser un morceau de code que tu as écrit et envoyé à Hélix !

    Je ne retrouve plus les messages exacts dans la liste, mais les développeurs de Helix sont arrivés en jouant les sympas en disant que ça ne servait à rien de développer Gstreamer puisque Helix arrivait. Il leur a été répondu que Helix n'était pas libre et ils ont répondu qqch genre : "sisi, c'est libre et de toutes façons on est toujours obligé d'être non-libre pour un gros projet" (contrdiction ?)

    finalement, comme personne ne voulait passer à Hélix, ils ont commencé à devenir désagréable et à dire que de toutes façons gstreamer ce serait de la m** car ça lirait pas le RV9 et 10 qui sont des codecs proprios.

    Je me souviens très exactement d'un message où un développeur disait (je cite de mémoire ) : "C'est dommage pour vous ! Vous avez perdu l'occasion de travailler avec un superbe codec, super bien codé et super excitant à utiliser en développement, tout ça parce que vous refusez de signer un accord de non divulgation"

    Alors, qu'on ne me fasse pas croire que Helix est libre ! (de toutes façons, chez moi il me fait une erreur hexadécimale pour n'importe quel fichier que j'essaie de lire)

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Logo Debian clairement visible dans un reportage du JT de TF1

    Posté par  (site web personnel, Mastodon) . En réponse au journal Logo Debian clairement visible dans un reportage du JT de TF1. Évalué à 1.

    helix player cépalibre !

    Je vais tester le player tout de suite, mais après avoir lu certaines choses que les développeurs ont envoyés sur la liste dev de gstreamer, je ne peux vous dire qu'une chose : n'utilisez Helix qu'en cas de force majeure !

    Mes livres CC By-SA : https://ploum.net/livres.html

  • [^] # Re: Mandrake et changement de thème d'icônes

    Posté par  (site web personnel, Mastodon) . En réponse au journal Mandrake et changement de thème d'icônes. Évalué à 1.

    apt-get install gnome-themes-extra

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: Soutenez LOLiWin !

    Posté par  (site web personnel, Mastodon) . En réponse au journal Soutenez LOLiWin !. Évalué à 0.

    Il manque cruellement :

    - Firefox (et le plugin flash voire celui java, vu que le non libre ne vous dérange pas, y'a Acrobat Reader)
    - Thunderbird + enigmail
    - Psi (ou un autre client Jabber ! C'est peut-être plus utile que le serveur Jabber)


    Je vais voir ce que je vais faire pour l'hébergement. Mais en tout cas, pourquoi pas Bittorent ?

    Et sinon, pourquoi ne pas reprendre les manuels en PDF de certains logiciels sur Framasoft et les mettre avec ?

    Dernier point : si les dictionnaires ne sont pas installés avec OOo, ce serait bien de joindre aussi le programme d'installation.

    Sinon, chapeau ! L'installateur a l'air très bien :)

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: La citation du jour ...

    Posté par  (site web personnel, Mastodon) . En réponse au journal La citation du jour .... Évalué à 1.

    Utiliser Gnomemeeting ?

    Mes livres CC By-SA : https://ploum.net/livres.html