Ruby vs Java

Un article avec évidemment un parti pris, mais qui met tout de même en avant quelques avantages certains à programmer en Ruby…

http://www.rubyrailways.com/sometimes-less-is-more/

Quelques perles :

Java:

Class Circle
private Coordinate center, float radius;

public void setCenter(Coordinate center)
{
this.center = center;
}

public Coordinate getCenter()
{
return center;
}

public void setRadius(float radius)
{
this.radius = radius;
}

public Coordinate getRadius()
{
return radius;
}
end;

Ruby:

class Circle
attr_accessor :center, :radius
end

ou encore :

Java:

new Date(new Date().getTime() - 20 * 60 * 1000)

Ruby:

20.minutes.ago

UML tools under Linux

After some researchs, I have tested Umbrello which is directly installable from Synaptic and Bouml that you can find here in deb format package.

I found that Umbrello is very intuitive, you can import Java classes, make some code reverse engineering and of course generate code. But you don’t have all UML schemas (for example, I didn’t find sequence diagram).

Bouml includes every UML diagrams that I known and is a good alternative.

Resume SCP

A very good article, very useful, thanx to its author !

I often use the UNIX command line tool scp (secure copy) to copy a file to a remote server. However, scp has one major drawback: It doesn’t support resuming a transfer. So whenever I’m transferring a file and something comes up which interrupts my transfer–which is bound to happen–I’m cursing away at scp. The solution? Use rsync. It is overkill for most things I do, but when a transfer is interrupted, it is handy. Now, on to the doing.

I want to transfer the file “myFile” to the server “remoteMachine”, which I do with scp:
scp myFile remoteMachine:dirToPutIn/
(You should know this already if you’re reading this in the first place.)

(Muzak while the transfer is in progress; a loud wail and the sound of hair being torn out by its roots as the transfer comes to a grinding halt.)

Time to resume the file with rsync, which I do thusly:
rsync --partial --progress myFile remoteMachine:dirToPutIn/
The “–partial” argument is what does the trick. I added “–progress” because I like to see how the transfer is going; rsync understandably doesn’t show this by default as it is mostly used for purposes which don’t require live progress reporting (e.g. scheduled backups).

Because I know I’ll have this problem again at some point, I have created an alias in my shell’s (zsh) configuration file (~/.zshrc):
alias scpresume="rsync --partial --progress"
I know that rsync and scp are not necessarily related, but the name “scpresume” reflects the purpose of the task I wish to do. And getting it done is what matters the most after all.

Update:
Jan pointed out in a comment that rsync communication is not secure by default, and that you should use tunneling to achieve secure communication. Andi provides the solution which is quite simple: Use --rsh=ssh (use ssh as the remote shell). Thus, our alias from before would look like this: alias scpresume="rsync --partial --progress --rsh=ssh"

source

IGraal

Cela faisait longtemps que je voulais poster à propos de ce système de rémunération. L’interview sur le blog de Tristan Nitot résume bien le principe :

iGraal c’est une carte de fidélité géante que l’utilisateur installe gratuitement sur son navigateur internet. Igraal permet de gagner des euros sur tous les achats chez nos 350 partenaires (tous les plus connus du web sont là, liste complète). Toutes les catégories sont couvertes : enchères , hightech, maison, déco, fringues, voyages, jeux, télécom, petites annonces, finances… Autrement dit pour les initiés, iGraal intègre le cashback au navigateur.

Une fois installé, iGraal crédite votre compte : vous recevez un chèque à partir de 30 euros cumulés (un PC vous rapporte en moyenne 50 euros). C’est donc très simple et utile, d’où le succès d’iGraal dans le grand public.

Simple et rémunérateur !

Control.Modal

With this library, based on Prototype Javascript library, you can display a lot of modal box on your web interface :

  • Relative Modal – Opens a local modal window relative to the position of the link. With custom width and height.
  • Centered Modal – Opens a local modal window in the center of the screen. Adds CSS classes to the container and overlay.
  • AJAX Modal – Opens a modal window that is the response of an AJAX call.
  • iframe Modal – Opens a modal window that contains an iframe.
  • Lightbox One – Opens a modal window with an image inside.
  • Lightbox Two – Opens another modal window with an image inside.

Discover it !

Geekeries

Une liste de quelques situations geekesques… Ca vaut le détour ! Attention geek inside, si vous comprenez, vous êtes probablement contaminé, débranchez immédiatement votre cable réseau, revendez votre ordinateur, faites du vélo…

  • Etre le seul d’un amphi à trouver cool que l’indice de refraction d’un milieu soit 1,337
  • Double cliquer sur un bouton d’ascenseur par exemple
  • Essayer l autocomplétion avec tab en parlant sur amsn
  • Une fois, je me suis réveillé avec le bras endormi (et mon cerveau encore un peu aussi) et je me dis “tiens, mon bras, il marche pas. Mais oui, c normal, je l’ai pas monté (comme une partition…)”
    Je me suis rendu compte tout de suite du truc et ca m’a fait trop flipper ! en tout cas, ca réveille !
  • nous on est un petit poignée à guetter en cours l’heure fatidique…. 13h37
  • Devoir me retaper tout mon exo de stats parce que j’avais remplacé l’effectif de 1023 personnes par 1024
  • Avec des copains on organise un paintball. J’avais pas de chaussures adaptées, le terrain était gadouilleux. Un pote me dit :
    – “Moi, je joue avec des bottes”
    Pis moi je lui réponds :
    – ” Ah non, moi je joue avec des vrais joueurs…”
    edit : je précise que c’est sorti tout seul, hein, j’avais réellement compris “bot”, je ne voulais pas faire de blagues…
  • Dire “cliquez” au lieu de “appuyez sur le bouton” pour une machine quelconque (photocopieuse par exemple) !!!
  • Penser ‘CTRL F’ en lisant sur papier…
  • Demander à orange pendant une coupure de connection s’ils assuraient le soutien psychologique et le n° de la cellule d’urgence.
    Et aussi avoir dit sérieusement à ma mère qui conduisait “‘tin tu lag”
  • Bah moi IRL je dis souvent “lol” ou encore “osef” mais bon xD
  • Aussi à mon entrainement de badminton, on devait faire un exo sur un un terrain sauf qu’il y a avait deux de libres. Je sorts pas à ma partenaire “On joue sur quel serveur ?” à la place de “.. sur quel terrain ?”
  • ben moi j’ai eclate de rire en voyant une salle vide de tout bureau, c’etait la salle 404… (bureau not found !)
  • Moi j’ai étais malade de rouler pendant trois ans avec une plaque d’immatriculation avec les lettres XP. J’ai demandé à la préfecture si c’était pas possible d’avoir un autre numéro, et le gars m’a demandé pourquoi je me suis trouvé un peu con… J’avais trop honte, surtout que j’arrêtais pas de faire de la propagande pour linux.
  • Moi une fois j’ai dit a un potes que son écran avait une super qualité alors que je voulais dire que son pare-brise été super propre …
  • Une petite pour moi hier soir : je sors pieds nus alors que le sol est un peu mouillé. Je reviens vite au sec, et en regardant derriere moi, je vois une belle empreinte de pied. La premiere chose à laquelle j’ai pensé c’est Gnome
  • Quand j’ai installé mon nouvel autoradio dans ma voiture, dans ma tête je me suis demandé si il allait être reconnu nativement parce que j’avait pas le driver avec
  • Un mot allemand commençant par K => c’est un programme en qt?
  • Voir un plot sur la route —> aaaah VLC !
  • J’avais un pote, fan de CS (parmi les boss des boss) qui se baissait quand il entendait un son brusque, ou qui avait des réflexes bizarre.

A suivre ici sur le forum d’Ubuntu-fr