Ise ise teha vinge leht või märkmiku asemel GitHub
Tere, Habr! Tõenäoliselt on igaühel meist fail, kuhu peidame enda jaoks midagi kasulikku ja huvitavat. Mõned lingid artiklitele, raamatutele, hoidlatele, juhenditele. Need võivad olla brauseri järjehoidjad või isegi lihtsalt hilisemaks kasutamiseks jäetud avatud vahelehed. Aja jooksul see kõik paisub, lingid lakkavad avanemast ja enamik materjale lihtsalt vananeb.
Mis siis, kui jagame seda headust kogukonnaga ja postitame selle faili GitHubisse? Siis võib teie töö olla kellelegi teisele kasulik ja saate koos säilitada asjakohasust, võttes soovijatelt värskendusi vanade heade suhtekorralduste kaudu. See on täpselt see, milleks projekt on mõeldud. Imelised nimekirjad. See on kaasatud TOP 10 GitHubi hoidlatesse, sellel on 138 XNUMX tärni ja link teie teostele võib ilmuda otse selle juure README, mis meelitab teie teoste juurde tohutult palju vaatajaskonda. Tõsi, see nõuab pisut pingutust. Tahan teiega jagada oma kogemusi sellistest jõupingutustest.
Minu nimi on Maxim Gramin. CROCis tegelen Java arenduse ja andmebaaside uurimisega. Selles postituses räägin teile, mis on Awesome Lists ja kuidas teha oma ametlik vinge repo.
Mis on suurepärased loendid
Kui pean välja mõtlema mõne uue tehnoloogia või programmeerimiskeele, lähen esimese asjana siia - leian õige jaotise ja selles on sobivad lehed. Ja staaride arvu ja nende pideva kasvu järgi otsustades ei tee seda mitte ainult mina.
Tegelikult on see tavaline korter readme.md, mis elab eraldi hoidlad, on kõigi GitHubi hoidlate seas 8. kohal ja sisaldab linke teistele mis tahes teemale pühendatud lehtedele. Näiteks jaotisest Programmeerimiskeeled leiate lehti Awesome Pythoni ja Awesome Go kohta ning Front-End Developmentil on veebiarenduseks tohutult ressursse. Ja muidugi - sektsioon Andmebaasid (Naaseme selle juurde veidi hiljem). Ja jah, see kõik ei piirdu tehniliste teemadega. Näiteks meelelahutuse ja mängude rubriikidest leiate ka palju huvitavat (mul isiklikult oli hea meel vinge-fantaasia).
Peamine omadus on see, et kõiki neid lehti ei halda mitte autor isiklikult, vaid kogukond ning need on koostatud vastavalt erilisele ja väga rangele suurepärane manifest. Iga selline leht on sõltumatu spetsialistide kogukond, elab oma elu ja on avatud teie taotlustele, mis muudavad selle veelgi paremaks. Ja ka igaüks võib teha oma lehe, kui mõni teema on veel käsitlemata.
Kogu selle ettevõtmise idee autor ja koordinaator on legendaarne Sindre Sorhus, esimene inimene GitHubis, autor rohkem 1000 npm moodulid, ja just tema saab teie PR-d.
Kuidas sattuda vinge nimekirja
Kui te ei leidnud ootamatult sobivat lehte teid huvitaval teemal, siis on see esimene märk sellest, et peate selle ise tegema!
Ma räägin teile oma vaimusünnituse näitel. Suurepärased andmebaasitööriistad — Projektist projektini pean töötama mitmesuguste andmebaasidega ja seepärast käivitasin faili, kuhu kogusin nendega töötamiseks kasulikke tööriistu, igasuguseid andmebaasi migreerijaid, IDE-sid, administraatoripaneele, jälgimistööriistu ja igasuguseid asjad, mitmesugused. Tööriistad, mida olen juba kasutanud või alles plaanisin kasutama hakata. Jagasin seda faili kolleegidega ettevõttes CROC ja mujal. See aitas paljusid inimesi ja oli huvitav. Selle tulemusena tahtsin ma rohkem kuulsust, kui ühel päeval märkasin, et andmebaaside jaotises pole selle teema kohta lehte. Ja ma otsustasin oma oma sinna lisada.
Mida selleks vaja on?
Registreerime tavalise GitHubi repo nimega nagu fantastiline-mis iganes. Minu puhul oli see awesome-andmebaase-tööriistad
Toome oma lehe vingesse vormingusse, see aitab meid generaator-vinge-loend, mis genereerib kõik vajalikud failid vajalikus vormingus
Päris CI seadistamine. vinge-lint ja travis ci aitab meil kontrollida kehtivus meie leht
Ootame 30 päeva
Vaatame üle vähemalt 2 teise inimese PR-i
Ja lõpuks teeme põhirepole PR-i, kuhu lisame lingi meie repole. Siin peate kõik hoolikalt läbi lugema ja hoolikalt täitma kõik arvukad uue lehe ja PR enda nõuded.
Aga läks natuke aega, kogusin veel rohkem materjali, töötasin vigade kallal ja julgesin teine katse.
Kuid ma unustasin ühe väga olulise asja, millele mulle õrnalt vihjati:
Ma ei olnud väga ettevaatlik ja ei lisanud ükssarvikut, et kinnitada, et kõik tingimused on täidetud
Siis läks veel veidi aega, veel mõned kommentaaride põhjal tehtud toimetused ja kauaoodatud säutsumaet minu PR võeti vastu.
Nii sai minust oma esimese lehe autor ja nad hakkasid vastu võtma PR-d kogukonnalt uute tööriistade lisamiseks. Ja paljud neist on juba lisatud Suurepärased andmebaasitööriistad. Kui olete lingi jälgimiseks liiga laisk,
siin on praegune valik postituse avaldamise ajal
Suurepärased andmebaasitööriistad
Kogukonnapõhine andmebaasitööriistade loend
Siin kogume teavet vingete kasulike ja vingete eksperimentaalsete tööriistade kohta, mida lihtsustavad andmebaasid DBA, DevOpsi, arendajate ja lihtsurelike jaoks.
Lisage julgelt teavet oma db-tööriistade või oma lemmikute kolmanda osapoole db-tööriistade kohta.
dbForge Studio SQL serveri jaoks — Võimas integreeritud arenduskeskkond SQL Serveri arendamiseks, haldamiseks, haldamiseks, andmete analüüsiks ja aruandluseks.
dbKoda — Moodne (JavaScript/Electroni raamistik), avatud lähtekoodiga IDE MongoDB jaoks. Sellel on funktsioone, mis toetavad MongoDB andmebaaside arendamist, haldamist ja jõudluse häälestamist.
IBekspert — Põhjalik GUI-tööriist Firebirdi ja InterBase'i jaoks.
HeidiSQL - Delphis kirjutatud kerge klient MySQL-i, MSSQL-i ja PostgreSQL-i haldamiseks.
MySQL töölaud — MySQL Workbench on ühtne visuaalne tööriist andmebaasiarhitektidele, arendajatele ja DBA-dele.
navicat — Andmebaasi arendustööriist, mis võimaldab teil luua üheaegselt ühenduse MySQL, MariaDB, SQL Serveri, Oracle, PostgreSQL ja SQLite andmebaasidega ühest rakendusest.
Oracle SQLi arendaja — Oracle SQL Developer on tasuta integreeritud arenduskeskkond, mis lihtsustab Oracle Database'i arendamist ja haldamist nii traditsioonilises kui ka pilvepõhises juurutamises.
pgAdmin — Maailma kõige arenenuma avatud lähtekoodiga andmebaasi PostgreSQL-i populaarseim ja rikkalikum avatud lähtekoodiga haldus- ja arendusplatvorm.
PL/SQL-i arendaja — IDE, mis on spetsiaalselt suunatud Oracle'i andmebaaside jaoks salvestatud programmiüksuste arendamisele.
PostgreSQL Maestro — PostgreSQL-i täielik ja võimas andmebaasihaldus-, administraatori- ja arendustööriist.
Kärnkonn — Toad on parim andmebaasilahendus arendajatele, administraatoritele ja andmeanalüütikutele. Hallake keerukaid andmebaasimuudatusi ühe andmebaasihaldustööriistaga.
Kärnkonna serv — Lihtsustatud andmebaasi arendustööriist MySQL-i ja Postgresi jaoks.
TOra — TOra on avatud lähtekoodiga SQL IDE Oracle, MySQL ja PostgreSQL andmebaaside jaoks.
Valentina stuudio - Looge, hallake, päringuid ja uurige Valentina DB, MySQL, MariaDB, PostgreSQL ja SQLite andmebaase TASUTA.
Robo 3T — Robo 3T (endine Robomongo) on kestakeskne platvormideülene MongoDB haldustööriist.
Järg Pro — Sequel Pro on kiire ja hõlpsasti kasutatav Maci andmebaasihaldusrakendus MySQL ja MariaDB andmebaasidega töötamiseks.
SQL operatsioonide stuudio — Andmehaldustööriist, mis võimaldab töötada Windowsi, macOS-i ja Linuxi SQL Serveri, Azure SQL DB ja SQL DW-ga.
SQLite ekspert - Graafiline liides toetab kõiki SQLite'i funktsioone.
sqlpad — Veebipõhine SQL-redaktor töötab teie privaatses pilves.
SQLPro - Lihtne ja võimas Postgresi haldur macOS-i jaoks.
SquirreL — Java keeles kirjutatud graafiline SQL-klient, mis võimaldab teil vaadata JDBC-ga ühilduva andmebaasi struktuuri, sirvida andmeid tabelites, anda välja SQL-käske jne.
sqlcl — Oracle SQL Developer Command Line (SQLcl) on Oracle Database'i tasuta käsurealiides.
usql — Universaalne käsurea liides PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server jaoks, ja paljud teised andmebaasid sealhulgas NoSQL ja mitterelatsioonilised andmebaasid!
dbcli
athenakl — AthenaCLI on AWS Athena teenuse CLI tööriist, mis saab teha automaatse lõpetamise ja süntaksi esiletõstmise.
litekli - SQLite'i andmebaaside CLI koos automaatse täitmise ja süntaksi esiletõstmisega.
mssql-cli — SQL Serveri käsurea klient koos automaatse lõpetamise ja süntaksi esiletõstmisega.
mycli — MySQL-i terminaliklient koos automaatse täitmise ja süntaksi esiletõstmisega.
pgcli - Postgresi CLI koos automaatse lõpetamise ja süntaksi esiletõstmisega.
vcli — Vertica CLI koos automaatse lõpetamise ja süntaksi esiletõstmisega.
DB-skeemi navigeerimine ja visualiseerimine
dbdiagram.io — Kiire ja lihtne tööriist, mis aitab koostada andmebaasi seose diagramme ja voogu kiiresti lihtsa DSL-keele abil.
SchemaCrawler — tasuta andmebaasiskeemide avastamise ja mõistmise tööriist.
Skeemi spioon — Andmebaasi genereerimine HTML-dokumentatsiooniks, sealhulgas olemisuhete diagrammid.
tbls — CI-sõbralik tööriist andmebaasi dokumenteerimiseks, mis on kirjutatud Go keeles.
Modelleerijad
Navicati andmemodelleerija — Võimas ja kulutõhus andmebaasi kujundamise tööriist, mis aitab teil luua kvaliteetseid kontseptuaalseid, loogilisi ja füüsilisi andmemudeleid.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler on tasuta graafiline tööriist, mis suurendab tootlikkust ja lihtsustab andmete modelleerimise ülesandeid.
pgmodeler — PostgreSQL-i jaoks loodud andmete modelleerimise tööriist.
Migratsioonivahendid
2 bassi — Andmebaasi seadistamise koodina tööriist, mis kasutab idempotentse DDL-skripti kontseptsiooni.
vedelbaasi — Andmebaasist sõltumatu teek andmebaasiskeemi muudatuste jälgimiseks, haldamiseks ja rakendamiseks.
migreen — Nagu diff, kuid PostgreSQL skeemide jaoks.
node-pg-migrate — Node.js andmebaasi migratsioonihaldus, mis on loodud ainult postgresi jaoks. (Kuid seda saab kasutada ka teiste SQL-i standardile vastavate andmebaaside jaoks - nt CockroachDB.)
Pyrseas — Pakub utiliite PostgreSQL-i andmebaasiskeemi kirjeldamiseks YAML-ina.
skeem2ddl — Käsurea util Oracle'i skeemi eksportimiseks ddl-i algskriptide komplekti, millel on võimalus filtreerida soovimatut teavet, eraldada DDL erinevates failides, ilus vormingus väljund.
Pakendid
Unetehas — avatud lähtekoodiga REST API taustaprogramm mobiili-, veebi- ja asjade Interneti-rakenduste jaoks.
Hasura GraphQL mootor — Hästi kiired, vahetu reaalajas GraphQL API-d Postgresis koos täpse juurdepääsukontrolliga, käivitavad ka andmebaasisündmuste veebihaake.
mysql_fdw - PostgreSQL-i välisandmete ümbris MySQL-i jaoks.
Oracle REST Data Services — Keskmise astme Java-rakendus, ORDS vastendab HTTP(S)-verbid (GET, POST, PUT, DELETE jne) andmebaasi tehingutega ja tagastab kõik JSON-i abil vormindatud tulemused.
Prisma - Prisma muudab teie andmebaasi reaalajas GraphQL API-ks.
postgREST - REST API mis tahes Postgresi andmebaasi jaoks.
perst - See on viis RESTful API teenindamiseks mis tahes Go-s kirjutatud andmebaasidest.
restSQL — SQL-i generaator Java ja HTTP API-dega, kasutab lihtsat RESTful HTTP API-d koos XML- või JSON-serialiseerimisega.
resquel — Teisendage oma SQL-andmebaas hõlpsalt REST API-ks.
liivane2 — Looge oma pärandandmebaasi jaoks automaatselt RESTful API teenus.
sql-boot — Täiustatud REST ja kasutajaliidese ümbris teie SQL-päringute jaoks.
Varundustööriistad
pgseljatugi - Usaldusväärne PostgreSQL-i varundamine ja taastamine.
pgsync - Postgresi andmete sünkroonimine andmebaaside vahel.
pg_chameleon — MySQL-i PostgreSQL-i koopiasüsteem, mis on kirjutatud Python 3-s. Süsteem kasutab MySQL-i reakujutisi tõmbamiseks MySQL-ist, mis salvestatakse PostgreSQL-i JSONB-vormingus, teegi mysql-replikatsiooni.
PGDeltaStream — Golangi veebiserver Postgresi voogesitamiseks muutub vähemalt üks kord veebipesade kaudu, kasutades Postgresi loogilist dekodeerimise funktsiooni.
repmgr - PostgreSQL-i kõige populaarsem replikatsioonihaldur.
Skriptid
pgx_scripts - Kasulike väikeste skriptide kogumik andmebaasi analüüsiks ja haldamiseks, mille on loonud meie PostgreSQL Expertsi meeskond.
pgsql-bloat-estimation — Päringud PostgreSQL-i indeksite ja tabelite statistilise paisumise mõõtmiseks.
TPT — Need sqlplus-skriptid on mõeldud Oracle Database'i jõudluse optimeerimiseks ja tõrkeotsinguks.
Seire/Statistika/Toimivus
ASH-vaatur — Annab Oracle ja PostgreSQL DB aktiivse seansiajaloo andmete graafilise vaate.
Monyog — Agentideta ja kulutõhus MySQL-i jälgimistööriist.
mssql-seire — Jälgige oma SQL-serveri jõudlust Linuxis, kasutades collectiond, InfluxDB ja Grafana.
Navicat monitor — Ohutu, lihtne ja agentideta kaugserveri jälgimise tööriist, mis on pakitud võimsate funktsioonidega, et muuta teie jälgimine võimalikult tõhusaks.
Percona seire ja juhtimine - avatud lähtekoodiga platvorm MySQL-i ja MongoDB jõudluse haldamiseks ja jälgimiseks.
pganalyze koguja — Pganalüüsige statistikakogujat PostgreSQL-i mõõdikute ja logiandmete kogumiseks.
järelkontroll — Uue põlvkonna diagnostikatööriist, mis võimaldab kasutajatel teha Postgresi andmebaaside seisundi põhjalikku analüüsi.
postgres_exporter — Prometheuse eksportija PostgreSQL-i serveri mõõdikute jaoks.
pgDash — Mõõtke ja jälgige oma PostgreSQL-i andmebaaside kõiki aspekte.
PgHero — Postgresi jõudluse armatuurlaud — tervisekontrollid, soovitatud indeksid ja palju muud.
pgmetrics — Koguge ja kuvage töötavast PostgreSQL-serverist teavet ja statistikat.
pgSinep — Postgresi kasutajaliides selgitab plaane ja näpunäiteid jõudluse parandamiseks.
pgstats — Kogub PostgreSQL-i statistikat ja salvestab need CSV-failidesse või prindib standardfaili.
pgwatch2 — Paindlik iseseisev PostgreSQL-i mõõdikute jälgimise/armatuurlaua lahendus.
Orabbix — Orabbix on pistikprogramm, mis on loodud töötama koos Zabbix Enterprise Monitoriga, et pakkuda Oracle'i andmebaaside mitmetasandilist jälgimist, jõudluse ja saadavuse aruandlust ja mõõtmist koos serveri jõudlusmõõdikutega.
pg_monz — See on PostgreSQL-i andmebaasi Zabbixi jälgimismall.
Databene Benerator — See on raamistik realistlike ja kehtivate suuremahuliste testandmete genereerimiseks teie testitava süsteemi jaoks (vältides Datalite'i antimustrit).
StackGres — Enterprise-grade, Full Stack PostgreSQL Kubernetesis.
Konfiguratsiooni häälestamine
MySQLTuner-perl — Perlis kirjutatud skript, mis võimaldab teil MySQL-i installi kiiresti üle vaadata ja jõudluse ja stabiilsuse suurendamiseks muudatusi teha.
PGConfigurator - Tasuta veebitööriist optimeeritud tööriista loomiseks postgresql.conf.
Elevandi kuur — Veebipõhine PostgreSQL-i haldusliides, mis koondab mitu utiliiti ja rakendust PostgreSQL-iga kasutamiseks.
TURVALISUS
accra — Andmebaasi turvakomplekt. Andmebaasi puhverserver väljataseme krüptimisega, krüptitud andmete otsing, SQL-i süstide vältimine, sissetungimise tuvastamine, meepotid. Toetab kliendi- ja puhverserveripoolset ("läbipaistvat") krüptimist. SQL, NoSQL.
Koodi vormindajad
CodeBuff — Keeleagnostiline ilus trükkimine masinõppe kaudu.
Toetav
Teie panused on alati teretulnud! Palun lugege läbi panuse juhised esiteks
Kui teil on andmebaasi jaoks leide, palun jagage. Hea meelega saan ka tagasisidet – suhtekorraldajaid ja staare. Kui teil on küsimusi oma lehtede loomise kohta, kirjutage ka need.