Skip to content

Instantly share code, notes, and snippets.

View MathijsK93's full-sized avatar

Mathijs MathijsK93

  • 03:44 (UTC +02:00)
View GitHub Profile
@MathijsK93
MathijsK93 / engine.md
Last active December 29, 2015 00:29
Opzetten van een engine in rails

Het opzetten van een engine binnen Rails

Het gebruiken van een engine kan handig zijn wanneer je aan een applicatie werkt die je in meerdere applicaties hergebruikt. Een voorbeeld hiervan is een CMS. Zo kun je aan een normale site de engine 'CMS' toevoegen en kun je meteen gebruik maken van alle functionaliteiten van het CMS. Daarnaast heb je een centrale plek die makkelijk te updaten is en wat gelijk ook doorgevoerd wordt in alle andere sites.

Engine

Om te beginnen maken we een nieuwe engine aan.

rails plugin new cms --mountable

Een engine is namespaced-isolated, dat wil zeggen dat alle bestanden binnen de engine genamespaced zijn. Hierdoor is het mogelijk om vanuit je eigen applicatie alle pagina's aan te roepen op de volgende manier

@MathijsK93
MathijsK93 / gist:7813062
Created December 5, 2013 20:14
Light content in UIStatusbar
Je kunt het doen door in bijv. je NavigationController het volgende te zetten:
def preferredStatusBarStyle
UIStatusBarStyleLightContent
end
En volgens mij kan het ook dit in je rakefile te zetten:
app.info_plist["UIViewControllerBasedStatusBarAppearance"] = false
@MathijsK93
MathijsK93 / InvoiceCell.swift
Created May 4, 2015 18:18
self.highlightedView.setHighlighted doesn't work because of : UIImageView does not have member named setHighlighted
import Foundation
import UIKit
class InvoiceCell: UITableViewCell {
@IBOutlet weak var highlightedView: UIImageView!
@IBOutlet weak var statusView: UIView!
override func setSelected(selected: Bool, animated: Bool) {
super.setHighlighted(selected, animated: animated)
}
func didReceiveAPIResults(results: NSArray) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
dispatch_async(dispatch_get_main_queue(), {
for invoice in results {
let dateString = invoice["invoice_date"] as! String
// Create an individual item
Invoice.createInManagedObjectContext(self.managedObjectContext,
invoiceStatus: String(invoice["status"]),
invoicePrice: NSDecimalNumber(string: String(invoice["price"])),
@MathijsK93
MathijsK93 / Renew.sh
Created December 22, 2015 07:52
Automated Letsencrypt renewal on Cloud66
sudo service nginx stop && /home/{username}/letsencrypt/letsencrypt-auto --renew certonly --standalone -d domain.com -d www.domain.com && sudo service nginx start
@MathijsK93
MathijsK93 / migrate_s3.rake
Created February 29, 2016 14:58
rake task to migrate paperclip attachments to Amazon S3
namespace :attachments do
task :migrate_to_s3 => :environment do
require 'aws/s3'
# Load credentials
s3_options = YAML.load_file(File.join(Rails.root, 'config/s3.yml')).symbolize_keys
bucket = s3_options[:bucket_name]
# Establish S3 connection
@MathijsK93
MathijsK93 / gist:a97210753afa4302ceb26f8f30ac7b8d
Created July 19, 2016 16:59 — forked from pitch-gist/gist:2999707
HTML: Simple Maintenance Page
<!doctype html>
<title>Site Maintenance</title>
<style>
body { text-align: center; padding: 150px; }
h1 { font-size: 50px; }
body { font: 20px Helvetica, sans-serif; color: #333; }
article { display: block; text-align: left; width: 650px; margin: 0 auto; }
a { color: #dc8100; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
</style>
### Keybase proof
I hereby claim:
* I am mathijsk93 on github.
* I am mathijskingma (https://keybase.io/mathijskingma) on keybase.
* I have a public key whose fingerprint is 5DF5 C9E3 69D4 2680 BA93 BEC1 F691 B45D 02FF B139
To claim this, I am signing this object:
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->