Skip to content

Instantly share code, notes, and snippets.

View tombailey's full-sized avatar
🛸

Tom Bailey tombailey

🛸
View GitHub Profile
@tombailey
tombailey / gcp-http11.kts
Created April 7, 2024 10:33
kotlin script to use GCP TTS/STT via HTTP/1.1
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse
import java.time.Duration
val client = HttpClient.newBuilder()
// force http1.1
.version(HttpClient.Version.HTTP_1_1)
.followRedirects(HttpClient.Redirect.NORMAL)
@tombailey
tombailey / index.ts
Last active August 15, 2020 13:27
An example BDSX (https://github.com/karikera/bdsx) mod which despawns TNT entities
/// <reference types="minecraft-scripting-types-server" />
import NoTnt from './notnt';
const system = server.registerSystem(0, 0);
NoTnt.init(system);
@tombailey
tombailey / infinite_list.dart
Created June 3, 2020 15:07
Flutter - Infinite scrolling / loading list view
import 'package:flutter/material.dart';
extension on List {
Object lastOrNull() {
return this.isNotEmpty ? this.last : null;
}
}
typedef ItemWidgetBuilder = Widget Function(Object item);
typedef FutureItemsCallback = Future<List<Object>> Function(Object lastLoadedItem);
@tombailey
tombailey / example.js
Last active April 24, 2019 21:36
Tested on Minecraft BE v1.11.0 for Windows 10
//Super early preview of a parsing script for Minecraft Bedrock edition
//Just edit "const sources = [...]" to create a mod with no JavaScript knowledge required
//of course you need to know the syntax for sources (see the description for this gist)
//comments, questions, tweet me @tombailey64 on twitter
const clientSystem = client.registerSystem(0, 0);
class Controller {
constructor() {
this.eventNameToHandler = {