Archives de la catégorie Développement
La désinstallation des applications AIR n'est pas toujours simple sous Ubuntu, en particulier lorsque l'on ne dispose pas du fichier du programme d'installation. Dans ce cas, la méthode couramment proposée repose sur l'utilisation de la commande dpkg pour rechercher le bon paquet et le désinstaller. En plus de n'être pas très pratique, cette solution est probablement déroutante pour les personnes qui ne sont pas habituées à l'interpréteur de commandes.
Pour faciliter la désinstallation des applications AIR sous Ubuntu, j'ai développé Désinstalleur pour Adobe AIR en espérant qu'il vous sera utile.
Lire le commentaire
Dans le cadre du développement d'un formulaire personnalisé pour Outlook, j'avais besoin d'accéder à une base de données hébergée sur un serveur MySQL sous Ubuntu.
Lors de l'établissement de la connexion ODBC, je constatais systématiquement un délai symptomatique de 5 secondes lors de l'exécution du code VBA ci-dessous :
Set adoConnexion = CreateObject( "ADODB.Connection" )
adoConnexion.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=...;DATABASE=...;USER=...;PASSWORD=...;OPTION=3;"
adoConnexion.Open
Having recently discovered the craze for the Python language, I had the chance to ask some questions to a confirmed Python developer. So here is what Facundo Batista, Senior Software Developer at Canonical, and member of the Python Software Foundation, told me.
Note: If you prefer French to English, you can read the article "Python : ce qu'en pense un développeur de Canonical" based on the original questions and answers translated from English to French.
Ayant découvert récemment l'engouement pour le langage Python, j'ai eu la chance de pouvoir poser quelques questions à un développeur Python confirmé. Voici donc ce que m'a confié Facundo Batista, Senior Software Developer chez Canonical et membre de la Python Software Foundation.
Remarque : si vous préférez l'anglais au français, vous pouvez lire l'article « Python: what a Canonical developer thinks of it » écrit à partir des questions et des réponses originales en anglais.
Lire le commentaire
Pour faire suite à mes posts Algorithme de Luhn – Implémentation C++,
Algorithme de Luhn – Implémentation C# et Algorithme de Luhn – Implémentation C, voici une version de l’agorithme implémenté en Python.
Lire les 3 commentaires
Pour faire suite à mes posts Algorithme de Luhn – Implémentation C++ et
Algorithme de Luhn – Implémentation C#, voici une version de l’agorithme implémenté en C.
Dans la solution que je propose ci-dessous, je suis arrivé au résultat suivant :
le code comptabilisé est constitué des 68 caractères significatifs de la suite d’instructions :
int s=0,i=16,v;while(i–)v=*l++-’0′<<i%2,s+=v-9*(v>9);return s%10<1;
le temps d’exécution mesuré pour 1000000 itérations est de 0,16 secondes sur un Intel Core 2 Duo cadencé à 2,13 Ghz sous Ubuntu 9.04. Le code a été compilé par gcc 4.3.3 sans option.
Un problème de sécurité affecte les versions suivantes de Ubuntu :
Ubuntu 9.04
Cette notification vaut également pour les versions de Kubuntu, Edubuntu et Xubuntu.
Le problème peut être corrigé par la mise à niveau de votre système avec les versions de paquets suivantes :
Ubuntu 9.04 :
libapache2-mod-php5
5.2.6.dfsg.1-3ubuntu4.1
php5-cgi
5.2.6.dfsg.1-3ubuntu4.1
php5-cli
5.2.6.dfsg.1-3ubuntu4.1
Depuis plusieurs mois, j'essaie de prendre un peu de temps pour étudier Qt.
J'ai donc commencé par acheter le livre Qt4 et C++, dont j'ai lu les premiers chapitres, et depuis hier je suis passé à la pratique en commençant à coder les différents exemples proposés dans l'ouvrage.
Lire le commentaire