Skip to content

Instantly share code, notes, and snippets.

carlossless / rotating-image-frames-from-imageview.m
Last active Aug 29, 2015
Create PNG Animation Frame Images by Animating an UIImageView
View rotating-image-frames-from-imageview.m
- (void)makeRotatedImagesWithImageView:(UIImageView *)imageView
for (int i = 0; i < 30; i++) {
CGFloat angle = M_PI / 15 * i;
CGSize boundingSize = imageView.image.size;
boundingSize.width *= 2;
boundingSize.height *= 2;
carlossless /
Last active Dec 15, 2020
Port Forwarding (8080 -> 80) with `pf` on Mavericks/Yosemite

Jenkins Port Forwarding (8080 -> 80) with pf on Mavericks/Yosemite

This guide is a fork from this gist. I've added minor adjustments to customise these rules to forward connections from an outsite interface like en0.

Since Mavericks stopped using the deprecated ipfw (as of Mountain Lion), we'll be using pf to allow port forwarding.

1. Create the anchor file

Create an anchor file under /etc/pf.anchors/com.jenkins with your redirection rule like:

carlossless / monty-hall.c
Last active Mar 29, 2017
A statistical simulation of the Monty Hall problem.
View monty-hall.c
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int rand_lim(int limit);
int try_game();
int main ()
carlossless /
Created Apr 11, 2015
Data and Resource Model Regeneration Xcode scripts
if command -v mogenerator >/dev/null 2>&1; then
mogenerator --v2 --model "$SRCROOT"/TeamApp/Database/TeamApp.xcdatamodeld --human-dir "$SRCROOT"/TeamApp/Database/Models --machine-dir "$SRCROOT"/TeamApp/Database/Models/Generated
echo "warning: You have to install and set up mogenerator to generate the data models"
if command -v xcres >/dev/null 2>&1; then
xcres --no-ansi build "$PROJECT_FILE_PATH" "$SRCROOT"/TeamApp/Resources/R
carlossless / ModuleA.swift
Last active Nov 19, 2015
Linker Failure when assigning a protocol with a getter for a struct property in a different framework
View ModuleA.swift
import Foundation
import ModuleB
public protocol CacheableConfiguration: Decodable {
static var fileName: String { get }
var version: Int { get } // this is what is triggering the linker fail
func object() -> AnyObject
carlossless /
Created Nov 24, 2015
A script to parse a given range of the current git repo log, find Jira issue Ids and print out links to them
if [ -z "$COMMIT_RANGE" ]; then >&2 echo "Commit Range is Empty. Exiting."; exit 0; fi
GIT_LOG=`git log --pretty=format:'%h %ad %s | %an' --date=short "$COMMIT_RANGE" | grep -v Merge | sed -E 's/.{7} (.*)/\1/g'`

Keybase proof

I hereby claim:

  • I am carlossless on github.
  • I am carlossless ( on keybase.
  • I have a public key ASDIyuZFuUxZrqPFmPDfiqKO-TZGi4cp6eKiKWJIKYzJ1Qo

To claim this, I am signing this object:

carlossless /
Last active Feb 14, 2018
A python script to find three coefficients that best fit empyrical data for the d=A*(r/t)^B+C rssi to distance conversion formula
from scipy.optimize import leastsq
import matplotlib.pyplot as plt
import numpy as np
# d=A*(r/t)^B+C
d = [0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.2,1.4,1.6,1.8,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,12.0,14.0,16.0,18.0,20.0,25]
r = [-20.64,-24.09,-27.55,-31.73,-35.27,-33.91,-31.36,-28.09,-32,-49.64,-52,-54.64,-55.18,-57.18,-58.64,-59.27,-72.55,-67.73,-66.65,-70,-68,-71,-74,-76,-83,-77,-83,-80,-80,-76]
t = -52.5
x = map(lambda r: r / t, r)
carlossless /
Last active Apr 8, 2016
Uninstall All Versions of CocoaPods and Dependencies
gem uninstall cocoapods -a -x
gem uninstall cocoapods-core -a
gem uninstall cocoapods-deintegrate -a
gem uninstall cocoapods-downloader -a
gem uninstall cocoapods-plugins -a
gem uninstall cocoapods-search -a
gem uninstall cocoapods-stats -a
gem uninstall cocoapods-trunk -a
carlossless /
Created Sep 26, 2016
A script to log the last commit message to the users shared git log
# A script to log the last commit message to the users shared git log
# Useful to keep track of what you did durring a specific day
DATE=`date +'%Y-%m-%d'`
COMMIT=`git log --color --graph --pretty=format:'%h %s' -1 HEAD`
REPO_PATH=`git rev-parse --show-toplevel`
REPO_NAME=`basename "$REPO_PATH"`