Skip to content

Instantly share code, notes, and snippets.

View cfr's full-sized avatar
💭
👾

Stan Serebryakov cfr

💭
👾
View GitHub Profile
@cfr
cfr / main.c
Last active August 29, 2015 14:15
iOS kernel panic
// Content source: https://medium.com/@oleavr/diy-kernel-panic-os-x-and-ios-in-10-loc-c250d9649159
// HN thread: https://news.ycombinator.com/item?id=9085536
#include <unistd.h>
#include <mach/mach.h>
#include <mach-o/dyld.h>
extern kern_return_t mach_vm_protect(vm_map_t, mach_vm_address_t, mach_vm_size_t,
boolean_t, vm_prot_t);
@cfr
cfr / AppDelegate.swift
Last active August 29, 2015 14:15
Swift NSNotification crash
//
// AppDelegate.swift
// emailRegexTest
//
// Created by <#Stan Serebryakov#> on 20/02/15.
//
import UIKit
@UIApplicationMain
@cfr
cfr / AppDelegate.swift
Last active August 29, 2015 14:14
Primus iOS Swift
//
// Created by Stan Serebryakov on 03/02/15.
//
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
@cfr
cfr / Simple torus distribution
Last active August 29, 2015 14:09
Simple torus distribution
.
@cfr
cfr / CocoaLumberjack.swift
Last active May 9, 2018 06:46 — forked from stigi/CocoaLumberjack.swift
Swift 1.2 CocoaLumberjack wrapper
// Updated to Swift 1.2 and CocoaLumberjack 2.0.0-rc by Stan Serebryakov on 2015-02-16
import Foundation
extension DDLog {
private struct State {
static var logLevel: DDLogLevel = .Error
static var logAsync: Bool = true
}
use std::hashmap::HashMap;
fn main() {
// create a hashmap
let mut hm = HashMap::new();
hm.insert(~"foo", 10);
hm.insert(~"bar", 23);
hm.insert(~"baz", 99);
hm.insert(~"meh", 2);
hm.insert(~"muh", -13);
@cfr
cfr / generic-print.c11.c
Last active December 20, 2015 01:59
C11 _Generic print
#define printf_dec_format(x) _Generic((x), \
char: "%c", \
signed char: "%hhd", \
unsigned char: "%hhu", \
signed short: "%hd", \
unsigned short: "%hu", \
signed int: "%d", \
unsigned int: "%u", \
long int: "%ld", \
unsigned long int: "%lu", \
@cfr
cfr / sequence.m
Last active December 19, 2015 15:59
sequence
typedef void (^OpCompletionEither)(BOOL success);
- (void)sequence:(NSArray *)selectors
withFinalBlock:(OpCompletionEither)block {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
__block OpCompletionEither _block = block;
SEL selector = NSSelectorFromString(selectors[0]);
if (selectors.count == 1)
// last request, perform reply block
import System.Random (randomRIO)
replies = ["Yes", "Signs point to yes", "It is certain", "It is decidedly so", "Without a doubt"
, "Yes, definitely", "You may rely on it", "As I see it yes", "Most likely", "Outlook good"
, "Reply hazy try again", "Ask again later", "Better not tell you now", "Cannot predict now"
, "Concentrate and ask again", "Don't count on it", "My reply is no", "My sources say no"
, "Outlook not so good", "Very doubtful"]
randomElem [] = error "Empty list"
randomElem xs = randomRIO (0, length xs - 1) >>= return . (xs !!)
#include <vector>
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
std::vector<std::string> v;
v.push_back("Yes");