- NVD3 (http://nvd3.org/)
- Initial evaluation: seems the most mature. Apparently, has bad documentation, and is hard to use without going to its source code.
- dimple (http://dimplejs.org/)
- Initial evaluation: its main goal is to offer a simple API to create charts
- C3.js (http://c3js.org/)
- Initial evaluation: highly customizable charting API.
- xCharts (http://tenxer.github.io/xcharts/)
- Initial evaluation: "designed to be dynamic, fluid, and open to integrations and customization" seems to have a rather complex API though
- Vega (http://trifacta.github.io/vega/)
- Initial evaluation: intends to generate data visualizations from a JSON document. Charts can be generated server-side. Has an online editor http://trifacta.github.io/vega/editor/
val integrationTest = taskKey[Unit]("Executes integration tests.") | |
lazy val root = (project in file(".")).aggregate(simpleGraph, compilerPluginUnitTestLib, compilerPluginn, canveSbtPlugin, sbtPluginTestLib).enablePlugins(CrossPerProjectPlugin).settings( | |
scalaVersion := "2.11.7", | |
crossScalaVersions := Seq("2.10.4", "2.11.7"), | |
publishArtifact := false, // no artifact to publish for the virtual root project | |
integrationTest := (run in Compile in sbtPluginTestLib).value // not working: need to bounty http://stackoverflow.com/questions/33291071/invoking-a-subprojects-main-with-a-custom-task | |
) | |
lazy val simpleGraph = (project in file("simpleGraph")) |
~/software/tinkerpop/tinkerpop3$ bin/gremlin.sh | |
\,,,/ | |
(o o) | |
-----oOOo-(3)-oOOo----- | |
plugin activated: tinkerpop.server | |
plugin activated: tinkerpop.utilities | |
plugin activated: tinkerpop.giraph | |
gremlin> graph = TinkerGraph.open() | |
==>tinkergraph[vertices:0 edges:0] | |
gremlin> graph.io(graphson()).readGraph('data/tinkerpop-modern.json') |
#!/bin/sh | |
set -x | |
DBUS_NAME="org.freedesktop.login1" | |
DBUS_PATH="/org/freedesktop/login1" | |
DBUS_INTERFACE="org.freedesktop.login1.Manager" | |
DBUS_SIGNAL="PrepareForSleep" | |
INHIBITOR_PID= | |
install_background_inhibitor() { |
import cats.data.Xor, cats.syntax.xor._, cats.data.XorT | |
//Some type aliases for semantic purposes | |
type IndexedSymbols = Iterable[(FileObject, List[FqnSymbol])] | |
type IndexingError = (String, Throwable) | |
type ProcessResult[A] = XorT[Future, IndexingError, A] |
Here is a fast explanation on this study for Freek to improve compile-time:
https://github.com/ProjectSeptemberInc/freek/blob/optim/cop/src/main/scala/CoproductK.scala#L14-L34
In Freek, Higher-Kinded Coproduct was based on Shapeless HList/Coproduct representation like:
sealed trait CoproductK[A] extends Product with Serializable
sealed trait CNilK[A] extends CoproductK[A]
#!/usr/bin/env stack | |
-- stack --resolver lts-9.5 script --package scotty | |
{-# LANGUAGE OverloadedStrings #-} | |
import Web.Scotty | |
import Data.Monoid (mconcat) | |
main = scotty 3000 $ do |
Please see this response for more context.
Dear Mr. Brown:
We represent the legal interests of our client, Mr. John Arlen De Goes, Maryland, USA.
For several years now, you have repeatedly defamed our client on the internet. Your public blog https://meta.plasm.us/posts/2019/09/01/jdg-and-the-fp-community/ specifically targets our client with the goal to publicly vilify our client. This blog can be easily found with the help of search engines like Google by just searching for the name of our client. On this blog, amongst other false statements, you falsely allege the following about our client:
#!/bin/sh | |
DBUS_NAME="org.freedesktop.login1" | |
DBUS_PATH="/org/freedesktop/login1" | |
DBUS_INTERFACE="org.freedesktop.login1.Manager" | |
DBUS_SIGNAL="PrepareForSleep" | |
INHIBITOR_PIDS= | |
install_background_inhibitor() { |