Skip to content

Instantly share code, notes, and snippets.

View vincentdchan's full-sized avatar

Vincent Chan vincentdchan

View GitHub Profile
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Canvas workspace template</title>
<meta name="description" content="canvas workspace template">
<meta name="author" content="DZ Chan">
<link rel="stylesheet" href="./styles/css/styles.css?v=1.0">
const resources = "トーマス・アンダーソンは、大手ソフトウェア会社のメタ・コーテックス[3]に勤めるプログラマである。しかし、トーマスにはあらゆるコンピュータ犯罪を起こす天才ハッカー[4]ネオという、もう1つの顔があった。平凡な日々を送っていたトーマスは、ここ最近、起きているのに夢を見ているような感覚に悩まされ「今生きているこの世界は、もしかしたら夢なのではないか」という、漠然とした違和感を抱いていたが、それを裏付ける確証も得られず毎日を過ごしていた。" +
"ある日、トーマスは「起きろ、ネオ」「マトリックスが見ている」「白ウサギについて行け」という謎のメールを受け取る。ほどなくしてトリニティと名乗る謎の女性と出会ったトーマスは、トリニティの仲間のモーフィアスを紹介され「貴方が生きているこの世界は、コンピュータによって作られた仮想現実だ」と告げられ、このまま仮想現実で生きるか、現実の世界で目覚めるかの選択を迫られる。日常の違和感に悩まされていたトーマスは現実の世界で目覚める事を選択する。次の瞬間、トーマスは自分が培養槽のようなカプセルの中に閉じ込められ、身動きもできない状態であることに気付く。トリニティ達の言ったことは真実で、現実の世界はコンピュータの反乱[5]によって人間社会が崩壊し、人間の大部分はコンピュータの動力源として培養されていた。覚醒してしまったトーマスは不良品として廃棄されるが、待ち構えていたトリニティとモーフィアスに救われた。" +
"トーマスは、モーフィアスが船長を務める工作船「ネブカドネザル号」の仲間として迎えられ、ハッカーとして使っていた名前「ネオ」を名乗ることになった。モーフィアスはネオこそがコンピュータの支配を打ち破る救世主であると信じており、仮想空間での身体の使い方や、拳法などの戦闘技術を習得させた。人類の抵抗軍の一員となったネオは、仮想空間と現実を行き来しながら、人類をコンピュータの支配から解放する戦いに身を投じる事になった。" +
"《黑客帝国》(英语:The Matrix)是一部1999年的好莱坞科幻电影,由沃卓斯基姐妹执导,基努·里维斯、劳伦斯·菲什伯恩、凯莉·安摩丝及雨果·威文等人主演,并由香港电影界的袁和平担任武术指导。此片以其独到的哲学和子弹时间的特殊慢镜头及各式电脑特效著名,在全球获取亮眼票房,并在2003年,推出续集《黑客帝国2:重装上阵》及第三集《
@vincentdchan
vincentdchan / main.py
Created September 26, 2017 04:58
SpinAnimation
"""
Author: DZ Chan
Date: 2017-09-24
Description: This is a animation generator
"""
from PIL import Image, ImageDraw
import sys, math
'''
@vincentdchan
vincentdchan / ExpressionParser.cs
Last active August 21, 2018 23:53
parsing math expression
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalHomework
{
/// <summary>
@vincentdchan
vincentdchan / stack.ml
Last active December 10, 2017 14:43
给大佬感受一下OCaml
(* module stack *)
(* 用OCaml的module system 写一个类似C的Stack *)
module type Element = sig
type t
end
module Stack (Ele : Element)
= struct
type elementType = Ele.t
@vincentdchan
vincentdchan / simulator.js
Last active February 1, 2018 13:14
LittleReduxSimulator
class LittleReduxSimulator extends Component {
constructor(props) {
super(props);
this.state = this.props.init();
}
dispatch = value => {
this.setState(this.props.update(value));
}
@vincentdchan
vincentdchan / scope.js
Last active May 8, 2020 12:41
Scope Analysis
// module scope start
// Block
{ // <- scope start
} // <- scope end
// Class
class Foo { // <- scope start
@vincentdchan
vincentdchan / local-ref-by-module.js
Last active August 13, 2018 08:19
Local references by module scope
import { isNull } from 'lodash-es';
export function scope(...args) {
return isNull(...args);
}
console.log(scope(null));
import { isNull } from 'lodash-es';
var fun = 1;
fun = function scope(...args) {
return isNull(...args);
}
export { fun }
// copy from rambda/es/allPass.js
import _curry1 from './internal/_curry1';
import curryN from './curryN';
import max from './max';
import pluck from './pluck';
var allPass = /*#__PURE__*/_curry1(function allPass(preds) {
return curryN(reduce(max, 0, pluck('length', preds)), function () {
var idx = 0;
var len = preds.length;