LafTools - La nouvelle génération d'une boîte à outils polyvalente conçue pour les programmeurs
Note: Cette page est générée à partir de LafTools en interne.
English | 简体中文 | 繁體中文 | Deutsch | Español | Français | 日本語 | 한국어 | More
Vous vous demandez peut-être pourquoi nous sommes déterminés à développer cette boîte à outils alors qu'il existe de nombreux outils utilisables sur Internet. En effet, la plupart des outils que nous avons fournis peuvent être facilement trouvés sur Internet, comme le codec, le formateur, la traduction, le QR Code, etc… Cependant, ce n'est pas l'approche la plus confortable et la plus efficace pour utiliser ces outils.
Avez-vous déjà rencontré les problèmes ci-dessous lors de l'utilisation de ces outils en ligne ?
- Aucune accessibilité hors ligne.
- Pas de thème sombre global.
- Aucun style d'interface utilisateur productif.
- Mauvaises performances du réseau.
- Des publicités bouleversantes.
- Problème de fuite de données.
Si la réponse à l’une des questions ci-dessus est oui, vous devriez alors envisager d’essayer notre boîte à outils. Il offre les fonctionnalités suivantes :
- Logiciel libre pour toujours
- Durée d'exécution légère
- Prise en charge complète de la plateforme (y compris ARMv8)
- Prise en charge complète de type GPT
- Hautement intégré avec une interface utilisateur productive
- Images Docker disponibles et édition portable
- Aides supplémentaires telles que des notes, des manuels, etc...
LafTools est encore en développement, son interface utilisateur, ses dépendances ou ses prérequis peuvent être modifiés selon les besoins.
Récemment, nous refactorisons l'architecture de LafTools basée sur next.js, les étapes ci-dessous peuvent être modifiées selon les besoins.
Par souci de simplicité, disons que vous avez cloné ce référentiel sur C:\Usersjerry\project\laftools-repo
sous Windows ou /Users/jerry/projects/laftools-repo
sur Linux/MacOS, vous devez alors déclarer env et définir la configuration ci-dessous dans votre fichier *~/.bashrc *, ou exécutez-les simplement avant d'exécuter une commande.
Si vous utilisez le système d'exploitation Windows, assurez-vous que toutes les commandes sont exécutées dans git-bash. Pour en savoir plus, veuillez vous référer à CONTRIBUTION. En dehors de cela, il est recommandé d’éviter d’utiliser des espaces ou des caractères non anglais dans le chemin du fichier où se trouve ce projet.
Env for Windows:
git config core.ignorecase false
export LAFTOOLS_ROOT="C:\users\jerry\project\laftools-repo"
export PATH=$PATH:$LAFTOOLS_ROOT\dev\source\windows-bin
Env for Linux/MacOS:
export LAFTOOLS_ROOT=/users/jerry/projects/laftools-repo
Pour exécuter le service Go dans le terminal, vous pouvez exécuter la commande ci-dessous :
go run ./core/app.go server
Pour déboguer le service Go, nous l'avons configuré dans VSCode, vous pouvez simplement suivre les étapes ci-dessous :
- Saisissez Visual Studio Code
- Click "Run and Debug" on your sidebar
- Click "Run" button.
# installer la bibliothèque globale requise
npm i -g pnpm ts-node typescript
# installer les départements du projet
cd $LAFTOOLS_ROOT && pnpm install
cd $LAFTOOLS_ROOT/modules/web && pnpm install
cd $LAFTOOLS_ROOT/modules/purejs && pnpm install
cd $LAFTOOLS_ROOT/devtools/scripts/scan && pnpm install
npm run win-clean # C'est pour Windows uniquement, cela fermera tous les terminaux et processus précédents.
# exécuter le service Web sur le terminal 1
npm run fe-web
# exécuter le processeur CSS sur le terminal 2
npm run fe-css
# exécuter des tâches supplémentaires sur le terminal 3
npm run fe-extra
Notez que vous pouvez utiliser le symbole « & » pour l'exécution en arrière-plan si vous ne souhaitez pas exécuter ces commandes dans des instances de terminal distinctes.
Une fois le service Go exécuté, vous devriez pouvoir voir un lien imprimé dans le terminal. Maintenant, copiez cette URL et collez-la dans votre navigateur pour commencer le développement, c'est parti !
Exemple:
-----------------------------------------------
PLEASE ACCESS THE LINK BELOW IN BROWSER.
请复制下方链接并在浏览器端打开(for zh-hans users)
請復製下方鏈接並在瀏覽器端打開(for zh-hant users)
http://127.0.0.1:35000/app/entry?t={YOUR_SECRET_ID}
-----------------------------------------------
cd pipeline
./build-all.sh
Le nom de ce projet est inspiré de « Laffin' At Life », une chanson country classique de 1987 de Chet Atkins qui occupe également une place particulière dans le cœur de l'auteur.
Espérons que LafTools facilitera vos tâches quotidiennes, en réduisant le besoin d'heures supplémentaires et en vous aidant à maintenir un équilibre sain entre vie professionnelle et vie privée. Laissez-nous simplement profiter de la vie !
Vous trouverez ci-dessous d'autres documents que vous pouvez consulter si vous souhaitez en savoir plus sur ce projet :
Nous apprécierions les artistes talentueux qui fournissaient ci-dessous de belles icônes : Ide icons created by umartvurdu - Flaticon
Ce projet n'aurait pas été possible sans de superbes projets open source auxquels je voudrais personnellement exprimer ma plus profonde gratitude :
- Blueprint UI - a React-based UI toolkit.
- CyberChef - a web app for encryption, encoding, compression and data analysis.
- Lodash - a modern JavaScript utility library delivering modularity, performance, & extras.
- one-api - an OpenAI key management & redistribution system.
Bien sûr, il existe d'autres projets open source qui ont bénéficié et facilité ce projet, que je n'ai pas pu détailler dans cette partie ; Sans ces projets et les efforts de ces développeurs de talents, LafTools n'aurait pas été possible.
Thank you!
Ryan Laf
2 février 2023
Ce projet est protégé sous la licence publique générale GNU Affero, veuillez consulter le fichier LICENSE pour plus de détails.