Page 4 of 7

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 11, 2015 4:35 pm
by Dark_Shadow
Je pense notamment à des gros sites devenus des usines à gaz comme Clubic où yen a de partout, mais également les défunts jeuxvideo.fr ou le site du zéro. Au début c'est bien, c'est sobre. Et dès que ça prend de l'importance ça se transforme automatiquement en une immonde bouilli d'informations à la manière d'un portail du fournisseur d'accès de votre choix :P

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Mon Oct 12, 2015 2:19 pm
by Comment ?
Une page à la gloire du Grand Caca Volant !

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 17, 2015 3:58 pm
by Eparcyl
Oui il nous la faut mon bon roi Comment?

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Fri Oct 23, 2015 5:01 pm
by Hunchman801

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Fri Oct 23, 2015 10:24 pm
by boomboleros7
Y a quelques temps, j'avais proposé de le déplacer. Mais s'il ne sert pas, on peut aussi le supprimer. Ou le remplacer par une ligne indiquant la date du jour, qui sera plus facile à caser que le gros carré actuel.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Fri Oct 23, 2015 11:38 pm
by incognito
On pourrait aussi faire un truc dans ce genre :

Code: Select all

--[[
                                                  
     Licensed under GNU General Public License v2 
      * (c) 2013, Luke Bonham                     
                                                  
--]]

local icons_dir    = require("lain.helpers").icons_dir

local awful        = require("awful")
local beautiful    = require("beautiful")
local naughty      = require("naughty")

local io           = { popen = io.popen }
local os           = { date = os.date }
local mouse        = mouse
local tonumber     = tonumber

local setmetatable = setmetatable

-- Calendar notification
-- lain.widgets.calendar
local calendar = {}
local cal_notification = nil

function calendar:hide()
    if cal_notification ~= nil then
        naughty.destroy(cal_notification)
        cal_notification = nil
    end
end

function calendar:show(t_out, inc_offset, scr)
    calendar:hide()

    local offs = inc_offset or 0
    local tims = t_out or 0
    local f, c_text
    local today = tonumber(os.date('%d'))
    local init_t = calendar.cal .. ' ' .. calendar.post_cal  .. ' ' ..
        ' | sed -r -e "s/_\\x08//g" | sed -r -e "s/(^| )('

    calendar.offset = calendar.offset + offs

    if offs == 0 or calendar.offset == 0
    then -- current month showing, today highlighted
        calendar.offset = 0
        calendar.notify_icon = calendar.icons .. today .. ".png"

        -- bg and fg inverted to highlight today
        f = io.popen( init_t .. today ..
                      ')($| )/\\1<b><span foreground=\\"'
                      .. calendar.bg ..
                      '\\" background=\\"'
                      .. calendar.fg ..
                      '\\">\\2<\\/span><\\/b>\\3/"' )

    else -- no current month showing, no day to highlight
       local month = tonumber(os.date('%m'))
       local year = tonumber(os.date('%Y'))

       month = month + calendar.offset

       if month > 12 then
           month = month % 12
           year = year + 1
           if month <= 0 then
               month = 12
           end
       elseif month < 1 then
           month = month + 12
           year = year - 1
           if month <= 0 then
               month = 1
           end
       end

       calendar.notify_icon = nil

       f = io.popen(calendar.cal .. ' ' .. month .. ' ' .. year .. ' ' ..
            calendar.post_cal)
    end

    c_text = "<tt><span font='" .. calendar.font .. " "
             .. calendar.font_size .. "'><b>"
             .. f:read() .. "</b>\n\n"
             .. f:read() .. "\n"
             .. f:read("*all"):gsub("\n*$", "")
             .. "</span></tt>"
    f:close()

    if calendar.followmouse then
        scrp = mouse.screen
    else
        scrp = scr or calendar.scr_pos
    end

    cal_notification = naughty.notify({
        text = c_text,
        icon = calendar.notify_icon,
        position = calendar.position,
        fg = calendar.fg,
        bg = calendar.bg,
        timeout = tims,
        screen = scrp
    })
end

function calendar:attach(widget, args)
    local args = args or {}

    calendar.cal         = args.cal or "/usr/bin/cal"
    calendar.post_cal    = args.post_cal or ""
    calendar.icons       = args.icons or icons_dir .. "cal/white/"
    calendar.font        = args.font or beautiful.font:sub(beautiful.font:find(""),
                           beautiful.font:find(" "))
    calendar.font_size   = tonumber(args.font_size) or 11
    calendar.fg          = args.fg or beautiful.fg_normal or "#FFFFFF"
    calendar.bg          = args.bg or beautiful.bg_normal or "#000000"
    calendar.position    = args.position or "top_right"
    calendar.scr_pos     = args.scr_pos or 1
    calendar.followmouse = args.followmouse or false

    calendar.fg = string.sub(calendar.fg, 1, 7)
    calendar.bg = string.sub(calendar.bg, 1, 7)

    calendar.offset      = 0
    calendar.notify_icon = nil

    widget:connect_signal("mouse::enter", function () calendar:show(0, 0, calendar.scr_pos) end)
    widget:connect_signal("mouse::leave", function () calendar:hide() end)
    widget:buttons(awful.util.table.join(awful.button({ }, 1, function ()
                                             calendar:show(0, -1, calendar.scr_pos) end),
                                         awful.button({ }, 3, function ()
                                             calendar:show(0, 1, calendar.scr_pos) end),
                                         awful.button({ }, 4, function ()
                                             calendar:show(0, -1, calendar.scr_pos) end),
                                         awful.button({ }, 5, function ()
                                             calendar:show(0, 1, calendar.scr_pos) end)))
end

return setmetatable(calendar, { __call = function(_, ...) return create(...) end })

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 24, 2015 7:32 pm
by LoveMetal
Je dois être trop rouillé, je comprends pas ce que c'est sensé faire...
EDIT: Mais, c'est du lua non ?

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 24, 2015 8:10 pm
by incognito
Affirmatif, c'est le widget de mon calendrier awesome, il apparaît au survol.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 24, 2015 8:12 pm
by LoveMetal
Et comment en lisant ce code on était sensé deviner que ça faisait apparaître un calendrier au survol ? :P

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 24, 2015 8:13 pm
by incognito
Mais vous êtes ingés oui ou merde ? :lol:

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sat Oct 24, 2015 9:43 pm
by Pirez
Tous les ingés n'apprennent pas à coder, mon p'tit monsieur.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 12:02 am
by LoveMetal
Pourtant mon prof de SI nous a dit "qu'un ingénieur qui ne sait pas coder, c'est un ingénieur au chômage".
Évidemment stun pro-linux, j'ai essayé de le faire rager en lui rappelant l'importance du c#. :mrgreen:

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 3:31 am
by Hunchman801
Pirez wrote:Tous les ingés n'apprennent pas à coder, mon p'tit monsieur.
Une école qui t'apprend pas au moins les bases c'est pas une école c'est une blague.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 6:35 am
by incognito
CQFD. :proud:
Alors c'est une bonne idée ?

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 2:53 pm
by Itooh
Un code de 135 lignes quasi sans commentaire, j'ai pas envie de me creuser la tête pour savoir à quoi il sert. -o-

Au passage, je sais pas si lua a des librairies pour le web, mais en Angular (ou tout autre librairie JS avec du data-binding), ça donnerait :

Code: Select all

<div class="calendar-icon" ng-mouseenter="showCalendar=true" ng-mouseleave="showCalendar=false">Calendar</div>
<div class="calendar-content" ng-show="showCalendar">
    <my-calendar-directive/>
</div>
Et encore, je ne pense pas que ça soit bien compliqué avec du JS pur non plus. :P

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 3:37 pm
by Hunchman801
incognito wrote:CQFD. :proud:
Bah non, comme dit Fanboobs c'est pas parce qu'on est censé pouvoir le décrypter qu'on va passer quinze minutes à le faire. Et putain qu'est-ce que c'est illisible comme syntaxe. :confus:
incognito wrote:Alors c'est une bonne idée ?
Mais de quoi ? Personne ne va s'emmerder à traduire ton truc, surtout que s'agissant d'un widget pour awesome window manager il contient un paquet de références à des composants dont personne n'a jamais entendu parler à moins d'avoir bossé spécifiquement sur d'autres widgets pour le même programme. Donc épargne-nous ce travail digne de Champollion et explique exactement ce que fait ce calendrier si tu veux qu'on s'en inspire.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 4:43 pm
by incognito
Hunchman801 wrote:
incognito wrote:CQFD. :proud:
Bah non, comme dit Fanboobs c'est pas parce qu'on est censé pouvoir le décrypter qu'on va passer quinze minutes à le faire. Et putain qu'est-ce que c'est illisible comme syntaxe. :confus: .
C'est bizarre, je trouvais ça hyper bien écrit en tant néophyte. :shock:
Mais la syntaxe n'a pas du apprécier le copier coller.
Fin bref,
Itooh wrote:Au passage, je sais pas si lua a des librairies pour le web, mais en Angular (ou tout autre librairie JS avec du data-binding), ça donnerait :

Code: Select all

<div class="calendar-icon" ng-mouseenter="showCalendar=true" ng-mouseleave="showCalendar=false">Calendar</div>
<div class="calendar-content" ng-show="showCalendar">
    <my-calendar-directive/>
</div>
Fanboobs a parlé, c'est exactement ce que j'avais en tête, le calendrier afficherait le jour comme içi :
Image
Et au survol (ou au clic) le calendrier format "huge" (comme maintenant) apparaîtrait.

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 7:23 pm
by Hunchman801
incognito wrote:C'est bizarre, je trouvais ça hyper bien écrit en tant néophyte. :shock:
Je parlais du langage lui-même, pas du code que j'ai à peine survolé.

Quant à l'idée de faire apparaître le calendrier au survol de la date, d'accord mais on la met où cette date ?

Et ça ne règle pas le problème qu'actuellement personne ne semble utiliser ce putain de calendrier. Alors quel est l'intérêt d'y rajouter des trucs ?

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 8:36 pm
by Trunks Masters
Discuter avec nos voix et nos visages par Internet comme ça on verra la tête d'Incognito :bad:

Re: Vos idées pour le nouveau portail (et le site en général)

Posted: Sun Oct 25, 2015 9:16 pm
by incognito
Rien ne m'empèche de porter un masque, ce que je fais de plus en plus souvent.