Skip to content

Instantly share code, notes, and snippets.

View axross's full-sized avatar
🍣
= 🍚 + 🐟 + ❀️

Kohei axross

🍣
= 🍚 + 🐟 + ❀️
  • British Columbia, Canada
  • 05:24 (UTC -08:00)
View GitHub Profile
type Params = {};
type ContextBase<R, C> = {
router: Router<R, C>;
route: Route<R, C>;
next: () => Promise<R>;
url: string;
baseUrl: string;
path: string;
params: Params;
@axross
axross / jquery.min.js
Last active January 16, 2018 14:49
jQuery
window.$ = (arg) =>
typeof arg === 'function'
? window.document.addEventListener('DOMContentLoaded', arg)
: window.document.querySelector(arg);
window.$.ajax = window.fetch;
typedef bool Predicate(T);
List<T> filter<T>(List<T> list, Predicate predicate) {
final newList = [];
for (final item in list) {
if (predicate(item)) {
newList.add(item);
}
}
import 'package:barcode_scan/barcode_scan.dart';
import '../entity/friend_code.dart';
import '../entity/scaned_friend_code.dart';
class FriendCodeScanService {
Future<FriendCode> scan() async {
String data;
try {
data = await BarcodeScanner.scan();
function javaenv
if test (count $argv) -eq 0
/usr/libexec/java_home -V
else
switch $argv[1]
case 'ls'
/usr/libexec/java_home -V
case 'set'
set -xU JAVA_HOME (/usr/libexec/java_home -v $argv[2])
end
@axross
axross / message_tray.dart
Last active January 14, 2019 20:28
Wrapper object to handle cloud messaging in an appropriate way
import 'dart:async';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:meta/meta.dart';
class MessageTray {
MessageTray({@required FirebaseMessaging messaging})
: assert(messaging != null),
_onMessage = StreamController(),
_onResume = StreamController(),
_onLaunch = StreamController() {
class A extends React.Component {
constructor(props, context) {
super(props, context);
this.globalCallbackName = 'kdjlwkqe';
this.ref = React.createRef();
}
componentDidMount() {
global[this.globalCallbackName] = () => new google.maps.Map(this.ref.current, {
@axross
axross / BinaryHeap.ts
Last active August 18, 2019 04:47
BinaryHeap
export default class BinaryHeap<T> {
constructor(orderComparator: OrderComparator<T>) {
this.orderComparator = orderComparator;
this.values = [];
}
private orderComparator: OrderComparator<T>;
private values: T[];
get length(): number {
import * as React from "react";
import * as ReactDOMServer from "react-dom/server";
function SomeComponent() {
return React.createElement(StyledDiv, null, "Hello!");
}
const StyledDiv = styled.div`
color: red;
`;
@axross
axross / migrate.js
Created October 7, 2019 21:49
Migration script changes Node ts files into Deno ts files
const fs = require("fs");
const path = require("path");
const fileNames = fs.readdirSync(path.resolve(__dirname, "./solutions"));
const testFiles = fileNames.filter(fileName => fileName.endsWith("_test.ts"));
for (const fileName of testFiles) {
// const fileName = testFiles[Math.floor(Math.random() * testFiles.length)];
// const fileName = "search_a2d_matrix2_test.ts";