DIY orri zoragarria, edo GitHub koadernoaren ordez
Kaixo, Habr! Seguruenik, gutako bakoitzak fitxategi bat dauka, non guretzat erabilgarria eta interesgarria den zerbait ezkutatzen dugun. Artikulu, liburu, biltegi, eskuliburuetarako esteka batzuk. Hauek izan litezke arakatzailearen laster-markak edo gerorako utzitako fitxa irekiak. Denborarekin, hau guztia puztu egiten da, estekak irekitzeari uzten diote eta material gehienak zaharkitu egiten dira.
Zer gertatzen da ontasun hori komunitatearekin partekatzen badugu eta fitxategi hau GitHub-en argitaratzen badugu? Orduan, zure lana beste norbaitentzat erabilgarria izan daiteke, eta elkarrekin mantendu dezakezu garrantzia, nahi dutenen eguneraketak onartuz PR zahar onen bidez. Hain zuzen, horretarako diseinatuta dago proiektua. Zerrenda ikaragarriak. TOP 10 GitHub biltegietan sartuta dago, 138K izar ditu eta zure lanetarako esteka bat ager daiteke IRAKURRI errotik, eta horrek ikusle handia erakarriko du zure lanera. Egia da, honek ahalegin txiki bat eskatuko du. Horrelako ahaleginen esperientzia partekatu nahi dut zuekin.
Nire izena Maxim Gramin da. CROCen Java garapena eta datu baseen ikerketa egiten dut. Argitalpen honetan Zerrenda Ikaragarriak zer diren eta zure repo ikaragarri ofiziala nola egin esango dizut.
Zer dira Awesome Zerrendak
Teknologia edo programazio lengoaia berriren bat asmatu behar dudanean, egiten dudan lehenengo gauza hona joatea da: atal egokia aurkitzen dut, eta fitxa egokiak daude bertan. Eta izar kopuruaren eta etengabeko hazkundearen arabera, ez naiz ni bakarrik egiten hau.
Izan ere, hau readme.md lau arrunt bat da, bereizi batean bizi dena biltegiak, 8. postuan dago GitHub biltegi guztien artean eta edozein gairi eskainitako beste orri batzuetarako estekak biltzen ditu. Adibidez, Programazio Lengoaiak atalean Awesome Python eta Awesome Go-ri buruzko fitxak aurki ditzakezu, eta Front-End Development-ek WEB garapenean baliabide ugari ditu. Eta, noski, - atala Datu-baseak (Apur bat geroago itzuliko gara hona). Eta hori bai, hori guztia ez da gai teknikoetara mugatzen. Adibidez, Entretenimendu eta Joko ataletan gauza interesgarri asko ere aurki ditzakezu (pertsonalki pozik nengoen ikaragarri-fantasia).
Ezaugarri nagusia da fitxa horiek guztiak ez direla egileak pertsonalki mantentzen, komunitateak baizik eta oso zorrotz eta berezi baten arabera biltzen direla. manifestu ikaragarria. Fitxa horietako bakoitza espezialisten komunitate independente bat da, bere bizitza du eta are hobeto egingo duten zure tira-eskaeretara irekita dago. Eta, gainera, edonork egin dezake bere fitxa, gairen bat oraindik landu ez bada.
Enpresa osoaren ideiaren egilea eta koordinatzailea Sindre Sorhus mitikoa da, lehen pertsona GitHub-en, egilea gehiago 1000 npm moduluak, eta bera da zure PR-ak jasoko dituena.
Nola sartu awesome-zerrendan
Bat-batean, interesatzen zaizun gai bati buruzko fitxa egokirik aurkitu ez baduzu, hau da zuk zeuk egin behar duzun lehen seinalea!
Nire ideiaren adibidea erabiliz esango dizut. Datu-baserako tresna zoragarriak — Proiektuz proiektu hainbat datu-baserekin lan egin behar dut, eta horregatik fitxategi bat abiarazi nuen, non haiekin lan egiteko tresna erabilgarriak bildu nituen, era guztietako datu-base migratzaileak, IDEak, administrazio panelak, monitorizazio tresnak eta era guztietakoak. gauzak.denetarik. Dagoeneko erabili ditudan edo erabiltzen hasteko asmoa nuen tresnak. Fitxategi hau CROCeko eta kanpoko lankideekin partekatu dut. Honek jende asko lagundu zuen eta interesgarria izan zen. Ondorioz, ospe gehiago nahi nuen egun batean Datu Baseak atalean gai honi buruzko fitxarik ez zegoela ohartu nintzenean. Eta nirea hor gehitzea erabaki nuen.
Zer behar da horretarako?
GitHub-eko errepositorio arrunt bat erregistratzen dugu awesome-whatever bezalako izen batekin. Nire kasuan awesome-database-tools izan zen
Gure fitxa formatu ikaragarrira ekartzen dugu, honek lagunduko digu generator-awesome-list, beharrezko fitxategi guztiak beharrezko formatuan sortuko dituena
Gutxienez beste 2 pertsonen PR-ak berrikusten ditugu
Eta, azkenik, PR bat egiten dugu repo nagusira, non gure repo esteka bat gehitzen dugun. Hemen dena arretaz irakurri behar duzu eta arreta handiz bete behar dituzu fitxa berriaren eta PR beraren baldintza ugari guztiak.
Baina denbora pixka bat pasa zen, are material gehiago bildu, akatsak landu eta ausartu nintzen bigarren saiakera.
Baina gauza garrantzitsu bat ahaztu zitzaidan, astiro-astiro iradoki zidana:
Ez nuen kontu handiz ibili eta ez nuen akordiorik gehitu baldintza guztiak betetzen zirela baieztatzeko
Gero denbora apur bat gehiago pasa zen, iruzkinetan oinarritutako aldaketa batzuk gehiago eta luze itxaroten zirenak txiokatunire PR onartu zela.
Beraz, nire lehen fitxaren egilea bihurtu nintzen, eta jasotzen hasi ziren PR-ak komunitatetik tresna berriak gehitzeko. Eta horietako asko dagoeneko sartuta daude Datu-baserako tresna zoragarriak. Esteka jarraitzeko alferra bazara,
hona hemen mezua argitaratzen den unean uneko hautaketa
Datu-baserako tresna zoragarriak
Komunitateak bultzatutako datu-baseen tresnen zerrenda
Hemen DBA, DevOps, Garatzaile eta hilkor soilentzako datu-baseekin sinplifikatzen diren tresna esperimental ikaragarri eta baliagarriei buruzko informazioa bilduko dugu.
Anima zaitez zure db-tools edo hirugarrenen db-tools gogokoenei buruzko informazioa gehitzeko.
dbForge Studio SQL zerbitzarirako — SQL Server garapenerako, kudeaketarako, administraziorako, datuen analisirako eta txostenetarako garapen-ingurune integratua indartsua.
dbKoda — Modernoa (JavaScript/Electron markoa), MongoDBrako kode irekiko IDEa. MongoDB datu-baseetan garapena, administrazioa eta errendimendua doitzeko funtzioak ditu.
IBAditua — Firebird eta InterBase-rako GUI tresna integrala.
MySQL laneko mahaia - MySQL Workbench datu-baseen arkitektoentzako, garatzaileentzako eta DBAentzako ikusizko tresna bateratua da.
navicat — Datu-baseak garatzeko tresna, MySQL, MariaDB, SQL Server, Oracle, PostgreSQL eta SQLite datu-baseetara aldi berean konektatzeko aukera ematen duena aplikazio bakar batetik.
Oracle SQL garatzailea — Oracle SQL Developer garapen-ingurune integratua eta doakoa da, Oracle Databasearen garapena eta kudeaketa errazten dituena bai ohiko inplementazioetan, bai Hodeian.
pgAdmin — PostgreSQL-ren kode irekiko administrazio eta garapen plataforma ezagunena eta ezaugarri aberatsena, munduko kode irekiko datu-baserik aurreratuena.
PL/SQL garatzailea — Oracle datu-baseetarako gordetako programa-unitateak garatzera zuzendutako IDEa.
PostgreSQL Maestro — PostgreSQL-rako datu-baseen kudeaketa, administrazio eta garapen tresna osoa eta indartsua.
Behatza — Toad garatzaileentzako, administratzaileentzako eta datu-analistentzako datu-baseen irtenbide nagusia da. Kudeatu datu-baseen aldaketa konplexuak datu-basea kudeatzeko tresna bakarrarekin.
Apo ertza — MySQL eta Postgresentzako datu-baseak garatzeko tresna sinplifikatua.
TOra — TOra Oracle, MySQL eta PostgreSQL dbsentzako kode irekiko SQL IDE bat da.
Valentina estudioa — Sortu, administratu, kontsultatu eta arakatu Valentina DB, MySQL, MariaDB, PostgreSQL eta SQLite datu-baseak DOAN.
Robo 3T — Robo 3T (lehen Robomongo) shell-en oinarritutako plataforma anitzeko MongoDB kudeaketa tresna bat da.
Sekuentzia Pro — Sequel Pro MySQL eta MariaDB datu-baseekin lan egiteko Mac datu-baseak kudeatzeko aplikazio azkarra eta erabilerraza da.
SQL Operations Studio — Datuak kudeatzeko tresna, SQL Server, Azure SQL DB eta SQL DW-ekin lan egiteko aukera ematen duena Windows, macOS eta Linux-en.
SQLite aditua — Interfaze grafikoak SQLite funtzio guztiak onartzen ditu.
sqlpad — Webean oinarritutako SQL editorea zure hodei pribatuan exekutatzen da.
SQLPro — MacOS-erako Postgres kudeatzaile sinple eta indartsua.
Urtxintxa — Javan idatzitako SQL bezero grafikoa, JDBC bat datorren datu-base baten egitura ikusteko, datuak tauletan arakatzeko, SQL komandoak emateko etab.
sqlcl — Oracle SQL Developer Command Line (SQLcl) Oracle Databaserako doako komando lerroko interfazea da.
usql - Komando-lerroko interfaze unibertsala PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, eta beste hainbat datu-base NoSQL eta datu-base ez-erlazionalak barne!
dbcli
athenacl — AthenaCLI AWS Athena zerbitzurako CLI tresna bat da, osatze automatikoa eta sintaxia nabarmentzea egin dezakeena.
litecli - SQLite datu-baseetarako CLI osatze automatikoa eta sintaxia nabarmentzearekin.
mssql-cli — SQL Server-erako komando-lerroko bezero bat osatze automatikoa eta sintaxia nabarmentzearekin.
mikli — MySQL-ren terminal-bezeroa osatze automatikoa eta sintaxia nabarmentzearekin.
pgcli - Postgres CLI osatze automatikoa eta sintaxia nabarmentzearekin.
vcli — Vertica CLI auto-osaketa eta sintaxia nabarmenduz.
DB-eskema nabigazioa eta bistaratzea
dbdiagram.io — Tresna bizkor eta sinplea, zure datu-basearen erlazio-diagramak marrazten laguntzeko eta DSL hizkuntza sinplea erabiliz azkar isurtzen laguntzeko.
ERAlkimia — Entitate-erlazio-diagramak sortzeko tresna.
SchemaCrawler — Doako datu-basearen eskemak aurkitzeko eta ulertzeko tresna.
Eskema Spy — Zure datu-basea HTML dokumentaziora sortzea, Entitate-erlazio diagramak barne.
tbls — Datu-base bat dokumentatzeko CI-Friendly tresna, Go-n idatzia.
Modelatzaileak
Navicat Data Modeler — Datu-baseen diseinurako tresna indartsu eta errentagarria, kalitate handiko datu-eredu kontzeptual, logiko eta fisikoak eraikitzen laguntzen dizuna.
Oracle SQL Developer Datu Modeler — Oracle SQL Developer Data Modeler doako tresna grafiko bat da, produktibitatea hobetzen duena eta datuak modelatzeko zereginak errazten dituena.
pgmodeler — PostgreSQL-erako diseinatutako datuak modelatzeko tresna.
Migrazio tresnak
2 baxua — Kode gisa konfiguratzeko datu-basearen tresna, DDL script idempotenteen kontzeptua erabiltzen duena.
likidobase — Datu-basetik independentea den liburutegia datu-basearen eskema-aldaketak jarraitzeko, kudeatzeko eta aplikatzeko.
migratzen du — Diff bezala, baina PostgreSQL eskemetarako.
nodo-pg-migrate — Node.js datu-baseen migrazioaren kudeaketa postgresentzat soilik eraikia. (Baina SQL estandarrarekin bat datozen beste DBetarako ere erabil daiteke, adibidez, CockroachDB).
Pyrseas — PostgreSQL datu-basearen eskema YAML gisa deskribatzeko utilitateak eskaintzen ditu.
Dreamfactory — Mugikorretarako, weberako eta IoT aplikazioetarako kode irekiko REST APIaren backend bat.
Hasura GraphQL motorra — Postgres-en GraphQL API azkarrak eta berehalakoak, sarbide-kontrol finarekin, datu-baseetako gertaeretan webhook-ak ere abiarazten dituzte.
mysql_fdw - PostgreSQL atzerriko datu bilgarria MySQLrako.
Oracle REST Datu Zerbitzuak — Erdialdeko Java aplikazioa, ORDS-ek HTTP(S) adizkiak (GET, POST, PUT, DELETE, etab.) mapatzen ditu datu-baseen transakzioetara eta JSON erabiliz formateatutako edozein emaitza itzultzen du.
Prisma — Prismak zure datu-basea denbora errealeko GraphQL API bihurtzen du.
PostGREST - REST APIa edozein Postgres datu-baserako.
jarra — Go-n idatzitako edozein datu-baseetatik RESTful API bat zerbitzatzeko modu bat da.
restSQL — SQL sorgailuak Java eta HTTP APIekin, XML edo JSON serializazioarekin RESTful HTTP API sinple bat erabiltzen du.
resquel — Erraz bihurtu zure SQL datu-basea REST API batean.
sandman2 — Sortu automatikoki RESTful API zerbitzu bat zure ondarearen datu-baserako.
sql-boot - REST eta UI bilgarri aurreratua zure SQL-kontsultetarako.
Backup tresnak
pgbackrest - PostgreSQL babeskopia eta berrezarpen fidagarria.
Tabernaria — PostgreSQL-ren babeskopia eta berreskuratze kudeatzailea.
Erreplika/Datu eragiketa
Datu multzoa — Datuak aztertzeko eta argitaratzeko tresna.
dtle — MySQL-rako Datuen Transferentzia Banatutako Zerbitzua.
pgsync - Sinkronizatu Postgres datuak datu-baseen artean.
pg_kamaleoia — MySQL-ra PostgreSQL-ren erreplika sistema Python 3-n idatzita. Sistemak mysql-replication liburutegia erabiltzen du MySQL-tik errenkada-irudiak JSONB gisa gordetzen diren MySQL-en ateratzeko.
PGDeltaStream — Golang web-zerbitzari bat Postgres-en aldaketak gutxienez behin websocketen bidez erreproduzitzeko, Postgres-en deskodetze logikoaren funtzioa erabiliz.
TPT — Sqlplus script hauek Oracle Database errendimendua optimizatzeko eta arazoak konpontzeko dira.
Jarraipena/Estatistikak/Errendimendua
ASH Ikuslea — Oracle eta PostgreSQL DBko saioen historia aktiboko datuen ikuspegi grafikoa eskaintzen du.
Monyog — Agenterik gabeko eta kostu-eraginkorra MySQL monitorizazio tresna.
mssql-monitorizazioa — Kontrolatu zure SQL Server Linux-en errendimendua collectd, InfluxDB eta Grafana erabiliz.
Navicat monitorea — Urruneko zerbitzariak monitorizatzeko tresna seguru, sinple eta agenterik gabekoa, zure monitorizazioa ahalik eta eraginkorrena izan dadin ezaugarri indartsuz josia.
Orabbix — Orabbix Zabbix Enterprise Monitor-ekin lan egiteko diseinatutako plugina da Oracle datu-baseetarako maila anitzeko monitorizazioa, errendimenduaren eta erabilgarritasunaren txostenak eta neurketak eskaintzeko, zerbitzariaren errendimendu-neurriekin batera.
pg_monz — Hau PostgreSQL Databaserako Zabbix monitorizazio txantiloia da.
Pyora — Python scripta Oracle datu-baseak kontrolatzeko.
ZabbixDBA - ZabbixDBA plugin azkarra, malgua eta etengabe garatzen da zure RDBMS monitorizatzeko.
Entseguak
DbFit — Datu-baseen probak egiteko esparrua, zure datu-basearen kodea probak gidatutako garapen erraza onartzen duena.
Datuen hartzailea — Proba egiten ari den sistemarako bolumen handiko proba-datu errealistak eta baliozkoak sortzeko esparru bat da (Dataliteren aurkako eredua saihestuz).
StackGres — Enpresen maila, Full Stack PostgreSQL Kubernetes-en.
Konfigurazio-sintonizazioa
MySQLTuner-perl — MySQL instalazio bat azkar berrikusteko eta errendimendua eta egonkortasuna areagotzeko doikuntzak egiteko aukera ematen duen Perl-en idatzitako gidoia.
PGkonfiguratzailea — Doako lineako tresna optimizatua sortzeko postgresql.conf.
Poly — SQL zaleentzat eraikitako SQL berri emateko aplikazio erabilerraza.
Banaketak
DBdeployer — MySQL datu-base zerbitzariak erraz zabaltzen dituen tresna.
dbatools — Komando-lerroko SQL Server Management Studio gisa pentsa dezakezun PowerShell modulua.
Postgres.app — Ezaugarri osoko PostgreSQL instalazioa Mac aplikazio estandar gisa paketatuta.
BigSQL — Postgres-en garatzaileentzako egokia den banaketa.
Elefanteen estalpea — Web-oinarritutako PostgreSQL kudeaketa frontend-a, PostgreSQL-rekin erabiltzeko hainbat utilitate eta aplikazio biltzen dituena.
Segurtasuna
akra — Datu-baseen segurtasun-multzoa. Datu-basearen proxy eremu-mailako enkriptatzearekin, datu zifratuen bidez bilatu, SQL injekzioen prebentzioa, intrusioen detekzioa, honeypots. Bezeroaren eta proxyaren aldeko enkriptatzea onartzen du ("gardena"). SQL, NoSQL.
Kode formatatzaileak
CodeBuff — Hizkuntzarekiko inprimaketa polita ikaskuntza automatikoaren bidez.
Datu-baserako aurkikuntzarik baduzu, partekatu mesedez. Iritzia jasotzeaz ere pozik egongo naiz - PR eta izarrak. Zure fitxak sortzeari buruzko galderarik baduzu, idatzi itzazu ere.