A list of Free Software network services and web applications which can be hosted on your own servers - GitHub - awesome-selfhosted/awesome-selfhosted: A list of Free Software network services and web applications which can be hosted on your own servers
Rate limiting an API is often required to ensure that clients do not abuse the available resources and that the API is reliably available when multiple clients are requesting data concurrently. Buckets can be created based on various parameters of an incoming request (eg. Authorization, IP address) to configure how requests are grouped for limiting.
Rate limiting functionality is already available in some proxies (eg. Nginx, HAProxy). However, they often use in-memory stores that make rate-limiting when running multiple proxies (e.g. for load balancing) unpredictable. Configuration for these limits also gets complex since it includes many actions such as routing, request/response re-writing, and rate-limiting.
Sphinx is not...
Sphinx is not focused on preventing Denial of Service (DoS) attacks or requests from malicious clients. The goal is to expose rate limiting information to clients and enforce balanced use by API clients.
Sphinx is not a request forwarding service. Sphinx only allows for very simplistic forwarding to a single host per instance of the rate limiter. Any advanced routing or request handling should be handled by a real proxy (eg. Nginx, HAProxy).
Sphinx is not an HTTPS terminator. This keeps the burden of configuring SSL certificates and security outside of Sphinx. Ideally, there is real load balancing and HTTPS termination before a request hits Sphinx.
SPX, which stands for Simple Profiling eXtension, is just another profiling extension for PHP. It differentiates itself from other similar extensions as being:
totally free and confined to your infrastructure (i.e. no data leaks to a SaaS).
very simple to use: just set an environment variable (command line) or switch on a radio button (web request) to profile your script. Thus, you are free of:
manually instrumenting your code (Ctrl-C a long running command line script is even supported).
using a dedicated browser extension or command line launcher.
multi metrics capable: 22 are currently supported (various time & memory metrics, included files, objects in use, I/O...).
able to collect data without losing context. For example Xhprof (and potentially its forks) aggregates data per caller / callee pairs, which implies the loss of the full call stack and forbids timeline or Flamegraph based analysis.
shipped with its web UI which allows to:
enable / configure profiling for the current browser session
list profiled script reports
select a report for in-depth analysis, featuring these interactive visualizations:
timeline (scale to millions of function calls)
According to Lifehacker a frozen Linux system that’s not responding to the Ctrl-Alt-Delete three-finger-salute can be restarted more safely than by pushing the power button, which is usually the next step.
Holding down Alt and SysRq (which is the Print Screen key) while slowly typing REISUB will get you safely restarted. REISUO will do a shutdown rather than a restart.
Sounds like either an April Fools joke or some very strange magic akin to the old BIOS beeps we used to use to diagnose PC faults so bad that nothing would boot. Wikipedia comes to the rescue with an in-depth listing of all the SysRq keys.
R: Switch the keyboard from raw mode to XLATE mode
E: Send the SIGTERM signal to all processes except init
I: Send the SIGKILL signal to all processes except init
S: Sync all mounted filesystems
U: Remount all mounted filesystems in read-only mode
B: Immediately reboot the system, without unmounting partitions or syncing
(Discovered originally here)
ndroid Wear as a smartwatch operating system is not without its faults, but sadly while the more tech enthusiastic are likely to use it, the same people are also likely to install custom ROMs on their phones. This in most cases means having to wipe your smartwatch every time you switch to another flavor of Android on your device. There is, however, a simple way to bypass setting up your smartwatch from scratch when you buy a new smartphone or flash a new custom ROM on your device. This method does not require root on either the phone or watch, but it does require a few Android Debugging Bridge (ADB) commands. This has been tested on the Huawei Watch on Android Wear 1.5 and Android Wear 2.0, however it should also work to pair Android Wear watches with any new smartphone. If for some reason your watch is already rooted, you can ignore this tutorial and simply use the Reset Wear Client to pair Android Wear without factory resetting directly from your smartwatch.
Trachycarpus fortunei, also known as windmill palm or Chusan palm, can add a tropical accent to your garden or home. The tree, which can grow up to 40 feet tall, produces green, fan-shaped leaves, and is held up by a single stem that can grow up to 10 inches in diameter. The windmill palm is a cold hardy palm that can successfully grow in California and other regions of the United States within U.S. Department of Agriculture plant hardiness zones 7b through 11. To successfully grow a windmill palm tree, start it from seed, right at home
If you have been using DS Cloud to synchronise folders between your Android mobile phone and Synology NAS (on DSM6), you will be disappointed that DS Cloud is not supported on DSM7. The DS Cloud’s two-way folder synchronisation feature enabled me to free up storage space on the mobile by shifting dated files out of the Synology NAS sync-ed folder to another folder. This shift would appear as though the files were deleted on the server-side, prompting DS Cloud (on the mobile device) to delete off the files. It is a niffy trick to manage storage space on the mobile device but it no longer works on DSM7. Fortunately, I managed to replicate this two-way sync using FolderSync Android app and Synology’s WebDAV Server package. Continue reading the guide if you want to know how.
We have all experienced the limitations of the relational model and the operational burden of running a large fleet of databases. At PlanetScale, our vision is to build a database developers love without compromising on any of the database features required to run an application that can scale up as needed. To achieve this, we knew we needed a database engine with a track record of powering companies that deal with humongous amounts of data and traffic. That’s why we chose Vitess.
FoldFold allExpandExpand allAre you sure you want to delete this link?Are you sure you want to delete this tag?
The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community