> > > Ecrire à l'auteur < < <          

Archive pour la catégorie 'Programmation'

ftp_sync : synchronisation intelligente par FTP, en PHP

Mercredi 28 octobre 2009

Ce petit script PHP, a utiliser en ligne de commande, permet de synchroniser toute une arborescence vers un serveur FTP. Je me sert réguliérement de ce script pour faire un backup (sur free.fr) de mes documents importants.

Caractérisitque :

  • travail par différentiel : seul les fichiers modifiés ou crées depuis la dernière synchronisation seront envoyés par FTP
  • supporte les noms de fichiers UTF8
  • script PHP 5 en ligne de commande
  • nécessite l’extension “ftp” de PHP.
  • utilise des fichiers caches sur le client et le serveur pour s’assurer que seuls les fichiers modifiés ou crées seront copiés.
  • le client est toujours le maître, le serveur est l’esclave : la synchronisation ne s’effectue que dans ce sens
  • un seul fichier PHP est utilisé

Usage en ligne de commande :

php ftp_sync.php -host hostname -user username -pass password [-dir remotedir] [localdir]

(more…)

lib_gif.php un encodeur GIF entièrement en PHP

Jeudi 18 juin 2009
  • Il y’a quelques années, un message sur le site LinuxFR demandait si il était possible d’enregistrer, en PHP, des images GIF sans utiliser les fonctionnalités GIF natives de la lib GD de PHP. En effet, à l’époque, l’algorithme de compression LZW utilisé par le format GIF était soumis à un brevet (quelle connerie ca alors !) qui rendait inutilisable ce type de fichier sans payer des royalties aux détenteurs des brevets.

Il a donc été crée une librairie entièrement en PHP (qui n’utilise pas GD) et qui permet d’enregistrer des GIF en utilisant la compression LZW. En bonus, cette librairie gère aussi le format GIF animé.
(more…)

WinCocktail.NET - Logiciel de gestion de recettes de cocktails pour Windows Mobile

Mercredi 10 décembre 2008

Après 3 ou 4 ans d’absence, WinCocktail revient… Et cette fois, il est “Windows Mobile Ready !”. Découvrez la version .NET de WinCocktail, qui fonctionne sur smartphone et pocket-pc Windows Mobile (5 et 6).

(more…)

UN/LOCODE - The complete database for MySQL

Mercredi 30 juillet 2008

Here is the full UN/LOCODE code list. The UN_LOCODE table contains 242 countries, with major cities.
Table Structure :

iso3166_a2 locode name_wo_diac name_loc subdiv func status date iata latitude longitude
ISO 3166 Alpha 2 country ID locode name without diacritics name in locale language subdivision Function Status Date IATA code Latitude Longitude
Example
FR ABP Amelie-les-Bains-Palalda Amélie-les-Bains-Palalda 66 - -3- - - - - RL 0212 NULL -42,28 2,4

The locode column is empty for a country.
Metrics

  • 242 countries
  • 58 599 locations
  • 31 736 locations have latitude and longitude

How to use it

All the countries : select * from un_locode where locode = '' order by name_loc

(The country name start with a period. This is like that in the official file)

All the town in a country : select * from un_locode where iso3166_a2 = 'FR' and locode <> ‘’ order by name_loc

All town with an airport : select * from un_locode where iso3166_a2 = 'FR' and locode <> ‘’ and func like ‘%4%’ order by name_loc

More information

Download
The package contains a MySQL dump and a PHP script to recreate the dump (usefull for update) => un_locode.zip (1,2Mb)

WifiAccess : portail sécurisant un accès WiFi

Vendredi 11 avril 2008

Voici un ensemble d’outils intégrés et regroupés dans un package nommé WifiAccess. Avec WifiAccess, vous pouvez facilement et rapidement sécuriser un accès WiFi et restreindre l’accès à internet à travers le Wifi à certains utilisateurs, suivants certaines plages horaires etc… Le tout est basé sur des outils libre : le serveur web Apache, le proxy authentifiant Squid, la base de données MySQL ou SQLite et le langage de script PHP. WifiAccess est donc une sorte de portail captif, mais qui ne nécessite pas de matériel spécifique avec un firmware bidouillé.
(more…)

WordPress chez Free.fr : bug de tri des articles

Vendredi 11 avril 2008

Je me suis rendu compte que depuis quelques jours, l’hébergeur Free.fr avait introduit un bug sur WordPress en changeant la version de MySQL. En effet, avec MySQL 5.0.51a et WordPress 2.0.5 (version fournit par Free.fr), les articles du blog ne sont pas triés correctement par date de publication. Voici le correctif.

(more…)

Le grand retour du SoToKu !

Dimanche 10 juin 2007

Suite à un changement de blog (Dotclear abandonné au profit de Wordpress), je remet à disposition le programme de Sudoku pour i-mode(tm)(c)(r), sobrement appelé SoToKu.

(more…)

Hotmail and RSS : how to retreive your Live Hotmail emails via an RSS feed

Mercredi 23 mai 2007

The famous webmail service from Microsoft, Hotmail, do not provide an RSS feed of your incomming email. This website correct this feature, because with it, you can track your hotmail account with an RSS feed. Just go to http://www.palmeteo.com/hotmailrss/ , enter your hotmail username and password and an RSS feed is provided. Bookmark the url in your favorie agregator (Firefox, T.Bird or other).

This article is also available in french.

Update january, 26, 2009 : the service is up again ! source code (in GPL) is available. Now you can retreive your MSN or Hotmail contact list.

Hotmail et RSS

Mercredi 23 mai 2007

Hotmail est un service d’email gratuit proposé par Microsoft. Il a de nombreux avantages et quelques défauts (en plus d’une politique de confidentialité plutôt … étasunienne !) et notamment il ne permet pas de créer un fil RSS de ces emails. Je vous propose de remédier à cela en utilisant le service HotmailRSS.

(more…)

List of countries to access The Weather Channel data

Mercredi 29 novembre 2006

List of countries to access The Weather Channel / MSNBC data

This database contains all cities from all countries available at The Weather Channel


Table Structure

ID REGION COUNTRY CITY PAGE
Unique id Name of the world region Name of the country Name of the city Name of the HTML page
Example
2964 Europe Denmark Grimstrup DAXX0014
For USA, COUNTRY = state
10172 North America California Los Angeles USCA0638

Metrics

  • 18 world regions (Asia, North america, Eastern europe, Africa, Western Europe, Caribbean, Antarctica, Australia, Europe, Central america, North Atlantic Islands, Southeast Asia, South Pacific Islands, South Atlantic Islands, Central Asia, Southern Europe, New Zealand
  • 260 Countries
  • 37819 Cities

How to use it
For french language :
One you have the PAGE data, simply go to http://fr.weather.com/weather/local/$PAGE
for example if you want to show forecast for Los Angels, California, North America, the URL is http://fr.weather.com/weather/local/USCA0638
For english, with Farenheit degrees :
http://www.weather.com/weather/local/$PAGE
Note : you can also use MSNBC Weather Data . The URL is http://www.msnbc.com/news/wea_front.asp?tab=&ta=y&inst=n&action=a&pos=&cty=$PAGE

Download
You can download a MySQL compatible script to create the table and insert the data : meteo_mysql.zip(457Ko)