Nuostabus „pasidaryk pats“ lapas arba „GitHub“ vietoj užrašų knygelės
Sveiki, Habr! Tikriausiai kiekvienas iš mūsų turi failą, kuriame paslepiame ką nors sau naudingo ir įdomaus. Kai kurios nuorodos į straipsnius, knygas, saugyklas, vadovus. Tai gali būti naršyklės žymės arba tiesiog atidaryti skirtukai, palikti vėlesniam laikui. Laikui bėgant visa tai išsipučia, nuorodos nustoja atsidaryti, o dauguma medžiagų tiesiog pasensta.
Ką daryti, jei pasidalinsime šiuo gėriu su bendruomene ir paskelbsime šį failą „GitHub“? Tada jūsų darbas gali būti naudingas kam nors kitam, o jūs galite išlaikyti aktualumą kartu, priimdami atnaujinimus iš norinčiųjų per senus gerus viešuosius ryšius. Kaip tik tam ir skirtas projektas. Nuostabūs sąrašai. Jis įtrauktas į TOP 10 GitHub saugyklų, turi 138 XNUMX žvaigždučių, o nuoroda į jūsų darbus gali atsirasti tiesiai jos šaknyje README, kuri pritrauks didžiulę auditoriją jūsų darbui. Tiesa, tam reikės šiek tiek pastangų. Noriu su jumis pasidalinti savo patirtimi apie tokias pastangas.
Mano vardas Maksimas Graminas. CROC dirbu Java kūrimu ir duomenų bazių tyrimu. Šiame įraše papasakosiu, kas yra nuostabūs sąrašai ir kaip susikurti savo oficialų nuostabų atpirkimo sandorį.
Kas yra nuostabūs sąrašai
Kai turiu išsiaiškinti kokią nors naują technologiją ar programavimo kalbą, pirmas dalykas, kurį darau, einu čia – randu reikiamą skyrių, o joje yra tinkami lapai. Ir sprendžiant iš žvaigždžių skaičiaus ir nuolatinio jų augimo, tai darau ne tik aš.
Tiesą sakant, tai yra paprastas plokščias readme.md, kuris gyvena atskirame saugyklos, užima 8 vietą tarp visų „GitHub“ saugyklų ir apima nuorodas į kitus lapus, skirtus bet kuriai temai. Pavyzdžiui, skiltyje „Programavimo kalbos“ galite rasti lapus apie „Awesome Python“ ir „Awesome Go“, o „Front-End Development“ turi daug išteklių WEB kūrimui. Ir, žinoma, - skyrius Duomenų bazės (Prie to grįšime šiek tiek vėliau). Ir taip, visa tai neapsiriboja techninėmis temomis. Pavyzdžiui, pramogų ir žaidimų skyriuose taip pat galite rasti daug įdomių dalykų (aš asmeniškai buvau patenkintas nuostabus-fantazija).
Pagrindinis bruožas yra tai, kad visi šie lapai yra tvarkomi ne autoriaus asmeniškai, o bendruomenės ir yra sudaryti pagal specialų ir labai griežtą nuostabus manifestas. Kiekvienas toks lapas yra nepriklausoma specialistų bendruomenė, gyvenanti savo gyvenimą ir atvira jūsų pageidavimams, kurie padarys jį dar geresnį. Taip pat kiekvienas gali pasidaryti savo lapą, jei kokia nors tema dar neaptarta.
Idėjos autorius ir visos šios įmonės koordinatorius yra legendinis Sindre Sorhusas, pirmasis asmuo „GitHub“., autorius daugiau 1000 npm moduliai, ir būtent jis gaus jūsų PR.
Kaip patekti į nuostabų sąrašą
Jei staiga neradote tinkamo lapo jus dominančia tema, tai pirmas ženklas, kad turite jį pasidaryti patys!
Papasakosiu naudodamas savo proto pavyzdį. Nuostabūs duomenų bazės įrankiai — Nuo projekto iki projekto turiu dirbti su įvairiomis duomenų bazėmis, todėl sukūriau failą, kuriame surinkau naudingus darbo su jomis įrankius, visokius duomenų bazių migratorius, IDE, administratoriaus skydelius, stebėjimo įrankius ir visokius dalykai.įvairūs. Priemonės, kurias jau naudojau arba tik planavau pradėti naudoti. Pasidalinau šiuo failu su kolegomis iš CROC ir kitur. Tai padėjo daugeliui žmonių ir buvo įdomu. Dėl to norėjau daugiau šlovės, kai vieną dieną pastebėjau, kad duomenų bazių skiltyje nėra lapo šia tema. Ir aš nusprendžiau ten pridėti savo.
Kas to reikia?
Registruojame įprastą „GitHub“ atpirkimo sandorį pavadinimu „awesome-whatever“. Mano atveju tai buvo nuostabūs duomenų bazės įrankiai
Pateikiame savo lapą į nuostabų formatą, tai mums padės generatorius-nuostabus-sąrašas, kuri sugeneruos visus reikiamus failus reikiamu formatu
Mes peržiūrime mažiausiai 2 kitų žmonių viešuosius ryšius
Ir galiausiai sukuriame PR prie pagrindinio atpirkimo, kur pridedame nuorodą į mūsų atpirkimo sandorį. Čia reikia viską atidžiai perskaityti ir atidžiai įvykdyti visus reikalavimus, keliamus naujam lapui ir pačiam PR.
Bet praėjo šiek tiek laiko, surinkau dar daugiau medžiagos, dirbau su klaidomis ir išdrįsau antrasis bandymas.
Tačiau pamiršau labai svarbų dalyką, kuris man buvo švelniai užsiminė:
Nebuvau labai atsargus ir nepridėjau vienaragio, kad patvirtinčiau, kad visos sąlygos buvo įvykdytos
Tada praėjo dar šiek tiek laiko, dar keli pataisymai pagal komentarus ir ilgai lauktas tviteriskad mano PR buvo priimtas.
Taigi aš tapau savo pirmojo lapo autore, ir jie pradėjo gauti PR iš bendruomenės, kad pridėtumėte naujų įrankių. Ir daugelis jų jau yra įtraukti Nuostabūs duomenų bazės įrankiai. Jei esate per tingus sekti nuorodą,
štai dabartinė atranka įrašo paskelbimo metu
Nuostabūs duomenų bazės įrankiai
Bendruomenės sukurtas duomenų bazės įrankių sąrašas
Čia surinksime informaciją apie nuostabius naudingus ir nuostabius eksperimentinius įrankius, kurie supaprastinami naudojant DBA, DevOps, kūrėjų ir paprastų mirtingųjų duomenų bazes.
Nedvejodami pridėkite informacijos apie savo arba mėgstamus trečiųjų šalių DB įrankius.
dbForge Studio, skirta SQL serveriui — Galinga integruota kūrimo aplinka, skirta SQL serverio kūrimui, valdymui, administravimui, duomenų analizei ir ataskaitų teikimui.
dbKoda - Šiuolaikinė („JavaScript“ / „Electron“ sistema), atvirojo kodo IDE, skirta „MongoDB“. Jis turi funkcijas, skirtas palaikyti MongoDB duomenų bazių kūrimą, administravimą ir našumo derinimą.
„IBExpert“ - Išsamus GUI įrankis, skirtas Firebird ir InterBase.
„HeidiSQL“ - Lengvas klientas, skirtas MySQL, MSSQL ir PostgreSQL valdyti, parašytas Delphi.
„MySQL Workbench“ — „MySQL Workbench“ yra vieningas vizualinis įrankis, skirtas duomenų bazių architektams, kūrėjams ir DBA.
„Navicat“ — Duomenų bazių kūrimo įrankis, leidžiantis vienu metu prisijungti prie MySQL, MariaDB, SQL Server, Oracle, PostgreSQL ir SQLite duomenų bazių iš vienos programos.
„Oracle SQL Developer“ — „Oracle SQL Developer“ yra nemokama integruota kūrimo aplinka, supaprastinanti „Oracle“ duomenų bazės kūrimą ir valdymą tiek tradiciniame, tiek debesyje.
pgAdminas - Populiariausia ir turtingiausia atvirojo kodo administravimo ir kūrimo platforma, skirta PostgreSQL, pažangiausia atvirojo kodo duomenų bazė pasaulyje.
PL/SQL kūrėjas — IDE, kuri yra specialiai skirta Oracle duomenų bazių saugomų programų vienetų kūrimui.
PostgreSQL Maestro - Išsamus ir galingas duomenų bazių valdymo, administravimo ir kūrimo įrankis, skirtas PostgreSQL.
Rupūžė — „Toad“ yra geriausias duomenų bazės sprendimas kūrėjams, administratoriams ir duomenų analitikams. Tvarkykite sudėtingus duomenų bazės pakeitimus naudodami vieną duomenų bazės valdymo įrankį.
Rupūžės kraštas — Supaprastintas duomenų bazių kūrimo įrankis, skirtas MySQL ir Postgres.
TOra — TOra yra atvirojo kodo SQL IDE, skirta Oracle, MySQL ir PostgreSQL duomenų bazėms.
„Valentinos“ studija — NEMOKAMAI kurkite, administruokite, pateikite užklausas ir tyrinėkite Valentina DB, MySQL, MariaDB, PostgreSQL ir SQLite duomenų bazes.
Postico - Šiuolaikinis PostgreSQL klientas, skirtas Mac.
Robo 3T — Robo 3T (anksčiau Robomongo) yra į apvalkalą orientuotas kelių platformų MongoDB valdymo įrankis.
Tęsinys Pro — „Sequel Pro“ yra greita, paprasta naudoti „Mac“ duomenų bazių valdymo programa, skirta darbui su „MySQL“ ir „MariaDB“ duomenų bazėmis.
SQL operacijų studija — Duomenų valdymo įrankis, leidžiantis dirbti su SQL Server, Azure SQL DB ir SQL DW iš Windows, macOS ir Linux.
SQLite ekspertas — Grafinė sąsaja palaiko visas SQLite funkcijas.
sqlpad - Žiniatinklio SQL redaktorius veikia jūsų privačiame debesyje.
SQLPro – Paprasta, galinga „MacOS“ skirta „Postgres“ tvarkyklė.
SquirreL — Grafinis SQL klientas, parašytas Java kalba, kuris leis peržiūrėti JDBC suderinamos duomenų bazės struktūrą, naršyti duomenis lentelėse, išduoti SQL komandas ir pan.
sqlyog - Išsamiausia ir lengviausia naudoti MySQL GUI.
Tabix — SQL redaktorius ir atvirojo kodo paprasta verslo informacija, skirta Clickhouse.
„TablePlus“ – Modernus, vietinis ir draugiškas GUI įrankis, skirtas reliacinėms duomenų bazėms: MySQL, PostgreSQL, SQLite ir kt.
TeamPostgreSQL — PostgreSQL žiniatinklio administravimo grafinė sąsaja — naudokite savo PostgreSQL duomenų bazes iš bet kur su turtinga, žaibiška AJAX žiniatinklio sąsaja.
CLI įrankiai
ipython-sql — Prisijunkite prie duomenų bazės, kad gautumėte SQL komandas IPython arba IPython Notebook.
iredis – Cli, skirtas Redis su automatiniu užbaigimu ir sintaksės paryškinimu.
pgcenter - Geriausias „PostgreSQL“ administravimo įrankis.
pg_activity - Geriausia programa, skirta PostgreSQL serverio veiklos stebėjimui.
sqlcl — Oracle SQL Developer Command Line (SQLcl) yra nemokama komandų eilutės sąsaja, skirta Oracle Database.
usql — Universali komandų eilutės sąsaja, skirta „PostgreSQL“, „MySQL“, „Oracle Database“, „SQLite3“, „Microsoft SQL Server“, ir daug kitų duomenų bazių įskaitant NoSQL ir nesusijusias duomenų bazes!
dbcli
atenaklis — AthenaCLI yra AWS Athena paslaugos CLI įrankis, galintis atlikti automatinį užbaigimą ir sintaksės paryškinimą.
litekli - SQLite duomenų bazių CLI su automatiniu užbaigimu ir sintaksės paryškinimu.
mssql-cli – SQL serverio komandinės eilutės klientas su automatiniu užbaigimu ir sintaksės paryškinimu.
mycli — MySQL terminalo klientas su automatiniu užbaigimu ir sintaksės paryškinimu.
pgcli - Postgres CLI su automatiniu užbaigimu ir sintaksės paryškinimu.
vcli — Vertica CLI su automatiniu užbaigimu ir sintaksės paryškinimu.
DB-schemos navigacija ir vizualizacija
dbdiagram.io — Greitas ir paprastas įrankis, padėsiantis nubraižyti duomenų bazės ryšio diagramas ir greitai naudotis paprasta DSL kalba.
SchemaCrawler — Nemokamas duomenų bazės schemų aptikimo ir supratimo įrankis.
Schemos šnipas — Duomenų bazės generavimas į HTML dokumentaciją, įskaitant objektų ryšių diagramas.
tbl — CI draugiškas įrankis duomenų bazei dokumentuoti, parašytas Go.
Modeliuotojai
„Navicat“ duomenų modeliuotojas — Galingas ir ekonomiškas duomenų bazių projektavimo įrankis, padedantis kurti aukštos kokybės konceptualius, loginius ir fizinius duomenų modelius.
skystoji bazė — Nuo duomenų bazės nepriklausoma biblioteka, skirta duomenų bazės schemų pakeitimams sekti, valdyti ir taikyti.
migrena – Panašus į skirtumą, bet skirtas PostgreSQL schemoms.
mazgas-pg-migrate — „Node.js“ duomenų bazės perkėlimo valdymas, sukurtas išskirtinai „postgres“. (Tačiau taip pat gali būti naudojamas kitoms DB, atitinkančioms SQL standartą, pvz., CockroachDB.)
Pyrseas — Teikia priemones, skirtas PostgreSQL duomenų bazės schemai apibūdinti kaip YAML.
SchemaHero — Kubernetes operatorius deklaratyviam duomenų bazių schemų valdymui (gitops duomenų bazių schemoms).
Squitch — Protingas duomenų bazės pakeitimų valdymas, skirtas kurti be sistemos ir patikimas diegimas.
yuniql – Dar vienas schemos versijų kūrimo ir perkėlimo įrankis, ką tik sukurtas naudojant vietinę .NET Core 3.0+ ir, tikiuosi, geresnę.
Kodo generavimo įrankiai
ddl generatorius — Iš lentelės duomenų nustato SQL DDL (duomenų apibrėžimo kalbą).
schema2ddl - Komandinės eilutės įrankis, skirtas eksportuoti Oracle schemą į ddl inicijavimo scenarijų rinkinį su galimybe filtruoti nepageidaujamą informaciją, atskirti DDL skirtinguose failuose, gražaus formato išvestis.
Vynuogynai
„DreamFactory“ — Atvirojo kodo REST API užpakalinė programa, skirta mobiliesiems, žiniatinklio ir daiktų interneto programoms.
Hasura GraphQL variklis – Greitos, momentinės realaus laiko GraphQL API sistemoje „Postgres“ su tikslia prieigos kontrole, taip pat suaktyvina duomenų bazės įvykių žiniatinklio kabliukus.
mysql_fdw — PostgreSQL užsienio duomenų įvynioklis, skirtas MySQL.
„Oracle REST Data Services“. – Vidutinės pakopos „Java“ programa, ORDS susieja HTTP(S) veiksmažodžius (GET, POST, PUT, DELETE ir kt.) su duomenų bazės operacijomis ir pateikia visus rezultatus, suformatuotus naudojant JSON.
Prizmė - Prisma paverčia jūsų duomenų bazę į realaus laiko GraphQL API.
„PostgREST“ - REST API bet kuriai „Postgres“ duomenų bazei.
perst - Tai būdas aptarnauti RESTful API iš bet kokių duomenų bazių, parašytų Go.
restSQL — SQL generatorius su Java ir HTTP API, naudoja paprastą RESTful HTTP API su XML arba JSON serializavimu.
resquel - Lengvai konvertuokite savo SQL duomenų bazę į REST API.
sandman2 - Automatiškai generuokite RESTful API paslaugą savo senai duomenų bazei.
dtle — Paskirstyta duomenų perdavimo paslauga, skirta MySQL.
pgsync - Sinchronizuoti Postgres duomenis tarp duomenų bazių.
pg_chameleonas — MySQL į PostgreSQL replikų sistema, parašyta Python 3. Sistema naudoja bibliotekos mysql replikaciją, kad iš MySQL ištrauktų eilučių vaizdus, kurie saugomi PostgreSQL kaip JSONB.
PGDeltaStream - „Golang“ žiniatinklio serveris, skirtas „Postgres“ srautiniam perdavimui, keičiasi bent kartą per žiniatinklio lizdus, naudodamas „Postgres“ loginio dekodavimo funkciją.
TPT — Šie sqlplus scenarijai skirti Oracle Database našumui optimizuoti ir trikčių šalinimui.
Stebėsena/Statistika/Veiksmingumas
ASH peržiūros programa — Pateikiamas grafinis aktyvių seansų istorijos duomenų vaizdas Oracle ir PostgreSQL DB.
Monyogas — Be agentų ir ekonomiškas MySQL stebėjimo įrankis.
mssql stebėjimas — Stebėkite savo SQL serverio „Linux“ našumą naudodami „collect“, „InfluxDB“ ir „Grafana“.
Navicat monitorius - Saugus, paprastas ir be agentų nuotolinio serverio stebėjimo įrankis, kuriame yra galingų funkcijų, kad jūsų stebėjimas būtų kuo efektyvesnis.
Orabbix — „Orabbix“ yra papildinys, sukurtas dirbti su „Zabbix Enterprise Monitor“, kad būtų galima teikti daugiapakopę „Oracle“ duomenų bazių stebėjimo, našumo ir pasiekiamumo ataskaitų teikimą ir matavimą, taip pat serverio našumo metriką.
pg_monz — Tai yra „Zabbix“ stebėjimo šablonas, skirtas „PostgreSQL“ duomenų bazei.
Pyora — Python scenarijus, skirtas stebėti Oracle duomenų bazes.
ZabbixDBA - ZabbixDBA yra greitas, lankstus ir nuolat tobulinamas papildinys, skirtas stebėti jūsų RDBVS.
Testavimas
DbFit – Duomenų bazės testavimo sistema, kuri palaiko paprastą bandymais pagrįstą duomenų bazės kodo kūrimą.
Databene Benerator — Tai sistema, skirta generuoti tikroviškus ir galiojančius didelės apimties bandymo duomenis jūsų bandomai sistemai (išvengiant Datalite antipatterno).
StackGres — Įmonės lygio, Full Stack PostgreSQL „Kubernetes“.
Konfigūracijos derinimas
MySQLTuner-perl - Perl parašytas scenarijus, leidžiantis greitai peržiūrėti MySQL diegimą ir atlikti pakeitimus, kad padidintumėte našumą ir stabilumą.
postgresqltuner.pl - Paprastas scenarijus, skirtas analizuoti jūsų PostgreSQL duomenų bazės konfigūraciją ir patarti dėl derinimo.
DevOps
DBmaestro — DBmaestro pagreitina išleidimo ciklus ir palaiko judrumą visoje IT ekosistemoje.
Toad DevOps įrankių rinkinys — „Toad DevOps Toolkit“ vykdo pagrindines duomenų bazių kūrimo funkcijas jūsų „DevOps“ darbo eigoje nepakenkiant kokybei, našumui ar patikimumui.
Dramblių pašiūrė — Žiniatinklio pagrindu veikianti PostgreSQL valdymo sąsaja, kuri sujungia keletą paslaugų ir taikomųjų programų, skirtų naudoti su PostgreSQL.
saugumas
akra - Duomenų bazės saugos rinkinys. Duomenų bazės tarpinis serveris su lauko lygio šifravimu, paieška tarp šifruotų duomenų, SQL injekcijų prevencija, įsibrovimų aptikimas, medaus puodai. Palaiko kliento pusės ir tarpinio serverio ("skaidrų") šifravimą. SQL, NoSQL.
Kodo formatuotojai
CodeBuff - Kalbos agnostinis gražus spausdinimas naudojant mašininį mokymąsi.
Indėlis
Jūsų indėlis visada laukiamas! Prašome perskaityti įnašo gairės Pirmas.
Jei turite duomenų apie duomenų bazę, pasidalinkite. Taip pat mielai sulauksiu atsiliepimų – viešųjų ryšių ir žvaigždžių. Jei turite klausimų dėl savo lapų kūrimo, parašykite ir juos.