Saluton, Habr! Verŝajne, ĉiu el ni havas dosieron, kie ni kaŝas ion utilan kaj interesan por ni mem. Kelkaj ligiloj al artikoloj, libroj, deponejoj, manlibroj. Ĉi tiuj povus esti retumiloj legosignoj aŭ eĉ nur malfermitaj langetoj lasitaj por poste. Kun la tempo, ĉio ĉi ŝveliĝas, ligiloj ĉesas malfermiĝi, kaj la plej multaj el la materialoj simple malnoviĝas.
Kio se ni dividas ĉi tiun bonaĵon kun la komunumo kaj afiŝas ĉi tiun dosieron sur GitHub? Tiam via laboro povas esti utila al iu alia, kaj vi povas konservi gravecon kune, akceptante ĝisdatigojn de tiuj, kiuj deziras per bonaj malnovaj PR-oj. Ĝuste por tio estas desegnita la projekto. Mirindaj listoj. Ĝi estas inkluzivita en la TOP 10 GitHub-deponejoj, havas 138K stelojn, kaj ligilo al viaj verkoj povas aperi ĝuste en sia radiko README, kiu altiros grandegan publikon al via laboro. Vere, ĉi tio postulos iom da peno. Mi volas kunhavi mian sperton pri tiaj klopodoj kun vi.
Mia nomo estas Maxim Gramin. Ĉe CROC mi faras Java-disvolvadon kaj datumbazan esploradon. En ĉi tiu afiŝo mi diros al vi, kio estas Awesome Lists kaj kiel fari vian propran oficialan mirindan repo.
Kio estas Awesome Lists
Kiam mi devas eltrovi iun novan teknologion aŭ programlingvon, la unua afero, kiun mi faras, estas iri ĉi tien - mi trovas la ĝustan sekcion, kaj estas taŭgaj folioj en ĝi. Kaj se juĝante laŭ la nombro da steloj kaj ilia konstanta kresko, ne nur mi faras tion.
Fakte, ĉi tio estas ordinara plata readme.md, kiu loĝas en aparta deponejoj, estas 8-a inter ĉiuj GitHub-deponejoj kaj inkluzivas ligilojn al aliaj folioj dediĉitaj al iu ajn temo. Ekzemple, en la sekcio de Programlingvoj vi povas trovi foliojn pri Awesome Python kaj Awesome Go, kaj Front-End Development havas grandegan kvanton da rimedoj pri TTT-disvolviĝo. Kaj, kompreneble, - sekcio datumbazoj (Ni revenos al ĉi tio iom poste). Kaj jes, ĉio ĉi ne estas limigita al teknikaj temoj. Ekzemple, en la sekcioj Distro kaj Ludado vi ankaŭ povas trovi multajn interesajn aferojn (mi persone ĝojis awesome-fantasy).
La ĉefa trajto estas, ke ĉiuj ĉi tiuj folioj estas konservitaj ne de la aŭtoro persone, sed de la komunumo kaj estas kompilitaj laŭ speciala kaj tre strikta. mirinda manifesto. Ĉiu tia folio estas sendependa komunumo de specialistoj, vivas sian propran vivon kaj estas malfermita al viaj tiraj petoj, kiuj faros ĝin eĉ pli bona. Kaj ankaŭ ĉiu povas fari sian propran folion, se iu temo ankoraŭ ne estis pritraktita.
La aŭtoro de la ideo kaj kunordiganto de ĉi tiu tuta entrepreno estas la legenda Sindre Sorhus, unua persono en GitHub, aŭtoro pli 1000 npm moduloj, kaj estas li, kiu ricevos viajn PRojn.
Kiel eniri awesome-liston
Se subite vi ne trovis taŭgan folion pri temo, kiu interesas vin, tiam ĉi tio estas la unua signo, ke vi devas mem fari ĝin!
Mi diros al vi uzante la ekzemplon de mia ideo. Mirindaj Datumbazaj Iloj — De projekto al projekto mi devas labori kun diversaj datumbazoj, kaj tial mi komencis dosieron, en kiu mi kolektis utilajn ilojn por labori kun ili, ĉiajn datumbazmigrantojn, IDEojn, administrajn panelojn, monitorajn ilojn kaj ĉiajn. aferoj.diversaj. Iloj kiujn mi jam uzis aŭ ĵus planis ekuzi. Mi dividis ĉi tiun dosieron kun kolegoj ĉe CROC kaj pretere. Ĉi tio helpis multajn homojn kaj estis interesa. Rezulte, mi volis pli da famo, kiam iun tagon mi rimarkis, ke en la sekcio Datumaroj ne estas folio pri ĉi tiu temo. Kaj mi decidis aldoni la mian tie.
Kio necesas por ĉi tio?
Ni registras regulan GitHub-deponejon kun nomo kiel awesome-whatever. En mia kazo ĝi estis awesome-database-tools
Ni alportas nian folion al la mirinda formato, ĉi tio helpos nin generator-awesome-list, kiu generos ĉiujn necesajn dosierojn en la bezonata formato
Starigante veran CI. awesome-lint kaj travis ci helpos nin regi valideco nia folio
Ni atendas 30 tagojn
Ni revizias almenaŭ 2 PR-ojn de aliaj homoj
Kaj fine ni faras PR al la ĉefa repo, kie ni aldonas ligilon al nia repo. Ĉi tie vi devas legi ĉion atente kaj zorge plenumi ĉiujn multajn postulojn por la nova folio kaj la PR mem.
Sed iom da tempo pasis, mi kolektis eĉ pli da materialo, prilaboris erarojn kaj kuraĝis dua provo.
Sed mi forgesis pri tre grava afero, kiu estis milde sugestita al mi:
Mi ne estis tre singarda kaj ne aldonis unikornon por konfirmi, ke ĉiuj kondiĉoj estas plenumitaj
Poste pasis iom pli da tempo, kelkaj pliaj redaktoj bazitaj sur komentoj, kaj la longe atenditaj ĉirpetike mia PR estis akceptita.
Do mi fariĝis la aŭtoro de mia unua folio, kaj ili komencis ricevi PR-oj de la komunumo por aldoni novajn ilojn. Kaj multaj el ili jam estas inkluzivitaj en Mirindaj Datumbazaj Iloj. Se vi tro maldiligentas sekvi la ligilon,
jen la nuna elekto en la momento de publikigo de la afiŝo
Mirindaj Datumbazaj Iloj
Komunuma listo de datumbazaj iloj
Ĉi tie ni kolektos informojn pri mirindaj utilaj kaj mirindaj eksperimentaj iloj, kiuj simpligas per datumbazoj por DBA, DevOps, Programistoj kaj nuraj mortontoj.
Bonvolu aldoni informojn pri viaj propraj db-iloj aŭ viaj plej ŝatataj triaj db-iloj.
dbForge Studio por SQL-Servilo — Potenca integra disvolva medio por disvolviĝo, administrado, administrado, analizo de datumoj kaj raportado de SQL-Servilo.
dbKoda — Moderna (JavaScript/Electron kadro), malfermfonteca IDE por MongoDB. Ĝi havas funkciojn por subteni disvolviĝon, administradon kaj agordon de rendimento en MongoDB-datumbazoj.
IBExpert — Ampleksa GUI-ilo por Firebird kaj InterBase.
HeidiSQL — Malpeza kliento por administri MySQL, MSSQL kaj PostgreSQL, verkita en Delphi.
MySQL Labortablo — MySQL Workbench estas unuigita vida ilo por datumbazaj arkitektoj, programistoj kaj DBA-oj.
navicat — Ilo pri evoluiga datumbazo, kiu ebligas al vi samtempe konektiĝi al datumbazoj MySQL, MariaDB, SQL Server, Oracle, PostgreSQL kaj SQLite de ununura aplikaĵo.
Oracle SQL Programisto — Oracle SQL Developer estas senpaga, integra disvolva medio, kiu simpligas la disvolviĝon kaj administradon de Oracle Database en kaj tradiciaj kaj Nubaj deplojoj.
pgAdmin — La plej populara kaj riĉa Malfermfonta administrado kaj evoluiga platformo por PostgreSQL, la plej altnivela Malfermfonta datumbazo en la mondo.
PL/SQL-Programisto — IDE kiu estas specife celita al la evoluo de stokitaj programunuoj por Oracle-Datumbazoj.
PostgreSQL Majstro — Kompleta kaj potenca datumbaza administrado, administranto kaj disvolva ilo por PostgreSQL.
Bufo — Toad estas la ĉefa datumbaza solvo por programistoj, administrantoj kaj datumaj analizistoj. Administru kompleksajn datumbazŝanĝojn per ununura datumbaza administra ilo.
Bufo Rando — Simpligita datumbaza evoluilo por MySQL kaj Postgres.
TOra — TOra estas malfermfonta SQL-IDE por Oracle, MySQL kaj PostgreSQL dbs.
Valentina Studio — Krei, administri, konsulti kaj esplori Valentina DB, MySQL, MariaDB, PostgreSQL kaj SQLite datumbazoj SENPAGA.
GUI-Manaĝeroj / Klientoj
Administranto — Administrado de datumbazoj en ununura PHP-dosiero.
DbVisualizador — Universala datumbaza ilo por programistoj, DBA-oj kaj analizistoj.
HouseOps — Enterprise ClickHouse Ops UI por vi prizorgas demandojn, kontrolas ClickHouse-sanon kaj pensigas multajn aliajn.
JackDB — Rekta SQL-aliro al ĉiuj viaj datumoj, negrave kie ĝi loĝas.
Sekvo Pro — Sequel Pro estas rapida, facile uzebla Mac-datumbaza administrado-aplikaĵo por labori kun MySQL kaj MariaDB-datumbazoj.
SQL-Operacia Studio — Ilo pri administrado de datumoj, kiu ebligas labori kun SQL Server, Azure SQL DB kaj SQL DW de Vindozo, macOS kaj Linukso.
Sperta SQLite — Grafika interfaco subtenas ĉiujn funkciojn de SQLite.
sqlpad — Ret-bazita SQL-redaktilo funkcias en via propra privata nubo.
SQLPro — Simpla, potenca administranto de Postgres por macOS.
SciuroL — Grafika SQL-kliento skribita en Java, kiu permesos al vi vidi la strukturon de JDBC-konforma datumbazo, foliumi la datumojn en tabeloj, elsendi SQL-komandojn ktp.
sqlcl — Oracle SQL Developer Command Line (SQLcl) estas senpaga komandlinia interfaco por Oracle Database.
usql - Universala komandlinia interfaco por PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, kaj multaj aliaj datumbazoj inkluzive de NoSQL kaj ne-rilataj datumbazoj!
dbcli
atenakl — AthenaCLI estas CLI-ilo por AWS Athena-servo, kiu povas fari aŭtomatan kompletigo kaj sintaksa reliefigo.
litecli - CLI por SQLite-datumbazoj kun aŭtomata kompletigo kaj sintaksa reliefigo.
mssql-cli — Komandlinia kliento por SQL-Servilo kun aŭtomata kompletigo kaj sintaksa reliefigo.
mikli — Fina kliento por MySQL kun Aŭtomata Kompletado kaj Sintakso-Estarigo.
pgcli - Postgres CLI kun aŭtomata kompletigo kaj sintaksa reliefigo.
vcli — Vertika CLI kun aŭtomata kompletigo kaj sintaksa reliefigo.
DB-skema navigado kaj bildigo
dbdiagram.io — Rapida kaj simpla ilo por helpi vin desegni viajn datumbazajn rilatdiagramojn kaj flui rapide per simpla DSL-lingvo.
ERAlĥemio — Genera ilo de Entaj Rilataj Diagramoj.
SchemaCrawler — Senpaga datumbaza skemo-eltrovo kaj komprenilo.
Skemo Spiono — Generante vian datumbazon al HTML-dokumentado, inkluzive de Entity Relationship-diagramoj.
tbls — CI-Amika ilo por dokumenti datumbazon, skribitan en Go.
Modelistoj
Navicat Data Modeler — Potenca kaj kostefika datumbaza desegna ilo, kiu helpas vin konstrui altkvalitajn koncipajn, logikojn kaj fizikajn datummodelojn.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler estas senpaga grafika ilo, kiu plibonigas produktivecon kaj simpligas datumajn taskojn.
pgmodeler — Datuma modeliga ilo desegnita por PostgreSQL.
Migraj iloj
2 baso — Datumbaza agordo-kiel-koda ilo kiu utiligas la koncepton de idempotentaj DDL-skriptoj.
likbazo — Sendependa biblioteko por spuri, administri kaj apliki datumbazajn skemajn ŝanĝojn.
migras — Kiel diferenco sed por PostgreSQL-skemoj.
node-pg-migrate — Node.js datumbaza migradadministrado konstruita ekskluzive por postgres. (Sed ankaŭ povas esti uzata por aliaj DB-oj konformaj al SQL-normo - ekz. CockroachDB.)
Pyrseas — Provizas ilojn por priskribi PostgreSQL-datumbazan skemon kiel YAML.
SchemaHero — Kubernetes-funkciigisto por deklara datumbaza skemo-administrado (gitops por datumbazaj skemoj).
Sqitch — Senca datumbaza denaska ŝanĝadministrado por senkadra disvolviĝo kaj fidinda disfaldo.
yuniql — Ankoraŭ alia skema versio kaj migra ilo ĵus farita per denaska .NET Core 3.0+ kaj espereble pli bona.
skemo2ddl — Komandlinio-utilo por eksporti Oracle-skemon al aro de ddl-init-skriptoj kun kapablo filtri nedezirindajn informojn, apartigi DDL en malsamaj dosieroj, bela formata eligo.
Volvistoj
Revfabriko — Malfermfonta REST API-backend por poŝtelefonaj, retejoj kaj IoT-aplikoj.
Hasura GraphQL-motoro — Rapidaj, tujaj realtempaj GraphQL-APIoj en Postgres kun fajna grajna alirkontrolo, ankaŭ ekigas rethokojn en datumbazaj eventoj.
mysql_fdw — PostgreSQL eksterlanda datuma envolvaĵo por MySQL.
Oracle REST Data Services — Meznivela Java aplikaĵo, ORDS mapas HTTP(S) verbojn (GET, POST, PUT, DELETE, ktp.) al datumbazaj transakcioj kaj resendas ajnajn rezultojn formatitajn per JSON.
Prismo — Prisma igas vian datumbazon en realtempa GraphQL API.
postgREST - REST API por ajna datumbazo de Postgres.
perst — Estas maniero servi RESTful API de iuj datumbazoj skribitaj en Go.
restSQL — SQL-generatoro kun Java kaj HTTP-API-oj, uzas simplan RESTful HTTP-API kun XML aŭ JSON seriigo.
resquel — Facile konvertu vian SQL-datumbazon en REST-API.
sandman2 — Aŭtomate kreu RESTfulan API-servon por via hereda datumbazo.
sql-boot — Altnivela REST kaj UI-envolvilo por viaj SQL-demandoj.
Rezervaj iloj
pgbackrest - Fidinda PostgreSQL Rezervo kaj Restarigo.
Barman — Manaĝero pri Rezerva kaj Reakiro por PostgreSQL.
Operacio de kopiado/datumo
Datumaro — Ilo por esplori kaj publikigi datumojn.
dtle — Distribuita Datuma Transigo Servo por MySQL.
pgsync - Sinkronigi Postgres-datumojn inter datumbazoj.
pg_kameleono — MySQL al PostgreSQL-replika sistemo skribita en Python 3. La sistemo uzas la bibliotekon mysql-replication por tiri la vicbildojn el MySQL, kiuj estas konservitaj en PostgreSQL kiel JSONB.
PGDeltaStream — Golang-retservilo por flui Postgres-ŝanĝojn almenaŭ unufoje per retkonektoj, uzante Postgres-logikan malkodan funkcion.
repmgr — La Plej Populara Replica Administranto por PostgreSQL.
Skriptoj
pgx_skriptoj — Kolekto de utilaj etaj skriptoj por datumbaza analizo kaj administrado, kreitaj de nia teamo ĉe PostgreSQL Experts.
pgsql-bloat-estimation — Demandoj por mezuri statistikan ŝvelaĵon en indeksoj kaj tabeloj por PostgreSQL.
TPT — Ĉi tiuj sqlplus-skriptoj estas por optimumigo de rendimento de Oracle Database kaj solvo de problemoj.
Monitorado/Statistiko/Rendimento
ASH-Vidilo — Provizas grafikan vidon de aktivaj sesiaj historiaj datumoj ene de Oracle kaj PostgreSQL-DB.
Monyog — Sen agento kaj kostefika MySQL-Monitoradilo.
mssql-monitorado — Monitoru vian SQL-Servilon pri Linukso-agado per collectd, InfluxDB kaj Grafana.
Navicat Monitoro — Sekura, simpla kaj senagenta fora servila monitora ilo, kiu estas plenplena de potencaj funkcioj por efikigi vian monitoradon kiel eble.
Orabbix — Orabbix estas kromaĵo desegnita por labori kun Zabbix Enterprise Monitor por provizi plurnivelajn monitoradon, raportadon kaj mezuradon pri rendimento kaj havebleco por Oracle-Datumbazoj, kune kun servilaj agado-metrikoj.
pg_monz — Ĉi tio estas la ŝablono pri monitorado de Zabbix por PostgreSQL-datumbazo.
Pjora — Python-skripto por monitori Oracle-datumbazojn.
ZabbixDBA - ZabbixDBA estas rapida, fleksebla kaj kontinue evoluanta kromaĵo por monitori vian RDBMS.
provoj
DbFit — Datumbaza testa kadro, kiu subtenas facilan test-movitan disvolviĝon de via datumbaza kodo.
Databene Benerator — Ĝi estas kadro por generi realismajn kaj validajn alt-volumajn testajn datumojn por via testsistemo (evitante la kontraŭ-ŝablonon Datalite).
StackGres — Entreprena grado, Plena Stack PostgreSQL sur Kubernetes.
Agordo de agordo
MySQLTuner-perl — Skripto skribita en Perl, kiu permesas vin rapide revizii MySQL-instalaĵon kaj fari alĝustigojn por pliigi rendimenton kaj stabilecon.
PGConfigurator — Senpaga interreta ilo por generi optimumigitan postgresql.conf.
postgresqltuner.pl — Simpla skripto por analizi vian datumbazan agordon de PostgreSQL kaj doni konsilojn pri agordado.
DevOps
DBmaestro — DBmaestro akcelas eldonciklojn kaj subtenas lertecon tra la tuta IT-ekosistemo.
Ilaro de Bufo DevOps — Toad DevOps Toolkit plenumas ŝlosilajn datumbazajn evoluigajn funkciojn ene de via DevOps-laborfluo —sen kompromiti kvaliton, efikecon aŭ fidindecon.
Se vi havas trovaĵojn por la datumbazo, bonvolu dividi. Mi ankaŭ ĝojos ricevi komentojn - PR-ojn kaj stelojn. Se vi havas demandojn pri kreado de viaj propraj folioj, skribu ilin ankaŭ.