diff --git a/pages/Aromatiques au chorizo.md b/pages/Aromatiques au chorizo.md new file mode 100644 index 0000000..e7ebe93 --- /dev/null +++ b/pages/Aromatiques au chorizo.md @@ -0,0 +1,22 @@ +[Cuisine](cuisine) +# Aromatiques au chorizo +> Pour deux aromatiques. +## Ingrédients +- 125 g de farine +- 2 g de levure fraîche +- 2 g de sel +- 8 cl d’eau tiède +- 25 g de chorizo +## Recette +Délayer la levure dans une petite quantité d’eau tiède. +Couper le chorizo en bâtonnets de 1 mm x 1 mm x 5 mm. +Mettre la farine et le sel dans le bol d’un robot équipé d’un crochet et le faire tourner doucement. +Ajouter progressivement le reste d’eau puis la levure. +Une fois les ingrédients bien mélangés, accélérer le robot (vitesse 6 sur un kitchenaid) pendant 15 minutes. +Enfin ajouter le chorizo et battre doucement jusqu’a que le chorizo soit bien réparti. +Mette la boule de pâte dans un bol et couvrir d’un linge humide jusqu’à ce qu’elle ait doublé de volume (environ 1 heure). +Préchauffer le four sur 240 ºC. +Chasser l’air de la pâte, puis former deux baguettes longues et fines. +Laisser regonfler les baguettes 1 heure. Entailler les baguettes au couteau. +Vider un grand verre d’eau dans la lèchefrite (chaude) puis mettre les baguettes à cuir pour 10 minutes. +Manger tiède. \ No newline at end of file diff --git a/pages/BPCE-SI-Notes.md b/pages/BPCE-SI-Notes.md index acd98b1..2b578b3 100644 --- a/pages/BPCE-SI-Notes.md +++ b/pages/BPCE-SI-Notes.md @@ -1,4 +1,4 @@ -[accueil]() +[Notes](notes) # Notes (BPCE-SI) ## A faire - Voir les versions de .Net qu'on peut installer sur les serveurs batch PMM. @@ -10,7 +10,10 @@ - Voir avec Julien la NDS semaine du 20/01/2023 - Regarder si on peut appareiller fichier index et xml dans SurveillanceSiren. - Batch pour récupérer les siren confidentiels : tout le stock ou les mises à jour selon paramètre d'exécution. -## Terminé -- Correction connaissancefinclnt-v1 -> I35175 +## Technique +- [gcedoc]() +- [MyWay v1](bpce-si-myway-v1) +- [Migration PMM -> git](bpce-si-migration-pmm) +- [Ressources REST MyWay](bpce-si-ressources-myway) ## Suivi Anaïs - [Feedback 27/01/2023](anais-feedback-27-01-2023) \ No newline at end of file diff --git a/pages/accueil.md b/pages/accueil.md index 63e161c..ed25ce4 100644 --- a/pages/accueil.md +++ b/pages/accueil.md @@ -1,12 +1,11 @@ -# Notes -## Rust -*  [Idées](perso-idees) -*  [Crates](perso-crates) -*  [Cross-compilation](perso-cross) -## Mono -* [Installation](perso-mono-install) -## Divers -*   [Github](perso-github) -*   [Télécommande](perso-telecommande) -## BPCE-SI -- [Notes](BPCE-SI-Notes) \ No newline at end of file +[index]() +# Accueil +## [Notes](notes) +## [Cuisine](cuisine) +Couper le foie gras en morceaux de 30 g (cubes de 2 cm de côté environ). + +Étaler les pâtes à raviole et poser le foie gras dessus, l'assaisonner de fleur de sel, de poivre du moulin et d'une goutte d'huile de truffe. +Badigeonner le pourtour de dorure puis refermer la raviole avec l'autre feuille de pâte. Découper ensuite à l'emporte-pièce pour obtenir une belle raviole (attention à bien la refermer et à ne pas laisser d'air à l'intérieur). + +Pocher les ravioles dans une eau frémissante salée (10 g de gros sel/litre) pendant 1 min 30. +Au dernier moment, émulsionner le bouillon de volaille avec la crème liquide puis le verser sur les ravioles. diff --git a/pages/anais-feedback-27-01-2023.md b/pages/anais-feedback-27-01-2023.md index ef09574..9f8192f 100644 --- a/pages/anais-feedback-27-01-2023.md +++ b/pages/anais-feedback-27-01-2023.md @@ -1,3 +1,4 @@ +[retour](BPCE-SI-Notes) # Suivi Anaïs ## Feedback Anaïs 27/01/2023 ### Contexte diff --git a/pages/bpce-si-migration-pmm.md b/pages/bpce-si-migration-pmm.md new file mode 100644 index 0000000..66000c5 --- /dev/null +++ b/pages/bpce-si-migration-pmm.md @@ -0,0 +1,2 @@ +[retour](BPCE-SI-Notes) +# Migration PMM -> git \ No newline at end of file diff --git a/pages/bpce-si-myway-v1.md b/pages/bpce-si-myway-v1.md new file mode 100644 index 0000000..d2fb667 --- /dev/null +++ b/pages/bpce-si-myway-v1.md @@ -0,0 +1,21 @@ +[retour](BPCE-SI-Notes) +# MyWay v1 +## Traces en production +Sur le portail MySys cliquer sur le bas du menu à droite (zone grise vide). +Ctrl-espace et activer les traces. +Voir les traces en temps réel avec LogViewer. +## Projet +Dans le fichier `src\projet.conf.js` changer la version. +Se placer dans le répertoire `src` :   +> `.\update.bat v22.11`   +> `gulp build` +> `gulp server`   +## Portail pour tests en local +http://myway-dua.sigcesie.caisse-epargne.fr:6080/v22.11/portail/index_dev.html +Dans la Boîte à outils :   +- Dans `Applications accessibles` : Authentification ("", 0006310, 11315, "")   +- Dans `Context Viewer` : dans global mettre identifiantPersonne   + +Dans `Ouvrir une URL` mettre http://localhost:3000   +## Debugger sous windows (quand F12 ne fonctionne pas) +Dans la recherche windows coller `C:\Windows\SysWOW64\F12\IEChooser.exe` \ No newline at end of file diff --git a/pages/bpce-si-ressources-myway.md b/pages/bpce-si-ressources-myway.md new file mode 100644 index 0000000..7f2e335 --- /dev/null +++ b/pages/bpce-si-ressources-myway.md @@ -0,0 +1,12 @@ +[retour](BPCE-SI-Notes) +# Ressources REST MyWay +## Faire la build +1. Modifier le pom.xml général ligne 22 +2. Ajouter aux arguments de la build : +-- `/p:arg1=myway.ressource.clients/Branches/v23.01/refcor-sql-v1/refcor-sql` +-- `/p:arg1=myway.ressource.clients/Branches/v22.11/synthesecorporateserv-v1/synthesecorporateserv` +## Récupérer les builds +Le fichier se trouve sur [nexus](http://nexus.sigcesie.caisse-epargne.fr:8081/nexus/content/repositories/releasesITCE/fr/myway/ressource/refcor-sql/refcor-sql-dist/1.2.1/) dans le sous-répertoire `dist`.  +# Procédure build +1. Aller sous REST-IT, chercher la bonne branche avec la ressource, et lancer la release. Récupérer la nouvelle version -1 et enlever le snapshot. +2. Sous éclipse, modifier le pom.xml général. Modifier la version -1 dans `` (sans le -SNAPSHOT). \ No newline at end of file diff --git a/pages/cuisine.md b/pages/cuisine.md new file mode 100644 index 0000000..58a82f2 --- /dev/null +++ b/pages/cuisine.md @@ -0,0 +1,9 @@ +[Accueil](accueil) +# Cuisine +## Entrées +[Aromatiques au chorizo]() +[Épis de Maïs]() +## Plats +## Sauces +## Desserts +## Autre \ No newline at end of file diff --git a/pages/gcedoc.md b/pages/gcedoc.md new file mode 100644 index 0000000..5a8d183 --- /dev/null +++ b/pages/gcedoc.md @@ -0,0 +1,7 @@ +[retour](BPCE-SI-Notes) +# GceDoc +## Install pour montasser +- **Pack-it :** +- - gce.cldservicedocumenttool.e **(pas bon)** +- - gce.cldservicerestgcedoc.e **(pas bon)** +- - gce.cldservice_restitution.e **(pas bon)** \ No newline at end of file diff --git a/pages/notes.md b/pages/notes.md new file mode 100644 index 0000000..c06f921 --- /dev/null +++ b/pages/notes.md @@ -0,0 +1,13 @@ +[Accueil](accueil) +# Notes +## Rust +*  [Idées](perso-idees) +*  [Crates](perso-crates) +*  [Cross-compilation](perso-cross) +## Mono +* [Installation](perso-mono-install) +## Divers +*   [Github](perso-github) +*   [Télécommande](perso-telecommande) +## BPCE-SI +- [Notes](BPCE-SI-Notes) \ No newline at end of file diff --git a/pages/perso-crates.md b/pages/perso-crates.md index b12c4a1..32f1437 100644 --- a/pages/perso-crates.md +++ b/pages/perso-crates.md @@ -1,4 +1,4 @@ -[retour](accueil) +[Notes](notes) # Crates ## [notify](https://crates.io/crates/notify) Permet d'être informé de toute modification du système de fichier.   diff --git a/pages/perso-cross.md b/pages/perso-cross.md index fa56ba2..50beaac 100644 --- a/pages/perso-cross.md +++ b/pages/perso-cross.md @@ -1,4 +1,4 @@ -[retour](accueil) +[Notes](notes) # Installation cross compilation (sous Debian pour windows avec sqlite) > `cargo install -f cross`   > `rustup target add x86_64-pc-windows-gnu`   diff --git a/pages/perso-github.md b/pages/perso-github.md index 109307b..7f17431 100644 --- a/pages/perso-github.md +++ b/pages/perso-github.md @@ -1,3 +1,4 @@ +[Notes](notes) # Github ## Token terminal Mettre le token dans `user` et laisser `password` à blanc. diff --git a/pages/perso-idees.md b/pages/perso-idees.md index ca9952c..a0b68b1 100644 --- a/pages/perso-idees.md +++ b/pages/perso-idees.md @@ -1,2 +1,2 @@ -[accueil]() +[Notes](notes) # Idées \ No newline at end of file diff --git a/pages/perso-mono-install.md b/pages/perso-mono-install.md index 51b881a..fb1abb9 100644 --- a/pages/perso-mono-install.md +++ b/pages/perso-mono-install.md @@ -1,4 +1,4 @@ -[accueil]() +[Notes](notes) # Installation de mono > `sudo apt install mono-complete` ## Installation de vscode-mono-debug diff --git a/pages/perso-telecommande.md b/pages/perso-telecommande.md index 457c1d2..ffd3a71 100644 --- a/pages/perso-telecommande.md +++ b/pages/perso-telecommande.md @@ -1,4 +1,4 @@ -[retour](accueil) +[Notes](notes) # Télécommande ## Trame de données Une trame de 8 octets pour tous les cas. diff --git a/pages/Épis de Maïs.md b/pages/Épis de Maïs.md new file mode 100644 index 0000000..2075694 --- /dev/null +++ b/pages/Épis de Maïs.md @@ -0,0 +1,11 @@ +[Cuisine](cuisine) +# Épis de maïs +> Épis de maïs grillés à rogner. +## Ingrédients +- 3 l d’eau +- 2 cuillère à soupe de sucre +- Des épis de maïs +## Recette +Faire cuire les épis de maïs 10 minutes dans l’eau bouillante sucrée. +Faire griller les épis quelques minutes dans une poêle avec de l’huile. +Saler avant de servir \ No newline at end of file diff --git a/static/mdnotes.css b/static/mdnotes.css index c84c46f..a4814a2 100644 --- a/static/mdnotes.css +++ b/static/mdnotes.css @@ -67,6 +67,7 @@ div#mdnotes { margin-bottom: 3rem; background-color: #ffffff; min-height: 90%; + overflow-x: auto; } div#mdnotes span.tokenfictif { @@ -182,6 +183,7 @@ div#mdnotes span.righttablespacer { div#mdnotes div.tablerow { margin-top: .5rem; margin-bottom: .9rem; + overflow-x: visible; } div#mdnotes span.tablerow { diff --git a/static/mdnotes.js b/static/mdnotes.js deleted file mode 100644 index 4061d09..0000000 --- a/static/mdnotes.js +++ /dev/null @@ -1,175 +0,0 @@ -function change(evt) { - reId(document.getElementById('mdnotes')); - let res = getStartPositionInLine(); - let line = res[0]; - if (line == null) { - return; - } - let position = res[1]; - let id = line.id; - toMD(); - toHTML(); - line = document.getElementById(id); - setStartPositionInLine(line, position); - return true; -} - -function reId(obj) { - let prevId = ''; - let children = obj.childNodes; - if (children.length == 1 && getType(children[0]) == 'TEXT') { - obj.innerHTML = '
' + obj.innerText + '
'; - setStartPositionInLine(document.getElementById('newline'), 1); - children = obj.childNodes; - } - for (i = 0; i < children.length; i++) { - let child = children[i]; - if (child.classList.contains('mdnotes_line')) { - if (prevId == child.id) { - child.className = 'mdnotes_line'; - } - prevId = child.id; - child.id = 'mdnotes_' + i; - } - } -} - -function getStartPositionInLine() { - let selection = window.getSelection(); - let range = selection.getRangeAt(0).cloneRange(); - let obj = range.startContainer; - - let position = range.startOffset; - let line = null; - - while (obj != null) { - if (obj.previousSibling != null) { - obj = obj.previousSibling; - if (obj.innerText != null) { - position += obj.innerText.length; - } else if (obj.length != null) { - position += obj.length; - } - } else if (obj.parentNode != null && obj.parentNode.classList != null && !obj.parentNode.classList.contains('mdnotes_line')) { - obj = obj.parentNode; - } else if (obj.parentNode != null && obj.parentNode.classList != null && obj.parentNode.classList.contains('mdnotes_line')) { - line = obj.parentNode; - obj = null; - } else { - obj = null; - } - } - return [line, position]; -} - -function setStartPositionInLine(line, position) { - setStartPositionInDiv(line, position) -} - -function setStartPositionInDiv(obj, position) { - let temppos = position; - if (temppos > obj.innerText.length) { - return temppos - obj.innerText.length; - } - let children = obj.childNodes; - for (i = 0; i < children.length; i++) { - let child = children[i]; - if (child.nodeType == 3) { - temppos = setStartPositionInText(child, position); - } else { - temppos = setStartPositionInDiv(child, temppos); - if (temppos == 0) { - return temppos; - } - } - } - return temppos; -} - -function setStartPositionInText(obj, position) { - if (position > obj.length) { - return position - obj.length; - } - - let selection = window.getSelection(); - selection.removeAllRanges(); - let range = document.createRange(); - range.setStart(obj, position); - selection.addRange(range); - return 0; -} - -function toHTML() { - let ta = document.getElementById('ta'); - let mda = document.getElementById('mdnotes'); - mda.innerHTML = ''; - let lines = ta.value.split('\n'); - for (var i = 0; i < lines.length; i++) { - let obj = document.createElement('div'); - let line = lines[i]; - if (line == '') { - let br = document.createElement('br'); - obj.append(br); - } - let normLine = line.trim(); - if (normLine.startsWith('#### ')) { - obj.classList.add('h4'); - } else if (normLine.startsWith('### ')) { - obj.classList.add('h3'); - } else if (normLine.startsWith('## ')) { - obj.classList.add('h2'); - } else if (normLine.startsWith('# ')) { - obj.classList.add('h1'); - } - obj.classList.add('mdnotes_line'); - if (line !== '') { - obj.innerText = line; - } - obj.id = 'mdnotes_' + i; - mda.append(obj); - } -} - -function toMD() { - let mda = document.getElementById('mdnotes'); - let content = mda.childNodes; - let text = eltToMD(mda) - let ta = document.getElementById('ta'); - ta.value = text; -} - -function eltToMD(elt) { - let text = ''; - if (getType(elt) == 'TEXT') { - text = elt.nodeValue; - } else if (elt.innerText.length == 0) { - text = ''; - } else { - let children = elt.childNodes; - let prevType = 'DIV'; - for (let i = 0; i < children.length; i++) { - let type = getType(children[i]); - if (type == 'DIV' && prevType != 'DIV') { - text += "\n"; - } - text += eltToMD(children[i]); - if (type == 'DIV') { - text += "\n"; - } - prevType = type; - } - } - return text; -} - -function getType(elt) { - if (elt.nodeType == 3) { - return 'TEXT' - } else if (elt.nodeType == 1) { - return elt.tagName; - } else { - return 'UNKNOWN'; - } -} - -toHTML(); \ No newline at end of file diff --git a/static/modules/md.js b/static/modules/md.js index be74504..80cd694 100644 --- a/static/modules/md.js +++ b/static/modules/md.js @@ -1,3 +1,5 @@ +import { getStartPositionInLine } from "./position.js"; + function load(textarea, div) { div.innerHTML = ''; let lines = textarea.value.split('\n'); @@ -9,6 +11,43 @@ function load(textarea, div) { redrawTables(div, 0); } +function appendData(div, data) { + let ret = getStartPositionInLine(); + let line = ret[0]; + let position = ret[1]; + if (line == null) { + return; + } + let lineBegin = line.innerText.substring(0, position + 1); + let lineEnd = line.innerText.substring(position + 1, line.innerText.length); + let lines = data.split('\n'); + let newline = formatLine(lineBegin + lines[0]); + line.parentNode.replaceChild(newline, line); + let prevline = newline; + for(let i=1; i*$2*$3'); - line = line.replace(/(^|[^_])_([^_\s].*?[^_\s]|[^_\s])_([^_]|$)/ig, '$1_$2_$3'); + line = line.replace(/(^|[\W])_([^_\s].*?[^_\s]|[^_\s])_([^_]|$)/ig, '$1_$2_$3'); return line; } -export { load, save, formatLine, formatTable, redrawTables }; +export { load, save, formatLine, formatTable, redrawTables, dpwidth, appendData }; diff --git a/static/modules/mdnotes.js b/static/modules/mdnotes.js index 531eb3d..3e873f5 100644 --- a/static/modules/mdnotes.js +++ b/static/modules/mdnotes.js @@ -1,5 +1,5 @@ import { getStartPositionInLine, setStartPositionInLine } from './position.js'; -import { formatLine, load, save, formatTable, redrawTables } from './md.js'; +import { formatLine, load, save, formatTable, redrawTables, appendData, dpwidth } from './md.js'; function timeoutSave() { if (window.tos !== null) { @@ -108,13 +108,12 @@ function onkeyup(e) { } function onpaste(e) { + e.preventDefault(); timeoutSave(); let data = e.clipboardData.getData('text/plain'); - if (data.match(/ \w+:\/\/.*/i)) { - data = '[](' + data + ')'; - e.clipBoard.setData('text/plain', data); - } + appendData(document.getElementById('mdnotes'), data); saveButton.disabled = false; + return false; } function oncopy(e) { @@ -131,20 +130,6 @@ function onlockbutton(e) { } } -var _dpwidth = null; -function dpwidth(div) { - if (_dpwidth != null) { - return _dpwidth; - } - let dp = document.createElement('span'); - dp.classList.add('tokenfictif'); - div.append(dp); - dp.innerText = ':'; - _dpwidth = dp.getBoundingClientRect().width; - div.removeChild(dp); - return _dpwidth; -} - function init(pagename = null) { /*if (pagename != null) { window.history.replaceState(null, '', '/page/' + pagename); @@ -159,7 +144,7 @@ function init(pagename = null) { mdnotesdiv.addEventListener('keydown', onkeydown); mdnotesdiv.addEventListener('paste', onpaste); mdnotesdiv.addEventListener('copy', oncopy); - mdnotesdiv.addEventListener('blur', () => {redrawTables(mdnotesdiv);}); + mdnotesdiv.addEventListener('blur', () => {redrawTables(mdnotesdiv); onsave()}); mdnotesdiv.addEventListener('focus', () => {redrawTables(mdnotesdiv, dpwidth());}); let saveButton = document.getElementById('saveButton'); saveButton.disabled = true;