Instantly share code, notes, and snippets.

# scturtle

• Sort options
Created Nov 26, 2010
Solve the Pell equation
View pell.py
 """Compute solutions to the diophantine Pell equation x^2-D*y^2=1.""" import itertools def pell (D): """Return the smallest integer set solving Pell equation x^2-D*y^2=1 where x, D and y are positive integers. If there are no solution (D is a square), return None. >>> pell(3)
Created Sep 10, 2011
Overrides the Python integer five to be equal to four with ctypes magic
View number_hack.py
 import sys import ctypes pyint_p = ctypes.POINTER(ctypes.c_byte*sys.getsizeof(5)) five = ctypes.cast(id(5), pyint_p) print(2 + 2 == 5) # False five.contents[five.contents[:].index(5)] = 4 print(2 + 2 == 5) # True (must be sufficiently large values of 2 there...)
Created Feb 6, 2012
View sat.hs
 -- This is going to be on Hackage soon! https://github.com/gatlin/surely {-# LANGUAGE BangPatterns #-} -- | -- Module : AI.Surely -- Copyright : 2012 Gatlin Johnson -- License : LGPL 3.0 -- Maintainer : rokenrol@gmail.com -- Stability : experimental
Created Aug 11, 2012
A command line argument parser using generators and co-routines.
View argy.py
 """ Inspired by: http://eli.thegreenplace.net/2009/08/29/co-routines-as-an-alternative-to-state-machines/ """ def parse_args(target): """A generator that parses a stream of arguments one character at a time. As soon as a flag, or flag value pair ("-a" or "-a value") is processed the pair is sent off as a tuple to the 'target' generator.
Last active Aug 22, 2019
Python Conversion
View python_conversion.md

## Python Number Conversion Chart

From To Expression
Created Mar 7, 2013
View gist:5107998

``````Consumer key: IQKbtAYlXLripLGPWd0HUA
``````

``````Consumer key: 3nVuSoBZnx6U4vzUxf5w
Consumer secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
``````

``````Consumer key: CjulERsDeqhhjSme66ECg
``````
Last active Dec 21, 2016
use Git with proxy
View git with proxy.md

## install socat

``````sudo apt-get install socat
``````

## edit ~/.ssh/config

``````host github.com
proxycommand socat - PROXY:localhost:%h:%p,proxyport=8080
``````

###If you want to use SOCKS proxy, edit it like this. host bitbucket.org ProxyCommand socat - SOCKS:localhost:%h:%p,socksport=7070

Created Jul 8, 2013
I have kind of short term memory so I like to take note of what I've done. This cheat-sheet log some of the things I've done to my Arch Linux machine. Lots of these stuffs are based on my personal preference and may not be applicable to you. Also take note that: I'm not responsible if you break your machine by following any of the steps in this …
View my Arch Linux cheat-sheet
 Installing Arch: sudo vim /etc/pacman.conf Update packages list: sudo pacman -Syy run sudo pacman -Syu before installing any software (to update the repositories first) * Timing issue: - Change hardware clock to use UTC time: sudo timedatectl set-local-rtc 0
Created Aug 11, 2014
3 lines Parser in Haskell (Line 9,11,12)
View Parser.hs
 import Control.Monad.State.Lazy import Control.Monad.Error import Control.Monad.Identity import Control.Applicative import Data.Char -- Begin parser type Parser a = StateT String (ErrorT String Identity) a
Last active Nov 2, 2019
Statically Typed Lisp
View AnIntro.md

Basic unit type:

```λ> replTy "()"
() :: ()```

Basic functions:

You can’t perform that action at this time.