Skip to content

Instantly share code, notes, and snippets.

View dant3's full-sized avatar

Viacheslav Blinov dant3

View GitHub Profile
/*
* to run from console:
* $scala DuplicatesFinder.scala /path/to/android/project
*/
import java.io.File
import scala.xml._
val folder = args(0)
val project = new File(folder)
package com.example.jeremybell.myapplication
import android.app.Activity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
class MyActivity extends Activity {
override def onCreate(savedInstanceState: Bundle): Unit = {
super.onCreate(savedInstanceState)
import sbt._
import sbt.Keys._
import android.Keys._
object JavaAndroidBuild extends Build {
lazy val rootSettings = Seq(
packageT in Compile <<= packageT in Android in app3,
packageRelease <<= packageRelease in Android in app3,
packageDebug <<= packageDebug in Android in app3
@dant3
dant3 / MainActivity.scala
Created June 17, 2014 00:44
Android Apis in Scala
import android.app.Activity
import android.widget.TextView
import android.os.Bundle
import android.provider.ContactsContract
import android.content.ContentResolver
import android.database.Cursor
import android.util.Log
class MainActivity extends Activity {
package com.actforex.nst
import java.util.concurrent.{CancellationException, Executors, FutureTask, Callable}
import scala.concurrent.{ExecutionContext, Future}
import ExecutionContext.Implicits.global
trait CancelForFuture {
def cancel(mayInterruptIfRunning:Boolean):Boolean
}
@dant3
dant3 / boost.sh
Created March 25, 2014 19:55 — forked from rsobik/boost.sh
#===============================================================================
# Filename: boost.sh
# Author: Pete Goodliffe
# Copyright: (c) Copyright 2009 Pete Goodliffe
# Licence: Please feel free to use this, with attribution
# Modified version
#===============================================================================
#
# Builds a Boost framework for the iPhone.
# Creates a set of universal libraries that can be used on an iPhone and in the
import scala.concurrent.duration.FiniteDuration
/**
* The email message sent to Actors in charge of delivering email
*
* @param subject the email subject
* @param recipient the recipient
* @param from the sender
* @param text alternative simple text
* @param html html body
#!/bin/sh
# gclient can be found here:
# git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# don't forget modify .bashrc:
# export PATH="$PATH":`pwd`/depot_tools
function fetch() {
echo "-- fetching webrtc"
@dant3
dant3 / ParallelFSMTest.java
Last active December 29, 2015 12:59
Simple Test for ParallelFSM with squirrel (https://github.com/hekailiang/squirrel)
import org.junit.Test;
import org.squirrelframework.foundation.fsm.*;
import org.squirrelframework.foundation.fsm.impl.AbstractStateMachine;
import java.util.*;
public class ParallelFSMTest {
@Test
public void parallelStatesTest() {
@dant3
dant3 / AndroidTestRunner.java
Created November 14, 2013 08:27
AndroidTestRunner that works around the problem with different package name in manifest and R class for Robolectric
package com.myapp.whatever;
import org.junit.runners.model.InitializationError;
import org.robolectric.AndroidManifest;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.res.FsFile;
import com.myapp.R;
public class AndroidTestRunner extends RobolectricTestRunner {
public AndroidTestRunner(Class<?> testClass) throws InitializationError {