DIY ongelooflike vel, of GitHub in plaas van notaboek
Hallo, Habr! Waarskynlik, elkeen van ons het 'n lêer waar ons iets nuttig en interessant vir onsself wegsteek. Sommige skakels na artikels, boeke, bewaarplekke, handleidings. Dit kan blaaierboekmerke wees of selfs net oortjies oopmaak vir later. Met verloop van tyd swel dit alles, skakels hou op om oop te maak, en die meeste van die materiaal raak eenvoudig verouderd.
Wat as ons hierdie goedheid met die gemeenskap deel en hierdie lêer op GitHub plaas? Dan kan jou werk nuttig wees vir iemand anders, en jy kan saam relevansie handhaaf, deur opdaterings te aanvaar van diegene wat wil deur goeie ou PR's. Dit is presies waarvoor die projek ontwerp is. Awesome lyste. Dit is ingesluit in die TOP 10 GitHub-bewaarplekke, het 138K sterre, en 'n skakel na jou werke kan direk in die wortel README verskyn, wat 'n groot gehoor na jou werk sal lok. True, dit sal 'n bietjie moeite verg. Ek wil my ervaring van sulke pogings met jou deel.
My naam is Maxim Gramin. By CROC doen ek Java-ontwikkeling en databasisnavorsing. In hierdie pos sal ek jou vertel wat Awesome Lists is en hoe om jou eie amptelike wonderlike repo te maak.
Wat is Awesome Lists
Wanneer ek een of ander nuwe tegnologie of programmeertaal moet uitvind, is die eerste ding wat ek doen om hierheen te gaan - ek vind die regte afdeling, en daar is geskikte velle in. En te oordeel aan die aantal sterre en hul konstante groei, is dit nie net ek wat dit doen nie.
Trouens, dit is 'n gewone woonstel readme.md, wat in 'n aparte woon bewaarplekke, is 8ste onder alle GitHub-bewaarplekke en sluit skakels in na ander blaaie wat aan enige onderwerp gewy is. Byvoorbeeld, in die afdeling Programmeringstale kan u blaaie oor Awesome Python en Awesome Go vind, en Front-End Development het 'n groot hoeveelheid hulpbronne oor WEB-ontwikkeling. En, natuurlik, - afdeling Databases (Ons kom 'n bietjie later hierna terug). En ja, dit alles is nie beperk tot tegniese onderwerpe nie. Byvoorbeeld, in die afdelings vir vermaak en speletjies kan jy ook baie interessante dinge vind (ek was persoonlik tevrede awesome-fantasie).
Die belangrikste kenmerk is dat al hierdie blaaie nie deur die skrywer persoonlik in stand gehou word nie, maar deur die gemeenskap en saamgestel word in ooreenstemming met 'n spesiale en baie streng wonderlike manifes. Elke so 'n blad is 'n onafhanklike gemeenskap van spesialiste, leef sy eie lewe en is oop vir jou trekversoeke wat dit nog beter sal maak. En ook enigiemand kan hul eie blad maak as een of ander onderwerp nog nie gedek is nie.
Die skrywer van die idee en koördineerder van hierdie hele onderneming is die legendariese Sindre Sorhus, eerste persoon op GitHub, skrywer meer 1000 npm modules, en dit is hy wat jou PR's sal ontvang.
Hoe om op 'n wonderlike lys te kom
As jy skielik nie 'n geskikte blad gevind het oor 'n onderwerp wat jou interesseer nie, dan is dit die eerste teken dat jy dit self moet maak!
Ek sal jou vertel deur die voorbeeld van my breinkind te gebruik. Fantastiese databasisnutsgoed — Van projek tot projek moet ek met 'n verskeidenheid databasisse werk, en daarom het ek 'n lêer begin waarin ek nuttige hulpmiddels versamel het om daarmee te werk, allerhande databasismigreerders, IDE's, adminpanele, moniteringsinstrumente en allerhande dinge. Gereedskap wat ek reeds gebruik het of net van plan was om te begin gebruik. Ek het hierdie lêer met kollegas by CROC en verder gedeel. Dit het baie mense gehelp en was interessant. Gevolglik wou ek meer roem hê toe ek eendag agterkom dat daar in die Database-afdeling geen blad oor hierdie onderwerp was nie. En ek het besluit om myne daar by te voeg.
Wat is dit nodig?
Ons registreer 'n gereelde GitHub-repo met 'n naam soos awesome-whatever. In my geval was dit awesome-databasis-nutsgoed
Ons bring ons blad na die wonderlike formaat, dit sal ons help kragopwekker-awesome-lys, wat al die nodige lêers in die vereiste formaat sal genereer
Die opstel van 'n regte CI. awesome-pluis en travis ci sal ons help om te beheer geldigheid ons blad
Ons wag 30 dae
Ons hersien ten minste 2 ander mense se PR's
En uiteindelik maak ons 'n PR na die hoof repo, waar ons 'n skakel by ons repo voeg. Hier moet jy alles noukeurig lees en noukeurig aan al die talle vereistes vir die nuwe blad en die PR self voldoen.
Maar 'n rukkie het verbygegaan, ek het nog meer materiaal ingesamel, aan foute gewerk en dit gewaag tweede probeerslag.
Maar ek het vergeet van 'n baie belangrike ding, wat saggies aan my deurgegee is:
Ek was nie baie versigtig nie en het nie 'n eenhoorn bygevoeg om te bevestig dat al die voorwaardes nagekom is nie
Toe het nog 'n bietjie tyd verbygegaan, nog 'n paar wysigings gebaseer op kommentaar, en die langverwagte tweetdat my PR aanvaar is.
Ek het dus die skrywer van my eerste blad geword, en hulle het begin ontvang PR's van die gemeenskap om nuwe gereedskap by te voeg. En baie van hulle is reeds ingesluit Fantastiese databasisnutsgoed. As jy te lui is om die skakel te volg,
hier is die huidige keuse ten tyde van die publikasie van die pos
Fantastiese databasisnutsgoed
Gemeenskapsgedrewe lys van databasisgereedskap
Hier sal ons inligting insamel oor ongelooflike nuttige en ongelooflike eksperimentele instrumente wat vereenvoudig met databasisse vir DBA, DevOps, ontwikkelaars en blote sterflinge.
Voeg gerus inligting oor jou eie db-tools of jou gunsteling derdeparty db-tools by.
dbForge Studio vir SQL Server - Kragtige geïntegreerde ontwikkelingsomgewing vir SQL Server-ontwikkeling, bestuur, administrasie, data-analise en verslagdoening.
dbKoda — Modern (JavaScript/Electron-raamwerk), oopbron-IDE vir MongoDB. Dit het kenmerke om ontwikkeling, administrasie en prestasie-instelling op MongoDB-databasisse te ondersteun.
IBexpert - Omvattende GUI-instrument vir Firebird en InterBase.
HeidiSQL - 'n Liggewig kliënt vir die bestuur van MySQL, MSSQL en PostgreSQL, geskryf in Delphi.
MySQL werkbank - MySQL Workbench is 'n verenigde visuele hulpmiddel vir databasisargitekte, ontwikkelaars en DBA's.
navicat — 'n Databasisontwikkelingsinstrument waarmee u gelyktydig met MySQL, MariaDB, SQL Server, Oracle, PostgreSQL en SQLite databasisse vanaf 'n enkele toepassing kan koppel.
Oracle SQL-ontwikkelaar — Oracle SQL Developer is 'n gratis, geïntegreerde ontwikkelingsomgewing wat die ontwikkeling en bestuur van Oracle-databasis in beide tradisionele en Wolk-ontplooiings vereenvoudig.
blAdmin — Die gewildste en rykste oopbron-administrasie- en ontwikkelingsplatform vir PostgreSQL, die mees gevorderde oopbrondatabasis ter wêreld.
PL/SQL-ontwikkelaar — IDE wat spesifiek gerig is op die ontwikkeling van gestoorde programeenhede vir Oracle-databasisse.
PostgreSQL Maestro - Volledige en kragtige databasisbestuur-, administrasie- en ontwikkelingshulpmiddel vir PostgreSQL.
Padda - Toad is die voorste databasisoplossing vir ontwikkelaars, administrateurs en data-ontleders. Bestuur komplekse databasisveranderinge met 'n enkele databasisbestuursinstrument.
Toad Edge — Vereenvoudigde databasisontwikkelingsinstrument vir MySQL en Postgres.
TOra - TOra is 'n oopbron SQL IDE vir Oracle, MySQL en PostgreSQL dbs.
Valentina Studio - Skep, administreer, doen navrae en verken Valentina DB, MySQL, MariaDB, PostgreSQL en SQLite databasisse GRATIS.
Pgweb - Webgebaseerde databasisblaaier vir PostgreSQL, geskryf in Go en werk op macOS, Linux en Windows-masjiene.
phpLiteAdmin - Webgebaseerde SQLite-databasisadministrasie-instrument geskryf in PHP met ondersteuning vir SQLite3 en SQLite2.
phpMyAdmin — 'n Webkoppelvlak vir MySQL en MariaDB.
vervolgverhaal - PSequel bied 'n skoon en eenvoudige koppelvlak vir jou om algemene PostgreSQL-take vinnig uit te voer.
PopSQL - Moderne, samewerkende SQL-redigeerder vir jou span.
Postico - 'n Moderne PostgreSQL-kliënt vir die Mac.
Robo 3T - Robo 3T (voorheen Robomongo) is 'n dop-sentriese kruisplatform MongoDB-bestuursinstrument.
Opvolg Pro — Sequel Pro is 'n vinnige, maklik-om-te gebruik Mac-databasisbestuurtoepassing om met MySQL- en MariaDB-databasisse te werk.
SQL Operations Studio — 'n Databestuurnutsmiddel wat dit moontlik maak om met SQL Server, Azure SQL DB en SQL DW vanaf Windows, macOS en Linux te werk.
SQLite-kundige - Grafiese koppelvlak ondersteun alle SQLite-kenmerke.
sqlpad - Webgebaseerde SQL-redigeerder loop in jou eie private wolk.
SQLPro — 'n Eenvoudige, kragtige Postgres-bestuurder vir macOS.
EekhoringL - Grafiese SQL-kliënt geskryf in Java wat jou sal toelaat om die struktuur van 'n JDBC-voldoenende databasis te sien, deur die data in tabelle te blaai, SQL-opdragte uit te reik, ens.
sqlcl — Oracle SQL Developer Command Line (SQLcl) is 'n gratis opdragreël-koppelvlak vir Oracle-databasis.
usql - 'n Universele opdragreël-koppelvlak vir PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, en baie ander databasisse insluitend NoSQL en nie-relasionele databasisse!
dbcli
Athenacl — AthenaCLI is 'n CLI-instrument vir AWS Athena-diens wat outo-voltooiing en sintaksuitlig kan doen.
litecli - CLI vir SQLite-databasisse met outo-voltooiing en sintaksis-verligting.
mssql-cli — 'n Opdragreëlkliënt vir SQL Server met outo-voltooiing en sintaksis-uitlig.
mykli - 'n Terminale kliënt vir MySQL met outovoltooiing en sintaksuitlig.
pgcli - Postgres CLI met outovoltooiing en sintaksisverligting.
vcli - Vertica CLI met outo-voltooiing en sintaksis-verligting.
DB-skema navigasie en visualisering
dbdiagram.io - Vinnige en eenvoudige hulpmiddel om jou te help om jou databasisverhoudingsdiagramme te teken en vinnig te vloei met behulp van eenvoudige DSL-taal.
SchemaCrawler - 'n Gratis databasis skema ontdekking en begrip hulpmiddel.
Skema Spioen - Genereer jou databasis na HTML-dokumentasie, insluitend Entiteitsverhoudingsdiagramme.
tbls - CI-vriendelike hulpmiddel om 'n databasis te dokumenteer, geskryf in Go.
Modelbouers
Navicat Data Modeler — 'n Kragtige en koste-effektiewe databasisontwerpinstrument wat jou help om konseptuele, logiese en fisiese datamodelle van hoë gehalte te bou.
Oracle SQL Ontwikkelaar Data Modeler — Oracle SQL Developer Data Modeler is 'n gratis grafiese hulpmiddel wat produktiwiteit verbeter en datamodelleringstake vereenvoudig.
pgmodeler - Datamodelleringsinstrument ontwerp vir PostgreSQL.
Migrasie gereedskap
2 bas — Databasiskonfigurasie-as-kode-instrument wat die konsep van idempotente DDL-skrifte gebruik.
vloeibare basis - Databasis-onafhanklike biblioteek vir die dop, bestuur en toepassing van databasisskemaveranderinge.
migreer - Soos verskil, maar vir PostgreSQL-skemas.
node-pg-migreer - Node.js-databasismigrasiebestuur uitsluitlik vir postgres gebou. (Maar kan ook gebruik word vir ander DB's wat aan SQL-standaard voldoen - bv. CockroachDB.)
Pyrseas - Verskaf nutsprogramme om 'n PostgreSQL-databasisskema as YAML te beskryf.
SkemaHero — 'n Kubernetes-operateur vir verklarende databasisskemabestuur (gitops vir databasisskemas).
Sqitch — Sinvolle databasis-inheemse veranderingsbestuur vir raamwerkvrye ontwikkeling en betroubare ontplooiing.
yuniql — Nog 'n skemaweergawe- en migrasie-instrument wat pas gemaak is met inheemse .NET Core 3.0+ en hopelik beter.
Kode generasie gereedskap
ddl-generator — Lei SQL DDL (Data Definition Language) af vanaf tabeldata.
skema2ddl - Opdragreëlgebruik vir die uitvoer van Oracle-skema na 'n stel ddl-init-skrifte met die vermoë om ongewenste inligting te filter, DDL in verskillende lêers te skei, mooi formaatuitvoer.
omhulsels
Droomfabriek - 'n Oopbron REST API-agtergrond vir mobiele-, web- en IoT-toepassings.
Hasura GraphQL-enjin - Blitsvinnige, onmiddellike intydse GraphQL API's op Postgres met fyn toegangsbeheer, aktiveer ook webhooks op databasisgebeurtenisse.
mysql_fdw - PostgreSQL buitelandse data-omhulsel vir MySQL.
Oracle REST Data Services — 'n Middelvlak Java-toepassing, ORDS karteer HTTP(S) werkwoorde (GET, POST, PUT, DELETE, ens.) na databasistransaksies en gee enige resultate terug wat met JSON geformateer is.
Prisma - Prisma verander jou databasis in 'n intydse GraphQL API.
pgsync - Sinkroniseer Postgres-data tussen databasisse.
pg_verkleurmannetjie — MySQL na PostgreSQL replika stelsel geskryf in Python 3. Die stelsel gebruik die biblioteek mysql-replikasie om die ry beelde van MySQL te trek wat in PostgreSQL gestoor word as JSONB.
PGDeltaStream - 'n Golang-webbediener om Postgres-veranderinge ten minste een keer oor websockets te stroom, met behulp van Postgres logiese dekoderingsfunksie.
repmgr - Die gewildste replikasiebestuurder vir PostgreSQL.
Scripts
pgx_scripts — 'n Versameling nuttige klein skrifte vir databasisanalise en administrasie, geskep deur ons span by PostgreSQL Experts.
pgsql-bloat-skatting - Navrae om statistiese opblaas in indekse en tabelle vir PostgreSQL te meet.
TPT — Hierdie sqlplus-skrifte is vir Oracle-databasis-prestasieoptimalisering en probleemoplossing.
Monitering/Statistiek/Prestasie
ASH Kyker — Verskaf 'n grafiese aansig van aktiewe sessiegeskiedenisdata binne die Oracle en PostgreSQL DB.
Monyog - Agentlose en koste-effektiewe MySQL-moniteringnutsmiddel.
mssql-monitering - Monitor jou SQL Server op Linux-werkverrigting met behulp van collectd, InfluxDB en Grafana.
Navicat Monitor — 'n Veilige, eenvoudige en agentlose afgeleë bediener-moniteringsinstrument wat propvol kragtige funksies is om u monitering so effektief moontlik te maak.
pganalyze versamelaar - Pganaliseer statistieke versamelaar vir die insameling van PostgreSQL-statistieke en logdata.
postgres-ondersoek — Nuwe generasie diagnostiese instrument wat gebruikers in staat stel om 'n diepgaande ontleding van die gesondheid van Postgres-databasisse te doen.
postgres_uitvoerder - Prometheus-uitvoerder vir PostgreSQL-bedienerstatistieke.
pgDash - Meet en volg elke aspek van u PostgreSQL-databasisse.
PgHero - 'n Werkverrigting-kontroleskerm vir Postgres - gesondheidsondersoeke, voorgestelde indekse, en meer.
pgmetrieke - Versamel en vertoon inligting en statistieke vanaf 'n lopende PostgreSQL-bediener.
blMosterd - 'n Gebruikerskoppelvlak vir Postgres verduidelik planne, plus wenke om werkverrigting te verbeter.
pgstats - Versamel PostgreSQL-statistieke, en stoor dit óf in CSV-lêers óf druk dit op die standaard.
Orabbix — Orabbix is 'n inprop wat ontwerp is om saam met Zabbix Enterprise Monitor te werk om meervlakkige monitering, prestasie- en beskikbaarheidsverslaggewing en meting vir Oracle-databasisse te verskaf, tesame met bedienerprestasiemaatstawwe.
bl_monz — Dit is die Zabbix-moniteringssjabloon vir PostgreSQL-databasis.
Pyora - Python-skrip om Oracle-databasisse te monitor.
ZabbixDBA - ZabbixDBA is 'n vinnige, buigsame en voortdurend ontwikkelende inprop om jou RDBMS te monitor.
toets
DbFit — 'n Databasistoetsraamwerk wat maklike toetsgedrewe ontwikkeling van jou databasiskode ondersteun.
Databene Benerator — Dit is 'n raamwerk vir die generering van realistiese en geldige hoëvolume-toetsdata vir jou stelsel wat getoets word (vermy die Datalite-anti-patroon).
Stapel Gres — Ondernemingsgraad, Full Stack PostgreSQL op Kubernetes.
Konfigurasie Tuning
MySQLTuner-perl - Skrip geskryf in Perl waarmee u 'n MySQL-installasie vinnig kan hersien en aanpassings kan maak om werkverrigting en stabiliteit te verhoog.
PGConfigurator - Gratis aanlyn hulpmiddel om 'n geoptimaliseerde te genereer postgresql.conf.
postgresqltuner.pl - Eenvoudige skrif om u PostgreSQL-databasiskonfigurasie te ontleed en advies te gee.
DevOps
DBmaestro — DBmaestro versnel vrystellingsiklusse en ondersteun behendigheid oor die hele IT-ekosisteem.
Toad DevOps Toolkit - Toad DevOps Toolkit voer sleuteldatabasisontwikkelingsfunksies binne jou DevOps-werkvloei uit - sonder om kwaliteit, werkverrigting of betroubaarheid in te boet.
poli - 'n Maklik-om-te gebruik SQL-verslagdoening-toepassing gebou vir SQL-liefhebbers.
uitkerings
DBontplooier - Gereedskap wat MySQL-databasisbedieners maklik ontplooi.
dbatools - PowerShell-module waaraan u kan dink soos 'n opdragreël SQL Server Management Studio.
Postgres.app - Volledige PostgreSQL-installasie verpak as 'n standaard Mac-toepassing.
BigSQL — 'n Ontwikkelaarvriendelike verspreiding van Postgres.
Olifantskuur - Webgebaseerde PostgreSQL-bestuursfront-end wat verskeie nutsprogramme en toepassings bundel vir gebruik met PostgreSQL.
Sekuriteit
Acra - Databasissekuriteitsuite. Databasis-instaanbediener met veldvlak-enkripsie, soek deur geënkripteerde data, voorkoming van SQL-inspuitings, opsporing van indringing, heuningpotte. Ondersteun kliënt-kant en proxy-kant ("deursigtige") enkripsie. SQL, NoSQL.
Kodeformateerders
CodeBuff — Taalagnostiese mooi drukwerk deur masjienleer.
bydra
Jou bydraes is altyd welkom! Lees asseblief die bydrae riglyne eerste.
As jy enige vondste vir die databasis het, deel asseblief. Ek sal ook bly wees om terugvoer te ontvang - PR's en sterre. As jy enige vrae het oor die skep van jou eie blaaie, skryf dit ook.