Skip to content

Instantly share code, notes, and snippets.

View ktoso's full-sized avatar
🗻
Life is Study!

Konrad `ktoso` Malawski ktoso

🗻
Life is Study!
View GitHub Profile
@Path("/uptime")
@Produces(Array("application/json"))
class UtilService {
@GET
def getUptime(): Long = {
println("getUptime")
(new Date().getTime - UtilService.startDate.getTime)/1000
}
object ShowcardImageUploadHandler extends RestHelper with Logger {
val uploadUrl = "upload-showcard"
lazy val roviImageTagShowUpdater = new RoviImageTagShowUpdater(new YapProgramMasterDetector)
lazy val persister = new ShowcardProcessor(LiftedConfig.is, LiftedConfig.is.roviAssetsAwsBucket, roviImageTagShowUpdater)
serve {
case ShowcardImageUploadHandler.uploadUrl :: Nil Post req => {
// in onCreate of your Activity
phone.number.addListener({ myNumberText := phone.number.get() }, executor)
val query = ScalasticSearch.boolQuery(
cond (
must(
'nickname -> "Superman", // is equivalent to...
term('nickname -> "Superman"), // this
term("nickname" -> "Superman") // or this
),
should(
'nickname -> "Superman", // is equivalent to...
term('nickname -> "Superman"), // this
@ktoso
ktoso / confluence-include-attachments-macro.html
Created August 9, 2011 20:30
Confluence macro to include all files to a page (awesome for keeping XSD/XMLs!)
<!--
## @noparams
#requireResource("confluence.web.resources:jquery")
-->
<script type="text/javascript">
jQuery(document).ready(function() {
var formatXml = this.formatXml = function (xml) {
var reg = /(>)(<)(\/*)/g;
@ktoso
ktoso / gist:1071487
Created July 8, 2011 09:53
sample running jetty
package mypackage;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.bio.SocketConnector;
@ktoso
ktoso / Test.java
Created April 19, 2011 08:48
equals and hashCode in JDK7
package pl.project13;
import java.util.Objects;
/**
* Date: 4/19/11
*
* @author Konrad Malawski
*/
public class Test {
@ktoso
ktoso / gist:927014
Created April 19, 2011 08:26
HashCode and Equals in Java6
private String name;
private String surname;
private Integer age;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Test test = (Test) o;
@ktoso
ktoso / gist:873312
Created March 16, 2011 21:09
A simple showcase of how you can use git bisect and maven to find a commit that introduced a bug.
ktoso@dynames breakMe $ mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DartifactId=bisectfun -DgroupId=pl.project13
#.........................
ktoso@dynames breakMe $ ls
bisectfun mavenbisect.sh
ktoso@dynames breakMe $ cd bisectfun/
ktoso@dynames bisectfun $ mkdir src/test/resources/
ktoso@dynames bisectfun $ git init .
Initialized empty Git repository in /tmp/breakMe/bisectfun/.git/
ktoso@dynames bisectfun $ git commit ^C
ktoso@dynames bisectfun $ vim .gitignore
@ktoso
ktoso / gist:817695
Created February 9, 2011 01:23
które wolisz?
// obecnie
@ThrowEnsures({
"NotEnoughBananasException", "countBananas() == 0"
})
// wolałbym tak, "normalniej":
@ThrowEnsures(thrown = {
@Thrown(exception = NotEnoughBananasException.class, when = "countBananas() == 0")
})