Skip to content

Instantly share code, notes, and snippets.

View Yerazhas's full-sized avatar
😎
Coding

Yerassyl Zhassuzakhov Yerazhas

😎
Coding
View GitHub Profile
@Yerazhas
Yerazhas / swift
Last active December 31, 2017 11:17
DispatchGroup, same request with different parameters inside loop
let group = DispatchGroup()
var items = [ProductViewModelItem]()
func getData(with data: [String: Int], completion: @escaping () -> Void) {
let queue = DispatchQueue(label: "serialQ")
for (_, value) in data {
makeRequest(with: value, queue: queue)
}
group.notify(queue: DispatchQueue.main) {
completion()
@Yerazhas
Yerazhas / Python Naive Bayes
Last active February 23, 2018 11:10
Naive Bayes for spam non-spam messages classifying
import csv
class Email:
def __init__(self, email, spamId):
self.email = email
self.spamId = spamId
def parseLines(filename):
lines = csv.reader(open(filename, "rb"))
import UIKit
class ScrollableController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
private func setupViews() {
import UIKit
protocol State: class {
var stateMachine: StateMachine { get }
func loggedIn()
func loggedOut()
}
extension State {
func loggedIn() {}
let firstVC = UINavigationController(rootViewController: DialogsController(networkManager: networkManager, socketClient: chatManager)).userSideMenu()
let secondVC = UINavigationController(rootViewController: MainController(networkManager: networkManager, offlineManager: OfflineManager(), categoryId: 1)).userSideMenu()
let thirdVC = UINavigationController(rootViewController: NotificationsController(networkManager: networkManager)).userSideMenu()
let fourthVC = UIViewController()
firstVC.delegate = self
secondVC.delegate = self
thirdVC.delegate = self
firstVC.tabBarItem = ESTabBarItem.init(ESTabBarItemContentView(), title: nil, image: #imageLiteral(resourceName: "comment-white-oval-bubble").withRenderingMode(.alwaysOriginal), selectedImage: #imageLiteral(resourceName: "comment-white-oval-bubble").withRenderingMode(.alwaysOriginal))
secondVC.tabBarItem = ESTabBarItem.init(ESTabBarItemContentView(), title:
class Car {
var mark: String?
var wheels: Int?
var maxSpeed: Double?
var oil: String?
convenience init(mark: String) {
self.init(mark: mark, wheels: nil, maxSpeed: nil, oil: nil)
}
final class Car {
var mark: String?
var wheels: Int?
var maxSpeed: Double?
var oil: String?
static func createMarkedCar(mark: String) -> Car {
return self.init(mark: mark, wheels: nil, maxSpeed: nil, oil: nil)
}
class XMLBuilder {
func addElement(_ id: String) {}
}
class RandomTest {}
class XMLBuilderTest: RandomTest {
private var builder: XMLBuilder
public func testAddRoot() {
import UIKit
protocol OutputBuilder {
func addElement(_ id: String)
}
class XMLBuilder: OutputBuilder {
func addElement(_ id: String) {}
}
protocol OutputBuilder {
func addElement(_ id: String)
}
class XMLBuilder: OutputBuilder {
func addElement(_ id: String) {}
}
class DOMBuilder: OutputBuilder {
func addElement(_ id: String) {}