Skip to content

Instantly share code, notes, and snippets.

View main.go
package main
import (
"crypto/rand"
"crypto/rsa"
"encoding/json"
"fmt"
"log"
jose "gopkg.in/square/go-jose.v2"
)
func main() {
@pmalek
pmalek / shared_tmux.sh
Created Feb 9, 2018
Tmux read only shared session setup
View shared_tmux.sh
#/bin/bash
SHARED_SESSION_FILE=/tmp/shared_tmux_session
set -e
tmux -2 -S ${SHARED_SESSION_FILE} new -s guest -d
sudo chown $(whoami) ${SHARED_SESSION_FILE}
sudo chmod 777 ${SHARED_SESSION_FILE}
@pmalek
pmalek / parse.go
Last active Oct 6, 2017
really quick and dirty stackoverflow jobs feed parsing with Go
View parse.go
package main
import (
"encoding/xml"
"fmt"
"io"
"os"
"regexp"
"strings"
"time"
@pmalek
pmalek / profile_vim
Last active Aug 17, 2017
vim profiling (e.g. for finding slow plugins)
View profile_vim
http://stackoverflow.com/a/12216578/675100
:profile start profile.log
:profile func *
:profile file *
" At this point do slow actions
:profile pause
:noautocmd qall!
// --------------------
@pmalek
pmalek / new_gist_file
Created Sep 26, 2016
tcpdump from a remote machine to fifo on local machine and read via wireshark
View new_gist_file
mkfifo fifo
TCPHOST="10.0.0.1"; while true ; do \
ssh $TCPHOST 'tcpdump -s 0 -U -n -w - "!igmp && !arp && !rarp && !(host 224.0.0.1) && !(port 22) && !(port 67) && !(port 53) && !(port 123) && !(port 5353) && !(port 137)"' > fifo; \
done
# on another console
wireshark -k -i fifo
@pmalek
pmalek / fib.py
Created Jul 15, 2016
python fibonacci
View fib.py
def fib_to(n):
fibs = [0, 1]
for i in range(2, n+1):
fibs.append(fibs[-1] + fibs[-2])
return fibs
@pmalek
pmalek / fib.cpp
Created Jul 15, 2016
fibonacci tail recursion
View fib.cpp
int fib(int term, int val = 1, int prev = 0)
{
if(term == 0) return prev;
if(term == 1) return val;
return fib(term - 1, val+prev, val);
}
@pmalek
pmalek / list.c
Last active May 6, 2016
single linked list in C
View list.c
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
typedef struct node
{
int val;
struct node* next;
} node;
@pmalek
pmalek / main.c
Last active Jun 13, 2016
compare version c string like "1.2.10"
View main.c
#include <stdlib.h>
#include <string.h>
#include <assert.h>
/*
* Function used to compare version c strings like: "1.2.3" or "12.9.1314214"
*/
int compare_versions(char* first, char* second)
{
size_t first_last_dot1 = 0;
@pmalek
pmalek / main.sh
Created Mar 8, 2016
How to launch wireshark getting data from tcpdump on another machine
View main.sh
mkfifo fifo
wireshark -k -i fifo &
while true; do ssh MACHINE_IP 'tcpdump -s 0 -U -n -w - "! arp && host 10.0.0.1"' > fifo; done
You can’t perform that action at this time.