Skip to content

Instantly share code, notes, and snippets.

View SergiiPolokhalo's full-sized avatar

Serhii Polokhalo SergiiPolokhalo

  • HERE Technology
  • Charlotte, NC, USA
View GitHub Profile
@sherpal
sherpal / d3-example.scala
Created May 16, 2019 11:04
Bar chart d3 example Scala
import typings.d3DashSelectionLib.d3DashSelectionMod.ValueFn
import typings.d3Lib.d3Mod.{^ => d3}
import typings.stdLib.HTMLDivElement
import typings.d3DashSelectionLib.d3DashSelectionLibStrings.div
import scala.scalajs.js
import scala.scalajs.js.|
val data = js.Array(4, 8, 15, 16, 23, 42)
val x = d3.scaleLinear()
.domain(js.Array(0, data.max))
@sherpal
sherpal / d3-example.js
Created May 16, 2019 11:03
Bar chart d3 example in JS
var data = [4, 8, 15, 16, 23, 42];
var x = d3.scaleLinear()
.domain([0, d3.max(data)])
.range([0, 420]);
d3.select(".chart")
.selectAll("div")
.data(data)
.enter().append("div")
.style("width", function(d) { return x(d) + "px"; })
.text(function(d) { return d; });
@sherpal
sherpal / reading-raw-json.scala
Created May 16, 2019 11:03
Reading and exploring raw JSON
val json = ujson.read("""{"name":"Some Group","persons":[{"name":"Antoine","age":27},{"name":"Souad","age":29}]}""")
println(json("persons")(0)) // prints {"name":"Antoine","age":27}
@sherpal
sherpal / serialize-json.scala
Created May 16, 2019 11:02
Serializing to JSON
println(write(Person("Antoine", 27))) // prints {"name":"Antoine","age":27}
println(write(
Group(
"Some Group",
List(
Person("Antoine", 27),
Person("Souad", 29)
)
)
)) // prints {"name":"Some Group","persons":[{"name":"Antoine","age":27},{"name":"Souad","age":29}]}
@sherpal
sherpal / implicit-readwriters.scala
Created May 16, 2019 11:02
Implicit JSON readWriters
import upickle.default._
object Person {
implicit val readWriter: ReadWriter[Person] = macroRW
}
object Group {
implicit val readWriter: ReadWriter[Group] = macroRW
}
@sherpal
sherpal / process-roshttp-response.scala
Created May 16, 2019 11:01
Processing the response of roshttp request
import monix.execution.Scheduler.Implicits.global
import fr.hmil.roshttp.HttpRequest
import scala.util.{Failure, Success}
val request = HttpRequest("https://raw.githubusercontent.com/hmil/RosHTTP/master/README.md")
(request.send()
.map(response => {
val body = response.body
val words = for {
@sherpal
sherpal / send-roshttp-request.scala
Created May 16, 2019 11:01
Sending a roshttp request
import monix.execution.Scheduler.Implicits.global
import fr.hmil.roshttp.HttpRequest
val request = HttpRequest("https://raw.githubusercontent.com/hmil/RosHTTP/master/README.md")
val response = request.send()
@sherpal
sherpal / full-roshttp-request.scala
Created May 16, 2019 11:00
Full roshttp request
import fr.hmil.roshttp.HttpRequest
import fr.hmil.roshttp.Protocol.HTTPS
val request = HttpRequest()
.withProtocol(HTTPS)
.withHost("raw.githubusercontent.com")
.withPath("hmil/RosHTTP/master/README.md")
@sherpal
sherpal / simple-roshttp-request.scala
Created May 16, 2019 10:49
Simple roshttp request
import fr.hmil.roshttp.HttpRequest
val request = HttpRequest("https://raw.githubusercontent.com/hmil/RosHTTP/master/README.md")
@granella
granella / generate-certificate-chain.sh
Created June 27, 2016 11:15
Create self-signed certificate with root and ca for development
#!/bin/bash
rm *.jks 2> /dev/null
rm *.pem 2> /dev/null
echo "===================================================="
echo "Creating fake third-party chain root -> ca"
echo "===================================================="
# generate private keys (for root and ca)