Skip to content

Instantly share code, notes, and snippets.

Dominik Przybysz alien11689

Block or report user

Report or block alien11689

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Kotlin generics
interface PacketTranscoder
open class Packet
class StringPacket(val body: String) : Packet()
interface PacketDecoder<out T : Packet> : PacketTranscoder {
fun decode(client: String, buf: Array<String>): T
View .travis.yml
language: java
jdk:
- oraclejdk7
- oraclejdk8
@alien11689
alien11689 / script.js
Created Dec 2, 2015
Template for java script file
View script.js
'use strict';
View MyScript.kt
fun String.isPhoneNumber() = matches(Regex("\\d{11}"))
@alien11689
alien11689 / hoog.bash
Created Jan 30, 2016
Simple hoogle usage
View hoog.bash
function hoog {
search=$1
count=$2
if [ -z $count ] ; then
hoogle -q -c "$search" | grep -v -e "^Searching for:" | awk 'BEGIN { a = 1 } { print a ") " $(NF-NF) ; a = a + 1 }'
else
hoogle -q -c -i -s $count "$search"
fi
}
View output
$ groovy -version
Groovy Version: 2.4.7 JVM: 1.8.0_91 Vendor: Oracle Corporation OS: Linux
$ groovy test.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/alien/test.groovy: 6: Apparent variable 'name' was found in a static scope but doesn't refer to a local variable, static field or class. Possible causes:
You attempted to reference a variable in the binding or an instance variable from a static context.
You misspelled a classname or statically imported field. Please check the spelling.
You attempted to use a method 'name' but left out brackets in a place not allowed by the grammar.
@ line 6, column 16.
View output
$ groovy test.groovy
Caught: groovy.lang.MissingPropertyException: No such property: foo for class: Foo
groovy.lang.MissingPropertyException: No such property: foo for class: Foo
at Foo$_bar_closure1.doCall(test.groovy:10)
at Foo.bar(test.groovy:9)
at Foo$bar.call(Unknown Source)
at test.run(test.groovy:20)
@alien11689
alien11689 / gist:0cc153108ff72a30b1af1db01b15833a
Created Aug 21, 2016 — forked from dodyg/gist:5823184
Kotlin Programming Language Cheat Sheet Part 1
View gist:0cc153108ff72a30b1af1db01b15833a

#Intro

Kotlin is a new programming language for the JVM. It produces Java bytecode, supports Android and generates JavaScript. The latest version of the language is Kotlin M5.3

Kotlin project website is at kotlin.jetbrains.org.

All the codes here can be copied and run on Kotlin online editor.

Let's get started.

@alien11689
alien11689 / gist:e2d298d1e08931a4fa702ca0a71df8a7
Created Oct 22, 2016 — forked from dodyg/gist:5616605
Kotlin Programming Language Cheat Sheet Part 2
View gist:e2d298d1e08931a4fa702ca0a71df8a7

This is a quick guide to Kotlin programming language. The previous part of this guide is here

#Object Oriented

fun main(args : Array<String>) {
  class local (val x : Int)
  
  val y = local(10)
  println("${y.x}")
You can’t perform that action at this time.