Skip to content

Instantly share code, notes, and snippets.

MARKDOWN

class Model a where
  hello
@inq
inq / receipt.rb
Created June 12, 2015 06:25
iOS receipt
# reference: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/ValidateAppStoreReceipt.pdf
require 'base64'
require 'openssl'
require 'net/http'
require 'pp'
require 'digest/sha1'
uuid_hex = '0542305dba424d9381334b78ffb59009'
receipt = 'MIIU3AYJKoZIhvcNAQcCoIIUzTCCFMkCAQExCzAJBgUrDgMCGgUAMIIEjQYJKoZIhvcNAQcBoIIEfgSCBHoxggR2MAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgEDAgEBBAMMATEwCwIBCwIBAQQDAgEAMAsCAQ4CAQEEAwIBWjALAgEPAgEBBAMCAQAwCwIBEAIBAQQDAgEAMAsCARkCAQEEAwIBAzAMAgEKAgEBBAQWAjQrMA0CAQ0CAQEEBQIDATmsMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDIzNDAYAgEEAgECBBDbhkDyH43QrhTTcT8+l8BlMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwGwIBAgIBAQQTDBFuZXQud2hpdGVza3kucmljaDAcAgEFAgEBBBTFgAIKU7rzgciG3mRO3BugXAh7wDAeAgEMAgEBBBYWFDIwMTUtMDYtMTBUMTA6NDQ6MThaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowMgIBBwIBAQQqKbX1y6R0vxOIieon7ywU2nVScJCI3LufKaZU1/7gUC/dsvtlMVEGAWHPMD0CAQYCAQEENSqecqMbT2yXWbSHT1EF08LZ0XUl3uGmsEifchJe/DMYBMHJOySJVyomCKVLIgBzIYYXLIbNMIIBSQIBEQIBAQSCAT8xggE7MAsCAgasAgEBBA
@inq
inq / gist:9f450ac55b4c14c06994
Created January 18, 2015 12:57
Tower of Hanoi
package com.practice
object Hanoi {
def hanoi(N: Int, from: String, to: String, mid: String): Unit = N match {
case 1 => println(N + ": " + from + " -> " + to)
case n => {
hanoi(N - 1, from, mid, to)
println(N.toString + ": " + from + " -> " + to)
hanoi(N - 1, mid, to, from)
}
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <semaphore.h>
const int N = 100;
static pthread_mutex_t _m = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t _c = PTHREAD_COND_INITIALIZER;
static pthread_cond_t _d = PTHREAD_COND_INITIALIZER;
static int _n = N;