Направи си сам страхотен лист или GitHub вместо бележник

Направи си сам страхотен лист или GitHub вместо бележник

Здравей, Хабр! Вероятно всеки от нас има файл, в който крие нещо полезно и интересно за себе си. Някои връзки към статии, книги, хранилища, ръководства. Това може да са отметки на браузъра или дори просто отворени раздели, оставени за по-късно. С течение на времето всичко това набъбва, връзките спират да се отварят и повечето материали просто остаряват.

Ами ако споделим тази доброта с общността и публикуваме този файл в GitHub? Тогава вашата работа може да бъде полезна на някой друг и можете да поддържате уместността заедно, като приемате актуализации от желаещите чрез добрите стари PR-и. Точно за това е предназначен проектът. Страхотни списъци. То е включено в ТОП 10 хранилища на GitHub, има 138 XNUMX звезди и връзка към вашите произведения може да се появи направо в неговия корен README, което ще привлече огромна аудитория към вашата работа. Вярно е, че това ще изисква малко усилия. Искам да споделя опита си от подобни усилия с вас.

Казвам се Максим Грамин. В КРОК се занимавам с разработка на Java и проучване на бази данни. В тази публикация ще ви кажа какво представляват Awesome Lists и как да направите свое собствено официално страхотно репо.

Какво представляват страхотните списъци

Когато трябва да разбера някаква нова технология или език за програмиране, първото нещо, което правя, е да отида тук - намирам правилния раздел и в него има подходящи листове. И съдейки по броя на звездите и постоянния им растеж, не само аз го правя.
Направи си сам страхотен лист или GitHub вместо бележник

Всъщност това е обикновен плосък readme.md, който живее в отделен хранилища, се нарежда на 8-мо място сред всички хранилища на GitHub и включва връзки към други листове, посветени на всяка тема. Например в секцията Езици за програмиране можете да намерите листове за Awesome Python и Awesome Go, а Front-End Development има огромно количество ресурси за WEB разработка. И, разбира се, - раздел Данни (Ще се върнем към това малко по-късно). И да, всичко това не се ограничава до технически теми. Например в разделите Развлечения и Игри също можете да намерите много интересни неща (аз лично останах доволен страхотно-фантазия).
Основната характеристика е, че всички тези листове се поддържат не лично от автора, а от общността и са съставени в съответствие със специална и много строга страхотен манифест. Всеки такъв лист е независима общност от специалисти, живее свой собствен живот и е отворен за вашите заявки за изтегляне, които ще го направят още по-добър. Освен това всеки може да направи свой собствен лист, ако някоя тема все още не е разгледана.

Автор на идеята и координатор на цялото това начинание е легендарният Синдре Сорхус, първо лице в GitHub, автор повече 1000 npm модули, и именно той ще получи вашите PR-и.
Направи си сам страхотен лист или GitHub вместо бележник

Как да влезете в страхотен списък

Ако изведнъж не сте намерили подходящ лист по тема, която ви интересува, тогава това е първият знак, че трябва да го направите сами!

Ще ви кажа, използвайки примера на моето въображение. Страхотни инструменти за база данни — От проект на проект трябва да работя с различни бази данни и затова започнах файл, в който събрах полезни инструменти за работа с тях, всякакви мигриращи бази данни, IDE, административни панели, инструменти за наблюдение и всякакви неща.разни. Инструменти, които вече съм използвал или тепърва планирах да започна да използвам. Споделих този файл с колеги от КРОК и не само. Това помогна на много хора и беше интересно. В резултат на това исках повече слава, когато един ден забелязах, че в секцията Бази данни няма лист по тази тема. И реших да добавя моята там.

Какво е необходимо за това?

  1. Регистрираме редовно GitHub репо с име като awesome-whatever. В моя случай беше awesome-database-tools
  2. Привеждаме нашия лист в страхотен формат, това ще ни помогне генератор-страхотен-списък, който ще генерира всички необходими файлове в необходимия формат
  3. Създаване на истински CI. страхотен мъх и travis ci ще ни помогне да контролираме валидност нашия лист
  4. Чакаме 30 дни
  5. Преглеждаме PR-ите на поне 2 други хора
  6. И накрая правим PR към основното репо, където добавяме връзка към нашето репо. Тук трябва да прочетете всичко внимателно и внимателно да изпълните всички многобройни изисквания за новия лист и самия PR.

Първата ми палачинка се оказа на бучки
Направи си сам страхотен лист или GitHub вместо бележник
Но мина малко време, събрах още повече материал, поработих върху грешките и се осмелих втори опит.

Но забравих за нещо много важно, което ми беше намекнато леко:
Направи си сам страхотен лист или GitHub вместо бележник

Не бях много внимателен и не добавих еднорог, за да потвърдя, че всички условия са изпълнени
Направи си сам страхотен лист или GitHub вместо бележник

След това мина още малко време, още няколко редакции въз основа на коментари и дългоочакваното туитче моят PR беше приет.

Така станах автор на първия си лист и те започнаха да получават PR-и от общността, за да добавите нови инструменти. И много от тях вече са включени в Страхотни инструменти за база данни. Ако ви мързи да следвате връзката,

ето текущата селекция към момента на публикуване на поста

Страхотни инструменти за база данни Направи си сам страхотен лист или GitHub вместо бележник

Списък с инструменти за база данни, управляван от общността

Тук ще събираме информация за страхотни полезни и страхотни експериментални инструменти, които опростяват с бази данни за DBA, DevOps, разработчици и обикновени смъртни.

Чувствайте се свободни да добавите информация за вашите собствени db-инструменти или любимите ви db-инструменти на трети страни.

Съдържание

IDE

  • AnySQL Maestro — Първокласен многофункционален административен инструмент за управление, контрол и развитие на бази данни.
  • Aqua Data Studio — Aqua Data Studio е софтуер за производителност за разработчици на бази данни, администратори на бази данни и анализатори.
  • Database.net — Инструмент за управление на множество бази данни с поддръжка на 20+ бази данни.
  • datagrip — Междуплатформена IDE за бази данни и SQL от JetBrains.
  • бобър — Безплатен универсален мениджър на бази данни и SQL клиент.
  • dbForge Studio за MySQL — Универсална IDE за разработка, управление и администриране на бази данни MySQL и MariaDB.
  • dbForge Studio за Oracle — Мощен IDE за управление, администриране и разработка на Oracle.
  • dbForge Studio за PostgreSQL — GUI инструмент за управление и разработване на бази данни и обекти.
  • dbForge Studio за SQL Server — Мощна интегрирана среда за разработка на SQL Server, управление, администриране, анализ на данни и отчитане.
  • dbKoda — Модерна (JavaScript/Electron framework), IDE с отворен код за MongoDB. Той има функции за поддръжка на разработка, администриране и настройка на производителността на MongoDB бази данни.
  • IBExpert — Изчерпателен GUI инструмент за Firebird и InterBase.
  • HeidiSQL — Лек клиент за управление на MySQL, MSSQL и PostgreSQL, написан на Delphi.
  • mysql работна маса — MySQL Workbench е унифициран визуален инструмент за архитекти на бази данни, разработчици и администратори на бази данни.
  • Навикат — Инструмент за разработка на бази данни, който ви позволява едновременно да се свързвате с бази данни MySQL, MariaDB, SQL Server, Oracle, PostgreSQL и SQLite от едно приложение.
  • Oracle SQL разработчик — Oracle SQL Developer е безплатна, интегрирана среда за разработка, която опростява разработката и управлението на Oracle Database както в традиционните, така и в облачните внедрявания.
  • pgAdmin — Най-популярната и богата на функции платформа за администриране и разработка с отворен код за PostgreSQL, най-модерната база данни с отворен код в света.
  • pgAdmin3 - Дългосрочна поддръжка за pgAdmin3.
  • PL / SQL Developer — IDE, която е специално насочена към разработването на съхранени програмни единици за бази данни на Oracle.
  • PostgreSQL Maestro — Пълен и мощен инструмент за управление на бази данни, администриране и разработка за PostgreSQL.
  • крастава жаба — Toad е първокласното решение за бази данни за разработчици, администратори и анализатори на данни. Управлявайте сложни промени в базата данни с един инструмент за управление на база данни.
  • Жаба ръб — Опростен инструмент за разработка на бази данни за MySQL и Postgres.
  • ТОРа — TOra е SQL IDE с отворен код за Oracle, MySQL и PostgreSQL dbs.
  • Студио Валентина — Създавайте, администрирайте, правете заявки и изследвайте бази данни Valentina DB, MySQL, MariaDB, PostgreSQL и SQLite БЕЗПЛАТНО.

GUI мениджъри/клиенти

  • Admin — Управление на база данни в един PHP файл.
  • DbVisualizer — Универсален инструмент за бази данни за разработчици, администратори на бази данни и анализатори.
  • HouseOps — Enterprise ClickHouse Ops UI, за да изпълнявате заявки, да наблюдавате здравето на ClickHouse и да карате много други да мислят.
  • JackDB — Директен SQL достъп до всички ваши данни, независимо къде се намират.
  • OmniDB — Уеб инструмент за управление на бази данни.
  • Pgweb — Уеб-базиран браузър за база данни за PostgreSQL, написан на Go и работи на macOS, Linux и Windows машини.
  • phpLiteAdmin — Уеб-базиран инструмент за администриране на база данни SQLite, написан на PHP с поддръжка на SQLite3 и SQLite2.
  • PhpMyAdmin — Уеб интерфейс за MySQL и MariaDB.
  • продължение — PSequel предоставя изчистен и опростен интерфейс за бързо изпълнение на общи задачи на PostgreSQL.
  • PopSQL — Модерен, съвместен SQL редактор за вашия екип.
  • Postico - Модерен PostgreSQL клиент за Mac.
  • Робо 3Т — Robo 3T (по-рано Robomongo) е ориентиран към обвивката крос-платформен инструмент за управление на MongoDB.
  • Продължение Pro — Sequel Pro е бързо, лесно за използване приложение за управление на база данни на Mac за работа с бази данни MySQL и MariaDB.
  • SQL Operations Studio — Инструмент за управление на данни, който позволява работа с SQL Server, Azure SQL DB и SQL DW от Windows, macOS и Linux.
  • Експерт по SQLite — Графичният интерфейс поддържа всички функции на SQLite.
  • sqlpad — Уеб базиран SQL редактор, работещ във вашия собствен частен облак.
  • SQLPro — Прост, мощен мениджър на Postgres за macOS.
  • Катерица — Графичен SQL клиент, написан на Java, който ще ви позволи да видите структурата на съвместима с JDBC база данни, да разглеждате данните в таблици, да издавате SQL команди и т.н.
  • SQLTools — Управление на база данни за VSCode.
  • SQLyog — Най-пълният и лесен за използване MySQL GUI.
  • Табикс — SQL редактор и просто бизнес разузнаване с отворен код за Clickhouse.
  • Таблица Плюс — Модерен, естествен и удобен GUI инструмент за релационни бази данни: MySQL, PostgreSQL, SQLite и др.
  • TeamPostgreSQL — GUI за уеб администриране на PostgreSQL — използвайте вашите PostgreSQL бази данни отвсякъде, с богат, светкавично бърз уеб интерфейс AJAX.

CLI инструменти

  • ipython-sql — Свържете се с база данни за издаване на SQL команди в IPython или IPython Notebook.
  • iredis — Climate за Redis с автоматично довършване и осветяване на синтаксиса.
  • pgcenter — Подобен на върха инструмент за администриране за PostgreSQL.
  • pg_activity — Топ подобно приложение за наблюдение на активността на сървъра на PostgreSQL.
  • pg_top - 'top' за PostgreSQL.
  • pspg — Postgres Pager
  • sqlcl — Oracle SQL Developer Command Line (SQLcl) е безплатен интерфейс за команден ред за Oracle Database.
  • usql — Универсален интерфейс на командния ред за PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, и много други бази данни включително NoSQL и нерелационни бази данни!

dbcli

  • атенакл — AthenaCLI е CLI инструмент за услугата AWS Athena, който може да прави автоматично довършване и подчертаване на синтаксиса.
  • litecli - CLI за бази данни SQLite с автоматично попълване и подчертаване на синтаксиса.
  • mssql-cli — Клиент на командния ред за SQL Server с автоматично довършване и подчертаване на синтаксиса.
  • микли — Терминален клиент за MySQL с автоматично довършване и осветяване на синтаксиса.
  • pgcli - Postgres CLI с автоматично довършване и подчертаване на синтаксиса.
  • vcli — Vertica CLI с автоматично довършване и подчертаване на синтаксиса.

Навигация и визуализация на DB-схеми

  • dbdiagram.io — Бърз и прост инструмент, който ще ви помогне да начертаете диаграми на връзката на вашата база данни и да тече бързо с помощта на прост DSL език.
  • ERАлхимия — Инструмент за генериране на диаграми на релационни обекти.
  • SchemaCrawler — Безплатен инструмент за откриване и разбиране на схема на база данни.
  • Schema Spy — Генериране на вашата база данни в HTML документация, включително диаграми за връзка на обекти.
  • табл — Удобен за CI инструмент за документиране на база данни, написана на Go.

Моделисти

  • Navicat Data Modeler — Мощен и рентабилен инструмент за проектиране на база данни, който ви помага да изградите висококачествени концептуални, логически и физически модели на данни.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler е безплатен графичен инструмент, който подобрява производителността и опростява задачите за моделиране на данни.
  • pgmodeler — Инструмент за моделиране на данни, предназначен за PostgreSQL.

Инструменти за миграция

  • 2бас — Инструмент за конфигуриране на база данни като код, който използва концепцията за идемпотентни DDL скриптове.
  • път за прелитане - Инструмент за миграция на база данни.
  • gh-ost — Онлайн миграция на схема за MySQL.
  • течна база — Независима от база данни библиотека за проследяване, управление и прилагане на промени в схемата на базата данни.
  • мигрира — Като diff, но за схеми на PostgreSQL.
  • node-pg-migrate — Управление на миграцията на база данни Node.js, създадено изключително за postgres. (Но може да се използва и за други DB, отговарящи на SQL стандарта - напр. CockroachDB.)
  • Пирсей — Осигурява помощни програми за описание на схема на база данни на PostgreSQL като YAML.
  • SchemaHero — Оператор на Kubernetes за декларативно управление на схема на база данни (gitops за схеми на база данни).
  • Sqitch — Разумно управление на промените в базата данни за разработка без рамка и надеждно внедряване.
  • yuniql — Още един инструмент за версия и миграция на схема, току-що създаден с нативния .NET Core 3.0+ и, надяваме се, по-добър.

Инструменти за генериране на код

  • ddl-генератор — Извежда SQL DDL (Език за дефиниране на данни) от данни от таблица.
  • схема2ddl — Помощна програма за команден ред за експортиране на схема на Oracle към набор от скриптове за стартиране на ddl с възможност за филтриране на нежелана информация, разделяне на DDL в различни файлове, красив изходен формат.

обвивки

  • Dreamfactory — Бекенд на REST API с отворен код за мобилни, уеб и IoT приложения.
  • Hasura GraphQL Engine — Изключително бързи, незабавни GraphQL APIs в реално време на Postgres с фин контрол на достъпа, също така задействат уеб кукички при събития в базата данни.
  • jl-sql - SQL за JSON и CSV потоци.
  • mysql_fdw — PostgreSQL обвивка на външни данни за MySQL.
  • Oracle REST Data Services — Java приложение от средно ниво, ORDS картографира HTTP(S) глаголи (GET, POST, PUT, DELETE и т.н.) към транзакции на база данни и връща всички резултати, форматирани с помощта на JSON.
  • Prisma — Prisma превръща вашата база данни в GraphQL API в реално време.
  • postgREST - REST API за всяка база данни на Postgres.
  • заем — Това е начин за обслужване на RESTful API от всякакви бази данни, написани на Go.
  • restSQL — SQL генератор с Java и HTTP API, използва прост RESTful HTTP API с XML или JSON сериализация.
  • повторение — Лесно конвертирайте вашата SQL база данни в REST API.
  • sandman2 — Автоматично генериране на RESTful API услуга за вашата наследена база данни.
  • sql-зареждане — Разширен REST и UI обвивка за вашите SQL заявки.

Инструменти за архивиране

  • pgоблегалка - Надеждно архивиране и възстановяване на PostgreSQL.
  • Барман — Мениджър за архивиране и възстановяване за PostgreSQL.

Репликация/операция с данни

  • Набор от данни — Инструмент за изследване и публикуване на данни.
  • dtle — Разпределена услуга за пренос на данни за MySQL.
  • pgsync - Синхронизиране на Postgres данни между бази данни.
  • pg_chameleon — Система за реплики от MySQL към PostgreSQL, написана на Python 3. Системата използва библиотеката mysql-replication, за да изтегли изображенията на редове от MySQL, които се съхраняват в PostgreSQL като JSONB.
  • PGDeltaStream — Уеб сървър на Golang за поточно предаване на промените на Postgres поне веднъж през websockets, използвайки функцията за логическо декодиране на Postgres.
  • repmgr — Най-популярният мениджър на репликация за PostgreSQL.

Scripts

  • pgx_скриптове — Колекция от полезни малки скриптове за анализ и администриране на бази данни, създадени от нашия екип в PostgreSQL Experts.
  • pgsql-раздуване-оценка — Заявки за измерване на статистическо раздуване в индекси и таблици за PostgreSQL.
  • pgWikiDont — SQL тест, който проверява дали вашата база данни следва правила от https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils — Полезни помощни програми на PostgreSQL.
  • Postgres мамят лист — Полезни SQL-скриптове и команди от .
  • postgres_dba — Липсващият набор от полезни инструменти за администратори на бази данни на Postgres и всички инженери.
  • postgres_queries_and_commands.sql - Полезни заявки и команди на PostgreSQL.
  • ТРТ — Тези sqlplus скриптове са за оптимизиране на производителността на Oracle Database и отстраняване на проблеми.

Мониторинг/Статистика/Ефективност

  • ASH Viewer — Предоставя графичен изглед на данните за хронологията на активните сесии в Oracle и PostgreSQL DB.
  • Моньог — Без агент и рентабилен MySQL инструмент за наблюдение.
  • mssql-мониторинг — Наблюдавайте производителността на вашия SQL Server на Linux с помощта на collectd, InfluxDB и Grafana.
  • Монитор Navicat — Безопасен, прост и без агент инструмент за наблюдение на отдалечен сървър, който е пълен с мощни функции, за да направи вашето наблюдение възможно най-ефективно.
  • Мониторинг и управление на Percona — Платформа с отворен код за управление и наблюдение на производителността на MySQL и MongoDB.
  • pganalyze колектор — Колектор на статистически данни Pganalyze за събиране на показатели на PostgreSQL и регистрационни данни.
  • postgres-проверка — Инструмент за диагностика от ново поколение, който позволява на потребителите да правят задълбочен анализ на изправността на базите данни на Postgres.
  • postgres_exporter — Износител на Prometheus за показатели на PostgreSQL сървър.
  • pgDash — Измервайте и проследявайте всеки аспект на вашите PostgreSQL бази данни.
  • PgHero — Табло за управление на производителността за Postgres — проверки на състоянието, предложени индекси и др.
  • pgmetrics — Събиране и показване на информация и статистика от работещ PostgreSQL сървър.
  • pgгорчица — Потребителски интерфейс за Postgres обяснява планове, плюс съвети за подобряване на производителността.
  • pgstats — Събира статистически данни на PostgreSQL и ги записва в CSV файлове или ги отпечатва на stdout.
  • pgwatch2 — Гъвкаво самостоятелно решение за мониторинг/табло за измерване на PostgreSQL.
  • Telegraf PostgreSQL плъгин — Осигурява показатели за вашата база данни на postgres.

Zabbix

  • Мамонсу — Агент за наблюдение за PostgreSQL.
  • Орабикс — Orabbix е плъгин, предназначен да работи със Zabbix Enterprise Monitor, за да осигури многостепенно наблюдение, отчитане и измерване на ефективността и наличността за бази данни на Oracle, заедно с показатели за ефективност на сървъра.
  • pg_monz — Това е Zabbix шаблон за наблюдение за PostgreSQL база данни.
  • Пиора — Python скрипт за наблюдение на бази данни на Oracle.
  • ZabbixDBA - ZabbixDBA е бърз, гъвкав и непрекъснато развиващ се плъгин за наблюдение на вашата RDBMS.

Тестване

  • DbFit — Рамка за тестване на база данни, която поддържа лесна разработка, управлявана от тестове, на кода на вашата база данни.
  • RegreSQL — Регресионно тестване на вашите SQL заявки.

Генератор на данни

Администрация

  • пгязовец - Бърз PostgreSQL Log Analyzer.
  • pgbedrock — Управлявайте ролите на Postgres cluster, членството в ролите, собствеността върху схемата и привилегиите.
  • pgslice — Разделянето на Postgres лесно като пай.

HA/Failover/Sharding

  • Цитус — Разширение на Postgres, което разпределя вашите данни и вашите заявки в множество възли.
  • патрони — Шаблон за PostgreSQL High Availability с ZooKeeper, etcd или Consul.
  • Percona XtraDB клъстер — Решение с висока мащабируемост за клъстериране на MySQL и висока наличност.
  • ластун — Роден в облака PostgreSQL мениджър за висока наличност на PostgreSQL.
  • pg_auto_failover — Разширение и услуга на Postgres за автоматизиран отказ и висока наличност.
  • pglookout — Наблюдение на репликация на PostgreSQL и демон за преодоляване при срив.
  • PostgreSQL Automatic Failover — Висока достъпност за Postgres, базирана на индустриални препратки Pacemaker и Corosync.
  • postgresql_cluster — PostgreSQL High-Availability Cluster (базиран на „Patroni“ и „DCS(etcd)“). Автоматизиране на внедряването с Ansible.
  • Витес — Система за клъстериране на база данни за хоризонтално мащабиране на MySQL чрез генерализирано шардинг.

Kubernetes

  • KubeDB — Улесняване на работата на бази данни от производствен клас в Kubernetes.
  • Postgres оператор — Операторът Postgres позволява високодостъпни PostgreSQL клъстери на Kubernetes (K8s), захранван от Patroni.
  • Спило - HA PostgreSQL клъстери с Docker.
  • StackGres — Корпоративен клас, пълен стек PostgreSQL на Kubernetes.

Настройка на конфигурацията

  • MySQLTuner-perl — Скрипт, написан на Perl, който ви позволява бързо да преглеждате MySQL инсталация и да правите корекции, за да увеличите производителността и стабилността.
  • PGConfigurator — Безплатен онлайн инструмент за генериране на оптимизиран postgresql.conf.
  • pgtune — Помощник за конфигуриране на PostgreSQL.
  • postgresqltuner.pl — Прост скрипт за анализиране на конфигурацията на вашата база данни PostgreSQL и даване на съвети за настройка.

DevOps

  • DBmaestro — DBmaestro ускорява циклите на издаване и поддържа гъвкавост в цялата ИТ екосистема.
  • Toad DevOps Toolkit — Toad DevOps Toolkit изпълнява ключови функции за разработка на бази данни във вашия работен процес DevOps — без компромис с качеството, производителността или надеждността.

Примерни схеми

Докладване

  • Поли — Лесно за използване SQL приложение за отчитане, създадено за любителите на SQL.

Разпределенията

  • DBdeployer — Инструмент, който внедрява лесно MySQL сървъри за бази данни.
  • dbatools — PowerShell модул, който може да си представите като SQL Server Management Studio с команден ред.
  • Postgres.app — Пълнофункционална инсталация на PostgreSQL, пакетирана като стандартно приложение за Mac.
  • BigSQL — Лесна за разработчици дистрибуция на Postgres.
  • Навес за слонове — Преден край за уеб базирано управление на PostgreSQL, който обединява няколко помощни програми и приложения за използване с PostgreSQL.

Охрана

  • акра — Пакет за сигурност на база данни. Прокси за база данни с криптиране на ниво поле, търсене в криптирани данни, предотвратяване на SQL инжекции, откриване на проникване, honeypots. Поддържа криптиране от страна на клиента и от страна на прокси („прозрачно“). SQL, NoSQL.

Формати на кодове

  • CodeBuff — Езиково агностичен красив печат чрез машинно обучение.

Принос

  • Вашите приноси са винаги добре дошли! Моля, прочетете насоки за принос на първо място.

Ако имате някакви находки за базата данни, моля, споделете. Ще се радвам и на обратна връзка - пиари и звезди. Ако имате някакви въпроси относно създаването на свои собствени листове, напишете и тях.

Източник: www.habr.com

Добавяне на нов коментар