Skip to content

Instantly share code, notes, and snippets.

@DreadBoy
DreadBoy / Graph.cs
Created May 15, 2016 08:03
Graph implementation in Unity
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
[Serializable]
public class Graph : ScriptableObject
{
[SerializeField]
---- Minecraft Crash Report ----
// I feel sad now :(
Time: 24.6.2016 23:00
Description: Exception in server tick loop
net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraftforge/client/event/GuiScreenEvent$PotionShiftEvent
at net.minecraftforge.fml.common.LoadController.transition(LoadController.java:179)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:555)
at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:91)
@DreadBoy
DreadBoy / FTBLib.md
Last active August 26, 2016 16:14 — forked from LatvianModder/FTBLib.md
FTB Mod Commands

Commands

/reload [client] - Reloads server and optionally client
/reload_client - Reloads client only

/ftb_mode set <mode> - Sets current mode
/ftb_mode get - Prints current mode
/ftb_mode list - Prints all available modes

/edit_config [group] [entry] [value] - Opens config Gui, if only 1st argument is given

@DreadBoy
DreadBoy / crashlog.txt
Created March 1, 2018 06:07
Solar tower crash
[06:53:53] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.RenderGameOverlayEvent$Text@5e8a4e10:
java.lang.NullPointerException: null
at ferro2000.immersivetech.common.blocks.BlockITMultiblock.getPickBlock(BlockITMultiblock.java:64) ~[BlockITMultiblock.class:?]
at mcjty.theoneprobe.rendering.OverlayRenderer.requestBlockInfo(OverlayRenderer.java:326) ~[OverlayRenderer.class:?]
at mcjty.theoneprobe.rendering.OverlayRenderer.renderHUDBlock(OverlayRenderer.java:252) ~[OverlayRenderer.class:?]
at mcjty.theoneprobe.rendering.OverlayRenderer.renderHUD(OverlayRenderer.java:117) ~[OverlayRenderer.class:?]
at mcjty.theoneprobe.proxy.ClientProxy.renderGameOverlayEvent(ClientProxy.java:124) ~[ClientProxy.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_748_ClientProxy_renderGameOverlayEvent_Pre.invoke(.dynamic) ~[?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
@DreadBoy
DreadBoy / flex-in-columns.markdown
Created December 17, 2018 09:06
Flex in columns
0.002 2019-07-05 14:07:26; Factorio 0.17.54 (build 46015, win64, alpha)
0.002 Operating system: Windows 10 (version 1809)
0.002 Program arguments: "C:\Program Files\Factorio\bin\x64\factorio.exe"
0.003 Read data path: C:/Program Files/Factorio/data
0.003 Write data path: C:/Users/maticl/AppData/Roaming/Factorio [215592/419530MB]
0.003 Binaries path: C:/Program Files/Factorio/bin
0.029 System info: [CPU: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz, 4 cores, RAM: 14365/16270 MB, page: 25764/29983 MB, virtual: 4250/134217727 MB, extended virtual: 0 MB]
0.029 Display options: [FullScreen: 0] [VSync: 1] [UIScale: automatic (100.0%)] [Native DPI: 1] [Screen: 255] [Special: 0000] [Lang: en]
0.039 Available displays: 2
0.039 [0]: \\.\DISPLAY1 - Intel(R) HD Graphics 630 {0x05, [0,0], 1920x1080, 32bit, 60Hz}
// Write a function (in any language) that accepts an array of objects each containing a product name and list of locations (e.g. [“Paris”, “France”, “Europe”]), and returns an array of location objects with a list of names associated with each location. Paste a link to a private gist (gist.github.com) here.
type Product = {
name: string,
locations: string[],
};
const products: Product[] = [{name: 'France', locations: ['Paris', 'Chamonix']}]
function groupByLocation(products: Product[]) {
@DreadBoy
DreadBoy / main.dart
Last active September 2, 2020 06:08
Higher-order functions in 3 different languages
int one() => 1;
T Function() passThrough1<T>(T Function() fun) => () => fun();
T Function(T Function() fun) passThrough2<T>() => (fun) => fun();
void main() async {
final result1 = passThrough1(one)(); // Can infer the type
final result2 = passThrough2()(one); // Can't infer the type ;(
}
@DreadBoy
DreadBoy / state_notifier_test.dart
Created November 20, 2020 10:31
How to observe changes in StateNotifier correctly
import 'package:flutter_riverpod/all.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('StateNotifier', () {
test('should have correct starting value', () {
final container = ProviderContainer();
expect(container.read(testProvider.state), 'init');
});
import 'package:flutter_test/flutter_test.dart';
void main() {
group('Dart', () {
test('compiler should recognise incorrect explicit type', () {
greet(String name) => name;
/// This would throw at compile time, that's expected and good
/// greet(007);
});