Skip to content

Instantly share code, notes, and snippets.

View vibhavp's full-sized avatar

Vibhav Pant vibhavp

  • New Delhi, India
  • 09:00 (UTC +05:30)
View GitHub Profile
[global]
font = "Monospace 8"
allow_markup = yes
format = "<b>%s %p</b>\n%b"
sort = yes
indicate_hidden = true
# geometry = "x5"
idle_threshold = 0
geometry = "300x5-20+20"
alignment = center
systemd─┬─at-spi-bus-laun─┬─dbus-daemon
│ └─2*[{at-spi-bus-laun}]
├─at-spi2-registr───{at-spi2-registr}
├─2*[dbus-daemon]
├─dbus-launch
├─dhcpcd
├─emacs─┬─zsh───pstree
│ └─{emacs}
├─emacsclient
(defun make-random-bitarray (n)
"Generate a random list of bits of length N"
(let ((arr nil)
(i 0))
(loop while (not (eq i n)) do
(progn (incf i 1) (push (random 2) arr)))
arr))
(defun make-random-adj-mat (n)
"Generate a random adjacency matrix (for a digraph) of size n"
(defun number-is-palindrome (n)
(if (eq (first-dig n) (mod n 10))
(if (eq (length (write-to-string n)) 1)
t
(number-is-palindrome
(parse-integer (subseq (write-to-string n) 1 (- (length (write-to-string n)) 1)))))
nil))
@vibhavp
vibhavp / dnscrypt-wrt54gl.md
Last active August 29, 2015 14:10
How to get dnscrypt-proxy working on a WRT54GL running openwrt

This is a pretty hackish way to get dnscrypt working on the WRT54GL (and maybe other mips routers) running openwrt, since there are no packages for it, and the development team has pretty much stopped supporting it.

  1. Download https://github.com/vibhavp/dnscrypt-wrt54gl/raw/master/dnscrypt-proxy
  2. Download https://github.com/vibhavp/dnscrypt-wrt54gl/raw/master/libsodium.so.13.0.3
  3. Download https://github.com/vibhavp/dnscrypt-wrt54gl/raw/master/dnscrypt-resolvers.csv
  4. Download https://raw.githubusercontent.com/vibhavp/dnscrypt-wrt54gl/master/init
  5. ssh to your router and make a folder /usr/share/dnscrypt-proxy.
  6. scp the downloaded files to your router with scp dnscrypt-proxy root@192.168.1.1:/usr/sbin/dnscrypt-proxy, scp libsodium.so.13.0.3 root@192.168.1.1:/lib/libsodium.so.13.0, scp dnscrypt-resolvers.csv root@192.168.1.1:/usr/share/dnscrypt-proxy/ and scp init root@192.168.1.1:/etc/init.d/dnscrypt-proxy. If you're on Windows, you can probably use WinSCP for this. 4
Changes from HEAD to working tree
3 files changed, 11 insertions(+), 5 deletions(-)
lisp/ChangeLog | 6 ++++++
lisp/leim/quail/hangul.el | 4 ++--
lisp/progmodes/cperl-mode.el | 6 +++---
Modified lisp/ChangeLog
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 2db0f9a..d9ea9c6 100644
--- a/lisp/ChangeLog
int check_arg_type(object_t *obj, int n, ...)
{
va_list args;
type_t type;
int i;
va_start(args, n);
for (i = 0; i < n; i++) {
type = va_arg(args, type_t);
if (obj->type != type) {
static object_t *call_predicate(object_t *obj, predicate_t pred)
{
switch(pred)
{
case INTEGER_P:
return PRED_BOOL_OBJ(_INTEGER_P(obj));
case FLOAT_P:
return PRED_BOOL_OBJ(_FLOAT_P(obj));
case NUMBER_P:
return PRED_BOOL_OBJ(_NUMBER_P(obj));
vibhavp@lenovog410:~/src/skeem/src/ > ./skeem
SKEEM>(define a (lambda (a b) (+ a b)))
=> <symbol a>
SKEEM>(a 2 3)
=> 5
zsh: segmentation fault (core dumped) ./skeem
vibhavp@lenovog410:~/src/test/
jmp_buf err_env;
/*Function calling code*/
if (calling a function) {
if (setjmp(err_env) != 0) {
/*Encountered an error,
* error handling code */
}