Skip to content

Instantly share code, notes, and snippets.

View dkarbayev's full-sized avatar
🏠
Working from home

Dan Karbayev dkarbayev

🏠
Working from home
  • Army of One
  • Your Neighbourhood
View GitHub Profile
@dkarbayev
dkarbayev / prime_palindrome.py
Last active February 10, 2018 03:46
Find smallest prime palindrome that is larger than n
def g(n):
n+=1
while`n`[::-1]!=`n`or any(n%j<1 for j in range(2,n)):n+=1
return n
@dkarbayev
dkarbayev / uncook.swift
Created May 3, 2017 13:22
Swift 3: Remove all cookies by URL
let cookieStorage = HTTPCookieStorage.shared
if let url = URL(string: Settings.apiURL), let cookies = cookieStorage.cookies(for: url) {
for cookie in cookies {
cookieStorage.deleteCookie(cookie)
}
}
@dkarbayev
dkarbayev / testSpeed.swift
Last active February 10, 2018 01:34
Network Speed Test Playground
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)
func testSpeed(completion: ((Float?) -> Void)?) {
guard let url = URL(string: "http://ipv4.download.thinkbroadband.com/5MB.zip") else {
completion?(nil)
return
//
// ViewController.swift
//
import UIKit
public protocol Tapable {}
extension Tapable where Self: AnyObject {
public func tap(_ block: (Self) -> Void) -> Self {
block(self)
@dkarbayev
dkarbayev / Slicing.swift
Last active February 10, 2018 00:51
Slicing sequence by predicate
extension Sequence {
func sliced(by predicate: (Element, Element) -> Bool) -> [[Element]] {
var result = [[Element]]()
for element in self {
guard let previous = result.last?.last, !predicate(previous, element) else { result.append([element]); continue }
result[result.count - 1].append(element)
}
return result
let golf:(Int)->Int={n in(n+1...).first(where:{k in String(k)==String(String(k).reversed())&&Array(2...k/2).filter({k%$0<1}).isEmpty})!}
@dkarbayev
dkarbayev / MultiDirectionAdjudicatingScrollView.swift
Created June 25, 2018 23:16 — forked from andymatuschak/MultiDirectionAdjudicatingScrollView.swift
Source for the Khan Academy app's unusual scrolling interactions
//
// MultiDirectionAdjudicatingScrollView.swift
// Khan Academy
//
// Created by Andy Matuschak on 12/16/14.
// Copyright (c) 2014 Khan Academy. All rights reserved.
//
import UIKit
import UIKit.UIGestureRecognizerSubclass
@dkarbayev
dkarbayev / console.js
Last active July 19, 2018 23:35
Overrides console log, error and other functions
if (typeof JSON !== "object") {
JSON = {};
}
(function () {
"use strict";
var rx_one = /^[\],:{}\s]*$/;
var rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;
var rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;
var rx_four = /(?:^|:|,)(?:\s*\[)+/g;
import UIKit
extension UIAlertController {
public enum TextInputResult {
/// The user tapped Cancel.
case cancel
/// The user tapped the OK button. The payload is the text they entered in the text field.
case ok(String)
}
package main
import (
"fmt"
"reflect"
)
type MyType struct {
Name string
Age int