Skip to content

Instantly share code, notes, and snippets.

View nmfisher's full-sized avatar

Nick Fisher nmfisher

View GitHub Profile
@nmfisher
nmfisher / gist:99da9741c440cd460129
Created July 1, 2015 00:24
Custom AuthenticationHandler for CAS using Bcrypt (standard password encoding algorithm used by Grails spring security plugin)
package com.clearframe.cas;
import java.security.GeneralSecurityException;
import java.util.Map;
import javax.security.auth.login.FailedLoginException;
import javax.validation.constraints.NotNull;
import org.jasig.cas.adaptors.jdbc.AbstractJdbcUsernamePasswordAuthenticationHandler;
import org.jasig.cas.authentication.UsernamePasswordCredential;
import org.jasig.cas.authentication.HandlerResult;
import org.jasig.cas.authentication.PreventedException;
var hwndSource = HwndSource.FromHwnd(handle);
if (hwndSource != null)
{
hwndSource.AddHook(WindowProc);
}
WinAPI.ShowWindowAsync(new WindowInteropHelper(OverlayForm).Handle, 0);
private IntPtr WindowProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
using Lexico.DataModel;
using Lexico.DataModel.Questionnaire;
using Lexico.Search.NETStandard;
using Lexico.Web.Multitenancy.NET461;
using Lexico.Web.Multitenancy.NET461.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
import urllib
from bs4 import BeautifulSoup
save_folder = "/home/hydroxide/data/legal/docracy/"
base_url = "http://www.docracy.com"
doc_urls = []
for i in range(1,110):
tag = "lease"
#list_page_url = base_url + "/doc/showalltagged?page=" + str(i) + "&tag=" + tag
#search_term = "\"consulting+services\""
Powershell:
([system.reflection.assembly]::loadfile({filename})).FullName
@nmfisher
nmfisher / gist:c901254c1612bdef8fda406658690c84
Created February 10, 2019 01:16
Casting F# function to C# Func
let L2Norm:Func<double[],double[],float> = Func<double[],double[],float>(fun (x:double[]) (y:double[]) ->
let mutable dist = 0.
for i in 0..x.Length-1 do
dist <- (x.[i] - y.[i]) * (x.[i] - y.[i]);
dist)
@nmfisher
nmfisher / sample.dart
Created August 1, 2019 06:26
JsonObjectLite failing to handle nested list-type JsonObjectLite
final dynamic obj = new JsonObjectLite();
obj.foo = JsonObjectLite.fromJsonString("[1,2,3]");
print(obj);
@nmfisher
nmfisher / gist:467f7a3d441147b9c3829988b151ca0d
Created September 2, 2019 07:04
Java code to unzip Flutter assets
private static void unzipLibs(AssetManager am, String nativeLibraryDir) {
try {
File complete = Paths.get(appDir, "mono_libs_complete").toFile();
if(complete.exists() && !BuildConfig.DEBUG) {
Log.e(TAG, "Libs have already been unzipped to data directory, skipping unzip...");
return;
}
import 'dart:typed_data';
import 'dart:io';
class Half {
static Float32List ToFloat32(ByteData buffer) {
var f32Buffer = ByteData(buffer.lengthInBytes * 2);
for(int i = 0; i < buffer.lengthInBytes; i+=2) {
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
class NotchedContainer extends StatelessWidget {
final Widget child;
final Widget notchContent;
final double notchPadding;
final double notchOffsetRight;
final EdgeInsets contentPadding;
final Alignment notchPosition;