Modèle de données

Je vous cite aujourd’hui une belle définition d’un modèle de données tiré de l’ouvrage Introduction aux bases de données de Chris J. Date

Un modèle de données et une définition logique, indépendante, abstraite des objets et opérateurs qui, ensemble, constituent une machine abstraite avec laquelle les utilisateurs interagissent. Les objets nous permettent de modéliser les structures des données. Les opérateurs nous permettent de modéliser le comportement.

Qui s’en suit avec:

Une implémentation d’un modèle de données est une réalisation physique, sur une machine réelle, des différents composants de la machine abstraite qui, une fois réunis constituent le modèle.

Pour finir sur:

Le modèle correspond à ce que les utilisateurs doivent savoir; l’implémentation est ce que les utilisateurs ne doivent pas savoir

Stay tuned

Posted in Database | Leave a comment

Entity/Relationship model

Suite à un post sur un forum français bien connu, un internaute qui se reconnaitra surement au passage et je lui remercie de ses contributions apportées, m’a fait découvrir un document très intéressant sur l’approche E/R publié par Peter Chen qui est l’inventeur de cette méthode.

 

http://www.comp.nus.edu.sg/~lingtw/papers/tods76.chen.pdf

 

Stay Stuned

Posted in Database | Leave a comment

Brèches informatiques

Piratage, ordinateur perdu ou volé, manque de sécurité ? Plus de détail dans l’infographie publié dans courrierinternational

Par ici la consultation
Source: courrierinternational.com

Posted in Piratage | Leave a comment

MAC OS X et Sed : remplacer tabulation par ;

Après m’être bataillé pour remplacer des tabulations (TAB) par des ‘;’ avec l’outil en ligne de commande ‘sed’ sur MAC OS X, je vous livre simplement la solution :

sed "s/[CTRL+V][CTRL+i]/;/g" fichier.txt > fichier_modifie.txt

Sur le web, vous trouverez souvent :
sed "s/\t/;/g" fichier.txt > fichier_modifie.txt

NON NON NON, sur MAC OS X le terminal n’est pas capable de comprendre ce littéral.

Enjoy

Posted in MAC OS X, sed, Terminal | Leave a comment

Django – standalone script

Par moment, avec une application django tu voudrai créer des scripts en dehors de l’environnement d’exécution django pour automatiser certaines tâches … La mienne étant de générer des données faussement bidons…

S’en suit une recherche sur internet et quelques éléments de réponse :

1.  Un script :

import os
import sys

sys.path.append(“/Users/said/path/monprojet_web/”)
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘monprojet_web.settings’

Qui fonctionnera si ta structure du projet n’a pas changé d’un ioata, ou qui plantera à coup sûr si tu as suivi ce tuto. (apps/monapp)

Pour remerdier à ce foutu problème, ajoute cette ligne pour que le script finale ressemble à ça :

import os
import sys

sys.path.append(“/Users/said/path/monprojet_web/”)
sys.path.append(“/Users/said/path/monprojet_web/apps/”)

os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘monprojet_web.settings’

Ensuite pour éviter de réécrire toutes ces lignes, tu peux les incorporer dans un module et faire un import de celui-ci.

A la fin, tu pourra importer tes modèles comme ceci :

import Standalone_django_script

from monapp.models import MaClasse

# Anything you want:
print MaClasse.objects.all()

Sinon une des solutions les plus sympa, c’est d’utiliser django-extensions, avec sa commande runscript. Allez c’est par ici

Pour résumer :

1 – Installer l’extension et ajouter l’application au fichier settings.py
2 – Créer un repertoire “scripts” et un fichier “__init__.py” dans ce répertoire
3 – Crée ton script dans le répertoire “scripts”. Sache que chaque fichier doit posséder une méthode “run” qui est le point d’entrée.
4 – “python manage.py runscript monscript” sans l’extension “py”

Et j’oubliais, pour générer mes données, j’utilise model-mommy

Enjoy !

Posted in Django, Python | Leave a comment

Python – Méthode magique

Je passe très rapidement pour vous signaler la découverte d’un cours PDF qui liste toutes les méthodes magique de python écrit en janvier 2014 par Rafe Kettler.

Bonne lecture

 

Posted in Python | Leave a comment

SQL SERVER LIE – Erreur pour des champs nommés avec des points

Objectif : Etre capable de récupérer depuis une procédure stockée, les données nécessaires issues de plusieurs serveurs SQL, pour ensuite les injecter dans notre propre base.

Continue reading

Posted in SQL | Tagged , , | Leave a comment

Ignorer des fichiers lors du commit – GIT

Lorsque vous utilisez un gestionnaire de code source, vous ne souhaitez qu’archiver que des fichiers utiles aux projets. Point de dll, d’exe, de symbol de debug… !

Git de surcroît vous propose de mettre dans un fichier tout les patterns qui doivent être exclus de chaque commit. Ce fichier se nomme “.gitignore” et se met à la racine de votre projet.

Voici un exemple de fichier :

*.exe #Tout les fichiers portant cette extension ne sauront pas commité
*.msi
*.log
*.pdb
[B][b]in/ #Exclut tout les fichiers de ce repertoire qu’il commence par bin ou Bin
[B][b]in/* #Exclut tout les repertoires du dossier bin

 

Puis faites :

git add .
git commit -m “Ajout du fichier gitignore”

Il se peut que votre fichier soit mal pris en compte par git. Supprimez donc la mise en cache grâce à cette commande :

  • (il y a deux tirets avant “cached”)

git rm -r –cached .

Et refaites un commit de ce fichier comme énoncé ci-dessus !

Plus de lecture : Ignorer des fichiers dans git (site officiel)

Bon courage 😉

Posted in SCM | Tagged , | Leave a comment