dot

packages and services management
Log | Files | Refs | README

commit 0ae5b34e3b0f56cc65711d0f3cf10d89bf25e84d
parent 5fd87fb32e4f9840cc728704328a8ab8653ff84d
Author: Josuah Demangeon <mail@josuah.net>
Date:   Wed,  4 Apr 2018 13:12:00 +0200

agenda: only use awk functions

Diffstat:
Aagenda/birthday | 1+
Magenda/epitech | 612++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mbin/agenda | 127+++++++++++++++++++++++++++++++++++++------------------------------------------
Mbin/update-agenda | 2+-
Muri/project | 1+
5 files changed, 390 insertions(+), 353 deletions(-)

diff --git a/agenda/birthday b/agenda/birthday @@ -0,0 +1 @@ + diff --git a/agenda/epitech b/agenda/epitech @@ -1,5 +1,5 @@ -B:1521273600 -E:1521306000 +B:1521270000 +E:1521302400 S:G-EPI-004 >> Open House 6 C:Event L: @@ -7,8 +7,8 @@ D:Event D:Open House 6 D:Espace accueil : -B:1520355600 -E:1520359200 +B:1520352000 +E:1520355600 S:B-INN-000 >> #Embarqué FOCUS C:Workshop L: @@ -16,8 +16,8 @@ D:Workshop D:#Embarqué FOCUS D:Réunion : -B:1521565200 -E:1521568800 +B:1521561600 +E:1521565200 S:B-INN-000 >> #Embarqué FOCUS C:Workshop L: @@ -25,8 +25,8 @@ D:Workshop D:#Embarqué FOCUS D:Réunion : -B:1520341200 -E:1520344800 +B:1520337600 +E:1520341200 S:B-CUI-070 >> IT MCA C:IT-MCA L: @@ -34,8 +34,8 @@ D:IT-MCA D:IT MCA D:Seigneur des Anneaux : -B:1523887200 -E:1523890800 +B:1523883600 +E:1523887200 S:B-CUI-070 >> IT MCA C:IT-MCA L: @@ -43,8 +43,8 @@ D:IT-MCA D:IT MCA D:Seigneur des Anneaux : -B:1525773600 -E:1525780800 +B:1525770000 +E:1525777200 S:B-ANG-058 >> TEPitech C:TEPitech L: @@ -52,8 +52,8 @@ D:TEPitech D:TEPitech D:Seigneur des Anneaux : -B:1526461200 -E:1526464800 +B:1526457600 +E:1526461200 S:B-CUI-070 >> IT MCA C:IT-MCA L: @@ -61,8 +61,8 @@ D:IT-MCA D:IT MCA D:Seigneur des Anneaux : -B:1523952000 -E:1523953800 +B:1523948400 +E:1523950200 S:B-PSU-403 >> Kick-off - MyFTP C:Kick-off L: @@ -70,8 +70,8 @@ D:Kick-off D:Kick-off - MyFTP D:Silence : -B:1523952000 -E:1523962800 +B:1523948400 +E:1523959200 S:B-PSU-403 >> Bootstrap - MyFTP C:Bootstrap L: @@ -79,8 +79,8 @@ D:Bootstrap D:Bootstrap - MyFTP D:Silence : -B:1520359200 -E:1520364600 +B:1520355600 +E:1520361000 S:B-INN-000 >> WEBWORLD #5 : Adminsys : First LEARN, Second HACK C:Workshop L: @@ -88,8 +88,8 @@ D:Workshop D:WEBWORLD #5 : Adminsys : First LEARN, Second HACK D:Hub : -B:1520532000 -E:1520537400 +B:1520528400 +E:1520533800 S:B-INN-000 >> WEBWORLD #6 : Node.js is the future C:Workshop L: @@ -97,8 +97,8 @@ D:Workshop D:WEBWORLD #6 : Node.js is the future D:Hub : -B:1520964000 -E:1520969400 +B:1520960400 +E:1520965800 S:B-INN-000 >> WEBWORLD #7 : Basic site with Node.js C:Workshop L: @@ -106,8 +106,8 @@ D:Workshop D:WEBWORLD #7 : Basic site with Node.js D:Hub : -B:1521136800 -E:1521142200 +B:1521133200 +E:1521138600 S:B-INN-000 >> WEBWORLD #8 : API WORLD & Welcome to chatbots) C:Workshop L: @@ -115,8 +115,8 @@ D:Workshop D:WEBWORLD #8 : API WORLD & Welcome to chatbots) D:Hub : -B:1521568800 -E:1521574200 +B:1521565200 +E:1521570600 S:B-INN-000 >> WEBWORLD #9 : Back to PHP. Laravel and Beautiful Code C:Workshop L: @@ -124,8 +124,8 @@ D:Workshop D:WEBWORLD #9 : Back to PHP. Laravel and Beautiful Code D:Hub : -B:1521741600 -E:1521747000 +B:1521738000 +E:1521743400 S:B-INN-000 >> WEBWORLD #10 : : Increase website loading) C:Workshop L: @@ -133,8 +133,8 @@ D:Workshop D:WEBWORLD #10 : : Increase website loading) D:Hub : -B:1520514000 -E:1520524800 +B:1520510400 +E:1520521200 S:G-EPI-004 >> Discovery Days C:Event L: @@ -142,17 +142,8 @@ D:Event D:Discovery Days D:Seigneur des Anneaux : -B:1519995600 -E:1520006400 -S:G-GPR-000 >> Coaching Session. individuel -C:Follow-ups -L: -D:Follow-ups -D:Coaching Session. individuel -D:Réunion -: -B:1520600400 -E:1520611200 +B:1520596800 +E:1520607600 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -160,8 +151,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1521205200 -E:1521216000 +B:1521201600 +E:1521212400 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -169,8 +160,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1521810000 -E:1521820800 +B:1521806400 +E:1521817200 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -178,8 +169,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1522414800 -E:1522425600 +B:1522411200 +E:1522422000 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -187,8 +178,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1523019600 -E:1523030400 +B:1523016000 +E:1523026800 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -196,8 +187,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1523624400 -E:1523636100 +B:1523620800 +E:1523632500 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -205,8 +196,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1524229200 -E:1524240900 +B:1524225600 +E:1524237300 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -214,8 +205,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1524834000 -E:1524845700 +B:1524830400 +E:1524842100 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -223,8 +214,8 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1525438800 -E:1525450500 +B:1525435200 +E:1525446900 S:G-GPR-000 >> Coaching Session. individuel C:Follow-ups L: @@ -232,32 +223,32 @@ D:Follow-ups D:Coaching Session. individuel D:Réunion : -B:1525698000 -E:1525699800 +B:1525694400 +E:1525696200 S:B-PSU-403 >> Kick-off - MyIRC C:Kick-off L: D:Kick-off D:Kick-off - MyIRC : -B:1525698000 -E:1525708800 +B:1525694400 +E:1525705200 S:B-PSU-403 >> Bootstrap - MyIRC C:Bootstrap L: D:Bootstrap D:Bootstrap - MyIRC : -B:1526466600 -E:1526470200 +B:1526463000 +E:1526466600 S:B-MET-400 >> Review. My FTP C:Review L: D:Review D:Review. My FTP : -B:1520859600 -E:1520861400 +B:1520856000 +E:1520857800 S:B-PSU-401 >> Kick-off - LemIPC C:Kick-off L: @@ -265,8 +256,8 @@ D:Kick-off D:Kick-off - LemIPC D:Silence : -B:1520859600 -E:1520870400 +B:1520856000 +E:1520866800 S:B-PSU-401 >> Bootstrap - LemIPC C:Bootstrap L: @@ -274,8 +265,8 @@ D:Bootstrap D:Bootstrap - LemIPC D:Silence : -B:1520946000 -E:1520949600 +B:1520942400 +E:1520946000 S:B-ASM-400 >> Follow-up - MiniLibC C:Follow Up L: @@ -283,8 +274,8 @@ D:Follow Up D:Follow-up - MiniLibC D:Seigneur des Anneaux : -B:1520258400 -E:1520260200 +B:1520254800 +E:1520256600 S:B-CPP-400 >> Kick-off - Arcade C:Kick-off L: @@ -292,8 +283,8 @@ D:Kick-off D:Kick-off - Arcade D:Video Games & Star Wars : -B:1520256600 -E:1520267400 +B:1520253000 +E:1520263800 S:B-CPP-400 >> Bootstrap - Arcade C:Bootstrap L: @@ -301,8 +292,8 @@ D:Bootstrap D:Bootstrap - Arcade D:Video Games & Star Wars : -B:1520514000 -E:1520519400 +B:1520510400 +E:1520515800 S:B-PSU-401 >> Follow-up - Philosophers C:Follow Up L: @@ -310,8 +301,8 @@ D:Follow Up D:Follow-up - Philosophers D:Seigneur des Anneaux : -B:1520425800 -E:1520431200 +B:1520422200 +E:1520427600 S:B-PRO-410 >> Evaluation - Diaporama C:Corrections L: @@ -319,17 +310,8 @@ D:Corrections D:Evaluation - Diaporama D:Silence : -B:1519995600 -E:1520002800 -S:B-MET-400 >> Review. NM Objdump -C:Review -L: -D:Review -D:Review. NM Objdump -D:Seigneur des Anneaux -: -B:1520496000 -E:1520506800 +B:1520492400 +E:1520503200 S:B-MET-400 >> Review. C++ NTS C:Review L: @@ -337,8 +319,8 @@ D:Review D:Review. C++ NTS D:Seigneur des Anneaux : -B:1520442000 -E:1520445600 +B:1520438400 +E:1520442000 S:B-INN-001 >> Association Grifon - Fournisseur d'Accès à Internet Associatif Rennais C:Conference L: @@ -346,8 +328,8 @@ D:Conference D:Association Grifon - Fournisseur d'Accès à Internet Associatif Rennais D:Hub : -B:1523088000 -E:1523124000 +B:1523084400 +E:1523120400 S:G-EPI-004 >> Open House 7 C:Event L: @@ -355,8 +337,8 @@ D:Event D:Open House 7 D:Espace accueil : -B:1522256400 -E:1522260000 +B:1522252800 +E:1522256400 S:B-INN-001 >> Mr LEFVBRE - YamamAUTO.com - Aide à la mise en place d'un Market Place lié à l'automobile. C:Conference L: @@ -364,8 +346,8 @@ D:Conference D:Mr LEFVBRE - YamamAUTO.com - Aide à la mise en place d'un Market Place lié à l'automobile. D:Hub : -B:1520857800 -E:1520874000 +B:1520854200 +E:1520870400 S:B-GPR-400 >> Follow-up. Débriefing du stage - intervenant F. Nicot C:Follow-ups L: @@ -373,8 +355,8 @@ D:Follow-ups D:Follow-up. Débriefing du stage - intervenant F. Nicot D:Réunion : -B:1520265600 -E:1520271000 +B:1520262000 +E:1520267400 S:B-INN-001 >> Imprimantes 3D (Killian Tabart) C:Conference L: @@ -382,8 +364,8 @@ D:Conference D:Imprimantes 3D (Killian Tabart) D:Hub : -B:1520330400 -E:1520334000 +B:1520326800 +E:1520330400 S:B-ANG-058 >> 'Guidance cycle 5' C:Follow-ups L: @@ -391,8 +373,8 @@ D:Follow-ups D:'Guidance cycle 5' D:Réunion : -B:1520935200 -E:1520938800 +B:1520931600 +E:1520935200 S:B-ANG-058 >> 'Guidance cycle 5' C:Follow-ups L: @@ -400,8 +382,8 @@ D:Follow-ups D:'Guidance cycle 5' D:Réunion : -B:1521540000 -E:1521543600 +B:1521536400 +E:1521540000 S:B-ANG-058 >> 'Guidance cycle 5' C:Follow-ups L: @@ -409,8 +391,8 @@ D:Follow-ups D:'Guidance cycle 5' D:Réunion : -B:1522144800 -E:1522148400 +B:1522141200 +E:1522144800 S:B-ANG-058 >> 'Guidance cycle 5' C:Follow-ups L: @@ -418,8 +400,8 @@ D:Follow-ups D:'Guidance cycle 5' D:Réunion : -B:1520409600 -E:1520424000 +B:1520406000 +E:1520420400 S:B-INN-000 >> Follow up projet maker C:Follow-ups L: @@ -427,8 +409,8 @@ D:Follow-ups D:Follow up projet maker D:Hub : -B:1520427600 -E:1520442000 +B:1520424000 +E:1520438400 S:B-INN-000 >> Follow up projet maker C:Follow-ups L: @@ -436,8 +418,8 @@ D:Follow-ups D:Follow up projet maker D:Hub : -B:1521018000 -E:1521025200 +B:1521014400 +E:1521021600 S:B-MET-400 >> Review. Philosophe C:Review L: @@ -445,8 +427,8 @@ D:Review D:Review. Philosophe D:Seigneur des Anneaux : -B:1522177200 -E:1522188000 +B:1522173600 +E:1522184400 S:B-INN-000 >> Battle Dev Saison 11 C:Event L: @@ -454,16 +436,16 @@ D:Event D:Battle Dev Saison 11 D:Star Wars : -B:1521529200 -E:1521556200 +B:1521525600 +E:1521552600 S:G-EPI-004 >> Les matinales Rennes Atalante C:Event L: D:Event D:Les matinales Rennes Atalante : -B:1520586000 -E:1520589600 +B:1520582400 +E:1520586000 S:B-INN-001 >> Créer un chatbot Google Assistant en 10 min c'est possible ! C:Conference L: @@ -471,8 +453,8 @@ D:Conference D:Créer un chatbot Google Assistant en 10 min c'est possible ! D:Hub : -B:1520600400 -E:1520604000 +B:1520596800 +E:1520600400 S:B-INN-001 >> Quand Internet sera gouvernée par les chats de Shrödinger ? C:Conference L: @@ -480,8 +462,8 @@ D:Conference D:Quand Internet sera gouvernée par les chats de Shrödinger ? D:Hub : -B:1520607600 -E:1520611200 +B:1520604000 +E:1520607600 S:B-INN-001 >> How to escape education's death valley ? C:Conference L: @@ -489,8 +471,8 @@ D:Conference D:How to escape education's death valley ? D:Hub : -B:1520614800 -E:1520618400 +B:1520611200 +E:1520614800 S:B-INN-001 >> Les vulnérabilités de Windows et de NTFS C:Conference L: @@ -498,8 +480,8 @@ D:Conference D:Les vulnérabilités de Windows et de NTFS D:Hub : -B:1520676000 -E:1520679600 +B:1520672400 +E:1520676000 S:B-INN-001 >> Comment faire pour avoir un site "invincible" ? C:Conference L: @@ -507,8 +489,8 @@ D:Conference D:Comment faire pour avoir un site "invincible" ? D:Hub : -B:1520686800 -E:1520690400 +B:1520683200 +E:1520686800 S:B-INN-001 >> Npm, Yarn Et si la vérité était ailleurs ? C:Conference L: @@ -516,8 +498,8 @@ D:Conference D:Npm, Yarn Et si la vérité était ailleurs ? D:Hub : -B:1520701200 -E:1520704800 +B:1520697600 +E:1520701200 S:B-INN-001 >> Inside the mind of a master procrastinator C:Conference L: @@ -525,8 +507,8 @@ D:Conference D:Inside the mind of a master procrastinator D:Hub : -B:1520708400 -E:1520712000 +B:1520704800 +E:1520708400 S:B-INN-001 >> Faites chauffer les neurones de votre smartphone avec du deep learning C:Conference L: @@ -534,8 +516,8 @@ D:Conference D:Faites chauffer les neurones de votre smartphone avec du deep learning D:Hub : -B:1520604000 -E:1520607600 +B:1520600400 +E:1520604000 S:B-INN-000 >> DNS : l'ultime configuration pour son nom de domaine ? C:Workshop L: @@ -543,8 +525,8 @@ D:Workshop D:DNS : l'ultime configuration pour son nom de domaine ? D:Hub : -B:1520611200 -E:1520614800 +B:1520607600 +E:1520611200 S:B-INN-000 >> Clés SSH : Tout ce qu'il faut savoir C:Workshop L: @@ -552,8 +534,8 @@ D:Workshop D:Clés SSH : Tout ce qu'il faut savoir D:Hub : -B:1520618400 -E:1520622000 +B:1520614800 +E:1520618400 S:B-INN-000 >> Créer un Bot Discord pour perturber Mee6 (Node.js) C:Workshop L: @@ -561,8 +543,8 @@ D:Workshop D:Créer un Bot Discord pour perturber Mee6 (Node.js) D:Hub : -B:1520690400 -E:1520694000 +B:1520686800 +E:1520690400 S:B-INN-000 >> Initiation à la réalité virtuelle C:Workshop L: @@ -570,8 +552,8 @@ D:Workshop D:Initiation à la réalité virtuelle D:Hub : -B:1520586000 -E:1520622000 +B:1520582400 +E:1520618400 S:B-INN-000 >> Hackaton: CTF Epitech Rennes C:Event L: @@ -579,8 +561,8 @@ D:Event D:Hackaton: CTF Epitech Rennes D:Star Wars : -B:1520672400 -E:1520708400 +B:1520668800 +E:1520704800 S:B-INN-000 >> Hackaton: CTF Epitech Rennes C:Event L: @@ -588,8 +570,8 @@ D:Event D:Hackaton: CTF Epitech Rennes D:Star Wars : -B:1520668800 -E:1520719200 +B:1520665200 +E:1520715600 S:B-INN-000 >> Hackaton: Galway Game Jam C:Event L: @@ -597,8 +579,8 @@ D:Event D:Hackaton: Galway Game Jam D:Star Wars : -B:1520755200 -E:1520805600 +B:1520751600 +E:1520802000 S:B-INN-000 >> Hackaton: Galway Game Jam C:Event L: @@ -606,8 +588,8 @@ D:Event D:Hackaton: Galway Game Jam D:Star Wars : -B:1520672400 -E:1520676000 +B:1520668800 +E:1520672400 S:B-INN-000 >> Sous domaines illimités automatiques avec Apache. C:Workshop L: @@ -615,8 +597,8 @@ D:Workshop D:Sous domaines illimités automatiques avec Apache. D:Hub : -B:1521648000 -E:1521655200 +B:1521644400 +E:1521651600 S:B-ANG-058 >> Self-assessment TEPitech C:TEPitech L: @@ -624,8 +606,8 @@ D:TEPitech D:Self-assessment TEPitech D:Seigneur des Anneaux : -B:1521532800 -E:1521538200 +B:1521529200 +E:1521534600 S:B-CPP-400 >> Follow-up - Arcade C:Follow Up L: @@ -633,8 +615,8 @@ D:Follow Up D:Follow-up - Arcade D:Seigneur des Anneaux : -B:1521705600 -E:1521711000 +B:1521702000 +E:1521707400 S:B-PSU-401 >> Follow-up - LemIPC C:Follow Up L: @@ -642,8 +624,8 @@ D:Follow Up D:Follow-up - LemIPC D:Seigneur des Anneaux : -B:1521711000 -E:1521714600 +B:1521707400 +E:1521711000 S:B-ASM-400 >> Follow-up - MiniLibC C:Follow Up L: @@ -651,8 +633,8 @@ D:Follow Up D:Follow-up - MiniLibC D:Seigneur des Anneaux : -B:1521723600 -E:1521730800 +B:1521720000 +E:1521727200 S:B-MET-400 >> Review. CNA Bollinger C:Review L: @@ -660,8 +642,8 @@ D:Review D:Review. CNA Bollinger D:Seigneur des Anneaux : -B:1521464400 -E:1521466200 +B:1521460800 +E:1521462600 S:B-NET-400 >> Kick-off C:Kick-off L: @@ -669,8 +651,8 @@ D:Kick-off D:Kick-off D:Réunion : -B:1521464400 -E:1521475200 +B:1521460800 +E:1521471600 S:B-NET-400 >> Bootstrap 1 - Callback C:Bootstrap L: @@ -678,8 +660,8 @@ D:Bootstrap D:Bootstrap 1 - Callback D:Réunion : -B:1521475200 -E:1521480600 +B:1521471600 +E:1521477000 S:B-PRO-410 >> Evaluation - Bilan d'experience C:Corrections L: @@ -687,8 +669,8 @@ D:Corrections D:Evaluation - Bilan d'experience D:Seigneur des Anneaux : -B:1522310400 -E:1522317600 +B:1522306800 +E:1522314000 S:B-MET-400 >> Review. ASM Mini libC C:Review L: @@ -696,8 +678,8 @@ D:Review D:Review. ASM Mini libC D:Seigneur des Anneaux : -B:1522069200 -E:1522071000 +B:1522065600 +E:1522067400 S:B-PSU-402 >> Kick-off - Unit & strace C:Kick-off L: @@ -705,8 +687,8 @@ D:Kick-off D:Kick-off - Unit & strace D:Video Games : -B:1522328400 -E:1522335600 +B:1522324800 +E:1522332000 S:B-MET-400 >> Review. Lem IPC C:Review L: @@ -714,8 +696,8 @@ D:Review D:Review. Lem IPC D:Seigneur des Anneaux : -B:1522069200 -E:1522080000 +B:1522065600 +E:1522076400 S:B-PSU-402 >> Bootstrap - strace C:Bootstrap L: @@ -723,8 +705,8 @@ D:Bootstrap D:Bootstrap - strace D:Video Games : -B:1521115200 -E:1521118800 +B:1521111600 +E:1521115200 S:B-INN-001 >> How 2 Git C:Conference L: @@ -732,8 +714,8 @@ D:Conference D:How 2 Git D:Hub : -B:1521187200 -E:1521192600 +B:1521183600 +E:1521189000 S:B-PCP-000 >> Develop your self-confidence/ Self-Esteem C:Workshop L: @@ -741,8 +723,8 @@ D:Workshop D:Develop your self-confidence/ Self-Esteem D:Silence : -B:1521192600 -E:1521198000 +B:1521189000 +E:1521194400 S:B-PCP-000 >> Develop your self-confidence/ Self-Esteem C:Workshop L: @@ -750,8 +732,8 @@ D:Workshop D:Develop your self-confidence/ Self-Esteem D:Silence : -B:1522915200 -E:1522920600 +B:1522911600 +E:1522917000 S:B-CPP-400 >> Follow-up - Arcade C:Follow Up L: @@ -759,8 +741,8 @@ D:Follow Up D:Follow-up - Arcade D:Seigneur des Anneaux : -B:1522933200 -E:1522938600 +B:1522929600 +E:1522935000 S:B-PSU-402 >> Follow-up - strace C:Follow Up L: @@ -768,8 +750,8 @@ D:Follow Up D:Follow-up - strace D:Seigneur des Anneaux : -B:1522760400 -E:1522762200 +B:1522756800 +E:1522758600 S:B-ADS-400 >> Kick-off - Unit presentation C:Kick-off L: @@ -777,8 +759,8 @@ D:Kick-off D:Kick-off - Unit presentation D:Silence : -B:1522760400 -E:1522771200 +B:1522756800 +E:1522767600 S:B-ADS-400 >> Bootstrap - SSH & WEB Servers C:Bootstrap L: @@ -786,8 +768,8 @@ D:Bootstrap D:Bootstrap - SSH & WEB Servers D:Silence : -B:1522746000 -E:1522756800 +B:1522742400 +E:1522753200 S:B-NET-400 >> Bootstrap 2 - Interfaces & Static Routing C:Bootstrap L: @@ -795,8 +777,8 @@ D:Bootstrap D:Bootstrap 2 - Interfaces & Static Routing D:Silence : -B:1521306000 -E:1521309600 +B:1521302400 +E:1521306000 S:B-INN-001 >> Le test d’intrusion Red Team : digne successeur de l’audit de sécurité ? C:Conference L: @@ -804,8 +786,8 @@ D:Conference D:Le test d’intrusion Red Team : digne successeur de l’audit de sécurité ? D:Silence : -B:1521298800 -E:1521302400 +B:1521295200 +E:1521298800 S:B-INN-001 >> Linuxkit : le linux façon ikea C:Conference L: @@ -813,8 +795,8 @@ D:Conference D:Linuxkit : le linux façon ikea D:Silence : -B:1521291600 -E:1521295200 +B:1521288000 +E:1521291600 S:B-INN-001 >> Not Today, You know... Sometimes soon C:Conference L: @@ -822,8 +804,8 @@ D:Conference D:Not Today, You know... Sometimes soon D:Silence : -B:1521277200 -E:1521280800 +B:1521273600 +E:1521277200 S:B-INN-001 >> La blockchain du crétacé à l'an 3000 C:Conference L: @@ -831,8 +813,8 @@ D:Conference D:La blockchain du crétacé à l'an 3000 D:Silence : -B:1521280800 -E:1521284400 +B:1521277200 +E:1521280800 S:B-INN-000 >> SphinxSearch / Elasticsearch : Développez votre moteur de recherche! C:Workshop L: @@ -840,8 +822,8 @@ D:Workshop D:SphinxSearch / Elasticsearch : Développez votre moteur de recherche! D:Silence : -B:1521295200 -E:1521298800 +B:1521291600 +E:1521295200 S:B-INN-000 >> How To : Crack de clé Wifi C:Workshop L: @@ -849,8 +831,8 @@ D:Workshop D:How To : Crack de clé Wifi D:Silence : -B:1521291600 -E:1521326520 +B:1521288000 +E:1521322920 S:B-INN-000 >> Hackathon : Kouign-amann CTF C:Event L: @@ -858,8 +840,8 @@ D:Event D:Hackathon : Kouign-amann CTF D:Silence : -B:1521291600 -E:1521377940 +B:1521288000 +E:1521374340 S:B-INN-000 >> Hackthon : Orbital Game Jam C:Event L: @@ -867,8 +849,8 @@ D:Event D:Hackthon : Orbital Game Jam D:Silence : -B:1521302400 -E:1521306000 +B:1521298800 +E:1521302400 S:B-INN-000 >> Détection d'intrusions sur un serveur linux C:Workshop L: @@ -876,8 +858,8 @@ D:Workshop D:Détection d'intrusions sur un serveur linux D:Silence : -B:1521624600 -E:1521628200 +B:1521621000 +E:1521624600 S:B-ADM-400 >> Mid-term Review C:Conference L: @@ -885,8 +867,8 @@ D:Conference D:Mid-term Review D:Amphi : -B:1521792000 -E:1521797400 +B:1521788400 +E:1521793800 S:B-PCP-000 >> Level up your motivation C:Workshop L: @@ -894,8 +876,8 @@ D:Workshop D:Level up your motivation D:Silence : -B:1521797400 -E:1521802800 +B:1521793800 +E:1521799200 S:B-PCP-000 >> Level up your motivation C:Workshop L: @@ -903,8 +885,8 @@ D:Workshop D:Level up your motivation D:Silence : -B:1522396800 -E:1522402200 +B:1522393200 +E:1522398600 S:B-PCP-000 >> Handle your stress C:Workshop L: @@ -912,8 +894,8 @@ D:Workshop D:Handle your stress D:Réunion : -B:1522402200 -E:1522407600 +B:1522398600 +E:1522404000 S:B-PCP-000 >> Handle your stress C:Workshop L: @@ -921,8 +903,8 @@ D:Workshop D:Handle your stress D:Réunion : -B:1523001600 -E:1523007000 +B:1522998000 +E:1523003400 S:B-PCP-000 >> Fight procrastination C:Workshop L: @@ -930,8 +912,8 @@ D:Workshop D:Fight procrastination D:Réunion : -B:1523007000 -E:1523012400 +B:1523003400 +E:1523008800 S:B-PCP-000 >> Fight procrastination C:Workshop L: @@ -939,8 +921,8 @@ D:Workshop D:Fight procrastination D:Réunion : -B:1523278800 -E:1523284200 +B:1523275200 +E:1523280600 S:B-PCP-000 >> Communicate efficiently C:Workshop L: @@ -948,8 +930,8 @@ D:Workshop D:Communicate efficiently D:Réunion : -B:1523284200 -E:1523289600 +B:1523280600 +E:1523286000 S:B-PCP-000 >> Communicate efficiently C:Workshop L: @@ -957,8 +939,8 @@ D:Workshop D:Communicate efficiently D:Réunion : -B:1523538000 -E:1523548800 +B:1523534400 +E:1523545200 S:B-MET-400 >> Review. C++ Arcade C:Review L: @@ -966,8 +948,8 @@ D:Review D:Review. C++ Arcade D:Seigneur des Anneaux : -B:1523520000 -E:1523527200 +B:1523516400 +E:1523523600 S:B-MET-400 >> Review. Strace C:Review L: @@ -975,8 +957,8 @@ D:Review D:Review. Strace D:Seigneur des Anneaux : -B:1523365200 -E:1523376000 +B:1523361600 +E:1523372400 S:B-ADS-400 >> Bootstrap - Gateway C:Bootstrap L: @@ -984,8 +966,8 @@ D:Bootstrap D:Bootstrap - Gateway D:Silence : -B:1523865600 -E:1523876400 +B:1523862000 +E:1523872800 S:B-NET-400 >> Bootstrap 3 - Wifi Network, CDP & TFTP Protocols C:Bootstrap L: @@ -993,8 +975,8 @@ D:Bootstrap D:Bootstrap 3 - Wifi Network, CDP & TFTP Protocols D:Silence : -B:1524474000 -E:1524475800 +B:1524470400 +E:1524472200 S:B-PSU-402 >> Kick-off - ftrace C:Kick-off L: @@ -1002,8 +984,8 @@ D:Kick-off D:Kick-off - ftrace D:Video Games & Star Wars : -B:1524474000 -E:1524484800 +B:1524470400 +E:1524481200 S:B-PSU-402 >> Bootstrap - ftrace C:Bootstrap L: @@ -1011,8 +993,8 @@ D:Bootstrap D:Bootstrap - ftrace D:Video Games & Star Wars : -B:1524729600 -E:1524735000 +B:1524726000 +E:1524731400 S:B-PSU-403 >> Follow-up - MyFTP C:Follow Up L: @@ -1020,8 +1002,8 @@ D:Follow Up D:Follow-up - MyFTP D:Seigneur des Anneaux : -B:1524574800 -E:1524589200 +B:1524571200 +E:1524585600 S:B-ADS-400 >> Rush #1 C:Rush L: @@ -1029,8 +1011,8 @@ D:Rush D:Rush #1 D:Video Games & Star Wars : -B:1524558600 -E:1524569400 +B:1524555000 +E:1524565800 S:B-ADS-400 >> Bootstrap - DNS & DHCP servers C:Bootstrap L: @@ -1038,8 +1020,8 @@ D:Bootstrap D:Bootstrap - DNS & DHCP servers D:Video Games & Star Wars : -B:1521640800 -E:1521644400 +B:1521637200 +E:1521640800 S:B-INN-000 >> Un point sur le Hub C:Conference L: @@ -1047,32 +1029,32 @@ D:Conference D:Un point sur le Hub D:Amphi : -B:1526389200 -E:1526391000 +B:1526385600 +E:1526387400 S:B-ADS-400 >> Kick-off - My NAS C:Kick-off L: D:Kick-off D:Kick-off - My NAS : -B:1526391000 -E:1526401800 +B:1526387400 +E:1526398200 S:B-ADS-400 >> Bootstrap - My NAS C:Bootstrap L: D:Bootstrap D:Bootstrap - My NAS : -B:1526371200 -E:1526382000 +B:1526367600 +E:1526378400 S:B-NET-400 >> Bootstrap 5 - EIGRP Protocol C:Bootstrap L: D:Bootstrap D:Bootstrap 5 - EIGRP Protocol : -B:1522069200 -E:1522074600 +B:1522065600 +E:1522071000 S:B-PCP-000 >> Speaking in public C:Workshop L: @@ -1080,8 +1062,8 @@ D:Workshop D:Speaking in public D:Réunion : -B:1522074600 -E:1522080000 +B:1522071000 +E:1522076400 S:B-PCP-000 >> Speaking in public C:Workshop L: @@ -1089,8 +1071,8 @@ D:Workshop D:Speaking in public D:Réunion : -B:1522227600 -E:1522234800 +B:1522224000 +E:1522231200 S:B-INN-001 >> Mr Ronan GOAS :Le projet domotique. Réalisation d’une domotisation progressive d’une maison en se basant sur des composants à faible coût. C:Conference L: @@ -1098,8 +1080,8 @@ D:Conference D:Mr Ronan GOAS :Le projet domotique. Réalisation d’une domotisation progressive d’une maison en se basant sur des composants à faible coût. D:Hub : -B:1522857600 -E:1522864800 +B:1522854000 +E:1522861200 S:B-ANG-058 >> TEPitech C:TEPitech L: @@ -1107,8 +1089,8 @@ D:TEPitech D:TEPitech D:Silence : -B:1524672000 -E:1524679200 +B:1524668400 +E:1524675600 S:B-ANG-058 >> Self-assessment TEPitech C:TEPitech L: @@ -1116,8 +1098,8 @@ D:TEPitech D:Self-assessment TEPitech D:Silence : -B:1522238400 -E:1522242000 +B:1522234800 +E:1522238400 S:B-INN-001 >> Vous avez une mémoire infaillible : prouvons-le C:Conference L: @@ -1125,8 +1107,8 @@ D:Conference D:Vous avez une mémoire infaillible : prouvons-le D:Hub : -B:1522245600 -E:1522249200 +B:1522242000 +E:1522245600 S:B-INN-001 >> L'UX a sauvé mon DevOps C:Conference L: @@ -1134,8 +1116,8 @@ D:Conference D:L'UX a sauvé mon DevOps D:Hub : -B:1522242000 -E:1522245600 +B:1522238400 +E:1522242000 S:B-INN-000 >> Github/Trello/Slack/Jenkins... Automatisation pour une vue d'ensemble C:Workshop L: @@ -1143,8 +1125,8 @@ D:Workshop D:Github/Trello/Slack/Jenkins... Automatisation pour une vue d'ensemble D:Hub : -B:1522249200 -E:1522252800 +B:1522245600 +E:1522249200 S:B-INN-000 >> Challenge : Down my server C:Workshop L: @@ -1152,8 +1134,8 @@ D:Workshop D:Challenge : Down my server D:Hub : -B:1522227600 -E:1522252800 +B:1522224000 +E:1522249200 S:B-INN-000 >> Hackaton : Jamrock JAM RUSH C:Event L: @@ -1161,8 +1143,8 @@ D:Event D:Hackaton : Jamrock JAM RUSH D:Hub : -B:1527267600 -E:1527282000 +B:1527264000 +E:1527278400 S:B-INN-000 >> [Hackathon] Granville Digital C:Workshop L: @@ -1170,8 +1152,8 @@ D:Workshop D:[Hackathon] Granville Digital D:Extérieur : -B:1523354400 -E:1523358000 +B:1523350800 +E:1523354400 S:B-ANG-058 >> Guidance cycle 6 C:Follow-ups L: @@ -1179,8 +1161,8 @@ D:Follow-ups D:Guidance cycle 6 D:Réunion : -B:1523959200 -E:1523962800 +B:1523955600 +E:1523959200 S:B-ANG-058 >> Guidance cycle 6 C:Follow-ups L: @@ -1188,8 +1170,8 @@ D:Follow-ups D:Guidance cycle 6 D:Réunion : -B:1524564000 -E:1524567600 +B:1524560400 +E:1524564000 S:B-ANG-058 >> Guidance cycle 6 C:Follow-ups L: @@ -1197,8 +1179,8 @@ D:Follow-ups D:Guidance cycle 6 D:Réunion : -B:1525082400 -E:1525086000 +B:1525078800 +E:1525082400 S:B-ANG-058 >> Guidance cycle 6 C:Follow-ups L: @@ -1206,3 +1188,65 @@ D:Follow-ups D:Guidance cycle 6 D:Réunion : +B:1527508800 +E:1527510600 +S:B-PSU-403 >> Kick-off - Zappy +C:Kick-off +L: +D:Kick-off +D:Kick-off - Zappy +: +B:1524247200 +E:1524290400 +S:B-INN-000 >> BREIZH CTF 2k18 au Grand Hall Université Rennes 1 +C:Event +L: +D:Event +D:BREIZH CTF 2k18 au Grand Hall Université Rennes 1 +D:Extérieur +: +B:1522738800 +E:1522821600 +S:B-INN-000 >> Laval Virtual 3-4 avril +C:Event +L: +D:Event +D:Laval Virtual 3-4 avril +D:Extérieur +: +B:1530342000 +E:1530424800 +S:B-INN-000 >> Nuit du Hack XVI à la Cité des Sciences et de l'Industrie, à Paris +C:Event +L: +D:Event +D:Nuit du Hack XVI à la Cité des Sciences et de l'Industrie, à Paris +D:Extérieur +: +B:1523084400 +E:1523167200 +S:B-INN-000 >> Laval Virtual 7-8 avril +C:Event +L: +D:Event +D:Laval Virtual 7-8 avril +D:Extérieur +: +B:1523602800 +E:1523608200 +S:B-PCP-000 >> Learn teamworking +C:Workshop +L: +D:Workshop +D:Learn teamworking +D:Réunion +: +B:1523608200 +E:1523613600 +S:B-PCP-000 >> Learn teamworking +C:Workshop +L: +D:Workshop +D:Learn teamworking +D:Réunion +: diff --git a/bin/agenda b/bin/agenda @@ -87,12 +87,38 @@ function sort(array, beg, end) sort(array, a, end); # sort higher half } -function view(line, nb, off) +function view(agenda, sort) +{ + nb = 1; + FS = ":"; + while (getline < agenda) { + if ($0 ~ /^B:/) { + prev = nb; + line["B"] = line["E"] = line["S"] = ""; + line["C"] = line["L"] = line["D"] = ""; + } + if ($0 ~ /^[BESCLD]:/) { + line[nb++] = sprintf("%08d\t%s", NR, $0); + line[$1] = substr($0, 3); + } + if ($0 ~ /^:$/) { + prefix = ""; + line[nb++] = sprintf("%08d\t:", NR); + for (n = length(sort); n > 0; n--) + prefix = line[substr(sort, n, 1)] "\t" prefix; + for (i = prev; i < nb; i++) + line[i] = sprintf("%s%s", prefix, line[i]); + } + } + view_sort(line, nb, OFF, sort); +} + +function view_sort(line, nb, off, sort) { sort(line, 1, nb); for (i = 1; i <= nb; i++) { pattern = ""; - for (n = length(SORT) + 1; n > 0; n--) + for (n = length(sort) + 1; n > 0; n--) pattern = pattern "[^\t]*\t"; sub(pattern, "", line[i]); @@ -108,12 +134,12 @@ function view(line, nb, off) line["C"] = line["L"] = line["D"] = ""; } else if (cat == ":") { - display(last, line, off); + view_one_line(last, line, off); } } } -function display(last, line, off) { +function view_one_line(last, line, off) { beg = to_date("%04d/%02d/%02d %02d:%02d", line["B"] + off * 3600); end = to_date("%04d/%02d/%02d %02d:%02d", line["E"] + off * 3600); b_mth = substr(beg, 1, 7); @@ -136,20 +162,16 @@ function display(last, line, off) { last["day"] = b_day; } -function add(argc, argv, off) +function add(file, argc, argv, off) { - file = AGENDA "/" argv[2]; - date1 = argv[3] "T" argv[4]; - print(date1); + date1 = argv[2] "T" argv[3]; - if (argc == 5) - date2 = argv[3] "T" argv[4]; + if (argc == 4) + date2 = argv[2] "T" argv[3]; + else if (argc == 5) + date2 = argv[2] "T" argv[4]; else if (argc == 6) - date2 = argv[3] "T" argv[5]; - else if (argc == 7) - date2 = argv[5] "T" argv[6]; - else - usage(); + date2 = argv[4] "T" argv[5]; printf("B:%d\nE:%d\nS:\nC:\nL:\nD:\n:\n", date_iso8601(date1, off), date_iso8601(date2, off)) >> file; @@ -158,10 +180,11 @@ function add(argc, argv, off) exit(0); } -function import(file, off) +function import(agenda, off) { FS = "[:;]"; - printf("") > file; + ARGC = 0; + printf("") > agenda; while (getline) { gsub("\r", ""); gsub("\t", " "); @@ -185,33 +208,31 @@ function import(file, off) event["SUMMARY"], event["CATEGORIES"], event["LOCATION"], - event["DESCRIPTION"]) >> file; + event["DESCRIPTION"]) >> agenda; } } - exit(0); } function list() { - while ("find '" AGENDA "' -type f -o -type l" | getline file) { - while (getline < file) { + while ("find '" AGENDA "' -type f -o -type l" | getline agenda) { + while (getline < agenda) { if (sub("^B:", "")) min = ($0 < min || min == 0) ? $0 : min; } - name = file; + name = agenda; sub(".*/", "", name); printf("%s - %-10s %s\n", - to_date("%d/%02d/%02d", min + 3600), name, file); + to_date("%d/%02d/%02d", min + 3600), name, agenda); } - exit(0); } function usage() { - print("usage: agenda add <name> YYYY/MM/DD HH:MM [YYYY/MM/DD] HH:MM"); - print(" agenda import <file.ics> <name> [+-]HH"); - print(" agenda [<name> [BESCL]]"); - exit(1); + print("usage: agenda"); + print(" agenda <name> [BESCL]"); + print(" agenda <name> YYYY/MM/DD HH:MM [[YYYY/MM/DD] HH:MM]"); + print(" agenda <name> import [+-]HH <file.ics"); } BEGIN { @@ -226,49 +247,19 @@ BEGIN { close("date +%z"); OFF = substr(OFF, 1, 3); - if (system("test -f '" AGENDA "/" ARGV[1] "'") == 0) { - VIEW = 1; - FS = ":"; - NB = 1; - SORT = ARGV[2] ? ARGV[2] : "BECLS"; - ARGV[1] = AGENDA "/" ARGV[1] - } else if (ARGV[1] == "add") { - add(ARGC, ARGV, OFF); - } else if (ARGV[1] == "import") { - if (ARGC != 4 && ARGC != 5) - usage(); - ARGC = 1; - ARGV[1] = ARGV[2]; - import(AGENDA "/" ARGV[3], ARGV[4]) - } else if (ARGC == 1) { + if (ARGC == 1) { list(); - } else { - usage(); - } - - ARGC = 2; -} -/^B:/ { - prev = NB; - line["B"] = line["E"] = line["S"] = ""; - line["C"] = line["L"] = line["D"] = ""; -} + } else if (system("test -f '" AGENDA "/" ARGV[1] "'") != 0) { + usage(); -/^[BESCLD]:/ { - line[NB++] = sprintf("%08d\t%s", NR, $0); - line[$1] = substr($0, 3); -} + } else if (ARGV[2] == "import") { + import(AGENDA "/" ARGV[1], ARGV[3]) -/^:$/ { - prefix = ""; - line[NB++] = sprintf("%08d\t:", NR); - for (n = length(SORT); n > 0; n--) - prefix = line[substr(SORT, n, 1)] "\t" prefix; - for (i = prev; i < NB; i++) - line[i] = sprintf("%s%s", prefix, line[i]); -} + } else if (ARGC == 2 || ARGC == 3) { + view(AGENDA "/" ARGV[1], ARGV[2] ? ARGV[2] : "BECLS"); -END { - view(line, NB, OFF); + } else if (4 <= ARGC && ARGC <= 6) { + add(AGENDA "/" ARGV[1], ARGC, ARGV, OFF); + } } diff --git a/bin/update-agenda b/bin/update-agenda @@ -2,4 +2,4 @@ printf '%s\n' epitech url='https://intra.epitech.eu/auth-251e3d0bfcea8ed69a5581361a6a5b8b7ac3cfd5/planning/load?format=ical&location=FR/REN&onlymypromo=true&onlymymodule=true&semester=0,1,10,2,3,4,5,6,7,8,9' -curl -#L "$url" | agenda import - epitech +01 +curl -#L "$url" | agenda epitech import +02 diff --git a/uri/project b/uri/project @@ -10,6 +10,7 @@ http://minimega.org http://netsukuku.freaknet.org http://netsukuku.github.io/netsukuku/annotated.html http://openbsc.osmocom.org +http://pdos.csail.mit.edu/ http://raft.github.io/ http://smarden.org/runit/ http://thesecretlivesofdata.com/raft/