Skip to content

Instantly share code, notes, and snippets.

Avatar
🤠
Sailing the seas of Swift

Nicholas Maccharoli Nirma

🤠
Sailing the seas of Swift
View GitHub Profile
@Nirma
Nirma / FTPUpload.swift
Last active Oct 12, 2021
Upload a file via FTP on iOS or macOS
View FTPUpload.swift
import Foundation
import CFNetwork
public class FTPUpload {
fileprivate let ftpBaseUrl: String
fileprivate let directoryPath: String
fileprivate let username: String
fileprivate let password: String
@Nirma
Nirma / Decorators.go
Created Dec 28, 2015
Using Decorators in Golang to profile performance
View Decorators.go
package main
import (
"fmt"
"math/rand"
"sort"
"time"
)
func main() {
@Nirma
Nirma / SoundListViewController.swift
Last active Oct 11, 2020
Display all available System Sounds for iOS, plays sound when tapped.
View SoundListViewController.swift
//
// SoundListViewController.swift
// SoundSampler
//
// Created by Nicholas Maccharoli on 2016/12/06.
// Copyright © 2016年 Nicholas Maccharoli. All rights reserved.
//
import UIKit
import AudioToolbox
View hole_head.pjunoxl
<?xml version="1.0" encoding="UTF-8"?>
<tal curprogram="0" version="1.1">
<programs>
<program path="" programname="hole_head" modulation="0.0" dcolfovalue="0.4233498573303223"
dcopwmvalue="0.1031103730201721" dcopwmmode="1.0" dcopulseenabled="1.0"
dcosawenabled="1.0" dcosuboscenabled="1.0" dcosuboscvolume="1.0"
dconoisevolume="0.0" hpfvalue="0.0" filtercutoff="0.473753035068512"
filterresonance="0.4271174967288971" filterenvelopemode="1.0"
filterenvelopevalue="0.09792116284370422" filtermodulationvalue="0.5374104976654053"
@Nirma
Nirma / Inefficient-Rod-Cut.swift
Created Jan 4, 2020
Top Down Rod Cutting DP Example in Swift (Inefficient Version)
View Inefficient-Rod-Cut.swift
func maxProfitRodCut(prices: [Int], length: Int) -> Int {
if length <= 0 {
return 0
}
var currentMax = Int.min
for index in (1...length) {
currentMax = max(currentMax, prices[index - 1] + maxProfitRodCut(prices: prices, length: length - index))
}
return currentMax
}
@Nirma
Nirma / NaiveGraphs.swift
Created Nov 3, 2019
Naive Graphs Practice using Adjacency Matrix instead of normal linked lists
View NaiveGraphs.swift
import Cocoa
class Graph {
let size: Int
private var nodes: [[Int]]
init(size: Int) {
@Nirma
Nirma / .gitignore
Created Oct 23, 2019
Xcode .gitignore
View .gitignore
## ---------- File system related ----------
.DS_Store
## ---------- Build Related ----------
build/
DerivedData
build.xcarchive
*.pbxuser
!default.pbxuser
*.mode1v3
View Raw-String-Interpolation.swift
let example: Int = 42
"This is a conventional string with interpolation: \(example)"
#"This is a raw string with interpolation: \#(example)"#
##"This is a string with raw pound signs with interpolation \##(example)"##
@Nirma
Nirma / CardboardBox.swift
Last active Apr 27, 2019
Supporting code examples for blog post "Learning to love Result"
View CardboardBox.swift
struct CardboardBox: Codable {
let brand: String
let width: Double
let height: Double
let depth: Double
let flavor: String?
}
View vim-swift-syntax-highlighting.sh
git clone --depth 1 https://github.com/apple/swift.git # a shallow clone will do
mkdir -p ~/.vim # make a vim folder if its not available already
cp -a ./swift/utils/vim/ ~/.vim # just copy over the contents of utils/vim as they are
rm -rf # this is just for cleanup