Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Thomas P. Fuller thospfuller

🎯
Focusing
View GitHub Profile
@thospfuller
thospfuller / SimpleRedisClientExample.groovy
Created Apr 12, 2021
A simple Redis client written in Groovy and using Jedis
View SimpleRedisClientExample.groovy
@GrabResolver(name='Maven Central', root='http://repo1.maven.org/')
@Grab(group='redis.clients', module='jedis', version='3.5.2')
import redis.clients.jedis.Jedis
import redis.clients.jedis.JedisPubSub
class DefaultPubSubImpl extends JedisPubSub {
@Override
public void onMessage(String channel, String message) {
println "channel: $channel, message: $message"
@thospfuller
thospfuller / coherent-logic-jdataframe-example.groovy
Created Apr 1, 2021
A simple demonstration of the JDataFrame framework used for converting data in Java into JSON which can then be converted into a data frame in the R Project for Statistical Computing using the RJSONIO package.
View coherent-logic-jdataframe-example.groovy
@Grab('com.coherentlogic.rproject.integration.jdataframe:jdataframe-core:1.0.0-RELEASE')
@Grab('org.slf4j:slf4j-nop:1.8.0-beta4')
import com.coherentlogic.rproject.integration.dataframe.adapters.RemoteAdapter
import com.coherentlogic.rproject.integration.dataframe.domain.JDataFrame
import com.coherentlogic.rproject.integration.dataframe.builders.JDataFrameBuilder
def result = (String) new JDataFrameBuilder<String, Object[]>(
new JDataFrame<String, Object[]>(),
new RemoteAdapter<String, Object[]>()
)
@thospfuller
thospfuller / ReadCopyBookAsJDataFrameBuilderExample.java
Created Mar 30, 2021
The JCopyBookConverter.readCopyBookAsJDataFrameBuilder method from the RCOBOLDI package with the JAMon monitor and log invocations removed for brevity.
View ReadCopyBookAsJDataFrameBuilderExample.java
private JDataFrameBuilder<String, String[]> readCopyBookAsJDataFrameBuilder(
AbstractLineReader reader,
LayoutDetail layout,
String font,
IUpdateFieldName updateFldName
) throws IOException {
JDataFrameBuilder<String, String[]> result =
new JDataFrameBuilder<String, String[]>(
new JDataFrame<String, String[]>(),
@thospfuller
thospfuller / infinispan-distributed-cache-example.groovy
Created Mar 29, 2021
An Infinispan Distributed Cache example written in Groovy script and which will run in the Groovy Console.
View infinispan-distributed-cache-example.groovy
@GrabResolver(name='JBoss Release Repository', root='https://repository.jboss.org/nexus/content/repositories/releases/')
@GrabResolver(name='JBoss.org Maven repository', root='https://repository.jboss.org/nexus/content/groups/public')
@GrabExclude(group = 'org.jboss.spec.javax.ws.rs', module='jboss-jaxrs-api_2.1_spec')
@GrabExclude(group = 'org.jboss.spec.javax.xml.bind', module='jboss-jaxb-api_2.3_spec')
@GrabExclude(group = 'org.jboss.spec.javax.servlet', module='jboss-servlet-api_3.1_spec')
@GrabExclude(group = 'javax.validation', module='validation-api')
@GrabExclude(group = 'org.jboss.spec.javax.annotation', module='jboss-annotations-api_1.2_spec')
@GrabExclude(group = 'net.jcip', module='jcip-annotations')
@GrabExclude(group = 'javax.activation', module='activation')
@thospfuller
thospfuller / pagespeed.conf
Last active Jan 29, 2021
Ubuntu LAMP, WordPress, ModPageSpeed configuration in /etc/apache2/mods-enabled/pagespeed.conf which works with W3 Total Cache and StackPath CDN.
View pagespeed.conf
<IfModule pagespeed_module>
<Location /wp-admin/>
ModPagespeed Off
</Location>
ModPagespeed On
ModPagespeedAllow all
ModPagespeedFetchHttps enable
@thospfuller
thospfuller / main.go
Created Jan 11, 2021
A simple Go program which prints the user's home directory value.
View main.go
/* To build:
* go get k8s.io/client-go/util/homedir
* go build main.go
*
* To run:
* ./main
*/
package main
import "fmt"
@thospfuller
thospfuller / nginx-hp-minimounted.yaml
Created Dec 11, 2020
An Nginx pod with the local /etc/minimount directory mounted as /etc/minimount to be run in Minikube (note that zero parameters need to be passed when starting Minikube for this to work).
View nginx-hp-minimounted.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx-minimounted
name: nginx-minimounted
namespace: myns
spec:
containers:
@thospfuller
thospfuller / nginx-with-minimount-directory-mounted.yaml
Last active Dec 11, 2020
An Nginx pod with the local /etc/minimount directory mounted as /etc/minimount to be run in Minikube (you must start Minikube with --mount and --mount-string set for this to work).
View nginx-with-minimount-directory-mounted.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx-minimounted
name: nginx-minimounted
namespace: myns
spec:
volumes:
View minikube-restart.sh
minikube stop
minikube start --hyperv-virtual-switch "My Virtual Switch" --v=4 --mount --mount-string="/etc/minimount/:/etc/minimount"
@thospfuller
thospfuller / components.yaml
Last active Nov 30, 2020
An example components.yaml required for installing the Kubernetes Metrics Server on Minikube running in Ubuntu.
View components.yaml
#
# Jump to line ~ 141 to ~ 215 for the command that pertains to this change.
#
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: metrics-server
name: metrics-server
namespace: kube-system