Skip to content

Instantly share code, notes, and snippets.

@boska
boska / FriendlyId.swift
Created May 20, 2019 05:51
FriendlyId.swift
extension String {
static func friendlyId(length: Int = 22) -> String {
let alphabets = Array("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")
var friendlyId = ""
for _ in 1...length {
friendlyId.append(alphabets[Int.random(in: 0...alphabets.count - 1)])
}
return friendlyId
}
}
let isLoading: Driver<Bool>
isLoading.drive(weatherIconView.rx.isHidden).disposed(by: bag)
isLoading.drive(pressureLabel.rx.isHidden).disposed(by: bag)
isLoading.drive(precipitationLabel.rx.isHidden).disposed(by: bag)
isLoading.drive(windSpeedLabel.rx.isHidden).disposed(by: bag)
isLoading.drive(windDirectionLabel.rx.isHidden).disposed(by: bag)
isLoading.drive(humidityLabel.rx.isHidden).disposed(by: bag)
@boska
boska / flex.swift
Last active April 30, 2019 12:56
Objective-C to Swift - FLEX
// Rewrite from FLEX
import RxCocoa
import RxGesture
import RxSwift
// https://github.com/Flipboard/FLEX/blob/master/Classes/ExplorerInterface/FLEXExplorerViewController.m#L611
var overlay: UIWindow?
func findViews(at point: CGPoint, ignoreHidden: Bool = true) -> [UIView] {
return UIApplication.shared.windows
@boska
boska / index.html
Created October 8, 2018 10:13
yRVKaO
<div class="h-100 bg-near-white pa4 ba bw1 ma4">
<div class="f3 b avenir pv2">Bo$ka</div>
<div class="f4 avenir pv2">
<p>Venom was give them what they code venom, So Eminem Just call them Venom, For them venom is they can only drink them.
</p>
</div>
<div class="f4 avenir pv4">Sincerely, Mathew Mathers</div>
</div>
{
"roles": [
{
"user": {
"email": "bob@example.com",
"name": "bob"
},
"role": "Director",
"role_description": "role_description",
"fuctions": ["Function 1", "Function 2"],
{
"roles": [
{
"user": {
"email": "bob@example.com",
"name": "bob"
},
"role": "Director",
"role_description": "role_description",
"fuctions": ["Function 1", "Function 2"],
@boska
boska / offer.sol
Created June 21, 2017 10:04
Solidity opening application
pragma solidity 0.4.11;
contract Offer {
/* Constructor */
address public employee;
uint public safetyDeposit;
uint public offerStart;
uint public lastWithdraw;
uint public numberBlocksPerDay = 2;
uint public ratePerDay = 0.5 ether;
event Withdraw(address employee, uint amount, uint numberOfDay);
extension URL {
func fetch(completionHandler: ((Data) -> ())? = nil) {
print("Request: \(self)")
URLSession.shared.dataTask(with: self) {
guard
let response = $1 as? HTTPURLResponse, response.statusCode == 200,
let data = $0, $2 == nil
else { return }
completionHandler?(data)
}.resume()
@boska
boska / ios-interview.md
Created May 18, 2017 06:21
ios-interview.md

1.

Consider the following code

var array1 = [1, 2, 3, 4, 5]
var array2 = array1
array2.append(6)
var len = array1.count
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak breakId="preroll" breakType="linear" timeOffset="00:00:00.000">
<vmap:Extensions>
<vmap:Extension type="instream">
<position type="bottom">0</position>
<align type="bottom">0</align>
</vmap:Extension>
</vmap:Extensions>
<vmap:AdSource allowMultipleAds="false" followRedirects="true" id="preroll-ad-1">
<vmap:AdTagURI templateType="vast3">