Skip to content

Instantly share code, notes, and snippets.

View solarsailer's full-sized avatar

Matthieu Oger solarsailer

View GitHub Profile
@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);

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:

# 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.
#
@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

@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 / 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 %}
// 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 / template_base.cs
Created July 25, 2013 18:31
Base C# template
#region Members
#endregion
#region Constructors
#endregion
#region Methods
#endregion
#region Properties
@solarsailer
solarsailer / template_full.cs
Created July 25, 2013 18:30
Full C# template
#region Nested
#endregion
#region Static
#endregion
#region Constants
#endregion
#region Members
@solarsailer
solarsailer / osx_helpers.sh
Last active December 16, 2015 01:59
OSX Helpers
# Set the save dialog to be in extended mode by default
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
# Set the iCloud-using apps to not save to iCloud by default
# Courtesy of @room34, http://blog.room34.com/archives/5098
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
# Open a new document in TextEdit (& other iCloud-backed app) directly
# instead of presenting the document picker.
defaults write -g NSShowAppCentricOpenPanelInsteadOfUntitledFile -bool false