Lembar DIY sing apik tenan, utawa GitHub tinimbang notepad
Sugeng rawuh, Habr! Mbokmenawa, saben kita duwe file sing ndhelikake barang sing migunani lan menarik kanggo awake dhewe. Sawetara pranala menyang artikel, buku, repositori, manual. Iki bisa dadi tetenger browser utawa malah mung mbukak tab sing ditinggalake mengko. Swara wektu, kabeh iki swells, pranala mandheg mbukak, lan paling saka bahan mung dadi outdated.
Apa yen kita nuduhake kabecikan iki karo komunitas lan ngirim file iki ing GitHub? Banjur karya sampeyan bisa migunani kanggo wong liya, lan sampeyan bisa njaga relevansi bebarengan, nampa nganyari saka wong-wong sing pengin liwat PR lawas sing apik. Iki persis apa sing dirancang kanggo proyek kasebut. Dhaptar apik tenan. Iki kalebu ing TOP 10 repositori GitHub, duwe 138K lintang, lan link menyang karya sampeyan bisa katon ing ROOT README, sing bakal narik akeh pamirsa menyang karya sampeyan. Bener, iki mbutuhake gaweyan sethithik. Aku pengin nuduhake pengalaman saka efforts kuwi karo sampeyan.
Jenengku Maxim Gramin. Ing CROC aku nindakake pangembangan Java lan riset database. Ing kirim iki, aku bakal ngandhani apa Dhaptar Awesome lan carane nggawe repo resmi sing apik tenan.
Apa sing Dhaptar Awesome
Nalika aku kudu tokoh metu sawetara teknologi anyar utawa basa program, bab pisanan aku pindhah kene - Aku nemokake bagean tengen, lan ana sheets cocok ing. Lan miturut jumlah lintang lan wutah sing terus-terusan, ora mung aku sing nindakake iki.
Nyatane, iki minangka readme.md flat biasa, sing manggon ing kapisah repositori, rangking kaping 8 ing antarane kabeh repositori GitHub lan kalebu pranala menyang lembaran liyane sing dikhususake kanggo topik apa wae. Contone, ing bagean Basa Pemrograman sampeyan bisa nemokake lembar ing Awesome Python lan Awesome Go, lan Front-End Development duwe sumber daya sing akeh banget kanggo pangembangan WEB. Lan, mesthi, - bagean data (Kita bakal bali menyang iki mengko). Lan ya, kabeh iki ora diwatesi karo topik teknis. Contone, ing bagean Hiburan lan Game sampeyan uga bisa nemokake akeh perkara sing menarik (aku seneng banget apik tenan-fantasi).
Fitur utama yaiku kabeh lembaran kasebut ora dikelola dening penulis pribadi, nanging dening masyarakat lan disusun miturut aturan khusus lan ketat banget. manifesto apik tenan. Saben lembar kasebut minangka komunitas spesialis independen, urip dhewe lan mbukak panjaluk narik sing bakal nggawe luwih apik. Lan uga sapa wae bisa nggawe lembar dhewe yen sawetara topik durung dibahas.
Penulis ide lan koordinator kabeh perusahaan iki yaiku Sindre Sorhus sing legendaris, wong pisanan ing GitHub, penulis liyane 1000 npm modul, lan iku sing bakal nampa PRs Panjenengan.
Carane njaluk menyang awesome-list
Yen dumadakan sampeyan ora nemokake lembaran sing cocog babagan topik sing sampeyan minati, mula iki minangka tandha pisanan sing kudu sampeyan lakoni dhewe!
Kita ndhaptar repo GitHub biasa kanthi jeneng kaya apik tenan-apa wae. Ing kasusku iku apik tenan-database-tools
Kita nggawa sheet menyang format sing apik tenan, iki bakal mbantu kita generator- apik tenan-dhaftar, sing bakal ngasilake kabeh file sing dibutuhake ing format sing dibutuhake
Nyetel CI nyata. apik tenan-lint lan travis ci bakal mbantu kita ngontrol validitas lembaran kita
Kita ngenteni 30 dina
Kita mriksa paling ora 2 PR wong liya
Lan pungkasane kita nggawe PR menyang repo utama, ing ngendi kita nambah link menyang repo kita. Ing kene sampeyan kudu maca kabeh kanthi ati-ati lan kanthi ati-ati ngrampungake kabeh syarat kanggo lembar anyar lan PR dhewe.
Nanging sawetara wektu liwati, aku nglumpukake materi luwih akeh, nggarap kesalahan lan wani nyoba kapindho.
Nanging aku lali bab sing penting banget, sing alon-alon diwaca marang aku:
Aku ora banget ati-ati lan ora nambah unicorn kanggo konfirmasi sing kabeh kondisi wis ketemu
Banjur sawetara wektu liwati, sawetara suntingan maneh adhedhasar komentar, lan sing ditunggu-tunggu tweetyen PRku ditampa.
Dadi aku dadi penulis lembaran pertamaku, lan dheweke wiwit nampa PR kang saka masyarakat kanggo nambah alat anyar. Lan akeh sing wis kalebu ing Alat Database sing apik tenan. Yen sampeyan kesed ngetutake link kasebut,
punika pilihan saiki ing wektu publikasi kirim
Alat Database sing apik tenan
Dhaptar alat basis data sing didorong komunitas
Ing kene kita bakal ngumpulake informasi babagan alat eksperimen sing migunani lan apik tenan sing nyederhanakake basis data kanggo DBA, DevOps, Pangembang lan manungsa.
Bebas bae kanggo nambah informasi babagan db-tools dhewe utawa favorit pihak katelu db-tools.
dbForge Studio kanggo SQL Server - Lingkungan pangembangan terintegrasi sing kuat kanggo pangembangan, manajemen, administrasi, analisis data, lan laporan SQL Server.
dbKoda - Modern (JavaScript/Electron framework), open source IDE kanggo MongoDB. Nduwe fitur kanggo ndhukung pangembangan, administrasi lan tuning kinerja ing basis data MongoDB.
IBEExpert - Alat GUI Komprehensif kanggo Firebird lan InterBase.
HeidiSQL - Klien entheng kanggo ngatur MySQL, MSSQL lan PostgreSQL, ditulis ing Delphi.
Workbench MySQL - MySQL Workbench minangka alat visual terpadu kanggo arsitek database, pangembang, lan DBA.
navicat - Alat pangembangan database sing ngidini sampeyan nyambung menyang database MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, lan SQLite bebarengan saka aplikasi siji.
Pangembang SQL Oracle - Oracle SQL Developer minangka lingkungan pangembangan terintegrasi gratis sing nyederhanakake pangembangan lan manajemen Oracle Database ing panyebaran tradisional lan Cloud.
pgAdmin - Platform administrasi lan pangembangan Open Source sing paling populer lan duwe fitur kanggo PostgreSQL, database Open Source paling maju ing donya.
pgAdmin3 - Dhukungan Jangka Panjang kanggo pgAdmin3.
Pangembang PL/SQL - IDE sing ditargetake khusus kanggo pangembangan unit program sing disimpen kanggo Oracle Database.
PostgreSQL Maestro - Manajemen database lengkap lan kuat, admin lan alat pangembangan kanggo PostgreSQL.
Bangkong - Toad minangka solusi database utama kanggo pangembang, admin lan analis data. Ngatur owah-owahan database rumit kanthi alat manajemen database siji.
Toad Edge - Alat pangembangan database sing disederhanakake kanggo MySQL lan Postgres.
TOra β TOra minangka IDE SQL open source kanggo Oracle, MySQL lan PostgreSQL dbs.
Studio Valentina - Nggawe, ngatur, takon lan njelajah database Valentina DB, MySQL, MariaDB, PostgreSQL lan SQLite GRATIS.
sqlpad - Editor SQL basis web mbukak ing maya pribadi sampeyan dhewe.
SQLPro - Pangatur Postgres sing prasaja lan kuat kanggo macOS.
SquirreL - Klien SQL grafis sing ditulis ing Jawa sing ngidini sampeyan ndeleng struktur database sing cocog karo JDBC, browsing data ing tabel, ngetokake perintah SQL, lsp.
sqlcl β Oracle SQL Developer Command Line (SQLcl) minangka antarmuka baris perintah gratis kanggo Oracle Database.
usql - Antarmuka baris perintah universal kanggo PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, lan akeh database liyane kalebu database NoSQL lan non-relasional!
dbcli
athenacl - AthenaCLI minangka alat CLI kanggo layanan AWS Athena sing bisa ngrampungake otomatis lan nyorot sintaks.
liteli - CLI kanggo Database SQLite kanthi otomatis rampung lan nyorot sintaks.
mssql-cli - Klien baris perintah kanggo SQL Server kanthi otomatis rampung lan nyorot sintaks.
mycli - Klien Terminal kanggo MySQL kanthi AutoCompletion lan Syntax Highlighting.
pgcli - Postgres CLI kanthi autocompletion lan sorotan sintaks.
vcli - Vertica CLI kanthi otomatis rampung lan nyorot sintaks.
DB-skema pandhu arah lan visualisasi
dbdiagram.io - Alat sing cepet lan gampang kanggo mbantu nggambar diagram hubungan database lan mili kanthi cepet nggunakake basa DSL sing prasaja.
SchemaCrawler - Alat panemuan lan pangerten skema database gratis.
Skema Spy - Nggawe database menyang dokumentasi HTML, kalebu diagram Hubungan Entitas.
tbls - Alat CI-Friendly kanggo dokumen database, ditulis ing Go.
Modelers
Model Data Navicat - Alat desain database sing kuat lan biaya-efektif sing mbantu sampeyan mbangun model data konseptual, logis lan fisik sing berkualitas.
Oracle SQL Developer Data Modeler β Oracle SQL Developer Data Modeler minangka alat grafis gratis sing nambah produktivitas lan nyederhanakake tugas pemodelan data.
pgmodeler - Alat modeling data sing dirancang kanggo PostgreSQL.
Piranti migrasi
2 bass - Alat konfigurasi-minangka-kode database sing nggunakake konsep skrip DDL idempoten.
liquibase - Pustaka bebas basis data kanggo nelusuri, ngatur lan ngetrapake owah-owahan skema database.
migrasi - Kaya beda nanging kanggo skema PostgreSQL.
simpul-pg-migrasi - Manajemen migrasi database Node.js dibangun khusus kanggo postgres. (Nanging uga bisa digunakake kanggo DB liyane sing cocog karo standar SQL - contone CockroachDB.)
SkemaHero - Operator Kubernetes kanggo manajemen skema database deklaratif (gitops kanggo skema database).
Sqitch - Manajemen pangowahan asli basis data sing wicaksana kanggo pangembangan tanpa kerangka kerja lan panyebaran sing bisa dipercaya.
yuniql β Nanging versi skema lan alat migrasi liyane mung digawe karo native .NET Core 3.0+ lan muga-muga luwih apik.
Piranti generasi kode
ddl-generator - Infers SQL DDL (Data Definition Language) saka data tabel.
skema2ddl - Gunakake baris perintah kanggo ngekspor skema Oracle kanggo nyetel skrip init ddl kanthi kemampuan kanggo nyaring informasi sing ora dikarepake, misahake DDL ing file sing beda-beda, output format sing apik.
Wrappers
Dreamfactory - Backend REST API sumber terbuka kanggo aplikasi seluler, web, lan IoT.
Hasura GraphQL Engine - API GraphQL sing cepet lan cepet ing Postgres kanthi kontrol akses sing apik, uga nyebabake webhooks ing acara database.
mysql_fdw - Pambungkus data manca PostgreSQL kanggo MySQL.
Layanan Data Oracle REST - Aplikasi Java tingkat tengah, ORDS map HTTP (S) kriya (GET, POST, PUT, DELETE, etc.) menyang transaksi database lan ngasilake asil apa wae sing diformat nggunakake JSON.
Prisma β Prisma ngowahi database sampeyan dadi API GraphQL wektu nyata.
perst - Iku cara kanggo ngawula RESTful API saka sembarang database ditulis ing Go.
restSQL - Generator SQL nganggo API Java lan HTTP, nggunakake API HTTP RESTful sing prasaja kanthi serialisasi XML utawa JSON.
resquel - Gampang Ngonversi database SQL dadi REST API.
wong wedhi2 - Ngasilake layanan API RESTful kanthi otomatis kanggo database warisan sampeyan.
sql-boot - Advanced REST lan pambungkus UI kanggo pitakon SQL sampeyan.
Piranti serep
pgbackrest - Gawe serep & pamulihan PostgreSQL sing dipercaya.
BaRMan - Manager Serep lan Recovery kanggo PostgreSQL.
Operasi Replikasi/Data
Dataset - Alat kanggo njelajah lan nerbitake data.
dtle - Layanan Transfer Data Distribusi kanggo MySQL.
pgsync - Sinkronisasi data Postgres antarane database.
pg_bunglon β MySQL kanggo PostgreSQL sistem replika ditulis ing Python 3. Sistem nggunakake perpustakaan mysql-replikasi kanggo narik gambar baris saka MySQL kang disimpen ing PostgreSQL minangka JSONB.
PGDeltaStream β A server web Golang kanggo stream Postgres ngganti paling-sapisan liwat websockets, nggunakake Postgres fitur dekoding logis.
repmgr - Manajer Replikasi Paling Populer kanggo PostgreSQL.
Skrip
pgx_scripts - Koleksi skrip cilik sing migunani kanggo analisis lan administrasi database, digawe dening tim kita ing PostgreSQL Experts.
pgsql-bloat-estimasi - Pitakonan kanggo ngukur kembung statistik ing indeks lan tabel kanggo PostgreSQL.
TPT β Skrip sqlplus iki kanggo optimasi kinerja Oracle Database & ngatasi masalah.
Monitoring/Statistik/Kinerja
ASH Viewer - Nyedhiyani tampilan grafis data riwayat sesi aktif ing Oracle lan PostgreSQL DB.
Monyog β Alat Pemantauan MySQL Tanpa Agen & Hemat Biaya.
mssql-monitoring - Ngawasi kinerja SQL Server ing Linux nggunakake diklumpukake, InfluxDB lan Grafana.
Monitor Navicat - Alat ngawasi server remot sing aman, prasaja lan tanpa agen sing dikempalken karo fitur sing kuat kanggo nggawe pemantauan sampeyan kanthi efektif.
Orabbix - Orabbix minangka plugin sing dirancang kanggo nggarap Zabbix Enterprise Monitor kanggo nyedhiyakake pemantauan multi-tier, laporan kinerja lan kasedhiyan lan pangukuran kanggo Oracle Databases, bebarengan karo metrik kinerja server.
pg_monz - Iki minangka template pemantauan Zabbix kanggo Database PostgreSQL.
Pyora β Skrip Python kanggo ngawasi Database Oracle.
ZabbixDBA - ZabbixDBA cepet, fleksibel, lan terus ngembangake plugin kanggo ngawasi RDBMS sampeyan.
testing
DbFit - A kerangka testing database sing ndhukung gampang test-driven pangembangan kode database Panjenengan.
Benerator Databene - Iki minangka kerangka kanggo ngasilake data tes volume dhuwur sing nyata lan valid kanggo sistem sampeyan sing diuji (nyingkiri pola anti Datalite).
StackGres β Kelas perusahaan, Full Stack PostgreSQL ing Kubernetes.
Tuning Konfigurasi
MySQLTuner-perl β Skrip ditulis ing Perl sing ngidini sampeyan mriksa instalasi MySQL kanthi cepet lan nggawe pangaturan kanggo nambah kinerja lan stabilitas.
PGConfigurator - Alat online gratis kanggo ngasilake optimized postgresql.conf.
postgresqltuner.pl - Skrip prasaja kanggo nganalisa konfigurasi database PostgreSQL, lan menehi saran nyetel.
DevOps
DBmaestro - DBmaestro nyepetake siklus rilis & ndhukung ketangkasan ing kabeh ekosistem IT.
Toad DevOps Toolkit β Toad DevOps Toolkit nglakokake fungsi pangembangan basis data utama ing alur kerja DevOps sampeyan βtanpa kompromi kualitas, kinerja utawa linuwih.
poli - Aplikasi laporan SQL sing gampang digunakake kanggo para pecinta SQL.
Distribusi
DBdeployer - Alat sing gampang nyebarake server database MySQL.
dbatools - Modul PowerShell sing bisa sampeyan pikirake kaya baris printah SQL Server Management Studio.
Postgres.app - Instalasi PostgreSQL kanthi fitur lengkap sing dikemas minangka aplikasi Mac standar.
BigSQL - Distribusi Postgres sing ramah pangembang.
Kandang Gajah - Front-end manajemen PostgreSQL basis web sing mbendel sawetara keperluan lan aplikasi kanggo nggunakake PostgreSQL.
keamanan
akra - Paket keamanan database. Proksi database kanthi enkripsi tingkat lapangan, telusuran liwat data sing dienkripsi, pencegahan injeksi SQL, deteksi intrusi, honeypots. Ndhukung enkripsi sisih klien lan sisih proxy ("transparan") enkripsi. SQL, NoSQL.
Pemformat kode
KodeBuff - Pencetakan cantik agnostik basa liwat pembelajaran mesin.
Kontribusi
Kontribusi sampeyan tansah ditampa! Mangga maca ing pedoman kontribusi pisanan.
Yen sampeyan duwe temuan kanggo database, mangga bareng. Aku uga bakal seneng nampa saran - PR lan lintang. Yen sampeyan duwe pitakon babagan nggawe lembar dhewe, tulisen uga.