Skip to content

Instantly share code, notes, and snippets.

View solarsailer's full-sized avatar

Matthieu Oger solarsailer

View GitHub Profile
// Add a border and a shadow to layer in Xamarin.iOS.
// View is a UIView subclass.
// Bottom border
var border = new CALayer();
border.Frame = new RectangleF(0, view.Frame.Height, view.Frame.Width, 1);
border.BackgroundColor = UIColor.Black.CGColor;
// Bottom gradient
var gradient = new CAGradientLayer();
@solarsailer
solarsailer / ogp.html
Created September 25, 2013 08:05 — forked from pathawks/meta.html
{% capture header %}
{% if page.title %}
<meta property="og:type" content="article" />
<meta property="og:title" content="{{ page.title }}" />
{% else %}
<meta property="og:type" content="website" />
{% endif %}
{% if site.title %}
@solarsailer
solarsailer / ST3 User Bindings.json
Last active December 28, 2015 05:09
ST3 User Bindings
[
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" },
{ "keys": ["ctrl+tab"], "command": "next_view" }
]
@solarsailer
solarsailer / fish.md
Last active August 29, 2015 13:57
Set fish as default shell.

Install

brew install fish

Symlink the config folder:

ln -sf ~/PATH/TO/DROPBOX/FISH/CONFIG ~/.config/

Change

# To create a pre-commit hook:
# cd .git/ && mkdir hooks && cd hooks && touch pre-commit && chmod +x pre-commit
# -------------------------------------------------------
# PUPPET-LINT
# -------------------------------------------------------
#!/bin/bash
# Requires bash, as it uses the [[ ]] syntax.
#

Application

Create an app with Automator that shows a notification and play a sound (available here).

Put it in your /Applications folder.

Scheduling

Type this in a shell:

@solarsailer
solarsailer / exif.php
Created October 3, 2014 18:44
Hazel: fix an image `date-modified` with its EXIF original date (for Hazel, in an embedded script).
<?php
date_default_timezone_set("Europe/Paris");
$date = exif_read_data($argv[1],"EXIF");
$date = $date["DateTimeOriginal"];
$time = date_parse_from_format("Y:m:d H:i:s",$date);
@solarsailer
solarsailer / convert_images.rb
Last active August 29, 2015 14:11
Convert a list of images (dup and crop a base image and create a thumbnail).
#!/usr/bin/env ruby
# Example (crop at 100x100):
# convert_images.rb -x 100 -y 100
require 'optparse'
# This script needs imagemagick.
if !system("which convert > /dev/null 2>&1")
puts "Abort! Require ImageMagick."
@solarsailer
solarsailer / convert_font.sh
Last active August 29, 2015 14:13
Convert a font to a bitmap sprite.
#!/usr/bin/env bash
# Example:
# $ convert -background none -fill white -font font.ttf -pointsize 8 label:"CHARSET" bitmap.png
CHARSET='!"#$&'\''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
convert -background none -fill white -font 04B03.ttf -pointsize 8 label:"$CHARSET" bitmap.png
@solarsailer
solarsailer / bml_pattern_quick_shot.xml
Created January 23, 2015 17:06
BulletML Quick Shot Pattern
<?xml version="1.0"?>
<!DOCTYPE bulletml SYSTEM "bulletml.dtd">
<bulletml type="horizontal" xmlns="http://www.asahi-net.or.jp/~cs8k-cyu/bulletml">
<action label="top">
<repeat>
<!-- Main Loop -->
<times>99999</times>