Todo

mardi
26 avril 2022

17:05

K1

Postmortem

Cloisonnement

Réponse
fonctionnelle des écrans

Qualité
du code

Socotec : facture

Ameno

Signature

Tickets parents

Api pour Christophe

Plan de version

Test

Hpa

Facture

Swiss Life

Fonds Euros

Side project

Mageri

Apa

Leeloo

A la fin des
vacances

Forme physique

Okr

Banque CE

Notaire

IA

Définir les indicateurs

Anaphore

De
le hir Garreau

Rue  coulabin

04
mars 13h40

Sécu :

Corpus Documentaire finalisé

Référentiels des applications
ok - Rennes

CA pentests à 10K

Production :

Tableau de bord revue de compte
Fiable avec prévi à 2 mois

IA :

1 sondage dev avec usage
quotidien > à 70%

1 utilisation prod d’assistant

1 Poc Elastic

Stack Tech :

2 succès pour leeloo / api
.net : Distri et DPS

Palmeraie :

atterrissage et planif 2025
calé : YWH

Seenaps :

Plan produit et kanban
clean   / méthodo dev clea

6tm

vendredi
5 août 2022

16:19

Améno : Seenaps

Mageri

Axone 2025 : multi-site, perf, M1

Kumulus

Wipoz

Dsi - sécurité

Facture HPA,

CG22 :

INTERVENANTLOGIN
INTERVENANTPWD

admin
admin

HERVELAU
0472

BARBUJPH
0604

RICHOMNI
1203

delafofl 4321

GAIBLEJO
2901

Sagam

[email-masked]/ Laval!2021

[email-masked] / Saint!2022

[email-masked] / Mauriac!2021

Sentry

https://docs.sentry.io/product/sentry-basics/integrate-frontend/upload-source-maps/

Pw magpat

http://evresststaging.6tm.eu/administration/maintenance/majbase.aspx

Install python

python -m pip install
semgrep

python.exe -m pip install
--upgrade pip

Médecin

mardi
9 août 2022

09:01

Révision des 50

Cholestérol

Hémorroïde

Antistaminique

Maelle

Ella

Cardio ras

Prise de sang : sucre - graisse  - contrôle dans les -> dans 3 mois

Chirurgie bras - chirurgien viscéraux :

Ronflement :

Pause ou pas : apnée

Maman

lundi
25 décembre 2023

21:50

Société Générale

Banque

Inscription Ephad

Abonnement télé surveillance

Course

dimanche
14 janvier 2024

20:05

Se

Axone

jeudi
8 août 2024

19:28

En faire un intérêt

Repasser le tj à 600

Collaboration Christophe

Actions

Recup du projet

Travaux

lundi
31 octobre 2022

14:00

Isolation : 2800

Garage

Fenêtre

Salle de bains

Voyages

TODO

dimanche
7 avril 2024

11:41

Event : Lesson 1 - Event-Driven
Architecture: Request/Reply Pattern

Affuter la
scie - OKR

samedi
19 octobre 2019

18:43

2022 :

T2
: avoir mis

Design
Patterns

Regarder
la

vidéo
de 2 minutes

1.
Prenez des notes n’importe où sur la page

Écrivez votre nom ici

Soyez organisé

Commencez par « Mon
Bloc-notes » - Tout est là

Ajoutez des sections pour
des activités telles que :

Ajoutez
des pages à l’intérieur de chaque section
:

(Pages par là)

Pour consulter d’autres astuces, regardez la vidéo de
30 secondes

Clip
sur le web

Préparer
un voyage avec des amis

Rechercher
des notes j

Rédiger
des notes sur des diapositives

Y

Créez votre première page

Vous êtes dans la section Notes rapides ; utilisez-la pour
rédiger des notes

à votre convenance

mardi
7 juillet 2020

18:13

L entreprise
archipel

dimanche
3 mars 2019

17:01

Modèle de la loyauté

Le renversement de la présemption de
compétences

En échange de l’investissement j ai une
bru de mon évolution de carrière

Centralité du travail

Au dessus ou en dessous de quelqu un

Employabilte : chasseur de tête font la carrière

Communauté de métier : salarié, actionnaire -

Ese plateforme

Ese archipel

5 a 7% de slasheurs

S étonner volontairement

Entretien de confirmation / entretien d
exploration

Talent quelqu’un qui délivre

Talent il convient de lutter contre l
égalitarisme=> l équité, assumer une différence qui va apporter à tous,
quelqu un de chronographe, energivore, ressourçant , excellent - différent -
généreux -> evite les conflits et l égo

Différent du hp-> mimétisme,
rassurant

Livre - Le bouc émissaire

Personne polychrone - avec toi mais
toujours avec quelqu’un d autre

Co construire une vérité
supérieure  avec des maillons
supérieures

Coach Agile

samedi
23 novembre 2019

10:34

Performance
SQL

vendredi
22 mai 2020

15:57

Index clustered :
Index ordonné, 1 index par table

Plan de formation

Bonnes pratiques

: Limiter le nombre de
colonnes retournés

idéal

Over Indexing : Ne jamais
créer des index pour rien

Duplicate Index :

Management -
One2One

jeudi
31 décembre 2020

14:56

Management -
Feedback

jeudi
31 décembre 2020

14:56

Feedback doit être
bref - 10 à 15 secondes : + il sera long moins on sera à l'aise, + le message
sera perçu

4 étapes :

Attirer l'attention

Quand tu …

Voilà ce qui se passe

Peux-tu

Gestion des
mails

samedi
2 janvier 2021

11:33

Couper les alertes : mails,
tâches

SOR -
Système d'organisation réaliste

samedi
2 janvier 2021

17:38

Niveau 0 : Casser le flux

Traiter la
messagerie

Mails un symptôme et une
cause du débordement

85% des gens confondent les
mails avec la liste des tâches

Utiliser
les mails comme une liste de tâches c'est laisser les autres décider à notre
place

Couper les alarmes =>
communiquer je consulte mes mails 3 fois par jour pour les urgences =>
Appel ou Teams avec urgent

Niveau 1 : Mode survie

Apprendre à traiter
les mails : 1 mail = 1 archive ou 1 taché => objectif 0 mail

4 clés :

Ne rien faire d'autre

On s'arrête quand la boite
mails est à 0

Ne jamais remettre le mails
dans la boite de réception

Mode Robot

Méthode 0 mails

Action à faire

Non -> Lire - archive /
détruire

Oui

l'action prend moins de 2
minutes  (lire mail court,
répondre simple oui /non, transférer)

Oui -> je l'a fait

Non  -> créer tâche (lecture trop
longue, cliquer sur un lien, changer de logiciel, réponse longue,
réflexion

Une
tâche = un verbe

Niveau 2 : Mode Minima-Liste

Limite du niveau 1

Pas de classement

Accéder rapidement à un mail : on passera moins de
temps à rechercher qu'à classer

Ce
mail correspond-il a un évènement futur => 80% 1 à 1, réunions à venir

Faire
les mails vs les tâches

Programmer 3 sessions de 0 mail : 8H30, 12H00, 17H00

Afficher
les taches, plutôt que les mails

Liste
de tâches trop longue

3 listes de tâches

Prioritaires (aujourd'hui) = moins de 10
tâches, qu'est ce qui arrive de grave si je ne fais pas cette tâche
aujourd'hui => si rien mettre dans horizon

Horizon (1sem, 10 jours)

Plus tard

Routine

Quotidienne : virer ton en cours

Semaine :

Regarder toutes les tâches

Eliminer

Projection : est ce que je serais satisfait en fin de semaine
ou fin de journée

Trier : prioritaire - Horizon

Et les autres actions

Niveau 3 : Mode
maîtrise

Travail illimité à mettre
dans un temps limité =<

Niveau 4 : Fiche de
mission

Mon entreprise à crée mon poste pour

Si mon poste n'existait pas il se
passerait

Mes 5 objectifs principaux sont  :

Objectif qui te motive, que
tu aimes faire et où tu es bon

Voilà à quoi je devrais passer mon
temps

1 à 1

vendredi
8 janvier 2021

18:13

Formation
1 à 1 Express

vendredi
11 juin 2021

11:16

Difficultés du
manager :

Pas le temps

Les conflits : la confiance

Impossible de mesurer ton
action

La crise de l'autorité :

Ne pas agir sur la
personne mais sur le comportement

Si non planifié :

Diffus : pas équilibré

Multiplicateur de
Temps :

Intensité : face à face,
concentré, limité

Structure :

Comment vas-tu ?

As-tu des sujets  ?

Comment est l'ambiance ?

Comment tu te sens

Est-ce que ca marche le
projet X

Question de
relance :

Erreurs répandues
:

Prendre le contrôle :

faire du flicage = ce
n'est pas relevé des compteurs

Règle de la respiration

Résoudre
les pbs = ne pas répondre à leur question.

Pour aller plus
loin :

Constat :

Management d'équipe : 1
objectif fort de la mission mais 0 temps institutionnalisé dans le
planning = ça saute dès que la tempête monte

Déjà en place mais
structure pas claire et partagée

Des râtés sur les retours
trop espacé (période d'essai, besoin de pompier..)

Résultats
attendus :

Proactif plutôt que Réactif

Prendre du temps avec ce
qui n’ont pas de pb

1ers retours positifs

30 minutes :
3 étapes

Temps pour le collabarateur
: 0 à 30 min

Ce que je dis le manager –
feedback

Préparation de l’avenir –
montée en puissance / coaching

Délégation

vendredi
8 janvier 2021

18:13

Demander de
l'aide : mettre la personne en position d'écoute

Pourquoi on t'as choisi toi
=> valoriser la personne

On lui demande son accord

De quoi il  a besoin

Si
on délègue, on délègue aussi le pouvoir - pas de demi-délégation

OKR

samedi
26 décembre 2020

11:59

Niveau
5

Raison
d'être

Niveau
4

Vision

Avoir
consolidé nos fondamentaux et continuer notre croissance (même de 10%) de
façon sereine et sécuriser

Niveau
3

Objectifs

Niveau
2

Zone
de responsabilités = nos différents rôles

Niveau
1

Les
projets

Niveau
0

Les
prochaines actions

Approche
Bottom UP  / TOP Down

OKR :
une méthodologie de mangement qui permet à tous d'un bout à l'autre de
l'entreprise de concentrer leurs efforts sur les mêmes questions importantes

Objectif
: le but à attindre quoi, Significatif, concret, orienté vers l'action
stimulant

KR :
résultat clé ils permettent d'évaluer et de contrôler le comment : Précis,
limité dans le temps, Mesurables, Vérifiables / en répondant à la question
Comment puis-je savoir si je suis en train de parvenir à l'objectif?

Niveau
inspiré de l'approche GTD

Domaine
de responsabilité = cohérence entre les objectifs et les projets => met en
valeur les incohérences (Codir et projets-temps impartis)

Point
à améliorer sur les codir actuels

- pas
de tableau de bord clair suivi et partagé

- peu
ou pas de temps de préparation

-
objectifs trop généreaux : PA / sécu

Proposition

-
démarche OKR : objectif, résultat attendus réévalué à chaque séminaire

- A
chaque Codir = passage en revue des résultats attendus et mise à jour de
l'état d'avancement

- on
essaie l'exercice à rebours sur 2020 sur quelques objectifs

objectif
: Où ai-je envie d’arriver

Résultat
clé : « Quel rythme dois-je respecter pour y arriver ? » (la
réponse donnant les résultats-clés, sous forme de points d’étape vers
l’objectif principal)

Au max
3 à 5 résultats  clés

Outil
d'alignement

https://www.youtube.com/watch?v=L4N1q4RNi9I

https://www.youtube.com/watch?v=rM5_ywmv9dg

Idées
complémentaires :

Séances
par objectifs : pourquoi ca ne va pas marcher

Linux Ubuntu

jeudi
25 avril 2024

15:40

Formation 1
à 1 Express

vendredi
11 juin 2021

11:16

Difficultés du
manager :

Pas le temps

Les conflits : la confiance

Impossible de mesurer ton
action

La crise de l'autorité :

Ne pas agir sur la
personne mais sur le comportement

Si non planifié :

Diffus : pas équilibré

Multiplicateur de
Temps :

Intensité : face à face,
concentré, limité

Contextualiser à
la réalité 6TM

Questions
Motivation équipe

samedi
15 juin 2024

17:55

Comment sonder la motivation dans votre équipe ?

Posez
l’une ou plusieurs de ces questions à vos collaborateurs avant ou pendant un
point 1:1 afin de sonder leur motivation et avoir des retours précieux :

❓ Si tu pouvais être
fier d'un accomplissement d'ici l'an prochain, quel serait-il ?

❓ Qu'est-ce qui t'a
le plus stimulé dans ton rôle au cours des derniers mois ?

❓ Qu'est-ce qui
t'ennuie dans ton travail ? Qu'aimes-tu le plus dans le fait de travailler
ici ?

RGPD

samedi
28 septembre 2024

16:32

1973 : Safari

2013 : Snawden

2018 : RGPD

3 axes :

Renforcement quantitatif
et  qualitatif des droits des
personnes

Une nouvelle logique de
responsabilisation de l'ensemble des acteurs des traitements des données

Le renforcement des pouvoirs
de sanctions des cnils européene

Le RGPD encadre la
mise en œuvre des traitements données à caractère personnelles : il fixent
comment elles peuvent être collectées, stockées, exploitées.

Données à caractères
personnelle : "Toute information se rapportant à une personne physique
identifée ou identifiable".

Les données directement
identifiantes

Nom, prénom, email, photo

Les données indirectement
identifantes

Toute combinaison
d'information permettant d'identifier la personne

Exemple j'habite à
chateaugiron et je travaille à 6tm

Traitement : toutes opérations effectuées sur
des données personnelles

Collecte,
enregistrement, conservation,
consultation, transmission,hébergement, extraction, communication …

Rgpd : concerne tous
les organismes publics et priviés de l'ue que le traitement est lieu en UE ou
hors Ue, organisme hors UE dont l'actiivté cible des personnes de l'UE

Un organisme est

Responsable tu traitement (RT) s'il détermine
le "pourquoi" et le "comment" du traitement des données
c’est-à-dire sa finalité (objectifs poursuivis) et ses moyens (conditions de
mise en œuvre, notament sur le plan technique, materiel et organisationnel)

Ou

Sous-traitant (ST) s'il traite des données
personnelles pour le compte et sur instruction d'un autre organisme

Prestataire de
service informatique, agences de marketing …

En pratique ce sera
au représentant légal de veiller à la bonne prise en compte  par l'organisme du RGPD

Conditions de
traitements :

4 bons réflexes :

Ne collecter que les données
vraiment nécessaire : quel est mon objectif, quelles données

Soyer transparent

Penser aux droits des
personnes (réagir vite aux demandes d'accès suppression)

Sécuriser les données en
fonction de la sensibilités

8 règles d'or

Licéité du traitement : un
traitement ne peut être mis en œuvre que si il est fondé sur une des 6
conditions de licéité

Finalité du traitement : Les
données personnelles ne peuvent être traitées que pour une finalité
définie précisément et légitime

Minimisation des données :
Seules les données strictement nécessaires pour atteindre la finalité
peuvent être collectées et traitées

Protection particulières des
données sensibles : les données sensibles ne peuvent être collectées et
traitées que dans certaines conditions

Conservation limitées des
données : les données doivent être archivées, supprimées ou anonymisées
des que la finalité pour laquelle elles ont été collectées est atteinte

Obligation de sécurité : au
regard des risques des mesures doivent être mise en place

Transparence : les personnes
doivent être informées de l'utilisation des données les concernant et de
la manière d'exercer leur droit

Droits des personnes :  les personnes bénéficient de nombreux
droits qui leur permettent de garder la maitrise de leur données

Finalité du
traitement :

C'est à partir de la
finalité du traitement que découlent notamment la durée de conservation, la
pertinence des données collectées et la liste des personnes habilitées à y
accéder

Exemple gestion des
recrutements, gestion de la clientèle ..

Il n'est pas
possible de collecter et traiter des données personnelles à toutes fins utiles
ou dans l'éventualité ou elles pourraient un jour servir

Tout traitement doit
être nécessaires à la poursuite d'un objectif déterminé au préalable, en plus
d'être légal c'est objectif doit être légitime
par rapport à la nature et l'activité de l'organisme

La finalité doit
être déterminée et explicite (finalité énoncée(en interne à l'égard des
personnes concernées) de manière compréhensible et suffisamment claire)

IA

mardi
8 octobre 2024

10:30

Outils à voir :

Gamma

Perplexity

WSL

mardi
4 novembre 2025

21:40

Installation

wsl.exe --install
Ubuntu-24.04

sudo apt install -y
curl git zip unzip

sudo apt install
php

PHP & extensions indispensables

sudo apt update

sudo apt install -y php php-cli php-xml php-mbstring php-zip php-curl
php-intl php-sqlite3 php-mysql unzip git

php -v

Composer

composer -V || {

cd ~

php -r
"copy('https://getcomposer.org/installer','composer-setup.php');"

php composer-setup.php

sudo mv composer.phar
/usr/local/bin/composer

composer -V

}

Symfony CLI (recommandé)

curl -sS https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh
| sudo bash

sudo apt install -y symfony-cli

symfony -v

1) Installer Composer (si besoin)

composer -V || {

cd ~

php -r
"copy('https://getcomposer.org/installer','composer-setup.php');"

php composer-setup.php

sudo mv composer.phar
/usr/local/bin/composer

composer -V

}

2) Installer les vendors du projet

Place-toi à la
racine du projet (celle qui contient composer.json) :

cd
/mnt/d/travail/cockpit/cockpit-api

# Si tu as un composer.lock :

composer install --no-interaction

# S’il n’y a PAS de composer.lock (ou projet tout neuf) :

# composer update --no-interaction

6mic

dimanche
16 mai 2021

18:57

2024-12-06 :

Proposition de Vente :

Baux de 6ans  / 150 euros le m2

Impact : décret tertiaire
en 2030

Cible Juin

Avant le 31 Janvier

Taux

Apport : K 3300€ /
Compte Courant 46 200 €

Tell

mercredi
19 mai 2021

09:25

04/07/2025

28/06/2024 :

Tell :

CA : 223K -> 231K

Résultat : 19K -> -100K

Prestations de Management
Feeze (facturation Cebavest)

Amortissement 130K qui vont
tomber l'année prochaine

Dettes -> 343 ->
408K, dont frs 133 -> 176K

Transformer en moyen long
terme

Pb d'extraction API

Audit
IFS - pas besoin de Setup

K négatif

Fin du mandat au commissaire
aux comptes

Cebavest

3000 euros à C

19/05/2021

Jean-Philippe Croq : 44 ans
=> Groupe Serafel : ( groupe familial)
- 2 frères

Clément Letendre : 39 ans, 3
enfants : Serafel Paricipation

Ocen : traitement de
l'eau / hygiène

Volaille : ADAF
Aménagement  batiment de l'élevage (eau,
électticité ..

Cerv'o : Digital :
équipement => plateforme d'achat logistique, e-commerce : Site Internet :
récupération : moteur électrique, ventilation, 10 millions € de CA.

35M€ de CA : 190
pers :

=> Flux
logistique : (plateforme de 6000 m2)

=> Orientation
DataDriven - SEA, SEO => 2 médiaveille.

Objectifs à 7 ans :
60 M€, croissance externe.

DAF : associé /

ADAF : difficultés /
Séparation

Cebavest : -230K€

Ce que chacun attend
:

Pouvoir utiliser la solution
Tell-Elevage pour développer ADAF / Avoir accès aux Data et échanger les
Datas

Datas :
énormément

Convergence
des stratégies

ADAF
: besoin d'un déploiement commercial : Opérateur => veut saucissoner

A
co-construire : analyser

Financement :

Commercial

Auditeur Porc

Dette 120K

Supervision :

Automatisation :
5 sociétés

Une réussite :

Aller Vendre diag et
supervision / Offre et adapteur fonctionnalité

Acceptation éleveur

Marketing / commercial :
Manu, Boucherat, Commercial

Site
Internet Adaf :  Offre marketé Fin Juin

K

Data Boucherat

ADAF : au quotidien l'éleveur
: Markéter sur l'utilisation

Diag pour ocen

ADAF : 3000
bâtiments : pris entre les OP et le fabricant.

Pas d'opérateur
nationnal

Création de
valeur immobilière

mercredi
17 avril 2024

18:07

Jocelyn Douillard

Business angel

Comm extérieure

Pourquoi : le
moteur?

A l’origine : être
indépendant / gagner sa vie

Évolution du moteur
dans la vie

Apprendre travailler pour sa
pomme

Effet cliquet - se dérisquer
- souffler

Séparation

- business /
immobilier

Au-delà de 900k 40%

75 pourcent de
fiscalité ça va être très vite loin si petits-enfants. Ils auront l’occasion
pour demain donc une propriété tout ce qu’il manque. Tout ce qui est le
produit. Déplacement 45 %

Opportunité fiscale

49 pourcent en
pleine propriété

51 pourcent

Montant unitaire :

Risque plafond par
société : diviser mes risques

500 000 par société

Holding démembré :
supprimer les droits de votes des nus-propriétaires

Se poser tous les 5
ans, venir avec le cahier des charges

Sas : président sas

Gérant sarl :

Tariant entre 5 et
10 pourcent

Dépôt de garantie du
locataire 6 mois

15 ans : prend le
crédit le plus long, + 3 a moins 3

Rennes métropole
garde le terrain terrain de plus en plus difficile à acheter

Bail à construction
à la sci à l’ir

Société d’aquet

Éviter les crédits
baux

6tm

lundi
14 octobre 2024

23:34

Au 14/06/2024

6TM GROUP

NB ACTIONS

% CAPITAL

STH

4 000

20,26%

6NERGY
GROUP

7 265

36,80%

HOKAM

2 352

11,91%

KARINE
SAUVE  (via PEA)

1 035

5,24%

FIELD

1 092

5,53%

FH
INVESTISSEMENTS

1 236

6,26%

Ludovic
PERCHEVEL (via PEA)

197

1,00%

Christophe
SAUVE  (via PEA)

592

3,00%

Quentin
BONTEMPS (via PEA)

99

0,50%

HPA

1 873

9,49%

Total

19 741

100,00%

SoWatt

samedi
23 novembre 2024

04:00

Hello,

Ma
proposition :

1 –
KS(4%)/ST(14%)/PA(4%) décide de redistribuer 18% du pourcentage

2 – KS décide de
redistribuer 2% de plus en direct à Christophe

Ce qui donne :

ST

18,05%

KS

17,69%

PA

17,75%

ED

10,00%

MF

10,00%

CS

12,24%

QB

6,79%

LP

7,48%

Votre
avis, Stéphane

Step 1

Step
2

Step
2

Step
3

Step
4

6tm

6tm
actionnaires Physiques

6tm
sans 6nergy

STH

4 000

20,26%

23,20%

32,05%

-14,00%

18,05%

18,05%

6NERGY
GROUP

7 265

36,80%

27,60%

0,00%

0,00%

HOKAM

2 352

11,91%

0,00%

0,00%

KARINE
SAUVE  (via PEA)

1 035

5,24%

17,15%

23,69%

-4,00%

19,69%

-2%

17,69%

FIELD

1 092

5,53%

5,53%

7,64%

2,36%

10,00%

10,00%

FH
INVESTISSEMENTS

1 236

6,26%

6,26%

8,65%

1,35%

10,00%

10,00%

Ludovic
PERCHEVEL (via PEA)

197

1,00%

1,00%

1,38%

6,10%

7,48%

7,48%

Christophe
SAUVE  (via PEA)

592

3,00%

3,00%

4,14%

6,10%

10,24%

2%

12,24%

Quentin
BONTEMPS (via PEA)

99

0,50%

0,50%

0,69%

6,10%

6,79%

6,79%

HPA

1 873

9,49%

15,75%

21,75%

-4,00%

17,75%

17,75%

100%

100%

100,00%

100%

Sans
6negy

72,39%

Stéphane TREMIER

CEO

RENNES
- ANGERS - NANTES - PARIS

Mobile
: 06 18 45 31 14

www.6tm.com

De : Philippe
Aulnette <[email-masked]>

Date : jeudi, 5
décembre 2024 à 11:20

À : Karine
Sauvé <[email-masked]>, Stéphane Trémier <[email-masked]>

Objet : RE: Part Sowatt

Pas trop de remarques
de mon côté, j’ai du mal à avoir un discours clair sur cette répartition, ça
ressemble plus en fonction de ce que tu demandes, un peu peur que d’une
opération qui se veut positive, on ressort avec plus de frustrations que de
points positifs…

J’aurai été assez à
l’aise avec une approche de ce type

Step1 :
Le loyer est porté par 6tm,  on peut avoir une surcote légère du loyer
=> tous les actionnaires  de 6tm peuvent participer à hauteur de leur
capital (en prenant en compte les parts 6nergy 😉)

Step2 : on en
profite pour « récompenser, fidéliser  », remonter des parts de plus
petits actionnaires, en valorisant l’avenir au détriment du passé, ca me semble
cohérent de valoriser aussi un peu plus Angers avec un soin particulier au quotidien
du bâtiment et du maintien de la valo.

Step3 :
ça reste une boite, notamment si il n’y a pas de dédommagement, quelques petits
pourcents sur le ou les dirigeants (j’aurai du le faire sur 6bat 😉)

Step4 :
possibilité d’arrangement en famille

Step5 : être
engagé sur le scénario noir et avoir la capacité de le faire =  Montant du
remboursement mensuel à assurer le temps de la vente du bâtiment + engagement à
vendre si départ de 6tm => le remboursement sera de combien ?

En commençant
l’exercice j’arrive à ca …

Je vous joins le
fichier si vous voulez jouer, il y a aussi une simul 6mic

Step 1

Step
2

Step
2

Step
3

Step
4

6tm

6tm
actionnaires Physiques

6tm
sans 6nergy

STH

4 000

20,26%

23,20%

32,05%

-10%

22,05%

6NERGY
GROUP

7 265

36,80%

27,60%

0,00%

HOKAM

2 352

11,91%

0,00%

KARINE
SAUVE  (via PEA)

1 035

5,24%

17,15%

23,69%

-5%

18,69%

FIELD

1 092

5,53%

5,53%

7,64%

3%

10,64%

FH
INVESTISSEMENTS

1 236

6,26%

6,26%

8,65%

4%

12,65%

Ludovic
PERCHEVEL (via PEA)

197

1,00%

1,00%

1,38%

4%

5,38%

Christophe
SAUVE  (via PEA)

592

3,00%

3,00%

4,14%

4%

8,14%

Quentin
BONTEMPS (via PEA)

99

0,50%

0,50%

0,69%

5%

5,69%

HPA

1 873

9,49%

15,75%

21,75%

-5%

16,75%

100%

100%

0%

100%

0%

0%

Philippe AULNETTE

Directeur
Technique

RENNES - ANGERS -
NANTES - PARIS

Mobile : 06
15 37 61 25

www.6tm.com

De : Karine Sauvé <[email-masked]>

Envoyé : jeudi 5 décembre 2024 09:33

À : Stéphane Trémier <[email-masked]>

Cc : Philippe Aulnette <[email-masked]>;
Philippe Aulnette <[email-masked]>

Objet : Re: Part Sowatt

Ben non pas trop,
désolée…

À ce moment là je
préfère basculer 3% directement sur Christophe pour qu’il passe à 11% et moi à
17%.

Pourquoi Quentin a
autant maintenant ? Il ne peut pas être à 8% comme Ludo ?

Karine Sauve

Le
5 déc. 2024 à 08:57, Stéphane Trémier <[email-masked]> a
écrit :

Hello,

Qu’en
pensez-vous ?

Stéphane

172

17,34%

STH

170

17,14%

KS

170

17,14%

HPA

100

10,08%

MF
Investissement

100

10,08%

ED

100

10,08%

QB

100

10,08%

CS

80

8,06%

LP

992

Stéphane TREMIER

CEO

RENNES
- ANGERS - NANTES - PARIS

Mobile
: 06 18 45 31 14

www.6tm.com

Raison Home

lundi
10 mars 2025

18:09

Ma journée
idéale

mercredi
21 mai 2025

13:42

Ce que je
veux faire

samedi
28 mai 2022

09:29

Pouvoir être sur

e que je ne
veux plus faire

samedi
28 mai 2022

09:29

Dispersion, max 50 % du temps sans enjeu

Fusion 6Bat
- Les Dahlias

lundi
23 janvier 2017

14:02

Plan
d'actions

6bat
option à l'IS

Signé
par l'ensemble des associés au 28/02

CapCode
: Courant de cette semaine

PA :
clôture 6Bat / Les Dahlias => compta Lundi prochain

2&2
dépose une liasse au pire 45j après dépôt de l'option

=>
à Fin Février => 15/04

31/12
bilan à l'IR et passage à l'IS

PA transmettre le nom du
notaire

Rachat 1
action PA

(600 -
200) * 33%

Régime
de faveur

on continue à amortir les 200 sur
6Bat, on continue à amortir pour 25K + charges financières

Sinon

Valeur
réelle

Cap Code
: 6Bat, 1 action avant la fusion simplifiée  :

Valeur
nominale

Renégociation
des 2 prêts

Accord des banques pour
la fusion, notes d'opération (6Bat)

Envoi des documents,
après rendez-vous (notes de fusion)

Confirmation écrite
surtout pour celle du dessous

Notaire

Fusion
simplifiée  moins chère que la
TUP à voir avec le notaire

Rétréoactif au 01/01/2017

=> ne pas dépasser 6 mois pour ne pas avoir de
comptes intermédiaires

2&2
envoi du dossier prévisionnel

Semaine
prochaine

Sujet
complémentaire :

Rachat

Apport dans les holdings

Risque

Objectif principal
refinancement pour éviter l'abus de droit (intérêts non déductibles
actuellement).

1 - Tracer les éléments
bancaires :

2 - Corroborer dans un
second temps par le cabinet comptable

3 -  étude Juridique

Rachat d'actions : remise
en cause du régime Mère Fille

Schéma authentique =>
objectif principalement économique (dont patrimonial)

Ou
transmission

Les holdings assure une
liquidité, qu'on a pas en titre perso

Mail d'un des associés

Avoir dans les statuts
dans la fusion, possibilité d'apport dans les holdings

EfCore

lundi
9 mai 2022

10:28

Amorcage des données
- Data Seed : https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding

set ASPNETCORE_ENVIRONMENT='Development.PA'

Update-database
20220818151253_Alerte_V2

Installation
du tool global

dotnet tool install --global dotnet-ef

samedi
6 août 2022

10:41

mardi
21 juin 2022

00:22

Pourquoi
Dapper

jeudi
26 janvier 2023

22:37

Products/GetProductById

I6TM47

(4673.7
ms)

Thu, 26 Jan 2023 16:35:30 GMT

duration (ms)

sql (ms)

https://prod.yeswehome.6tm.eu/api/v1.0/products/645a334c-70d4-4d04-8d2d-614f9d0dac44

2.9

0.9
(1)

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

4667.9

4200.9
(10)

sql:

89.9 %

more columns show trivial

Call Type

Step

Duration (from
start)

Call Stack

Command

sql - Open

https://prod.yeswehome.6tm.eu/api/v1.0/products/645a334c-70d4-4d04-8d2d-614f9d0dac44

0.2 ms (T+1.5 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

https://prod.yeswehome.6tm.eu/api/v1.0/products/645a334c-70d4-4d04-8d2d-614f9d0dac44

0.5 ms (T+1.7 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECTTOP(1)
[c].[Id], [c].[Actif], [c].[AdresseID], [c].[ClientParentID],
[c].[DateCreation], [c].[DateLastSynchro], [c].[DateUpdate],
[c].[DistributeurID], [c].[FormeJuridique], [c].[IdentifiantExterne],
[c].[IsSynchronizationRunning], [c].[Logo], [c].[Nom], [c].[PaysID],
[c].[TypesDeStructure]

FROM[Clients] AS[c]

WHERE[c].[Id] = 2de82684-e644-418f-9385-9c7d574ec15e

sql - Close

https://prod.yeswehome.6tm.eu/api/v1.0/products/645a334c-70d4-4d04-8d2d-614f9d0dac44

0.2 ms (T+2.4 ms)

SingleOrDefault > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4.8 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.6 ms (T+5.1 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[t].[Id],
[t].[Actif], [t].[AffichageDimensionEpaisseur], [t].[CatalogueID],
[t].[ClasseEnergetique], [t].[CodeEAN], [t].[CodeEANDeRemplacement],
[t].[CodeEANEquivalent], [t].[CodeTransport], [t].[DateCreation],
[t].[DateUpdate], [t].[Description], [t].[Duree], [t].[Hashtags],
[t].[IdentifiantExterne], [t].[IsDecline], [t].[Libelle], [t].[MarqueID],
[t].[ParentId], [t].[PiecesDetachesCommentaire], [t].[PiecesDetachesDuree],
[t].[Points], [t].[PointsDePose], [t].[PointsDeSacem], [t].[PrixConseille],
[t].[ReferenceCommande], [t].[ReferenceFabriquant], [t].[ReferenceInterne],
[t].[Relation], [t].[Sens], [t].[Statut], [t].[TvaTaux], [t].[TvaTauxReduit],
[t].[UniteDeVente], [p0].[Id], [p0].[Actif],
[p0].[AffichageDimensionEpaisseur], [p0].[CatalogueID],
[p0].[ClasseEnergetique], [p0].[CodeEAN], [p0].[CodeEANDeRemplacement],
[p0].[CodeEANEquivalent], [p0].[CodeTransport], [p0].[DateCreation],
[p0].[DateUpdate], [p0].[Description], [p0].[Duree], [p0].[Hashtags],
[p0].[IdentifiantExterne], [p0].[IsDecline], [p0].[Libelle], [p0].[MarqueID],
[p0].[ParentId], [p0].[PiecesDetachesCommentaire],
[p0].[PiecesDetachesDuree], [p0].[Points], [p0].[PointsDePose],
[p0].[PointsDeSacem], [p0].[PrixConseille], [p0].[ReferenceCommande],
[p0].[ReferenceFabriquant], [p0].[ReferenceInterne], [p0].[Relation],
[p0].[Sens], [p0].[Statut], [p0].[TvaTaux], [p0].[TvaTauxReduit],
[p0].[UniteDeVente]

FROM(

SELECTTOP(1) [p].[Id],
[p].[Actif], [p].[AffichageDimensionEpaisseur], [p].[CatalogueID],
[p].[ClasseEnergetique], [p].[CodeEAN], [p].[CodeEANDeRemplacement],
[p].[CodeEANEquivalent], [p].[CodeTransport], [p].[DateCreation],
[p].[DateUpdate], [p].[Description], [p].[Duree], [p].[Hashtags],
[p].[IdentifiantExterne], [p].[IsDecline], [p].[Libelle], [p].[MarqueID],
[p].[ParentId], [p].[PiecesDetachesCommentaire], [p].[PiecesDetachesDuree],
[p].[Points], [p].[PointsDePose], [p].[PointsDeSacem], [p].[PrixConseille],
[p].[ReferenceCommande], [p].[ReferenceFabriquant], [p].[ReferenceInterne],
[p].[Relation], [p].[Sens], [p].[Statut], [p].[TvaTaux], [p].[TvaTauxReduit],
[p].[UniteDeVente]

FROM[Produits] AS[p]

WHERE[p].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44

) AS[t]

LEFTJOIN[Produits] AS[p0] ON[t].[Id] = [p0].[ParentId]

ORDERBY[t].[Id], [p0].[Id]

232.70 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 232.70 ms

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+238.4 ms)

SingleOrDefault > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.3 ms (T+240.1 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

189.4 ms (T+240.5 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[t0].[Libelle],
[t0].[CaracteristiquesDistributeurID] AS[Id], [t0].[Valeur], [t0].[Ordre]

FROM(

SELECTDISTINCT[c].[Libelle],
[p1].[CaracteristiquesDistributeurID], [p1].[Valeur], [c].[Ordre]

FROM[Produits] AS[p]

INNERJOIN[Produits] AS[p0]
ON[p].[Id] = [p0].[ParentId]

INNERJOIN[ProduitCaracteristiqueDistributeurs]
AS[p1] ON[p0].[Id] = [p1].[ProduitID]

INNERJOIN[CaracteristiqueDistributeurs] AS[c]
ON[p1].[CaracteristiquesDistributeurID] = [c].[Id]

WHERE(([p].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44) AND([p].[Actif] = CAST(1ASbit)))
ANDEXISTS(

SELECT1FROM[Produits]
AS[p2]

INNERJOIN(

SELECT[p3].[ProduitID],
[p3].[CaracteristiquesDistributeurID], [p3].[DateCreation],
[p3].[DateUpdate], [p3].[Id], [p3].[IsDeclinable], [p3].[Valeur]

FROM[ProduitCaracteristiqueDistributeurs] AS[p3]

WHERE[p3].[IsDeclinable]
= CAST(1ASbit)

) AS[t] ON[p2].[Id] =
[t].[ProduitID]

WHERE([p2].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44)
AND([t].[CaracteristiquesDistributeurID] =
[p1].[CaracteristiquesDistributeurID]))

) AS[t0]

ORDERBY[t0].[Ordre]

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+430.4 ms)

GetDeclinableCaract > ToList > Dispose > Dispose > Close
> ConnectionClosing > BroadcastConnectionClosing > DispatchEventData
> Write

Connection
Close()

37.20 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 37.20 ms

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+468.0 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

4.30 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 4.30 ms

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

383.8 ms (T+472.7 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[t].[Id],
[t].[Actif], [t].[AffichageDimensionEpaisseur], [t].[CatalogueID],
[t].[ClasseEnergetique], [t].[CodeEAN], [t].[CodeEANDeRemplacement],
[t].[CodeEANEquivalent], [t].[CodeTransport], [t].[DateCreation],
[t].[DateUpdate], [t].[Description], [t].[Duree], [t].[Hashtags],
[t].[IdentifiantExterne], [t].[IsDecline], [t].[Libelle], [t].[MarqueID],
[t].[ParentId], [t].[PiecesDetachesCommentaire], [t].[PiecesDetachesDuree],
[t].[Points], [t].[PointsDePose], [t].[PointsDeSacem], [t].[PrixConseille],
[t].[ReferenceCommande], [t].[ReferenceFabriquant], [t].[ReferenceInterne],
[t].[Relation], [t].[Sens], [t].[Statut], [t].[TvaTaux], [t].[TvaTauxReduit],
[t].[UniteDeVente], [t].[Id0], [p2].[ProduitID],
[p2].[CaracteristiquesDistributeurID], [p2].[DateCreation],
[p2].[DateUpdate], [p2].[Id], [p2].[IsDeclinable], [p2].[Valeur]

FROM(

SELECTTOP(1) [p0].[Id],
[p0].[Actif], [p0].[AffichageDimensionEpaisseur], [p0].[CatalogueID],
[p0].[ClasseEnergetique], [p0].[CodeEAN], [p0].[CodeEANDeRemplacement],
[p0].[CodeEANEquivalent], [p0].[CodeTransport], [p0].[DateCreation],
[p0].[DateUpdate], [p0].[Description], [p0].[Duree], [p0].[Hashtags],
[p0].[IdentifiantExterne], [p0].[IsDecline], [p0].[Libelle], [p0].[MarqueID],
[p0].[ParentId], [p0].[PiecesDetachesCommentaire],
[p0].[PiecesDetachesDuree], [p0].[Points], [p0].[PointsDePose],
[p0].[PointsDeSacem], [p0].[PrixConseille], [p0].[ReferenceCommande],
[p0].[ReferenceFabriquant], [p0].[ReferenceInterne], [p0].[Relation],
[p0].[Sens], [p0].[Statut], [p0].[TvaTaux], [p0].[TvaTauxReduit],
[p0].[UniteDeVente], [p].[Id] AS[Id0]

FROM[Produits] AS[p]

INNERJOIN[Produits] AS[p0]
ON[p].[Id] = [p0].[ParentId]

WHERE([p].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44) AND((

SELECTCOUNT(*)

FROM[ProduitCaracteristiqueDistributeurs] AS[p1]

WHERE([p0].[Id] =
[p1].[ProduitID]) ANDEXISTS(

SELECT1FROM(

SELECTTOP(<R><V
Guid0="b9ce7697-d3c7-4a3b-b06c-2e3db6b1f255"String0="2"/><V
Guid0="00659f66-65d7-433a-ba8a-29f926b77d99"String0="Gauche"/><V
Guid0="bebb9f7b-5c97-40f0-82e4-9b2730a67910"String0="J&#x20;-&#x20;Jazz"/><V
Guid0="fc6af0c1-66c5-4ba3-a858-ea50110f6165"String0="DON&#x20;GIOVANNI"/></R>)

I.value('@Guid0[1]
cast as xs:string?', 'uniqueidentifier') AS[Guid0],

I.value('@String0[1]
cast as xs:string?', 'varchar(max)') AS[String0]

FROM<R><V
Guid0="b9ce7697-d3c7-4a3b-b06c-2e3db6b1f255"String0="2"/><V
Guid0="00659f66-65d7-433a-ba8a-29f926b77d99"String0="Gauche"/><V
Guid0="bebb9f7b-5c97-40f0-82e4-9b2730a67910"String0="J&#x20;-&#x20;Jazz"/><V
Guid0="fc6af0c1-66c5-4ba3-a858-ea50110f6165"String0="DON&#x20;GIOVANNI"/></R>.nodes('/R/V')
N(I)

) AS[q]

WHERE([q].[Guid0] = [p1].[CaracteristiquesDistributeurID])
AND([q].[String0] = [p1].[Valeur]))) = 4)

ORDERBY[p0].[DateCreation]

) AS[t]

LEFTJOIN[ProduitCaracteristiqueDistributeurs] AS[p2] ON[t].[Id] = [p2].[ProduitID]

ORDERBY[t].[DateCreation], [t].[Id0], [t].[Id], [p2].[ProduitID],
[p2].[CaracteristiquesDistributeurID]

40.00 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 40.00 ms

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+896.5 ms)

SingleOrDefault > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

8.80 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 8.80 ms

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.3 ms (T+905.7 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

1551.1 ms (T+906.4 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[t0].[Libelle],
[t0].[CaracteristiquesDistributeurID] AS[Id], [t0].[Valeur], [t0].[Ordre]

FROM(

SELECTDISTINCT[c].[Libelle],
[p1].[CaracteristiquesDistributeurID], [p1].[Valeur], [c].[Ordre]

FROM[Produits] AS[p]

INNERJOIN[Produits] AS[p0]
ON[p].[Id] = [p0].[ParentId]

INNERJOIN[ProduitCaracteristiqueDistributeurs]
AS[p1] ON[p0].[Id] = [p1].[ProduitID]

INNERJOIN[CaracteristiqueDistributeurs] AS[c]
ON[p1].[CaracteristiquesDistributeurID] = [c].[Id]

WHERE((([p].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44) AND([p].[Actif] = CAST(1ASbit)))
AND((

SELECTCOUNT(*)

FROM[ProduitCaracteristiqueDistributeurs]
AS[p2]

WHERE([p0].[Id] =
[p2].[ProduitID]) ANDEXISTS(

SELECT1FROM(

SELECTTOP(<R><V
Guid0="b9ce7697-d3c7-4a3b-b06c-2e3db6b1f255"String0="2"/><V
Guid0="00659f66-65d7-433a-ba8a-29f926b77d99"String0="Gauche"/><V
Guid0="bebb9f7b-5c97-40f0-82e4-9b2730a67910"String0="J&#x20;-&#x20;Jazz"/><V
Guid0="fc6af0c1-66c5-4ba3-a858-ea50110f6165"String0="DON&#x20;GIOVANNI"/></R>)

I.value('@Guid0[1]
cast as xs:string?', 'uniqueidentifier') AS[Guid0],

I.value('@String0[1]
cast as xs:string?', 'varchar(max)') AS[String0]

FROM<R><V
Guid0="b9ce7697-d3c7-4a3b-b06c-2e3db6b1f255"String0="2"/><V
Guid0="00659f66-65d7-433a-ba8a-29f926b77d99"String0="Gauche"/><V
Guid0="bebb9f7b-5c97-40f0-82e4-9b2730a67910"String0="J&#x20;-&#x20;Jazz"/><V
Guid0="fc6af0c1-66c5-4ba3-a858-ea50110f6165"String0="DON&#x20;GIOVANNI"/></R>.nodes('/R/V')
N(I)

) AS[q]

WHERE([q].[Guid0] =
[p2].[CaracteristiquesDistributeurID]) AND([q].[String0] = [p2].[Valeur]))) =
4)) ANDEXISTS(

SELECT1FROM[Produits]
AS[p3]

INNERJOIN(

SELECT[p4].[ProduitID],
[p4].[CaracteristiquesDistributeurID], [p4].[DateCreation],
[p4].[DateUpdate], [p4].[Id], [p4].[IsDeclinable], [p4].[Valeur]

FROM[ProduitCaracteristiqueDistributeurs] AS[p4]

WHERE[p4].[IsDeclinable]
= CAST(1ASbit)

) AS[t] ON[p3].[Id] =
[t].[ProduitID]

WHERE([p3].[Id] =
645a334c-70d4-4d04-8d2d-614f9d0dac44)
AND([t].[CaracteristiquesDistributeurID] =
[p1].[CaracteristiquesDistributeurID]))

) AS[t0]

ORDERBY[t0].[Ordre]

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+2457.7 ms)

GetDeclinableCaract > ToList > Dispose > Dispose > Close
> ConnectionClosing > BroadcastConnectionClosing > DispatchEventData
> Write

Connection
Close()

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.3 ms (T+2460.0 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

2067.3 ms (T+2460.4 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[t3].[c],
[t3].[Id], [t3].[Libelle], [t3].[Id0], [t3].[Libelle0], [t3].[Id1],
[t3].[Nom], [t3].[c0], [t3].[Points], [t3].[Id2], [t3].[Libelle1],
[t3].[PrixConseille], [t3].[ParentId], [t3].[c1], [t3].[ReferenceFabriquant],
[t3].[c2], [t3].[ReferenceCommande], [t3].[Id3], [t3].[Libelle2], [t3].[c3],
[t3].[c4], [t3].[Libelle3], [t3].[Description], [t3].[ReferenceFabriquant0],
[t3].[c5], [t3].[Id4], [t3].[Id5], [t3].[Id6], [t3].[RegroupementID],
[t3].[ProduitID], [t3].[Id7], [t4].[Id], [t4].[DateCreation],
[t4].[DateUpdate], [t4].[DistributeurId], [t4].[HasValues],
[t4].[IdentifiantExterne], [t4].[Libelle], [t4].[Ordre], [t4].[Theme],
[t4].[TypeMetier], [t4].[ProduitID], [t4].[CaracteristiquesDistributeurID],
[t4].[CaracteristiquePimID], [t4].[CaracteristiqueDistributeurID],
[t4].[DateCreation0], [t4].[DateUpdate0], [t4].[Id0], [t5].[TypeDeFichier],
[t5].[Ordre], [t5].[URL], [t5].[Description], [t5].[Libelle], [t5].[Id],
[p4].[Id], [p4].[Actif], [p4].[ClientAcheteurID], [p4].[DateCreation],
[p4].[DateUpdate], [p4].[Description], [p4].[Libelle], [p4].[Ordre],
[p4].[ProduitID], [p4].[TypeDeFichier], [p4].[URL], [t6].[TypeDeFichier],
[t6].[Ordre], [t6].[URL], [t6].[Description], [t6].[Libelle], [t6].[Id],
[p6].[Id], CAST([p6].[TypeEcotaxeId] ASint), [p6].[Code], [p6].[MontantHt],
[p6].[MontantTtc], [p6].[ProduitID], [p6].[TypeEcotaxeId], [t7].[Id],
[t7].[ClientID], [t7].[DateCreation], [t7].[DateUpdate],
[t7].[IdentifiantExterne], [t7].[Libelle], [t7].[Ordre], [t7].[Theme],
[t7].[Valeur], [t7].[IsDeclinable], [t7].[Id0], [t8].[Id],
[t8].[DateCreation], [t8].[DateUpdate], [t8].[DistributeurId],
[t8].[HasValues], [t8].[IdentifiantExterne], [t8].[Libelle], [t8].[Ordre],
[t8].[Theme], [t8].[TypeMetier], [t8].[Valeur], [t8].[IsDeclinable],
[t8].[ProduitID], [t8].[CaracteristiquesDistributeurID],
[t8].[CaracteristiquePimID], [t8].[CaracteristiqueDistributeurID],
[t8].[DateCreation0], [t8].[DateUpdate0], [t8].[Id0], [t10].[Id],
[t10].[Code], [t10].[ProduitID], [t10].[NomenclatureID], [t10].[Id0], [t10].[NomenclaturePimID],
[t10].[NomenclatureDistributeurID], [c5].[Id], [c5].[ClientID],
[c5].[DateCreation], [c5].[DateUpdate], [c5].[Description], [c5].[Libelle],
[c5].[PrixConseille], [c5].[ProduitID], [c5].[ReferenceFabriquant]

FROM(

SELECTTOP(1)
CASEWHEN[p].[ParentId] ISNULLTHENCAST(1ASbit)

ELSECAST(0ASbit)

ENDAS[c], [p0].[Id], [p0].[Libelle],
[m].[Id] AS[Id0], [m].[Libelle] AS[Libelle0], [c0].[Id] AS[Id1], [c0].[Nom],
COALESCE([p].[Description], N'') AS[c0], [p].[Points], [p].[Id] AS[Id2],
[p].[Libelle] AS[Libelle1], [p].[PrixConseille], [p].[ParentId],
COALESCE([p].[Hashtags], N'') AS[c1], [p].[ReferenceFabriquant],
CASEWHEN[p1].[Id] ISNOTNULLTHENCAST(1ASbit)

ELSECAST(0ASbit)

ENDAS[c2],
[p].[ReferenceCommande], [t0].[Id] AS[Id3], [t0].[Libelle] AS[Libelle2],
[t0].[c] AS[c3], CASEWHENEXISTS(

SELECT1FROM[ClientProduitSurcharge] AS[c]

WHERE[p].[Id] =
[c].[ProduitID]) THENCAST(1ASbit)

ELSECAST(0ASbit)

ENDAS[c4], [t2].[Libelle]
AS[Libelle3], [t2].[Description], [t2].[ReferenceFabriquant]
AS[ReferenceFabriquant0], [t2].[c] AS[c5], [d].[Id] AS[Id4], [a].[Id]
AS[Id5], [p1].[Id] AS[Id6], [t0].[RegroupementID], [t0].[ProduitID],
[t2].[Id] AS[Id7]

FROM[Produits] AS[p]

INNERJOIN[Catalogues] AS[c0]
ON[p].[CatalogueID] = [c0].[Id]

INNERJOIN[Distributeurs] AS[d]
ON[c0].[DistributeurID] = [d].[Id]

INNERJOIN[Adresses] AS[a]
ON[d].[AdresseID] = [a].[Id]

INNERJOIN[Pays] AS[p0]
ON[a].[PaysID] = [p0].[Id]

INNERJOIN[Marques] AS[m]
ON[p].[MarqueID] = [m].[Id]

LEFTJOIN[Produits] AS[p1]
ON[p].[ParentId] = [p1].[Id]

LEFTJOIN(

SELECT[t].[Id],
[t].[Libelle], [t].[c], [t].[RegroupementID], [t].[ProduitID]

FROM(

SELECT[r0].[Id],
[r0].[Libelle], 1AS[c], [r].[RegroupementID], [r].[ProduitID], ROW_NUMBER()
OVER(PARTITIONBY[r].[ProduitID] ORDERBY[r].[RegroupementID], [r].[ProduitID],
[r0].[Id]) AS[row]

FROM[RegroupementProduits] AS[r]

INNERJOIN[Regroupement]
AS[r0] ON[r].[RegroupementID] = [r0].[Id]

) AS[t]

WHERE[t].[row] <= 1)
AS[t0] ON[p].[Id] = [t0].[ProduitID]

LEFTJOIN(

SELECT[t1].[Libelle],
[t1].[Description], [t1].[ReferenceFabriquant], [t1].[c], [t1].[Id],
[t1].[ProduitID]

FROM(

SELECT[c1].[Libelle],
[c1].[Description], [c1].[ReferenceFabriquant], 1AS[c], [c1].[Id],
[c1].[ProduitID], ROW_NUMBER() OVER(PARTITIONBY[c1].[ProduitID]
ORDERBY[c1].[Id]) AS[row]

FROM[ClientProduitSurcharge] AS[c1]

) AS[t1]

WHERE[t1].[row] <= 1)
AS[t2] ON[p].[Id] = [t2].[ProduitID]

WHERE([p].[Id] =
1188a6a4-9558-4d63-b180-c76016bb7ef4) AND([p].[Actif] = CAST(1ASbit))

) AS[t3]

LEFTJOIN(

SELECT[c2].[Id],
[c2].[DateCreation], [c2].[DateUpdate], [c2].[DistributeurId],
[c2].[HasValues], [c2].[IdentifiantExterne], [c2].[Libelle], [c2].[Ordre],
[c2].[Theme], [c2].[TypeMetier], [p2].[ProduitID], [p2].[CaracteristiquesDistributeurID],
[m0].[CaracteristiquePimID], [m0].[CaracteristiqueDistributeurID],
[m0].[DateCreation] AS[DateCreation0], [m0].[DateUpdate] AS[DateUpdate0],
[m0].[Id] AS[Id0]

FROM[ProduitCaracteristiqueDistributeurs]
AS[p2]

INNERJOIN[CaracteristiqueDistributeurs] AS[c2]
ON[p2].[CaracteristiquesDistributeurID] = [c2].[Id]

LEFTJOIN[MappageCaracteristiquePimCaracteristiqueDistributeur]
AS[m0] ON[c2].[Id] = [m0].[CaracteristiqueDistributeurID]

) AS[t4] ON[t3].[Id2] = [t4].[ProduitID]

LEFTJOIN(

SELECT[p3].[TypeDeFichier], [p3].[Ordre],
[p3].[URL], [p3].[Description], [p3].[Libelle], [p3].[Id],
[p3].[ProduitID]

FROM[ProduitFichiers] AS[p3]

WHERE[p3].[Actif] = CAST(1ASbit)

) AS[t5] ON[t3].[Id2] = [t5].[ProduitID]

LEFTJOIN[ProduitFichiers] AS[p4] ON[t3].[Id6] = [p4].[ProduitID]

LEFTJOIN(

SELECT[p5].[TypeDeFichier],
[p5].[Ordre], [p5].[URL], [p5].[Description], [p5].[Libelle], [p5].[Id],
[p5].[ProduitID]

FROM[ProduitFichiers] AS[p5]

WHERE[p5].[Actif] =
CAST(1ASbit)

) AS[t6] ON[t3].[Id6] = [t6].[ProduitID]

LEFTJOIN[ProduitEcotaxe] AS[p6] ON[t3].[Id2] = [p6].[ProduitID]

LEFTJOIN(

SELECT[c3].[Id], [c3].[ClientID],
[c3].[DateCreation], [c3].[DateUpdate], [c3].[IdentifiantExterne],
[c3].[Libelle], [c3].[Ordre], [c3].[Theme], [p7].[Valeur],
[p7].[IsDeclinable], [p7].[Id] AS[Id0], [p7].[ProduitID]

FROM[ProduitCaracteristiqueAcheteur] AS[p7]

INNERJOIN[CaracteristiquesAcheteur] AS[c3]
ON[p7].[CaracteristiquesAcheteurID] = [c3].[Id]

) AS[t7] ON[t3].[Id2] = [t7].[ProduitID]

LEFTJOIN(

SELECT[c4].[Id],
[c4].[DateCreation], [c4].[DateUpdate], [c4].[DistributeurId],
[c4].[HasValues], [c4].[IdentifiantExterne], [c4].[Libelle], [c4].[Ordre],
[c4].[Theme], [c4].[TypeMetier], [p8].[Valeur], [p8].[IsDeclinable],
[p8].[ProduitID], [p8].[CaracteristiquesDistributeurID],
[m1].[CaracteristiquePimID], [m1].[CaracteristiqueDistributeurID],
[m1].[DateCreation] AS[DateCreation0], [m1].[DateUpdate] AS[DateUpdate0],
[m1].[Id] AS[Id0]

FROM[ProduitCaracteristiqueDistributeurs]
AS[p8]

INNERJOIN[CaracteristiqueDistributeurs] AS[c4]
ON[p8].[CaracteristiquesDistributeurID] = [c4].[Id]

LEFTJOIN[MappageCaracteristiquePimCaracteristiqueDistributeur]
AS[m1] ON[c4].[Id] = [m1].[CaracteristiqueDistributeurID]

) AS[t8] ON[t3].[Id2] = [t8].[ProduitID]

LEFTJOIN(

SELECT[t9].[Id], [t9].[Code],
[p9].[ProduitID], [p9].[NomenclatureID], [n].[Id] AS[Id0],
[t9].[NomenclaturePimID], [t9].[NomenclatureDistributeurID]

FROM[ProduitNomenclatureDistributeurs] AS[p9]

INNERJOIN[NomenclatureDistributeurs] AS[n] ON[p9].[NomenclatureID] =
[n].[Id]

INNERJOIN(

SELECT[n0].[Id], [n0].[Code],
[m2].[NomenclaturePimID], [m2].[NomenclatureDistributeurID]

FROM[MappageNomenclaturePimNomenclatureDistributeur] AS[m2]

INNERJOIN[NomenclaturePIMs]
AS[n0] ON[m2].[NomenclaturePimID] = [n0].[Id]

) AS[t9] ON[n].[Id] =
[t9].[NomenclatureDistributeurID]

) AS[t10] ON[t3].[Id2] = [t10].[ProduitID]

LEFTJOIN[ClientProduitSurcharge] AS[c5] ON[t3].[Id2] = [c5].[ProduitID]

ORDERBY[t3].[Id2], [t3].[Id1], [t3].[Id4], [t3].[Id5], [t3].[Id],
[t3].[Id0], [t3].[Id6], [t3].[RegroupementID], [t3].[ProduitID], [t3].[Id3],
[t3].[Id7], [t4].[ProduitID], [t4].[CaracteristiquesDistributeurID],
[t4].[Id], [t4].[CaracteristiquePimID], [t4].[CaracteristiqueDistributeurID],
[t5].[Id], [p4].[Id], [t6].[Id], [p6].[ProduitID], [p6].[TypeEcotaxeId],
[t7].[Id0], [t7].[Id], [t8].[ProduitID],
[t8].[CaracteristiquesDistributeurID], [t8].[Id],
[t8].[CaracteristiquePimID], [t8].[CaracteristiqueDistributeurID],
[t10].[ProduitID], [t10].[NomenclatureID], [t10].[Id0],
[t10].[NomenclaturePimID], [t10].[NomenclatureDistributeurID], [t10].[Id],
[c5].[Id]

135.10 ms

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync
— 135.10 ms

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+4662.8 ms)

SingleOrDefault > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4664.4 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.9 ms (T+4664.8 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECTTOP(1)
[g].[Id], [g].[Actif], [g].[CatalogueID], [g].[ClientAcheteurID],
[g].[CoefficientAchatParDefaut], [g].[CoefficientAjustementAchatParDefaut],
[g].[CoefficientDeVenteParDefaut], [g].[DateCreation],
[g].[DateDeDebutDeValidite], [g].[DateDeFinDeValidite], [g].[DateUpdate],
[g].[Description], [g].[Exclu], [g].[GrilleTarifaireMaitreID],
[g].[IdentifiantExterne], [g].[Libelle]

FROM[Clients] AS[c]

INNERJOIN[ClientTarifs] AS[c0] ON[c].[Id] = [c0].[ClientID]

INNERJOIN[GrilleTarifaires] AS[g] ON[c0].[TarifID] = [g].[Id]

WHERE(([c].[Id] = 2de82684-e644-418f-9385-9c7d574ec15e) AND([c0].[Actif] =
CAST(1ASbit))) AND(((([g].[CatalogueID] =
75549207-8571-4d2a-a74f-2437d9d9dd51) AND([g].[Actif] = CAST(1ASbit)))
AND([g].[DateDeFinDeValidite] >= GETDATE()))
AND([g].[DateDeDebutDeValidite] <= GETDATE()))

ORDERBY[g].[DateDeDebutDeValidite] DESC

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4665.9 ms)

SingleOrDefault > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

sql - Open

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4666.3 ms)

InitializeReader > ExecuteReader > Open > OpenInternal >
ConnectionOpening > BroadcastConnectionOpening > DispatchEventData >
Write

Connection
Open()

sql - ExecuteReader

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+4666.6 ms)

Execute > InitializeReader > ExecuteReader >
CommandReaderExecuting > BroadcastCommandExecuting > DispatchEventData
> Write

SELECT[g].[ProduitID],
[g].[GrilleTarifaireID], [g].[CodeEAN], [g].[CoefficientAchat],
[g].[CoefficientAjustementAchat], [g].[CoefficientDeVente],
[g].[DateCreation], [g].[DateReappro], [g].[DateUpdate], [g].[Exclu],
[g].[Id], [g].[IdentifiantExterne], [g].[IsAvailable],
[g].[QuantiteEnReappro], [g].[QuantiteEnReliquat], [g].[ReferenceFabriquant],
[g].[Stock]

FROM[GrilleTarifaireProduits] AS[g]

WHERE([g].[GrilleTarifaireID] = 740e759c-e245-4c88-8cd3-2562f9a6f356)
AND([g].[ProduitID] = 1188a6a4-9558-4d63-b180-c76016bb7ef4)

sql - Close

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4667.1 ms)

ToArray > AddRange > Dispose > Dispose > Close >
ConnectionClosing > BroadcastConnectionClosing > DispatchEventData >
Write

Connection
Close()

sql - OpenAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.3 ms (T+4667.8 ms)

OpenInternalAsync > Start > Start > MoveNext >
ConnectionOpeningAsync > BroadcastConnectionOpening > DispatchEventData
> Write

Connection
OpenAsync()

sql - ExecuteReader
(Async)

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

1.1 ms (T+4668.2 ms)

ExecuteReaderAsync > Start > Start > MoveNext >
CommandReaderExecutingAsync > BroadcastCommandExecuting >
DispatchEventData > Write

SELECT[t].[Id],
[t].[Actif], [t].[CatalogueID], [t].[ClientAcheteurID],
[t].[CoefficientAchatParDefaut], [t].[CoefficientAjustementAchatParDefaut],
[t].[CoefficientDeVenteParDefaut], [t].[DateCreation],
[t].[DateDeDebutDeValidite], [t].[DateDeFinDeValidite], [t].[DateUpdate],
[t].[Description], [t].[Exclu], [t].[GrilleTarifaireMaitreID],
[t].[IdentifiantExterne], [t].[Libelle], [t0].[Id], [t0].[Actif],
[t0].[CatalogueID], [t0].[ClientAcheteurID],
[t0].[CoefficientAchatParDefaut], [t0].[CoefficientAjustementAchatParDefaut],
[t0].[CoefficientDeVenteParDefaut], [t0].[DateCreation],
[t0].[DateDeDebutDeValidite], [t0].[DateDeFinDeValidite], [t0].[DateUpdate],
[t0].[Description], [t0].[Exclu], [t0].[GrilleTarifaireMaitreID],
[t0].[IdentifiantExterne], [t0].[Libelle]

FROM(

SELECTTOP(1) [g].[Id],
[g].[Actif], [g].[CatalogueID], [g].[ClientAcheteurID],
[g].[CoefficientAchatParDefaut], [g].[CoefficientAjustementAchatParDefaut],
[g].[CoefficientDeVenteParDefaut], [g].[DateCreation],
[g].[DateDeDebutDeValidite], [g].[DateDeFinDeValidite], [g].[DateUpdate],
[g].[Description], [g].[Exclu], [g].[GrilleTarifaireMaitreID],
[g].[IdentifiantExterne], [g].[Libelle]

FROM[GrilleTarifaires] AS[g]

WHERE[g].[Id] =
740e759c-e245-4c88-8cd3-2562f9a6f356

) AS[t]

LEFTJOIN(

SELECT[g0].[Id], [g0].[Actif],
[g0].[CatalogueID], [g0].[ClientAcheteurID],
[g0].[CoefficientAchatParDefaut], [g0].[CoefficientAjustementAchatParDefaut],
[g0].[CoefficientDeVenteParDefaut], [g0].[DateCreation],
[g0].[DateDeDebutDeValidite], [g0].[DateDeFinDeValidite], [g0].[DateUpdate],
[g0].[Description], [g0].[Exclu], [g0].[GrilleTarifaireMaitreID],
[g0].[IdentifiantExterne], [g0].[Libelle]

FROM[GrilleTarifaires] AS[g0]

WHERE([g0].[ClientAcheteurID] =
2de82684-e644-418f-9385-9c7d574ec15e) AND([g0].[GrilleTarifaireMaitreID] =
740e759c-e245-4c88-8cd3-2562f9a6f356)

) AS[t0] ON[t].[Id] = [t0].[GrilleTarifaireMaitreID]

ORDERBY[t].[Id], [t0].[Id]

sql - CloseAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4669.6 ms)

MoveNext > CloseAsync > Start > Start > MoveNext >
ConnectionClosingAsync > BroadcastConnectionClosing > DispatchEventData
> Write

Connection
CloseAsync()

sql - OpenAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4670.0 ms)

OpenInternalAsync > Start > Start > MoveNext >
ConnectionOpeningAsync > BroadcastConnectionOpening > DispatchEventData
> Write

Connection
OpenAsync()

sql - ExecuteReader
(Async)

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.4 ms (T+4670.3 ms)

ExecuteReaderAsync > Start > Start > MoveNext >
CommandReaderExecutingAsync > BroadcastCommandExecuting >
DispatchEventData > Write

SELECTTOP(1)
[g].[ProduitID], [g].[GrilleTarifaireID], [g].[CodeEAN],
[g].[CoefficientAchat], [g].[CoefficientAjustementAchat],
[g].[CoefficientDeVente], [g].[DateCreation], [g].[DateReappro],
[g].[DateUpdate], [g].[Exclu], [g].[Id], [g].[IdentifiantExterne],
[g].[IsAvailable], [g].[QuantiteEnReappro], [g].[QuantiteEnReliquat],
[g].[ReferenceFabriquant], [g].[Stock]

FROM[GrilleTarifaireProduits] AS[g]

WHERE([g].[GrilleTarifaireID] = 740e759c-e245-4c88-8cd3-2562f9a6f356)
AND([g].[ProduitID] = 1188a6a4-9558-4d63-b180-c76016bb7ef4)

sql - CloseAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.1 ms (T+4670.8 ms)

MoveNext > CloseAsync > Start > Start > MoveNext >
ConnectionClosingAsync > BroadcastConnectionClosing > DispatchEventData
> Write

Connection
CloseAsync()

sql - OpenAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.2 ms (T+4671.1 ms)

OpenInternalAsync > Start > Start > MoveNext >
ConnectionOpeningAsync > BroadcastConnectionOpening > DispatchEventData
> Write

Connection
OpenAsync()

sql - ExecuteReader
(Async)

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.5 ms (T+4671.4 ms)

ExecuteReaderAsync > Start > Start > MoveNext >
CommandReaderExecutingAsync > BroadcastCommandExecuting >
DispatchEventData > Write

SELECTTOP(1)
[g].[ProduitID], [g].[GrilleTarifaireID], [g].[CodeEAN],
[g].[CoefficientAchat], [g].[CoefficientAjustementAchat],
[g].[CoefficientDeVente], [g].[DateCreation], [g].[DateReappro],
[g].[DateUpdate], [g].[Exclu], [g].[Id], [g].[IdentifiantExterne],
[g].[IsAvailable], [g].[QuantiteEnReappro], [g].[QuantiteEnReliquat],
[g].[ReferenceFabriquant], [g].[Stock]

FROM[GrilleTarifaireProduits] AS[g]

WHERE([g].[GrilleTarifaireID] = 551ec3f9-169f-4534-9c5d-8e6d3e810b22)
AND([g].[ProduitID] = 1188a6a4-9558-4d63-b180-c76016bb7ef4)

sql - CloseAsync

Controller Action:
A6tm.Gesteos.Pim.GatewayApi.Controllers.ProductsController.GetProductByIdAsync

0.1 ms (T+4672.0 ms)

MoveNext > CloseAsync > Start > Start > MoveNext >
ConnectionClosingAsync > BroadcastConnectionClosing > DispatchEventData
> Write

Connection
CloseAsync()

toggle trivial gaps

À
partir de l’adresse <https://prod.yeswehome.6tm.eu/api/profiler/results?id=10b93f89-19e8-4f19-b984-d721e68f921a>

Connexion
auto parallels

mardi
28 juin 2022

15:04

https://gearupwindows.com/windows11-missing-checkbox-users-must-enter-a-user-name-and-password-to-use-this-computer/

Passer la valeur à 0

Linux

mercredi
29 juin 2022

23:07

Mise en place ubuntu
: https://doc.ubuntu-fr.org/wsl

Tuto: Mettre en place un
environnement de développement avec wsl2 + Docker + VSCode + PhpStorm.

Ubuntu
Server

mardi
7 mai 2024

09:19

VSCode

samedi
4 juin 2022

11:55

Plugins :

Émet

EsLint

Prettier

Es7 react redux

Raccourcis composant: rfc

GitLens

MarkDownLint

Docker

Config
Eslint and Prettier in Visual Studio Code for React js development | by
Manish Mandal | How To React | Medium

yarn add eslint
--dev

yarn run eslint
--init

yarn global add
prettier

Leeloo

mardi
21 juin 2022

00:22

Hooks

jeudi
4 août 2022

11:03

UseRef pour avoir la
ref d’un composant

Règles

mardi
13 septembre 2022

09:22

Le useEffect est appelé à la
création du composant, ensuite à chaque déclencheur

Le useEffect ne doit jamais
être entouré de de if

pnpm

dimanche
5 février 2023

11:30

npm install -g pnpm

pnpm config set store-dir
D:/.pnpm-store

Vite

pnpm create vite
app.checkandimprove

Choisir React +
TypeScript

Disque -
nettoyage espace purgeable

mercredi
18 mai 2022

13:38

Cd /volumes
&& ls

Cd Donnees

for d in
$(tmutil listlocalsnapshotdates | grep "-"); do sudo tmutil
deletelocalsnapshots $d; done

Déroulé

mardi
28 juin 2022

22:34

Météo

Cet atelier sera réussi si

Expérimenter :

1.        Trip

Débrief

1.        Roti

1.        Ce
que j’ai aimé

2.        Ce
que je propose d’améliorer

Démarche

mardi
14 juin 2022

13:53

Un but sans un plan  : est simplement un souhait pas un
objectif

Quel est le but :

Pourquoi ce but, Pourquoi

Objectif +
ambitieux, + emotionnel, sélectionner ceux avec le + gros impact

Définition
classique :

Quel est le pb
spécifique pour atteindre cet objectif

=> transformer
en objectif tangible

Résultat clé pour
le trimestre suivant :

Mesurable par la
personne

Tamis OKR

lundi
4 juillet 2022

13:26

Objectifs :

Un but sans plan est simplement un souhait
pas un objectif.

L'objectif est la réponse à la question ou j'ai besoin, envie d'aller?

Pour définir l'objectif :

Pourquoi ce but (méthode des
5 pourquoi)

Quand j'aurai atteint cet
objectif qu'est ce qui aura changé

Je n'ai pas plus de 5 objectifs

Mes okr stratégiques sont déclinés en
okr tactique qui peuvent être atteint dans les 3 mois

1 responsable est défini, pas forcément
responsable de tout faire mais de mettre à jour l'avancement

KR

Les résultats clés
sont les étapes mesurables pour atteindre l'objectif. Si ce n'est pas mesurable
ce n'est pas un KR

J'ai 3,4 résultats clés par Objectif

Tous les résultats clés sont mesurables
en %age, oui-non ou 0-1

Si
l'avancement est en %age la métrique de chaque étape  a été défini

Chaque résultat clé à un responsable qui
a le pouvoir, compétence, ressources pour atteindre ce KR

Si j'atteints tous mes KR, mon objectif
est atteint

Est ce qu'ils sont cool et est ce que
j'ai envie des les atteindre

Est-ce qu'au moins un des KR est
challengeant et me sort de ma zone de confort

Si le KR est atteignable en une seule
action, il s'agit d'une Iniative / Tache

Ressources

Est-ce que j'ai les ressources
compétences pour accomplir mes KR

Est-ce que je peux faire un point
d'avancement max toutes les deux semaines

Est-ce que j'ai planifié une revue /
planification tous les 3 mois

Les OKR ont été imprimés et je passes
devant plusieurs fois par semaine

Différence entre
objectif SMART (Specifque, Mesurable, Attractif, Réalise, Timer)  et OKR.

Après avoir défini
un objectif SMART on n'est pas avancé sur le comment : exemple réaliser un
martahon l'année prochaine.

Les OKRs vont
définir aussi l'objectif mais aussi la façon de les atteindre, ils donnent le
cadre de suivi de mesure des progrès et d'apprentissage des succes et échecs

=> c'est plus le
KR qui est définit avec la méthode SMART

Dans l'exemple du
marathon les étapes ont été défini : entrainement, courses de 10,  20km …

Le défi à 70% :

Idée les KR doivent être
atteignable mais aussi challengeant pour nous sortir de notre zone de
confort et donc nous pousser à expérimenter des chemins que l'on aurait
pas envisager sur un objectif atteignable.

Il faut considérer l'objectif
ou le KR atteint à 60 ou 70%

Si on réalise nos objectifs à
100% c'est qu'on a pas été suffisamment ambitieux

Contrintuitif par rapport à
l'aspiration naturelle à finir les choses

2 Approches :

Approche KPI pour le business
classique et OKR pour le changement

Approche OKR engagé et OKR
inspirant

Les okr engagé sont ceux
qu'on doit atteindre à 100%, connecté au KPI, nécessaire par exemple à la
survie de l'entreprise

=>
2 à 3 commmited OKR, 2 à 3 inspiring OKR

OKR et KPI

KPI : comme le
tableau de bord d'une voiture,

il indique un statut : ok,
warning, ko, est ce qu'on est sur la bonne voie

L'okr doit aider à
faire ce qui doit être fait pour atteindre l'objectif

OKR et Agilité

OKR donne la
perspective moyen terme  3 mois par
rapport au sprint à 2 semaines

Scrum Review = okr update

OKR = connecteur entre le
business et l'équipe scrum

OKR Codir

mercredi
13 juillet 2022

11:09

A fin Septembre, je
souhaiterais

L'atterrissage fin 2022 à été
clarifié (CA,  verticalisation,
résultat…)

La roadmap outil de
production a été défini (prévisionnel / alertes prod)

On est prêt pour la 1ère
revue de compte commune

Le T4 de pole AI est
clarifié.

Mobizel pas de démission et
positionnement Laurent Baey

Avoir réussi à bloquer 0,5j /
semaine sur les okr.

Autres équipes :

A fin décembre

La projection Mobizel est
partagée

Expérimentation squad DT

Support
Morisseau

samedi
9 juillet 2022

13:58

KR

dimanche
3 juillet 2022

18:46

Est-ce les bons KR ?

Si il y a un pourcentage
d'avancement => définir une métrique 20% si j'ai fait ca ….

Différence entre KR
et Tache

Si il peut être fait en une
seule action, il s'agit d'une tâche.

1 responsable chargé
de l'objectif, 1 responsable chargé du KR => pas forcéement responsable de
tout faire mais de l'avancement

2 possibilités sur
les OKRs stratégique on atteint

Soient c'est pas les bons ou
pas dans le bon timing

Soient ca montre qu'on n'a
pas assez de temps sur la stratégie

AzureAd

jeudi
14 juillet 2022

13:50

Install-Module -Name

Rappel ES6

lundi
25 juillet 2022

12:06

Différence entre var, let, const

var a une portée globale  => il faut éviter de l'utiliser
(exemple si on utilise le même nom qu'une variable d'une bilbiothèque

let a une portée de block

=> utiliser
systématiquement let

Fonctions fléchées :

Facilite la syntaxe,
notamment pour les callbacks

Attention dans une fonction
fléchées this est le contexte englobant (window par exemple), this dans
une fontion classique est le contexte appelant (l'objet par exemple)

Spread operator = > étendre

console.log(…arr) => renvoie tous les
élements du tableau

arr2 […arr1,4]

Rest operator => dans les paramètres d'une
fonction

Function
add(a,b,…args) => tous les aarguments qui restent

Fonctions pures : ne dépendent pas d'un
contexte exterieurs, renvoi toujours la même chose

=> évite les
erreurs, paradigmes de la programmation fonctionnelle.

Fonctions d'ordre supérieur : prend une
fonction en paramètre ou en retourne une ou les 2.

=> fait partie de
la programmation fonctionnelle, permet d'avoir des fonctions pouvant faire plus
de choses.

Exemple de fonctions
d'ordre >  : map,filter, foreach

Destructuring ;

const {nom,
population} = pays;

Const GetNomPays =
({nom} =>  nom;

Console.log(data(pays));

Vidéos

mercredi
26 octobre 2022

21:33

Spread Opérateur : Le Spread Operator en
JavaScript

Promesse : Comment fonctionne les
Promesses en JavaScript ?

Documentation

samedi
6 août 2022

10:41

Quel est le pb :

Peu de doc, rarement à jour

Résultats attendus :

La doc est générée
automatiquement et permet de comprendre le projet

Living Documentation : vo

us allez aimer la
documentation ! (Cyrille Martraire)

But de la
documentation :

Transmettre la connaissance

Rendre accessible

Peut être obligatoire

Garder la connaissance dans
le temps

=>
Le savoir

Transmission
d'info

La + efficace : la
conversation : maximum de bande passante, d'interaction, juste à temps
(pas de travail à l'avance, pas de stock = pas de gaspillage)

Pair Programming :
investissement sur la documentation et la transformation

Le Code est de la
documentation

Est-ce qu'en lisant le code
je comprends le métier

Idée : Investing
Wall, Obession Wall => savoir stable

Savoir Stable :
EverGreenDocument => uniquement les éléments stables

Pour les
comportements métier => BDD : conversation
- scénario

A voir SpecFlow,
pciklesdoc, cucumber

Mermaid : dPlaintext
- diagram

Docx fx :

Installer le zip dans  d:\travail\_doc\docfx\

Dans le projet :
d:\travail\_doc\docfx\docfx init -q

d:\travail\_doc\docfx\docfx
"D:\Travail\6tm\prod.6tm.com\docs\docfx\docfx_project\docfx.json"
--serve

Docusaurus :

npx
create-docusaurus@latest docs.prod.6tm.com classic --typescript

Y

Quels sont les pbs :

Doc xml de visual studio
=> trop technique, la valeur ajoutée est noyée

SpecFlow et gherkin => les
tests sont difficilement lisibles

mercredi
10 août 2022

16:58

Architecture

samedi
6 août 2022

11:49

DDD, en vrai pour le
développeur (Cyrille Martraire)

TDD

dimanche
7 août 2022

12:19

CI / CD

dimanche
7 août 2022

12:20

Code Legacy

dimanche
25 décembre 2022

16:14

[Software
Crafts·wo·manship] Dette technique et entropie du logiciel (Arnaud Lemaire)

Code Legacy :

Il coûte plus cher à
maintenir qu'il ne rapporte

Ajouter une fonctionnalité
coûte plus cher qu'elle ne rapporte

Micro-services

dimanche
25 décembre 2022

16:22

On achète de la
complexité obligatoire :

Ca répond à quel
besoin :

Au fait qu'on a des charges
très différentes en fonction des zones du SI

C'est rarement le
cas et encore mieux ce n'est jamais le cas en début de projet

Vidéo à 22 minutes

[Software
Crafts·wo·manship] Dette technique et entropie du logiciel (Arnaud Lemaire)

Vérifier si la
complexité de la solution est bien fonction de  la complexité du problème

Faire simple ce
n'est pas facile :

ne pas confondre simplicite
et facilité, complexite et compliqué

La facilité est subjective
quand  la simplicité est objective

Visual
Studio 2022

mercredi
10 août 2022

16:58

IIS à jour

Visual studio 2022 avec
module linguistique

Codemaid

Markdown

Visual studio code

SQL 2019

Node

SourceTree

Configuration des droits

Powershell 7

Copier le fichier nuget

Visual
Studio Code

samedi
3 septembre 2022

18:21

Flux

dimanche
28 août 2022

12:19

Valeur ajoutée = ce
que le client  est prêt à payer

Pour développer le
CA : augmenter les capacités en supprimant les goulots du flux

Docker

lundi
29 août 2022

14:14

Portainer.io :  piloter swarm, docker pour les nuls

Swarm : cluser de
docker

Stack = 1 ensemble de service
et 1 service = un ensemble de docker

Traefik : 2eme
rupture protocolaire route vers le port qui va bien, gère les certificats
letsencrypt

10K / an

Thomas :

3 vms

clusters

Résultats attendus :

Utiliser sur des preprods :

Utilisable sur les
environnements de dev <->

=>
Comprendre les limites et bonnes pratiques de Docker :

Debug : compliqué

Test - windows / IIS

1
- Haute disponibilité : crash de VM => reprise sur un autre nœud

Exemple gitLab avec maj

2
- PRA - PCA : Datacenter => Restau -

3
- Optimiser déploiment

4
- Cloisonnement / flux de sécu

jeudi
24 novembre 2022

23:57

jeudi
24 novembre 2022

23:57

dependencies

//| where
operation_Id =='800433d24d7cc045b0eb99c426a926a9'

| project
operation_Name,operation_Id, ['type'], duration

| summarize
NbQuery=count(), Duree = sum(duration) by operation_Id, ['type'],
operation_Name

| summarize
NbAppels=count(), NbMoyennesRequetes = avg(NbQuery), NbMaxRequete =
max(NbQuery), Duree=(avg(Duree)) by operation_Name,  ['type']

| order by
NbMaxRequete desc

One to one

samedi
25 février 2023

12:47

Qu'est ce que t'as aimé de
ton travail la semaine dernière ?

Qu'est ce que t'as detesté
la semaine dernière

As-tu des solutions ?

Quels sont tes prios cette
semaine

En quoi puis-je t'aider

Register
runner

jeudi
14 septembre 2023

16:46

Suivre les étapes
depuis gitlab

Elastic
2023-11-09

mercredi
29 novembre 2023

09:35

Ingest : Elastic
Agent

Hubstech : ETL

Kibana :
Visualisation

2 solutions
observalités (analytics), elastic security,

Limite de la
recherche avec les mots clés :

Quelle est la véritable
recette de tiramisu ?

Je souhaire avoir une
recette pour le déjeuner du dimanche mid

=> besoin de
recherche sémantique

Recherche
sémantique

La base traduire les texts en vecteur : embeddings

Traduire en
dimension de -1 à  +1

Les modeles de
machine learning génère ces models (de 300 à 1000 vecteurs)

Vecteur datastore /
dataSearch

Stocker ces vecteurs

Faire la requête de
receherche (depuis la version 7) -

Trouve moi les voisins le
plus proche  - mode brut force

Version 8 HNSW =>
nouvelle facon de faire la requête : plus rapide mais moins précis

ANN Search (rechercher les
voisins de facon approcimatuve

2 monde PyTorch ou
Tenseflow

RAG : Retrieval
Agmented Genration

Hallucination, Data Privacy

LangChain :
framework, idem lama index

Adn Ouest -

jeudi
30 novembre 2023

09:13

Olivier Créplet - Néosoft

Nicolas Deschamps - Onepoint

Arnaud Longeanie -T-way

Simplescapper

HeyGen

Avatatr / HeyGen

Idées de
sortie

lundi
11 juillet 2022

18:54

Agappa perron
guirrec

Parcours sup
202601- saint Martin

lundi
19 janvier 2026

19:01

12 mars limite des
vœux

25000 formations

Non selectives : licences

Simulateur de vœux

Adresse mail transmise au
lycée

Ine identifiant national
élève

Email et portable parents

Pix entre le 2 et 6 février

Formation non sélective :
région prioritaire

4 rubrique

Préférences et
autres projets : obligatoire

Activités et centres
intérêt

Règle du 1 seul oui

Inscription administrative
directement vers l’établissement

École de
chimie

samedi
7 février 2026

09:39

Parcours sup :

- demande uniquement
sur Rennes 1 vœux 5 sous vœux  centres ?
Rennes  - 90 entre 85% et 90%

Pourcentages des élèves en
cycle ingénieur ne venant pas de la prépa intégrée

Débouchés

Entretien

C’est quoi le métier
d’ingénieur

Idées
cadeaux

mardi
23 décembre 2025

04:35

Voici ma
liste d’envies actualisées 😅😍 :

ID
CADEAUX  2025

Cagnotte stage
mosaïque

Une paire de
bottines

achat litovi et
pâte de verre italienne

Tablier pour la
mosaïque qui se noue pour être ajusté 2 ou 3 poches ni trop fin, ni trop
rigide

Petit meuble avec
boîtes à thé

tabouret d’atelier
confortable ( dossier, pivotant, repose-pieds, peu d’emprise au sol car
peu de place)

Valet ou joli
fauteuil pour la chambre

sac pour remplacer
mon sac noir pour aller au travail (volume suffisant pour ordi et
pochettes, avec bandoulière)

Bijoux : petit
bracelet fin ou boucles d’oreilles pendantes

Céramique (tasses
japonaises ou coupelle pour bijoux)

thé vert ou blanc
en vrac  à déguster

boîte à thé en
papier japonais

crème de soin ou
exfoliant bioéthique

carte cadeau pour
achat vêtements

Beau livre sur
l’art (peinture notamment) ou sur les formes et les couleurs dans la
nature (pour inspiration mosaïque)

Recette à
tester

dimanche
15 mai 2022

11:32

François-Régis Gaudry - 🫓 CRACKERS DE PETIT EPEAUTRE 🫓 | Facebook

🥣 MAYONNAISE VEGETALE 🥣 Elle a... - François-Régis Gaudry (facebook.com)

Aujourd’hui
on se fait la malle...... - François-Régis Gaudry | Facebook

École

mardi
31 mai 2022

18:35

470 élèves, en
diminution

18 classes

24 cp , 24 ce1

3cp -> faites par
la grande sections

Garderie 7h30

10h20 - 15h15

Plusieurs cours

12h00, 2eme service
collation possible

13h50

19h00

Garderie ou étude
pour

Rentrée à  01/09 9h15

Cartable 24 / 32

Espace école comme
toutatis

Lsu : livret unique

Notaire 2022

vendredi
15 juillet 2022

00:14

En cas de décès
Philippe  :

En cas de décès
Aurélie :

En cas d'invalidité

En cas de séparation
:

Productivité

mardi
19 juillet 2022

09:41

Peter drucker : il
n’existe certainement rien de plus inutile que de faire a la perfection des
choses qui ne devraient pas être faites du tout

Michel Ausiard : Un
con qui marche ira toujours plus vite que deux intellectuels assis

Accelerate

vendredi
22 juillet 2022

19:42

Une mesure de la
performance doit avoir 2 caractéristiques :

S’intéresser au résultat
global pour éviter que les équipes ne coopèrent pas

Les mauvaises métriques :

Lignes de codes

Vélocité

Mesure principale

Domain
Driven Design in .net core

jeudi
28 juillet 2022

15:48

Plutôt que les
exigences fonctionnelles parler du pb

Complexité :

Obligatoire / domain : lié au
pb, ne peut pas être diminué sans changer le pb

Accidentelle : souvent lié à
la solution (framework, base de données, lié au sûr engendreront)

Protocol
Smart Process

dimanche
28 août 2022

13:22

Erreur :

Orienté ressources (le dev
est occupé) à la place d'être orienté client

Règles :

On a le droit à l'erreur : on
essaie de modifier le processus et on évalue

Le flux, processus est à
notre service

Les seules regles qu'on a a
envie de suivre sont celles qu'on s'est fixé

Chasse au gaspillage
:

Management visuel :

Un couleur par post-it, voir
l'entreprise avec l'œil du client

Jaune : valeur ajoutée  - le client est prêt à payer

Orange : opération sans
valeur ajoutée

Bleu : contrôle

Rose : Temps d'attente

Vert : transport

Partir du résultat

Idée de KPI : CA / heure
=> CA / nombre d'heures travaillés

Sur un flux on passe
15 à 20% à créer de la valeur ajoutée :

Valeur ajoutée = ce
que le client  est prêt à payer

Pour développer le
CA : augmenter les capacités en supprimant les goulots du flux

DeepLearning

dimanche
6 novembre 2022

12:39

Andrej Karpathy - YouTube  ingénieur Tesla

Lean Startup

dimanche
12 décembre 2021

23:32

« Travailler en petits lots, par ajouts
successifs qui permettent d'ajuster la trajectoire de façon plus régulière, en
s'adaptant aux retours clients. Travailler sur chaque lot en temps contraint.
La contrainte stimule l'innovation tandis que le cadencement renforce
l'engagement et assure la synchronisation collective, mécanisme qui est très
bien expliqué dans ce livre. Le temps de la taylorisation dans le développement
des produits et services est révolu. Développer des « pretotypes »
(concept issu de la méthode Lean Startup), des objets de démonstration jetables
mais qui peuvent être mis entre les mains des utilisateurs pour qu'ils
apprennent le plus vite possible. » ( « Pour cela, il faut lui proposer des
modèles concrets du produit afin de le voir réagir en situation et, surtout,
être à l'écoute de ses réactions qui sont fréquemment définies mais rarement
explicites. »

« D'autre part, les clients eux-mêmes ont
généralement du mal à exprimer leurs besoins précis. »

« l'important est d'apprendre à connaître son
client sans pour autant se fier à ce qu'il dit. »

Les 7
habitudes

mercredi
24 juillet 2024

21:04

Soyez proactif

Ce qui me frustre

Risque de ne pas aboutir
sur l’investissement pro

Gaspiller mon temps sur des
sujets non important

Éparpillement et longueur
des sujets

Stimulus : sollicitation

Autre choix :

ne pas répondre tout de
suite

Déléguer

Encore mieux planifier (peu
de marge)

Boîte à
outils du coach

mardi
6 août 2024

15:50

Centration

3 eme écoute

Qu’est ce que je
ressens

Le poisson - canne à pêche

Trouver la
posture en fonction de l’urgence, de la maturité du client, de l’état
émotionnel

Comment se
faire des amis - cardegie

samedi
2 août 2025

13:02

Principe 1 : ne
critiquez pas, ne condamnez pas ne vous plaignez pas

Principe 2 :

dimanche
7 août 2022

11:26

Voisins

Marc et Madeleine

Tristan -
Joachim-Lia - Joshua

2025 - 50
ans

dimanche
17 avril 2022

00:03

Avoir une rémunération supplémentaire : prime,
dividendes entre 6000 et 10000 net

Avoir sécuriser si tout se casse la gueule

Avoir clarifier mes 10 prochaines années

Pouvoir arrêter 6tm
si j’ai envie

Pourquoi :

Avoir un revenu
récurrent de 1000 euros / mois, puis 2000

Side project lancé checkandimprove

Ne pas être dépendant de 6tm si revente

Réflexions
actifs

samedi
2 juillet 2022

17:52

Expertise technique : entre
500 et 700 la journée

Manager de transition

Je ne suis pas fait pour être
coach j’ai besoin de faire

2030 - 56
ans - Ella 14 ans

dimanche
10 juillet 2022

15:34

Ou j'ai besoin envie d'aller ?

J'aurai passer beaucoup de
temps sur des tâches liées au travail, j'ai besoin de considérer que c'est
un succès :

Financièrement : j'ai gagné
plus qu'un salarié classique 1000 euros par mois = 12k /an => 120k
tous les 10 ans

Humainement : j'ai progressé
plus vite et je suis une meilleure version de moi même

Sociétalement : j'ai eu un
impact + grand

Pourquoi :

Ne pas avoir l’impression
d’avoir gaspiller 10h par semaine

A noter que j’aurai sans
doute passer du temps en dev de toute façon, open source ou autres

Objectif :
complément de rémun significatif tous les 7ans

Steph : objectif 3M€ cash et
2M€ immobilier

KS : prêt à vendre, peu se
projeter avec ou sans

PA :

Echec :  pas de sortie, risque de tout perdre

Besoin de marquer une
réussite : échec => Gap financier tous les 7 ans.

Travail

Plus focus

Sociétal ou environnemental

Moins d'investissement

Edouard : 46 ans

=> 51, me voit bien continuer dans 5
ans

Employabilité entre 50 et 60
=> international teasing, DG

Board de la boite, directeur
d'agence en projection.

Michel : projection jusqu'à
la retraite

Scénario :

Crash : l'IA à challenger la
barre

Vivotage

Puzzle

2024 - fin
d'année

lundi
4 mars 2024

10:21

Être rassuré financièrement /

Être rassuré sur mon investissement
6nergy en ayant sorti 100k brut

Avoir diversifier 6nergy ne représente
plus 100%

Notaire réglé

Assurance vie ou équivalent pour 50k

Retrouver du plaisir dans le job

Dev a 25 % et un sujet de fond

1 Real de qualité dont je suis fier

Le side project est lancé : 1
fonctionnalité opérationnelle

Pouvoir échanger de façon pertinente et crédible
sur toutes les stacks

Formation Linux

Formation design patterns

Formation ddd - archi hexagonale

Formation react

Lecture Craft Software

Projets maison clarifié : Atelier ou
non

2024 - Fin
Mai

dimanche
31 décembre 2023

16:21

Être rassuré financièrement /

Être rassuré sur mon investissement
6nergy en ayant sorti 100k brut

Avoir diversifier 6nergy ne représente
plus 100%

Notaire réglé

Assurance vie ou équivalent pour 50k

Retrouver du plaisir dans le job

Dev a 25 % et un sujet de fond

1 Real de qualité dont je suis fier

Le side project est lancé : 1
fonctionnalité opérationnelle

Pouvoir échanger de façon pertinente et crédible
sur toutes les stacks

Formation Linux

Formation design patterns

Formation ddd - archi hexagonale

Formation react

Lecture Craft Software

Projets maison clarifier

Atelier ou non

2024 - Fin
Septembre

dimanche
31 décembre 2023

16:21

6tm

Ameno :

Avoir diversifier 6nergy ne représente
plus 100%

Notaire réglé

Assurance vie ou équivalent pour 50k

Retrouver du plaisir dans le job

Dev a 25 % et un sujet de fond

1 Real de qualité dont je suis fier

Le side project est lancé : 1
fonctionnalité opérationnelle

Pouvoir échanger de façon pertinente et crédible
sur toutes les stacks

Formation Linux

Formation design patterns

Formation ddd - archi hexagonale

Formation react

Lecture Craft Software

Projets maison clarifier

Atelier ou non

2023

dimanche
17 avril 2022

00:03

Être rassuré financièrement /

Être rassuré sur mon investissement
6nergy en ayant sorti 100k brut

Avoir diversifier 6nergy ne représente
plus 100%

Notaire réglé

Assurance vie ou équivalent pour 50k

Retrouver du plaisir dans le job

Dev a 25 % et un sujet de fond

1 Real de qualité dont je suis fier

Le side project est lancé : 1
fonctionnalité opérationnelle

Pouvoir échanger de façon pertinente et crédible
sur toutes les stacks

Formation Linux

Formation design patterns

Formation ddd - archi hexagonale

Formation react

Lecture Craft Software

Projets maison clarifier

Atelier ou non

2023 - Fin
Sept

mercredi
2 août 2023

11:10

Être rassuré financièrement

10% de 6tm Acté

6TM

Avoir une maitrise plus forte

Prévisionnel Ameno fiable

Valider intégration odoo

Finaliser les vues prévi

V1 référentiel application

SideProject

Users + template anssi

Mes envies

jeudi
8 août 2024

18:02

Être à l’aise financièrement

Ne pas se brider dans ses envies
(voyages…)

Sécurité

Aide pour les enfants

Épicurien (bon restos, bon vins…)

Facilitateur

Apprendre

Développer

Culture

Psychologie - développement personnel

Astronomie

Maison vue mer

Bucketlist

dimanche
27 juillet 2025

13:43

Sécurité et confort matériel

Les expériences

Statut et reconnaissance
sociale

Connaissance,créativité
apprentissage

Relations aux autres

Vie intérieure ou spirituelle

Impact et sens

Bien être physique

Quels sont les 3 personnes
dont vous trouvez la vie enviable et sur quel domaine

Si j’ai un mois hors du temps
qu’est ce que je ferais

Abcdaire

Formation

mercredi
20 mars 2024

13:14

Crm

Tunnel de vente :
pas de filtre

Session /
inscription devis et convention

Signature avec
relance

Wotkflow

Évaluation par
apprenant en ligne avant Après

Émargement

Espace privé hrskill

Extranet pour la
formation

Planning dates

Espace webinaire
zoom avec les preuves de connexions

Bilan du formateur

Questionnaire eval

Eval a froid

Comité lecture :
passable - plans d’action suivi qualité

Audit de
surveillance tous les 1,5 ans

Digiforma :
3000  dont 2000 d’elearning

Quizz

Facturation compta
via api

Pas de relance  ni liaison bancaire

Bilan pédagogique et
financier

Communauté :

Market : manque de
client

Albane :?

Envies

mardi
23 juillet 2024

08:30

Souvenirs inoubliables en famille

Repos

Progresser en anglais

Okr perso

Okr 6tm

2025-03-10

lundi
10 mars 2025

18:13

OKR

Presentation CA ?

AG 2025-06

lundi
23 juin 2025

11:28

Valo 6TM : 4,2

Gestéos : 43% avec
voix compte double

dimanche
17 août 2025

00:50

Les 4 questions :

Qu’est-ce que j’aime
(passion)

Dans quoi suis-je vraiment
doué ? (Vocation)

De quoi le monde a-t-il
besoin ? (Mission)

Ce pour quoi puis-je être
payé ? (Profession)

Qu’est ce qui ne me
rend pas heureux

Situation que je
préfère éviter

Domaine où je
ressens de la tristesse ou un malaise

Pull request

jeudi
8 janvier 2026

19:24

Rebase avec
l’update-ref

Fowler met en avant
l’approche Ship / Show / Ask comme compromis pour garder une intégration
fréquente tout en profitant des PR :

Ship : merge direct (pas de
PR)

Show : merge tout de suite,
mais ouvre une PR pour review/visibilité

Ask : PR avant merge (quand
tu as besoin d’accord/discussion)

r = rebase
--interactive --update-refs --autosquash

Gîtlens dans vscode

https://github.com/benoitmasson/stacked-prs-demo

Dan north ce qu’on
veut tester c’est ce qui apporte de la valeur au produit

Valeur Produit : quelle est le prochain
comportement que mon utilisateur attend

Garantit que la
valeur produite est toujours présente

Exemple concret

Prompt de l’ia
questionner le test

Créé avec OneNote.