Skip to content

Instantly share code, notes, and snippets.

View martinnormark's full-sized avatar
:shipit:
Always Be Shipping

Martin Høst Normark martinnormark

:shipit:
Always Be Shipping
View GitHub Profile
@martinnormark
martinnormark / other-bridges-above.xml
Created March 18, 2014 00:28
Overpass query to get all roads inside a bounding box, that is either a tunnel or has some kind of bridge above.
<osm-script output="json" timeout="25">
<!-- Bridges -->
<query type="way">
<has-kv k="bridge" regv="^(yes|viaduct)$"/>
<has-kv k="railway" modv="not" regv="." />
<bbox-query {{bbox}}/>
</query>
<!-- Find roads below the above bridges -->
@martinnormark
martinnormark / EmailUpload.cs
Created July 28, 2014 20:27
Class for storing e-mails posted by Mailgun callbacks.
public class EmailUpload
{
[Required]
public string FromEmail { get; set; }
[Required]
public string RecipientEmail { get; set; }
[Required]
public string Subject { get; set; }
@martinnormark
martinnormark / MixpanelUsageTracker.cs
Last active August 29, 2015 14:08
Mixpanel ASP.NET MVC
public class MixpanelUsageTracker
{
#if DEBUG
/// <summary>
/// Test site
/// </summary>
public const string Token = "TOKEN";
#else
/// <summary>
/// Production site
@martinnormark
martinnormark / LoginViewController.swift
Created December 31, 2014 14:38
Correctly scaling a full size background image in iOS, to seamlessly transition from launch image
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.whiteColor()
let screenSize: CGRect = UIScreen.mainScreen().bounds
var bgImage = UIImageView(image: UIImage(named: "login-bg"))
bgImage.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2)
bgImage.transform = CGAffineTransformMakeScale(screenSize.width / 414, screenSize.height / 736)
@martinnormark
martinnormark / updateConstraints.swift
Last active September 23, 2020 08:56
Example of updateConstraints using PureLayout
private var didUpdateConstraints: Bool = false
override func updateConstraints() {
if (!didUpdateConstraints) {
self.buildStatusIndicatorView.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsetsZero, excludingEdge: ALEdge.Trailing)
self.buildStatusIndicatorView.autoSetDimension(ALDimension.Width, toSize: 10)
self.buildNumberLabel.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsets(top: 5, left: 15, bottom: 5, right: 5), excludingEdge: ALEdge.Bottom)
self.buildNumberLabel.autoSetDimension(ALDimension.Height, toSize: 23)
public static async Task<ZuMoLoginProviderCredentials> GetCurrentUser(this ApiController controller)
{
ServiceUser serviceUser = controller.User as ServiceUser;
if (serviceUser != null)
{
var identity = await serviceUser.GetIdentitiesAsync();
var credentials = identity.OfType<ZuMoLoginProviderCredentials>().FirstOrDefault();
return credentials;
@martinnormark
martinnormark / apn-feedback
Created January 22, 2015 22:45
Query the Apple Push Notification Feedback service using Houston (Nomad-CLI)
#!/usr/bin/env ruby
require 'houston'
certificate = 'cert.pem'
passphrase = ''
client = Houston::Client.production
client.certificate = File.read(@certificate)
client.passphrase = @passphrase
@martinnormark
martinnormark / BackgroundImageView.swift
Last active August 2, 2022 09:42
Full screen background view for iOS that adds blur and vibrancy effects.
class BackgroundImageView : UIView {
private let bgImage = UIImageView(forAutoLayout: ())
private var blurView:UIVisualEffectView!
private var vibrancyView:UIVisualEffectView!
private var didSetupConstraints = false
var containerView: UIView? = nil {
willSet(container) {
removeContainerViewFromSuperview()
@martinnormark
martinnormark / mbxstyle.swift
Created March 27, 2015 23:34
Programmatically change map style in MapboxGL native with swift.
// Using SwiftyJSON
var path = NSBundle.mainBundle().pathForResource("satellite-v7-debug", ofType: "json")
var styles = NSData(contentsOfFile: path!)
var jsonStyles = JSON(data: styles!)
let polygonCoordinates = [
[
8.702266216278076,
56.04999222180692
@martinnormark
martinnormark / LogoView.swift
Created April 18, 2015 13:14
Swift enum to return ready-to-use UIImageView with a logo from asset library.
import UIKit
enum LogoView : UIViewConvertible {
case Default()
case Large()
case Symbol()
// MARK: UIViewConvertible
var View: UIView {
switch self {