Git Product home page Git Product logo

bdash's Introduction

GitHub release (latest by date) Test

Bdash

Simple SQL Client for lightweight data analysis.

Feature

Saving query

Drawing chart

Sharing result

You can share the result with gist.

https://gist.github.com/hokaccha/e128e1c3a68527ebf2c50d5e95a089b1

Multiple data sources support

  • MySQL
  • PostgreSQL (Amazon Redshift)
  • SQLite3
  • Google BigQuery
  • Treasure Data
  • Amazon Athena

Installation

You can download and install from Web Site or Releases

Development

You can start the application with following commands.

# Install dependencies
$ yarn

# Run following commands with different shell processes.
$ yarn watch
$ yarn start

Release

To create a draft release on GitHub, run the following command with the next version name:

$ ./scripts/release 1.xx.x

This will trigger GitHub Action jobs to generate application binaries.

Once the jobs have been completed, you can publish the draft release on GitHub. It is recommended to include change logs as part of the release description.

License

MIT

bdash's People

Contributors

aamine avatar attsun1031 avatar camelmasa avatar chiastolite avatar dependabot[bot] avatar eagletmt avatar hogelog avatar hokaccha avatar hotchpotch avatar iguchi1124 avatar kaorun343 avatar ksfee684 avatar morishin avatar mtgto avatar natsuozawa avatar nurse avatar pocke avatar rabitarochan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bdash's Issues

gist共有時にグラフをもっと上の方に持ってきて欲しい

Bdashからgistに共有すると上からSQL、TSV、SVG(グラフ)の順に表示されます

スクリーンショット 2019-12-10 21 44 59

gistに共有したデータ量が大きいとTSVの行数が大きくなり、グラフに到達するまでに結構なスクロールが必要となってしまいます
一方でグラフは高さ固定のSVGなので、グラフの方を先に見えるよう上部に置いて欲しいです

Connect via ssh login

If you want bdash to be usable, you need to provide login via ssh to databases. Most people don't keep their db's running on open ports towards the world.

Sort query data feature

Certainly! Here's a refined version:

"I have queried 1000 rows of data, and I would like the ability to sort any column by clicking on the column header."

Web based?

What would be the level of effort or broad steps to be able to access this from a web browser as opposed to a native OS X app?

[feature request] Execute multiple statements

Currently, Bdash executes one statement at the cursor position. It would be great if Bdash executes multiple statements with the same connection.
This feature request is similar to #14 but not limited to MySQL variables.

Use case

I'd like to set session variables to execute query. A simple example is setting timezone in the current session.

set timezone to 'Asia/Tokyo';
show timezone;

Another example is SUPER data type in Redshift. It requires set enable_case_sensitive_identifier to true to refer mixed case fields.
https://docs.aws.amazon.com/redshift/latest/dg/super-configurations.html

SET enable_case_sensitive_identifier to TRUE;

SELECT json_table.data."ITEMS"."Name",
       json_table.data."price"
FROM
  (SELECT json_parse('{"ITEMS":{"Name":"TV"}, "price": 345}') AS data) AS json_table;

Bdash doesn't display ITEMS.Name field for now.

Development not working

i tried the following on readme

$ npm install -g yarn
$ cd bdash
$ yarn
$ npm run build:sqlite3
$ npm start

but it failed with this error

[naofumi.fujii]$ npm run start

> [email protected] start /Users/naofumi.fujii/src/github.com/bdash-app/bdash
> electron .

App threw an error during load
Error: Cannot find module './dist/main'
    at Module._resolveFilename (module.js:470:15)
    at Function.Module._resolveFilename (/Users/naofumi.fujii/src/github.com/bdash-app/bdash/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/naofumi.fujii/src/github.com/bdash-app/bdash/index.js:1:156)
    at Object.<anonymous> (/Users/naofumi.fujii/src/github.com/bdash-app/bdash/index.js:3:3)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)

Allow word wrapping in query editor

It would be great if word wrapping could be enabled so that long queries that do not fit on screen could be displayed - you can split it manually for now but I personally use word wrapping to do it automatically for me :).

[Bug] The Bdash Desktop App Does Not Limit the Creation of New Windows with Insecure Web Preferences

Summary:

The Bdash Desktop Application does not limit the creation of new windows within the application. As a result, the application’s window can be navigated to arbitrary third-party sites, resulting in malicious or potentially harmful domains being loaded within the application context. Additionally, the application enables node integration and disables context isolation – therefore malicious websites can perform remote code execution on the underlying system.

Platform(s) Affected:

MacOS, Windows, Linux

Steps To Reproduce:

  1. Open the Bdash Desktop Desktop Application from the command-line. Add a command-line switch --remote-debugging-port=8315 while running the application.

  2. Open a web browser on the same device and visit localhost:8315. The application can be interacted with via the DevTools protocol.

  3. [Navigate to Malicious Site] Within the console, update the location, say, window.open = “https://malicious.com”. The Bdash Desktop application will open a new window which is navigated away from the application’s intended page.

  4. [Access Node.js Libraries] Within the console, execute require(‘child_process’).execFile(‘/Applications/Emacs.app’”) – observe that, if installed on the system, the Emacs opens. Essentially, any malicious code that runs in the renderer process can compromise the user’s underlying system.

Credit Information

Mir Masood Ali, PhD student, University of Illinois at Chicago
Mohammad Ghasemisharif, PhD Candidate, University of Illinois at Chicago
Chris Kanich, Associate Professor, University of Illinois at Chicago
Jason Polakis, Associate Professor, University of Illinois at Chicago

"Check for Updates" always fails in Windows

In Windows, updating Bdash from v1.11.1 is failing due to signature error.

PS C:\Users\eagletmt\AppData\Local\Programs\Bdash> .\Bdash.exe
PS C:\Users\eagletmt\AppData\Local\Programs\Bdash>
(node:11184) electron: The default of contextIsolation is deprecated and will be changing from false to true in a future release of Electron.  See https://github.com/electron/electron/issues/23506 for more information
20:59:05.717 > Checking for update
20:59:07.098 > Found version 1.12.1 (url: Bdash-Setup-1.12.1.exe)
20:59:07.098 > Downloading update from Bdash-Setup-1.12.1.exe
20:59:07.100 > updater cache dir: C:\Users\eagletmt\AppData\Local\bdash-updater
20:59:07.102 > Download block maps (old: "https://github.com/bdash-app/bdash/releases/download/v1.11.1/Bdash-Setup-1.11.1.exe.blockmap", new: https://github.com/bdash-app/bdash/releases/download/v1.12.1/Bdash-Setup-1.12.1.exe.blockmap)
20:59:07.310 > File has 3196 changed blocks
20:59:07.310 > [
  {
    "kind": 1,
    "start": 0,
    "end": 104870
  },
  {
    "kind": 0,
    "start": 95631,
    "end": 142117
  },
  {
    "kind": 1,
    "start": 151356,
    "end": 7832277
  },
  {
    "kind": 0,
    "start": 8118428,
    "end": 8132186
  },
  {
    "kind": 1,
    "start": 7846035,
    "end": 7879007
  },
  {
    "kind": 0,
    "start": 8165158,
    "end": 8190600
  },
  {
    "kind": 1,
    "start": 7904449,
    "end": 8231274
  },
  {
    "kind": 0,
    "start": 7383949,
    "end": 7394746
  },
  {
    "kind": 1,
    "start": 8242071,
    "end": 8315401
  },
  {
    "kind": 0,
    "start": 7340855,
    "end": 7354538
  },
  {
    "kind": 1,
    "start": 8329084,
    "end": 20356510
  },
  {
    "kind": 0,
    "start": 19973491,
    "end": 20172094
  },
  {
    "kind": 1,
    "start": 20555113,
    "end": 61255421
  },
  {
    "kind": 0,
    "start": 58406561,
    "end": 59736616
  },
  {
    "kind": 1,
    "start": 62585476,
    "end": 68109899
  },
  {
    "kind": 0,
    "start": 65129633,
    "end": 65361065
  },
  {
    "kind": 1,
    "start": 68341331,
    "end": 68490888
  }
]
20:59:07.320 > Full: 66,885.63 KB, To download: 65,059.21 KB (97%)
20:59:07.333 > Differential download: https://github.com/bdash-app/bdash/releases/download/v1.12.1/Bdash-Setup-1.12.1.exe
20:59:07.334 > download range: bytes=0-104869
20:59:07.345 > Redirect to https://objects.githubusercontent.com/github-production-release-asset-2e65be/66364292/662e624e-d28d-40b7-99c8-64e86098e357
20:59:07.535 > download range: bytes=151356-7832276
20:59:07.868 > download range: bytes=7846035-7879006
20:59:08.046 > download range: bytes=7904449-8231273
20:59:08.230 > download range: bytes=8242071-8315400
20:59:08.409 > download range: bytes=8329084-20356509
20:59:09.169 > download range: bytes=20555113-61255420
20:59:10.420 > download range: bytes=62585476-68109898
20:59:10.805 > download range: bytes=68341331-68490887
20:59:12.600 > Sign verification failed, installer signed with incorrect certificate: publisherNames: Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), raw info: {
  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1800274713000)/",
    "NotBefore": "/Date(1642421914000)/",
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "618442B1DC244AC8",
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "90A6EEEC3175B4634F0276A3EAF957E901DB9E65",
    "Version": 3,
    "Issuer": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
    "Subject": "C=JP, O=Kazuhito Hokamura, OU=CKAKJF9HV3, CN=Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), OID.0.9.2342.19200300.100.1.1=CKAKJF9HV3"
  },
  "TimeStamperCertificate": {
    "Archived": false,
    "Extensions": [
      "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
      "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension"
    ],
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1925424000000)/",
    "NotBefore": "/Date(1609459200000)/",
    "HasPrivateKey": false,
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0D424AE0BE3A88FF604021CE1400F0DD",
    "SubjectName": {
      "Name": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "E1D782A8E191BEEF6BCA1691B5AAB494A6249BF3",
    "Version": 3,
    "Handle": 3002127932832,
    "Issuer": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
    "Subject": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US"
  },
  "Status": 1,
  "StatusMessage": "証明書チェーンを、信頼されたルート機関として構築できませんでした。"
}
20:59:12.607 > Error: Error: New version 1.12.1 is not signed by the application owner: publisherNames: Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), raw info: {
  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1800274713000)/",
    "NotBefore": "/Date(1642421914000)/",
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "618442B1DC244AC8",
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "90A6EEEC3175B4634F0276A3EAF957E901DB9E65",
    "Version": 3,
    "Issuer": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
    "Subject": "C=JP, O=Kazuhito Hokamura, OU=CKAKJF9HV3, CN=Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), OID.0.9.2342.19200300.100.1.1=CKAKJF9HV3"
  },
  "TimeStamperCertificate": {
    "Archived": false,
    "Extensions": [
      "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
      "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension"
    ],
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1925424000000)/",
    "NotBefore": "/Date(1609459200000)/",
    "HasPrivateKey": false,
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0D424AE0BE3A88FF604021CE1400F0DD",
    "SubjectName": {
      "Name": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "E1D782A8E191BEEF6BCA1691B5AAB494A6249BF3",
    "Version": 3,
    "Handle": 3002127932832,
    "Issuer": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
    "Subject": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US"
  },
  "Status": 1,
  "StatusMessage": "証明書チェーンを、信頼されたルート機関として構築できませんでした。"
}
    at newError (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\builder-util-runtime\out\index.js:212:17)
    at Object.task (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:151:52)
    at async NsisUpdater.executeDownload (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:754:7)
(node:11184) UnhandledPromiseRejectionWarning: Error: New version 1.12.1 is not signed by the application owner: publisherNames: Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), raw info: {
  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1800274713000)/",
    "NotBefore": "/Date(1642421914000)/",
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "618442B1DC244AC8",
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "90A6EEEC3175B4634F0276A3EAF957E901DB9E65",
    "Version": 3,
    "Issuer": "C=US, O=Apple Inc., OU=Apple Certification Authority, CN=Developer ID Certification Authority",
    "Subject": "C=JP, O=Kazuhito Hokamura, OU=CKAKJF9HV3, CN=Developer ID Application: Kazuhito Hokamura (CKAKJF9HV3), OID.0.9.2342.19200300.100.1.1=CKAKJF9HV3"
  },
  "TimeStamperCertificate": {
    "Archived": false,
    "Extensions": [
      "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
      "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension"
    ],
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1925424000000)/",
    "NotBefore": "/Date(1609459200000)/",
    "HasPrivateKey": false,
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0D424AE0BE3A88FF604021CE1400F0DD",
    "SubjectName": {
      "Name": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "SignatureAlgorithm": {
      "Value": "1.2.840.113549.1.1.11",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "E1D782A8E191BEEF6BCA1691B5AAB494A6249BF3",
    "Version": 3,
    "Handle": 3002127932832,
    "Issuer": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
    "Subject": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US"
  },
  "Status": 1,
  "StatusMessage": "証明書チェーンを、信頼されたルート機関として構築できませんでした。"
}
    at newError (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\builder-util-runtime\out\index.js:212:17)
    at Object.task (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:151:52)
    at async NsisUpdater.executeDownload (C:\Users\eagletmt\AppData\Local\Programs\Bdash\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:754:7)
(node:11184) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:11184) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

sslmode=require on Heroku Postgres database

Bdash looks awesome and I'd wish to use it with a Heroku database.

When performing a Connection Test on a Heroku Database, the following error is thrown:

no pg_hba.conf entry for host "xx.xxx.xxx.xxx", user "xxxxxxxxx", database "xxxxxxxxx", SSL off

I suspect this has something to do with the SSL requirement. The Heroku Postgres documentation specifies that sslmode=require needs to be specified on the connection.

I don't think I can contribute in code but I will help out in any way I can 😄

Cannot open bdash on macOS Catalina

Due to the Apple Notary Service, I could not run bdash on macOS Catalina (version 10.15.4) by clicking the app icon on Launchpad. Could you notarize the bdash app?

More about nortarization: https://developer.apple.com/news/?id=10032019a

Workaround: Open /Applications by Finder. Right-click the app icon and click "Open", and then click "Open" again in a pop-up window. Once I opened bdash using this method, I can open bdash from Launchpad without any problems.

[feature request] enable to show rightY column for chart

Currently, chart feature displays the Y Column indicator only on the left side.
For this reason, when displaying a ratio and a large number at the same time, the graph is difficult to understand because there is too much difference in the indicator as a basis.
To solve this issue, could you allow us to display graphs based on different indicators on the left and right side?

like this
スクリーンショット 2022-05-11 17 09 11

Thank you.

[feature request] Filter query list by query title

What?

  • Add "filter query list field"

Default screen
Frame 3011

User can filter query list by title
Frame 3014

Value

When user wants to find the query that he wrote in the past, user can quickly find it by filtering the list.

Spec

  • Show filter query field above the query list
  • When user user input something in the filter field..
    • Filter query list by title or content
    • Show un-filter button
    • If no content is found, show "no query found" in the query list.
  • When user puts the un-filter button..
    • Filter field goes back to default state
    • Un-filter query list.

C-c is duplicatedly get unmapped

(CodeMirror.Vim as any).unmap("<C-c>") introduced in #36 raises Uncaught Error: No such mapping. error when the Editor component is mounted the second time.
This error completely breaks the query page.

[feature request] show all databases

When I connect to my mysql database, it cannot be used without filling in the database,I hope I can choose which database to connect to in the future,thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.