Skip to content

Instantly share code, notes, and snippets.

View v6ak's full-sized avatar

Vít Šesták v6ak

View GitHub Profile
@v6ak
v6ak / gist:860918
Created March 8, 2011 20:03
Takto jsem si musel upravit skripty ke staženým zdrojákům Androidu, aby používaly Python 2 a ne Python 3...
find -executable | xargs sed -i 's/#!\/usr\/bin\/python/#\/usr\/bin\/python2/'
find -executable | xargs sed -i 's/\"\"\"exec\" python/\"\"\"exec\" python2/'
class FormatsExtension(formats: Formats){
def +(newParameterNameReader: ParameterNameReader) = new Formats{
override val dateFormat = formats.dateFormat
override val parameterNameReader = newParameterNameReader
override val typeHintFieldName = formats.typeHintFieldName
override val fieldSerializers = formats.fieldSerializers
override val customSerializers = formats.customSerializers
override val typeHints = formats.typeHints
}
object FooWebSocketHandler extends WebSocketController{
def handle(msg: String) {
outbound.send(msg) // The file /app/controllers.scala could not be compiled. Error raised is : not found: value outbound
}
}
@v6ak
v6ak / gist:923233
Created April 16, 2011 16:13
Some ideas for Lift JSON intergation in Play! framework
object Foo0 extends Controller{
def bar = Json(createAnObject) // Default serialization is used.
def bar2 = Json(createAnObject, createAnotherFormats) // default formats are overriden
}
object Foo1 extends Controller{
@v6ak
v6ak / RequestScope.scala
Created April 19, 2011 10:37
Pieces of code demonstrating Play!s WebSocket in Scala using the (relatively) low-level way.
import play.mvc.Http.Request
import RequestScope.Variable
final class RequestScope (val request: Request){
private val store = {
val Key = "__RequestScope"
val args = request.args
if(args containsKey Key){
println("load RS")
import play.mvc.Http.Request
import RequestScope.Variable
final class RequestScope (val request: Request){
private val store = {
val Key = "__RequestScope"
val args = request.args
if(args containsKey Key){
println("load RS")
@v6ak
v6ak / routes
Created May 9, 2011 09:05
My Play! routes file
### my domains
%{ prodDomain = "INSERT-YOUR-DOMAIN-NAME.com"}%
%{ devDomain = "localhost:9000"}%
### Static resources
#{if play.Play.mode.isDev()}
GET ${devDomain}/static/ staticDir:public
#{/if}
#{else}
GET ${prodDomain}/static/ staticDir:public
// inspired by http://thedailywtf.com/Articles/Disgruntled-Bomb-Java-Edition.aspx
import scala.util.Random
import java.lang.Integer
import scala.actors.Actor._
implicit def integerToInt(n: Integer) = n.intValue
val rand = new Random
val valueField = classOf[Integer].getDeclaredField("value")
valueField.setAccessible(true)
@v6ak
v6ak / gist:1008998
Created June 5, 2011 14:31
solving some problems reported by yum check
yum remove $(yum check | grep -o 'is a duplicate with .*$' | sed 's/is a duplicate with //')
@v6ak
v6ak / known_hosts
Created June 16, 2011 12:49
Tři zřejmě kompromitované serverové SSH klíče. Více informací na http://www.soom.cz/index.php?name=articles/show&aid=556
@revoked * ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuHSOJktxbp+PW8kYcCDbjTwFdlWgC8EfslECZQbndKm5r6m6JBhoBz6YmsVTisN3CimcTEVp9FOHYbbbOX7bIQF1pG1caXm1BE1STVMwq4Xqbpplt3+JmkUDDUtYIanPfUKakeXbN6zSDw3gaFbxMfTr4Of5ntAMHkXVs0EILS9LuC4kPdCZcyjUaqz6QrYkL7oC2fuRKrOBo6G82JYOyml+W7dRokQ74dNi2BwTER5oKbAVG4jbUdbHpZqNRzZaRrW2FxHo8Byk0iY2dDywPBVmPbUom81aGNdy4ySwk8Vfbkk3qXWLadPFFI6GGbuJ1y0wPK4Y7TJ7eokjyp9bzQ==
@revoked * ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxHguFIlZRIcXSnkLwvbxBAr+2oFAQOuV5wqIDvhyl+3NFZ/q6F3jxUamqzIw6/kjnXum09aAC+Qqhb9GnLZBT1eE/aKZduNU+TENb86ahoPfBDqY7NnRo2JhKrGyLPOZuxQgUJN6rjtyGcZgLkwJ/OrOr5AYoHfcsWGqvH1ksom10fuEZV2yJ250vb2+DDEtz324nhtyLqw1h0SpmY9R+zY1ty8ZEICV4h5zRgsm5e/wWhPzNlrbFq63/e8AfNVNne5TEyisHlYBft/7tKYGl0+0K80yIy3H+7T2aerJcjM+J2HNxPHvkZiNP1fTAxyxPxcFNFLlGqVdVhhICX0oqQ==
@revoked * ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaDxa54wzQenGcW+WuQGAO6K17tCz+cnh0n2+Dr8SWOza5NpcW+d8FK118HyGslJx0XXbVPlOcWE1vxErWcXgxgWqSu/c3VXPU0U/62f7P/ldyI9SKKVHQ8S7Zm499BYKkYuKqPdJ8xNY+FxczUQ61X1M9Gk1Uj6S2tTiYDtczgklcmfMTmTpXivgyMVcv5