19 repository-uri
Standardized rules for the visual layout of source code, including indentation and brace placement.
Distinct from Brace Placement Standardization: Candidates are for specific brace tools, web code, or automated formatters; this is a general guide for visual structure.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Source Code Formatting. Refine with filters or upvote what's useful.
Acest proiect oferă un set cuprinzător de design pattern-uri standardizate, convenții de denumire și configurații de mediu pentru dezvoltarea Objective-C. Stabilește un framework consistent pentru design-ul API-urilor, gestionarea memoriei și organizarea proiectelor, pentru a asigura că bazele de cod rămân lizibile și mentenabile în cadrul echipelor. Ghidul definește standarde specifice pentru izolarea namespace-urilor folosind prefixe de clasă și un sistem structurat pentru denumirea activelor. Acesta subliniază tiparele arhitecturale pentru protocoalele de delegare și mecanismele de gestionare a erorilor menite să îmbunătățească siguranța tipurilor și claritatea. Acoperirea se extinde la formatarea codului sursă, organizarea structurii claselor și implementarea singleton-urilor thread-safe. Include, de asemenea, standarde pentru configurarea proiectelor Xcode, aliniind ierarhiile fizice de fișiere cu grupurile de proiect și gestionând setările de build.
Establishes standardized rules for indentation, brace placement, and whitespace to create a uniform visual structure.
HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual
Standardizes the visual layout and indentation of configuration source code for consistent project styling.
Acest proiect este o resursă educațională localizată pentru învățarea limbajului de programare Rust, oferind un ghid cuprinzător și specificații tehnice traduse în chineză simplificată. Servește ca instrument de instruire pentru studierea idiomurilor limbajului, gestionarea memoriei și sistemele de tipuri. Repository-ul se concentrează pe localizarea documentației software, convertind ghidurile oficiale în chineză simplificată pentru a crește accesibilitatea pentru vorbitorii non-nativi de engleză. Utilizează un sistem bazat pe markdown pentru a organiza conținutul și suportă exportul în formate multiple către HTML static, PDF și EPUB pentru vizualizare web și offline. Conținutul acoperă o gamă largă de domenii tehnice Rust, inclusiv primitive de gestionare a memoriei precum ownership și borrowing, design avansat de limbaj implicând traits și generics, și strategii cuprinzătoare de gestionare a erorilor. De asemenea, detaliază fundamentele programării, modelarea datelor și utilizarea instrumentelor de productivitate pentru dezvoltatori pentru gestionarea build-urilor și a dependențelor.
Details the use of automated formatting tools to ensure consistent visual layout of source code.
Aceasta este o extensie pentru Visual Studio Code care integrează motorul de formatare Prettier în editor. Servește ca o punte pentru a oferi stilizarea codului multi-limbaj, prin re-randarea codului sursă dintr-un arbore sintactic pentru a impune un layout și o împachetare a liniilor consistente. Extensia permite formatarea automatizată la salvare sau la comandă, asigurând un codebase uniform în cadrul echipelor. Rezolvă regulile de stil prin îmbinarea preferințelor editorului, a fișierelor EditorConfig și a fișierelor de configurare locale, și poate coordona cu linterele pentru a rezolva regulile stilistice conflictuale. Sistemul suportă o gamă largă de limbaje de programare și formate de markup, cu posibilitatea de a extinde suportul pentru limbaje prin plugin-uri și maparea personalizată a extensiilor de fișiere. Gestionează rezoluția versiunii formatter-ului prin prioritizarea instalărilor locale proiectului față de versiunile bundle-uite și urmărește poziția cursorului pentru a menține locația acestuia după modificările de cod.
Provides automated source code formatting by applying consistent styling rules to documents or selected text.
gts oferă utilitare standardizate pentru bootstrapping-ul proiectelor și aplicarea ghidurilor de stil consistente pentru linting și formatare. Funcționează ca un bootstrapper de proiecte TypeScript care inițializează proiecte noi cu dependențe, scripturi de build și setări de compilator standardizate. Proiectul implementează un ghid de stil TypeScript cuprinzător, constând dintr-o colecție predefinită de reguli pentru analiză statică și un formator de cod care ajustează automat spațierea și sintaxa codului sursă. Aceste instrumente identifică și corectează încălcările stilului de cod pentru a asigura uniformitatea în codebase-uri. Capabilitățile suplimentare includ aplicarea unor constrângeri stricte ale compilatorului și comportamente de type-checking. Sistemul se integrează, de asemenea, cu controlul versiunilor prin automatizarea validării pre-commit pentru a preveni intrarea codului neconform în istoricul repository-ului.
Provides standardized rules for the visual layout of source code, including indentation and spacing.
Acest proiect este o colecție de plugin-uri dezvoltate de comunitate și un framework modular conceput pentru a extinde funcționalitatea mediului Jupyter notebook. Servește drept instrument de personalizare care modifică spațiul de lucru bazat pe browser printr-un sistem de scripturi injectate, stylesheet-uri și componente interactive. Framework-ul gestionează ciclul de viață și înregistrarea componentelor de interfață independente folosind configurarea bazată pe metadate. Acest lucru permite utilizatorilor să activeze sau să dezactiveze instrumente specifice printr-un meniu de configurare pentru a adapta spațiul de lucru fără a modifica codul sursă al aplicației de bază. Extensiile disponibile acoperă o gamă de domenii de productivitate, inclusiv formatarea automată a codului sursă, navigarea în documente prin tabele de conținut interactive și inspectarea variabilelor la runtime. Alte capabilități includ instrumente pentru gestionarea structurii notebook-ului, controlul afișării output-urilor și exportul documentelor interactive în formate statice pentru partajare.
Applies automated style guidelines and syntax improvements to notebook cells for consistent code readability.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
Implements standardized rules for the visual layout of source code to conform to PEP 8 guidelines.
ZLS este un server de limbaj pentru limbajul Zig care implementează Language Server Protocol pentru a oferi inteligență de tip IDE. Acesta funcționează ca un furnizor de inteligență pentru cod, instrument de analiză statică a codului și motor de refactorizare automatizată pentru proiectele Zig. Serverul se integrează direct cu toolchain-ul compilatorului Zig pentru a deriva informații precise despre tipuri și a efectua analize semantice. Utilizează această integrare pentru a scoate la suprafață erori de compilare în timp real ca diagnostice în editor și pentru a oferi evidențierea sintaxei semantice bazată pe tipuri rezolvate, mai degrabă decât pe tipare regex. Proiectul acoperă o gamă largă de capabilități de dezvoltare, inclusiv navigarea prin simboluri, completarea codului și inlay hints. Oferă utilitare de refactorizare pentru redenumirea simbolurilor, formatarea codului sursă și organizarea importurilor. În plus, gestionează automatizarea build-ului, inclusiv build-uri automate la salvare și preluarea dependențelor. Serverul suportă validarea configurației prin JSON Schema și se integrează cu editoare precum Sublime Text și JetBrains IDEs.
Provides automated organization and cleaning of import statements to maintain a consistent codebase.
Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.
Guidance on applying standardized rules for the visual layout of source code to ensure consistency.
Apache Dubbo Go este o implementare în limbajul Go a framework-ului Apache Dubbo, concepută pentru construirea de microservicii de înaltă performanță. Acesta servește drept framework RPC cross-language și strat de comunicare pentru microservicii, care permite apeluri de proceduri la distanță între servicii scrise în limbaje de programare diferite. Framework-ul funcționează ca un set de instrumente de guvernanță a serviciilor și un proxy de tip service mesh distribuit, permițând planurilor de date să se conecteze cu planuri de control externe în moduri proxy sau proxyless. Acesta oferă în mod specific un strat de compatibilitate pentru a facilita comunicarea între serviciile bazate pe Go și Java prin definiții agnostice față de limbaj și codificarea standardizată a datelor. Sistemul acoperă o gamă largă de capabilități distribuite, inclusiv descoperirea dinamică a serviciilor, echilibrarea încărcării bazată pe strategie și gestionarea traficului prin circuit breakers și limitarea ratei. Acesta încorporează observabilitatea prin trasarea distribuită a cererilor și metrici de performanță, asigurând în același timp securitatea cu criptarea stratului de transport și controlul accesului bazat pe identitate. Productivitatea dezvoltatorilor este susținută printr-o interfață în linie de comandă (CLI) pentru bootstrapping-ul aplicațiilor și generarea automată de stub-uri RPC din definițiile interfețelor.
Organizes import statements into standard library, third-party, and internal groups based on a defined style guide.
Sbt este un instrument de build JVM și un sistem de gestionare a dependențelor conceput pentru Scala și Java. Acesta funcționează ca un orchestrator de build multi-proiect care gestionează compilarea codului sursă, rezolvă bibliotecile externe din repository-uri la distanță și împachetează binarele pentru distribuție. Proiectul se distinge prin sistemul său de build interactiv, care oferă un read-eval-print loop pentru inspecția stării în timp real și execuția sarcinilor. Utilizează un model de execuție bazat pe grafuri de dependență pentru a procesa sarcinile și menține un magazin cheie-valoare type-safe pentru configurarea dinamică a build-ului. Capabilitățile sale acoperă automatizarea build-ului JVM cu recompilare incrementală, organizarea modulară a proiectelor și execuția automatizată a testelor. Sistemul suportă, de asemenea, compilarea cross-version, publicarea artefactelor în stocarea cloud și un model de plugin extensibil pentru adăugarea de logică de build personalizată.
Enforces consistent styling and visual layout rules across various source file types.
autopep8 is a Python static code styler and formatter designed to automatically rewrite source code to comply with the PEP 8 style guide. It functions as a recursive code cleaner that identifies and fixes indentation, whitespace, and syntax irregularities across entire projects. The tool performs structural refactoring using abstract syntax tree transformations to execute non-whitespace changes, such as shortening long lines and improving identity tests. It includes an aggressive refactoring mode for complex style violations and supports selective formatting via inline markers to disable chan
Provides a programmatic API for formatting Python source strings to ensure consistent styling and indentation.
Acest proiect oferă un mediu de dezvoltare pentru kernel-ul Linux și o suită de emulare de sistem pentru construirea și depanarea modulelor de kernel și a assembly-ului bare-metal pe mai multe arhitecturi hardware. Funcționează ca un sandbox cuprinzător și un framework pentru dezvoltarea de sistem low-level, utilizând QEMU pentru a simula medii hardware fără a fi nevoie de dispozitive fizice. Mediul integrează toolchain-uri de cross-compilare folosind Buildroot și crosstool-NG pentru a viza platformele x86_64, ARMv7 și ARMv8 de pe un singur host. Dispune de un framework specializat de depanare a kernel-ului care utilizează GDB și KGDB pentru execuția pas cu pas și inspecția stării atât a proceselor de kernel, cât și a celor de userland. Capabilitățile largi includ testarea automată de regresie pentru izolarea eșecurilor de boot și funcționale prin bisection în controlul versiunilor, abstractizarea hardware pentru gestionarea stărilor de putere ale CPU și a registrelor de sistem, și primitive de testare low-level pentru integritatea stării memoriei și analiza assembly-ului. Sistemul include, de asemenea, utilitare pentru benchmarking-ul performanței comenzilor, logarea output-ului și bootstrapping-ul spațiilor de lucru containerizate.
Applies specific indentation and visual layout rules to source files to maintain codebase consistency.
Acest proiect este un instrument de analiză statică și linter pentru Elixir, conceput pentru a impune o structură vizuală unitară în codebase-uri. Servește drept specificație pentru formatarea codului, convențiile de denumire și standardele de documentare. Instrumentul oferă un sistem standardizat pentru casing și prefixe utilizate în fișiere, funcții și variabile. De asemenea, stabilește linii directoare pentru formatarea descrierilor modulelor și funcțiilor, pentru a asigura o documentație tehnică consistentă. Proiectul acoperă o gamă largă de arii privind calitatea codului, inclusiv organizarea layout-urilor modulelor, implementarea pattern-urilor de comentare și standardizarea aserțiunilor de testare. Oferă, de asemenea, îndrumări privind expresiile idiomatice ale limbajului și definirea specificațiilor de tip.
Applies rules for whitespace, indentation, and line length to create a consistent visual structure.
Acest proiect este o extensie de limbaj pentru VS Code care oferă suport cuprinzător pentru limbajul Go. Acesta funcționează ca un client de server de limbaj, o interfață de depanare și un manager de toolchain pentru a facilita dezvoltarea aplicațiilor Go. Extensia se distinge prin integrarea unei suite complete de capabilități de gestionare a toolchain-ului, permițând instalarea și configurarea binarilor necesare, a linter-elor și a versiunilor de compilator direct în editor. De asemenea, oferă integrare profundă pentru depanare interactivă prin Delve, suportând depanarea țintelor la distanță, atașarea la procese și inspecția stării programului. Proiectul acoperă o gamă largă de capabilități, inclusiv analiză statică pentru diagnosticare în timp real și linting, gestionarea automată a dependențelor pentru modulele Go și un framework complet de testare care gestionează execuția testelor unitare, performanța benchmark-urilor și vizualizarea acoperirii codului. Mai mult, oferă inteligență semantică pentru navigarea simbolurilor, autocompletare și refactorizare automată. Instrumentul gestionează binare externe și utilizează Language Server Protocol și Debug Adapter Protocol pentru a comunica între editor și toolchain-ul Go.
Standardizes code style and organizes imports automatically during the save process.
This project is a collection of configuration suites and plugin bundles designed to transform the Vim text editor into a full development environment. It provides a curated set of settings, themes, and extensions to support system administration and software development. The environment is specialized for polyglot programming and Markdown authoring, featuring a dedicated Python development toolkit. It includes tools for converting Markdown to HTML for browser previewing and integrates Graphviz for rendering data visualizations directly from source descriptions. The configuration covers a bro
Applies standardized rules for visual layout and indentation across multiple programming languages.
Acest proiect este un ghid cuprinzător de dezvoltare front-end și un roadmap conceput pentru a ajuta inginerii să stăpânească abilitățile și standardele profesionale necesare pentru dezvoltarea web modernă. Servește ca referință tehnică pentru stăpânirea HTML, CSS și JavaScript, oferind căi de învățare structurate și o hartă a competențelor profesionale necesare pentru a trece de la un nivel de începător la cel de inginer web profesionist. Resursa funcționează ca un director categorizat și o privire de ansamblu asupra ecosistemului JavaScript. Cataloghează framework-uri, biblioteci și utilitare standard în industrie, oferind recomandări specifice pentru gestionarea stării, framework-uri CSS și generatoare de site-uri statice. Ghidul acoperă un spectru larg de capabilități de inginerie, inclusiv arhitectura UI, optimizarea performanței web și auditarea accesibilității. De asemenea, oferă îndrumări privind automatizarea build-ului, strategiile de deployment și selecția instrumentelor de dezvoltare pentru fluxuri de lucru profesionale.
Defines standardized rules and tools for the visual layout and indentation of source code.
Acest proiect oferă un set de linii directoare de arhitectură software, standarde de codare Lisp și modele de programare funcțională pentru dezvoltarea în Clojure. Acesta stabilește cele mai bune practici pentru implementarea logicii declarative și gestionarea stării partajate prin utilizarea structurilor de date persistente și a referințelor atomice. Ghidul acoperă standardele pentru documentarea API-urilor publice și organizarea directoarelor de proiect pentru a asigura distribuția portabilă a bibliotecilor. Detaliază aplicarea formatării consistente și a regulilor de denumire pentru a îmbunătăți lizibilitatea codului sursă și colaborarea în echipă. Domeniul de aplicare se extinde la modele de dezvoltare idiomatice, inclusiv organizarea spațiilor de nume (namespaces), structurarea definițiilor de funcții și a suitelor de testare, precum și designul responsabil al macro-urilor. De asemenea, oferă îndrumări privind gestionarea interop-ului cu tipuri externe și gestionarea distribuției bibliotecilor prin coordonate stabile.
Standardizes the visual layout of source code, including indentation and spacing rules.
This project is a comprehensive reference guide for writing clean, semantic, and maintainable HTML markup based on modern web standards. It provides a set of rules for implementing semantic HTML standards, using meaningful structural elements instead of generic containers to improve document hierarchy and machine readability. The guide establishes specific conventions for HTML formatting, covering indentation, tag casing, and source code organization to improve codebase maintainability. It also serves as a web accessibility reference, detailing the implementation of ARIA roles, alternative te
Applies consistent indentation and spacing rules to make the HTML codebase easier to maintain.