Unser Tech-Comm-Team hat eine Vielzahl von zeitaufwändigen, sich wiederholenden Aufgaben, die wir automatisieren müssen. Wir verwenden hauptsächlich Sphinx , reStructuredText , Adobe Illustrator und Visio.
Spezifische Dinge, die wir automatisieren und entweder über eine GUI oder die Befehlszeile zugänglich machen müssen, sind:
:toctree:
mit einer Reihe von Parametern, die der Autor angeben kann und die zum Ausfüllen von Feldern wie :ref:
Name, Titel der Seite, Dateiname, Index-Tags und Speicherort der darin enthaltenen Seite verwendet werden die Navigationshierarchie..rst
Datei mit einer bestimmten Anweisung, z. B. einer Abbildung oder einem Bild mit den richtigen Breiten-/Höhenabmessungen und Beschriftungen.Wir möchten den Werkzeugaufwand auf ein Minimum beschränken. Es muss eine Lösung sein, die dem gesamten Team beigebracht werden kann, das meist keinen Programmierhintergrund hat, aber bereit ist, es zu lernen.
Wäre ein Makroprogramm wie Automator (wir verwenden Macs) am besten geeignet? Müssen wir eine Programmiersprache in Betracht ziehen? Auch hier möchten wir eine einzelne Technologie/ein einzelnes Werkzeug auswählen, nicht mehrere.
Automatisieren Sie das langweilige Zeug mit Python von Al Sweigart. Dies ist zweifellos die beste einzelne Ressource, um zu lernen, wie Sie genau das tun, wonach Sie fragen. Es ist ein Buch über das Programmieren für Leute, die keine Programmierer sind, und es konzentriert sich auf die Automatisierung der sich wiederholenden Aufgaben, denen Büromitarbeiter während ihres Arbeitstages begegnen. Sie können es kostenlos online lesen oder ein Exemplar bei Amazon oder No Starch Press erwerben (Links zum Kauf des Buches finden Sie auf der Website).
Um eine Datenbearbeitungsaufgabe zu automatisieren, benötigen Sie zwei Dinge:
Der Grund dafür, dass so viele Systeme, die ein hohes Maß an Automatisierung zulassen möchten, XML als Dateiformat verwenden, liegt darin, dass das XML-Format darauf ausgelegt ist, diese beiden Operationen zu erleichtern. (Die Tatsache, dass ein XML beispielsweise keine Zeiger oder Strukturen mit fester Größe verwendet, bedeutet, dass Sie seinen Inhalt aktualisieren können, ohne andere Daten in der Datei aktualisieren zu müssen.)
Es gibt auch viele gute, gut getestete Tools zur Manipulation von XML, sowohl für den Zugriff auf Metadaten und Muster in der Datei als auch für die Aktualisierung der Dateien, ohne sie zu beschädigen.
Da Sie ein System mit mehreren Dateiformaten haben, die Sie automatisieren möchten, benötigen Sie entweder ein Tool, das auf alle diese Dateiformate zugreifen und diese bearbeiten kann, oder Sie benötigen mehrere Tools.
Die meisten Programmiersprachen erlauben Ihnen natürlich, auf nahezu jede Datei zuzugreifen oder sie zu aktualisieren, aber abgesehen von Bibliotheken zur Adressierung bestimmter Formate überlassen sie es Ihnen auch ganz und gar, zu entschlüsseln, wie diese Dateiformate gelesen und geschrieben werden können sehr nicht trivial sein. Python ist eine gute Wahl, wenn Sie diesen Weg gehen, aber bedenken Sie, dass es eine Menge Arbeit sein wird, Ihre Automatisierung zuverlässig zum Laufen zu bringen, wenn Sie keine Bibliotheken zum Manipulieren aller von Ihnen verwendeten Dateiformate finden können, und dass ein Update in jedem möglich ist der beteiligten Dateiformate könnte es brechen.
Die Antwort lautet also, dass Sie wahrscheinlich verschiedene Tools benötigen. Aber dann stößt man natürlich auf das Problem, dass man den Betrieb und den Informationsaustausch zwischen diesen Tools integrieren muss.
All dies sagt aus, dass wenn Sie ein hohes Maß an Automatisierung wünschen, Ihr bester Weg möglicherweise nicht darin besteht, nach Tools zu suchen, um Aufgaben für alle Formate zu automatisieren, die Sie jetzt verwenden, sondern nach einem Format oder Formaten zu suchen, die bereits großartig sind Automatisierungsfunktionen oder die so konzipiert wurden, dass sie leicht manipulierbar sind. Und diese Suche wird Sie wahrscheinlich (wenn auch nicht sicher) zu XML führen.
Robert Cartaino
ForEachLoop
Yoel
Amruta2799
David Vogel
David Vogel
EJoshuaS - Stehen Sie mit der Ukraine