Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
| # download latest libevent2 and tmux sources, and extract them somewhere | |
| # (thx bluejedi for tip on latest tmux URL) | |
| # | |
| # at the time of writing: | |
| # https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz | |
| # http://sourceforge.net/projects/tmux/files/latest/download?source=files | |
| # | |
| # install deps | |
| yum install gcc kernel-devel make ncurses-devel |
Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns
Compress 1K bytes with Zippy ............. 3,000 ns = 3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns = 20 µs
SSD random read ........................ 150,000 ns = 150 µs
Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs
Author(s): Austin Clements, Rick Hudson
Last updated: 2016-10-18
Discussion at https://golang.org/issue/17503.
- Inexplicable perversity of human nature.
- The clever machinations of MongoDB's marketing people.
- The AGPL license killed it.
- We spent too long development before monetizing.
- Bad performance.
- Numeric types limited to a 64-bit `float`.
- Great product, but didn't/couldn't translate to revenue.
- Bad business model.
- Failure in timezones/timestamp nuances.
Author(s): David Chase
Last updated: 2017-01-10
Discussion at https://golang.org/issue/18597.
| diff --git a/src/scripts/genXplatLttng.py b/src/scripts/genXplatLttng.py | |
| index bacf034..3d40d77 100644 | |
| --- a/src/scripts/genXplatLttng.py | |
| +++ b/src/scripts/genXplatLttng.py | |
| @@ -407,8 +407,25 @@ def generateLttngTpProvider(providerName, eventNodes, allTemplates): | |
| for eventNode in eventNodes: | |
| eventName = eventNode.getAttribute('symbol') | |
| templateName = eventNode.getAttribute('template') | |
| + | |
| + template = allTemplates[templateName] if templateName else None |
| // My version of pimpl ([email protected]) | |
| // See http://en.cppreference.com/w/cpp/language/pimpl | |
| #include <iostream> | |
| // interface (widget.h) | |
| class widget { | |
| struct impl; | |
| public: | |
| static widget* create(int); // replacement of new |
This is a quick overview of how to add EventSource and EventCounter tracing to an ASP.NET library.
You should have a basic understanding of EventSource and how to write events. See https://blogs.msdn.microsoft.com/vancem/2012/07/09/introduction-tutorial-logging-etw-events-in-c-system-diagnostics-tracing-eventsource/ for some guidance.