Skip to content

Instantly share code, notes, and snippets.

@hisea
hisea / max_subarray.rb
Created May 23, 2013 02:03
Get the sub-array with the maximum sum
def find_max_subarray(array)
max_sum = current_sum = current_start = start_idx = end_idx = cursor = 0
while cursor < array.length
current_test = current_sum + array[cursor]
if current_test > 0
if current_sum == 0
current_start = cursor
end
current_sum += array[cursor]
@hisea
hisea / max_subarray_2.rb
Created May 26, 2013 00:14
Max Subarray second version
def find_max_subarray(array)
#initialize all variables to zero
max_sum = current_sum = current_start = start_idx = end_idx = cursor = 0
# Go through individual element
for cursor in 0...array.length
# current_sum is the previous sum plus current element
current_sum += array[cursor]
if current_sum > max_sum # the case where the current sum is greater than the best sum so far.
# we set best sum so far to current sum
@hisea
hisea / VPN.md
Last active December 19, 2015 21:26
Ubuntu OpenVPN Setup

Ubuntu Official guide

Link

Ubuntu Server 14.04.1 How To setup OpenVPN server on a seperate machine than the LAN gateway (with access to other machines on server LAN)

Make sure your openvpn LAN is not the usual 192.168.1.1 or 10.0.0.1. If it is, log in to your router and change the third number ie. 192.168.(this number).1

Make sure to forward port 1194 on your router to the OpenVPN server IP

Example Network:

@hisea
hisea / sublime
Created July 22, 2013 20:56
ST3 user config
{
"color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme",
"ensure_newline_at_eof_on_save": true,
"font_face": "Bitstream Vera Sans Mono",
"font_size": 13,
"highlight_line": true,
"ignored_packages":
[
"Vintage"
],
# vim: ft=gitconfig
[sendemail]
multiedit = true
suppresscc = self
[color]
ui = true
[filemerge]
executable = vimdiff
[merge]
@hisea
hisea / create-multi-host-swarm-digitalocean.sh
Last active August 2, 2016 00:44 — forked from jmshal/create-multi-host-swarm-digitalocean.sh
Setup a Docker Swarm multi-host cluster on DigitalOcean
docker-machine create \
--driver=digitalocean \
--digitalocean-access-token=$DO_TOKEN \
--digitalocean-size=512mb \
--digitalocean-region=tor1 \
--digitalocean-private-networking=true \
--digitalocean-image=ubuntu-16-04-x64 \
docker-swarm-kv-store
docker $(docker-machine config docker-swarm-kv-store) run -d \
@hisea
hisea / install_connector.sh
Last active December 14, 2016 01:12 — forked from hkhamm/install_connector.sh
Install the Spark Cassandra Connector
#!/bin/bash
# Installs the spark-cassandra-connector and support libs
mkdir /usr/local/opt/connector
cd /usr/local/opt/connector
rm *.jar
curl -o ivy-2.4.0.jar \
'https://repo1.maven.org/maven2/org/apache/ivy/ivy/2.4.0/ivy-2.4.0.jar'
@hisea
hisea / ethminer_ubuntu_nvidia.md
Created December 25, 2017 06:29 — forked from johnstcn/ethminer_ubuntu_nvidia.md
NVIDIA/CUDA ethminer setup under Ubuntu Server 16.04

Headless Ethminer (nVidia) Setup Guide

Cian Johnston, July 2017

A couple of weeks ago, I decided I should put my gaming rig to work crypto mining. I did not expect to make any significant profit on this, it was more of a fun project to set up. However, there were a large number of tutorials and guides already out there, and many were more than a year out of date.

This guide assumes the reader already has a crypto wallet set up, is comfortable with Linux and the command line, and knows how to use Google if they run into problems.

The end result is an Ubuntu 16.04 LTS headless server running CUDA ethminer via systemd.

Hardware

@hisea
hisea / ethminer_ubuntu_nvidia.md
Created December 25, 2017 06:29 — forked from johnstcn/ethminer_ubuntu_nvidia.md
NVIDIA/CUDA ethminer setup under Ubuntu Server 16.04

Headless Ethminer (nVidia) Setup Guide

Cian Johnston, July 2017

A couple of weeks ago, I decided I should put my gaming rig to work crypto mining. I did not expect to make any significant profit on this, it was more of a fun project to set up. However, there were a large number of tutorials and guides already out there, and many were more than a year out of date.

This guide assumes the reader already has a crypto wallet set up, is comfortable with Linux and the command line, and knows how to use Google if they run into problems.

The end result is an Ubuntu 16.04 LTS headless server running CUDA ethminer via systemd.

Hardware

@hisea
hisea / nginx
Created January 1, 2012 23:37
ubuntu passenger nginx init.d script
sudo cp nginx /etc/init.d/
sudo update-rc.d nginx defaults
sudo chmod +x /etc/init.d/nginx
/etc/init.d/nginx start