Adobe Flash, Flex, AIR & Linux = !?! ???

Il y a des jours, comme ça, où on se demande réellement quelle est la stratégie d’Adobe avec ses produits.

Après m’être enthousiasmé sur l’arrivée du plugin flash 10(.2) 64bits sous Linux en béta à la fin de l’année passée, les mauvaises surprises n’ont fait que s’enchaîner…
Lire la suite

Catégorie : Coding, Flex, Linux | Tag , , | Commentaires fermés sur Adobe Flash, Flex, AIR & Linux = !?! ???

CodeIgniter 1.7 et passage à PHP 5.3

Ayant migré mon site sur PHP 5.3 (migration proposée par Infomaniak, qui héberge mon blog et mon site), je me suis rendu compte de quelques problèmes avec mon site fonctionnant sous CodeIgniter 1.7. L’erreur suivante apparaissait à la place des pages:

The URI you submitted has disallowed characters

La cause ? Tel que mentionné dans la source, avec PHP 5.3, le symbole « – » (trait d’union) est échappé par la fonction preg_quote avec un antislash. Du coup, les expression du type “a-z 0-9″ sont converties vers “a\-z 0\-9″ ce qui rend la regex invalide.
Lire la suite

Catégorie : PHP | Tag , | Commentaires fermés sur CodeIgniter 1.7 et passage à PHP 5.3

Clavier qwertz (fr_CH) sous KDM avec hal désactivé

Depuis la dépréciation de HAL (remplacé par udev la plupart du temps), il arrive parfois que sous Gentoo il y ait quelques problèmes pour conserver une configuration correcte des périphériques d’entrée. Récemment, c’est le type de clavier utilisé dans la fenêtre de login qui me posait problème: je me retrouvais avec un clavier qwerty.

La documentation Ubuntu empoisonnant toute recherche de documentation sous Google (là où les utilisateurs postant une question sur xorg-server 1.9.2 sont renvoyé sur un topic donnant une solution pour la version xorg de 2005), il est difficile de trouver des solutions pour une distribution telle que Gentoo, utilisant beaucoup de paquets en version récente.

Ainsi, ce n’est pas /etc/X11/Xkbmap qu’il faut modifié (comme indiqué un peu partout sur le web, car il ne sera pas appelé par défaut). Dans Gentoo, c’est le fichier /usr/share/config/kdm/Xsetup qui gère ce genre de configuration:

1
2
3
4
#! /bin/sh
# Xsetup - run as root before the login dialog appears
setxkbmap ch fr
#xconsole -geometry 480x130-0-0 -notify -verbose -fn fixed -exitOnFail -file /dev/xconsole &

Une fois la commande setxkbmap ch fr insérée dans le fichier, le clavier sous KDM sera dorénavant configuré comme étant un clavier qwertz Suisse romand.

Catégorie : Gentoo | Tag , , , | Commentaires fermés sur Clavier qwertz (fr_CH) sous KDM avec hal désactivé

Problème d’installation Windows 7 SP1, erreur 0x800F0A12 avec multi-boot: solution

Windows 7 SP1, erreur 0x800f0a12

Si vous utilisez Linux en multi-boot avec Windows 7 et plusieurs disques, il y a de fortes chances pour que vous ayez quelques problèmes lors de l’installation du service pack 1.

En effet, comme Windows 7 simplifie l’utilisation quotidienne de votre PC, il ne vous permet pas de faire cohabiter d’autres systèmes d’exploitation en toute tranquillité avec lui. Si vous ne l’avez pas installé sur le disque 1 dans le Bios, vous obtiendrez à coup sûr l’erreur 0x800F0A12. Et c’est là que la perte de temps pour résoudre ce problème commence…

Lire la suite

Catégorie : Windows | Tag , | Commentaires fermés sur Problème d’installation Windows 7 SP1, erreur 0x800F0A12 avec multi-boot: solution

Redshift: épargner ses yeux devant l’écran

Logo Redshift

Redshift est un programme conçu principalement pour Linux, similaire à f.lux et qui permet d’ajuster la « température » de l’écran en fonction de la luminosité ambiante. Il permet de réduire la fatigue/agression occulaire lorsque l’on travail face à un écran d’ordinateur de nuit ou avec peu de lumière ambiante. Suite à une expérience positive avec ce programme, je souhaite le partager avec vous.
Lire la suite

Catégorie : Linux | Tag , | Commentaires fermés sur Redshift: épargner ses yeux devant l’écran

Corriger un bug dans le modules média de WordPress 3.1.3

Avec la mise à jour 3.1.3 de WordPress, une erreur apparaît dans la partie admin-Médias du CMS:

Warning: explode() expects parameter 2 to be string, array given in /home/www/***/wp-includes/query.php on line 2390

Warning: in_array() expects parameter 2 to be array, null given in /home/www/***/wp-includes/query.php on line 2399

Il s’agit d’un fix qui n’a pas été suffisament vérifié mais une correction est déjà disponible sur cette adresse (il faut éditer query.php): http://core.trac.wordpress.org/changeset/18047

Et une discussion dans le support de WordPress en parle également: http://wordpress.org/support/topic/error-message-when-i-click-on-media-in-admin

Catégorie : Coding, PHP | Tag | Commentaires fermés sur Corriger un bug dans le modules média de WordPress 3.1.3

JavaFX 2.0 en béta. Le nouveau SilverLight ?

Suite au rachat de Sun par Oracle, beaucoup de questions ont été soulevées par rapport aux produits Sun (Java, Solaris,…). JavaFX en fait partie. Au moment du rachat, la version 1.* était sortie et la version 2 été en phase de développement. Le rachat par Oracle avec conduit a des changements assez conséquents pour JavaFX qui a conduit à un légère perte de popularité pour la production d’applications internet riches.

A peine disponible, la béta de JavaFX 2.0 (dont j’ai appris la sortie ici), semble marquer un changement dans la philosophie « multi-plateforme » de Java.

Comme on peut le voir sur cette page:

5. What operating systems are supported by JavaFX?

JavaFX 2.0 is fully supported on 32-bit and 64-bit versions of Microsoft Windows XP, Windows Vista, and Windows 7. An Early Access version for Mac OS X is currently available for members of the JavaFX Partner Program, while Linux support is planned for a future release of JavaFX.

Lire la suite

Catégorie : Divers, Linux | Tag , | Commentaires fermés sur JavaFX 2.0 en béta. Le nouveau SilverLight ?

Réduire la taille d’un fichier PDF avec Ghostscript

Il arrive parfois, lorsque l’on désire mettre en ligne un document PDF (sur un site de recherche de job par exemple), que l’on se rende compte que le fichier pdf fait quelques Ko de trop (la faute, parfois, à la photo insérée en ultra-haute résolution et exportée comme telle par Word).

Pour y remédier, Ghostscript permet de rapidement générer un nouveau PDF de taille plus raisonnable. Il suffit d’utiliser la commande:
gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -sOUTPUTFILE=newPDF.pdf -f PDF.pdf
Qui permet de compresser le fichier PDF.pdf vers newPDF.pdf avec une qualité /printer. A noter que la qualité de compression peut prendre les valeurs suivantes:

  • /screen pour un document destiné à l’écran (image 75 dpi)
  • /ebook pour une qualité d’image de 150dpi (basse)
  • /printer pour un document destiné à l’impression, 300dpi
  • /prepress pour un document destiné à l’impression professionnelle, conservation des couleurs (300 dpi)
  • /default quasi identique à /screen

A titre d’information, l’utilisation de cette commande avec qualité /prepress m’a permi de passer la taille d’un document de 530Ko généré par exportation depuis Word à 152Ko.

Sources: http://www.cuk.ch/articles/2503http://milan.kupcevic.net/ghostscript-ps-pdf/

Catégorie : Linux | Tag , | Commentaires fermés sur Réduire la taille d’un fichier PDF avec Ghostscript

Ebuild pour JD-GUI

Capture d'écran de JD-GUI

JD-GUI est un utilitaire permettant d’afficher le code source des fichiers « .class » Java.
Cet utilitaire est gratuit pour une utilisation non-commerciale et afin de pouvoir l’installer en tant que paquet sous Gentoo, j’ai créé un ebuild permettant son installation.

Cet ebuild est loin d’être parfait (n’hésitez pas à me faire vos remarques), mais remplit son rôle.

jd-gui-0.3.3.ebuild (à placer dans dev-util/jd-gui )

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils multilib

DESCRIPTION="A standalone graphical utility that displays Java source codes of “.class” file"
HOMEPAGE="http://java.decompiler.free.fr/?q=jdgui"
SRC_URI="http://java.decompiler.free.fr/jd-gui/downloads/${PF}.linux.i686.tar.gz"
LICENSE="Unknown"
SLOT="0"
KEYWORDS="~x86 ~x86-64"
IUSE=""
RESTRICT="strip mirror fetch"

DEPEND=""
RDEPEND="${DEPEND}"




src_unpack() {
    unpack ${A}
    #remove gnome related stuff (nautilus)
    rm -rf contrib 
    
    rm readme.txt
}


src_install() {
	exeinto "/usr/bin"
	doexe "${WORKDIR}/jd-gui"
}

pkg_postinst() {
		einfo "JD-GUI is free for non-commercial use."
		einfo "This means that JD-GUI shall not be included or embedded into commercial software products. "
		einfo "Nevertheless, JD-GUI may be freely used for personal needs in a commercial or non-commercial environments."
		ewarn "JD-GUI creates a jd-gui.cfg file in the current working directory."
		ewarn "Make sure you run it in a directory you can remove afterwards"
}

Plus d’informations sur JD-GUI sur  http://java.decompiler.free.fr/?q=jdgui

 

Le code de l’ebuild est accessible sur mon dépôt github

 

Catégorie : Ebuild, Gentoo | Tag , , | Commentaires fermés sur Ebuild pour JD-GUI

Ebuild dex2jar (Convertisseur .dex Android en .class)

Dans le but de montrer la nécessiter d’encoder les fichiers sources d’une application Android, j’ai eu besoin d’utiliser dex2jar, un outil permettant d’extraire les fichiers .class d’une paquet .dex (pour la VM Dalvik d’Android).

Comme je préfère avoir tous mes paquets gérés par portage (gestionnaire de paquets Gentoo), j’ai décidé d’écrire un ebuild pour la version courante (la 0.0.7.9-SNAPSHOT).

 

Tout d’abord, pour tester l’ebuild (par exemple la suppression des .bat destinés à windows), il suffit d’utiliser cette commande jusqu’à avoir le résultat désiré:

ebuild dex2jar-0.0.7.9.ebuild digest && rm /var/tmp/portage/dev-util/dex2jar-0.0.7.9/ -rf && FEATURES="test" ebuild dex2jar-0.0.7.9.ebuild test

Ensuite, dans le répertoire dev-util/dex2jar/files de l’overlay, il faut placer le fichier dex2jar suivant:

#!/bin/sh

exec /opt/dex2jar/dex2jar.sh ${1}

L’ebuild final, dex2jar-0.0.7.9.ebuild est à placer dans l’overlay sous dev-util/dex2jar

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils multilib

DESCRIPTION="A tool for converting Android's .dex format to Java's .class format"
HOMEPAGE="http://code.google.com/p/dex2jar/"
PSUFFIX="-SNAPSHOT"
SRC_URI="http://dex2jar.googlecode.com/files/${PF}${PSUFFIX}.zip"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~x86 ~x86-64"
IUSE=""
RESTRICT="strip mirror"

DEPEND=""
RDEPEND="${DEPEND}"

MY_SUBDIR="${PF}${PSUFFIX}"
S="${WORKDIR}/${MY_SUBDIR}"

src_unpack() {
    unpack ${A}
    # go to the source 
    cd "${S}" 
    #remove unneded bat files
    rm `find . -type f -iname '*.bat'`
    
    # Fix permissions
    chmod a+x dex2jar-dump.sh  dex2jar.sh
    chmod a-x LICENSE.txt NOTICE.txt
}


src_install() {
	cd "${S}"
        for f in $(find .); do
                local t="$(dirname ${f})"

                if [[ ! -d "${f}" ]]; then
                        if [[ -x "${f}" ]]; then
                                exeinto "/opt/dex2jar/${t}"
                                doexe "${f}"
                        else
                                insinto "/opt/dex2jar/${t}"
                                doins "${f}"
                        fi
                fi
        done


	exeinto "/usr/bin"
	doexe "${FILESDIR}/dex2jar"

        
}

pkg_postinst() {
		einfo "This is an unsupported ebuild."
}

L’ebuild est également accessible sur github

Plus d’informations sur dex2jar sont disponibles sur la page officielle du projet

 

Documentation pour la création d’ebuild:

Catégorie : Android, Ebuild, Gentoo | Tag , , | Commentaires fermés sur Ebuild dex2jar (Convertisseur .dex Android en .class)