Skip to content

Instantly share code, notes, and snippets.

@intari
intari / OkHttp3Stack.java
Last active April 22, 2022 02:34
OkHttp3Stack.java with Stetho support
package com.viorsan.test.android.Utils;
/**
* The MIT License (MIT)
*
* Copyright (c) 2015 Circle Internet Financial
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
{
"odata.metadata": "http://37.29.76.15:8080/Data.svc/$metadata#SalesByDate",
"value": [
{
"Period": "201804",
"PERNR": "99000005",
"Date": "2018-03-24T00:00:00",
"StoreID": "K393",
"PeriodDesc": "апрель 2018",
"PersonalHours": 0,
@intari
intari / gist:f9d78c2460570c5db041b06459b24ba8
Last active November 2, 2017 05:25 — forked from dodyg/gist:5823184
Kotlin Programming Language Cheat Sheet Part 1

Intro

Kotlin is a new programming language for the JVM. It produces Java bytecode, supports Android and generates JavaScript. The latest version of the language is Kotlin 1.1.50

Kotlin project website is at kotlin.jetbrains.org.

All the codes here can be copied and run on Kotlin online editor.

Let's get started.

@intari
intari / gist:a776a86fe0cd4f8e9d6f88b7c70ef661
Last active November 2, 2017 05:23 — forked from dodyg/gist:5616605
Kotlin Programming Language Cheat Sheet Part 2

This is a quick guide to Kotlin programming language. The previous part of this guide is here

Object Oriented

fun main(args : Array<String>) {
  class local (val x : Int)
  
  val y = local(10)
 println("${y.x}")
protected var locationServiceConnection: ServiceConnection = object : ServiceConnection {
override fun onServiceConnected(className: ComponentName, service: IBinder) {
// This is called when the connection with the service has been
// established, giving us the service object we can use to
// interact with the service. Because we have bound to a explicit
// service that we know is running in our own process, we can
// cast its IBinder to a concrete class and directly access it.
//locationService=(MySLocationService.LocalBinder)service;
locationService = (service as MyLocationService.LocalBinder).service
@intari
intari / gist:33b82cabd42ec9034dd50786f1b2f785
Created August 13, 2016 11:31 — forked from alloy/gist:4952606
Upload iOS application for clients on their iTunes Connect account.

Obviously, the simplest solution would be for the client to share their account details or add us as ‘team admin’, but that is not what this is about.

  1. [Add us to your iOS Developer Program as ‘team member’.][1]
  2. [Create a ‘Distribution Certificate’, if you haven’t got one already.][2]
  3. [Create a ‘App Store Distribution Provisioning Profile’.][3]
  4. [Export the ‘Distribution Certificate’ assets and send the export and password to us.][4] (For security sake, it’s a good idea to send us the password via other means than the exported certificate. E.g. by phone/SMS.)
@intari
intari / Singleton.h
Created February 16, 2016 12:15 — forked from virasio/Singleton.h
Singleton (Objective-C with ARC)
@interface MySingleton : NSObject
// ...
+ (instancetype) sharedInstance;
+ (instancetype) alloc __attribute__((unavailable("alloc not available, call sharedInstance instead")));
- (instancetype) init __attribute__((unavailable("init not available, call sharedInstance instead")));
+ (instancetype) new __attribute__((unavailable("new not available, call sharedInstance instead")));
@intari
intari / 99java
Created January 30, 2013 08:47 — forked from dz0ny/99java
## Setup java
if [ `uname -m` == 'x86_64' ]; then
PATH="/usr/lib64/jvm/java-7-oracle/jre/bin/"
JAVA_HOME="/usr/lib64/jvm/java-7-oracle/"
else
PATH="/usr/lib/jvm/java-7-oracle/jre/bin/"
JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
fi
#!/bin/bash
ant clean
ant release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $ANDROID_KEYSTORE -storepass $ANDROID_STORE_PASS ~/Documents/Work/FBReader-for-Android/bin/FBReaderJ-release-unsigned.apk key0
rm ~/Documents/Work/FBReader-for-Android/FBReaderJ-release.apk
~/Library/Android/sdk/build-tools/21.1.2/zipalign -v 4 ~/Documents/Work/FBReader-for-Android/bin/FBReaderJ-release-unsigned.apk ~/Documents/Work/FBReader-for-Android/FBReaderJ-release.apk
jarsigner -verify -certs ~/Documents/Work/FBReader-for-Android/FBReaderJ-release.apk
#submit to HockeyApp
puck -submit=auto ~/Documents/Work/FBReader-for-Android/FBReaderJ-release.apk
@intari
intari / DrawerItemWithBadgeInCircle.java
Created June 11, 2015 06:16
Make it possible to use custom centered background resource in MaterialDrawer library
package com.viorsan.gists.example1
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;