Skip to content

Instantly share code, notes, and snippets.

@hdeshev
hdeshev / Client.scala
Created March 6, 2012 20:20
My own mailer wannabe inspired by Lift mailers
object AuthMailer extends Mailer {
def sendWelcomeEmail(account: Account)(implicit settings: MailerSettings) {
val subject = "[Progstr Filer] Welcome to Progstr Filer!"
send(
From("support@mysite.com", "Mysite Support"),
To(account.email -> account.name),
Subject(subject),
HtmlTemplate("welcome-html",
'name -> "Hristo", 'subject -> subject, 'account -> account),
TextTemplate("welcome-text",
@hdeshev
hdeshev / processing.scala
Created March 3, 2012 10:10
Render a Processing (http://processing.org) scene to an image
//Invoke with: scala -cp /opt/processing-1.5.1/lib/core.jar processing.scala
import processing.core._
import java.io._
import java.awt.image._
import javax.imageio._
class Image extends PApplet {
private[this] val width = 200
private[this] val height = 200
class User < ActiveRecord::Base
has_file :avatar, AvatarUploader
validates_file_extension_of :avatar, :allowed => ["jpg", "png"]
end
@hdeshev
hdeshev / javap.txt
Created October 11, 2011 08:00
Scala structural types implemented with reflection
scala> :javap Greeter -c
Compiled from "<console>"
public class Greeter extends java.lang.Object implements scala.ScalaObject{
public static {};
Code:
0: iconst_0
1: anewarray #8; //class java/lang/Class
4: putstatic #14; //Field reflParams$Cache1:[Ljava/lang/Class;
7: new #16; //class java/lang/ref/SoftReference
10: dup
@hdeshev
hdeshev / .ctags
Created October 9, 2011 21:58
My Scala-enabled ctags config
--langdef=scala
--langmap=scala:.scala
--regex-scala=/^[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\1/c,classes/
--regex-scala=/.*class[ \t]+([a-zA-Z0-9_]+)/\1/c,classes/
--regex-scala=/^[ \t]*trait[ \t]+([a-zA-Z0-9_]+)/\1/t,traits/
--regex-scala=/.*trait[ \t]+([a-zA-Z0-9_]+)/\1/t,traits/
--regex-scala=/^[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-scala=/^[ \t]*def[ \t]+([a-zA-Z0-9_\?]+)/\1/m,methods/
--regex-scala=/^[ \t]*val[ \t]+([a-zA-Z0-9_]+)/\1/C,constants/
--regex-scala=/^[ \t]*var[ \t]+([a-zA-Z0-9_]+)/\1/l,local variables/