Skip to content

Instantly share code, notes, and snippets.

View pascalrogalla's full-sized avatar
🦊
Ring-ding-ding-ding-dingeringeding!

Pascal Rogalla pascalrogalla

🦊
Ring-ding-ding-ding-dingeringeding!
View GitHub Profile
@pascalrogalla
pascalrogalla / passwordExpiration.sh
Last active February 3, 2021 16:42
BitBar - PasswordExpiration
#!/bin/bash
SMBPasswordLastSet=$(dscl . read /Users/"$USER" SMBPasswordLastSet | awk '{print $NF}')
pwdLastSet=$((($SMBPasswordLastSet / 10000000) - 11644473600))
pwdExpire=$(($pwdLastSet + (60 * 60 * 24 * 180)))
now=$(date +%s)
expiresIn=$((($pwdExpire - $now) / (60 * 60 * 24)))
if [ $expiresIn -le 14 ]; then
pwdLastSetHuman=$(date -j -f "%s" "$pwdLastSet" "+%d.%m.%Y")
pwdExpireHuman=$(date -j -f "%s" "$pwdExpire" "+%d.%m.%Y")
@pascalrogalla
pascalrogalla / git-add-key-2.sh
Last active March 11, 2020 14:44 — forked from juanique/git-add-key.sh
Bash script to add a new SSH key to your GitHub account
function git_upload_ssh_key () {
read -p "Enter github email : " email
echo "Using email $email"
if [ ! -f ~/.ssh/id_rsa ]; then
ssh-keygen -t rsa -b 4096 -C "$email"
ssh-add ~/.ssh/id_rsa
fi
pub=`cat ~/.ssh/id_rsa.pub`
read -p "Enter github username: " githubuser
echo "Using username $githubuser"
@pascalrogalla
pascalrogalla / gitcheats.txt
Created November 14, 2019 13:46 — forked from chrismccoy/gitcheats.txt
git cheats
# shortform git commands
alias g='git'
# print your list of commits this month for a repo
git log --since='last month' --author="$(git config user.name)" --oneline
# pull in remote changes for the current repository and all its submodules
git pull; git submodule foreach git pull origin master
# get a list of all commit messages for a repo
@pascalrogalla
pascalrogalla / git-gone.zsh
Last active November 6, 2019 14:10
List and delete branches whose remote branch is gone
alias git-gone-l='git fetch --prune && (git branch -v | grep gone) | awk "{print \$1}"'
alias git-gone-D='git-gone-l | xargs git branch -D'
@pascalrogalla
pascalrogalla / ian4hu-clipy-beta.rb
Created November 4, 2019 08:36
Brew cask for clipy (v1.2.9.beta11), maintained by ian4hu
cask 'ian4hu-clipy-beta' do
version '1.2.9.beta11'
sha256 '8ef7220063b847a6ac40ae982c3dd8ac0cfd4ee6b626fea94ec99ce232b5c30e'
url "https://github.com/ian4hu/Clipy/releases/download/#{version}/Clipy.app.zip"
appcast 'https://raw.githubusercontent.com/ian4hu/Clipy/develop/appcast.xml'
name 'ian4hu/Clipy-beta'
homepage 'https://github.com/ian4hu/Clipy'
app 'Clipy.app'
@pascalrogalla
pascalrogalla / rogal.zsh-theme
Created October 31, 2019 14:46
Custom zsh theme
local user="%{$fg_bold[blue]%}%n@%{$fg_bold[blue]%}%m%{$reset_color%}"
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${user} ${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
@pascalrogalla
pascalrogalla / rename-branch.zsh
Last active November 5, 2019 10:53
Rename your current git branch
function git-rn() {
OLD_NAME="$(git branch | grep \* | cut -d ' ' -f2)"
NEW_NAME="$1"
echo $OLD_NAME
echo $NEW_NAME
git branch -m $NEW_NAME
git branch -a
git push origin :$OLD_NAME $NEW_NAME
@pascalrogalla
pascalrogalla / insta-crawler.js
Last active November 5, 2019 09:23
Simple http endpoint that crawls for instagram data
const axios = require("axios");
exports.endpoint = (request, response) => {
if (request.method === "POST") {
console.log("POST");
var body = "";
var requestData = {};
request.on("data", async data => {
body += data;
const req = JSON.parse(body);
@pascalrogalla
pascalrogalla / example.js
Last active August 9, 2019 09:46
Hook that works like useState just with a merged state
import React, {Fragment} from "react";
import { render } from "react-dom";
import useMergeState from "./useMergeState";
function App() {
const [state, setState] = useMergeState({ a: 1, b: 0 });
return (
<Fragment>
<div onClick={() => setState({ a: state.a + 1 })}>A</div>
@pascalrogalla
pascalrogalla / eventComposer.js
Created August 8, 2019 15:33
JavaScript event composer
const composeEventHandlers = (...fns) => (event, ...args) =>
fns.some(fn => {
fn && fn(event, ...args);
return event.defaultPrevented;
});
export default composeEventHandlers;