Skip to content

Instantly share code, notes, and snippets.

View Nilzor's full-sized avatar

Frode Nilsen Nilzor

  • Forse.no
  • Oslo, Norway
View GitHub Profile
@Nilzor
Nilzor / SelfLoadingBitmap.java
Last active January 15, 2016 19:07
SelfLoadingBitmap - Android Data Binding
package com.agens.android.vgsnarvei.databinding;
import android.databinding.ObservableField;
import android.graphics.Bitmap;
import com.agens.android.vgsnarvei.Container;
import com.agens.android.vgsnarvei.serviceclients.ImageService;
import java.io.Serializable;
@Nilzor
Nilzor / Path-AddHkcu.ps1
Last active October 20, 2015 20:11
Add a path to HKEY_CURRENT_USER's Path permanently with a Powershell one-liner
<#
.SYNOPSIS
Add a new path entry to the current user's PATH permanently
.DESCRIPTION
Script adds the path String to the registry key HKCU/Environment/Path
.NOTES
Author : Frode Nilsen <nilzor@gmail.com>
.EXAMPLE
Path-AddHkcu "c:\myScripts"
.LINK #>
@Nilzor
Nilzor / PathModification.ps1
Created September 3, 2015 18:48
PowerShell scripts for modifying the PATH environment variable through a better command line interface
function global:Path-List() {
($env:path).split(";")
}
function global:Path-Remove() {
Param(
[Parameter(Mandatory=$TRUE,Position=1)]
[String] $ToRemove
)
$p=($env:path).split(";") | Where { $_ -ne $ToRemove }
@Nilzor
Nilzor / AndroidLogWriter.java
Last active August 29, 2015 14:20
LogWrapper for Android
/**
* Wrapper for the concrete Android logger
*/
public class AndroidLogWriter implements ILogWriter {
public void println(int severity, String tag, String text) {
Log.println(severity, tag, text);
}
public void printException(String tag, Throwable tr) {
Log.e(tag, tr.getMessage(), tr);
@Nilzor
Nilzor / LangUtils.java
Created March 30, 2015 09:29
Java langUtils. Some HashMap and reflection stuff
public class LangUtils {
public static <K,V> ArrayList<V> getOrCreateArrayList(HashMap<K, ArrayList<V>> hashMap, K key) {
ArrayList<V> list = hashMap.get(key);
if (list == null) {
list = new ArrayList<V>();
hashMap.put(key, list);
}
return list;
}
@Nilzor
Nilzor / proguard-rules-vg.txt
Created October 29, 2014 09:33
Androi Proguard config file as a starting point for projects in VG
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
-dontobfuscate
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize and preverify steps (and performs some
# of these optimizations on its own).
@Nilzor
Nilzor / ApkVersionPostfix.build.gradle
Last active August 29, 2015 14:08
build.gradle snippet for automatically adding version code postfix to APK file name
import javax.xml.xpath.XPathConstants
import javax.xml.xpath.XPathFactory
// Set output filename of APK based on version code from manifest when doing release build
// Note: This script will add a couple of seconds to the build script build time
gradle.projectsEvaluated {
preReleaseBuild.doFirst {
android.applicationVariants.all { variant ->
// Check version number configured in AndroidManifest
if (variant.name != "release") return
@Nilzor
Nilzor / helloworld.html
Created October 7, 2014 18:39
Jquery Deferred Hello World
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(function() {
getHelloWorldAsync().done(function(res) {
$("#content").text(res + " world");
});
});
@Nilzor
Nilzor / chocoProgramListToXml.ps1
Last active September 6, 2017 17:13
A script that converts list of programs output by "choco list" to an XML file parsable by choco installer. Run with 'choco list -lo | chocoProgramListToXml.ps1"
$xml = "<?xml version=`"1.0`" encoding=`"utf-8`"?>`n"
$xml += "<packages>`n"
foreach ($program in $input) {
$name, $version, $shouldBeEmpty = $program.Split(" ")
if (!$shouldBeEmpty) {
$xml += (" <package id=`"{0}`" version=`"{1}`"/>`n" -f $name,$version)
}
}
$xml += "</packages>`n"
echo $xml
@Nilzor
Nilzor / Consumer.cs
Created April 16, 2014 08:50
Simpler CQRS pattern
public class Program {
public static void main() {
var cmd = new SomeCommand(4);
CommandResult res = cmd.Execute();
Console.WriteLine(res.ToString());
}
}