Skip to content

Instantly share code, notes, and snippets.

View dominik-hadl's full-sized avatar

Dominik Hádl dominik-hadl

  • Prague, Czech Republic
View GitHub Profile
@dominik-hadl
dominik-hadl / carthage_cache.rb
Created August 11, 2016 17:37
Caches build carthage files, for faster bootstrapping.
#!/usr/bin/env ruby
require "fileutils"
require 'digest'
require 'optparse'
require 'xcodeproject'
# Constants
COMPILER_VER = /(?<=\()(.*)(?= )/.match(`xcrun swift -version`)[0]
CARTHAGE_RESOLVED_FILE="Cartfile.resolved"
@dominik-hadl
dominik-hadl / check-for-todo-fixme.sh
Created February 2, 2017 09:46
A script meant to be used as Xcode build phase to detect todo and fixme and output warnings and errors.
TODO_PROJECT_NAME="YourProject"
if [ $CONFIGURATION = "Release" ]; then
TAGS="FIXME"
find "${SRCROOT}/${TODO_PROJECT_NAME}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ error: \$1/"
TAGS="TODO"
find "${SRCROOT}/${TODO_PROJECT_NAME}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
else
TAGS="FIXME|TODO"
find "${SRCROOT}/${TODO_PROJECT_NAME}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
fi
# RouterOS script to forward all incoming sms messages to Slack
# Run this script as a scheduled task e.g. every 10 minutes
# Author: Dominik Hadl
# Date: 2024-12-01
# Version: 1.0
# Platform: RouterOS 7.15.3 (Mikrotik Chateau LTE6)
# setting variables
:local slackHookUrl "REPLACE_YOUR_SLACK_HOOK_URL";
:local cHeader "Content-Type: application/json";