Kaabo, Habr! Boya, ọkọọkan wa ni faili nibiti a ti fi nkan pamọ ti o wulo ati ti o nifẹ fun ara wa. Diẹ ninu awọn ọna asopọ si awọn nkan, awọn iwe, awọn ibi ipamọ, awọn itọnisọna. Iwọnyi le jẹ awọn bukumaaki aṣawakiri tabi paapaa awọn taabu ṣiṣi silẹ fun igbamiiran. Ni akoko pupọ, gbogbo eyi n swells, awọn ọna asopọ da ṣiṣi silẹ, ati pupọ julọ awọn ohun elo di igba atijọ.
Ti a ba pin oore yii pẹlu agbegbe ti a si fi faili yii ranṣẹ sori GitHub? Lẹhinna iṣẹ rẹ le wulo fun ẹlomiiran, ati pe o le ṣetọju ibaramu papọ, gbigba awọn imudojuiwọn lati ọdọ awọn ti o fẹ nipasẹ PR atijọ ti o dara. Eleyi jẹ gangan ohun ti ise agbese ti a ṣe fun. Awọn atokọ oniyi. O wa ninu awọn ibi ipamọ TOP 10 GitHub, ni awọn irawọ 138K, ati ọna asopọ si awọn iṣẹ rẹ le han ni ọtun ninu root README rẹ, eyiti yoo fa olugbo nla si iṣẹ rẹ. Lootọ, eyi yoo nilo igbiyanju diẹ. Mo fẹ lati pin mi iriri ti iru akitiyan pẹlu nyin.
Orukọ mi ni Maxim Gramin. Ni CROC Mo ṣe idagbasoke Java ati iwadii data data. Ninu ifiweranṣẹ yii Emi yoo sọ fun ọ kini Awọn atokọ Oniyi jẹ ati bii o ṣe le ṣe repo oniyi osise tirẹ.
Kini Awọn atokọ Oniyi
Nigbati Mo ni lati ṣawari diẹ ninu imọ-ẹrọ tuntun tabi ede siseto, ohun akọkọ ti Mo ṣe ni lọ si ibi - Mo wa apakan ti o tọ, ati pe awọn iwe ti o yẹ wa ninu rẹ. Ati idajọ nipasẹ nọmba awọn irawọ ati idagbasoke wọn nigbagbogbo, kii ṣe emi nikan ni o ṣe eyi.
Ni otitọ, eyi jẹ readme.md alapin lasan, eyiti o ngbe ni lọtọ awọn ibi ipamọ, awọn ipo 8th laarin gbogbo awọn ibi ipamọ GitHub ati pẹlu awọn ọna asopọ si awọn iwe miiran ti a ṣe igbẹhin si eyikeyi koko. Fun apẹẹrẹ, ni apakan Awọn ede siseto o le wa awọn iwe lori Awesome Python ati Awesome Go, ati Idagbasoke Iwaju-ipari ni iye nla ti awọn orisun lori idagbasoke WEB. Ati, dajudaju, - apakan Databases (A yoo pada si eyi ni igba diẹ). Ati bẹẹni, gbogbo eyi ko ni opin si awọn koko-ọrọ imọ-ẹrọ. Fun apẹẹrẹ, ninu awọn ere idaraya ati awọn apakan ere o tun le rii ọpọlọpọ awọn nkan ti o nifẹ si (Inu mi dun tikalararẹ oniyi-irokuro).
Ẹya akọkọ ni pe gbogbo awọn iwe wọnyi jẹ itọju kii ṣe nipasẹ onkọwe tikalararẹ, ṣugbọn nipasẹ agbegbe ati pe wọn ṣe akopọ ni ibamu pẹlu pataki kan ati ti o muna pupọ. oniyi manifesto. Iru dì kọọkan jẹ agbegbe ominira ti awọn alamọja, n gbe igbesi aye tirẹ ati ṣii si awọn ibeere fa rẹ ti yoo jẹ ki o dara julọ paapaa. Ati pe ẹnikẹni tun le ṣe iwe tiwọn ti diẹ ninu koko ko ba ti bo.
Onkọwe ti imọran ati oluṣakoso gbogbo ile-iṣẹ yii ni arosọ Sindre Sorhus, akọkọ eniyan lori GitHub, onkowe siwaju sii 1000 npm modulu, ati pe oun ni yoo gba PRs rẹ.
Bii o ṣe le wọle si atokọ oniyi
Ti o ko ba ri iwe ti o yẹ lori koko-ọrọ ti o nifẹ si, lẹhinna eyi ni ami akọkọ ti o nilo lati ṣe funrararẹ!
Emi yoo sọ fun ọ nipa lilo apẹẹrẹ ti ọpọlọ mi. Awọn irinṣẹ aaye data oniyi - Lati iṣẹ akanṣe si iṣẹ akanṣe Mo ni lati ṣiṣẹ pẹlu ọpọlọpọ awọn apoti isura infomesonu, ati pe iyẹn ni idi ti MO fi bẹrẹ faili kan ninu eyiti Mo gba awọn irinṣẹ to wulo fun ṣiṣẹ pẹlu wọn, gbogbo iru awọn aṣikiri data, IDE, awọn panẹli abojuto, awọn irinṣẹ ibojuwo ati gbogbo iru. ohun. Awọn irinṣẹ ti Mo ti lo tẹlẹ tabi ti n gbero lati bẹrẹ lilo. Mo pin faili yii pẹlu awọn ẹlẹgbẹ ni CROC ati ni ikọja. Eyi ṣe iranlọwọ fun ọpọlọpọ eniyan ati pe o nifẹ. Bi abajade, Mo fẹ olokiki diẹ sii nigbati ni ọjọ kan Mo ṣe akiyesi pe ni apakan Awọn aaye data ko si iwe lori koko yii. Ati pe Mo pinnu lati ṣafikun temi nibẹ.
Kini iwulo fun eyi?
A forukọsilẹ GitHub repo deede pẹlu orukọ kan bi oniyi-ohunkohun ti. Ninu ọran mi o jẹ awọn irinṣẹ-database-awọn irinṣẹ
A mu dì wa si ọna kika oniyi, eyi yoo ran wa lọwọ monomono-oniyi-akojọ, eyi ti yoo ṣe gbogbo awọn faili pataki ni ọna kika ti a beere
Ṣiṣeto CI gidi kan. oniyi-lint ati travis ci yoo ran wa Iṣakoso iwulo dì wa
A duro 30 ọjọ
A ṣe ayẹwo o kere ju 2 eniyan miiran PR
Ati nikẹhin a ṣe PR kan si repo akọkọ, nibiti a ti ṣafikun ọna asopọ si repo wa. Nibi o nilo lati ka ohun gbogbo ni pẹkipẹki ati farabalẹ mu gbogbo awọn ibeere lọpọlọpọ fun dì tuntun ati PR funrararẹ.
Ṣugbọn akoko diẹ ti kọja, Mo gba paapaa awọn ohun elo diẹ sii, ṣiṣẹ lori awọn aṣiṣe ati igboya lati keji gbiyanju.
Sugbon mo gbagbe nipa ohun pataki kan, ti o jẹ rọra yọri si mi:
Emi ko ṣọra pupọ ati pe ko ṣafikun unicorn kan lati jẹrisi pe gbogbo awọn ipo ti pade
Lẹhinna akoko diẹ ti kọja, awọn atunṣe diẹ diẹ ti o da lori awọn asọye, ati awọn ti nreti pipẹ tweetpe a gba PR mi.
Nitorinaa Mo di onkọwe ti iwe akọkọ mi, wọn bẹrẹ si gba PR ká lati agbegbe lati ṣafikun awọn irinṣẹ tuntun. Ati ọpọlọpọ ninu wọn ti wa tẹlẹ ninu Awọn irinṣẹ aaye data oniyi. Ti o ba jẹ ọlẹ pupọ lati tẹle ọna asopọ,
eyi ni yiyan lọwọlọwọ ni akoko ti atẹjade ifiweranṣẹ naa
Awọn irinṣẹ aaye data oniyi
Atokọ idari agbegbe ti awọn irinṣẹ data data
Nibi a yoo gba alaye nipa iwulo oniyi ati awọn irinṣẹ esiperimenta oniyi ti o rọrun pẹlu awọn apoti isura data fun DBA, DevOps, Awọn Difelopa ati awọn eniyan lasan.
Lero ọfẹ lati ṣafikun alaye nipa awọn irinṣẹ db tirẹ tabi awọn irinṣẹ db ẹni-kẹta ayanfẹ rẹ.
dbForge Studio fun SQL Server - Ayika idagbasoke iṣọpọ ti o lagbara fun idagbasoke SQL Server, iṣakoso, iṣakoso, itupalẹ data, ati ijabọ.
dbKoda - Modern (JavaScript/Ilana Itanna), IDE orisun ṣiṣi fun MongoDB. O ni awọn ẹya lati ṣe atilẹyin idagbasoke, iṣakoso ati ṣiṣatunṣe iṣẹ lori awọn apoti isura data MongoDB.
IBE amoye - Ohun elo GUI okeerẹ fun Firebird ati InterBase.
HeidiSQL - Onibara iwuwo fẹẹrẹ fun iṣakoso MySQL, MSSQL ati PostgreSQL, ti a kọ ni Delphi.
mysql workbench - MySQL Workbench jẹ irinṣẹ wiwo iṣọkan fun awọn ayaworan ile data, awọn olupilẹṣẹ, ati awọn DBAs.
navicat - Ohun elo idagbasoke data ti o fun ọ laaye lati sopọ si MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, ati awọn apoti isura data SQLite lati ohun elo kan.
Olùgbéejáde SQL Oracle - Olùgbéejáde Oracle SQL jẹ ọfẹ, agbegbe idagbasoke iṣọpọ ti o rọrun idagbasoke ati iṣakoso ti aaye data Oracle ni ibile ati awọn imuṣiṣẹ awọsanma.
pgAbojuto - Olokiki julọ ati ẹya iṣakoso orisun ṣiṣi ọlọrọ ati pẹpẹ idagbasoke fun PostgreSQL, aaye data orisun orisun ti ilọsiwaju julọ ni agbaye.
PL/SQL Olùgbéejáde - IDE ti o jẹ ifọkansi pataki ni idagbasoke awọn ẹya eto ti o fipamọ fun Awọn aaye data Oracle.
PostgreSQL Maestro - Pipe ati iṣakoso data ti o lagbara, abojuto ati ohun elo idagbasoke fun PostgreSQL.
toad - Toad jẹ ojutu ipilẹ data akọkọ fun awọn idagbasoke, awọn alabojuto ati awọn atunnkanka data. Ṣakoso awọn iyipada data idiju pẹlu irinṣẹ iṣakoso data kan ṣoṣo.
Toad eti - Ohun elo idagbasoke data irọrun fun MySQL ati Postgres.
TOra - TOra jẹ orisun ṣiṣi SQL IDE fun Oracle, MySQL ati PostgreSQL dbs.
Valentina Studio - Ṣẹda, ṣakoso, beere ati ṣawari Valentina DB, MySQL, MariaDB, PostgreSQL ati awọn apoti isura data SQLite fun ỌFẸ.
Robo 3T - Robo 3T (eyiti o jẹ Robomongo tẹlẹ) jẹ ohun elo iṣakoso MongoDB agbelebu-centric kan.
Atele Pro - Atẹle Pro jẹ iyara, rọrun-lati-lo ohun elo iṣakoso data data Mac fun ṣiṣẹ pẹlu MySQL ati awọn apoti isura infomesonu MariaDB.
SQL Awọn isẹ Studio - Ohun elo iṣakoso data ti o jẹ ki ṣiṣẹ pẹlu SQL Server, Azure SQL DB ati SQL DW lati Windows, macOS ati Lainos.
Amoye SQLite - Ni wiwo ayaworan ṣe atilẹyin gbogbo awọn ẹya SQLite.
sqlpad - Olootu SQL ti o da lori wẹẹbu ṣiṣẹ ninu awọsanma ikọkọ tirẹ.
SQLPro - Oluṣakoso Postgres ti o rọrun, ti o lagbara fun macOS.
SQuirreL - Onibara SQL ayaworan ti a kọ ni Java ti yoo gba ọ laaye lati wo ọna ti data data ibaramu JDBC, ṣawari awọn data ninu awọn tabili, awọn aṣẹ SQL ati bẹbẹ lọ.
sql - Laini Aṣẹ Olùgbéejáde Oracle SQL (SQLcl) jẹ wiwo laini aṣẹ ọfẹ fun aaye data Oracle.
usql - Ni wiwo laini aṣẹ gbogbo agbaye fun PostgreSQL, MySQL, aaye data Oracle, SQLite3, Microsoft SQL Server, ati ọpọlọpọ awọn miiran infomesonu pẹlu NoSQL ati awọn apoti isura infomesonu ti kii ṣe ibatan!
dbcli
atẹnacl - AthenaCLI jẹ ohun elo CLI fun iṣẹ AWS Athena ti o le ṣe ipari-laifọwọyi ati afihan sintasi.
kekere - CLI fun Awọn aaye data SQLite pẹlu ipari-laifọwọyi ati afihan sintasi.
mssql-cli - Onibara laini aṣẹ fun olupin SQL pẹlu ipari-laifọwọyi ati afihan sintasi.
mycli - Onibara ebute fun MySQL pẹlu Ipari Aifọwọyi ati Itọkasi Sintasi.
pgcli - Postgres CLI pẹlu adaṣe adaṣe ati afihan sintasi.
vcli - Vertica CLI pẹlu adaṣe-ipari ati afihan sintasi.
DB-ero lilọ ati iworan
dbdiagram.io - Ọpa iyara ati irọrun fun iranlọwọ ti o fa awọn aworan ibatan ibatan data rẹ ati ṣiṣan ni iyara ni lilo ede DSL ti o rọrun.
ERAlchemy - Ohun elo Ibasepo Awọn aworan atọka iran.
SchemaCrawler - Wiwa ero data data ọfẹ ati ohun elo oye.
Ami ero - Ti o npese data rẹ si iwe HTML, pẹlu awọn aworan atọka Ibaṣepọ.
tbls - Ọpa Ọrẹ-CI fun iwe data data kan, ti a kọ sinu Go.
Awọn awoṣe
Navicat Data Modeler - Ohun elo apẹrẹ data ti o lagbara ati iye owo ti o munadoko eyiti o ṣe iranlọwọ fun ọ lati kọ imọye didara giga, ọgbọn ati awọn awoṣe data ti ara.
Oracle SQL Developer Data Modeler - Oracle SQL Developer Data Modeler jẹ ohun elo ayaworan ọfẹ ti o mu iṣelọpọ pọ si ati irọrun awọn iṣẹ ṣiṣe awoṣe data.
pgmodeler - Ọpa awoṣe data ti a ṣe apẹrẹ fun PostgreSQL.
Awọn irinṣẹ ijira
2 baasi - Ohun elo atunto aaye data-bii koodu ti o lo ero ti awọn iwe afọwọkọ DDL idempotent.
liquibase - Ile-ikawe olominira aaye data fun titọpa, iṣakoso ati lilo awọn ayipada ero data data.
aṣikiri - Bii iyatọ ṣugbọn fun awọn ero PostgreSQL.
node-pg-migrate - Node.js iṣakoso ijira data ti a ṣe ni iyasọtọ fun postgres. (Ṣugbọn tun le ṣee lo fun awọn DB miiran ti o ni ibamu si boṣewa SQL - fun apẹẹrẹ CockroachDB.)
Pyrseas - Pese awọn ohun elo lati ṣe apejuwe ero data data PostgreSQL bi YAML.
SchemaHero - Oniṣẹ Kubernetes kan fun iṣakoso ero data data asọye (gitops fun awọn ero data data).
Sqitch - Imọye data data-iṣakoso iyipada abinibi fun idagbasoke ti ko ni ilana ati imuṣiṣẹ ti o gbẹkẹle.
yuniql - Sibẹ ẹya ero miiran ati ohun elo ijira ti a ṣe pẹlu abinibi .NET Core 3.0+ ati ireti dara julọ.
Awọn irinṣẹ iran koodu
ddl-olupilẹṣẹ - Infers SQL DDL (Data Definition Language) lati data tabili.
eto2ddl - Laini pipaṣẹ fun okeere Oracle schema lati ṣeto awọn iwe afọwọkọ ddl init pẹlu agbara lati ṣe àlẹmọ alaye ti ko fẹ, DDL lọtọ ni awọn faili oriṣiriṣi, iṣelọpọ ọna kika lẹwa.
Awọn olopa
AlaFactory - Afẹyinti orisun REST API fun alagbeka, wẹẹbu, ati awọn ohun elo IoT.
Hasura GraphQL Engine - Yiyara iyara, Awọn API GraphQL gidi akoko gidi lori Postgres pẹlu iṣakoso iwọle ti o dara, tun nfa awọn kio wẹẹbu lori awọn iṣẹlẹ data data.
mysql_fdw - PostgreSQL iwe apamọ data ajeji fun MySQL.
Oracle REST Data Services - Ohun elo Java aarin-aarin, awọn maapu HTTP (S) awọn ọrọ-ọrọ ORDS (GET, POST, PUT, DELETE, bbl) si awọn iṣowo data data ati dapada eyikeyi awọn abajade ti a ṣe ni lilo JSON.
Prisma - Prisma yi data data rẹ pada si API GraphQL gidi kan.
postgREST - API REST fun eyikeyi data data Postgres.
perst - Ṣe ọna lati sin API RESTful lati eyikeyi data data ti a kọ sinu Go.
restSQL - Olupilẹṣẹ SQL pẹlu Java ati HTTP APIs, nlo RESTful HTTP API ti o rọrun pẹlu XML tabi serialization JSON.
resquel - Ni irọrun ṣe iyipada data SQL rẹ sinu API REST kan.
onirinrin2 - Laifọwọyi ṣe ipilẹṣẹ iṣẹ API RESTful kan fun ibi-ipamọ data julọ rẹ.
sql-bata - Ilọsiwaju REST ati murasilẹ UI fun awọn ibeere SQL rẹ.
pgsync - Ṣiṣẹpọ data Postgres laarin awọn apoti isura infomesonu.
pg_chameleon - MySQL si eto ajọra PostgreSQL ti a kọ sinu Python 3. Eto naa lo mysql-replication ile-ikawe lati fa awọn aworan ila lati MySQL eyiti o fipamọ sinu PostgreSQL bi JSONB.
PGDeltaStream - Olupin wẹẹbu Golang kan lati san iyipada Postgres ni o kere ju-ẹẹkan lori awọn oju opo wẹẹbu, ni lilo ẹya-ara iyipada ọgbọn ti Postgres.
repmgr - Oluṣakoso Isọdọtun olokiki julọ fun PostgreSQL.
Awọn iwe afọwọkọ
pgx_scripts - Akopọ ti awọn iwe afọwọkọ kekere ti o wulo fun itupalẹ data data ati iṣakoso, ti a ṣẹda nipasẹ ẹgbẹ wa ni Awọn amoye PostgreSQL.
pgsql-bloat-iye - Awọn ibeere lati wiwọn bloat iṣiro ni awọn atọka ati awọn tabili fun PostgreSQL.
mssql-abojuto - Ṣe abojuto olupin SQL rẹ lori iṣẹ ṣiṣe Linux ni lilo gbigba, InfluxDB ati Grafana.
Navicat Atẹle - Ailewu, rọrun ati ohun elo ibojuwo olupin latọna jijin ti ko ni aṣoju ti o kun pẹlu awọn ẹya ti o lagbara lati jẹ ki ibojuwo rẹ munadoko bi o ti ṣee.
Orabbix - Orabbix jẹ ohun itanna ti a ṣe apẹrẹ lati ṣiṣẹ pẹlu Atẹle Idawọlẹ Zabbix lati pese ibojuwo-ọpọlọpọ, iṣẹ ṣiṣe ati ijabọ wiwa ati wiwọn fun Awọn aaye data Oracle, pẹlu awọn metiriki iṣẹ ṣiṣe olupin.
pg_monz - Eyi ni awoṣe ibojuwo Zabbix fun aaye data PostgreSQL.
Pyora - Iwe afọwọkọ Python lati ṣe atẹle Awọn aaye data Oracle.
ZabbixDBA - ZabbixDBA yara, rọ, ati idagbasoke ohun itanna nigbagbogbo lati ṣe atẹle RDBMS rẹ.
HIV
DbFit - Ilana idanwo data data ti o ṣe atilẹyin idagbasoke irọrun-iwadii idanwo ti koodu data rẹ.
StackGres - Idawọlẹ-ite, Full Stack PostgreSQL lori Kubernetes.
Iṣeto ni Tuning
MySQLTuner-perl - Iwe afọwọkọ ti a kọ sinu Perl ti o fun ọ laaye lati ṣe atunyẹwo fifi sori MySQL ni iyara ati ṣe awọn atunṣe lati mu iṣẹ ati iduroṣinṣin pọ si.
PGConfigurator - Ọpa ori ayelujara ọfẹ lati ṣe ipilẹṣẹ iṣapeye postgresql.conf.
postgresqltuner.pl - Iwe afọwọkọ ti o rọrun lati ṣe itupalẹ iṣeto ibi ipamọ data PostgreSQL rẹ, ati fun imọran atunṣe.
DevOps
DBmaestro - DBmaestro yara awọn iyipo idasilẹ & ṣe atilẹyin agility kọja gbogbo ilolupo IT.
Toad DevOps Irinṣẹ - Ohun elo irinṣẹ Toad DevOps n ṣiṣẹ awọn iṣẹ idagbasoke data pataki laarin iṣan-iṣẹ DevOps rẹ - laisi ibajẹ didara, iṣẹ ṣiṣe tabi igbẹkẹle.
Ti o ba ni wiwa eyikeyi fun ibi ipamọ data, jọwọ pin. Emi yoo tun ni idunnu lati gba esi - PR's ati awọn irawọ. Ti o ba ni ibeere eyikeyi nipa ṣiṣẹda awọn iwe ti ara rẹ, kọ wọn paapaa.