Skip to content

Instantly share code, notes, and snippets.

View antonyalkmim's full-sized avatar

Antony Alkmim antonyalkmim

View GitHub Profile
@antonyalkmim
antonyalkmim / gist:a34dc1c77311380add966bd224f61071
Last active July 3, 2017 14:05
iOS Tests: Engineer of Testing
Book - Pragmatic Testing - Orta : https://github.com/orta/pragmatic-testing
Talk - Engineer for Testability - WWDC2017 : https://developer.apple.com/videos/play/wwdc2017/414/
iOS App Test Examples : https://github.com/kickstarter/ios-oss
[
    {
        "_id" : "123456asdfg",
        "title": "Common Tomato",
        "description" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
        "value" : 4.9,
        "thumb_url" : "https://goo.gl/diuzx5",
        "published_at": "2017-07-05T08:40:51.000Z",
 "likes" : 256,
@antonyalkmim
antonyalkmim / build.gradle
Created July 11, 2017 18:05
cordova android compat error workaround
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.3.1'
}
}
}
}
@antonyalkmim
antonyalkmim / main.js
Created September 1, 2017 15:00
NodeJS script for send OneSignal notifications
var sendNotification = function(data) {
var headers = {
"Content-Type": "application/json; charset=utf-8",
"Authorization": "Basic Token"
};
var options = {
host: "onesignal.com",
port: 443,
path: "/api/v1/notifications",
@antonyalkmim
antonyalkmim / instantclientguide.md
Created September 12, 2017 14:55 — forked from plasx/instantclientguide.md
Installing instant client 12 on macOS Sierra
@antonyalkmim
antonyalkmim / .swiftlint.yml
Created September 19, 2017 17:08
Swift Lint Rules
opt_in_rules: # some rules are only opt-in
# - missing_docs
- attributes
- closure_end_indentation
- closure_spacing
- empty_count
- explicit_init
- explicit_top_level_acl
- extension_access_modifier
- fatal_error_message
@antonyalkmim
antonyalkmim / Billit.swift
Created January 30, 2018 10:57
Classe para identificar informacoes do boleto a partir do codigo de barras ou linha digitavel
//
// Billit.swift
// antonyalkmim
//
// Implementacao da classe boleto para identificar valor, data de vencimento e linha digitavel a partir de um codigo de barras
// ou identificar valor e data de vencimento a partir de uma linha digitavel.
// Todas as regras implementadas seguem a documentacao da FEBRABRAN (https://cmsportal.febraban.org.br/Arquivos/documentos/PDF/Layout%20-%20C%C3%B3digo%20de%20Barras%20-%20Vers%C3%A3o%205%20-%2001_08_2016.pdf)
//
// Created by Antony Alkmim on 26/01/18.
//
@antonyalkmim
antonyalkmim / HttpService+Rx.swift
Last active November 24, 2022 21:42
A URLSession approach to organize Network layer
import Foundation
import RxSwift
extension HttpService: ReactiveCompatible { }
extension Reactive where Base: HttpServiceType {
func request(_ endpoint: Base.Target) -> Single<Data> {
return Single<Data>.create(subscribe: { [weak base] single in
let task = base?.request(endpoint, responseData: { result in
@antonyalkmim
antonyalkmim / UserDefaultsService.swift
Created March 22, 2018 13:46
UserDefaults Mockable
import Foundation
protocol UserDefaultsDelegate: class {
func theObject(forKey key: String) -> Any?
func setTheObject(_ object: Any, forKey key: String)
func removeTheObject(forKey key: String)
func synchronizeAll()
}
class UserDefaultsService: NSObject {
@antonyalkmim
antonyalkmim / AppActivity.kt
Created April 9, 2018 17:53
Simple Android Fingerprint authentication dialog
package com.myapp.app.ui.auth
import android.os.Build
import android.os.Bundle
import android.support.v4.content.ContextCompat
import android.support.v7.app.AppCompatActivity
import android.view.Gravity
import android.view.MenuItem
import android.view.View
import android.view.WindowManager