Skip to content

Commit

Permalink
Merge branch 'master' into pdf
Browse files Browse the repository at this point in the history
  • Loading branch information
JosieMD authored Jun 18, 2024
2 parents 700291d + ece1cda commit 6ce75ee
Show file tree
Hide file tree
Showing 35 changed files with 503 additions and 2,926 deletions.
23 changes: 13 additions & 10 deletions docs/basics/ipc.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,33 +58,36 @@ q)h  /h is the socket (an OS file descriptor)

## Message format

Where `h` is the socket the message may be a string or parse tree.
Where `h` is the socket, the message may be a string or list.

```q
q)h "2+2" /string
q)h"2+2" /string
4
q)h (+;2;2) /parse tree
q)h(+;2;2) /list
4
```

Use the parse tree format to pass local functions and data to the receiver.
Use the list format to pass local functions and data to the receiver.

```q
q)h"f:{2+x}" /Set function f on receiver
q)f:{4+x} /Set local function f
q)h"fn:{2+x}" /Set function fn on receiver
q)fn:{4+x} /Set local function fn
q)h(`f;2) /Receiver definition of f called
q)h(`fn;2) /Receiver definition of fn called
4
q)h(f;2) /Local f passed to receiver for evaluation
q)h("fn";2) /Receiver definition of fn called
4
q)h(fn;2) /Local fn passed to receiver for evaluation
6
q)v:10
q)h(`f;v) /Passing variable as argument
q)h(`fn;v) /Passing variable as argument
12
q)h({x+y};2;3) /Extend the list to pass more variables
q)h({x+y};2;3) /Extend the list to pass more arguments
5
```

Expand Down
2 changes: 1 addition & 1 deletion docs/github.md
Original file line number Diff line number Diff line change
Expand Up @@ -1282,7 +1282,7 @@ GitHub topic queries:  

:fontawesome-brands-github: [kxcontrib](https://github.com/kxcontrib) contains repositories salvaged from the former Subversion server for which we have been unable to identify current versions on GitHub. These repositories are not maintained.

## :fontawesome-solid-share-square: kxcontrib
## :fontawesome-brands-github: kxcontrib

!!! warning "Salvaged repositories"
:fontawesome-brands-github: [kxcontrib](https://github.com/kxcontrib) contains repositories salvaged from the former Subversion server for which we have been unable to identify current versions on GitHub. These repositories are not maintained.
Expand Down
40 changes: 27 additions & 13 deletions docs/interfaces/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,36 @@ Our Fusion interfaces are
- released under the [Apache 2 license](https://www.apache.org/licenses/LICENSE-2.0)
- free for all use cases, including 64-bit and commercial use

### Languages
## Languages

<table class="kx-compact" markdown>
<tr markdown><td markdown>[csharpkdb](https://github.com/KxSystems/csharpkdb)</td><td markdown>Call kdb+ from **C#** and **.NET** [:fontawesome-regular-map:](../wp/gui/index.md "White paper: An introduction to graphical interfaces for kdb+ using C#")</td></tr>
<tr markdown><td markdown>[embedPy](https://github.com/KxSystems/embedPy)</td><td markdown>Call **Python** from q</td></tr>
<tr markdown><td markdown>[embedR](https://github.com/KxSystems/embedR)</td><td markdown>[Call **R** from q](r.md)</td></tr>
<tr markdown><td markdown>[ffi](https://github.com/KxSystems/ffi)</td><td markdown>[Call **C/C++** from q](using-c-functions.md)</td></tr>
<tr markdown><td markdown>[javakdb](https://github.com/KxSystems/javakdb)</td><td markdown>**Java** client for kdb+</td></tr>
<tr markdown><td markdown>[pykx](https://code.kx.com/pykx)</td><td markdown>Integrate **Python** and q code</td></tr>
<tr markdown><td markdown>[rkdb](https://github.com/KxSystems/rkdb)</td><td markdown>[Query kdb+ from **R**](r.md)</td></tr>
<tr markdown><td markdown>[kxkdb](https://github.com/KxSystems/kxkdb)</td><td markdown>Query kdb+ from **Rust**</td></tr>
</tr>
</table>
### C/C++

[c.o](c-client-for-q.md) Call C/C++ from q, call q from C/C++, IPC communication with kdb+ (dynamic libraries and standalone applications)<br>
[ffi](https://github.com/KxSystems/ffi) An extension to kdb+ for loading and calling dynamic libraries using pure q [:fontawesome-regular-map:](using-c-functions.md)

### C# #

[csharpkdb](https://github.com/KxSystems/csharpkdb) Call kdb+ from C# and .NET [:fontawesome-regular-map:](../wp/gui/index.md "White paper: An introduction to graphical interfaces for kdb+ using C#")

### Java

[javakdb](https://github.com/KxSystems/javakdb) Java client for kdb+

### Python

[pykx](https://code.kx.com/pykx) Integrate Python and q code<br>
[embedPy](https://github.com/KxSystems/embedPy) Call Python from q

### R

[rkdb](https://github.com/KxSystems/rkdb) Query kdb+ from R [:fontawesome-regular-map:](r.md)<br>
[embedR](https://github.com/KxSystems/embedR) Call R from q [:fontawesome-regular-map:](r.md)

### Rust

[kxkdb](https://github.com/KxSystems/kxkdb) Query kdb+ from Rust

### Message and data formats
## Message and data formats

<table class="kx-compact" markdown>
<tr markdown><td markdown>[arrowkdb](https://github.com/KxSystems/arrowkdb)</td><td markdown>Read and write **Arrow** and **Parquet** data</td></tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/kb/inetd.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ When a client attempts to connect to one of the service, `inetd` will start a pr

This way, `inetd` will run the server programs as they are needed by spawning multiple processes to service multiple network connections.

A kdb+ server can work under `inetd` to provide a private server for each connection established on a designated port. (Since V2.4.)
A kdb+ server can work under `inetd` to provide a private server for each connection established on a designated port.

For Windows you might be able to have kdb+ run under `inetd` using Cygwin.

Expand Down
14 changes: 0 additions & 14 deletions docs/learn/blogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@ _A selection of technical articles of interest to kdb+ developers_
- [Parsing data in kdb+](https://kx.com/blog/kx-product-insights-parsing-data-in-kdb/), by Rian O’Cuinneagain
- [Server-as-a-Function: Providing RESTful JSON APIs in q](https://kx.com/blog/server-as-a-function-providing-restful-json-apis-in-q/), by Rob Moore
- [Deferred response](https://kx.com/blog/kdb-q-insights-deferred-response/), by Gopala Bhat
- [qSQL vs standard SQL queries](https://kx.com/blog/kdb-qsql-versus-standard-sql-queries/), by Ryan Hamilton
- [Scripting with q](https://kx.com/blog/kdb-q-insights-scripting-with-q/), by David Crossey
- [Thoughts on tables in kdb+](https://kx.com/blog/tech-talk-thoughts-tables-kdb/), by Paul Kerrigan


## Machine learning
Expand All @@ -35,7 +33,6 @@ _A selection of technical articles of interest to kdb+ developers_
- [Natural Language Processing](https://kx.com/blog/natural-language-processing-in-kx/)
- [A comparison of Python and q for handling lists](https://kx.com/blog/a-comparison-of-python-and-q-for-handling-lists/)
- [Feature extraction and selection in kdb+](https://kx.com/blog/machine-learning-toolkit-release-feature-extraction-and-selection-in-kdb/)
- [Using q in Machine Learning with neural-network and clustering examples](https://kx.com/blog/using-q-machine-learning-neural-network-clustering-examples/)
- [Neural networks in kdb+](https://kx.com/blog/neural-networks-in-kdb-2/)
- [Using embedPy to apply LASSO regression](https://kx.com/blog/machine-learning-using-embedpy-to-apply-lasso-regression/)
- [Machine-Learning techniques featured in JupyterQ notebooks](https://kx.com/blog/machine-learning-techniques-featured-in-jupyterq-notebooks/)
Expand All @@ -46,39 +43,28 @@ _A selection of technical articles of interest to kdb+ developers_

- [Transitive comparisons](https://kx.com/blog/kdb-transitive-comparisons/)
- [Why the recent kdb+ wins matter](https://kx.com/blog/2018-benchmark-wrap-up-why-the-recent-kdb-wins-matter/)
- [Benchmarking kdb+ on Raspberry Pi](https://kx.com/blog/benchmarking-kdb-raspberry-pi/)


## Applications and case studies

- [Data visualization with kdb+ using ODBC: A Tableau case study](https://kx.com/blog/data-visualization-with-kdb-using-odbc-a-tableau-case-study/)
- [KX 1.1 billion taxi ride benchmark highlights advantages of kdb+ architecture](https://kx.com/blog/kx-1-1-billion-taxi-ride-benchmark-highlights-advantages-kdb-architecture/)
- [kdb+ integral to BitMEX Bitcoin derivatives exchange growth strategy](https://kx.com/blog/use-case-kdb-integral-bitmex-bitcoin-derivatives-exchange-growth-strategy/)
- [Combining high-frequency cryptocurrency venue data using kdb+](https://kx.com/blog/combining-high-frequency-cryptocurrency-venue-data-using-kdb/)
- [Template of Fortnite gamer visualizations using Dashboards](https://kx.com/blog/kx-product-insights-template-of-fortnite-visualizations-in-destruction-using-dashboards/)
- [KX for Love!!](https://kx.com/blog/kx-for-love/)
- [Storing and exploring the Bitcoin blockchain](https://kx.com/blog/kdb-storing-and-exploring-the-bitcoin-blockchain/)
- [eFX: Data and analytics are the next arms race](https://kx.com/blog/current-trends-in-efx-data-and-analytics-are-the-next-arms-race/)
- [KX for IoT: Industry 4.0 manufacturing](https://kx.com/blog/kx-iot-industry-4-0-manufacturing/)
- [IIoT for predictive maintenance and Big Data](https://kx.com/blog/kx-insights-iiot-predictive-maintenance-big-data/)
- [Quantile Technologies](https://kx.com/blog/powered-by-kx-quantile-technologies-limited/)
- [MIT Motorsports’ kdb+ Vehicle Telemetry System](https://kx.com/blog/kx-use-case-mit-motorsports-kdb-vehicle-telemetry-system/)
- [Consolidated audit trail go-live is now a certainty](https://kx.com/blog/kx-insights-consolidated-audit-trail-cat-go-live-now-appears-a-certainty/)
- [Signal processing with kdb+](https://kx.com/blog/signal-processing-with-kdb/)
- [KX fueling IoT revolution with manufacturing win](https://kx.com/blog/kx-fueling-iot-revolution-manufacturing-win/)
- [Overview of kdb+tick](https://kx.com/blog/overview-kdb-tick/)
- [Web scraping](https://kx.com/blog/web-scraping-a-kdb-use-case/)
- [The exploration of space weather at NASA FDL](https://kx.com/blog/nasa-frontier-development-lab-space-weather-challenge/)
- [Edge computing on a low-profile device](https://kx.com/blog/kx-poc-blog-series-edge-computing-on-a-low-profile-device/)


## Interfaces, tools, and platforms

- [Kafka](https://kx.com/blog/kdb-interface-kafka/)
- [kdb+ on Anaconda and Google Cloud](https://kx.com/blog/kdb-on-anaconda-and-google-cloud/)
- [Migrating a kdb+ historical database to the Amazon Cloud](https://kx.com/blog/migrating-a-kdb-historical-database-to-the-amazon-cloud/)
- [Interface to R](https://kx.com/blog/kdb-interface-r/)
- [KX Analyst IDE](https://kx.com/blog/kx-product-insights-analyst-for-kx-ide/)
- [Momentum Ignition Alert](https://kx.com/blog/kx-product-insights-momentum-ignition-alert/)


Loading

0 comments on commit 6ce75ee

Please sign in to comment.