kiwix-tools
Apache Thrift
kiwix-tools | Apache Thrift | |
---|---|---|
13 | 10 | |
380 | 10,153 | |
6.8% | 0.4% | |
7.3 | 9.0 | |
13 days ago | 3 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kiwix-tools
- Seeking help
-
Recent Wiktionary ZIM files don't show a search bar
You're saying the fix is merged in https://github.com/kiwix/kiwix-tools? I looked at the commit history after 3.4.0 and didn't see anything relevant to this. Did I miss it, or is there somewhere else I should be looking?
-
A new version of Wikipedia_en_all_maxi is available! (link below)
Not 7Zip, but there are Kiwix Tools that allow you to explore the ZIIM, and of course various readers for different Operating Systems that render article HTML
- How to serve content on website over open WiFi for neighborhood ?
-
How do I help kiwix organize it's library?
u/RedditNoobie777, the library is served by a piece of software called Kiwix Serve, and issues with it (which might include what it displays, what it should display) are on this GitHub: https://github.com/kiwix/kiwix-tools/issues . I think before you could help categorize, it would be necessary for the software to be updated to display information like whether an archive is mini or maxi, and the date of the archive. There is an issue for the date: https://github.com/kiwix/kiwix-tools/issues/551 . Displaying the filename on the tile would be a quick solution, as it currently has all the information.
-
Kiwix Docker help?
Have you checked https://github.com/kiwix/kiwix-tools/issues ?
-
reverse proxy on subdirectory
thanks for the link. I didn't find this yet but some kiwix-serve repository which I can't find now anymore. Found some related issues there I.e. https://github.com/kiwix/kiwix-tools/issues/518 They mention an option allowing to set the url-path, I left a question there if it was possible to do so with the docker image as well.
-
Kiwix is now available as a package
Kiwix is an offline reader that allows users to browse entire copies of Wikipedia (ca. 83Gb for the whole thing, incl. images), StackExchange (new release coming up soon), the Gutenberg project, etc. stored locally. The project is fully FOSS (here's the git repo) and the subreddit is r/Kiwix.
-
Kiwix with terminal / cli web browser?
I rummaged a bit and found a super old feature request on Sourceforge specifically asking for compatibility with non-JS browsers, including lynx. That would be for Kiwix-serve (which you can find here)
-
Seeking assistance with setting up offline Wikipedia on Windows 10 system
I setup an offline version using Kiwix-serve Tools. Essentially you: Get up to speed here: https://wiki.kiwix.org/wiki/Kiwix-serve Download for example 'wikipedia_en_all_maxi_2021-03.zim' from Here: https://download.kiwix.org/zim/wikipedia/ en = English - all_maxi = all content. Setup a web server using the kiwix-tools for example 'kiwix-tools_win-i686-3.1.2.zip' from here: https://download.kiwix.org/release/kiwix-tools/
Apache Thrift
-
Symfony in microservice architecture - Episode I : Symfony and Golang communication through gRPC
There are various notable implementations of RPC like Apache Thrift and gRPC.
- What is gRPC popularity? I believe not very popular. And subreddit is small. Why is that?
-
Fresh – The next-gen web framework
> That's just your choice of how to build your app, right? You could've avoided this by rendering templates on the server and sending static HTML to the client, keeping the business logic on the server.
No, that's a requirement on most business cases, my comment stated 'complex and dynamic web apps'. Re-rendering the whole page everytime the user checks a box or clicks a button is (a) terrible UX, (b) hard to track the state between page refresh, (c) wrong practice and (d) bad performance.
> Here's just one of ten-thousand other battle-tested options you can use: https://github.com/apache/thrift/
Sure, I should setup a complex and huge dependency for just one of the many problems I highlighted. What a great idea
- Ask HN: Who Wants to Collaborate?
-
Deadline Budget Propagation for Baseplate.py
Thus, we released Baseplate.py v2.1 with deadline propagation. Each request between Baseplate services has an associated THeader, which includes relevant information for Baseplate to fulfill its functionality, such as tracing request timings. We added a “Deadline-Budget” field to this header that propagates the remaining timeout so that information is available to the following request, and this timeout continues to get updated with every new request made. With this update, we save production costs by allowing resources to work on requests awaiting a response, and gain overall improved latency.
-
If someone ever asks you why you use Apollo, show them this screenshot.
Here’s an example of the Thrift changelog. Knock yourself out. Or you can get your sense of productivity by actually doing something of value.
-
parquet2 0.3.0, with native support to read async
The biggest addition is native async reading via futures::AsyncRead and futures::AsyncSeek, which required a lot of (to be merged) changes upstream (changes to thrift rust compiler and parquet-format-rs). I placed those changes on a temporary crate until things are released there.
- proposal: expression to create pointer to simple types #45624
-
Can you share your experience with race conditions in production?
We were sharing instances of a Thrift TDeserializer across threads. We knew TProtocol was not thread-safe, but the TDeserializer constructor accepts a TProtocolFactory, so we naively assumed the deserialize method would use that to create a new instance of TProtocol for each invocation, but unfortunately, the TDeserializer constructor immediately creates TProtocol and stores it in a member variable, so TDeserializer is not actually thread-safe.
What are some alternatives?
iiab - Internet-in-a-Box - Build your own LIBRARY OF ALEXANDRIA with a Raspberry Pi !
gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
kiwix-js-pwa - Kiwix JS Offline Browser implemented as a Progressive Web App (PWA), and packaged as Electron, NWJS and UWP apps for Windows and Linux.
ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1
zim-tools - Various ZIM command line tools
Cap'n Proto - Cap'n Proto serialization/RPC system - core tools and C++ library
slob - Data store for Aard 2
Protobuf - Protocol Buffers - Google's data interchange format
kiwix-hotspot - Kiwix Hotspot Image Creator (Desktop) for Windows/macOS/Linux
Apache Avro - Apache Avro is a data serialization system.
libzim - Reference implementation of the ZIM specification
Apache Parquet - Apache Parquet