Skip to content

Instantly share code, notes, and snippets.

@keikoro
keikoro / find group permissions
Last active December 20, 2015 22:38
Find files with certain group permissions.
# ~ find in $HOME
# fdl file types: f = file, d = directory, l = symbolic link
# $GROUP current group permission
find ~ -type fdl -group $GROUP -print
@keikoro
keikoro / replace group permissions
Created August 11, 2013 18:17
Replace group permissions of certain files.
# ~ find in $HOME
# fdl file types: f = file, d = directory, l = symbolic link
# $GROUP current group permission
# -exec do something with found files
# :$NEWGROUP new group permission (needs leading colon! -> chown owner:group)
# {} placeholder for each found file
# \; escape the semicolon that ends the -exec part of the command
find ~ -type fdl -group $GROUP -print -exec chown :$NEWGROUP {} \;
@keikoro
keikoro / compile C on Mac
Last active December 24, 2015 23:49
Compile C on Mac OS X using the command line instead of e.g. Xcode. Requires GCC (GNU Compiler Collection) to be installed, which is part of Command Line Tools (which can be installed through Xcode or as separate developer package).
# gcc start GNU compiler
# -Wall [optional] flag to show warnings (all possible warnings)
# $DESIREDEXECUTABLENAME [optional] name of resulting executable file; otherwise gcc auto-outputs to a.out
# $MYFILE.c C file that should get compiled
gcc -Wall $DESIREDEXECUTABLENAME $MYFILE.c
@keikoro
keikoro / gist:9640325
Created March 19, 2014 12:07
C - return multiple (int) values
/* Output multiple (integer) values
defined in a function
to main function.
Based on solution #2 of accepted answer in this Stack Overflow thread:
https://stackoverflow.com/questions/2620146/
how-do-i-return-multiple-values-from-a-function-in-c
*/
#include <stdio.h>
@keikoro
keikoro / gist:9640812
Created March 19, 2014 12:37
C - return multiple (string) values
/* Output multiple (string) values
defined in a function
to main function.
Based on solution #2 of accepted answer in this Stack Overflow thread:
https://stackoverflow.com/questions/2620146/
how-do-i-return-multiple-values-from-a-function-in-c
*/
#include <stdio.h>
@keikoro
keikoro / remote repo from CLI.md
Last active April 19, 2020 18:41
Create a new remote repository on GitHub from the command line.

there's a bash script for this now: clirepo

@keikoro
keikoro / git_collaborators.md
Last active October 22, 2016 21:40
show, add, delete collaborators on a git repository on GitHub from the CLI

list collaborators
-X GET is optional
$ curl -u 'USERNAME' -X GET https://api.github.com/repos/USERNAME/REPONAME/collaborators

add a collaborator
$ curl -u 'USERNAME' -X PUT -d '' https://api.github.com/repos/USERNAME/REPONAME/collaborators/COLLABORATORNAME

delete a collaborator
-d '' is optional
$ curl -u 'USERNAME' -X DELETE -d '' https://api.github.com/repos/USERNAME/REPONAME/collaborators/COLLABORATORNAME

@keikoro
keikoro / git_cheatsheet.md
Last active April 12, 2017 16:36
git – personal cheat sheet

Committing

empty initial commit
$ git commit --allow-empty -m "initial commit"

Branches

create a "blank" branch (coming from an existing branch)
and remove all files and directories in the current directory
$ git checkout --orphan newbranch

@keikoro
keikoro / repo_from_cli.md
Last active November 14, 2018 15:42
Create repositories on GitHub, GitLab, Bitbucket from the command line.

there's a bash script for this now: clirepo

@keikoro
keikoro / csv2htmllist.py
Last active November 1, 2016 15:37
Convert a .csv with URLs and URL descriptions to HTML list elements
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import csv
filename = 'inputsheet.csv'
delimiter = ','
with open(filename, newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=delimiter)