(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
sudo apt-get install automake libtool build-essential pkg-config checkinstall git-core avahi-daemon libavahi-client-dev libssl-dev libdb5.1-dev db-util db5.1-util libgcrypt11 libgcrypt11-dev libcrack2-dev libpam0g-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libwrap0-dev systemtap-sdt-dev libacl1-dev libldap2-dev
import java.io.{ FileOutputStream, File } | |
import scala.io.Source | |
import scala.util.matching.Regex | |
object UpdateCopyrightHeaders extends App { | |
val encoding = "utf-8" | |
val copyrightLines: Seq[String] = "Copyright (C) 1894-2014 Example Corp. <http://www.example.com>".split("\n") | |
val srcDir = new File("src/") | |
def updateCopyright(file: File): Unit = { |
import java.util.concurrent.atomic.AtomicReference | |
import java.util.concurrent.CountDownLatch | |
import scala.concurrent.Future | |
import scala.concurrent.ExecutionContext | |
import ExecutionContext.Implicits.global | |
object TxMapTest { | |
/* | |
* Example Usage | |
* We want to show two threads working with the same data source having both of their effects succeed |
package controllers | |
import play.api._ | |
import play.api.mvc._ | |
import play.api.libs.concurrent.Execution.Implicits._ | |
import play.api.libs.concurrent.Akka | |
import play.api.Play.current | |
import scala.concurrent._ | |
import scala.concurrent.duration._ |
package main; | |
import com.google.common.base.Strings; | |
import com.google.common.io.ByteStreams; | |
import com.sun.jersey.spi.container.ContainerRequest; | |
import com.sun.jersey.spi.container.ContainerResponse; | |
import com.sun.jersey.spi.container.ContainerResponseFilter; | |
import javax.ws.rs.core.MediaType; | |
import javax.ws.rs.core.Response; |
package net.gageot; | |
import org.junit.Test; | |
import static org.fest.assertions.Assertions.assertThat; | |
public class CodeStoryStatusTest extends PhantomJsTest { | |
@Override | |
public String defaultUrl() { | |
return "http://status.code-story.net"; |
package webserver; | |
import org.webbitserver.WebServers; | |
public class App { | |
public static void main(String[] args) { | |
WebServers.createWebServer(8080).add((req, res, con) -> { | |
res.content("Hello, world!").end(); | |
}).start(); | |
} |
package controllers | |
import play.api._ | |
import libs.ws.WS | |
import play.api.mvc._ | |
import com.micronautics.paypal.{TransactionProcessor, PaypalTransactions} | |
import java.net.URLEncoder | |
import concurrent.{Await, ExecutionContext} | |
import concurrent.duration.Duration | |
import java.util.concurrent.TimeUnit |