Сәлем, Хабр! Мүмкін, әрқайсымызда өзіміз үшін пайдалы және қызықты нәрсені жасыратын файл бар. Кейбір мақалаларға, кітаптарға, репозиторийлерге, нұсқаулықтарға сілтемелер. Бұл шолғыш бетбелгілері немесе кейінірек қалдырылған ашық қойындылар болуы мүмкін. Уақыт өте келе, мұның бәрі ісінеді, сілтемелер ашылуын тоқтатады және материалдардың көпшілігі ескіреді.
Осы жақсылықты қауымдастықпен бөлісіп, бұл файлды GitHub сайтында орналастырсақ ше? Сонда сіздің жұмысыңыз басқа біреуге пайдалы болуы мүмкін және сіз жақсы ескі PR арқылы қалағандардың жаңартуларын қабылдай отырып, өзектілікті бірге сақтай аласыз. Жоба дәл осы мақсатқа арналған. Керемет тізімдер. Ол GitHub ТОП 10 репозиторийіне кіреді, 138 мың жұлдызы бар және сіздің туындыларыңызға сілтеме оның түбірінде README пайда болуы мүмкін, бұл сіздің жұмысыңызға үлкен аудиторияны тартады. Рас, бұл аздап күш салуды қажет етеді. Мен осындай күш-жігерімді сізбен бөліскім келеді.
Менің атым Максим Грамин. CROC-те мен Java әзірлеумен және дерекқорды зерттеумен айналысамын. Бұл постта мен сізге керемет тізімдер деген не екенін және өзіңіздің ресми керемет репоңызды қалай жасауға болатынын айтамын.
Керемет тізімдер дегеніміз не
Маған жаңа технологияны немесе бағдарламалау тілін анықтау керек болғанда, мен ең алдымен осы жерге барамын - мен дұрыс бөлімді табамын және онда қолайлы парақтар бар. Жұлдыздардың санына және олардың тұрақты өсуіне қарап, мұны мен ғана емес.
Шын мәнінде, бұл бөлек тұратын кәдімгі жалпақ readme.md репозиторийлер, барлық GitHub репозитарийлері арасында 8-ші орында және кез келген тақырыпқа арналған басқа парақтарға сілтемелерді қамтиды. Мысалы, Бағдарламалау тілдері бөлімінде сіз Awesome Python және Awesome Go парақтарын таба аласыз, ал Front-End Development WEB әзірлеуге арналған ресурстардың үлкен көлеміне ие. Және, әрине, - бөлім Мәліметтер базасы (Бұл туралы сәл кейінірек ораламыз). Иә, мұның бәрі тек техникалық тақырыптармен шектелмейді. Мысалы, ойын-сауық және ойын бөлімдерінде сіз көптеген қызықты нәрселерді таба аласыз (мені жеке риза болдым. керемет-қиял).
Басты ерекшелігі - бұл парақтардың барлығын автордың жеке өзі емес, қоғамдастық жүргізеді және арнайы және өте қатаң ережелерге сәйкес құрастырылады. керемет манифест. Әрбір осындай парақ мамандардың тәуелсіз қоғамдастығы болып табылады, өз өмірін сүреді және оны одан да жақсартатын сіздің сұраныстарыңызға ашық. Сондай-ақ, егер қандай да бір тақырып әлі қарастырылмаған болса, кез келген адам өз парағын жасай алады.
Бұл бүкіл кәсіпорынның идеясының авторы және үйлестірушісі - аты аңызға айналған Синдре Сорхус, GitHub-тағы бірінші адам, автор толығырақ 1000 н/мин модульдер, және ол сіздің PR-ларыңызды алады.
Керемет тізімге қалай кіруге болады
Егер сіз кенеттен сізді қызықтыратын тақырып бойынша қолайлы парақты таппасаңыз, онда бұл оны өзіңіз жасауыңыз керек деген бірінші белгі!
Мен сізге өз миымды мысалға келтіре отырып айтамын. Керемет деректер қоры құралдары — Жобадан жобаға дейін мен әртүрлі дерекқорлармен жұмыс істеуім керек, сондықтан мен олармен жұмыс істеуге арналған пайдалы құралдарды, дерекқорды тасымалдаушылардың барлық түрлерін, IDE, басқару панелдерін, бақылау құралдары мен барлық түрлерін жинаған файлды бастадым. заттар.әртүрлі. Мен бұрыннан пайдаланған немесе енді ғана пайдалануды жоспарлап жүрген құралдар. Мен бұл файлды CROC және одан кейінгі әріптестеріммен бөлістім. Бұл көптеген адамдарға көмектесті және қызықты болды. Нәтижесінде, бір күні «Дерекқорлар» бөлімінде бұл тақырып бойынша парақ жоқ екенін байқаған кезде, мен көбірек атақ алғым келді. Мен сонда өзімді қосуды шештім.
Что для этого нужно?
Біз әдеттегі GitHub репосын керемет-қандай болса да деген атаумен тіркейміз. Менің жағдайда бұл керемет дерекқор құралдары болды
Біз парақты керемет форматқа жеткіземіз, бұл бізге көмектеседі генератор-ғажайып-тізім, ол барлық қажетті файлдарды қажетті форматта жасайды
Нағыз CI орнату. керемет-линт және Travis ci бізге бақылауға көмектеседі жарамдылық біздің парақ
Біз 30 күн күтеміз
Біз кем дегенде 2 басқа адамның пиарын қарастырамыз
Соңында біз негізгі репоға PR жасаймыз, онда біз репоға сілтеме қосамыз. Мұнда сіз бәрін мұқият оқып, жаңа парақ пен PR-дың өзіне қойылатын көптеген талаптарды мұқият орындауыңыз керек.
Бірақ біраз уақыт өтті, мен одан да көп материал жинадым, қателермен жұмыс істедім және батылдық жасадым екінші әрекет.
Бірақ мен өте маңызды нәрсені ұмытып кеттім, ол маған жұмсақ түрде айтылған:
Мен өте мұқият емеспін және барлық шарттар орындалғанын растау үшін бір мүйізді қоспадым
Содан кейін тағы біраз уақыт өтті, пікірлерге негізделген тағы бірнеше түзетулер және көптен күткен твиттерменің пиарымды қабылдадым.
Осылайша мен бірінші парақшамның авторы болдым, олар ала бастады PR жаңа құралдарды қосу үшін қауымдастықтан. Және олардың көпшілігі қазірдің өзінде енгізілген Керемет деректер қоры құралдары. Егер сіз сілтемеге өтуге жалқау болсаңыз,
міне постты жариялау кезіндегі ағымдағы таңдау
Керемет деректер қоры құралдары
Дерекқор құралдарының қауымдастыққа негізделген тізімі
Мұнда біз DBA, DevOps, Developers және қарапайым адамдар үшін дерекқорлармен жеңілдететін керемет пайдалы және керемет эксперименттік құралдар туралы ақпаратты жинаймыз.
Өзіңіздің db-құралдарыңыз немесе таңдаулы үшінші тарап db-құралдарыңыз туралы ақпаратты қосудан тартынбаңыз.
SQL серверіне арналған dbForge Studio — SQL Server әзірлеуге, басқаруға, басқаруға, деректерді талдауға және есеп беруге арналған қуатты интеграцияланған әзірлеу ортасы.
dbKoda — Қазіргі заманғы (JavaScript/Electron Framework), MongoDB үшін ашық бастапқы IDE. Оның MongoDB дерекқорларында әзірлеуді, басқаруды және өнімділікті реттеуді қолдау мүмкіндіктері бар.
IBEexpert — Firebird және InterBase үшін кешенді GUI құралы.
HeidiSQL — Delphi тілінде жазылған MySQL, MSSQL және PostgreSQL басқаруға арналған жеңіл клиент.
MySQL жұмыс үстелі — MySQL Workbench дерекқор сәулетшілері, әзірлеушілері және DBA үшін бірыңғай көрнекі құрал болып табылады.
Навикат — MySQL, MariaDB, SQL Server, Oracle, PostgreSQL және SQLite дерекқорларына бір қолданбадан бір уақытта қосылуға мүмкіндік беретін дерекқорды әзірлеу құралы.
Oracle SQL әзірлеушісі — Oracle SQL Developer — дәстүрлі және бұлтты орналастыруларда Oracle деректер базасын әзірлеу мен басқаруды жеңілдететін тегін, біріктірілген әзірлеу ортасы.
pgAdmin — PostgreSQL үшін ең танымал және мүмкіндіктері мол Open Source басқару және әзірлеу платформасы, әлемдегі ең озық ашық бастапқы дерекқор.
PL / SQL әзірлеушісі — Oracle Databases үшін сақталған бағдарлама бірліктерін әзірлеуге арнайы бағытталған IDE.
PostgreSQL Maestro — PostgreSQL үшін толық және қуатты дерекқорды басқару, әкімші және әзірлеу құралы.
Мылжың — Toad — әзірлеушілерге, әкімшілерге және деректер талдаушыларына арналған негізгі дерекқор шешімі. Бірыңғай дерекқорды басқару құралымен күрделі дерекқор өзгерістерін басқарыңыз.
Toad Edge — MySQL және Postgres үшін оңайлатылған дерекқорды әзірлеу құралы.
ТОра — TOra — Oracle, MySQL және PostgreSQL дерекқорларына арналған ашық бастапқы SQL IDE.
Валентина студиясы — Valentina DB, MySQL, MariaDB, PostgreSQL және SQLite дерекқорларын ТЕГІН жасаңыз, басқарыңыз, сұраңыз және зерттеңіз.
DbVisualizer — Әзірлеушілер, DBA және аналитиктерге арналған әмбебап дерекқор құралы.
HouseOps — Сұрауларды орындауға, ClickHouse денсаулығын бақылауға және көптеген басқаларды ойлануға арналған Enterprise ClickHouse Ops UI.
JackDB — Қай жерде өмір сүрсе де, барлық деректеріңізге тікелей SQL қол жеткізу.
OmniDB — Мәліметтер базасын басқарудың веб-құралы.
Pgweb — Go жүйесінде жазылған және macOS, Linux және Windows құрылғыларында жұмыс істейтін PostgreSQL үшін веб негізіндегі дерекқор шолғышы.
phpLiteAdmin — SQLite3 және SQLite2 қолдауымен PHP тілінде жазылған веб-негізделген SQLite дерекқорды басқару құралы.
PhpMyAdmin — MySQL және MariaDB үшін веб-интерфейс.
жалғасы — PSequel жалпы PostgreSQL тапсырмаларын жылдам орындау үшін таза және қарапайым интерфейсті ұсынады.
PopSQL — Сіздің командаңызға арналған заманауи, бірлескен SQL редакторы.
Postico - Mac жүйесіне арналған заманауи PostgreSQL клиенті.
Robo 3T — Robo 3T (бұрынғы Robomongo) — қабықшаға бағытталған кросс-платформалық MongoDB басқару құралы.
Жалғасы Pro — Sequel Pro – бұл MySQL және MariaDB дерекқорларымен жұмыс істеуге арналған жылдам, қолдануға оңай Mac дерекқорын басқару қолданбасы.
SQL Operations Studio — Windows, macOS және Linux жүйесінен SQL Server, Azure SQL DB және SQL DW бағдарламаларымен жұмыс істеуге мүмкіндік беретін деректерді басқару құралы.
SQLite сарапшысы — Графикалық интерфейс барлық SQLite мүмкіндіктерін қолдайды.
sqlpad — Интернетке негізделген SQL редакторы жеке бұлтта жұмыс істейді.
SQLPro — MacOS жүйесіне арналған қарапайым, қуатты Postgres менеджері.
SQuirreL — Java тілінде жазылған графикалық SQL клиенті JDBC үйлесімді деректер қорының құрылымын көруге, кестелердегі деректерді қарауға, SQL пәрмендерін шығаруға және т.б. мүмкіндік береді.
SQLyog — Ең толық және қолдануға оңай MySQL графикалық интерфейсі.
Табикс — Clickhouse үшін SQL редакторы және ашық бастапқы коды қарапайым іскери интеллект.
Кесте Plus — Реляциялық дерекқорларға арналған заманауи, жергілікті және ыңғайлы GUI құралы: MySQL, PostgreSQL, SQLite және т.б.
TeamPostgreSQL — PostgreSQL Web Administration GUI — PostgreSQL дерекқорларын бай, найзағай жылдам AJAX веб-интерфейсімен кез келген жерден пайдаланыңыз.
CLI құралдары
ipython-sql — IPython немесе IPython Notebook ішінде SQL пәрмендерін шығару үшін дерекқорға қосылыңыз.
иредис — Автотолтыру және синтаксисті бөлектеу арқылы Redis үшін Cli.
pgcenter — PostgreSQL үшін ең танымал басқару құралы.
pg_activity — PostgreSQL серверінің белсенділігін бақылауға арналған ең жақсы қолданба.
sqlcl — Oracle SQL Developer Command Line (SQLcl) — Oracle Database үшін тегін пәрмен жолы интерфейсі.
usql — PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server үшін әмбебап пәрмен жолы интерфейсі, және басқа да көптеген мәліметтер базасы соның ішінде NoSQL және реляциялық емес дерекқорлар!
dbcli
athenacl — AthenaCLI — AWS Athena қызметіне арналған CLI құралы, ол автоматты аяқтауды және синтаксисті бөлектеуді орындай алады.
litecli - Автотолтыру және синтаксисті бөлектеу арқылы SQLite дерекқорларына арналған CLI.
mssql-cli — Автоматты аяқтау және синтаксисті бөлектеу бар SQL серверіне арналған пәрмен жолы клиенті.
mycli — Автотолтыру және синтаксисті бөлектеу арқылы MySQL үшін терминалдық клиент.
pgcli - Автотолтыру және синтаксистік бөлектеу бар Postgres CLI.
vcli — Автотолтыру және синтаксисті бөлектеу бар Vertica CLI.
DB-схемасының навигациясы және визуализациясы
dbdiagram.io — Қарапайым DSL тілін қолдана отырып, дерекқордың қатынас диаграммаларын салуға және жылдам өтуге көмектесетін жылдам және қарапайым құрал.
SchemaCrawler — Дерекқор схемасын ашу және түсінудің ақысыз құралы.
Шпион схемасы — Дерекқорды HTML құжаттамасына, соның ішінде Entity Relationship диаграммаларына жасау.
ас қасық — Go бағдарламасында жазылған дерекқорды құжаттауға арналған CI-Friendly құралы.
Модельдеушілер
Navicat деректерін модельдеу — Жоғары сапалы тұжырымдамалық, логикалық және физикалық деректер үлгілерін құруға көмектесетін қуатты және үнемді дерекқорды жобалау құралы.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler – өнімділікті арттыратын және деректерді модельдеу тапсырмаларын жеңілдететін тегін графикалық құрал.
pgmodeler — PostgreSQL үшін жасалған деректерді модельдеу құралы.
Көшіру құралдары
2бас — Идемпотентті DDL сценарийлерінің тұжырымдамасын пайдаланатын дерекқорды код ретінде конфигурациялау құралы.
ликвибаза — Дерекқор схемасының өзгерістерін қадағалау, басқару және қолдану үшін дерекқорға тәуелсіз кітапхана.
мигра — Diff сияқты, бірақ PostgreSQL схемалары үшін.
node-pg-миграция — Node.js дерекқорды тасымалдауды басқару тек postgres үшін жасалған. (Бірақ оны SQL стандартына сәйкес келетін басқа ДҚ үшін де қолдануға болады - мысалы, CockroachDB.)
Пирсейлер — PostgreSQL дерекқор схемасын YAML ретінде сипаттайтын утилиталарды қамтамасыз етеді.
SchemaHero — Декларативті дерекқор схемасын басқаруға арналған Kubernetes операторы (деректер базасының схемаларына арналған гитоптар).
Sqitch — Жүйесіз даму және сенімді орналастыру үшін дерекқордың жергілікті өзгерістерін басқару.
yuniql — Тағы бір схема нұсқасын жасау және тасымалдау құралы .NET Core 3.0+ нұсқасымен жасалған және жақсырақ деп үміттенеміз.
scheme2ddl — Oracle схемасын экспорттауға арналған пәрмен жолы, қалаусыз ақпаратты сүзу мүмкіндігі бар ddl init сценарийлерінің жиынтығына, әртүрлі файлдардағы DDL-ді бөлектеуге, әдемі пішім шығаруға арналған.
Орауыштар
Dreamfactory — Мобильдік, веб және IoT қолданбаларына арналған ашық бастапқы коды REST API сервері.
Hasura GraphQL қозғалтқышы — Postgres жүйесіндегі жылдам, жылдам нақты уақыттағы GraphQL API интерфейстері қол жеткізуді басқаруды нақтылайды, сонымен қатар дерекқор оқиғаларында веб-хуктарды іске қосады.
mysql_fdw — MySQL үшін PostgreSQL шетелдік деректер қаптамасы.
Oracle REST деректер қызметтері — Орта деңгейлі Java қолданбасы, ORDS HTTP(S) етістіктерін (GET, POST, PUT, DELETE, т.б.) дерекқор транзакцияларына салыстырады және JSON арқылы пішімделген кез келген нәтижелерді қайтарады.
Присма — Prisma сіздің дерекқорыңызды нақты уақыттағы GraphQL API интерфейсіне айналдырады.
postgREST - кез келген Postgres дерекқорына арналған REST API.
перст — Go бағдарламасында жазылған кез келген дерекқордан RESTful API қызмет көрсету тәсілі.
restSQL — Java және HTTP API интерфейстері бар SQL генераторы, XML немесе JSON сериялануы бар қарапайым RESTful HTTP API қолданады.
қайтару — SQL дерекқорыңызды REST API интерфейсіне оңай түрлендіріңіз.
құманшы2 — Бұрынғы дерекқорыңыз үшін RESTful API қызметін автоматты түрде жасаңыз.
sql-жүктеу — SQL-сұрауларыңыз үшін кеңейтілген REST және UI ораушысы.
Сақтық көшірме құралдары
pgbackrest - Сенімді PostgreSQL сақтық көшірмесін жасау және қалпына келтіру.
Барман — PostgreSQL үшін сақтық көшірме жасау және қалпына келтіру менеджері.
dtle — MySQL үшін таратылған деректерді тасымалдау қызметі.
pgsync - Postgres деректерін дерекқорлар арасында синхрондаңыз.
pg_hameleon — Python 3 тілінде жазылған MySQL-ден PostgreSQL-ке көшіру жүйесі. Жүйе MySQL-тен PostgreSQL-де JSONB ретінде сақталған жол кескіндерін алу үшін mysql-репликация кітапханасын пайдаланады.
PGDeltaStream — Postgres ағыны үшін Golang веб-сервері Postgres логикалық декодтау мүмкіндігін пайдаланып, веб-розеткалар арқылы кем дегенде бір рет өзгертеді.
repmgr — PostgreSQL үшін ең танымал репликация менеджері.
Сценарийлер
pgx_scripts — PostgreSQL сарапшыларында біздің команда жасаған дерекқорды талдау және басқару үшін пайдалы шағын сценарийлер жинағы.
pgsql-bloat-esttimation — PostgreSQL үшін индекстер мен кестелердегі статистикалық толқуды өлшеуге арналған сұраулар.
TPT — Бұл sqlplus сценарийлері Oracle Database өнімділігін оңтайландыруға және ақауларды жоюға арналған.
Мониторинг/Статистика/Өнімділік
ASH қарау құралы — Oracle және PostgreSQL DB ішіндегі белсенді сеанс тарихы деректерінің графикалық көрінісін береді.
Монёг — Агентсіз және үнемді MySQL бақылау құралы.
mssql-мониторинг — Cold, InfluxDB және Grafana көмегімен Linux өнімділігінде SQL серверіңізді бақылаңыз.
Navicat мониторы — Бақылауды мүмкіндігінше тиімді ету үшін қуатты мүмкіндіктермен жабдықталған қауіпсіз, қарапайым және агентсіз серверді қашықтан бақылау құралы.
Ораббикс — Orabbix — сервер өнімділігі көрсеткіштерімен бірге Oracle дерекқорлары үшін көп деңгейлі мониторинг, өнімділік және қолжетімділік есебін және өлшеуін қамтамасыз ету үшін Zabbix Enterprise Monitor бағдарламасымен жұмыс істеуге арналған плагин.
pg_monz — Бұл PostgreSQL дерекқорына арналған Zabbix бақылау үлгісі.
Пира — Oracle деректер қорын бақылауға арналған Python сценарийі.
ZabbixDBA - ZabbixDBA жылдам, икемді және RDBMS бақылау үшін үздіксіз дамып келе жатқан плагин.
тестілеу
DbFit — Дерекқор кодын оңай сынақтан өткізуге қолдау көрсететін дерекқорды тестілеу жүйесі.
Деректер жасаушы — Бұл сыналатын жүйеңіз үшін шынайы және жарамды жоғары көлемді сынақ деректерін жасауға арналған құрылым (Datalite анти-үлгісін болдырмай).
postgresql_cluster — PostgreSQL жоғары қолжетімділік кластері («Patroni» және «DCS(etcd)» негізінде). Ansible көмегімен орналастыруды автоматтандыру.
Витесс — Жалпылама бөлу арқылы MySQL-ті көлденең масштабтауға арналған деректер базасын кластерлеу жүйесі.
Kubernetes
KubeDB — Kubernetes-те өндірістік деңгейдегі дерекқорларды іске қосуды жеңілдету.
Postgres операторы — Postgres операторы Patroni қолдайтын Kubernetes (K8s) жүйесінде қол жетімді PostgreSQL кластерлерін қосады.
Spilo - Docker көмегімен HA PostgreSQL кластерлері.
StackGres — Кәсіпорын деңгейіндегі, Kubernetes жүйесіндегі Full Stack PostgreSQL.
Конфигурацияны реттеу
MySQLTuner-perl — MySQL орнатуын жылдам қарап шығуға және өнімділік пен тұрақтылықты арттыру үшін түзетулер енгізуге мүмкіндік беретін Perl тілінде жазылған сценарий.
PGConfigurator — Оңтайландырылған жасау үшін тегін онлайн құралы postgresql.conf.
postgresqltuner.pl — PostgreSQL дерекқор конфигурациясын талдауға және баптау бойынша кеңес беруге арналған қарапайым сценарий.
DevOps
DBmaestro — DBmaestro шығару циклдерін жылдамдатады және бүкіл АТ экожүйесінде ептілікті қолдайды.
Toad DevOps құралдар жинағы — Toad DevOps Toolkit сапаны, өнімділікті немесе сенімділікті төмендетпей, DevOps жұмыс үрдісінде дерекқорды әзірлеудің негізгі функцияларын орындайды.
Elephant Shed — PostgreSQL-пен пайдалану үшін бірнеше утилиталар мен қолданбаларды жинақтайтын веб-негізделген PostgreSQL басқару интерфейсі.
қауіпсіздік
Акра — Мәліметтер қорының қауіпсіздік жиынтығы. Өріс деңгейіндегі шифрлауы бар дерекқор прокси, шифрланған деректер арқылы іздеу, SQL инъекцияларының алдын алу, интрузияны анықтау, бал құмыралары. Клиенттік және прокси-жақты («мөлдір») шифрлауды қолдайды. SQL, NoSQL.
Кодты пішімдеушілер
CodeBuff — Машиналық оқыту арқылы тілді-агностикалық әдемі басып шығару.
Егер сізде дерекқорға қатысты табылғандар болса, бөлісіңіз. Мен сондай-ақ кері байланыс алуға қуаныштымын - PR және жұлдыздар. Өз беттеріңізді жасау туралы сұрақтарыңыз болса, оларды да жазыңыз.