Skip to content

Instantly share code, notes, and snippets.

View tonespy's full-sized avatar
🙄
Lol...

Abubakar Oladeji tonespy

🙄
Lol...
  • Netherlands
View GitHub Profile
@tonespy
tonespy / gist:5148e055b5c45d0baa53db017ee89a17
Created July 3, 2017 00:13 — forked from steipete/ios-xcode-device-support.sh
Using iOS 10.3 devices with Xcode 8.2.1
// The trick is to link the DeviceSupport folder from the beta to the stable version.
// Updated on Jan 24th, 2017 for Xcode 8.3b1
ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.3\ \(14E5230d\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
// Then restart Xcode and reconnect your devices. You will need to do that for every beta of future iOS versions
// sudo needed if you run the Mac App Store version. Always download the dmg instead... you'll thank me later :)
@tonespy
tonespy / ExampleUnitTest.java
Last active June 11, 2017 16:27
A string occurrence check
public class ExampleUnitTest {
private final String xterRegex = "[;\\\\:*?\\\"<>|&']";
private final String alphanumericRegex = "^[a-zA-Z0-9]*$";
@Test
public void addition_isCorrect() throws Exception {
System.out.println("====================================");
//System.out.println("+".matches("[^A-Za-z0-9]"));
System.out.println(acceptedPattern("They've"));
@Reusable
public class Migration implements RealmMigration
{
private Map<Integer, Provider<VersionMigration>> versionMigrations;
@Inject
Migration (Map<Integer, Provider<VersionMigration>> versionMigrations)
{
this.versionMigrations = versionMigrations;
}
@tonespy
tonespy / build.gradle
Last active March 3, 2017 14:30
Gradle Build, build types
signingConfigs {
debug {
print(file(keystoreProperties['storeFile']))
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
release {
@tonespy
tonespy / build.gradle
Last active March 3, 2017 14:18
App Level Gradle File
buildscript {
fabric ...
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
@tonespy
tonespy / Dockerfile
Created March 3, 2017 14:07
Android Development Area Docker
FROM ubuntu:latest
RUN cd /opt
RUN mkdir android-sdk-linux && cd android-sdk-linux/
RUN apt-get update -qq \
&& apt-get install -y openjdk-8-jdk \
&& apt-get install -y wget \
&& apt-get install -y expect \
@tonespy
tonespy / Jenkinsfile
Created March 3, 2017 13:53
Jenkins Pipeline Jenkinsfile
// Every jenkins file should start with either a Declarative or Scripted Pipeline entry point.
node {
//Utilizing a try block so as to make the code cleaner and send slack notification in case of any error
try {
//Call function to send a message to Slack
notifyBuild('STARTED')
// Global variable declaration
def project = 'sa-android'
def appName = 'Sample App'
# install openjdk
sudo apt-get install openjdk-7-jdk
# download android sdk
wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz
tar -xvf android-sdk_r24.2-linux.tgz
cd android-sdk-linux/tools
# install all sdk packages
@tonespy
tonespy / proxy_nginx.sh
Created August 25, 2016 19:25 — forked from rdegges/proxy_nginx.sh
Create a HTTP proxy for jenkins using NGINX.
sudo aptitude -y install nginx
cd /etc/nginx/sites-available
sudo rm default
sudo cat > jenkins
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80;
@tonespy
tonespy / RealmUtil.java
Created August 23, 2016 09:48 — forked from zaki50/RealmUtil.java
put following `RealmUtil` class in `io.realm` package and put `Log.d("RealmCount", RealmUtil.dumpRealmCount());` somewhere in your app code.
package io.realm;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.EnumMap;
import java.util.Map;
public class RealmUtil {