Skip to content

Instantly share code, notes, and snippets.

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

Umut ADALI kobeumut

🏠
Working from home
View GitHub Profile
@kobeumut
kobeumut / mutablelivedata.md
Created April 20, 2019 21:05 — forked from humblehacker/mutablelivedata.md
Don't expose MutableLiveData
@kobeumut
kobeumut / Crypt.java
Created March 20, 2019 06:16
AES128 CBC mode in Java, Kotlin and Ruby
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class Encryptor {
public static String encrypt(String key, String initVector, String value) {
try {
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
IvParameterSpec iv = new IvParameterSpec(initVector.getBytes("UTF-8"));
@kobeumut
kobeumut / installing_rmagick_ubuntu_16.04.txt
Created March 18, 2019 09:49 — forked from ryderstorm/installing_rmagick_ubuntu_16.04.txt
Installing rmagick gem on Ubuntu 16.04
# the instructions from here: https://stackoverflow.com/questions/3704919/installing-rmagick-on-ubuntu/31089915#31089915
# worked, but only after I added in line 8
sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
gem install rmagick
override func viewDidAppear(_ animated: Bool) {
var frame = tableView.frame
frame.size.height = tableView.contentSize.height
tableView.frame = frame
tableviewHeightConstraint.constant = tableView.contentSize.height
}
@kobeumut
kobeumut / String-To-Price-Extension.swift
Created April 5, 2018 12:25
You are printing a number not a string Xcode 9 • Swift 4
extension String {
var twoFractionDigits: String {
let styler = NumberFormatter()
styler.minimumFractionDigits = 2
styler.maximumFractionDigits = 2
styler.numberStyle = .currency
let converter = NumberFormatter()
converter.decimalSeparator = "."
if let result = converter.number(from: self) {
return styler.string(for: result) ?? ""
//
// AdDetailVC.swift
//
//
// Created by GriSoft Mobile on 31.03.2018.
// Copyright © 2018 All rights reserved.
//
import UIKit
@kobeumut
kobeumut / NSDecimalNumber.swift
Created March 29, 2018 12:37
String to NSDecimalNumber in Swift 3
let formatter = NumberFormatter()
formatter.generatesDecimalNumbers = true
formatter.numberStyle = NumberFormatter.Style.decimal
if let formattedNumber = formatter.number(from: textValue) as? NSDecimalNumber {
xa = formattedNumber
}
//Xib class
import UIKit
protocol CustomViewDelegate: class { // make this class protocol so you can create `weak` reference
func goToNextScene()
}
class CustomView: UIView {
weak var delegate: CustomViewDelegate? // make this `weak` to avoid strong reference cycle b/w view controller and its views
@kobeumut
kobeumut / checkbox-radio-button-extension.swift
Created March 29, 2018 05:27
Swift Checkbox and Radio Buttons Extension
//Checkbox
import UIKit
class CheckBox: UIButton {
// Images
let checkedImage = UIImage(named: "ic_check_box")! as UIImage
let uncheckedImage = UIImage(named: "ic_check_box_outline_blank")! as UIImage
// Bool property
var isChecked: Bool = false {
@kobeumut
kobeumut / UIImage-tint.swift
Created February 12, 2018 18:47
Tint on UIImage for Swift4
extension UIImage {
func tinted(color: UIColor) -> UIImage {
UIGraphicsBeginImageContext(self.size)
guard let context = UIGraphicsGetCurrentContext() else { return self }
guard let cgImage = cgImage else { return self }
// flip the image
context.scaleBy(x: 1.0, y: -1.0)