Skip to content

Commit 6ce75ee

Browse files
authored
Merge branch 'master' into pdf
2 parents 700291d + ece1cda commit 6ce75ee

35 files changed

+503
-2926
lines changed

docs/basics/ipc.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,33 +58,36 @@ q)h  /h is the socket (an OS file descriptor)
5858

5959
## Message format
6060

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

6363
```q
64-
q)h "2+2" /string
64+
q)h"2+2" /string
6565
4
6666
67-
q)h (+;2;2) /parse tree
67+
q)h(+;2;2) /list
6868
4
6969
```
7070

71-
Use the parse tree format to pass local functions and data to the receiver.
71+
Use the list format to pass local functions and data to the receiver.
7272

7373
```q
74-
q)h"f:{2+x}" /Set function f on receiver
75-
q)f:{4+x} /Set local function f
74+
q)h"fn:{2+x}" /Set function fn on receiver
75+
q)fn:{4+x} /Set local function fn
7676
77-
q)h(`f;2) /Receiver definition of f called
77+
q)h(`fn;2) /Receiver definition of fn called
7878
4
7979
80-
q)h(f;2) /Local f passed to receiver for evaluation
80+
q)h("fn";2) /Receiver definition of fn called
81+
4
82+
83+
q)h(fn;2) /Local fn passed to receiver for evaluation
8184
6
8285
8386
q)v:10
84-
q)h(`f;v) /Passing variable as argument
87+
q)h(`fn;v) /Passing variable as argument
8588
12
8689
87-
q)h({x+y};2;3) /Extend the list to pass more variables
90+
q)h({x+y};2;3) /Extend the list to pass more arguments
8891
5
8992
```
9093

docs/github.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1282,7 +1282,7 @@ GitHub topic queries:  
12821282

12831283
: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.
12841284

1285-
## :fontawesome-solid-share-square: kxcontrib
1285+
## :fontawesome-brands-github: kxcontrib
12861286

12871287
!!! warning "Salvaged repositories"
12881288
: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.

docs/interfaces/index.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,36 @@ Our Fusion interfaces are
1515
- released under the [Apache 2 license](https://www.apache.org/licenses/LICENSE-2.0)
1616
- free for all use cases, including 64-bit and commercial use
1717

18-
### Languages
18+
## Languages
1919

20-
<table class="kx-compact" markdown>
21-
<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>
22-
<tr markdown><td markdown>[embedPy](https://github.com/KxSystems/embedPy)</td><td markdown>Call **Python** from q</td></tr>
23-
<tr markdown><td markdown>[embedR](https://github.com/KxSystems/embedR)</td><td markdown>[Call **R** from q](r.md)</td></tr>
24-
<tr markdown><td markdown>[ffi](https://github.com/KxSystems/ffi)</td><td markdown>[Call **C/C++** from q](using-c-functions.md)</td></tr>
25-
<tr markdown><td markdown>[javakdb](https://github.com/KxSystems/javakdb)</td><td markdown>**Java** client for kdb+</td></tr>
26-
<tr markdown><td markdown>[pykx](https://code.kx.com/pykx)</td><td markdown>Integrate **Python** and q code</td></tr>
27-
<tr markdown><td markdown>[rkdb](https://github.com/KxSystems/rkdb)</td><td markdown>[Query kdb+ from **R**](r.md)</td></tr>
28-
<tr markdown><td markdown>[kxkdb](https://github.com/KxSystems/kxkdb)</td><td markdown>Query kdb+ from **Rust**</td></tr>
29-
</tr>
30-
</table>
20+
### C/C++
21+
22+
[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>
23+
[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)
24+
25+
### C# #
26+
27+
[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#")
28+
29+
### Java
30+
31+
[javakdb](https://github.com/KxSystems/javakdb) Java client for kdb+
32+
33+
### Python
34+
35+
[pykx](https://code.kx.com/pykx) Integrate Python and q code<br>
36+
[embedPy](https://github.com/KxSystems/embedPy) Call Python from q
37+
38+
### R
39+
40+
[rkdb](https://github.com/KxSystems/rkdb) Query kdb+ from R [:fontawesome-regular-map:](r.md)<br>
41+
[embedR](https://github.com/KxSystems/embedR) Call R from q [:fontawesome-regular-map:](r.md)
42+
43+
### Rust
3144

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

33-
### Message and data formats
47+
## Message and data formats
3448

3549
<table class="kx-compact" markdown>
3650
<tr markdown><td markdown>[arrowkdb](https://github.com/KxSystems/arrowkdb)</td><td markdown>Read and write **Arrow** and **Parquet** data</td></tr>

docs/kb/inetd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ When a client attempts to connect to one of the service, `inetd` will start a pr
1414

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

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

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

docs/learn/blogs.md

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ _A selection of technical articles of interest to kdb+ developers_
2424
- [Parsing data in kdb+](https://kx.com/blog/kx-product-insights-parsing-data-in-kdb/), by Rian O’Cuinneagain
2525
- [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
2626
- [Deferred response](https://kx.com/blog/kdb-q-insights-deferred-response/), by Gopala Bhat
27-
- [qSQL vs standard SQL queries](https://kx.com/blog/kdb-qsql-versus-standard-sql-queries/), by Ryan Hamilton
2827
- [Scripting with q](https://kx.com/blog/kdb-q-insights-scripting-with-q/), by David Crossey
29-
- [Thoughts on tables in kdb+](https://kx.com/blog/tech-talk-thoughts-tables-kdb/), by Paul Kerrigan
3028

3129

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

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

5147

5248
## Applications and case studies
5349

5450
- [Data visualization with kdb+ using ODBC: A Tableau case study](https://kx.com/blog/data-visualization-with-kdb-using-odbc-a-tableau-case-study/)
55-
- [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/)
56-
- [kdb+ integral to BitMEX Bitcoin derivatives exchange growth strategy](https://kx.com/blog/use-case-kdb-integral-bitmex-bitcoin-derivatives-exchange-growth-strategy/)
5751
- [Combining high-frequency cryptocurrency venue data using kdb+](https://kx.com/blog/combining-high-frequency-cryptocurrency-venue-data-using-kdb/)
5852
- [Template of Fortnite gamer visualizations using Dashboards](https://kx.com/blog/kx-product-insights-template-of-fortnite-visualizations-in-destruction-using-dashboards/)
5953
- [KX for Love!!](https://kx.com/blog/kx-for-love/)
6054
- [Storing and exploring the Bitcoin blockchain](https://kx.com/blog/kdb-storing-and-exploring-the-bitcoin-blockchain/)
6155
- [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/)
62-
- [KX for IoT: Industry 4.0 manufacturing](https://kx.com/blog/kx-iot-industry-4-0-manufacturing/)
6356
- [IIoT for predictive maintenance and Big Data](https://kx.com/blog/kx-insights-iiot-predictive-maintenance-big-data/)
6457
- [Quantile Technologies](https://kx.com/blog/powered-by-kx-quantile-technologies-limited/)
6558
- [MIT Motorsports’ kdb+ Vehicle Telemetry System](https://kx.com/blog/kx-use-case-mit-motorsports-kdb-vehicle-telemetry-system/)
6659
- [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/)
6760
- [Signal processing with kdb+](https://kx.com/blog/signal-processing-with-kdb/)
68-
- [KX fueling IoT revolution with manufacturing win](https://kx.com/blog/kx-fueling-iot-revolution-manufacturing-win/)
69-
- [Overview of kdb+tick](https://kx.com/blog/overview-kdb-tick/)
7061
- [Web scraping](https://kx.com/blog/web-scraping-a-kdb-use-case/)
7162
- [The exploration of space weather at NASA FDL](https://kx.com/blog/nasa-frontier-development-lab-space-weather-challenge/)
7263
- [Edge computing on a low-profile device](https://kx.com/blog/kx-poc-blog-series-edge-computing-on-a-low-profile-device/)
7364

7465

7566
## Interfaces, tools, and platforms
7667

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

0 commit comments

Comments
 (0)