- PVSM.RU - https://www.pvsm.ru -
Привет! Наверное, у каждого из нас есть такой файлик, куда мы припрятываем что-то полезное и интересное для себя. Какие-то ссылки на статьи, книги, репозитории, мануалы. Это могут быть закладки в браузере или даже просто открытые вкладки, оставленные на потом. Со временем все это разбухает, ссылки перестают открываться, а большая часть материалов просто устаревает.
А что если поделиться этой годнотой с сообществом и выложить этот файлик на гитхаб? Тогда ваши труды могут быть полезны еще кому-нибудь, а поддерживать актуальность можно совместно, принимая обновления от желающих через старые добрые PR'ы. Именно для этого предназначен проект Awesome lists [1]. Он входит в ТОП-10 репозиториев гитхаба, обладает 138К звезд, и ссылка на ваши труды может оказаться прямо в его корневом README, что привлечет огромную аудиторию к вашему творчеству. Правда, для этого придется немного постараться. О моем опыте таких стараний хочу поделиться с вами.
Меня зовут Максим Грамин. В КРОК занимаюсь Java-разработкой и исследованиями в области БД. В этом посте я расскажу, что такое Awesome Lists и как сделать свой настоящий официальный awesome-репо.
Когда мне предстоит разобраться с какой-нибудь новой технологией или языком программирования, то я первым делом иду именно сюда — нахожу нужный раздел, а в нем подходящие листы. И судя по количеству звезд и их постоянному росту, так делаю не только я.
На самом деле — это обычный плоский readme.md, который живет в отдельном репозитории [1], занимает при этом 8-е место среди всех репозиториев GitHub'а и включает ссылки на другие листы, посвященные какой-либо тематике. Например в разделе Programming Languages можно найти листы Awesome Python и Awesome Go, а в Front-End Development есть огромное количество ресурсов по WEB-разработке. Ну и, конечно же, — раздел Databases [2] (к нему мы еще вернемся чуть позже). И да, все это не ограничивается только техническими темами. Например, в разделах Entertainment и Gaming тоже можно найти много чего интересного (меня лично порадовал awesome-fantasy [3]).
Главная особенность состоит в том, что все эти листы ведутся не лично автором, а сообществом и составлены в соответствии со специальным и очень строгим awesome manifesto [4]. Каждый такой лист является самостоятельным сообществом специалистов, живет своей жизнью и открыт для ваших pull request'ов, которые сделают его еще лучше. А также любой желающий может сделать свой собственный лист, если какая-то тема еще не была освещена.
Автор идеи и координатор всего этого хозяйства — легендарный Синдре Сорхус, первый человек на GitHub'е [5], автор более 1000 npm-модулей [6], и именно он будет принимать ваши PR-ы.
Если вдруг вы не нашли подходящего листа на интересующую вас тему, то это первый признак того, что его нужно сделать самому!
Расскажу на примере своего детища Awesome Database Tools [7] — Из проекта в проект мне приходится работать с самыми разными базами данных, и поэтому у меня завелся такой файлик, в котором я собирал полезные тулзы для работы с ними, всякие БД-миграторы, IDE-шки, админ-панели, средства мониторинга и всякое разное. Инструменты, которые я уже использовал, или только планировал начать применять. Делился я этим файликом с коллегами в КРОК и за его пределами. Это много кому помогало и было интересно. В итоге я захотел славы большего, когда однажды заметил, что в разделе Databases как раз нет листа на эту тему. И я решил добавить туда свой.
Что для этого нужно?
Мой первый блин оказался комом [11]
Но прошло немного времени, я собрал еще больше материала, поработал над ошибками и отважился на вторую попытку [12].
Но я забыл об очень важной вещи, о чем мне мягко намекнули:
Я был не очень внимателен и не добавил единорога в знак подтверждения того, что все условия выполнены
Затем прошло еще немного времени, еще немного правок по замечаниям, и появился долгожданный твит [13], что мой PR был принят.
Так я стал автором своего первого листа, и мне стали приходить PR'ы [14] из сообщества на добавление новых тулзов. И многие из них уже включены в Awesome Database Tools [7]. Если лень переходить по ссылке,
Community driven list of database tools
Here we will collect information about awesome useful and awesome experimental tools that simplify working with databases for DBA, DevOps, Developers and mere mortals.
Feel free to add information about your own db-tools or your favorite third-party db-tools.
postgresql.conf
.Есть находки для БД — делитесь. Также буду рад получить обратную связь — PR'ы и звездочки. Остались вопросы по созданию своих листов — тоже пишите.
Автор: Максим Грамин
Источник [209]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/github/356553
Ссылки в тексте:
[1] Awesome lists: https://github.com/sindresorhus/awesome
[2] Databases: https://github.com/sindresorhus/awesome#databases
[3] awesome-fantasy: https://github.com/RichardLitt/awesome-fantasy
[4] awesome manifesto: https://github.com/sindresorhus/awesome/blob/main/awesome.md
[5] первый человек на GitHub'е: https://gitstar-ranking.com/users
[6] 1000 npm-модулей: https://www.npmjs.com/~sindresorhus
[7] Awesome Database Tools: https://github.com/mgramin/awesome-db-tools#readme
[8] generator-awesome-list: https://github.com/dar5hak/generator-awesome-list
[9] awesome-lint: https://github.com/sindresorhus/awesome-lint
[10] валидность: https://travis-ci.org/github/mgramin/awesome-db-tools
[11] оказался комом: https://github.com/sindresorhus/awesome/pull/1336
[12] вторую попытку: https://github.com/sindresorhus/awesome/pull/1679
[13] твит: https://twitter.com/awesome__re/status/1246779641475424256
[14] PR'ы: https://github.com/mgramin/awesome-db-tools/pulls?q=is%3Apr+is%3Aclosed
[15] Image: https://awesome.re
[16] IDE: #ide
[17] GUI Managers/Clients: #gui-managersclients
[18] CLI tools: #cli-tools
[19] DB-schema navigation and visualization: #db-schema-navigation-and-visualization
[20] Modelers: #modelers
[21] Migration tools: #migration-tools
[22] Code generation tools: #code-generation-tools
[23] Wrappers: #wrappers
[24] Backup tools: #backup-tools
[25] Replication/Data operation: #replicationdata-operation
[26] Scripts: #scripts
[27] Monitoring/Statistics/Perfomance: #monitoringstatisticsperfomance
[28] Zabbix: #zabbix
[29] Testing: #testing
[30] Data generator: #data-generator
[31] Administration: #administration
[32] HA/Failover/Sharding: #hafailoversharding
[33] Kubernetes: #kubernetes
[34] Configuration Tuning: #configuration-tuning
[35] DevOps: #devops
[36] Schema samples: #schema-samples
[37] Reporting: #reporting
[38] Distributions: #distributions
[39] Security: #security
[40] Code formatters: #code-formatters
[41] AnySQL Maestro: https://www.sqlmaestro.com/products/anysql/maestro
[42] Aqua Data Studio: https://www.aquafold.com/aquadatastudio
[43] Database .net: http://fishcodelib.com/Database.htm
[44] DataGrip: https://www.jetbrains.com/datagrip
[45] DBeaver: https://github.com/dbeaver/dbeaver
[46] dbForge Studio for MySQL: https://www.devart.com/dbforge/mysql/studio
[47] dbForge Studio for Oracle: https://www.devart.com/dbforge/oracle/studio
[48] dbForge Studio for PostgreSQL: https://www.devart.com/dbforge/postgresql/studio
[49] dbForge Studio for SQL Server: https://www.devart.com/dbforge/sql/studio
[50] dbKoda: https://github.com/SouthbankSoftware/dbkoda
[51] IBExpert: http://www.ibexpert.net/ibe
[52] HeidiSQL: https://github.com/HeidiSQL/HeidiSQL
[53] MySQL Workbench: https://www.mysql.com/products/workbench
[54] Navicat: https://www.navicat.com/en/products#navicat
[55] Oracle SQL Developer: http://www.oracle.com/technetwork/developer-tools/sql-developer
[56] pgAdmin: https://www.pgadmin.org
[57] pgAdmin3: https://www.bigsql.org/pgadmin3
[58] PL/SQL Developer: https://www.allroundautomations.com/products/pl-sql-developer
[59] PostgreSQL Maestro: https://www.sqlmaestro.com/products/postgresql/maestro
[60] Toad: https://www.quest.com/toad/
[61] Toad Edge: https://www.toadworld.com/products/toad-edge
[62] TOra: https://github.com/tora-tool/tora
[63] Valentina Studio: https://www.valentina-db.com/en/valentina-studio-overview
[64] Adminer: https://github.com/vrana/adminer
[65] DbVisualizer: https://www.dbvis.com
[66] HouseOps: https://github.com/HouseOps/HouseOps
[67] JackDB: https://www.jackdb.com
[68] OmniDB: https://github.com/OmniDB/OmniDB
[69] Pgweb: https://github.com/sosedoff/pgweb
[70] phpLiteAdmin: https://www.phpliteadmin.org
[71] phpMyAdmin: https://github.com/phpmyadmin/phpmyadmin
[72] psequel: http://www.psequel.com
[73] PopSQL: https://popsql.com
[74] Postico: https://eggerapps.at/postico
[75] Robo 3T: https://github.com/Studio3T/robomongo
[76] Sequel Pro: https://github.com/sequelpro/sequelpro
[77] SQL Operations Studio: https://github.com/microsoft/sqlopsstudio
[78] SQLite Expert: http://www.sqliteexpert.com/index.html
[79] sqlpad: https://github.com/rickbergfalk/sqlpad
[80] SQLPro: https://www.macpostgresclient.com
[81] SQuirreL: https://sourceforge.net/projects/squirrel-sql
[82] SQLTools: https://github.com/mtxr/vscode-sqltools
[83] SQLyog: https://www.webyog.com/product/sqlyog
[84] Tabix: https://github.com/tabixio/tabix
[85] TablePlus: https://github.com/TablePlus/TablePlus
[86] TeamPostgreSQL: http://www.teampostgresql.com
[87] ipython-sql: https://github.com/catherinedevlin/ipython-sql
[88] iredis: https://github.com/laixintao/iredis
[89] pgcenter: https://github.com/lesovsky/pgcenter
[90] pg_activity: https://github.com/julmon/pg_activity
[91] pg_top: https://github.com/markwkm/pg_top
[92] pspg: https://github.com/okbob/pspg
[93] SQLcl: http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/index.html
[94] usql: https://github.com/xo/usql
[95] and many other databases: https://github.com/xo/usql#database-support
[96] athenacli: https://github.com/dbcli/athenacli
[97] litecli: https://github.com/dbcli/litecli
[98] mssql-cli: https://github.com/dbcli/mssql-cli
[99] mycli: https://github.com/dbcli/mycli
[100] pgcli: https://github.com/dbcli/pgcli
[101] vcli: https://github.com/dbcli/vcli
[102] dbdiagram.io: https://dbdiagram.io
[103] ERAlchemy: https://github.com/Alexis-benoist/eralchemy
[104] SchemaCrawler: https://github.com/schemacrawler/SchemaCrawler
[105] Schema Spy: https://github.com/schemaspy/schemaspy
[106] tbls: https://github.com/k1LoW/tbls
[107] Navicat Data Modeler: https://www.navicat.com/en/products/navicat-data-modeler
[108] Oracle SQL Developer Data Modeler: http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
[109] pgmodeler: https://github.com/pgmodeler/pgmodeler
[110] 2bass: https://github.com/CourseOrchestra/2bass
[111] flyway: https://github.com/flyway/flyway
[112] gh-ost: https://github.com/github/gh-ost
[113] liquibase: https://github.com/liquibase/liquibase
[114] migra: https://github.com/djrobstep/migra
[115] node-pg-migrate: https://github.com/salsita/node-pg-migrate
[116] Pyrseas: https://github.com/perseas/Pyrseas
[117] SchemaHero: https://github.com/schemahero/schemahero
[118] Sqitch: https://github.com/sqitchers/sqitch
[119] yuniql: https://github.com/rdagumampan/yuniql
[120] ddl-generator: https://github.com/catherinedevlin/ddl-generator
[121] scheme2ddl: https://github.com/qwazer/scheme2ddl
[122] DreamFactory: https://github.com/dreamfactorysoftware/dreamfactory
[123] Hasura GraphQL Engine: https://github.com/hasura/graphql-engine
[124] jl-sql: https://github.com/avz/jl-sql
[125] mysql_fdw: https://github.com/EnterpriseDB/mysql_fdw
[126] Oracle REST Data Services: http://www.oracle.com/technetwork/developer-tools/rest-data-services
[127] Prisma: https://github.com/prismagraphql/prisma
[128] PostgREST: https://github.com/PostgREST/postgrest
[129] prest: https://github.com/prest/prest
[130] restSQL: https://github.com/restsql/restsql
[131] resquel: https://github.com/formio/resquel
[132] sandman2: https://github.com/jeffknupp/sandman2
[133] sql-boot: https://github.com/CrocInc/sql-boot
[134] pgbackrest: https://github.com/pgbackrest/pgbackrest
[135] BaRMan: https://github.com/2ndquadrant-it/barman
[136] Datasette: https://github.com/simonw/datasette
[137] dtle: https://github.com/actiontech/dtle
[138] pgsync: https://github.com/ankane/pgsync
[139] pg_chameleon: https://github.com/the4thdoctor/pg_chameleon
[140] PGDeltaStream: https://github.com/hasura/pgdeltastream
[141] repmgr: https://github.com/2ndQuadrant/repmgr
[142] pgx_scripts: https://github.com/pgexperts/pgx_scripts
[143] pgsql-bloat-estimation: https://github.com/ioguix/pgsql-bloat-estimation
[144] pgWikiDont: https://gitlab.com/depesz/pgWikiDont
[145] https://wiki.postgresql.org/wiki/Don't_Do_This: https://wiki.postgresql.org/wiki/Don't_Do_This
[146] pg-utils: https://github.com/dataegret/pg-utils
[147] Postgres cheat sheet: https://postgrescheatsheet.com
[148] postgres_dba: https://github.com/NikolayS/postgres_dba
[149] postgres_queries_and_commands.sql: https://gist.github.com/rgreenjr/3637525
[150] TPT: https://github.com/tanelpoder/tpt-oracle
[151] ASH Viewer: https://github.com/akardapolov/ASH-Viewer
[152] Monyog: https://www.webyog.com/product/monyog
[153] mssql-monitoring: https://github.com/microsoft/mssql-monitoring
[154] Navicat Monitor: https://www.navicat.com/en/products/navicat-monitor
[155] Percona Monitoring and Management: https://github.com/percona/pmm
[156] pganalyze collector: https://github.com/pganalyze/collector
[157] postgres-checkup: https://gitlab.com/postgres-ai/postgres-checkup
[158] postgres_exporter: https://github.com/wrouesnel/postgres_exporter
[159] pgDash: https://pgdash.io
[160] PgHero: https://github.com/ankane/pghero
[161] pgmetrics: https://github.com/rapidloop/pgmetrics
[162] pgMustard: https://www.pgmustard.com
[163] pgstats: https://github.com/gleu/pgstats
[164] pgwatch2: https://github.com/cybertec-postgresql/pgwatch2
[165] Telegraf PostgreSQL plugin: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/postgresql
[166] Mamonsu: https://github.com/postgrespro/mamonsu
[167] Orabbix: http://www.smartmarmot.com/wiki/index.php?title=Orabbix
[168] pg_monz: https://github.com/pg-monz/pg_monz
[169] Pyora: https://github.com/bicofino/Pyora
[170] ZabbixDBA: https://github.com/anetrusov/ZabbixDBA
[171] DbFit: https://github.com/dbfit/dbfit
[172] RegreSQL: https://github.com/dimitri/regresql
[173] Databene Benerator: https://sourceforge.net/projects/benerator
[174] dbForge Data Generator for MySQL: https://www.devart.com/dbforge/mysql/data-generator
[175] dbForge Data Generator for Oracle: https://www.devart.com/dbforge/oracle/data-generator
[176] dbForge Data Generator for SQL Server: https://www.devart.com/dbforge/sql/data-generator
[177] pgbadger: https://github.com/dalibo/pgbadger
[178] pgbedrock: https://github.com/Squarespace/pgbedrock
[179] pgslice: https://github.com/ankane/pgslice
[180] Citus: https://github.com/citusdata/citus
[181] patroni: https://github.com/zalando/patroni
[182] Percona XtraDB Cluster: https://github.com/percona/percona-xtradb-cluster
[183] stolon: https://github.com/sorintlab/stolon
[184] pg_auto_failover: https://github.com/citusdata/pg_auto_failover
[185] pglookout: https://github.com/aiven/pglookout
[186] PostgreSQL Automatic Failover: https://github.com/ClusterLabs/PAF
[187] postgresql_cluster: https://github.com/vitabaks/postgresql_cluster
[188] Vitess: https://github.com/vitessio/vitess
[189] KubeDB: https://kubedb.com
[190] Postgres operator: https://github.com/zalando/postgres-operator
[191] Spilo: https://github.com/zalando/spilo
[192] StackGres: https://gitlab.com/ongresinc/stackgres
[193] MySQLTuner-perl: https://github.com/major/MySQLTuner-perl
[194] PGConfigurator: https://pgconfigurator.cybertec-postgresql.com
[195] pgtune: https://github.com/gregs1104/pgtune
[196] postgresqltuner.pl: https://github.com/jfcoz/postgresqltuner
[197] DBmaestro: https://www.dbmaestro.com
[198] Toad DevOps Toolkit: https://www.quest.com/products/toad-devops-toolkit/
[199] Oracle Database Sample Schemas: https://github.com/oracle/db-sample-schemas
[200] Poli: https://github.com/shzlw/poli
[201] DBdeployer: https://github.com/datacharmer/dbdeployer
[202] dbatools: https://github.com/sqlcollaborative/dbatools
[203] Postgres.app: https://github.com/PostgresApp/PostgresApp
[204] BigSQL: https://www.bigsql.org
[205] Elephant Shed: https://github.com/credativ/elephant-shed
[206] Acra: https://github.com/cossacklabs/acra
[207] CodeBuff: https://github.com/antlr/codebuff
[208] contribution guidelines: http://contributing.md
[209] Источник: https://habr.com/ru/post/496594/?utm_source=habrahabr&utm_medium=rss&utm_campaign=496594
Нажмите здесь для печати.