Skip to content

Instantly share code, notes, and snippets.

View fintanmm's full-sized avatar

Fintan MacMahon fintanmm

View GitHub Profile
@fintanmm
fintanmm / ZypperPS.java
Created February 21, 2024 16:24
Parse output from 'zypper ps -s' and display using FlatLaf GUI framework.
//usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS info.picocli:picocli:4.6.1
//DEPS com.formdev:flatlaf:0.45
import com.formdev.flatlaf.FlatDarkLaf;
import picocli.CommandLine;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
import picocli.CommandLine.Parameters;
@fintanmm
fintanmm / Lc4j.java
Last active January 18, 2024 16:30
Messing around with Langchain4j and Jbang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS info.picocli:picocli:4.5.0
//DEPS info.picocli:picocli-codegen:4.5.0
//DEPS ch.qos.reload4j:reload4j:1.2.19
//DEPS dev.langchain4j:langchain4j:0.25.0
//DEPS dev.langchain4j:langchain4j-embeddings:0.25.0
//DEPS dev.langchain4j:langchain4j-ollama:0.25.0
import dev.langchain4j.chain.ConversationalRetrievalChain;
@fintanmm
fintanmm / SdkClean.java
Last active November 13, 2023 09:37
Jbang script to clean up sdk's installed by sdkman.
///usr/bin/env jbang "$0" "$@" ; exit $?
/**
* <h1>sdk-clean</h1>
*/
//DEPS info.picocli:picocli:4.5.0
//DEPS info.picocli:picocli-codegen:4.5.0
//DEPS ch.qos.reload4j:reload4j:1.2.19
@fintanmm
fintanmm / TikaOCR.java
Last active October 13, 2023 15:02
Simple TikaOCR CLI made with jbang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS info.picocli:picocli:4.7.5
//DEPS org.apache.tika:tika-core:2.9.0
//DEPS org.apache.tika:tika-parsers-standard-package:2.9.0
//DEPS dev.langchain4j:langchain4j:0.23.0
//DEPS dev.langchain4j:langchain4j-local-ai:0.23.0
//DEPS ch.qos.reload4j:reload4j:1.2.19
//DEPS me.tongfei:progressbar:0.10.0
//DEPS io.vavr:vavr:0.10.4
@fintanmm
fintanmm / docker-compose.yml
Created September 14, 2023 15:34
EspoCRM docker compose file for local development
version: '3.8'
services:
haproxy:
image: haproxy:latest
container_name: haproxy
ports:
- 443:443
- 80:80
import PyQt5.QtWidgets as QtWidgets
import dbus
import getpass
import subprocess
class SnapperGUI(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.configs = []
@fintanmm
fintanmm / EventDateHook.php
Last active May 24, 2023 10:42
EventDateHook for EspoCRM
<?php
namespace Espo\Custom\Hooks\CaseObj;
use Espo\Core\InjectableFactory;
use Espo\Core\Utils\Log;
use Espo\Modules\Crm\Entities\CaseObj;
use Espo\ORM\Entity;
use Espo\ORM\EntityManager;
// This hook will be executed after the save of the Case entity
@fintanmm
fintanmm / wordpress
Last active March 16, 2023 11:27
apparmor profile for wordpress
# iclude <tunables/global>
# profile wparmor flags=(attach_disconnected,mediate_deleted) {
# include <../abstractions/base>
network,
capability,
file,
@fintanmm
fintanmm / simpleWPmigration.sh
Last active February 26, 2024 12:08
simple script to download a backup of wp site
#!/bin/bash
# Variables
BITNAMI_DIR="/home/bitnami"
STACK_DIR="$BITNAMI_DIR/stack/wordpress/wp-content"
DB_PASSWORD_FILE="$BITNAMI_DIR/bitnami_application_password"
DB_NAME="bitnami_wordpress"
USER=""
PASSWORD=""
<repositories>
<repository>
<id>alfresco</id>
<name>Alfresco</name>
<url>https://artifacts.alfresco.com/nexus/content/groups/public/</url>
</repository>
</repositories>