:::: MENU ::::

Monthly Archives / January 2014

  • Jan 31 / 2014
  • 0
Android, Google Chrome

Set Chrome as default browser on AndroidDéfinir Chrome comme navigateur par défaut sous Android

You have just installed Chrome on your Android device, and you now want to define it as default for your browser. Badly, you already have a browser installed on your phone which is the default browser… here are the steps to modify this:

  1. Go in the Settings of your phone
  2. In these settings, open the Applications parameters
  3. Once opened, look for the actual default browser (can be called Browser, Internet, …)
  4. Choose it, and under the Launch by default section, click on Clear defaults
  5. Go back to the Home and try to open any Internet link, the phone will now ask you which is the browser you want to use as default. You just need to choose Chrome

Voila, Chrome is now your default browser !Vous avez installé Chrome sur votre périphérique Android, et vous souhaitez maintenant le définir comme navigateur par défaut. Malheureusement, c’est toujours le navigateur de base qui est pris par défaut … voici la démarche pour modifier cela :

  1. Allez dans les Paramètres de votre téléphone
  2. Dans les paramètres, ouvrez les paramètres pour les Applications
  3. Une fois ouvert, cherchez le navigateur par défaut (peut s’appeler NavigateurInternet, …)
  4. Choisissez-le, et dans la section Lancer par défaut, appuyez sur Effacer les actions par défaut
  5. Revenez sur votre page d’accueil et ouvrez n’importe quel lien Internet, le téléphone va alors vous demander quel est le navigateur par défaut que vous souhaitez utiliser, il vous suffira de choisir Chrome

Voilà, Chrome est maintenant votre navigateur par défaut !

  • Jan 27 / 2014
  • 0
Python, web2py

Web2py frameworkFramework Web2py

Do you like web development and Python ? You’re looking for a framework free, complete and in a constant evolution (features, security, …) ? So Web2py is for you !

web2py is a free, open-source web framework for agile development of secure database-driven web applications; it is written in Python and programmable in Python. web2py is a full-stack framework, meaning that it contains all the components you need to build fully functional web applications.

web2py is designed to guide a web developer to follow good software engineering practices, such as using the Model View Controller (MVC) pattern. web2py separates the data representation (the model) from the data presentation (the view) and also from the application logic and workflow (the controller). web2py provides libraries to help the developer design, implement, and test each of these three parts separately, and makes them work together.

web2py is built for security. This means that it automatically addresses many of the issues that can lead to security vulnerabilities, by following well established practices. For example, it validates all input (to prevent injections), escapes all output (to prevent cross-site scripting), renames uploaded files (to prevent directory traversal attacks). web2py takes care of main security issues, so developers have less chances of introducing vulnerabilities.

web2py includes a Database Abstraction Layer (DAL) that writes SQL dynamically so that you, the developer, don’t have to. The DAL knows how to generate SQL transparently for SQLite, MySQL, PostgreSQL, MSSQL, FireBird, Oracle, IBM DB2, Informix and Ingres.

The DAL can also generate function calls for the Google Datastore when running on the Google App Engine (GAE). Experimentally we support more databases and new ones are constantly added. Please check on the web2py web site and mailing list for more recent adapters. Once one or more database tables are defined, web2py automatically generates a fully functional web-based database administration interface to access the database and the tables.

web2py differs from other web frameworks in that it is the only framework to fully embrace the Web 2.0 paradigm, where the web is the computer. In fact, web2py does not require installation or configuration; it runs on any architecture that can run Python (Windows, Windows CE, Mac OS X, iOS, and Unix/Linux), and the development, deployment, and maintenance phases for the applications can be done via a local or remote web interface. web2py runs with CPython (the C implementation) and PyPy (Python written in Python), on Python versions 2.5, 2.6, and 2.7.

web2py provides a ticketing system for error events. If an error occurs, a ticket is issued to the user, and the error is logged for the administrator.

web2py is open source and released under the LGPL version 3 license.

Official website : Official Website Web2py
Informations source : Web2py BookVous aimez le développement web et le python ? Vous recherchez un framework libre, complet et en constante évolution (fonctionnalités, sécurité, …) ? Alors Web2py est fait pour vous !

Web2py est un framework web libre et open-source pour le développement agile et sécurisé d’applications web pilotées par base de données; il est écrit en Python et programmable en Python. web2py est un framework complet, contenant donc tous les composants nécessaires pour construire des applications web totalement fonctionnelles.

web2py est conçu pour guider le développeur web à suivre les bonnes pratiques de l’ingénierie logicielle, telles que l’utilisation du pattern Modèle Vue Contrôleur (MVC). web2py sépare la représentation des données (modèle) de la présentation des données (la vue) et également de la logique applicative et de ses flux de travail (le contrôleur). web2py fournit des librairies pour aider le développeur à dessiner, implémenter et tester chacune des trois parties séparément, et les faire fonctionner ensemble.

web2py est construit pour la sécurité. Cela signifie qu’il élimine automatiquement la plupart des problèmes qui peuvent amener à des failles de sécurité, en suivant des pratiques bien établies. Par exemple, toute entrée est validée (pour éviter les injections), toute sortie est contrôlée (pour éviter le cross-site scripting), et tout fichier uploadé est renommé (pour éviter toute attaque traverse de répertoireà. web2py fait attention aux principaux problèmes de sécurité, afin que les développeurs aient le moins de chande d’introduire des failles dans leur développement.

web2py inclut une couche d’abstraction à la base de données (Database Abstraction Layer -DAL) qui écrit les requêtes SQL dynamiquement afin que vous, développeurs, n’ayez pas à le faire. Cette couche d’abstraction (DAL) sait parfaitement comment générer les requêtes SQL de manière transparente pour SQLite, MySQL, PostgreSQL, MSSQL, FireBird, Oracle, IBM DB2, Informix et Ingres.

La couche d’abstraction peut également générer des appels de fonction pour le Datastore Google lorsqu’elle fonctionne sur les Google App Engine (GAE). De manière expérimentale, nous supportons plus de bases de données et de nouvelles sont constamment ajoutées. Veuillez vérifier le site web de web2py et la mailing list pour trouver les connecteurs les plus récents. Une fois qu’une ou plusieurs tables ont été définies, web2py génère automatiquement une interface d’aministration web complète pour accéder à la base de données et aux tables.

web2py diffère des autres frameworks web du fait que ce soit le seul à totalement adopter le paradigme Web 2.0, où le web est l’ordinateur. En fait, web2py ne nécessite aucune installation ou configuration; il fonctionne sur n’importe quelle architecture qui peut exécuter du Python (Windows, Windows CE, Mac OS X, iOS, et Unix/Linux), et le développement, le déploiement, et les phases de maintenance phases pour les applications peuvent être faites via une interface web locale ou distante. web2py fonctionne avec CPython (l’implémentation C) et PyPy (Python écrit en Python), sur les versions Python 2.5, 2.6, et 2.7.

web2py fournit un système de tickets pour les erreurs remontées. Si une erreur survient, un ticket est attribué à l’utilisateur et l’erreur est enregistrée pour l’administrateur.

web2py est open source et distribué sous la licence LGPG version 3.

Site officiel de Web2py : Site Officiel Web2py
Source d’informations : Web2py Book

  • Jan 26 / 2014
  • 0
Google Chrome

Uninstall manually a Chrome extensionDésinstaller manuellement une extension Chrome

It can sometimes happen that an extension doesn’t want to be uninstalled with the steps provided by Google Chrome Support (to be tried first): https://support.google.com/chrome/answer/113907?hl=en.

Don’t worry, there’s a workaround available to delete definitely and manually this extension. Here are the steps:

  • Type about:extensions in the address bar and click on Developer Mode in the top-right hand corner
  • You will so find a ID line below any extension name. Copy this extension ID in a external text editor for example (you will need it several times later).
  • Right now, close entirely Chrome
  • Open Windows Start Menu and type the following line in the search box (or in the Execute menu):
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions
  • In the explorer which has just opened, delete the folder with the ID matching the ID you have previously retrieved.
  • With the same steps, now access to this folder:
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage
  • In this folder, check if there is a file with a name such like chrome-extension_ID_0.localstorage (replace the ID value with the good one from your extension). If there is, delete it also.
  • Finally, one last step to be sure that this extension won’t re-install by itself automatically, you can check by typing regedit in the search bar of your Start Menu and then find the following path: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist. Check that there is no entry containing the extension ID.
  • If there is, delete it ; else, everything is good !
  • You can now restart Chrome, and everything should run smoothly and fine !

Here it is, the extension doesn’t exist anymore on your PC ! (Don’t worry, you will be able to re-install it later if you want).

Il arrive parfois qu’une extension refuse de se désinstaller en suivant la démarche indiquée dans les articles du support Google Chrome (à effectuer en priorité) : https://support.google.com/chrome/answer/113907?hl=fr.

Pour contourner ce problème, il existe une technique pour supprimer définitivement une extension manuellement. Voici la démarche à effectuer:

  • Tapez about:extensions dans la barre d’adresses et cliquez sur Mode développeur en haut à droite
  • Vous verrez alors une ligne ID qui se rajoute en dessous de chaque extension. Copiez l’ID de l’extension en question sur un fichier texte par exemple car il vous sera nécessaire à plusieurs reprises.
  • A ce stade, fermez totalement Chrome
  • Ouvrez le menu Démarrer de Windows puis tapez la ligne suivante dans la case de recherche :
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions
  • Dans la fenêtre d’explorateur qui s’ouvre, supprimez le dossier dont l’ID correspond à l’ID précédemment relevé
  • Par la même démarche, accédez maintenant au dossier suivant :
    %LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage
  • Dans ce répertoire, vérifiez s’il y a un fichier de la forme chrome-extension_ID_0.localstorage (remplacez par l’ID de l’extension). Si il y en a un, supprimez le également.
  • Enfin, une dernière étape pour être sûr que l’extension ne se réinstallera pas automatiquement, vous pouvez vérifier en tapant regedit dans la zone de recherche du menu Démarrer puis dans l’arborescence suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist que vous n’ayez pas une clé contenant l’ID de l’extension.
  • Si c’est le cas, supprimez-là, sinon tout est bon !
  • Redémarrez maintenant Chrome, et tout devrait être revenu dans l’ordre !

Et voilà l’extension disparue à tout jamais !! (Rassurez-vous, vous pourrez la ré-installer par la suite si vous le souhaitez).

  • Jan 26 / 2014
  • 0
Linux

Install FTP server – PureFTPdInstaller un serveur FTP – PureFTPd

You want to set up an FTP server on your Linux installation ?

Here are the main steps you can use to set up very quickly a reliable and secure server under BSD licence : Pure-FTPd. The commands used in this tutorial are the commands available under Ubuntu Server and can so be different depending on the distribution you are using, especially on the packages installation.

Package installation :

Group ftpgroup creation:

User ftpuser creation (linux user):

We can now create the user myuser (FTP user):

Les options sont les suivantes :

  • -u uid
  • -g gid
  • -d user home

If you want to change the user password, just use the following command-line:

Any time you perform a change or a creation of any user, you will need to re-generate the users database:

Then you can activate the authentication linked to Pure-FTPd and restart the server:

For a complete documentation, let’s go to the official PureFTPd website.Vous souhaitez mettre en place un serveur FTP sur votre installation Linux ?

Voici les principales étapes pour installer très rapidement un serveur fiable et sécurisé sous licence BSD : Pure-FTPd. Les commandes utilisées sont celles sous Ubuntu Server et peuvent donc différer selon les distributions utilisées, notamment sur les installations de paquets.

Installation du paquet :

Création du groupe ftpgroup :

Création de l’utilisateur ftpuser (utilisateur Linux) :

On créé ensuite un utilisateur myuser (utilisateur FTP) :

Les options sont les suivantes :

  • -u uid
  • -g gid
  • -d répertoire de l’utilisateur

Si l’on souhaite modifier le mot de passe de l’utilisateur, il suffit d’utiliser la commande suivante :

Comme après chaque modification ou ajout d’utilisateur, il faut re-générer la base des utilisateurs :

On active ensuite l’authentification liée à Pure-FTP et on redémarre le serveur :

Pour la documentation complète, rendez-vous sur le site officiel PureFTPd.

  • Jan 22 / 2014
  • 0
Android

Activate developer options on your Android DeviceActiver les options pour développeurs sur votre smartphone Android

Since Android 4.0, the developer options have disappeared from Android settings.

Actually, they have not really “disappeared”, they have just been hidden to avoid to display them for some users who would not have any usefulness in it and who could be afraid to do an error.

To enable them again, the steps to follow are really simple:

  1. Go in the General settings of Android
  2. Under System section, open the About Phone menu
  3. Tap 7 times on the Build Number (you will see a nice message displayed)
  4. The developer options are now unlocked

You can now use the developer options and use them for development and perform some applications debugging. Enjoy 😉 !Depuis la version 4.0 d’Android, les options pour développeurs ont disparu des paramètres d’Android.

Elles n’ont en fait pas à proprement parlé “disparues”, elles ont simplement été cachées afin d’éviter de les afficher pour des utilisateurs qui n’en auraient pas l’utilité et qui pourraient craindre de faire une erreur.

Pour les réactiver, la démarche est très simple :

  1. Allez dans les Paramètres généraux d’Android
  2. Dans la section Système, ouvrez le menu A propos du téléphone
  3. Appuyez 7 fois sur le Numéro du Build (un message sympathique s’affichera)
  4. Les options sont maintenant débloquées

Vous pouvez donc maintenant utiliser les options pour développeurs et les utiliser pour du développement et effectuer du débogage d’application. Enjoy 😉 !

Question ? Contact