Skip to content

Instantly share code, notes, and snippets.

View chriswk's full-sized avatar
🖥️
coding @Unleash

Christopher Kolstad chriswk

🖥️
coding @Unleash
View GitHub Profile
public double getStars() {
Iterable<Rating> allRatings = ratings;
if (allRatings == null) return 0;
int stars = 0, count = 0;
for (Rating rating : allRatings) {
stars += rating.getStars();
count++;
}
return count == 0 ? 0 : stars / count;
@chriswk
chriswk / output
Last active August 29, 2015 13:56
main:
[mkdir] Created dir: /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/target/generated-sources
[echo] Using thrift-0.9.1
[apply] Scanning /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/src/main/thrift/objectrelation-thrift-api.thrift for includes
[apply] Parsing /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/src/main/thrift/objectrelation-thrift-api.thrift for types
[apply] Program: /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/src/main/thrift/objectrelation-thrift-api.thrift
[apply] Generating "java:beans,hashcode"
[apply] Scanning /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/src/main/thrift/objectrelation-thrift-api.thrift for includes
[apply] Parsing /Users/chrkolst/src/finn/mods/objectrelation-management/objectrelation-api/src/main/thrift/objectrelation-thrift-api.thrift for types
[apply] Program: /Users/chrkolst/src/finn/mo
List<NavigatorConfig> .... =
new BasicNavigatorConfig("periode", StandardNavigatorTypes.PERIODE).withResets(NAVIGATOR_RESETS),
List<FilterSectionConfig ... =
new FilterSectionConfig("periode", "Publisert");
@chriswk
chriswk / Repograbber.groovy
Created February 24, 2014 13:54
Grab all repos groovy
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7')
import groovyx.net.http.HTTPBuilder
def username = args[0] != null ? args[0] : ""
def password = args[1] != null ? args[1] : ""
dirs = ["LIBS", "MODS", "TOOL", "ORCH", "APPS"]
def urls = dirs.collect { dir ->
return "https://$username:$password@git.finn.no/rest/api/1.0/projects/$dir/repos"
}
@chriswk
chriswk / .gitignore
Created March 24, 2014 13:55
global ignore
*~
.DS_Store
atlassian-ide-plugin.xml
.idea
*.iml
*.ipr
*.iws
target
dist
classes
#!/bin/bash
#set -x
# Shows you the largest objects in your repo's pack file.
# Written for osx.
#
# @see http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
# @author Antony Stubbs
# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output

Keybase proof

I hereby claim:

  • I am chriswk on github.
  • I am chriswk (https://keybase.io/chriswk) on keybase.
  • I have a public key whose fingerprint is 02E1 29C5 84D4 DDA6 ED60 E6D3 AD03 3F91 56F5 BA89

To claim this, I am signing this object:

at java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryRelease(ReentrantReadWriteLock.java:371)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)
at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock(ReentrantReadWriteLock.java:1131)
at no.finntech.greenpages.thrift.client.ClientPoolImpl.getState(ClientPoolImpl.java:231)
{
"links": {
"build": "https://bamboo.finn.no/browse/SEARCHFRONT-SEARCHFRONTSERVER",
"repository": "https://git.finn.no/projects/MODS/repos/search-front/browse",
"pipeline": "http://pipeline.finn.no/search-front",
"logs-prod": "http://kibana.finntech.no/kibana3/#/dashboard/elasticsearch/linked_from_pipeline?query=finn_env:prod%20AND%20finn_app:search-front-server",
"logs-uat": "http://kibana.finntech.no/kibana3/#/dashboard/elasticsearch/linked_from_pipeline?query=finn_env:uat%20AND%20finn_app:search-front-server",
"logs-ci": "http://kibana.finntech.no/kibana3/#/dashboard/elasticsearch/linked_from_pipeline?query=finn_env:ci%20AND%20finn_app:search-front-server",
"logs-st": "http://kibana.finntech.no/kibana3/#/dashboard/elasticsearch/linked_from_pipeline?query=finn_env:st%20AND%20finn_app:search-front-server",
"logs-dev": "http://kibana.finntech.no/kibana3/#/dashboard/elasticsearch/linked_from_pipeline?query=finn_env:dev%20AND%20finn_app:search-front-server"
def primeFactors(num: Long): List[Long] = {
val exists = (2L to math.sqrt(num).toLong).find(num % _ == 0)
exists match {
case Some(d) => d :: primeFactors(num / d)
case None => List(num)
}
}
"123456789".permutations.map(_.toLong).map(primeFactors(_).max).min