Recommander neuf projets open source amusants et pratiques
Bonjour à tous, je m'appelle Echa.
Il est temps pour l'éditeur de partager à nouveau des ressources de haute qualité ce week-end, ce qui est également l'une des raisons pour lesquelles la plupart des fans suivent l'éditeur. L'éditeur ne décevra pas tout le monde, même si le planning est très serré, même s'il prend en privé les travaux privés. Je vais également prendre un peu de temps malgré mon emploi du temps chargé pour régler ce problème. Parce que dans les gros titres, il y a des éditeurs qui pensent aux fans, il y a aussi un groupe de fans qui ont soif d'apprendre et qui attendent avec impatience, et il y a aussi un groupe d'éditeurs qui posent des questions et résolvent des problèmes en privé. messages, etc
Ensuite, l'éditeur recommande 9 projets open source amusants et pratiques. J'espère que cela pourra susciter la mentalité amusante de tout le monde et aller en faire l'expérience par vous-même.
Aperçu du texte intégral
- Outil de changement de visage de l'IA
- Application Web ChatGPT Admin Web
- L'API appelle Midjourney pour le dessin par l'IA
- Open AI-Cook Book est un guide d'utilisation de l'API Open AI
- Base de données de poésie ancienne chinoise
- Programmation d'animation
- ShareX est un outil gratuit et open source de capture d'écran, d'enregistrement d'écran, de partage de fichiers et de téléchargement
- Microsoft Terminal est un émulateur de terminal Windows
- Neutrino-Proxy est un logiciel proxy réseau hautes performances développé sur la base de Java
AI Face Changing Tool
Github : https://github.com/iperov/DeepFaceLive
AI Face Changing Tool est un modèle de changement de visage AI adapté au chat vidéo. Vous pouvez utiliser ce modèle AI pour remplacer le visage dans la caméra ou. Visages en vidéo. Voici quelques exemples :
Application Web ChatGPT Admin Web
Github : https://github.com/AprilNEA/ChatGPT-Admin-Web
ChatGPT basée sur le développement secondaire de ChatGPT-Next- Web Système de paiement Web, comprenant un module de gestion des utilisateurs et un panneau d'affichage back-end.
Le système de paiement ChatGPT-Admin-Web contient sept modules, dont : interface de contenu, système utilisateur, paiement, filtrage des mots sensibles, chat gratuit, distribution, revenus
Caractéristiques
- Ne peut pas être déployé sur Vercel en utilisant Upstash 5 minutes .
- Système de gestion des utilisateurs, les données peuvent être stockées dans le cloud.
- Bien conçu (principalement par Yidada), mode réactif et sombre.
- Vitesse de chargement rapide du premier écran (~ 100 Ko), prend en charge la réponse en streaming.
- Compressez automatiquement l'historique des discussions pour prendre en charge les longues conversations tout en enregistrant vos jetons
- Exportez tout l'historique des discussions en un seul clic, prend entièrement en charge Markdown
- Prend en charge I18n
L'API appelle Midjourney pour le dessin AI
Github : https:/ /github.com/novicezk/midjourney-proxy
En proxyant le canal Discord de MidJourney, l'API peut être utilisée pour appeler le dessin AI.
Le principe est que vous devez créer un compte Midjourney et créer votre propre chaîne et robot dans Discord. Vous pouvez ensuite suivre les instructions de ce projet étape par étape pour utiliser l'API pour appeler Midjourney.
Caractéristiques
- Prend en charge la commande Imagine et les opérations U, V associées
- Prend en charge l'ajout d'une image base64 en tant qu'image de tapis lors de l'utilisation d'Imagine
- Prend en charge la commande Describe pour générer des invites basées sur l'image
- Prend en charge la commande Blend pour mélanger plusieurs images
- Prend en charge la progression de la génération d'images Imagine, V, Blend
- Prend en charge la traduction rapide en chinois, la traduction Baidu ou gpt doit être configuré
- le jugement rapide des mots sensibles, prend en charge l'ajustement de la couverture
- File d'attente des tâches, file d'attente par défaut 10, concurrence 3. Vous pouvez vous référer au niveau d'abonnement MidJourney pour ajuster mj.queue
- Jeton utilisateur facultatif pour vous connecter à wss pour obtenir des informations d'erreur et compléter les fonctions
- Prend en charge la génération inverse du nom de domaine Discord (serveur, cdn, wss), configurez mj.ng- discord
Open AI-Cook Book est un guide d'utilisation de l'API pour Open AI
Github : https://github.com/openai/openai-cookbook
Open AI-Cook Book est une API guide d'utilisation pour Open AI Le guide d'utilisation de l'API fournit des exemples de codes pour créer des tâches via l'API d'Open AI.
Base de données de poésie chinoise ancienne
Github : https://github.com/chinese-poetry/chinese-poetry
poésie-chinoise : La base de données la plus complète des recueils de poésie classique chinoise.
La base de données de collections classiques chinoises la plus complète, comprenant 55 000 poèmes Tang, 260 000 poèmes chantés, 21 000 paroles de chansons et autres recueils classiques. Les poètes comprennent près de 14 000 poètes des dynasties Tang et Song, et 1 500 poètes des deux dynasties Song. Les données proviennent d'Internet.
Pourquoi construire cet entrepôt ? La poésie ancienne est un trésor de la nation chinoise et même du monde. Nous devrions la transmettre Bien qu'il existe des recueils classiques, la plupart des gens le font. je n'ai pas de livres. D’une certaine manière, ces énormes recueils d’essais sont loin de nous. La version électronique est facile à copier, c'est pourquoi cette base de données open source est née. Cette base de données est distribuée au format JSON, ce qui vous permet de démarrer facilement votre projet.
Il n'y a aucune trace du processus de collecte de poésie ancienne. Parce que les données de poésie ancienne sont énormes et que le site Web cible a des restrictions, le processus de collecte est souvent interrompu pendant plus d'une semaine. En 2017, tous les poèmes de la dynastie Song ont été nouvellement ajoutés, ainsi que le processus d'exploration et l'analyse des données de tous les poèmes de la dynastie Song.
# 🎜 Programmation d'animation 🎜 🎜#Github : https://github.com/motion-canvas/motion-canvas
Motion Canvas est une bibliothèque TypeScript qui peut générer par programme des animations et fournir des aperçus en temps réel desdites animations éditeur.
export makeScene(function* (view) {const circle = createRef<circle>();view.add(<circle ref="{circle}" width="{320}" height="{320}" fill="{'blue'}"></circle>);yield* circle().scale(2, 0.3);yield* waitUntil('event');yield* all(circle().scale(1, 0.3),circle().position.y(200, 0.3),);yield* circle().fill('green', 0.3);});</circle>
Github : https : //github.com/ShareX/ShareX
ShareX est une capture d'écran gratuite et open source, Les outils d'enregistrement d'écran, de partage de fichiers et de téléchargement prennent actuellement en charge le système d'exploitation Windows. Il est livré avec un large éventail de fonctionnalités et d'options de personnalisation qui permettent aux utilisateurs de gérer facilement leurs besoins en matière de captures d'écran, d'enregistrement d'écran, de capture d'écran et de partage de fichiers. Dans cet article, je présenterai les fonctions logicielles, les fonctionnalités et les étapes d'utilisation de ShareX.
Fonctionnalités
Diverses méthodes de capture : ShareX offre une variété d'options. captures d'écran de fenêtre, captures d'écran plein écran, captures d'écran de zone, captures d'écran défilantes, etc. Des fonctions d'enregistrement vidéo et de capture d'écran sont également fournies.
: Les utilisateurs peuvent choisir de télécharger des captures d'écran, des enregistrements d'écran ou d'autres fichiers sur divers services de stockage cloud, tels que Dropbox, OneDrive, etc., ou ils peut télécharger Accédez à votre propre serveur FTP ou serveur SFTP.
Riches options de personnalisation : ShareX propose de nombreuses options de personnalisation et les utilisateurs peuvent définir comment prendre des captures d'écran, enregistrer des écrans, stocker, etc.
- Fonctions de post-traitement multiples : ShareX comprend un certain nombre de fonctions de post-traitement couramment utilisées, telles que la mise à l'échelle automatique, la dénomination automatique, la génération de code QR, la reconnaissance de texte OCR, etc. .
- Étapes à suivre
- Tout d'abord, après avoir ouvert le logiciel ShareX, un menu s'affichera dans le coin inférieur droit du bureau. Vous pouvez choisir de prendre des captures d'écran, d'enregistrer des écrans ou de télécharger des fichiers en cliquant avec le bouton droit de la souris.
- Cliquez sur la capture d'écran ou l'opération d'enregistrement d'écran que vous souhaitez effectuer. Par exemple, vous pouvez choisir de prendre une capture d'écran en plein écran ou de sélectionner une zone spécifique pour prendre une capture d'écran.
- Une fois la capture d'écran terminée, l'utilisateur peut la sauvegarder ou la télécharger. L'utilisateur peut choisir de la télécharger sur son propre stockage cloud ou son serveur FTP, ou de faire glisser et déposer la capture d'écran à l'endroit souhaité pour l'utiliser.
- Pour le traitement ultérieur courant des fichiers, les utilisateurs peuvent également effectuer directement des traitements ultérieurs tels que l'édition, l'ajustement, la dénomination, etc. pour des opérations plus raffinées.
- 1. Hautes performances : Neutrino-Proxy utilise la technologie NIO et peut gérer efficacement un grand nombre de requêtes simultanées. Par rapport à la programmation socket traditionnelle, elle peut considérablement améliorer les performances et le débit des agents réseau.
- 2. Configuration flexible : Neutrino-Proxy offre une multitude d'options de configuration. Vous pouvez définir diverses propriétés telles que le port, la méthode de cryptage et le niveau de journalisation du service proxy via des fichiers de configuration ou des paramètres de ligne de commande.
- 3. Sécurité et stabilité : Neutrino-Proxy prend en charge le protocole de sécurité TLS, qui peut crypter les données lors de leur transmission pour améliorer la sécurité de la transmission des données. Dans le même temps, le code Neutrino-Proxy est de haute qualité, stable et fiable, et peut s'adapter à divers environnements réseau complexes.
- 4. Évolutivité : Neutrino-Proxy est conçu pour être très flexible et peut être intégré à d'autres applications ou utilisé comme serveur proxy autonome. Dans le même temps, il fournit également une interface API pour permettre aux développeurs de personnaliser les fonctions étendues.
- 1. Téléchargez et installez le logiciel Neutrino-Proxy. La dernière version peut être téléchargée depuis GitHub.
- 2. Configurez Neutrino-Proxy. Vous pouvez modifier le fichier de configuration dans le répertoire conf et définir diverses propriétés telles que le port du serveur proxy, la méthode de cryptage et le niveau de journalisation.
- 3. Démarrez Neutrino-Proxy. Exécutez ./bin/neutrino-proxy.sh start dans la ligne de commande pour démarrer le serveur proxy.
- 4. Vérifiez que le serveur proxy fonctionne correctement. Vous pouvez utiliser un navigateur ou un outil de ligne de commande (tel que curl) pour tester si le serveur proxy fonctionne correctement.
- 5. Utilisez Neutrino-Proxy. Définissez l'adresse et le port du proxy dans les paramètres réseau de l'application ou de l'appareil qui nécessite un proxy sur l'adresse et le port du service Neutrino-Proxy pour commencer.
En bref, ShareX est un outil de capture d'écran, d'enregistrement vidéo et de partage de fichiers très puissant et gratuit. Il offre un large éventail de fonctions et de puissantes options de personnalisation pour répondre à divers besoins de capture d'écran, d'enregistrement et de partage de fichiers.
Microsoft Terminal est un émulateur de terminal Windows
Github : https://github.com/microsoft/terminal
Microsoft Terminal est un émulateur de terminal Windows qui permet aux utilisateurs d'y accéder dans une seule fenêtre CMD, PowerShell, WSL (Windows Subsystem for Linux) et d'autres applications CLI (Command Line Interface) facilitent le travail et la gestion des développeurs et des administrateurs système sur la plate-forme Windows.
Microsoft Terminal est un projet open source développé par Microsoft pour permettre aux utilisateurs de Windows de profiter des mêmes fonctionnalités de terminal puissantes que les autres systèmes d'exploitation. Il est open source sur GitHub et tout le monde peut accéder au code et contribuer.
Terminal est une application CLI polyvalente prise en charge par la dernière version de Windows 10. Elle peut être utilisée comme interpréteur de ligne de commande, application console et sous-système Windows pour Linux, et prend en charge plusieurs écrans partagés. Il prend en charge des thèmes personnalisés, des raccourcis clavier, des polices et des palettes de couleurs, ainsi qu'un très grand tableau d'applications.
Neutrino-Proxy est un logiciel proxy réseau haute performance développé sur la base de Java
Gitee : https://toscode.gitee.com/dromara/neutrino-proxy
Neutrino-Proxy est un -logiciel proxy réseau performant développé sur la base de Java, conçu pour fournir des solutions proxy fiables et efficaces. Ce qui suit est une introduction aux fonctionnalités et aux étapes d'utilisation de Neutrino-Proxy.
Neutrino-Proxy est un logiciel proxy réseau léger basé sur la technologie NIO (Non-blocking I/O) qui peut gérer plusieurs demandes client simultanément en un seul processus. Neutrino-Proxy prend en charge les protocoles courants tels que HTTP, HTTPS, SOCKS5, etc., et peut être utilisé comme serveur proxy indépendant ou intégré dans d'autres applications.
Caractéristiques
Étapes d'utilisation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lors de la conversion des chaînes en objets dans vue.js, JSON.Parse () est préféré pour les chaînes JSON standard. Pour les chaînes JSON non standard, la chaîne peut être traitée en utilisant des expressions régulières et réduisez les méthodes en fonction du format ou du codé décodé par URL. Sélectionnez la méthode appropriée en fonction du format de chaîne et faites attention aux problèmes de sécurité et d'encodage pour éviter les bogues.

L'article présente le fonctionnement de la base de données MySQL. Tout d'abord, vous devez installer un client MySQL, tel que MySQLWorkBench ou le client de ligne de commande. 1. Utilisez la commande MySQL-UROot-P pour vous connecter au serveur et connecter avec le mot de passe du compte racine; 2. Utilisez Createdatabase pour créer une base de données et utilisez Sélectionner une base de données; 3. Utilisez CreateTable pour créer une table, définissez des champs et des types de données; 4. Utilisez InsertInto pour insérer des données, remettre en question les données, mettre à jour les données par mise à jour et supprimer les données par Supprimer. Ce n'est qu'en maîtrisant ces étapes, en apprenant à faire face à des problèmes courants et à l'optimisation des performances de la base de données que vous pouvez utiliser efficacement MySQL.

Il existe de nombreuses raisons pour lesquelles la startup MySQL échoue, et elle peut être diagnostiquée en vérifiant le journal des erreurs. Les causes courantes incluent les conflits de port (vérifier l'occupation du port et la configuration de modification), les problèmes d'autorisation (vérifier le service exécutant les autorisations des utilisateurs), les erreurs de fichier de configuration (vérifier les paramètres des paramètres), la corruption du répertoire de données (restaurer les données ou reconstruire l'espace de la table), les problèmes d'espace de la table InNODB (vérifier les fichiers IBDATA1), la défaillance du chargement du plug-in (vérification du journal des erreurs). Lors de la résolution de problèmes, vous devez les analyser en fonction du journal d'erreur, trouver la cause profonde du problème et développer l'habitude de sauvegarder régulièrement les données pour prévenir et résoudre des problèmes.

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville

Résumé: Il existe les méthodes suivantes pour convertir les tableaux de chaîne Vue.js en tableaux d'objets: Méthode de base: utilisez la fonction de carte pour convenir à des données formatées régulières. Gameplay avancé: l'utilisation d'expressions régulières peut gérer des formats complexes, mais ils doivent être soigneusement écrits et considérés. Optimisation des performances: Considérant la grande quantité de données, des opérations asynchrones ou des bibliothèques efficaces de traitement des données peuvent être utilisées. MEILLEUR PRATIQUE: Effacer le style de code, utilisez des noms de variables significatifs et des commentaires pour garder le code concis.

Afin de définir le délai d'expiration de Vue Axios, nous pouvons créer une instance AxiOS et spécifier l'option Timeout: dans les paramètres globaux: vue.prototype. $ Axios = axios.create ({timeout: 5000}); Dans une seule demande: ce. $ axios.get ('/ api / utilisateurs', {timeout: 10000}).

L'optimisation des performances MySQL doit commencer à partir de trois aspects: configuration d'installation, indexation et optimisation des requêtes, surveillance et réglage. 1. Après l'installation, vous devez ajuster le fichier my.cnf en fonction de la configuration du serveur, tel que le paramètre innodb_buffer_pool_size, et fermer query_cache_size; 2. Créez un index approprié pour éviter les index excessifs et optimiser les instructions de requête, telles que l'utilisation de la commande Explication pour analyser le plan d'exécution; 3. Utilisez le propre outil de surveillance de MySQL (ShowProcessList, Showstatus) pour surveiller la santé de la base de données, et sauvegarde régulièrement et organisez la base de données. Ce n'est qu'en optimisant en continu ces étapes que les performances de la base de données MySQL peuvent être améliorées.

Ingénieur backend à distance Emploi Vacant Société: Emplacement du cercle: Bureau à distance Type d'emploi: Salaire à temps plein: 130 000 $ - 140 000 $ Description du poste Participez à la recherche et au développement des applications mobiles Circle et des fonctionnalités publiques liées à l'API couvrant l'intégralité du cycle de vie de développement logiciel. Les principales responsabilités complètent indépendamment les travaux de développement basés sur RubyOnRails et collaborent avec l'équipe frontale React / Redux / Relay. Créez les fonctionnalités de base et les améliorations des applications Web et travaillez en étroite collaboration avec les concepteurs et le leadership tout au long du processus de conception fonctionnelle. Promouvoir les processus de développement positifs et hiérarchiser la vitesse d'itération. Nécessite plus de 6 ans de backend d'applications Web complexe
