Skip to content

Instantly share code, notes, and snippets.

use std::sync::mpsc;
use std::thread;
pub fn start_counter() -> (mpsc::Sender<u64>, thread::JoinHandle<()>) {
let (sender, receiver) = mpsc::channel::<u64>();
let join_handle = thread::spawn(move || {
let mut counter: u64 = 0;
for msg in receiver {
counter = counter + msg;
@lazureykis
lazureykis / collision.js
Created June 2, 2021 11:00 — forked from samcorcos/collision.js
Algorithm for calculating hash collision probability
const calculate = (n, k) => {
const exponent = (-k * (k - 1)) / (2 * n)
return 1 - Math.E ** exponent
}
// where `n` is the number of possible unique hashes
// where `k` is the number of values created
// calculate(100000, 25) => 0.0029955044966269995 aka 0.29% chance of collision
@lazureykis
lazureykis / api.yml
Last active February 10, 2020 14:56
openapi: 3.0.0
info:
title: Suggest API v1.0
version: '1.0'
description: Location suggestions for tickets search.
contact:
name: Pavel Lazureykis
email: lazureykis@gmail.com
url: 'https://t.me/lazureykis'
servers:
@lazureykis
lazureykis / docker_no_space_left.sh
Created July 20, 2019 11:23
Docker on OSX: no space left on device
docker rm $(docker ps -q -f 'status=exited')
docker rmi $(docker images -q -f 'dangling=true')
@lazureykis
lazureykis / kill_rubies.sh
Created February 20, 2019 14:19 — forked from padi/kill_rubies.sh
Script to kill all spring and rogue ruby processes
#!/bin/sh
ps aux | grep ruby | grep -v grep | awk '{print $2}' | xargs kill
@lazureykis
lazureykis / logger_middleware.rb
Created July 25, 2018 07:23 — forked from skwp/logger_middleware.rb
A request/response logger Rack middleware.
module Middleware
class Logger
def initialize(app, logger)
@app = app
@logger = logger
end
def call(env)
headers = env.select {|k,v| k.start_with? 'HTTP_'}
@lazureykis
lazureykis / di-fm-premium-account-generator.sh
Created October 14, 2016 21:25 — forked from hackruu/di-fm-premium-account-generator.sh
Generate di.fm premium account and playlist. Also supports radiotunes.com (ex sky.fm) and jazzradio.com.
#!/bin/bash
AGENT="AudioAddict-di/1.4.7 iOS/8.1"
COOKIES="./cookies.txt"
AUTH="ephemeron:dayeiph0ne@pp"
DOMAIN=gmail.com
PLAYLISTDI="di.fm.m3u"
PLAYLISTSKY="sky.fm.m3u"
PLAYLISTJAZZ="jazzradio.m3u"
PLAYLISTROCK="rockradio.m3u"
JSONDI="http://listen.di.fm/premium_high.json"
@lazureykis
lazureykis / Readme.md
Last active August 27, 2015 11:08 — forked from vodafon/Readme.md
Linking #GoLang lib in #Ruby
go build -buildmode=c-shared -o sum.so sum.go
ruby link.rb
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
pager = "less"
[format]
pretty = "oneline"
[color]
ui = auto