$ zmv -n '(.)(<->)(.[^.]#)' '$1$(($2+1))$3' # would rename x.0001.y to x.2.y. $ zmv -n '(.0#)(<->)(.[^.]#)' '$1$(($2+1))$3'
$ zmv '*' '${(L)f}'
$ autoload zmv
| // These lines go in ~/.sbt/0.13/global.sbt | |
| watchSources ++= ( | |
| (baseDirectory.value * "*.sbt").get | |
| ++ (baseDirectory.value / "project" * "*.scala").get | |
| ++ (baseDirectory.value / "project" * "*.sbt").get | |
| ) | |
| addCommandAlias("rtu", "; reload ; test:update") | |
| addCommandAlias("rtc", "; reload ; test:compile") | |
| addCommandAlias("ru", "; reload ; update") |
| // originally by @SethTisue, see http://stackoverflow.com/questions/40622878/how-do-i-tell-sbt-to-use-a-nightly-build-of-scala-2-11-or-2-12/40622879#40622879 | |
| resolvers += "nightlies" at "https://scala-ci.typesafe.com/artifactory/scala-release-temp/" | |
| scalaVersion := { | |
| val propsUrl = new URL("https://scala-ci.typesafe.com/job/scala-2.12.x-integrate-bootstrap/lastSuccessfulBuild/artifact/jenkins.properties/*view*/") | |
| val props = new java.util.Properties | |
| props.load(propsUrl.openStream) | |
| props.getProperty("version") | |
| } | |
| scalaBinaryVersion := "2.12" |
| import cats.data.{ EitherT, State } | |
| import cats.implicits._ | |
| import cats.{ Monad, ~> } | |
| import io.aecor.liberator.macros.free | |
| import io.aecor.liberator.syntax._ | |
| import io.aecor.liberator.{ ProductKK, Term } | |
| @free | |
| trait Api[F[_]] { | |
| def doThing(aThing: String, params: Map[String, String]): F[Either[String, String]] |
$ zmv -n '(.)(<->)(.[^.]#)' '$1$(($2+1))$3' # would rename x.0001.y to x.2.y. $ zmv -n '(.0#)(<->)(.[^.]#)' '$1$(($2+1))$3'
$ zmv '*' '${(L)f}'
$ autoload zmv
| sealed trait Decidable[+Proof] | |
| final case class Yes[Proof](proof: Proof) extends Decidable[Proof] | |
| final case object No extends Decidable[Nothing] | |
| sealed trait List[+A] { | |
| def nonEmpty: Decidable[this.type <:< ::[A]] | |
| def ::[AA >: A](value: AA): ::[AA] = new ::[AA](value, this) | |
| } | |
| final case object Nil extends List[Nothing] { | |
| def nonEmpty: Decidable[this.type <:< ::[Nothing]] = No |
The best way to safely and securely use local domains pointing to 127.0.0.1 is to edit your local settings (/etc/hosts) and add your own settings. Keep in mind if you want to use subdomains, you need to enter all variations.
Example:
# Adding bottom of your current file /etc/hosts
################# MY LOCAL DOMAINS
127.0.0.1 local.com admin.local.com
127.0.0.1 domain1.com| # Why? | |
| # To paste text into windows that normally don't allow it or have access to the clipboard. | |
| # Examples: Virtual machines that do not yet have tools installed, websites that hijack paste | |
| # | |
| # Extended vs Simple? | |
| # * Includes an initial delay to allow you to change active windows | |
| # * Adds small delay between keypresses for slower responding windows like SSH sessions | |
| # * Better handling of numbers | |
| # * VMWare bug fix | |
| # |
| #!/usr/bin/env ruby | |
| ################################################################################ | |
| # # | |
| # Starts a Scala REPL with the highest version of each jar in # | |
| # $HOME/.ivy2/cache on the classpath. # | |
| # # | |
| # See below for installation instructions # | |
| # # | |
| ################################################################################ |
| // Build Scala source code | |
| val tree = q""" | |
| object Test { | |
| val a = 2 + 5 | |
| def f(b: String) = { b + a.toString } | |
| } | |
| """ | |
| val src = List(TreeNode(tree)) | |
| // Build Scala target code |