bunam a écrit 411 commentaires

  • # Le problème de l'accès physique ?

    Posté par . En réponse au journal RuggedPOD: Un an plus tard et des developpements a ne plus savoir que faire .... Évalué à 3. Dernière modification le 14 février 2016 à 17:04.

    Bonjour, votre projet est intéressant.
    Qu'avez-vous fait pour sécuriser les données par rapport a un vandale ?
    Car quand on dit avoir un accès physique à un système informatique on dit alors que l'on a l'accès aux données.
    Je connais la FDE (full disque encryption) sur Mac OS X et il faut que je sois présent pour taper le mot de passe du compte et lancer le système.

  • # pour simplifier si je dis :

    Posté par . En réponse au journal Une idée à prendre : un nouveau type de serveur d’affichage (remplaçant X ou Wayland). Évalué à 0.

    Tu veux parler de "sprites" à taille variable, avec des effets par rapport aux autres :
    - taille
    - position
    - transparence (exemple d'effet)
    et aussi que l'on puisse adresser des changement a son ancienne instance sans tout redessiner ?
    Seul le compositeur final connaitrait la gueule de l'image entière ?

    J'ai bien connu les sprites sur Amiga ou on pouvait changer leur emplacement pendant le balayage sans changer un octet dans l'image, juste des valeurs x,y.

  • [^] # Re: inaltérabilité ??

    Posté par . En réponse à la dépêche Loi de finances 2016 en France : des nouvelles du front. Évalué à 0.

    Je pensais aussi à la blockchain (cf http://framablog.org/2016/01/30/la-blockchain-au-dela-du-bitcoin/ un des rares bons articles de framasoft ;p)
    par contre le problème c'est qu'on va tout savoir des activités de tous le monde...
    Il manque une notion "visible par" dans ce système non ?

  • # Dropbox

    Posté par . En réponse au journal Où mettre son archive de mots de passe ?. Évalué à 0.

    Je fais du 1Password (Mac OS X, iOS, Windows®) et synchronisé via Dropbox et je sers les fesses.

    Aussi je fais attention de ne pas ouvrir trop souvent l'app sur Windows® (1P à prévu la saisie dans un bureau sécurisé)
    Je suis sidéré qu'il n'y ait pas un vrai champ mot du passe sur Windows®. J'ai un outil de remplissage de texte et ce con vois ce que je tape dans les champs mot de passe.
    Sur Mac OS X, j'ai le même genre d'outils et ils n’ont aucun accès à ce type de champs.
    "L'icône avec deux points noirs apparaît lorsque Typinator ne peut pas voir ce que vous saisissez parce que votre ordinateur travaille en "mode clavier sécurisé". Typinator utilise un "contrôle des événements" qui permet de surveiller votre saisie. Pour des raisons de sécurité, Mac OS X désactive ce contrôle lorsque vous saisissez du texte dans un champ de recherche. Cependant, il existe quelques programmes qui activent le mode "clavier sécurisé" et ne le désactivent pas lorsqu'il n'y a plus de risque concernant la sécurité. Dans cette situation particulière, le mode "clavier sécurisé" a été activé par Safari."
    Je ne sais pas si ce mode existe sur Linux. Je ne vais sous Linux qu'en mode commande. ;)

  • # vive les suisses !

    Posté par . En réponse à la dépêche Polémique vie privée/Windows 10 et écoles du Valais (Suisse). Évalué à 7.

    pas plus ;)

  • # il n'y a pas que la latence de l'audio dans la vie

    Posté par . En réponse au journal Pulseaudio & Android. Évalué à 0.

    il y a aussi la latence de l'écran :

    http://www.igen.fr/ipad/de-gros-ecarts-de-latence-entre-les-ecrans-de-tablettes-108430

    si quelqu'un a un test plus récent je ne dis pas non.

  • [^] # Re: Les linuxiens sont le peuple élu

    Posté par . En réponse au journal Comment mon expérience Linux est en train de tourner au fiasco. Évalué à 0. Dernière modification le 08 août 2015 à 02:33.

    Mais alors le hardware Apple, c'est vraiment, vraiment une honte à la race humaine. Non quoi, niveau obsolescence programmée, Apple, c'est la bérézina.

    C'est clair que le matériel est traité vraiment différemment chez Mac et quelques fois pour de bonnes raisons.
    Mais, pour l'obsolescence... ce n'est pas justifié, un iMac de 7 ans peut avoir la dernière version et celle-ci et il aura encore celle de cette année et avec de sacrées évolutions, pas que des patchs.

  • [^] # Re: TLDR

    Posté par . En réponse au journal Comment mon expérience Linux est en train de tourner au fiasco. Évalué à 3.

    et à poil devant Google ?

  • [^] # Re: Est-ce vraiment nécessaire

    Posté par . En réponse au journal Comment mon expérience Linux est en train de tourner au fiasco. Évalué à 0. Dernière modification le 08 août 2015 à 02:19.

    Vu ton profil de bidouilleur, N'ACHÈTES PAS UN MAC, essaie Fedora ;)

    Je suis sur Mac sur le bureau et j'aime bien Linux pour le serveur (PRO/PERSO = Centos, j'ai tâté du Debian beurk)
    J'aime bien aussi généralement ce qui ce dit par ici.
    La vie sur mac est une suite de changements "hautement réfléchis dans des sphères proches de Dieux (même si je n'y crois pas)"
    Donc suite a une MAJ passage de 10.9 à 10.10 tu peux te retrouver avec des machins différents !
    Je mets quelque temps à m'y faire et j'utilise mon Mac (pas loin de 1200 app de bureau (99% de licences, et environ 300 vraiment utilisées régulièrement) , les lignes de commande en provenance de la base BSD d'Apple , de macport.org, npm, gem, et très peut d'homebrew)
    Je ne supporterais pas de passer autant de temps à faire de la config...

  • # MMS oups

    Posté par . En réponse au journal Stagefright, une faille Android qui va faire mal ?. Évalué à 9.

    En gros :
    - Tu utilises Hangout alors celui-ci "lit" tous les MMS avant même le propriétaire du smartphone, du coup l'attaque est silencieuse et celle-ci peut même effacer le MMS qui a été utilisé pour introduire le code malicieux.
    - Tu n'utilises pas Hangout, il faut alors que tu lances la vidéo pour activer l'attaque.

    Du coup dans ce monde de dingue le système de mise à jour d'Android n'est PAS DU TOUT adapté...

  • # une autre forge auto-hébergée ?

    Posté par . En réponse au journal SourceForge dans les choux. Évalué à 9.

  • # merci...

    Posté par . En réponse à la dépêche LinuxFr.org fête aujourd'hui ses 17 ans. Évalué à 2.

    ...pour cette folie ;)

  • [^] # Re: Timing

    Posté par . En réponse au journal swift 2 sera open source. Évalué à 1.

    HyperCard continue d'exister mais sans Apple : "Aujourd'hui, le logiciel Livecode édité par la société RunRev incorpore tout le langage HyperTalk, et le modernise (adaptation à OS X et aux versions récentes de Microsoft Windows, serveur Web, etc.)2."

  • # Plus d'infos

    Posté par . En réponse au journal swift 2 sera open source. Évalué à 2.

  • [^] # Re: et Objective-C?

    Posté par . En réponse au journal swift 2 sera open source. Évalué à 7.

    Je crois qu'il est facile de confondre le langage Objective-C avec les classes/API qui font sa force et qui ne sont disponibles que sur Mac ou iOS.

  • [^] # Re: pure bash et un peu long

    Posté par . En réponse au journal Lire de fichiers de configuration depuis un script shell. Évalué à 1.

    Je pense être le seul à répondre au problème : shell et config type ini ;p

  • # pure bash et un peu long

    Posté par . En réponse au journal Lire de fichiers de configuration depuis un script shell. Évalué à -1.

    j'ai utilisé

    #
    # Copyright (c) 2009 Kevin Porter / Advanced Web Construction Ltd
    # (http://coding.tinternet.info, http://webutils.co.uk)
    # Copyright (c) 2010-2012 Ruediger Meier <sweet_f_a@gmx.de>
    # (https://github.com/rudimeier/)
    #
    # Simple INI file parser.
    #
    # See README for usage.
    #
    #
    function read_ini()
    {
     # Be strict with the prefix, since it's going to be run through eval
     function check_prefix()
     {
     if ! [[ "${VARNAME_PREFIX}" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]] ;then
     echo "read_ini: invalid prefix '${VARNAME_PREFIX}'" >&2
     return 1
     fi
     }
     function check_ini_file()
     {
     if [ ! -r "$INI_FILE" ] ;then
     echo "read_ini: '${INI_FILE}' doesn't exist or not" \
     "readable" >&2
     return 1
     fi
     }
     # enable some optional shell behavior (shopt)
     function pollute_bash()
     {
     if ! shopt -q extglob ;then
     SWITCH_SHOPT="${SWITCH_SHOPT} extglob"
     fi
     if ! shopt -q nocasematch ;then
     SWITCH_SHOPT="${SWITCH_SHOPT} nocasematch"
     fi
     shopt -q -s ${SWITCH_SHOPT}
     }
     # unset all local functions and restore shopt settings before returning
     # from read_ini()
     function cleanup_bash()
     {
     shopt -q -u ${SWITCH_SHOPT}
     unset -f check_prefix check_ini_file pollute_bash cleanup_bash
     }
     local INI_FILE=""
     local INI_SECTION=""
     # {{{ START Deal with command line args
     # Set defaults
     local BOOLEANS=1
     local VARNAME_PREFIX=INI
     local CLEAN_ENV=0
     # {{{ START Options
     # Available options:
     # --boolean Whether to recognise special boolean values: ie for 'yes', 'true'
     # and 'on' return 1; for 'no', 'false' and 'off' return 0. Quoted
     # values will be left as strings
     # Default: on
     #
     # --prefix=STRING String to begin all returned variables with (followed by '__').
     # Default: INI
     #
     # First non-option arg is filename, second is section name
     while [ $# -gt 0 ]
     do
     case 1ドル in
     --clean | -c )
     CLEAN_ENV=1
     ;;
     --booleans | -b )
     shift
    BOOLEANS=1ドル
     ;;
     --prefix | -p )
     shift
    VARNAME_PREFIX=1ドル
     ;;
     * )
     if [ -z "$INI_FILE" ]
     then
     INI_FILE=1ドル
     else
     if [ -z "$INI_SECTION" ]
     then
     INI_SECTION=1ドル
     fi
     fi
     ;;
     esac
     shift
    done
     if [ -z "$INI_FILE" ] && [ "${CLEAN_ENV}" = 0 ] ;then
     echo -e "Usage: read_ini [-c] [-b 0| -b 1]] [-p PREFIX] FILE"\
     "[SECTION]\n or read_ini -c [-p PREFIX]" >&2
     cleanup_bash
     return 1
     fi
     if ! check_prefix ;then
     cleanup_bash
     return 1
     fi
     local INI_ALL_VARNAME="${VARNAME_PREFIX}__ALL_VARS"
     local INI_ALL_SECTION="${VARNAME_PREFIX}__ALL_SECTIONS"
     local INI_NUMSECTIONS_VARNAME="${VARNAME_PREFIX}__NUMSECTIONS"
     if [ "${CLEAN_ENV}" = 1 ] ;then
     eval unset "\$${INI_ALL_VARNAME}"
     fi
     unset ${INI_ALL_VARNAME}
     unset ${INI_ALL_SECTION}
     unset ${INI_NUMSECTIONS_VARNAME}
     if [ -z "$INI_FILE" ] ;then
     cleanup_bash
     return 0
     fi
     if ! check_ini_file ;then
     cleanup_bash
     return 1
     fi
     # Sanitise BOOLEANS - interpret "0" as 0, anything else as 1
     if [ "$BOOLEANS" != "0" ]
     then
     BOOLEANS=1
     fi
     # }}} END Options
     # }}} END Deal with command line args
     local LINE_NUM=0
     local SECTIONS_NUM=0
     local SECTION=""
     # IFS is used in "read" and we want to switch it within the loop
     local IFS=$' \t\n'
     local IFS_OLD="${IFS}"
     # we need some optional shell behavior (shopt) but want to restore
     # current settings before returning
     local SWITCH_SHOPT=""
     pollute_bash
     while read -r line || [ -n "$line" ]
     do
     ((LINE_NUM++))
     # Skip blank lines and comments
     if [ -z "$line" -o "${line:0:1}" = ";" -o "${line:0:1}" = "#" ]
     then
     continue
     fi
     # Section marker?
     if [[ "${line}" =~ ^\[[a-zA-Z0-9_]{1,}\]$ ]]
     then
     # Set SECTION var to name of section (strip [ and ] from section marker)
     SECTION="${line#[}"
     SECTION="${SECTION%]}"
     eval "${INI_ALL_SECTION}=\"\${${INI_ALL_SECTION}# } $SECTION\""
     ((SECTIONS_NUM++))
     continue
     fi
     # Are we getting only a specific section? And are we currently in it?
     if [ ! -z "$INI_SECTION" ]
     then
     if [ "$SECTION" != "$INI_SECTION" ]
     then
     continue
     fi
     fi
     # Valid var/value line? (check for variable name and then '=')
     if ! [[ "${line}" =~ ^[a-zA-Z0-9._]{1,}[[:space:]]*= ]]
     then
     echo "Error: Invalid line:" >&2
     echo " ${LINE_NUM}: $line" >&2
     cleanup_bash
     return 1
     fi
     # split line at "=" sign
     IFS="="
     read -r VAR VAL <<< "${line}"
     IFS="${IFS_OLD}"
     # delete spaces around the equal sign (using extglob)
     VAR="${VAR%%+([[:space:]])}"
     VAL="${VAL##+([[:space:]])}"
     VAR=$(echo $VAR)
     # Construct variable name:
     # ${VARNAME_PREFIX}__$SECTION__$VAR
     # Or if not in a section:
     # ${VARNAME_PREFIX}__$VAR
     # In both cases, full stops ('.') are replaced with underscores ('_')
     if [ -z "$SECTION" ]
     then
     VARNAME=${VARNAME_PREFIX}__${VAR//./_}
     else
     VARNAME=${VARNAME_PREFIX}__${SECTION}__${VAR//./_}
     fi
     eval "${INI_ALL_VARNAME}=\"\${${INI_ALL_VARNAME}# } ${VARNAME}\""
     if [[ "${VAL}" =~ ^\".*\"$  ]]
     then
     # remove existing double quotes
     VAL="${VAL##\"}"
     VAL="${VAL%%\"}"
     elif [[ "${VAL}" =~ ^\'.*\'$  ]]
     then
     # remove existing single quotes
     VAL="${VAL##\'}"
     VAL="${VAL%%\'}"
     elif [ "$BOOLEANS" = 1 ]
     then
     # Value is not enclosed in quotes
     # Booleans processing is switched on, check for special boolean
     # values and convert
     # here we compare case insensitive because
     # "shopt nocasematch"
     case "$VAL" in
     yes | true | on )
     VAL=1
     ;;
     no | false | off )
     VAL=0
     ;;
     esac
     fi
     # enclose the value in single quotes and escape any
     # single quotes and backslashes that may be in the value
     VAL="${VAL//\\/\\\\}"
     VAL="\$'${VAL//\'/\'}'"
     eval "$VARNAME=$VAL"
     done <"${INI_FILE}"
     # return also the number of parsed sections
     eval "$INI_NUMSECTIONS_VARNAME=$SECTIONS_NUM"
     cleanup_bash
    }

    exemple :

    read_ini "/etc/yum.conf" main --prefix "yum_config"
    echo "--- Depuis le cache yum : ${yum_config__main__cachedir}"
  • # manger des pommes

    Posté par . En réponse au journal Talking about a Revolution. Évalué à 1.

    Je suis sur le bon site la ??? :)

    un mangeur de pommes

  • [^] # Re: Le démantelement, je n'y crois pas.

    Posté par . En réponse au journal Démantèlement du plus gros éditeur de distributions Linux pour bientôt ?. Évalué à -1.

    Oui c'est une histoire d'un an
    l'accord avec Apple 1997
    http://en.wikipedia.org/wiki/United_States_v._Microsoft_Corp. 1998
    Mais je suis certain que Microsoft savait ce qui allait lui arriver...

  • [^] # Re: Le démantelement, je n'y crois pas.

    Posté par . En réponse au journal Démantèlement du plus gros éditeur de distributions Linux pour bientôt ?. Évalué à -2.

    Microsoft a dû fiancer une partie d'Apple, puis Apple a demandé a Microsoft d'accepter un accord secret (dans les grandes lignes 'on ne se copie pas') afin d'éviter un procès qu'Apple aurait gagné.
    Qui a gagné ? Apple.
    Donc l'action contre Microsoft l'a fortement destabilisé.

  • [^] # Re: Le protocole est le même ?

    Posté par . En réponse au journal Google: je sais, je sais... mais tout de même, j'ai les boules !. Évalué à 8.

    Apparemment ya un commentaire sur votre video qui indique un bug :
    "Sylvestre : Non, c'est normal et coordonné entre Mozilla et Google: bugzilla.mozilla.org/show_bug.cgi?id=1096492#c21
    Pour résumer, Firefox a un bug dans une technologie intitulé Web Worker, c'est désactivé quand le User Agent est Firefox..."

  • # Le protocole est le même ?

    Posté par . En réponse au journal Google: je sais, je sais... mais tout de même, j'ai les boules !. Évalué à 1.

    Le protocole est le même ?
    il n'y a pas de spdy (ou http2) enclenché avec chrome et pas Firefox ?
    @+
    ps : sinon je suis le 1er pour cracher sur google ;)

  • # heu

    Posté par . En réponse au journal Rions un peu avec apple. Évalué à 2.

    le problème est quelle tourne avec launchd

  • # phabricator ?

    Posté par . En réponse au journal Fermeture progressive de Google Code. Évalué à 9. Dernière modification le 13 mars 2015 à 13:47.

    Une forge open sources que l'on peut installer chez sois :
    http://phabricator.org
    C'est Facebook qui a commencé le projet
    Le seul reproche : ce n'est pas en français
    On l'utilise à la boîte.

  • [^] # Re: Question naïve active sync

    Posté par . En réponse au journal Reprise en main de mes données personnelles.. Évalué à 0. Dernière modification le 20 février 2015 à 23:11.

    active sync est sensé apporter le push et faire économiser la batterie des téléphones