yogilad / klipboard Goto Github PK
View Code? Open in Web Editor NEWAn assistant application for working with Kusto
License: MIT License
An assistant application for working with Kusto
License: MIT License
Paste the quick action result back to the clipboard.
This allows
Requested by Bassel Saba
Quick actions should have a "Let me parse scheme using KQL" mode (or lines mode).
In this mode Quick actions will send each line of data into a single string column.
The user can parse rows manually.
Fits unstructured data such as logs.
Present to user
Windows default notifications seems limited in content size.
https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/toast-notifications-overview
Last X data items (not files) pasted to Kusto
extract a single table from clipboard HTML content
Send the first line of a text file and the text file itself for schema operator,
The first line is a header if it is all strings and it is different then the other lines schema.
Consider limiting the number of rows sent to the "full" schema detection to make it faster (e,g, send up to 100 rows)
Consider using Serilog for background logging
Consider pushing logs to action UX
Copied tables from office products get also represented in HTML table format.
Being able to support that format will help accessing tables from more office products
Need sign out, better user management and actual connection string sort
Prevent running more then one instance of the application
free text query should support multiple KQL parsing macros.
Macros should be named
Macros should appear as sub menu of ingestion command
Free text option and macros should be available for external data and temp table query
Kusto does not support Windows's quotation escaped TSV format, so Tabular data with escaped tabs causes an error about varying column numbers.
Options to fix - provide user with Clipboard Tabular-Data processing options:
Example code for converting Tabular data to Latin1CSV:
var stream = Clipboard.GetData(DataFormats.CommaSeparatedValue) as MemoryStream;
var bytes = stream.ToArray();
var data = System.Text.ASCIIEncoding.Latin1.GetString(bytes);
For people running a local copy of Kusto,
Use ExcelDataReader to natively process simple excel files
https://products.fileformat.com/spreadsheet/net/exceldatareader/
https://github.com/ExcelDataReader/ExcelDataReader
Assuming this file can be used to store credentials
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.