Skip to content

Instantly share code, notes, and snippets.

@trikitrok
trikitrok / lostincallbackhell.js
Created June 30, 2024 13:45 — forked from jboner/lostincallbackhell.js
Lost In Callback Hell
lost(arg, function(err, result) {
if(err) return console.log(err);
In(result, function(err, result) {
if(err) return console.log(err);
callback(result, function(err, result) {
if(err) return console.log(err);
hell(result);
});
});
});
@trikitrok
trikitrok / latency.txt
Created June 30, 2024 13:45 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@trikitrok
trikitrok / Search my gists.md
Created June 30, 2024 12:57 — forked from santisbon/Search my gists.md
How to search gists.

Enter this in the search box along with your search terms:

Get all gists from the user santisbon.
user:santisbon

Find all gists with a .yml extension.
extension:yml

Find all gists with HTML files.
language:html

Welcome to Cacher

We're delighted you've chosen Cacher to be your snippet organizer! Whether you're a solo developer or a member of your team, Cacher is here to help you organize and use snippets more efficiently.

Our users create snippets to:

  • Remember project-specific algorithms
  • Create cheatsheets for useful libraries
  • Share knowledge with colleagues
class Address {
private readonly addressLine1: string;
private readonly addressLine2: string;
private readonly city: string;
private readonly state: string;
private readonly country: string;
private readonly postalCode: string;
constructor(addressLine1: string, addressLine2: string, city: string, state: string, country: string, postalCode: string) {
class ClientBuilder {
private age: number;
private height: number;
private constructor() {
}
public static someClient(): ClientBuilder {
return new ClientBuilder();
}
class BankAccount {
public void Spend(double amount) { ... }
}
/* ---- */
class OneClient {
...
bankAccount.Spend(amount);
...
}
Budget {
public double CalculateTotal() { ... }
}
/* ---- */
OneClient {
...
budget.CalculateTotal();
...
}
public App
{
//...
public int Compute()
{
if (_features.IsEnabled("use-new-algorithm"))
{
return ComputeWithNewAlgorithm();
}