Skip to content

Instantly share code, notes, and snippets.

View onsails's full-sized avatar
You only truly know it when you truly feel it

Andrey Kuznetsov onsails

You only truly know it when you truly feel it
View GitHub Profile
@onsails
onsails / .screenrc
Created October 31, 2011 16:59
My .screenrc
# GNU Screen configuration file
#
# Balaji S. Srinivasan <balajis_at_stanford_dot_edu>
# This file can be found at http://jinome.stanford.edu/stat366/unix/.screenrc
# Modified to play well with emacs, by moving Ctrl-A to Ctrl-T
# Modification of original files by Sven Guckes, Sarunas Vancevicius, and Mike Perry
# Sarunas Vancevicius original: http://www.redbrick.dcu.ie/~svan/configs/screenrc
# Mike Perry original: http://fscked.org/writings/225notes/unix/.screenrc
@onsails
onsails / gist:2935299
Created June 15, 2012 08:00
Play20 IsAuthenticated helper
def IsAuthenticated(
f: => AuthenticatedRequest => Result,
x: => RequestHeader => Result = onUnauthorized) = {
Security.Authenticated(sessionUserId, x) { id =>
User.findById(id.toLong).map { user =>
Action(request => f(AuthenticatedRequest(user, request)))
}.getOrElse(
Action(request => onUnauthorized(request).withSession(Session())))
}
}
@onsails
onsails / puppet-install.sh
Last active December 11, 2015 18:48
Puppet installation script
#!/usr/bin/env bash
set -e
set -u
EXPECTED_ARGS=2
E_BADARGS=65
if [ $# -ne $EXPECTED_ARGS ]
then
echo "Usage: $0 master_hostname node_hostname"
package com.onsails.pixel.spark
import java.text.SimpleDateFormat
import java.util.Date
import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.io.Writable
import org.apache.hadoop.mapreduce._
import org.kiji.mapreduce.framework.KijiTableInputFormat
import spark.{Dependency, RDD, SerializableWritable, SparkContext, Split, TaskContext}
import org.kiji.schema.{KijiRowData, EntityId}
@onsails
onsails / gist:10119638
Last active August 29, 2015 13:58
Simple nooby sitemap printer sample
import Network.HTTP.Conduit
import qualified Data.ByteString.Lazy as L
import Text.XML.Light
import Control.Monad.Trans (liftIO)
import Control.Monad
import Data.String.Utils
import Control.Exception
import Control.Monad.Trans.Resource
import Control.Monad.Trans.Class
@onsails
onsails / gist:1fb526ac1cbddcd63bef
Created June 2, 2015 17:16
Deferred notifications demo
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>notif</title>
</head>
<body id="notif" onload="">
<input id="new-notif" type="button" value="Show notification"/>
<script type="text/javascript">
'use strict';
@onsails
onsails / cats-dbio.scala
Last active January 19, 2016 21:16
cats-dbio.scala
package im.actor.cats
import cats._
import cats.data.Xor
import cats.data.Xor._
import cats.syntax.all._
import slick.dbio.{ DBIO, FailureAction, SuccessAction }
import scala.concurrent.ExecutionContext
import scala.reflect.ClassTag
@onsails
onsails / replace-debian-with-arch.txt
Created January 28, 2016 16:38 — forked from m-ou-se/replace-debian-with-arch.txt
Instructions to replace a live Debian installation with Arch
# Download latest archlinux bootstrap package, see https://www.archlinux.org/download/
wget http://ftp.nluug.nl/os/Linux/distr/archlinux/iso/2016.01.01/archlinux-bootstrap-2016.01.01-x86_64.tar.gz
# Make sure you'll have enough entropy for pacman-key later.
apt-get install haveged
# Install the arch bootstrap image in a tmpfs.
mount -t tmpfs none /mnt
cd /mnt
tar xvf ~/archlinux-bootstrap-2016.01.01-x86_64.tar.gz --strip-components=1

Keybase proof

I hereby claim:

  • I am prettynatty on github.
  • I am tailrecursive (https://keybase.io/tailrecursive) on keybase.
  • I have a public key ASAGahS2CTTOKNXSuyAheGhAMGBPwsgVhqt_1l8ZXk2cUAo

To claim this, I am signing this object: