Recommend Me


Jeudi 11 juin 2009

Fin… et suite…

Voilà, le temps et venu. Je ferme définitivement ce blog pour me consacrer pleinement au suivant.

See you there.

• • •

Mardi 25 novembre 2008

Free, iPhone et Zimbra

Classé dans : Important, Tout et rien, Web, iPhone — greg @ 19:04

Si vous avez un compte mail chez Free, un iPhone et que vous n’avez rien demandé, je vous conseil de vous connecter à l’interface d’administration de votre compte free et de demander à migrer sous Zimbra. En effet non seulement ce webmail est (un peu) plus joli que le vieil IMP, mais en plus il a une interface pour iPhone !

Bon maintenant vous me direz, il y a Gmail qui peut poper votre compte free…

• • •

Jeudi 13 novembre 2008

Bivouac 0.4.0-RC1

Classé dans : Projets, Ruby, Web, bivouac — greg @ 20:27

Je viens de commiter dans le repository de bivouac la release candidate 1 de la version 0.4.0.

Au programme pas mal de changements :

  • Support de Camping >= 1.9
  • Ajoute de l’option :ieOnly au helper javascript_include_tag
  • postamble.rb est définitivement abandonné
  • script/plugin et la classe Bivouac::Plugin class ont été modifiés afin de supporter une nouvelle tache Rakefile : plugin:update
  • Mise à jour du controller “Not Found”
  • Remplacement de before_filter par la solution proposée par Magnus Holm
  • Le générateur view fait son come-back
  • Ajout du générateur Helper
  • Ajout des render xml, json et javascript

Bien entendu il y a également les traditionnelles corrections de bug.

Notez enfin que l’exemple de blog fourni dans les sources a été totalement réécrit sur le modèle proposé par Magnus dans Camping.

Blog

La mise ne ligne de la version 0.4.0 devrait suivre dans peu de temps. Je voudrais refaire une passe sur les plugins avant…

• • •

Lundi 27 octobre 2008

Wassup

Classé dans : Important, Tout et rien, Web — greg @ 14:27



• • •

Jeudi 16 octobre 2008

Tiny Tiny Erlang Web Server v0.2.0

Classé dans : Erlang, Projets, Web — greg @ 23:16

J’ai fait quelques modifications dans mon mini serveur HTTP.

En effet, il nécessite maintenant la création d’un fichier de configuration sur le format suivant :

{port, 9900}.
{rootdir, "/Users/greg/wwwroot"}.

Comme vous pouvez le voir, vous pouvez spécifier le port d’écoute du serveur et le DocumentRoot.

Le code est ici ou la.

Voici également un petit script pour démarrer facilement ce server :

  1. #!/usr/bin/env bash
  2. erlc rserver.erl
  3. erl -noshell -s rserver start -s init stop
• • •

Tiny Tiny Erlang Web Server

Classé dans : Erlang, Projets, Web — greg @ 0:42

Depuis quelques jours je m’amuse avec Erlang. Je vous livre mon “hello world”.

Ce n’est pas très beau, on peut certainement faire beaucoup mieux. Mais ça fait “Hello world” ;)

  1. -module(rserver).
  2. -author(’gregoire.lejeune@free.fr’).
  3. -compile(export_all).
  4.  
  5. start_server(Port) ->
  6.   {ok, ListenSocket} = gen_tcp:listen(Port, [binary, {packet, 0}, {active, false}]),
  7.   io:format("** Server Started~n"),
  8.   loop(ListenSocket).
  9.  
  10. loop(ListenSocket) ->
  11.   case gen_tcp:accept(ListenSocket) of
  12.     {ok, Socket} ->
  13.       spawn(fun() ->
  14.         handle_connection(Socket)
  15.       end),
  16.       loop(ListenSocket);
  17.     {error, Reason} ->
  18.       io:format("Error: ~p~n", [Reason])
  19.   end.
  20.  
  21. handle_connection(Socket) ->
  22.   try communication(Socket)
  23.   catch
  24.     error:Reason ->
  25.       {gen_tcp:send(Socket, io_lib:format("Error: ~p~n", [Reason]))}
  26.   end,
  27.   ok = gen_tcp:close(Socket).
  28.  
  29. communication(Socket) ->
  30.   {ok, Binary} = gen_tcp:recv(Socket, 0),
  31.   % Do some stuff with Binary
  32.   {ok, [R|Z]} = regexp:split( binary_to_list(Binary), "\r\n" ),
  33.   {ok, [M,F,P]} = regexp:split( R, " " ),
  34.   case F =:= "/" of
  35.     true -> File = "index.html";
  36.     false -> {ok, File, _} = regexp:gsub(F, "^/", "")
  37.   end,
  38.   {WD, JJ, MD, AA, HH, MN, SS} = get_local_time(),
  39.   case file:read_file(File) of
  40.     {ok, Html} ->
  41.       gen_tcp:send(Socket, io_lib:format("HTTP/1.1 200 OK~nDate: ~s, ~p ~s ~p ~p:~p:~p GMT~nServer: Rserver/1.0.0~n~n~s", [WD, JJ, MD, AA, HH, MN, SS, binary_to_list(Html)]));
  42.     {error, _} ->
  43.       gen_tcp:send(Socket, io_lib:format("HTTP/1.1 404 Not Found~nDate: ~s, ~p ~s ~p ~p:~p:~p GMT~nServer: Rserver/1.0.0~n~n~s", [WD, JJ, MD, AA, HH, MN, SS, "<html><body>404 error</body></html>"]))
  44.   end.  
  45.  
  46. %%%%%%%%%%%%%%%%%%%%%%%%%%%
  47.  
  48. day(0) -> "Mon";
  49. day(1) -> "Tue";
  50. day(2) -> "Wed";
  51. day(3) -> "Thu";
  52. day(4) -> "Fri";
  53. day(5) -> "Sat";
  54. day(6) -> "Sun".
  55.  
  56. month(1) -> "Jan";
  57. month(2) -> "Feb";
  58. month(3) -> "Mar";
  59. month(4) -> "Apr";
  60. month(5) -> "May";
  61. month(6) -> "Jun";
  62. month(7) -> "Jul";
  63. month(8) -> "Aug";
  64. month(9) -> "Sep";
  65. month(10) -> "Oct";
  66. month(11) -> "Nov";
  67. month(12) -> "Dec".
  68.  
  69. get_local_time() ->
  70.   D = calendar:local_time(),
  71.   [{{AA,MM,JJ},{HH,MN,SS}}] = calendar:local_time_to_universal_time_dst(D),
  72.   WD = day(calendar:day_of_the_week(AA, MM, JJ)),
  73.   MD = month(MM),
  74.   {WD, JJ, MD, AA, HH, MN, SS}.
• • •

Dimanche 28 septembre 2008

Spammez moi avec Orange !

Classé dans : Important, Ridicule, Web — greg @ 10:15

Pour d’obscures raisons que je n’expliquerai pas ici, je suis passé de Free à Orange et cela sans que mon salaire n’est été augmenté ;)

J’ai fait mon abonnement chez orange le 28 août dernier, et grâce à la réactivité de France Télécom, je peux maintenant naviguer sur internet depuis le 22 septembre !!! Un mois (payé) pour activer le service, ils n’ont pas fini de m’entendre hurler ! Surtout que le “service technique” me soutenait mordicus que si cela ne fonctionnait pas, c’était à cause d’un problème chez moi et que “nous allons vous envoyer un technicien pour vérifier votre installation — cela fera 145 €, Monsieur, bonne journée de la part d’Orange et France Télécom !”

Le technicien finit enfin par arriver, tout cela pour me dire que “ha ben non, visiblement le problème vient de chez nous…” et il me rappelle 15 minutes après sont départ, depuis “le central” : “Désolé monsieur, nous avions inversé, en fait c’est le fil blanc sur le bouton blanc , et le fil rouge sur le bouton rouge… Cela doit fonctionner maintenant. Bonne journée de la part d’Orange et France Télécom !”. Et en effet, Ô miracle, je retrouve enfin internet !

Le temps de reprendre un mois d’arriéré de mail et autres news, je me dis ce matin “mais au fait, chez Orange, ils m’ont créé une adresse mail. Et si j’allais voir ce que cela donne ?”. Avant de poursuivre sachez que je n’ai jamais donné cette adresse à personne, que je ne l’ai jamais consulté, bref que je n’y ai jamais touché. Et bien, croyez-moi, c’est formidable internet avec Orange parce qu’après une semaine d’activation sans aucune utilisation de mon adresse mail @orange.fr, j’ai déjà 31 propositions pour acheter du viagra, des cartes de visite ou pour participer au débrouillage du compte bancaire d’un vieil Équatorien décédé dans un accident d’avion et dont la veuve ignore l’existence du compte garni de plusieurs milliards de tonnes de sucre (et oui, il était vraiment très vieux).

N’essayez pas de m’écrire @orange.fr, c’est une poubelle !

• • •

Jeudi 28 août 2008

RubyFlow Fr

Classé dans : Ruby, RubyFrance, Web — greg @ 22:29

Il y avait RubyFlow, grâce à l’association RubyFrance il y a maintenant RubyFlow Fr

Vous ne pourrez pas dire que vous ne saviez pas…

• • •

Mardi 26 août 2008

La couleur de l’Ajax…

Classé dans : AJAX, Projets, Ruby, Web, bivouac — greg @ 18:44

Dans un post du mois d’aout, Nicolas disait voir rouge… Et bien j’aime la couleur !

Dans un autre poste, plus ancien, Sunny nous proposait de redécouvrir cursor:progress.

Et bien je me suis amusé à marier les deux via un plugin Bivouac (non encore disponible) :

Ajax::Responders.register( {
  :on_create => function {  
    e = $class-(‘body’)
    e.first().addClassName(‘loading’)
  },
  :on_complete => function {
    if Ajax[:activeRequestCount] == 0
      e = $class-(‘body’)
      e.first().removeClassName(‘loading’)
    end
  }
} )
• • •

Mercredi 2 juillet 2008

Flash facile…

Classé dans : Web — greg @ 7:54

www.effectgenerator.com vous propose de réaliser en ligne, de façon hyper simple, vos propres animations flash :

• • •
Page suivante »
Powered by: WordPress • Template adapted from the Simple Green' Wench theme - RSS