Skip to content

Instantly share code, notes, and snippets.

View alilosoft's full-sized avatar
🐢

Ali Fellahi alilosoft

🐢
View GitHub Profile
@andreoss
andreoss / .editorconfig
Last active October 23, 2020 17:21
Qulice-compliant .editorconfig
[*]
charset = utf-8
end_of_line = lf
tab_width = 4
indent_size = 4
indent_style = space
insert_final_newline = false
max_line_length = 80
ij_visual_guides = 80
ij_wrap_on_typing = true
@jonyfs
jonyfs / Dockerfile
Created September 14, 2018 21:29
Dockerfile with docker-compose and aws-cli
FROM alpine:latest
MAINTAINER Jony Santos
RUN apk update && apk add docker make py-pip && pip install docker-compose && pip install aws-cli
@michael-simons
michael-simons / Application.kt
Last active February 18, 2024 10:55
Minimal Kotlin/Gradle Example for Neo4j OGM
package so
import org.neo4j.ogm.annotation.GeneratedValue
import org.neo4j.ogm.annotation.Id
import org.neo4j.ogm.annotation.NodeEntity
import org.neo4j.ogm.annotation.Relationship
import org.neo4j.ogm.config.Configuration
import org.neo4j.ogm.session.SessionFactory
@NodeEntity
@SimonAlling
SimonAlling / algebraic.ts
Last active October 24, 2023 21:00
Algebraic Data Types in TypeScript
// Types:
type Just<T> = { Just: T }
type Nothing = {}
type Maybe<T> = Just<T> | Nothing
type Left<L> = { Left: L }
type Right<R> = { Right: R }
type Either<L, R> = Left<L> | Right<R>
// For convenience:
@nicolopignatelli
nicolopignatelli / Aborted.java
Last active April 9, 2019 23:11
Result micro-library. Emoji powered.
final class Aborted extends Failure {
public Result<T> ✅(Consumer<T> f) {
return this;
}
public Result<T> ❌(Consumer<ExceptionStack> f) {
return this;
}
}
build.gradle
apply plugin: "checkstyle"
checkstyle {
configFile = project(':').file("config/checkstyle/checkstyle.xml")
configProperties = ["suppressionFile" : project(':').file("config/checkstyle/suppressions.xml")]
toolVersion = "6.0"
}
package com.example.demo.app
import javafx.collections.ObservableList
import javafx.event.EventHandler
import javafx.scene.control.ComboBox
import javafx.scene.input.KeyCode
import javafx.scene.input.KeyEvent
fun <T> ComboBox<T>.makeAutocompletable() = AutoCompleteComboBoxExtension<T>(this)
@nikolaposa
nikolaposa / decoration.php
Last active December 2, 2020 16:30
New PHP language feature; favor composition over inheritance; `decorates` and `inner` keywords
<?php
declare(strict_types=1);
interface UserRepositoryInterface
{
public function find(string $id) : User;
public function findAll() : UserCollection;
}
@jonyfs
jonyfs / JavaFXTrayIconSample.java
Created October 27, 2016 20:54 — forked from jewelsea/JavaFXTrayIconSample.java
Demonstrate using the System Tray (AWT) to control a JavaFX application.
import javafx.application.*;
import javafx.geometry.Pos;
import javafx.scene.*;
import javafx.scene.control.Label;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.stage.*;
import javax.imageio.ImageIO;
import java.io.IOException;
@ramseyboy
ramseyboy / Maybe.kt
Created August 26, 2016 02:50
Optional/Maybe type in Kotlin
package me.ramseyboy.function
import java.util.*
/**
* A container object which may or may not contain a non-null value. If a value is defined, `isdefined()` will return `true` and `get()` will return the value.
*
* Additional methods that depend on the presence or absence of a contained value are provided,
* such as [orElse()][.orElse] (return a default value if value not defined)