Skip to content

Instantly share code, notes, and snippets.

View arleighdickerson's full-sized avatar
🦊
Returning to Westinghouse in the fall. Go Bulldogs! 🐶🤓🤠

Arleigh Dickerson arleighdickerson

🦊
Returning to Westinghouse in the fall. Go Bulldogs! 🐶🤓🤠
View GitHub Profile
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.Assert;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.WebSocketMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.WebSocketHandlerDecorator;
import org.springframework.web.socket.handler.WebSocketHandlerDecoratorFactory;
@arleighdickerson
arleighdickerson / ActiveField.tsx
Last active July 9, 2023 17:54
a reusable "active field" to display validation errors in react-final-form
import { createRef, PureComponent, RefObject } from 'react';
import { Field, RenderableProps, UseFieldConfig } from 'react-final-form';
import { ExclamationCircleIcon } from '@heroicons/react/24/outline';
import _ from 'lodash';
export interface ActiveFieldProps {
attribute: string;
label?: string;
type?: string;
component?: RenderableProps<any>['component'];
@arleighdickerson
arleighdickerson / preact-reactstrap-patch.js
Created December 12, 2022 19:26
a script to make node_modules/reactstrap compatible with preact
// ============================================================================
// patches node_modules/reactstrap for compatibility with preact
// ============================================================================
const glob = require('glob');
const fs = require('fs');
function resolvePath(moduleId = 'reactstrap') {
try {
const resolved = require.resolve(moduleId);
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.lang.Nullable;
import org.springframework.security.core.session.SessionInformation;
plugins {
id 'org.springframework.boot'
id 'io.spring.dependency-management'
id 'java'
id 'idea'
id 'io.freefair.lombok' version "${freefairPluginVersion}" // 6.0.0-m2
}
configurations {
rt
import lombok.RequiredArgsConstructor;
import lombok.val;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.lang.NonNull;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.messaging.simp.config.StompBrokerRelayRegistration;
import org.springframework.session.Session;
import org.springframework.session.web.socket.config.annotation.AbstractSessionWebSocketMessageBrokerConfigurer;
@arleighdickerson
arleighdickerson / TypedEvent.ts
Created November 16, 2021 23:02
an emitter of typed events
export interface TypedEventListener<T> {
(event: T): void;
}
export interface TypedEventDisposable {
dispose: () => void;
}
export class TypedEvent<T> {
private readonly listeners: TypedEventListener<T>[] = [];
@arleighdickerson
arleighdickerson / invariant.ts
Last active December 28, 2021 03:43
typed invariant utils
import _ from 'lodash';
const DEFAULT_ERROR_MESSAGE = 'Invariant Type Violation';
export class InvariantError extends Error {
constructor(message = DEFAULT_ERROR_MESSAGE) {
super(message);
}
}
export interface StandardAction {
type: string;
payload?: any;
error?: any;
meta?: any;
}
export interface IDispatchStore {
handleDispatch: (action: StandardAction) => void;
dispatchToken: string;
-startup
plugins/org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.900.v20180922-1751
-product
org.eclipse.epp.package.java.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile