from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Docker est un système open-source qui facilite le développement, le déploiement et l'exécution d'applications dans un système en utilisant la conteneurisation. Les conteneurs sont des unités portables ultra-légères contenant à la fois une application et ses dépendances afin qu'ils fonctionnent de manière uniforme partout, de la machine d'un développeur aux serveurs de production. Comparés aux machines virtuelles traditionnelles, les conteneurs partagent le noyau du système d'exploitation de l'hôte, ils sont donc beaucoup plus rapides et plus efficaces.
Cela signifie offrir un modèle virtualisé sous la forme d'images Docker pour créer et gérer cet ensemble de conteneurs. De plus, la plateforme comprend le Docker Hub, qui représente une sorte de dépôt d'images de conteneurs. La beauté de cette technologie réside dans son potentiel de facilité d'évolutivité, de portabilité et d'efficacité, ce qui explique pourquoi elle a gagné en popularité auprès de nombreux utilisateurs.DevOpset les flux de travail de développement basés sur le cloud.
Comment fonctionne Docker ?
Le démon Docker reçoit des commandes via le client Docker sous forme de docker build, docker pull, ou même docker run.
Le démon Docker crée, gère et surveille les conteneurs. Il télécharge également les images Docker appropriées depuis un registre privé ou le registre Docker, tel que Docker Hub.
Le démon utilise l'image qu'il a téléchargée pour créer un conteneur isolé ou une instance active de l'application.
Comme avec un conteneur, les conteneurs partagent le noyau du système d'exploitation de la machine hôte mais sont isolés des autres conteneurs. Cela permet au programme d'être exécuté dans son propre environnement, simplement avec son ensemble de prérequis.
+--------------------+
Docker Client
(CLI/API)
+--------------------+
v
+--------------------+ +---------------------+
Docker Daemon
-------->
Docker Registry
(runs containers,
(stores images)
manages resources)
+---------------------+
+--------------------+
v
+---------------------+
Container
(App Instance)
+---------------------+
v
+---------------------+
Docker Image
(Blueprint for App)
+---------------------+
+--------------------+
Docker Client
(CLI/API)
+--------------------+
v
+--------------------+ +---------------------+
Docker Daemon
-------->
Docker Registry
(runs containers,
(stores images)
manages resources)
+---------------------+
+--------------------+
v
+---------------------+
Container
(App Instance)
+---------------------+
v
+---------------------+
Docker Image
(Blueprint for App)
+---------------------+
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------+ Docker Client(CLI/API) +--------------------+ v +--------------------+ +---------------------+ Docker Daemon -------- > Docker Registry(runs containers, (stores images) manages resources) +---------------------+ +--------------------+ v +---------------------+ Container(App Instance) +---------------------+ v +---------------------+ Docker Image(Blueprint for App) +---------------------+
$vbLabelText $csharpLabel
Qu'est-ce que Docker Compose ?
Avec Docker Compose, vous pouvez gérer une application Docker multi-conteneurs de la manière la plus simple possible. Il vous permet de définir plusieurs services en se référant à un fichier docker-compose.yml. Dans le fichier YAML(ou fichier yml), vous pouvez inclure les paramètres de configuration pour le service d, tels que l'image Docker que vous utiliserez, les variables d'environnement, les réseaux ou les volumes. Vous pouvez démarrer, arrêter et gérer tous vos conteneurs dans l'application avec une seule commande en utilisant Docker Compose : docker-compose up ou docker-compose down.
+--------------------------+
docker-compose.yml
(Configuration file)
+--------------------------+
v
+----------------+ +----------------+ +----------------+
Service 1
Service 2
Service 3
(e.g. web)
(e.g. db)
(e.g. cache)
+----------------+ +----------------+ +----------------+
-----------------------------------------
Docker Application
+--------------------------+
docker-compose.yml
(Configuration file)
+--------------------------+
v
+----------------+ +----------------+ +----------------+
Service 1
Service 2
Service 3
(e.g. web)
(e.g. db)
(e.g. cache)
+----------------+ +----------------+ +----------------+
-----------------------------------------
Docker Application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------------+ docker-compose.yml(Configuration file) +--------------------------+ v +----------------+ +----------------+ +----------------+ Service 1 Service 2 Service 3(e.g.web)(e.g.db)(e.g.cache) +----------------+ +----------------+ +----------------+ ----------------------------------------- Docker Application
$vbLabelText $csharpLabel
C'est particulièrement utile pour des applications complexes, telles que les microservices, avec des centaines d'instances de conteneurs fonctionnant ensemble. Cela pourrait inclure des serveurs web, des bases de données et même des caches. C'est pourquoi Docker Compose est utilisé de manière très efficace dans les environnements de développement, de test et de production.
Créer une nouvelle application React JS avec Dot Core
Voici les étapes pour créer une nouvelle application React dans Visual Studio avec un backend ASP.NET Core et ajouter le support de Docker. Voici un guide complet :
Conditions préalables
Visual Studio : Assurez-vous d'avoir installé Visual Studio 2022 ou une version plus récente avec toutes ses charges de travail :
Charge de travail de développement web et ASP.NET
Charge de travail pour le développement Node.js(Réagir)
Prise en charge de Docker(téléchargez en exécutant l'installeur de Visual Studio)
Docker Desktop : Docker Desktop doit être installé et en cours d'exécution.
Créer un nouveau projet
Ouvrez Visual Studio et choisissez Nouveau projet dans le menu.
Trouvez et choisissez l'application Web React et ASP.NET Core dans la boîte de dialogue "Créer un nouveau projet". Ensuite, appuyez sur le bouton Suivant.
Décidez d'un nom de projet. Sélectionnez le nom de la solution et l'emplacement où le projet sera enregistré. Ensuite, appuyez sur le bouton Suivant.
Assurez-vous que Docker Enable est sélectionné. Sélectionnez le framework souhaité. Cliquez ensuite sur Créer.
Une fois le projet créé, vous pouvez ajouter un fichier Docker compose en cliquant avec le bouton droit sur le nœud du projet et en sélectionnant Ajouter > Support Docker.
Ensuite, sélectionnez le nom et le type de conteneur et cliquez sur OK.
Maintenant que le nouveau projet de création est ajouté au conteneur docker, nous pouvons exécuter docker-compose via l'application docker. Voici l'exemple de sortie généré à partir du code côté client React JS.
Vous trouverez ci-dessous le code côté serveur API qui s'exécute depuis le conteneur Docker.
IronSecureDoc for Docker permet aux développeurs d'ajouter efficacement une capacité de traitement de documents sécurisés à leurs applications conteneurisées. Maintenant que vous pouvez utiliser Docker, vous avez l'opportunité d'encapsuler votre application ASP.NET Core avec IronSecureDoc dans un environnement uniforme qui favorise un déploiement et une mise à l'échelle facilités. Pour le faire fonctionner, vous construisez un Dockerfile qui compose votre application ASP.NET Core en utilisant la bibliothèque IronSecureDoc, et éventuellement d'autres scripts d'installation ou configurations nécessaires pour que tout fonctionne.
De plus, il fournit un fichier docker-compose.yml qui décrit les dépendances de service, les variables d'environnement et les ports mappés pour y accéder. Cela rend la gestion des tâches de sécurité des documents beaucoup plus accessible, permettant à votre application de fonctionner de manière efficace et efficiente dans un environnement autre que celui utilisé lors du développement ou de la production. Installation et configuration d'IronSecureDoc Comme avec Docker, l'installation et la configuration appropriées d'IronSecureDoc seront nécessaires pour réaliser efficacement ses capacités : cryptage de documents, caviardage, etc.
Installer et exécuter IronSecureDoc
Pour récupérer l'image Docker IronSecureDoc depuis le dépôt, utilisez cette commande dans une fenêtre d'invite de commandes ou de terminal ouverte.
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
$vbLabelText $csharpLabel
Après que le conteneur Docker a récupéré une image, nous pouvons utiliser une autre commande pour lancer IronSecureDoc, un autre conteneur qui est maintenant en fonctionnement.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
$vbLabelText $csharpLabel
Utilisation d'IronSecuredoc avec un conteneur Docker
L'API REST d'IronSecureDoc permet aux utilisateurs de rédiger, certifier et chiffrer des documents lors de l'installation et du lancement dans Docker. cette fonctionnalité est également mentionnée ailleurs. Voici un lien vers la documentation etPoints de terminaison de l'API.
Par exemple, pour soumettre un document pour chiffrement, vous pouvez envoyer une requête POST à l'API IronSecureDoc :
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
$vbLabelText $csharpLabel
Cela enverra le document à IronSecureDoc, qui le chiffrera de manière appropriée.
Conclusion
En résumé, l'intégration de Docker Compose avec IronSecureDoc contribue grandement à l'efficacité et à la fiabilité des applications qui doivent traiter des documents sécurisés lors du développement et du déploiement. Ce qui est avantageux avec l'utilisation de Docker Compose, c'est la gestion efficace des applications à plusieurs conteneurs d'une manière qui permettrait l'orchestration d'autres services et dépendances avec IronSecureDoc. Cela garantirait davantage la cohérence dans l'environnement de développement, simplifierait de nombreuses tâches de configuration et améliorerait la scalabilité dans divers environnements de déploiement.
De plus, toutes ces fonctionnalités des documents, y compris le chiffrement, l'expurgation et le partage sécurisé, peuvent être pleinement exploitées dans une telle architecture conteneurisée. En résumé, le flux de travail des développeurs tire une immense valeur de la combinaison de Docker Compose et d'IronSecureDoc, ce qui rationalise les procédures de développement et offre une solution sécurisée, efficace et maintenable pour les tâches liées aux documents sensibles dans les applications modernes. Pour en savoir plus sur les licences IronSecureDoc, cliquez ici.page. Cliquez icilienpour en savoir plus sur les nombreuses offres de produits d'Iron Software.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Variables d'environnement Docker Compose (Tutoriel pour développeurs)
SUIVANT > Comment installer Portainer (Tutoriel pour développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier