Exemple d'interface cartographiqueFabrik est une (excellente) extension gratuite et open-source disponible sur Joomla, et permettant de construire des applications de bases de données. Un article présentant globalement le CCK Fabrik est déjà disponible sur ce site.

L'article ci-dessous est plus détaillé, et regroupe une série de pratiques courantes ou avancées, mais peu documentées en français. L'article reprend aussi des fonctionnalités PHP classiques mais ici adaptées à l'API Joomla.

Bien sûr cette page n'a rien d'exhaustif, et ne pourrait exister sans le forum Fabrik. Merci encore à toute l'équipe Fabrik et au projet Joomla. Et non, je ne travaille pas pour eux.

Les expressions régulières (regex) sur Notepad++ sont très pratiques pour standardiser un fichier de données avant import par exemple, récupérer des données, corriger des chaînes particulières, avec des conditions, etc...

Ici quelques astuces propres à mon usage personnel.

Liste de commandes non-exhaustive bien sûr, sinon la page afficherait une 404... Mémo surtout propre à mon usage personnel sur MySQL et Postgres, attention dans vos manipulations.

De nombreuses commandes SQL sont valables sur les 2 systèmes, testez, lisez les messages d'erreur renvoyés et n'hésitez pas à faire des recherches textuelles sur l'intégralité de l'article.


Postgres/PostGIS

Connaître l'encodage d'un serveur Postgres

SHOW SERVER_ENCODING

Connaître l'encodage du client Postgres

SHOW CLIENT_ENCODING

Connaître le SRID des géométries

select distinct st_srid(geom) from TABLE

Calculer une surface en km2 en arrondissant  à l'entier

select round(area(GEOM)/1000000) as area from TABLE

Liste de commandes évidemment non-exhaustive, s'il est besoin de le préciser... Surtout propre à mon usage perso, attention dans vos manipulations.

Windows

Chercher une chaîne

Chercher dans un fichier

FIND /I "string to find" C:\way\to\find\*

Cherche ici, depuis n'importe où, la chaîne string to find dans les fichiers situés dans C:\way\to\find\*.

Mais parfois un problème d'accès refusé peut apparaître, bloquant la recherche récursive. Ceci malgré les droits d'administrateur ou vos tentatives de comprendre Windows... Dans ce cas utilisez ce script :

for /R %G in (*) do (find "string to find" %G)

Ou cette variante si les résultats sont peu lisibles, pour les sortir dans un fichier (faîtes ensuite une recherche de la chaîne dans le fichier) :

for /R %G in (*) do (find "string to find" %G) >> output.txt

Généralités Linux

Accorder tous les droits au contenu d'un répertoire

Une fois dans le répertoire en question :

chmod u+x *

Accorder les droits d'exécution à un fichier

chmod +x fichier.extension

Connaître la version de Centos

cat /etc/redhat-release

Connaître la binarité sous Centos

uname -a

Fix corrupted unwanted line breaks files

When you have to import files as text, csv, etc ... into an SQL database, non-desired line breaks (often from notes fields, text boxes,  <BR> tags, tabs, or other misinterpreted HTML ...) are very painful. It may fail your import, or be a waste of time. Exploring one's file with Notepad is sometimes necessary.

Complete 4-step correction

How to effectively manage these line breaks?

In this standard example, we want to identify and fix lines that do not start with a double quote (caused by line breaks) within a file where healthy lines start with a double quote.

Many tools can retrieve names from anonymous emails. But to get something clean, avoid errors and keep a custom default value for generic emails, better to do it yourself.

First, description of the problem.

Tag name

Here we concatenate salutation, first and last names from a table called usersin a tag called name. This in order to personalize newsletters, example:

Salutation First name Last name HTML View in mailbox and browser
Mr Edward Osborne Wilson
<span>Dear [name]</span>
Dear Mr Edward Osborne Wilson

OK good. But sometimes we have not all salutation, first and last names. And may we get a strange value even with all 3 fields concatenated: