Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#826 Le 28/03/2011, à 09:40

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

Pylade a écrit :

L'ADT, ça ressemble quand même pas mal à la POO, nan ?

De la POO-- quoi, (pas de polymorphisme & cie, mais concept d'encapsulation quand même présent).

Pylade a écrit :
grim7reaper a écrit :

Hé, j'ai eu que 6 points (161 -> 167) : scandale !
(et mais hier aussi (155 -> 161) : paire de scandales !)

Je croyait que le compteur devait gérer ça roll
C'est inadmettable !
J'espère que le préjudice sera réparé…

Faut se plaindre auprès des admins, c'est à cause de l'heure du forum ! mad

ranafout' de qui est responsable, je veux mes points tongue

Pylade a écrit :

(Et puis bon, de toutes façons je rajoute les points en cas de défaillance…)

:]

Bon, sur ce je pars en partiel de d'admin sys.

Dernière modification par grim7reaper (Le 28/03/2011, à 09:41)

Hors ligne

#827 Le 28/03/2011, à 09:54

Pylades

Re : /* Topic des codeurs couche-tard [4] */

Bonne chance et bon courage !


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#828 Le 28/03/2011, à 10:10

The Uploader

Re : /* Topic des codeurs couche-tard [4] */

grim7reaper a écrit :

Je me sens visé…

Non pas toi, mais les auteurs de GTK et de l'API Win32, et leurs consorts.


- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#830 Le 28/03/2011, à 11:40

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

@Pylade : merci
L'admin sys ça va, c'est une formalité.
Le partiel de management de cet aprem' risque d'être un peu plus funky ^^
Normalement le seul truc où je vais morfler cette semaine, c'est pour le partiel d'auto avancé (transformée en z et représentation d'état hmm) de demain matin…



@tshirtman : wink
Bon aller, je donne la source smile
Au cas où quelqu'un ne connaisse pas… (on ne sait jamais, l'étendement de l'incultance de certains dépasse l'entendure (référence à autre chose cette fois tongue))

Dernière modification par grim7reaper (Le 28/03/2011, à 11:43)

Hors ligne

#831 Le 28/03/2011, à 11:46

helly

Re : /* Topic des codeurs couche-tard [4] */

Au cas où quelqu'un ne connaisse pas…

Alors ce quelqu'un ne mérite que de se faire chier dessus par un gnu ! yikes


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#832 Le 28/03/2011, à 17:35

:!pakman

Re : /* Topic des codeurs couche-tard [4] */

helly a écrit :

Au cas où quelqu'un ne connaisse pas…

Alors ce quelqu'un ne mérite que de se faire chier dessus par un gnu ! yikes

lol


...

Hors ligne

#833 Le 28/03/2011, à 17:57

helly

Re : /* Topic des codeurs couche-tard [4] */

Hey grim, tu peux me passer ton xmonad.hs stp ?


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#834 Le 28/03/2011, à 18:12

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

Ouais, mais il est pas vraiment personnalisé.
J'ai quand même bidouiller celui de base, mais pas autant que je l'aurais voulu (manque de temps, todolist, tout ça…).

import XMonad
import XMonad.Hooks.DynamicLog   -- For xmobar.
import XMonad.Config.Azerty      -- For azerty shortcuts.
import XMonad.Layout.NoBorders
import XMonad.Hooks.ManageDocks (avoidStruts)

import Data.Monoid
import System.Exit

import qualified XMonad.StackSet as W
import qualified Data.Map        as M
 
-- The preferred terminal program (used by certain contrib modules).
myTerminal = "urxvt"

-- Whether focus follows the mouse pointer.
myFocusFollowsMouse :: Bool
myFocusFollowsMouse = True 

-- Width of the window border in pixels.
myBorderWidth   = 1

-- modMask lets I specify which modkey I want to use.
myModMask = mod4Mask

-- The default number of workspaces (virtual screens) and their names.
myWorkspaces    = ["mail", "web", "code", "term", "chat" ,"music", "video", "8", "download"]

-- Border colors for unfocused and focused windows, respectively.
myNormalBorderColor  = "#cccccc"
myFocusedBorderColor = "#00ff00"



------------------------------------------------------------------------
-- Key bindings.
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
    -- launch a terminal
    [ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
    -- launch dmenu
    , ((modm,               xK_p     ), spawn "exe=`dmenu_path | dmenu` && eval \"exec $exe\"")
    -- close focused window
    , ((modm .|. shiftMask, xK_c     ), kill)
     -- Rotate through the available layout algorithms
    , ((modm,               xK_space ), sendMessage NextLayout)
    --  Reset the layouts on the current workspace to default
    , ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf)
    -- Resize viewed windows to the correct size
    , ((modm,               xK_n     ), refresh)
    -- Move focus to the next window
    , ((modm,               xK_Tab   ), windows W.focusDown)
    -- Move focus to the next window
    , ((modm,               xK_j     ), windows W.focusDown)
    -- Move focus to the previous window
    , ((modm,               xK_k     ), windows W.focusUp  )
    -- Move focus to the master window
    , ((modm,               xK_m     ), windows W.focusMaster  )
    -- Swap the focused window and the master window
    , ((modm,               xK_Return), windows W.swapMaster)
    -- Swap the focused window with the next window
    , ((modm .|. shiftMask, xK_j     ), windows W.swapDown  )
    -- Swap the focused window with the previous window
    , ((modm .|. shiftMask, xK_k     ), windows W.swapUp    )
    -- Shrink the master area
    , ((modm,               xK_h     ), sendMessage Shrink)
    -- Expand the master area
    , ((modm,               xK_l     ), sendMessage Expand)
    -- Push window back into tiling
    , ((modm,               xK_t     ), withFocused $ windows . W.sink)
    -- Increment the number of windows in the master area
    , ((modm              , xK_comma ), sendMessage (IncMasterN 1))
    -- Deincrement the number of windows in the master area
    , ((modm              , xK_period), sendMessage (IncMasterN (-1)))
    -- Quit xmonad
    , ((modm .|. shiftMask, xK_q     ), io (exitWith ExitSuccess))
    -- Restart xmonad
    , ((modm              , xK_q     ), spawn "xmonad --recompile; xmonad --restart")
    ]
    ++

    -- mod-[1..9]      , Switch to workspace N
    -- mod-shift-[1..9], Move client to workspace N
    [((m .|. modm, k), windows $ f i)
        | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
        , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]



------------------------------------------------------------------------
-- Mouse bindings: default actions bound to mouse events
myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $
    -- mod-button1, Set the window to floating mode and move by dragging
    [ ((modm, button1), (\w -> focus w >> mouseMoveWindow w))
    -- mod-button2, Raise the window to the top of the stack
    , ((modm, button2), (\w -> focus w >> windows W.shiftMaster))
    -- mod-button3, Set the window to floating mode and resize by dragging
    , ((modm, button3), (\w -> focus w >> mouseResizeWindow w))
    -- mouse scroll wheel  = button4 and button5
    ]



------------------------------------------------------------------------
-- Layouts:
myLayout = avoidStruts (tiled ||| Mirror tiled ||| noBorders Full)
    where
        -- default tiling algorithm partitions the screen into two panes
        tiled   = Tall nmaster delta ratio
        -- The default number of windows in the master pane
        nmaster = 1
        -- Default proportion of screen occupied by master pane
        ratio   = 1/2
        -- Percent of screen to increment by when resizing panes
        delta   = 3/100



------------------------------------------------------------------------
-- Window rules:

-- To find the property name associated with a program, use
-- > xprop | grep WM_CLASS
-- and click on the client you're interested in.
--
-- To match on the WM_NAME, you can use 'title' in the same way that
-- 'className' and 'resource' are used below.
myManageHook = composeAll
    [ className =? "MPlayer"        --> doFloat
    , className =? "Xsane"          --> doFloat
    , resource  =? "desktop_window" --> doIgnore ]



------------------------------------------------------------------------
-- Event handling

-- * EwmhDesktops users should change this to ewmhDesktopsEventHook
--
-- Defines a custom handler function for X Events. The function should
-- return (All True) if the default handler is to be run afterwards. To
-- combine event hooks use mappend or mconcat from Data.Monoid.
myEventHook = mempty



------------------------------------------------------------------------
-- Status bars and logging

-- Perform an arbitrary action on each internal state change or X event.
-- See the 'XMonad.Hooks.DynamicLog' extension for examples.
myLogHook = return ()



------------------------------------------------------------------------
-- Startup hook

-- Perform an arbitrary action each time xmonad starts or is restarted
-- with mod-q.  Used by, e.g., XMonad.Layout.PerWorkspace to initialize
-- per-workspace layout choices.
--
-- By default, do nothing.
myStartupHook :: X ()
myStartupHook = return ()



-- Keybinding to toggle the gap for the bar.
toggleStrutsKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)



------------------------------------------------------------------------
-- Now run xmonad with all the defaults I set up.
main = xmonad =<< statusBar "xmobar" xmobarPP toggleStrutsKey myConfig



-- A structure containing my configuration settings.
myConfig = azertyConfig {
      -- simple stuff
        terminal           = myTerminal,
        focusFollowsMouse  = myFocusFollowsMouse,
        borderWidth        = myBorderWidth,
        modMask            = myModMask,
        workspaces         = myWorkspaces,
        normalBorderColor  = myNormalBorderColor,
        focusedBorderColor = myFocusedBorderColor,
      -- key bindings
        mouseBindings      = myMouseBindings,
      -- hooks, layouts
        layoutHook         = myLayout,
        manageHook         = myManageHook,
        handleEventHook    = myEventHook,
        logHook            = myLogHook,
        startupHook        = myStartupHook
    }

Tu as besoin de dmenu, urxvt et xmobar (strou cool XMobar, s'intègre bien dans XMonad (et puis c'est du Haskell aussi donc ça claque forcément big_smile)) si tu veux l'utiliser tel quel, sinon dégage et/ou modifie les lignes concernées.

Dernière modification par grim7reaper (Le 28/03/2011, à 18:13)

Hors ligne

#835 Le 28/03/2011, à 18:13

helly

Re : /* Topic des codeurs couche-tard [4] */

Okay, jvais voir ça.
J'ai des problèmes avec la conf par défaut, par exemple impossible de changer de vue hmm.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#836 Le 28/03/2011, à 18:16

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

T'a bien changé la ModMask ?
Parce que par défaut c'est le Alt de gauche et non pas la touche Windows

Sinon, il y a aussi la couille des azerty (mais ça quand tu as utilisé un vrai WM comme dwm tu y as déja été confronté et donc tu sais comment régler ça big_smile)

Dernière modification par grim7reaper (Le 28/03/2011, à 18:18)

Hors ligne

#837 Le 28/03/2011, à 18:21

helly

Re : /* Topic des codeurs couche-tard [4] */

Ouais, j'ai vu ! Une Modkey sur la touche windows, nanméssavapas ? mad
Sinon, ça marche smile.
Maintenant, j'vais mettre un peu le nez là dedans pour voir un peu comment dompter smile.
Merci, au moins ça va m'occuper un peu smile.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#838 Le 28/03/2011, à 18:24

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

L'avantage de la touche Windows c'est qu'elle ne sert à rien donc autant la rendre utile (et au moins ça rentre pas en conflit avec d'autres logiciels (et leurs raccourcis) vu que personne (ou presque) ne s'en sert.
Tu utilises quoi toi ?

Hors ligne

#839 Le 28/03/2011, à 18:32

helly

Re : /* Topic des codeurs couche-tard [4] */

Moi j'utilise le alt gauche.
Bon, l'utilisation est assez semblable à wmii en fait. Il me faut encore voir comment modifier le contenu de cette barre de statute qui me nargue en m'affichant un gros « Linux » en vert ! mad


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#840 Le 28/03/2011, à 18:41

helly

Re : /* Topic des codeurs couche-tard [4] */

Haaa c'est horrible ! C'est quoi le contraire de « Top » ?
J'essaye de mettre la barre en bas, mais en changeant « Top » par « Down » il n'en veut pas sad.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#841 Le 28/03/2011, à 18:41

xapantu

Re : /* Topic des codeurs couche-tard [4] */

Bottom ?

Hors ligne

#842 Le 28/03/2011, à 18:43

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

helly a écrit :

Moi j'utilise le alt gauche.

Conflit avec, au minimum, Emacs (après il y a peut-être d'autre softs)


Sinon, yep c'est bien Bottom

Dernière modification par grim7reaper (Le 28/03/2011, à 18:44)

Hors ligne

#843 Le 28/03/2011, à 18:43

helly

Re : /* Topic des codeurs couche-tard [4] */

Yep, t'as dis en même temps que j'ai trouvé ! yikes
J'y avais même pas pensé ><
Bon, le wm a maintenant un peu plus d'allure, j'vais pouvoir un peu plus m'amuser maintenant.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#844 Le 28/03/2011, à 18:45

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

Si ça se trouve, ta signature va bientôt changer big_smile

Hors ligne

#845 Le 28/03/2011, à 21:29

helly

Re : /* Topic des codeurs couche-tard [4] */

grim7reaper a écrit :

Si ça se trouve, ta signature va bientôt changer big_smile

Ouais, j'm'amuse avec smile.
Pour reparler de la modkey, j'ai testé un peu avec la touche windows, mais je trouve que c'est plus facile de faire « alt gauche + shift » que « windows + shift ».
En parlant de ça, pour faire comme wmii, j'ai changé la ligne pour lancer le terminal en faisant « Mod + Entrée », j'ai fait ça :

    [ ((modm,               xK_Return), spawn $ XMonad.terminal conf)

J'ai évidemment rechargé et tout, mais il faut toujours faire « Mod + Shift + Entrée »…
Étrange !

Bon, sinon je le garde pour m'amuser avec la conf, mais en dehors de ça, je ne vois (pour l'instant) pas beaucoup d'avantages par rapport à wmii… Donc j'pense pas quitter wmii pour ça.
Mais je boss dessus quand même ^^.

Dernière modification par helly (Le 28/03/2011, à 21:33)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#846 Le 28/03/2011, à 21:39

Pylades

Re : /* Topic des codeurs couche-tard [4] */

helly a écrit :

Ouais, j'ai vu ! Une Modkey sur la touche windows, nanméssavapas ? mad
[…]

Ah ouais ? Et tu t'en sers pour quoi, alors ? roll


grim7reaper a écrit :
helly a écrit :

Moi j'utilise le alt gauche.

Conflit avec, au minimum, Emacs (après il y a peut-être d'autre softs)
[…]

Je trouve ça scandaleux, les applications qui utilisent la touche Alt (ouais, je sais, Readline le fait) ; ça devrait être réservé au WM. Bon, après, tant que ça reste Alt pour une lettre, ça va (cela, dit je lance mon terminal avec Alt-x, mais ça c'est mon problème).


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#847 Le 28/03/2011, à 21:42

helly

Re : /* Topic des codeurs couche-tard [4] */

Ah ouais ? Et tu t'en sers pour quoi, alors ?

À me rappeler qu'il y a du travail à faire contre la vente liée !
À quand une touche Super vide ?

Conflit avec, au minimum, Emacs (après il y a peut-être d'autre softs)

Bon bha ça va, j'suis pas sous emacs, jsuis sous archlinux.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#848 Le 28/03/2011, à 22:10

grim7reaper

Re : /* Topic des codeurs couche-tard [4] */

helly a écrit :

En parlant de ça, pour faire comme wmii, j'ai changé la ligne pour lancer le terminal en faisant « Mod + Entrée », j'ai fait ça :

    [ ((modm,               xK_Return), spawn $ XMonad.terminal conf)

J'ai évidemment rechargé et tout, mais il faut toujours faire « Mod + Shift + Entrée »…
Étrange !

T'est sûr que ça compile bien ? Pas de xmonad.error qui est généré ?
Sinon, tu as bien fait ce qu'il faut pour que ça ne rentre pas en conflit avec

    -- Swap the focused window and the master window
    , ((modm,               xK_Return), windows W.swapMaster)

?

helly a écrit :

Bon, sinon je le garde pour m'amuser avec la conf, mais en dehors de ça, je ne vois (pour l'instant) pas beaucoup d'avantages par rapport à wmii… Donc j'pense pas quitter wmii pour ça.

En effet, de base, il n'y a peut-être pas des masses d'avantages.
Après, si tu vas plus loin je pense que la différence peut se faire sentir…

helly a écrit :

Ah ouais ? Et tu t'en sers pour quoi, alors ?

À me rappeler qu'il y a du travail à faire contre la vente liée !
À quand une touche Super vide ?

Bah facile : suffit de bien choisir son clavier !

helly a écrit :

Conflit avec, au minimum, Emacs (après il y a peut-être d'autre softs)

Bon bha ça va, j'suis pas sous emacs, jsuis sous archlinux.

Ouais, mais il n'y sûrement pas qu'Emacs…



@Pylade : tu vas corriger les scores où je peux boycotter le topic tant que le bot fera de la merde et que les score seront faussés ?

Dernière modification par grim7reaper (Le 28/03/2011, à 22:11)

Hors ligne

#849 Le 28/03/2011, à 22:25

xapantu

Re : /* Topic des codeurs couche-tard [4] */

@helly : serait-il possible que tu fasses un lien de ton post : http://forum.ubuntu-fr.org/viewtopic.ph … 5#p4052715 vers le mien : http://forum.ubuntu-fr.org/viewtopic.ph … 6#p4057906 ? (c'est pour Ella)
Merci ! tongue

Dernière modification par xapantu (Le 28/03/2011, à 22:25)

Hors ligne

#850 Le 28/03/2011, à 22:32

Pylades

Re : /* Topic des codeurs couche-tard [4] */

grim7reaper a écrit :

[…]
@Pylade : tu vas corriger les scores […]

Ouais, va falloir… hmm


grim7reaper a écrit :

[…] où je peux boycotter le topic tant que le bot fera de la merde et que les score seront faussés ?

:'(


@Rolinh : hey, tu pourrais me causer des avantages d'Awesome ? Parce que la seule impression qu'il m'a faite pour le moment, ça a l'été l'horreur de son installation. Je n'ai même pas réussi à l'utiliser après (bon, je n'ai pas beaucoup cherché cela dit).

En gros, ça permet plein de modes de tiling et aussi du stacking tout en étant léger et presque aussi configurable qu'Openbox, c'est bien ça ?

Dernière modification par Pylade (Le 28/03/2011, à 22:36)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne