Archive pour la catégorie ‘Informatique’

Structure de tables et héritage – PostgreSQL

Mardi 16 novembre 2010

Lors de la création des tables d’une base de données il se peut que la structure d’une table soit dépendante d’une autre.

Un exemple :
– TableA (colA i, colB i, colC i)
– TableB (colA i, colB i, colC i, colD i)

Avec le mot clé ‘like’ on peut créer TableB comme ceci :

create table TableB (like TableA, colD integer);

TableB est indépendante de TableA, si cette dernière est modifiée la table TableB ne sera pas affectée.

Pour maintenir ce lien on peut utiliser l’héritage, en créant la table TableB comme ceci :

create table TableB (colD integer) inherits (TableA);

Les données ajoutées dans la TableB peuvent être récupérées en interrogeant la TableA. De plus si la structure de la TableA est modifiée, ces modifications seront appliquées aux tables qui ont hérités de la TableA.

Voir la syntaxe de create table sur la doc fr de PostgreSQL

Redirection de trafic vers une autre connection Internet avec Shorewall

Mercredi 15 septembre 2010

Comment ça marche : Shorewall se débrouille comme un grand mais savoir comment ça fonctionne ne fait pas de mal, donc les paquets vont être marqués, avec un numéro 1 ou 2 dans mon cas. Avec cette marque ils utiliseront une table de routage associée, chaque table ayant une passerelle différente on peut choisir par où sortir. On peut consulter cette table (gérée par shorewall) avec cette commande :

# ip route list table 1

1 étant le numéro du marquage.

Voici les quelques jalons a suivre (oui, recette de cuisine) :

dans le fichier /etc/shorewall/interfaces
mettre les deux interfaces dans la zones net et retirer routefilters des options

créer le fichier /etc/shorewall/providers, y ajouter deux lignes
FAI1 1 1 main ethXA detect track
FAI2 2 2 main ethXB detect track

dans le fichier /etc/shorewall/shorewall.conf vérifier que TC_ENABLED est défini a « Internal »,
on peut lui attribuer Yes mais dans ce cas il faudra ajouter un fichier tcstart dans le répertoire /etc/shorewall

TC_ENABLED=Internal

créer le fichier /etc/shorewall/tcrules et ajouter des règles comme-ceci:

Dirige le trafic web du réseau local vers FAI2
2 192.168.1.0/24 0.0.0.0/0 tcp 80
2 192.168.1.0/24 0.0.0.0/0 tcp 443

Un exception pour cette IP
1 192.168.1.0/24 1.2.3.4 tcp 80

A décliner par chacun en fonction du cas pratique.

Spam et RBL comment ça marche ?

Vendredi 6 août 2010

Parmi les outils existants pour la lutte contre le spam il existe les RBL (Realtime Blackhole List). Les adresses IP des serveurs utilisés pour envoyer un pourriel sont enregistrées dans cette liste.

Mais comment ces listes sont-elles distribuées ? Tout simplement, via des enregistrements DNS, comme l’introduit la RFC5782 :

« La montée du spam et autre comportements anti-sociaux sur l’Internet a conduit à la création de listes partagées noir et blanche d’adresses IP ou de domaines. Le service DNS est devenu le standard de-facto de distribution de ces listes blanches et listes noirs, et le protocole utilisé pour les interroger. »

Un exemple concret :

Si ma liste s’appelle spam.web-fr.org et que je veux vérifier que le le serveur ayant pour ip 10.11.12.13 n’est pas dans liste je dois résoudre 13.12.11.10.spam.web-fr.org par convention la réponse devrai être 127.0.0.2 mais elle peut être différente mais toujours dans le bloc 127.0.0.0/8 pour ne pas générer de trafic si l’enregistrement était utilisé pour autre chose.

bluestork bs-ipcam

Mercredi 7 juillet 2010

C’est une petite caméra IP pas cher du tout genre webcam améliorée.
On peut récupérer un flux vidéo à cette adresse :

http://admin:1234@IP_DE_VOTRE_CAMERA/mjpg/video.mjpg

Ainsi on peut l’ouvrir directement dans VLC ou mplayer par exemple.
J’ai passé un peut de temps a le chercher (c’est pas dans la doc) donc voilà.

Meego sur un Lenovo S10

Mercredi 2 juin 2010

Meego a finalement atterri sur le S10, tout fonctionne du premier coup, sauf le wifi voir cette page ensuite pour le problème d’installation il était peut être du au fait qu’il est nécessaire d’avoir une partition /boot séparée…

Meego

Vendredi 28 mai 2010

Une distribution linux pour netbook, fruit, semble-t-il, d’une collaboration entre Intel et Nokia.

Elle se présente sous la forme d’une image a copier sur une clé USB. Elle doit pouvoir fonctionner comme un système live et s’installer sur le système.

Tentative d’installation dans VirtualBox qui semble coincer à la fin de l’installation

PS3, la mise à jour qui fache

Jeudi 20 mai 2010

Un bel exemple que Sony nous propose là. En effet, il était possible d’installer un autre système d’exploitation sur une PlayStation 3 cependant depuis une mise à jour du firmware de la console cette fonctionnalité est désactivée.

Sony explique que pour conserver cette fonctionnalité il suffit de ne pas mettre à jour la console. Cela a pour conséquence de ne pouvoir utiliser tous les jeux et de perdre l’accès au ‘Playstation Network’.

Quand bien même si on a utilisé la PS3 pour monter une grille de calculs comme les kakis bleu ciel américains entre autres. Il est impossible de trouver de nouvelles PS3 pour compléter leurs installations ou même les maintenir puisque celles qui partent en SAV reviennent mises à jour.

Ça c’est « l’informatique de confiance ». Et oui, même si les plateforme de distribution de musique abandonnent les DRM, ils n’ont pas disparus, on peut en trouver dans les consoles de jeux et les téléphones portable. Et c’est bien pour les protéger que nous sommes interdit d’installer autre chose sur la PS3.

jQuery UI Datepicker z-index

Mercredi 19 mai 2010

En utilisant le Datepicker j’ai eu un soucis avec Openlayers dont certains éléments avait un z-index supérieur à la div contenant le calendrier du Datepicker.

Datepicker peut remonter le z-index de cette div si vous le précisez sur l’élément « input » associé comme ceci :

<input id="date" type="text" style="z-index: 9000; position: relative;"/>
<script>
     $('date').datepicker();
</script>