Skip to content

Instantly share code, notes, and snippets.

@DocMacFain
DocMacFain / fb.swift
Created May 25, 2016 12:45
fb question
import Foundation
func printNum(i: Int) {
print(i, separator: "", terminator: ", ")
}
func printFizz(i: Int) {
print("Fizz", separator: "", terminator: ", ")
}
@DocMacFain
DocMacFain / swift.swift
Created April 10, 2016 07:42
Removing highlighted delay from bin on UITableView
for currentView in tableView.subviews {
if currentView.isKindOfClass(UIScrollView) {
(currentView as? UIScrollView)?.delaysContentTouches = false
break
}
}
@DocMacFain
DocMacFain / title.swift
Created April 3, 2016 11:10
Title with subtitle
let titleLabel = UILabel(frame: CGRectMake(0, 0, 0, 0))
titleLabel.backgroundColor = UIColor.clearColor()
titleLabel.textColor = UIColor.blackColor()
titleLabel.font = titleLabel.font.fontWithSize(18)
titleLabel.text = "Title"
titleLabel.sizeToFit()
let subTitleLabel = UILabel(frame: CGRectMake(0, 20, 0, 0))
subTitleLabel.backgroundColor = UIColor.clearColor()
subTitleLabel.textColor = UIColor.blackColor()
@DocMacFain
DocMacFain / init.js
Created February 1, 2016 14:09
Отображение сайта после прогрузки
<script type="text/javascript">
function init() {
if (arguments.callee.done) return;
arguments.callee.done = true;
$('.main').show();
};
window.onload = init;
</script>
@DocMacFain
DocMacFain / metropolis.m
Last active December 11, 2015 17:22
Метод Метрополиса
//for metropolis
float lastXmetr=intervalA+(intervalB-intervalA)/2.0;
//float lastXmetr=[[MCData sharedStore] maxValueOfFunction];
float curXmetr=(intervalB-intervalA)/2.0;
float alphaMetr=(intervalB-intervalA)/4.0;
if (metropolisActive) {
//metropolis
float valRand3;
@DocMacFain
DocMacFain / metropolis.swift
Last active December 11, 2015 15:31
Метод Метрополиса
while true {
var metropolisValue = 0.0
var lastXDistance = Double(self.intervalBeginTextField.text!)! + (Double(self.intervalEndTextField.text!)! -
Double(self.intervalBeginTextField.text!)!) / 2.0 - 2.0
let alphaXDistance = (Double(self.intervalEndTextField.text!)! -
Double(self.intervalBeginTextField.text!)!) / 4.0
let currentXDistance = lastXDistance + alphaXDistance * (-1.0 + 2 * Double.random(0.0, max: 1.0))
if currentXDistance < Double(self.intervalBeginTextField.text!)! ||
currentXDistance > Double(self.intervalEndTextField.text!)! {
@DocMacFain
DocMacFain / ada.swift
Last active December 10, 2015 16:41
Translate to ada brat pjlsta :D
// Исходная матрица
var data = [
[2.0, 3.0, 8.0, 1.0, 5.0], // 19
[4.0, 2.0, 7.0, 5.0, 3.0], // 21
[8.0, 9.0, 4.0, 6.0, 7.0], // 34
[1.0, 2.0, 7.0, 8.0, 2.0], // 20
[1.0, 4.0, 7.0, 4.0, 8.0] // 24
]
// Количество итераций для статистики
@DocMacFain
DocMacFain / reloadingTableview.swift
Last active November 29, 2015 13:39
Animation of reloading tableview
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle,
forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
// doing something with data
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
}
UIView.transitionWithView(tableView, duration: 0.35, options: .TransitionFlipFromRight, animations: { () -> Void in
self.tableView.reloadData()
}, completion: nil)
}
@DocMacFain
DocMacFain / SubString.swift
Last active November 19, 2015 00:05
Extension for substring of string
extension String {
subscript(index: Int) -> Character {
get {
return self[self.startIndex.advancedBy(index)]
}
}
}
// Вместо этого
// let greeting = "Guten Tag!"
@DocMacFain
DocMacFain / Extends.swift
Last active December 10, 2015 05:52
Useful extensions
public extension Double {
public static func random() -> Double {
return Double(arc4random()) / 0xFFFFFFFF
}
public static func random(min: Double, max: Double) -> Double {
return Double.random() * (max - min) + min
}
var degreesToRadians : Double {