This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import sys | |
| import ddpyhocon | |
| def format_hocon(input_file, output_file): | |
| with open(input_file, 'r') as infile: | |
| # Parse the HOCON file into a Python dictionary | |
| config = ddpyhocon.ConfigFactory.parse_file(infile) | |
| with open(output_file, 'w') as outfile: | |
| # Write the formatted HOCON file |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // bugfix for simplify single entry object rendering | |
| // if you want to understand then compare treating object in corner cases: atRoot and inside an array | |
| if(v.isInstanceOf[SimpleConfigObject]) { | |
| val redact = new jl.StringBuilder() | |
| v.renderValue(redact, indentVal + 1, atRoot, options) | |
| if(options.getConfigFormatOptions.getSimplifyNestedObjects && | |
| redact.charAt(redact.length() - 1) != '}' | |
| ) { | |
| redact.insert(0, "{ ") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package org.ekrich.config | |
| import java.io.File | |
| import java.nio.file.{Path, Paths} | |
| import java.nio.file.{Files, Paths} | |
| import java.nio.charset.StandardCharsets | |
| object Formatter { | |
| def main(args: Array[String]): Unit = { | |
| println(s"Running HOCON formatter. pwd: ${new File(".").getAbsolutePath}") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def takeWhileR[A](s: Stream[A], f: A => Boolean): Stream[A] = | |
| s.foldRight(Stream[A]())((h, t) => | |
| if (f(h)) Stream(h) #::: t | |
| else Stream.apply()) | |
| def takeWhileL[A](s: Stream[A], f: A => Boolean): Stream[A] = | |
| s.foldLeft(Stream[A]())((t, h) => | |
| if (f(h)) Stream(h) #::: t | |
| else Stream.apply()) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package snippet | |
| /** | |
| * Created by walidus on 27/06/17. How to override the implicit val with c? | |
| */ | |
| object ImplicitTest extends App{ | |
| implicit val overrider = MyClass.c // works | |
| Util.print() | |
| } | |
| object Util { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| byobu new -d -s $$ && tmux send -t $$ 'sbt -mem 1600 run' ENTER |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Replace all numbers with that number of '?': | |
| java like: | |
| import java.util.regex.Pattern | |
| val NKasString = "?" | |
| val p = Pattern.compile("[0-9]+") | |
| val m = p.matcher("\"a2a12a2\"") | |
| val sb = new StringBuffer() | |
| while (m.find()) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import sys.process._ | |
| import java.time.LocalDateTime | |
| object SendMailMain { | |
| def main(args: Array[String]) { | |
| val start = LocalDateTime.now() | |
| (1 to 1000).par.foreach { i => | |
| print(s"$i ") | |
| val out = s"echo anything $i" #| s"sendmail 123456789@[192.168.2.118]" !; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import scala.annotation.tailrec | |
| import scala.collection.JavaConversions._ | |
| object Solution { | |
| def solutionShortest(A: Array[Int]): Int = { | |
| // fake from https://github.com/khatwaniNikhil/codility-scala/blob/master/src/com/codility/lesson1/TapeEquilibrium.scala | |
| val sumAccum = A.scanLeft(0L)(_ + _).tail | |
| (1 to A.size - 1).map(p => | |
| scala.math.abs( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // generate cyclic sending mail wiht rotation on chosen data | |
| private def generateMailsSending(sentmails: Meter): Cancellable = { | |
| import sys.process._ | |
| val getNextHeaderSet: () => ClientHeaders = { | |
| def b(): Stream[ClientHeaders] = headers.toStream #::: b | |
| var cyclicIterator: Stream[ClientHeaders] = b() | |
| () => { | |
| val tail = cyclicIterator.tail |
NewerOlder