Sylvain Delafoy

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, juin 6 2012

Xubuntu: dual screen sans se déconnecter.

Alors qu'Ubuntu "standard" comporte un moyen simple de gérer le dual-screen, xubuntu ne semble supporter que la "copie" d'écran sans mettre les mains dans le camboui ou se déconnecter. Je dis Naaaaaaaaannn[1]!

Il suffit de faire ça en trois temps:

  1. Brancher l'écran et ouvrir depuis le gestionnaire de paramètres l'option "Affichage". De là, activer le second écran. Dans la foulée, notons la largeur du premier écran.
  2. De là, horreur, notre écran est tout copié et moche. Il faut donc ouvrir l'éditeur de paramètres (depuis le menu principal > Paramètres > Éditeur de paramètres et. À partir de là, choisir "Displays" et déployer "Default". Trouver son second écran le nom peut aider ;) . Le déployer, déployer "Position" et dans X, mettre la largeur de l'écran principal.
  3. Revenir sur les paramètres d'affichage, changer, par exemple, le taux de rafraichissement de l'un des écrans, et quand il est demandé de garder les paramètres répondre non. (à moins que vous ne trouviez votre nouveau taux mieux)

Du coup, on retrouve un éditeur de propriétés à la "base de registre", mais c'est déjà plus pratique que de farfouiller pour trouver le service/utilitaire en ligne de commande qui va bien. Par contre, je suis intéressé par la commande à lancer, ça peut servir d'en faire un petit script.

Note

[1] Spéciale dédicace à Daniel Morin

samedi, octobre 22 2011

En vrac

Premier billet "en Vrac" sur Dennis Ritchie, Steve Jobs, Les petites magouilles de l'Allemagne, de la France et d'Orange.

Lire la suite...

mardi, février 8 2011

Installation d'un système RAID1 sur un seul disque. II : Reconstruction

Comme tout les II, il est décevant et prévisible.

Lire la suite...

vendredi, août 20 2010

EMI s'inquiète de « l'influence » d'iTunes

EMI s'inquiète de « l'influence » d'iTunes

C'est bizarre, je ne me souvient pas de tout mes cours d'éco, mais j'ai cru constater que pour qu'il y ait un ensemble fourni de fournisseurs sur un marché, il faut que de petites boites puissent se créer dans ce domaine.

Pour que des petites boites se créent, il faut que les barrières à l'entrée soient les plus basses possibles.

Et si je regarde ce qui s'est passé au niveau de jiwa et je me dit que les majors devraient être plus cohérentes:

1) arrêter de demander tout et son contraire

2) demander à prélever eux même une taxe dont ils fixent la valeur (la copie privée n'est pas encore aussi pervertie... mais on s'en rapproche)... de toutes façons, on a bien vu qu'ils pouvaient faire passer les lois qu'ils voulaient ou presque.

Ceux qui me connaissent savent que je ne prends pas souvent la défense d'apple, mais là, je crois qu'ils ne sont pas responsables de l'état du marché.

http://fr.wikipedia.org/wiki/Barri%C3%A8re_%C3%A0_l%27entr%C3%A9e

http://www.lemonde.fr/technologies/article/2010/08/03/fermeture-du-site-de-musique-en-ligne-jiwa_1395357_651865.html

lundi, août 16 2010

Rendre eclipse moins laid sous ubuntu

A force de ne plus utiliser eclipse intensément à la maison, j'avais fini par laisser de coté le fait qu'il s'intégrait TRES TRES mail avec le thème d'ubuntu (en particulier au niveau des barres d'outils et des "tabs".

Pour améliorer le tout, il faut commencer par prendre le contenu d'un fichier de configuration pour gtk2 comme par exemple ici:

http://blog.developpez.com/djo-mos/p5941/eclipse/optimiser-l-affichage-d-eclipse-dans-gno/

style "gtkcompact" {
font_name="Sans 8"
GtkButton::default_border={0,0,0,0}
GtkButton::default_outside_border={0,0,0,0}
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=0
GtkButtonBox::child_internal_pad_y=0
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkToolbar::internal-padding=0
GtkToolbar::space-size=0
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=8
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
}
class "GtkWidget" style "gtkcompact"
 
style "gtkcompactextra" {
xthickness=0
ythickness=0
}
class "GtkButton" style "gtkcompactextra"
class "GtkToolbar" style "gtkcompactextra"
class "GtkPaned" style "gtkcompactextra"

Ensuite, plutot que de l'enregistrer dans le dossier /home/$USER, mettant ainsi en l'air tout votre thème, sauvegardez le dans un dossier de votre choix, sous le nom de votre choix.

il vaut mieux le définir uniquement pour eclipse. Pour cela, il suffit d'éditer le fichier

/usr/bin/eclipse (obtenu avec which eclipse)

et ajouter au début (après le shebang/la première ligne):

export GTK2_RC_FILES=...

après avoir remplacé "..." par le chemin complet de votre fichier de configuration.

Et voila, y'a plus qu'à relancer eclipse. et il sera moins moche, comme en témoigne le comparatif ci dessous:

avant:

après:

Installation d'un système RAID1 sur un seul disque.

Introduction

Alors pour ceux qui pointent dès maintenant à quoi l'absence d'intérêt une fois ce post fini et se demandent à quoi ça sert la réponse est simple:

Si on s'arrête là, à rien. Si on achète plus tard un disque, à planifier son espace disque de demain dès aujourd'hui! (copyright Ross&Witchcraft [1] )

Maintenant pour ceux qui n'y connaissent pas grand chose:

"RAID" est un ensemble de technologies qui permettent d'utiliser plusieurs disques pour en retirer un ou plusieurs bénéfices, par exemple:

  • Création d'un volume de taille élevée à partir de disques de petite taille.
  • Création d'un volume résistant à l'échec d'un (ou plusieurs) disques
  • Amélioration des performances de lecture (ou) écriture

Il en existe plusieurs versions:

  • le RAID0 qui permet la création d'un volume dont la taille devient la somme des volumes qui le composent et dont l'organisation permet des performances d'accès plus efficaces qu'avec un disque réel. (lire à deux endroits à la fois, c'est lire 2 fois plus)
  • le RAID1 qui maintient n disques en miroir et évite donc de perdre des données si n-1 disques sont endommagés. Mais au final, on ne dispose que de l'espace d'un disque.
  • le RAID5 qui permet d'augmenter l'espace disque total tout en ayant la tolérance à une panne. l'espace total disponible pour n disques est la somme de l'espace de n-1 disques.
  • le RAID6 qui permet de résister à 2 pannes en sacrifiant 2 disques. Dans ce cas, pour n disques, l'espace disponible est celui de n-2 disques mis "bout à bout".

Plan pour le futur

Aujourd'hui, je dispose d'un disque. En créant dès aujourd'hui un volume RAID1. je pourrais, lorsque j'en aurais deux, disposer d'un stockage "sur".

Lorsque j'en aurais 3, je pourrais créer un volume RAID5 en conservant un disque du premier montage ayant des données et en les copiant sur un volume RAID5 auquel il manquerait un disque. Ensuite, il suffit de rajouter le disque manquant et *pouf*

Lorsque j'en aurais 4, je pourrais utiliser 2 disques pour créer un RAID6 et utiliser le RAID5 existant en mode dégradés. Avec la même méthode.

Et ensuite, et bien, il suffit d'ajouter des disques. (ensuite, on peut tricher et créer des agrégats (RAID0) ou des partitions pour faire en sorte que les espaces mis en RAID soient tous de même taille)

Ce qu'il faut faire aujourd'hui:

Le but est d'utiliser un disque externe (appelons le sdb) et de le formater.

Pour commencer, créer une partition sur le disque.

ATTENTION ! il s'agit de formater le disque totalement

fdisk /dev/sdb

  1. o pour créer une table de partitions à zéro (oui, c'est brutal)
  2. n pour créer une nouvelle partition
  3. p pour dire qu'il s'agit d'une partition primaire
  4. 1 pour créer sdb1, c'est plus logique
  5. [Entrée] pour commencer au début du disque
  6. [Entrée] pour que la partition prenne tout le disque. La nouvelle partition est crée.
  7. t pour changer le type de la partition déclaré.
  8. fd qui correspond au système "Linux Raid Autodetect" et voila
  9. w pour enregistrer la nouvelle table des partitions et c'est fini

Ensuite, on crée le disque RAID:

sudo mdadm -C /dev/md_d0 -l1 -n2 /dev/sdb1 missing

On utilise missing comme second disque ce qui permet de créer un RAID1 "dégradé" et donc mettre en place la "coquille" avant d'avoir tous les disques qui vont aller dedans. (contrairement aux noix pour lesquelles une fois que la coquille est fermée, il n'est pas possible d'ajouter le fruit)

Maintenant, on crée une partition sur le disque RAID en utilisant à nouveau fdisk:

sudo fdisk /dev/md_d0

  1. o # A nouveau on crée une table de partitions
  2. n # A nouveau on crée une partition
  3. p # Il s'agit encore d'une partition primaire
  4. 1 # on l'appelle encore 1
  5. [Entrée] # On utilise la valeur par défaut pour le début de la partition
  6. [Entrée] # idem pour la fin
  7. w # et on enregistre le tout

Enfin, on formate la partition que l'on viens de créer.

sudo mkfs.ext3 -j /dev/md_d0p1

Et voila, il ne reste plus qu'à monter le tout comme ceci:

sudo mkdir /mnt/raid; sudo mount /dev/md_d0 /mnt/raid -t ext3

Évidement, fstab peut aussi le faire.

Et voila, un raid1 en mode dégradé prèt à être utilisé.

À noter

Une fois cette manipulation effectuée, j'ai démonté mon disque de mon laptop, je l'ai branché sur mon "pseudo-serveur" installé mdadm et redémarré. [2]

Le nom donné automatiquement au disques virtuels RAID semblent différents entre ubuntu server et ubuntu tout cours.

Faites attention à ça lorsque vous redémarrez en cours de procédure ou que vous rédigez un fstab.

Ce qui peut permettre de remettre son système en état.

Sous les versions récentes d'ubuntu, supprimer les volumes qui hébergent le RAID (débrancher ou formater) et redémarrer... entraine la disparition du volume:

Pour ce faire, couper le raid:

mdadm --manage /dev/md[qqch] --fail /dev/sdX[qqch]
mdadm --manage /dev/mdv --remove /dev/sdX[qqch]
mdadm --manage --stop /dev/md[qqch]

Utiliser fdisk sur /dev/sdX pour changer le type de partition, formater avec gparted, débrancher la clef USB,...

Et enfin, redémarrer.

Sources

Notes

[1] ou pas

[2] Oui, je suis un warrior

mardi, avril 6 2010

Panel Lecteurs 20 Minutes

Vu sur:Panel Lecteurs 20 Minutes

Votre navigateur ne supporte peut-être pas JavaScript. Si votre navigateur ne supporte pas JavaScript, vous devez obtenir une version plus récente. Nous vous conseillons Internet Explorer 5 ou version ultérieure, ou Netscape 6.

Je les sens super modernes chez 20minutes. Mais je pense que NoScript est plus rependu que Netscape 6 ou IE4

Ma permière commande ubiquity.

Cela faisait un moment que la fonctionnalité me manquait, j'ai fini par créer (enfin, améliorer) une commande ubiquity qui permet de cacher tout ce qui n'est pas la "zone d'intérêt" d'une page.

En gros:

  • "Ctrl+espace" on ouvre ubiquity
  • "content only[entrée]" on lance la commande.
  • On clique sur la zone que l'on veut garder.
  • et pouf, elle prends toute la place et le reste à disparu. (attention donc a bien cliquer au bon endroit).

Il faut d'abord avoir installé ubiquity (ici) aller sur la page du projet (si j'ose dire) s'abonner, et dans la page rouge et flippante qui apparait... me faire confiance et prétendre que vous savez ce que vous faites. (deux choses complètement folles et empreintes de mensonges)

Grâce à ça, j'ai fait plein de trucs compliqués avec PHP5 et  smarty (de l'objet, des templates qui se chargent entre elles à partir de ce qu'un objet PHP5 avec héritage leur dit) pour un résultat digne des pages web du jour de ma naissance. Oui, c'est comme mettre un V8 sur un solex. Le code est disponible sur simple demande (si ça vous intéresse).

Edit: Une erreur de syntaxe grossière s'était glissée dans une de mes classes PHP, elle est maintenent corrigée. eh oui, trop utiliser vi fait mettre des "w" partout.

lundi, décembre 14 2009

De l'importance d'un système de logs

Parce que c'est bien meunion de développer un programme, mais faut il encore qu'on puisse savoir ce qu'il fait.

Lire la suite...

Ne remplaçons pas les administrateurs systèmes par des avocats.

Retour tardif sur l'auteur de Zataz n'aurait jamais du en avoir "Plein le cul !" .

Lire la suite...

vendredi, août 21 2009

La résurection de The Pirate Bay est-elle une source d'espoir pour la libre circulation des informations?

Cloné, The Pirate Bay reprend du service - Actualités - ZDNet.fr

Lire la suite...

jeudi, août 20 2009

Défragmenter son firefox.

Mozilla en se débarrassant des fichiers texte pour stoker les données de Firefox à introduit une petite contrariété. Voila une solution.

Lire la suite...

mardi, août 11 2009

Le thème de mon blog est distribuable.

Juste une petite note pour dire que j'ai trouvé une image qui soit apte à remplacer bluemist dans mon thème, j'avoue que ça colle un peu moins à mon idée de départ, mais il peut être distribué d'un coup.

Le tout est donc sous GPL enjoy ;)

lundi, août 3 2009

Le clavier BÉPO ! - Bon courage.

interrogations sur le clavier BÉPO

Lire la suite...

mardi, juillet 28 2009

36% des internautes sont des pirates. Qui achètent aussi des disques - Actualités - ZDNet.fr

36% des internautes sont des pirates. Qui achètent aussi des disques - Actualités - ZDNet.fr

Lire la suite...

vendredi, juillet 24 2009

C'est définitif: nous sommes des monstres.

C'est définitif, je suis un fraudeur comme l'a fait remarqué Daniel Glazman, Frédérique Mittérand à déclaré ceci:

"J’entends aussi de nombreux amalgames. Vous parlez tout le temps des internautes, mais nous sommes les premiers à les défendre. Ce que nous refusons, ce sont les fraudeurs. Il ne faut pas tout mélanger. Ce ne sont pas les internautes qui sont contre notre projet, ce sont les gens qui fraudent. Il y a ainsi des dérapages sémantiques permanents." (Source)

A quand la fouille rectale systématique pour prévenir le trafic d'armes? parce que comme ça c'est facile de repérer les trafiquants... non?
Peut être aussi une gastroscopie (l'autre coté, mais pas spécialement plus agréable) dans les aéroports afin de trouver les "mules"... (et tant pis pour l'augmentation du risque d'éclatement des sacs mais bon)
Après tout, c'est avec des projets comme ça que le monde deviendra plus agréable, non?
L'ouverture systématique des courriers pour vérifier que l'on ne tient pas de propos racistes/négationnistes, qu'on échange pas de photographies pédophiles, etc... Et évidement si on ne trouve rien dans le courrier, on perquisitionne le domicile. (sans ranger après :p)

Allez, les possibilités sont nombreuses... j'offre une photo de l'intérieur de mon micro-onde à celui qui trouve la meilleure proposition de loi qui sera critiqué par les pirates pédo-nécro-zoophiles nazi-communistes baasistes d'al-kaïda.

jeudi, juillet 9 2009

Chrome OS:

Réaction à un article du MagIT sur l'OS de google à venir.

Lire la suite...

lundi, juillet 6 2009

Importer des photos mal datées dans F-Spot (suite, Encore plus meilleur)

J'ai récemment fait un billet sur comment re-dater des photos... Et bien, je suis passé à coté de l'essentiel.

Lire la suite...

mardi, juin 30 2009

Il arrive, il est déterminé et il veut pas me lacher.

Lire la suite...

samedi, juin 27 2009

paravoid *really* begins sur Flickr : partage de photos !

paravoid *really* begins sur Flickr : partage de photos !

Magnifique.Même les non-russophones sont capables de trouver l'erreur.

Comme je me suis dit que la partie intéressante serait de commenter, j'ai préféré faire un billet.

- page 1 de 4