Skip to content

Instantly share code, notes, and snippets.

View maolion's full-sized avatar
👋
门前大桥下 游过一群鸭 大家快来数一数 🐣🐤🐥 🦆 🎱

江宜玮 maolion

👋
门前大桥下 游过一群鸭 大家快来数一数 🐣🐤🐥 🦆 🎱
View GitHub Profile
@maolion
maolion / udp-chunked.js
Created March 16, 2019 10:02
udp chunked data
const shortId = require('shortid');
const {CRC} = require('crc-full');
const MTU = 22;
const HEAD_LENGTH = 21;
const PAYLOAD_LENGTH = MTU - HEAD_LENGTH;
const FLAG = 255;
const FLAG_BIT = new Uint8Array([255]);
const crc = new CRC('CRC8', 8, 0x07, 0x00, 0x00, false, false);
@maolion
maolion / type.ts
Created October 16, 2018 06:06
type check
import * as FS from 'fs';
import {
LanguageServiceHost,
ScriptSnapshot,
createDocumentRegistry,
createLanguageService,
flattenDiagnosticMessageText,
getDefaultLibFilePath,
} from 'typescript';
@maolion
maolion / parse.js
Last active December 8, 2017 10:52
parse html
var startTagReg = /^<([^\s!/>]+)[^>]*[^/]?>/;
var endTagReg = /^<\/([^>\s]+)>/;
var selfCloseTagReg = /^<([^\s>!/]+)[^>]*\/>/;
var textContentTagReg = /^[^<]+/;
var commentTagReg = /^<!--[\s\S]*?-->/;
var selfCloseTagsNameReg = /^img|link|meta|br|hr|base$/i;
function parseHTML(html) {
var rootChildren = [];
var stack = [{ children: rootChildren }];
@maolion
maolion / image-crop-panel.tpl
Created November 25, 2017 07:35
Image Crop
<div class="image-crop-container">
<div class="crop-area">
<div class="dragable"></div>
<div class="mask"></div>
<img class="original-img" src="placeholder.gif" />
</div>
</div>
let characterSchemaMapping = {
'A': [
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 1, 0, 0],
[0, 1, 0, 0, 0, 1, 0],
[1, 0, 0, 0, 0, 0, 1],
[1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 1]
],
(function() {
let MF = window.MF = window.MF || {};
let defaultMessageChannel = null;
let pendingWorks = [];
let uid = Date.now();
class Message extends MF.Event {
constructor(channelId, id) {
super();
this._id = id;
/** 文段集合 */
var ParagraphsHub = (function() {
var data = [
'6666666666666666',
'第一第一',
'哪哪哪哪',
'测试',
'什么什么什么',
'67676767676',
var gulp = require('gulp');
var less = require('gulp-less');
var rename = require('gulp-rename');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer');
var babel = require('gulp-babel');
var sourcemaps = require('gulp-sourcemaps');
var debug = require('gulp-debug');
var ignore = require('gulp-ignore');
var watch = require('gulp-watch');
import { HashMap } from '../types';
export module String {
let cachedTemplate = '';
let cachedDefaultValue = '';
let cachedParsedTemplate = '';
function parseTemplate(template: string, defaultValue = '') {
if (!template) {
return '';
import {
StyleSheet,
ViewStyle,
TextStyle,
Dimensions
} from 'react-native';
export default StyleSheet.create({
primary: {
backgroundColor: "rgb(250, 122, 87)",