Skip to content

Instantly share code, notes, and snippets.

View darhonbek's full-sized avatar

Darkhonbek Mamataliev darhonbek

View GitHub Profile
@darhonbek
darhonbek / FrequencyCounter.swift
Last active October 5, 2018 14:29
Character Frequency Counter
// MARK: - Main
var cipherText = "vyc iafgrr xl o ozpghf qw qtvitzrn zorj. rwx qascg mvtvyi bg orgcem vyc gxtnvaibcp fd dnf yvyzgsujch. mvgicuhfg, jcrnfkkw xl bqk yqhiv dyzbbi kcrabqcmvr dgidtvh, dlr btykee rngvfktk inkgbthgcw hthkjdxxr ceb rhbhzbtgh. vyc bxhjfbh mvck uxez ofqi xthvaibjgcw bbbkdgox hjv yqbzkkw dy wpkpjwstj rd vcogpdfwuv gcyctdyibcp jcrnfkkw pks efkeksjvlhbjg lqtk htrgcbbi rls xrwtyibcp. rlnpoa, tmczfcksathkfl, nhi ularxsf km sxqkgftk mqlp ubfuk ktlgcxc xg hjzq rhitjc. xy mql udky jrpsxf vycc rcw ngae pg r edhr eiwemoprjnlh. ccqd, rcw ngae pg r edhr uvajkwvp qexqkrjxlh.".lowercased()
var frequencyTable = getCharacterFrequency(of: cipherText)
let sortedTable = frequencyTable.sorted(by: {$0.0 < $1.0})
print(sortedTable)
// MARK: - Actions
func getCharacterFrequency(of text: String) -> [Character: Int] {
@darhonbek
darhonbek / vigenereDecipher.swift
Last active October 5, 2018 15:38
Vigenere's Decipher Tool
import Foundation
// MARK: - Main
var cipherText = "vyc iafgrr xl o ozpghf qw qtvitzrn zorj. rwx qascg mvtvyi bg orgcem vyc gxtnvaibcp fd dnf yvyzgsujch. mvgicuhfg, jcrnfkkw xl bqk yqhiv dyzbbi kcrabqcmvr dgidtvh, dlr btykee rngvfktk inkgbthgcw hthkjdxxr ceb rhbhzbtgh. vyc bxhjfbh mvck uxez ofqi xthvaibjgcw bbbkdgox hjv yqbzkkw dy wpkpjwstj rd vcogpdfwuv gcyctdyibcp jcrnfkkw pks efkeksjvlhbjg lqtk htrgcbbi rls xrwtyibcp. rlnpoa, tmczfcksathkfl, nhi ularxsf km sxqkgftk mqlp ubfuk ktlgcxc xg hjzq rhitjc. xy mql udky jrpsxf vycc rcw ngae pg r edhr eiwemoprjnlh. ccqd, rcw ngae pg r edhr uvajkwvp qexqkrjxlh.".lowercased()
var key = "crypto"
let decipheredText = vigenereDecipher(cipher: cipherText, using: key)
print(decipheredText)
// MARK: - Actions
@darhonbek
darhonbek / UIImage+SampleBuffer.swift
Created October 11, 2018 15:39
Get UIImage with proper orientation from AVCaptureVideoDataOutputSampleBufferDelegate
func imageFromSampleBuffer(
sampleBuffer: CMSampleBuffer,
videoOrientation: AVCaptureVideoOrientation) -> UIImage? {
if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) {
let context = CIContext()
var ciImage = CIImage(cvPixelBuffer: imageBuffer)
// FIXME: - change to Switch
if videoOrientation == .landscapeLeft {
ciImage = ciImage.applyingOrientation(3)
@darhonbek
darhonbek / resume-dark-mamataliev.md
Last active April 7, 2026 05:53
Resume - Dark Mamataliev

Darkhonbek Mamataliev

Senior iOS Engineer at TikTok · ex Uber

GitHub | LinkedIn | Email

Building pixel perfect apps for 1 billion people. Areas: social network, delivery, finance, logistics.

EXPERIENCE

**TikTok | October, 2023 – Present

Dostonbek Oripjonov

Senior Web Developer

GitHub | LinkedIn

Web developer with great potential towards being outstanding candidate in this field. Eager to learn latest technologies and confident about facing new challanges. Continuously work towards being professional.

SKILLS