Skip to content

Instantly share code, notes, and snippets.

@frankwis
frankwis / insert_versus_update.cql
Last active April 11, 2016 10:31
Datastax’ CQL documentation gives the impression that INSERT and UPDATE statements are identical, but in fact they are not.
CREATE KEYSPACE IF NOT EXISTS test
WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 1};
USE test;
CREATE TABLE IF NOT EXISTS test (
id int,
data text,
PRIMARY KEY (id)
);
@frankwis
frankwis / CassandraPrepareStatement.java
Created April 10, 2016 21:31
Prepared select statements don't reflect table alterations without Cluster re-instantiation in Cassandra
@Test
public void reprepareStatement() {
Cluster cluster = Cluster.builder().addContactPoints("localhost").build();
Session session = cluster.connect("test");
Statement create = createTable("test")
.addPartitionKey("id", DataType.text())
.addColumn("initial_column", DataType.text())
.ifNotExists();
# Inspired from http://blog.akquinet.de/2010/05/26/mastering-the-maven-command-line-%E2%80%93-reactor-options/
# Build only specific modules:
mvn clean install -pl sub-module-name2
mvn clean install -pl sub-module-name2,sub-module-name3
# Build only starting from specific sub-module (resume from)
mvn clean install -rf sub-module-name2
# Build dependencies (also make)
@frankwis
frankwis / rpm-digital-signature.sh
Created August 29, 2016 17:25 — forked from fernandoaleman/rpm-digital-signature.sh
How to sign your custom RPM package with GPG key
# How to sign your custom RPM package with GPG key
# Step: 1
# Generate gpg key pair (public key and private key)
#
# You will be prompted with a series of questions about encryption.
# Simply select the default values presented. You will also be asked
# to create a Real Name, Email Address and Comment (comment optional).
#
# If you get the following response:
@frankwis
frankwis / md.go
Created September 1, 2016 04:43 — forked from whiteley/md.go
Crawl EC2 meta-data and output JSON
package main
import "bytes"
import "bufio"
import "encoding/json"
import "flag"
import "fmt"
import "net/http"
import "os"
import "strings"
@frankwis
frankwis / Coercion.groovy
Last active January 14, 2021 20:57
Groovy type coercion examples
// for a simple Java POJO
def patch = ["add","path", 42] as Patch // explicit coercion
Patch patch = ["add","path", 42] // implicit coercion
def patch = new Patch("add","path", 42) // default invocation
// mocking via coercion
def service = [getValue: { UUID id -> 42 }] as CounterService // map coercion
def service = { UUID id -> 42 } as CounterService // closure coercion
assert 42 == service.getValue(UUID.randomUUID())