- GitHub Staff
- https://mislav.net
- @mislav
- @mislav@hachyderm.io
View detect_encoding.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ruby -r pp -r charlock_holmes -e ' | |
contents = ARGF.read | |
detection = CharlockHolmes::EncodingDetector.detect(contents) | |
pp detection ' "$@" |
View watch.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'guard' | |
listener = Guard::Listener.select_and_init '/', | |
:relativize_paths => false, | |
:ignore_paths => ['Caches', 'Saved Application State'] | |
listener.on_change do |files| | |
p files | |
end |
View mac-randomize.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
current_mac() { | |
ifconfig en0 ether | awk '/ether / { print $2 }' | |
} | |
current_mac_wifi() { | |
networksetup -getmacaddress Wi-Fi | awk '{ print $3 }' | |
} |
View h264.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Usage: h264 <infile> <HH:MM:SS-HH:MM:SS> [<outfile>] | |
set -e | |
infile="$1" | |
fromto="$2" | |
if [ -n "$3" ]; then | |
outfile="$3" | |
else |
View backfill-releases.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Usage: OAUTH_TOKEN="..." backfill-releases CHANGELOG.md [<project-title>] | |
set -e | |
log="${1?}" | |
project_name="${2}" | |
repo="$(git config remote.origin.url | grep -oE 'github\.com[/:][^/]+/[^/]+' | sed 's/\.git$//' | cut -d/ -f2-3)" | |
[ -n "${project_name}" ] || project_name="${repo#*/}" |
View diff-gems.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Usage: diff-gems <branch> | |
# | |
# Shows diff between unpacked cached gems that changed on a branch. | |
set -e | |
branch="${1?}" | |
base_branch="origin/master" | |
merge_base="$(git merge-base "$base_branch" "$branch")" |
View port-finder.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ruby port-finder.rb | cut -f1 -d: | sort -n | uniq -c | |
# | |
# Verdict: it seems to be safe on Mac OS X, but it's *not safe* on Linux, | |
# where causal testing confirms that two subprocesses could pick the same port. | |
require 'socket' | |
module PortFinder | |
def self.call | |
server = TCPServer.new('127.0.0.1', 0) |
View fuzzy.coffee
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Get the shortest match (least distance between start and end index) for all | |
# the query characters in the given text. | |
# | |
# Returns an array in format [firstIndex, matchLength, [matchIndexes]] | |
shortestMatch = (text, queryChars) -> | |
starts = allIndexesOf(text, queryChars[0]) | |
return if starts.length is 0 | |
return [starts[0], 1, []] if queryChars.length is 1 |
View .gitconfig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[user] | |
name = Mislav Marohnić | |
email = mislav.marohnic@gmail.com | |
[color] | |
ui = true | |
[push] | |
default = simple |
View index.html.erb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<h1>Last activity</h1> | |
<% for day, messages in @messages_by_day -%> | |
<h2><%= day %></h2> | |
<ol> | |
<%- for message in messages -%> | |
<li><%= link_to message.title, message %></li> | |
<%- end -%> | |
</ol> | |
<% end -%> | |
OlderNewer