DevTools
42 άρθρα · 80 gems
Νέα
Drop: Αless Linux sandbox με υποστήριξη gVisor
Το Drop είναι ένα ελαφρύ sandbox που τρέχει χωρίς δικαιώματα root, χρησιμοποιώντας Linux user namespaces για απομόνωση διαδικασιών. Με την προαιρετική ενσωμάτωση του gVisor προσθέτει ένα επιπλέον stratum ασφαλείας που αποτρέπει την πρόσβαση στον πυρήνα του host.
Git 2.56 και η προσμονή για το Git 3.0: Τι αλλάζει στο μέλλον του version control
Το Git 2.56 φέρνει σταδιακές βελτιώσεις και διορθώσεις, προετοιμάζοντας το έδαφος για το επερχόμενο Git 3.0. Η επόμενη μεγάλη έκδοση αναμένεται να εισάγει σημαντικές αλλαγές, όπως η καθιέρωση του SHA-256 και η χρήση του μηχανισμού reftable.
GitHub Gems
devcontainers/cli: Εργαλείο αναφοράς για τη διαχείριση περιβαλλόντων ανάπτυξης σε containers
Ένα CLI εργαλείο βασισμένο σε TypeScript που υλοποιεί το πρότυπο devcontainer.json, επιτρέποντας τη δημιουργία, παραμετροποίηση και εκτέλεση πλήρως εξοπλισμένων περιβαλλόντων ανάπτυξης μέσα σε Docker containers.
Αποτελεί την επίσημη υλοποίηση αναφοράς (reference implementation) για το οικοσύστημα των dev containers, προσφέροντας αναπαραγώγιμα builds μέσω lockfiles και υποστήριξη για modular features και templates.
Great Expectations: πλαίσιο για τον έλεγχο ποιότητας και την επικύρωση δεδομένων
Ένα ισχυρό εργαλείο για data pipelines που επιτρέπει τον ορισμό, την τεκμηρίωση και την αυτοματοποιημένη επικύρωση δεδομένων μέσω δηλωτικών ελέγχων (Expectations), λειτουργώντας ως unit testing για δεδομένα.
Ξεχωρίζει για την ικανότητά του να μετατρέπει τις προσδοκίες για τα δεδομένα σε αυτόματη τεκμηρίωση και αναφορές ποιότητας, ενισχύοντας τη διαφάνεια και τη συνεργασία μεταξύ των data teams.
TieZ: Διαχειριστής πρόχειρου (clipboard) με συγχρονισμό και εστίαση στην ιδιωτικότητα
Ένας cross-platform διαχειριστής πρόχειρου βασισμένος στο Tauri και τη Rust, που προσφέρει ιστορικό, tagging, συγχρονισμό μέσω WebDAV/MQTT και προηγμένη προστασία προσωπικών δεδομένων.
Ξεχωρίζει για την αρχιτεκτονική του, συνδυάζοντας το memory footprint της Rust με την ευελιξία του Tauri, ενώ παρέχει local-first αποθήκευση και έξυπνη απόκρυψη ευαίσθητων δεδομένων.
avo: Εργαλείο παραγωγής x86 assembly κώδικα μέσω Go
Το avo επιτρέπει τη συγγραφή assembly κώδικα χρησιμοποιώντας τη σύνταξη της Go, αυτοματοποιώντας τη διαχείριση καταχωρητών (register allocation) και τη δημιουργία stub αρχείων για βελτιστοποιημένες βιβλιοθήκες.
Μετατρέπει τη δύσκολη και επιρρεπή σε σφάλματα διαδικασία συγγραφής assembly σε ένα δομημένο πρόγραμμα Go, προσφέροντας έλεγχο ροής και αυτοματοποιημένη διαχείριση μνήμης.
github-hosts: Καθημερινά ενημερωμένο αρχείο hosts για απρόσκοπτη πρόσβαση στο GitHub
Ένα αποθετήριο που παρέχει μια λίστα με IP διευθύνσεις για τα domains του GitHub, επιτρέποντας στους χρήστες να παρακάμπτουν προβλήματα συνδεσιμότητας μέσω της τροποποίησης του τοπικού αρχείου hosts.
Ξεχωρίζει για την καθημερινή αυτοματοποιημένη ενημέρωση των IP διευθύνσεων, προσφέροντας μια απλή και άμεση λύση για χρήστες που αντιμετωπίζουν περιορισμούς πρόσβασης στο δίκτυο.
Η Mangle είναι μια γλώσσα προγραμματισμού δηλωτικού τύπου Datalog, γραμμένη σε Go, που επεκτείνει τη λογική προγραμματισμού με συναρτήσεις, αθροίσεις και προαιρετικό τύπο-έλεγχο. Χρησιμοποιείται για την ενσωμάτωση δεδομένων από πολλαπλές πηγές και τη μοντελοποίηση γνώσης τομέα.
Προσφέρει ένα ελαφρύ και ενσωματώσιμο runtime σε Go που επιτρέπει την εύκολη πειραματιστική χρήση λογικής προγραμματισμού, διατηρώντας την έκφραση του Datalog ενώ προσθέτει πρακτικές επεκτάσεις.
Το llvm-mingw είναι μια αλυσίδα εργαλείων (toolchain) βασισμένη στο LLVM/Clang/LLD που επιτρέπει την cross-compilation για Windows σε τέσσερις αρχιτεκτονικές (i686, x86_64, armv7, arm64) χρησιμοποιώντας ένα μόνο σύνολο δυαδικών αρχείων. Αντικαθιστά τα παραδοσιακά binutils με LLVM εργαλεία, προσφέροντας υψηλότερη απόδοση και σύγχρονες δυνατότητες όπως PDB debug info και sanitizers.
Υιοθετεί ένα ολοκληρωμένο LLVM stack (Clang ως compiler, LLD ως linker) που υποστηρίζει όλες τις Windows αρχιτεκτονικές σε ένα εργαλείο, ενώ προσφέρει χαρακτηριστικά που δεν διατίθενται στον GCC-based MinGW, όπως ARM64 Windows και Control Flow Guard.
Το ESPHome επιτρέπει τη δημιουργία και ενημέρωση firmware για πλακέτες ESP32, ESP8266 και άλλες MCU μέσω απλών YAML αρχείων, παράγοντας binaries που μπορούν να ενημερώνονται OTA και να ενσωματώνονται σε πλατφόρμες home automation όπως το Home Assistant και το MQTT.
Αποκλείεται η ανάγκη για χειροκίνητη C++/Arduino κωδικοποίηση: ο χρήστης ορίζει sensors, switches και automation σε YAML, ενώ το ESPHome δημιουργεί το κατάλληλο binary με λιγότερο boilerplate. Επιπλέον, προσφέρει OTA updates, ενσωματωμένη troubleshooting και ευρεία υποστήριξη πλατφορμών.
lipgloss: Δηλωτική βιβλιοθήκη για τον σχεδιασμό terminal layouts σε Go
Ένα ισχυρό εργαλείο για τη δημιουργία αισθητικά άρτιων terminal user interfaces (TUI), που υιοθετεί μια δηλωτική προσέγγιση (declarative approach) παρόμοια με το CSS για τον έλεγχο χρωμάτων, padding και στοίχισης.
Ξεχωρίζει για την ικανότητά του να διαχειρίζεται αυτόματα τον υποβιβασμό χρωμάτων (color downsampling) ανάλογα με τις δυνατότητες του τερματικού, προσφέροντας μια εμπειρία ανάπτυξης που θυμίζει web styling σε περιβάλλον CLI.
Driver Store Explorer: εργαλείο διαχείρισης του Windows Driver Store
Driver Store Explorer (RAPR) είναι ένα C# εργαλείο για Windows που επιτρέπει την , διαχείριση και καθαρισμό του Driver Store, υποστηρίζοντας backends και λειτουργία online/offline.
Διαinguρίζεται για την υποστήριξη πολλαπλών API (Windows API, DISM, PnPUtil), το και το πολυγλωσσό UI με RTL, προσφέροντας ασφαλή και ευέλικτο τρόπο διαχείρισης οδηγών.
Το Meshery είναι ένα open‑source πλατφόρμα διαχείρισης cloud‑native που λειτουργεί ως επίπεδο ελέγχου (control plane) και διαχειριστικό płane (management plane) για πολλαπλά service mesh, παρέχοντας UI, GitOps και ενσωματωμένη παρακολούθηση.
Διακρίνεται για την υποστήριξη πολλαπλών service mesh μέσα από ενιαίο UI και API, την ενορχήστρωση (orchestration) μέσω Kubernetes operators και την ικανότητα να ενσωματώνεται σε GitOps ροές χωρίς επιπλέον εξαρτήσεις.
SharpCollection: Αυτοματοποιημένα nightly builds για εργαλεία offensive security σε C#
Μία συλλογή από έτοιμα προς χρήση binaries δημοφιλών εργαλείων κυβερνοασφάλειας, τα οποία μεταγλωττίζονται αυτόματα μέσω Azure DevOps pipelines απευθείας από τα master branches των δημιουργών τους.
Εξαλείφει την ανάγκη χειροκίνητης μεταγλώττισης (compilation) για δεκάδες εργαλεία, προσφέροντας εκδόσεις για διαφορετικά .NET frameworks και αρχιτεκτονικές σε καθημερινή βάση.
nodejs-docs-samples: Επίσημη συλλογή παραδειγμάτων κώδικα για το Google Cloud Platform
Ένα ολοκληρωμένο αποθετήριο με πρακτικά παραδείγματα χρήσης των Google Cloud APIs και υπηρεσιών, σχεδιασμένο για Node.js εφαρμογές.
Αποτελεί την επίσημη πηγή αναφοράς (source of truth) για την υλοποίηση cloud-native εφαρμογών στο οικοσύστημα της Google, προσφέροντας δοκιμασμένο κώδικα που ακολουθεί τα βέλτιστα πρότυπα (best practices).
bt: ελαφρύ framework backtesting για Python
Βιβλιοθήκη Python που επιτρέπει τη σύνθεση, δοκιμή και σύγκριση επενδυτικών στραtegies από επαναχρησιμοποιήσιμα αλγόριθμους, ενσωματωμένη με το ffn για στατιστικές και γραφήματα.
Διαφέρει για τη μοαρική δομή του που επιτρέπει συνδυασμό αλγόριθμων χρονοπρογραμματισμού, επιλογής αξιών, βάρη και rebalancing χωρίς boilerplate, και για την ενσωματωμένη δέντρο‑πορτοφολίο που υποστηρίζει ένθετες στραtegies.
Ένα ισχυρό framework για Unreal Engine παιχνίδια που επιτρέπει το injection Lua scripts, τη φόρτωση Blueprint mods και τη δημιουργία SDK, προσφέροντας παράλληλα εργαλεία για live debugging και memory dumping.
Ξεχωρίζει για την ικανότητά του να παρέχει βαθιά πρόσβαση στο object system της Unreal Engine χωρίς την ανάγκη τροποποίησης των αρχείων του παιχνιδιού, καθιστώντας το απαραίτητο εργαλείο για reverse engineering και modding.
Ένα generic framework που επιτρέπει τον ορισμό προγραμμάτων μέσω ενός συστήματος queries, αυτοματοποιώντας την απομνημόνευση (memoization) και την επαναϋπολογιστική λογική βάσει αλλαγών στα δεδομένα εισόδου.
Αποτελεί τη ραχοκοκαλιά του query system του rustc, προσφέροντας μια δοκιμασμένη αρχιτεκτονική για τη διαχείριση πολύπλοκων, incremental συστημάτων με υψηλή απόδοση.
typeshare: Αυτοματοποιημένος συγχρονισμός τύπων δεδομένων μεταξύ Rust και άλλων γλωσσών
Ένα εργαλείο CLI που αναλύει Rust structs και enums, παράγοντας αυτόματα αντίστοιχους τύπους για άλλες γλώσσες προγραμματισμού, διασφαλίζοντας τη διαλειτουργικότητα (interoperability) σε επίπεδο FFI.
Εξαλείφει το ανθρώπινο σφάλμα κατά τη χειροκίνητη διαχείριση τύπων σε cross-language projects, αξιοποιώντας το οικοσύστημα του Serde για να διατηρεί το codebase συγχρονισμένο χωρίς επιπλέον runtime overhead.
Ένα open-source εργαλείο γραμμένο σε Swift και SwiftUI που επιτρέπει τον έλεγχο και την οργάνωση των εικονιδίων στη γραμμή μενού (menu bar) του macOS.
Ξεχωρίζει για την εστίασή του στην ασφάλεια και τη διαφάνεια, διαθέτοντας πιστοποίηση SLSA Build L3 και συμμόρφωση με τα πρότυπα του OpenSSF, προσφέροντας παράλληλα μια native εμπειρία χρήστη.
Quantumult X resource parser για διαχείριση πόρων και scripts
Ένα βοηθητικό script σε JavaScript σχεδιασμένο για την ανάλυση (parsing) και διαχείριση εξωτερικών πόρων εντός του οικοσυστήματος του Quantumult X.
Παρέχει μια εξειδικευμένη λύση για την αυτοματοποίηση της επεξεργασίας configuration αρχείων και scripts, διευκολύνοντας τη διαλειτουργικότητα (interoperability) μεταξύ διαφορετικών πηγών δεδομένων στο Quantumult X.
webi-installers: Ελαφρύς διαχειριστής πακέτων για εγκατάσταση εργαλείων χωρίς δικαιώματα root
Ένα σύστημα εγκατάστασης εργαλείων που λειτουργεί μέσω shell scripts, επιτρέποντας την εγκατάσταση λογισμικού στον κατάλογο του χρήστη χωρίς την ανάγκη για sudo ή παραδοσιακούς package managers.
Ξεχωρίζει για την απλότητα και την ασφάλειά του, καθώς αποφεύγει τις αλλαγές σε system-wide ρυθμίσεις, διατηρώντας το περιβάλλον του χρήστη καθαρό και φορητό.