Skip to content

Instantly share code, notes, and snippets.

@santosh79
santosh79 / twitter-oauth.js
Created March 3, 2012 07:04
Twitter OAuth with node-oauth for node.js+express
var express = require('express');
var sys = require('util');
var oauth = require('oauth');
var app = express.createServer();
var _twitterConsumerKey = process.env['TWITTER_CONSUMER_KEY'];
var _twitterConsumerSecret = process.env['TWITTER_CONSUMER_SECRET'];
console.log("_twitterConsumerKey: %s and _twitterConsumerSecret %s", process.env['TWITTER_CONSUMER_KEY'], process.env['TWITTER_CONSUMER_SECRET']);

Dockerfile.yml

FROM clojure:latest

WORKDIR /app
EXPOSE 9000

CMD ["sh"]
version: '2'
### Redis
redis-benchmark -t set -n 100000 -r 100000000
====== SET ======
100000 requests completed in 3.96 seconds
50 parallel clients
3 bytes payload
keep alive: 1
7.07% <= 1 milliseconds
76.38% <= 2 milliseconds
@santosh79
santosh79 / escrow.sol
Created June 29, 2018 23:11
Escrow Solidity Contract
pragma solidity ^0.4.21;
// This is a simple smart
contract Escrow {
mapping(address => uint256) depositorMappings;
mapping(address => uint256) recipientMappings;
mapping(address => address) depositorToRecipientMappings;
mapping(address => address) recipientToDepositorMappings;
mapping(address => uint) depositorBlockMappings;
uint256 constant oneDayInBlocks = 3 * 60 * 24; // around 3 blocks a minute

When you begin working on a feature

Step 1: Update the main branch

   git checkout master
   git pull origin master

Step 2: Create a feature branch off of the main branch

Keybase proof

I hereby claim:

  • I am santosh79 on github.
  • I am santosh_kumar (https://keybase.io/santosh_kumar) on keybase.
  • I have a public key whose fingerprint is A96B F906 823F 22CA 63B9 CBE4 7025 A470 FFBF E06F

To claim this, I am signing this object:

defmodule ArrayFlattener do
def flatten(list) do
flatten(list, []) |> :lists.reverse
end
def flatten([], acc) do; acc; end
def flatten([head|rest], acc) when is_list(head) do
flatten rest, flatten(head, acc)
end
defmodule MigratingProcesses.Manager do
use GenServer
def start_link do
GenServer.start_link __MODULE__, :ok, [name: :migration_manager]
end
def init(:ok) do
Process.flag :trap_exit, true
{:ok, %{}}
def pmap(coll, func) do
tasks = coll |>
Enum.map(fn(item) ->
Task.async(fn -> func.(item) end)
end) |> Enum.map(fn(task) ->
Task.await(task)
end)
end
(defn find-prime
[start end]
(take 1 (filter #(is-prime %) (range start end))))