Skip to content

Instantly share code, notes, and snippets.

View doridori's full-sized avatar

Dorian Cussen doridori

View GitHub Profile
@doridori
doridori / build.gradle
Last active April 1, 2024 21:48
Incrementing android VersionCode via gradle
//in your root build.gradle
//--------- Version Increment ----------//
//can call this like `./gradlew incrementVersionCode build`
task incrementVersionCode {
description = "Increments the version code in the version.properties file"
doLast {
File versionPropsFile = file('version.properties')
@doridori
doridori / explicit_iv.java
Last active September 14, 2023 14:24
Beware of the default IV blog post example
public byte[] encrypt(byte[] in)
{
...
byte[] iv = new byte[IV_LENGTH];
new SecureRandom().nextBytes(iv);
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
byte[] cipherBytes = cipher.doFinal(s.getBytes("UTF-8"));
return concat(iv, cipherBytes);
}
@doridori
doridori / reduce.kt
Last active January 20, 2023 19:30
Application as a function blog post code
fun reduce(action: Action, state: State): Effect
@doridori
doridori / DaggerHelper.java
Last active May 14, 2022 10:01
Testing with Dagger, Retrofit & MockWebServer gists
/**
* Allows easy swapping of production and test modules to satisfy Dagger dependencies
*/
public class DaggerHelper
{
//DAGGER
private static ObjectGraph sObjectGraph;
private static final List<Object> productionModules;
@doridori
doridori / RuntimeKernel.kt
Last active January 5, 2022 20:20
Runtime Centric Thinking Blog post snippts
val commandHandler: CommandHandler
var runtimeData: RuntimeData
fun RuntimeKernel.receive(action) {
//the runtime maintains its own main loop
marshallToRuntimeMainThread {
val transition = reduce(action, runtimeData)
runtimeData = transition.runtimeData
//effect system, describes commands and runtimeData state change operations
val transitionOperations = describe(transition)
@doridori
doridori / 1
Last active January 15, 2018 13:06
For Adb shell blogpost
#ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 4524 908 SyS_epoll_ 0000000000 S /init
shell 503 1 9952 700 0000000000 S /sbin/adbd
shell 17432 29176 5744 1156 0 7f8b5d6c7c R ps
shell 29176 503 5800 1444 sigsuspend 7f9663f37c S /system/bin/sh
@doridori
doridori / DaggerPilotStack.java
Created March 31, 2017 12:53
Example of a Dagger wrapped pilot stack for Activity/Stack scoped DI.
/**
* A PilotStack that also holds a ref to a Dagger Component. This is useful for easy Activity-Scoped DI as the PilotStack has to already live
* on past the host-Activities config-change events by some mechanism (project dependent).
*
* @param <D> A Dagger Component to supply all deps for this stacks frames.
*/
//todo unused - here for dagger activity scope refactor (See trello)
public class DaggerPilotStack<D> extends PilotStack
{
D scopedDaggerComponent;
@doridori
doridori / convertLocalizable.rb
Last active December 13, 2015 19:18 — forked from florianmski/convertLocalizable.rb
sub non alpha chars out - this could be done much better with regex
#!/usr/bin/ruby
# based on https://github.com/tmurakam/cashflow/blob/0a01ac9e0350dfb04979986444244f8daf4cb5a8/android/convertStrings.rb
# support comments and Converter such as "%@", "%d", "%0.1f"...
# in your directory : ./main.rb Localizable.strings
file = File.open("strings.xml", "w");
file.puts "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
file.puts "<resources>"
@doridori
doridori / gist:c3ec473f5e54969f46c0
Created June 13, 2014 15:42
robospice dropped result log
D/dalvikvm﹕ Late-enabling CheckJNI
E/jdwp﹕ Failed sending reply to debugger: Broken pipe
D/dalvikvm﹕ Debugger has detached; object registry had 1 entries
D//SpiceManager.java:212﹕ 16:20:13.876 main SpiceManager started.
V//SpiceManager.java:1183﹕ 16:20:13.877 SpiceManagerThread 0 Binding to service.
D//SpiceManager.java:483﹕ 16:20:13.881 main adding request to request queue
V//SpiceManager.java:1189﹕ 16:20:13.881 SpiceManagerThread 0 Binding to service succeeded.
D//SpiceManager.java:1236﹕ 16:20:13.887 SpiceManagerThread 0 Waiting for service to be bound.
D/dalvikvm﹕ GC_CONCURRENT freed 182K, 3% free 9243K/9460K, paused 2ms+2ms, total 22ms
D//SpiceService.java:127﹕ 16:20:13.924 main SpiceService instance created.
### Keybase proof
I hereby claim:
* I am doridori on github.
* I am dori (https://keybase.io/dori) on keybase.
* I have a public key whose fingerprint is CC45 C7F9 5462 AD1D 729C CA47 83C4 30D2 BC60 9EB5
To claim this, I am signing this object: