Skip to content

Instantly share code, notes, and snippets.

View mokagio's full-sized avatar
🛠️
Building stuff

Gio Lodi mokagio

🛠️
Building stuff
View GitHub Profile
@mokagio
mokagio / update_xcode_plugins.sh
Last active May 17, 2019 08:54
Script updating all plugins to be compatible with the latest Xcode and Xcode-beta
#!/bin/bash
#
# Updates all plug-ins to be compatible with the latest Xcode and Xcode-beta
#
plugins_location="~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins"
# Get Xcode's version
current_xcode_version="$(defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID)"
@mokagio
mokagio / Good.md
Created January 16, 2019 20:27
Companies doing Good Stuff
  • Neybox health tracking apps
  • Stile give teachers tools to teach better STEMs
  • Chargefox help locate charge stations for electric cars
Action Shortcut
Add a Cc ⇧⌘c
Mark as unread ⇧u
Undo z
@mokagio
mokagio / sticky.css
Created February 26, 2012 20:53
Twitter Bootstrap + Sticky Footer + Fixed Nav Bar
html, body, .container, .content {
height: 100%;
}
.container, .content {
position: relative;
}
.proper-content {
padding-top: 40px; /* >= navbar height */
@mokagio
mokagio / SimpleDataSource.swift
Created May 18, 2018 11:10
Ready made `UITableViewDataSource` for those simple scenarios in which you want to display homogeneous data, of type `T`, in a single section, on a standard `UITableViewCell`
// swift version 4.1
import UIKit
/// Ready made `UITableViewDataSource` for those simple scenarios in which you want to display
/// homogeneous data, of type `T`, in a single section, on a standard `UITableViewCell`.
class SimpleDataSource<T>: NSObject, UITableViewDataSource {
typealias Item = T
let data: [T]
@mokagio
mokagio / sort-tests.rb
Created November 28, 2017 06:37
Script used to get the slowest tests from Xcode as part of the Code Quality Challenge
# Run your tests in Xcode, copy the result in the console in a file, the run
#
# cat your_file | ruby sort-tests.rb
report = ARGF.read
times = report.lines
.select { |l| l.match(/Test Case .* \((\d*\.\d*) seconds\)/).nil? == false }
.map do |m|
{
@mokagio
mokagio / bootstrap
Created November 22, 2017 08:28
CQC day 8 bootstrap script
#!/bin/bash
#
# Setup your local copy of the app. Run this script immediately after cloning
# the codebase.
#
set -eo pipefail
# First ensure all the required tools are available
@mokagio
mokagio / TitleAndValueRowWithPresenter.swift
Created July 26, 2017 02:43
TitleAndValueRowWithPresenter.swift
import Eureka
/// This row is build based on the implementation of `ButtonRowWithPresent`, and
/// allows consurmers to set a detail value for the row, which is not possible
/// in the other.
///
/// To set the value use `$0.cellUpdate { cell, _ in cell.detailLabel?.text = "value" }`.
///
/// - See: https://github.com/xmartlabs/Eureka/blob/master/Source/Rows/ButtonRowWithPresent.swift
open class _TitleAndValueRowWithPresenter<VCType: TypedRowControllerType>: Row<LabelCellOf<VCType.RowValue>>, PresenterRowType where VCType: UIViewController {
@mokagio
mokagio / NSDate+EasyTuning.swift
Created May 20, 2016 05:36
This NSDate extension provides a builder method intended to be used to simplify creating dates in unit tests.
import Foundation
/// This `NSDate` extension provides a builder method intended to be used to
/// simplify creating dates in unit tests.
extension NSDate {
static func date(
year year: Int = 1970,
month: Int = 01,
day: Int = 01,
@mokagio
mokagio / unicode_symbols.rb
Created September 3, 2013 14:33
Useful unicode characters for Ruby scripts
cross = "\u2718" # => ✘
love = "\u2665" # => ♥
tick = "\u2714" # => ✔
warning = "\u26A0" # => ⚠