Found a bug in my code because of something very subtle:
class C: NSObject {
var foo: String = {
NSLog("non-lazy self: \(self)")
return ""
}()
lazy var bar: String = {
NSLog("lazy self: \(self)")
--Modified from https://stackoverflow.com/a/5519588 | |
function diffLineWithNext() | |
local f1 = vim.fn.tempname() | |
local f2 = vim.fn.tempname() | |
vim.api.nvim_command(".w " .. f1) | |
vim.api.nvim_command("+1 w " .. f2) | |
vim.api.nvim_command("tabedit " .. f1) | |
vim.api.nvim_command("hor diffsplit " .. f2) |
#Use this to do `gco -b <branch> <commit>` | |
function pr | |
set --local hash (gcommit) | |
#echo "in our pr: $hash" | |
set --local msg (git show -s --format=%B $hash | head -1) | |
#echo "in our pr: $msg" | |
set --local branch (string lower $msg | string replace -a -r "[ /#]" "-" | string replace -a -r "[\(\)\.\[\]'`\":]" "") | |
#echo "in our pr: $branch" | |
echo "Running: git checkout -b $branch $hash" | |
git checkout -b $branch $hash |
#!/usr/bin/env ruby | |
#Opens URLs embedded in STDIN (so it's useful in vim by selecting text and running it) | |
require 'uri' | |
input = $stdin.read.split("\n") | |
urls = input.map do |line| | |
URI.extract(line, ['http', 'https']) |
//Proper way to implement error types. Implement `errorDescription`, not `localizedDescription` and the global handler `getErrorMessage(error: Error)` is easy to implement, not need a stupid switch case | |
//Key is implement `errorDescription` instead of `localizedDescription` and must not implement `localizedDescription` at all | |
import Foundation | |
struct E1: LocalizedError { | |
var errorDescription: String? { | |
return "E1's errorDescription" | |
} | |
} |
// Run any SwiftUI view as a Mac app. | |
import Cocoa | |
import SwiftUI | |
NSApplication.shared.run { | |
VStack { | |
Text("Hello, World") | |
.padding() | |
.background(Capsule().fill(Color.blue)) |
// | |
// GuardURLProtocol.swift | |
// URLProtocol | |
// | |
// Created by Bruno Philipe on 16/2/17. | |
// Copyright © 2017 Bruno Philipe. All rights reserved. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights |
#!/bin/sh | |
if git rev-parse --verify HEAD >/dev/null 2>&1; then | |
against=HEAD | |
else | |
# Initial commit: diff against an empty tree object | |
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 | |
fi | |
exec 1>&2 |
//Using IP Sidekick for geolocation in Google Sheets | |
//hboon@motionobj.com | |
//https://ipsidekick.com | |
//Instructions: | |
//1. In Google Sheets, under `Tools`, click `Script editor...`. | |
//2. Paste the contents of this file. | |
//3. Hit the `Save` button. You may be asked to give the project a name. | |
//4. In your spreadsheet, click on the desired cell and enter something like | |
//... `=resolveIP(A1)` where A1 is the cell you want to lookup. |
Found a bug in my code because of something very subtle:
class C: NSObject {
var foo: String = {
NSLog("non-lazy self: \(self)")
return ""
}()
lazy var bar: String = {
NSLog("lazy self: \(self)")
Found a bug in my code because of something very subtle: | |
``` | |
class C: NSObject { | |
var foo: String = { | |
NSLog("non-lazy self: \(self)") | |
return "" | |
}() | |
lazy var bar: String = { | |
NSLog("lazy self: \(self)") |