Skip to content

Instantly share code, notes, and snippets.

View cyrilis's full-sized avatar
😕
Confusing...

Cyril Hou cyrilis

😕
Confusing...
View GitHub Profile
@cyrilis
cyrilis / Activate Office 2019 for macOS VoL.md
Created May 6, 2020 08:46 — forked from zthxxx/Activate Office 2019 for macOS VoL.md
crack activate office on mac with license file

Activate MS Office 2019/2016 for macOS - Microsoft_Office_2019_VL_Serializer

Office 2019 above

2019-06-03

Note that Office2019 DO NOT support activate via simple copy/paste plist license file which is the simplest way to activate Office 2016. Fortunately, you can also use the VL Serializer tool, just install Office 2019 and Serializer, then run Serializer to activate.

Ref

@cyrilis
cyrilis / README.md
Last active March 7, 2019 12:40
Github Reader CJS
@cyrilis
cyrilis / test.html
Last active February 14, 2019 01:16
test.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="MoonLite is a UI component library based on Vue 2.0">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="https://avatars0.githubusercontent.com/u/1834189">
<title>MoonLite</title>
</head>
swagger: '2.0'
info:
title: COE API
description: COE Project API, make repentance great again.
version: 1.0.0
host: api.coe.devops.dataengine.com
schemes:
- http
basePath: '/'
produces:
@cyrilis
cyrilis / README.md
Last active February 19, 2023 12:45
Take a selfie every time you git commit

Take a selfie every time you git commit

本文仅写了 macOS 下的实践, 其他系统可参照修改。

通过 homebrew 安装 imagesnap:

brew install imagesnap
@cyrilis
cyrilis / port-forwarding.sh
Created May 19, 2016 18:56
Port Forwarding
#!/bin/bash
for ((i=1;i<=$#;i++));
do
if [ ${!i} = "-from" ]
then ((i++))
from=${!i};
elif [ ${!i} = "-login" ];
then ((i++))
@cyrilis
cyrilis / StringHelper.swift
Created April 12, 2016 01:28
Swift String substring
extension String {
subscript (r: Range<Int>) -> String {
get {
let startIndex = self.startIndex.advancedBy(r.startIndex)
let endIndex = startIndex.advancedBy(r.endIndex - r.startIndex)
return self[Range(start: startIndex, end: endIndex)]
}
}
func substring(from: Int) -> String {
let end = self.characters.count
@cyrilis
cyrilis / truncate.lua
Last active September 5, 2015 06:19
truncate.lua -- html truncate for luvit lang.
--
-- Created by: Cyril.
-- Created at: 15/6/25 上午12:40
-- Email: houshoushuai@gmail.com
--
local string = require("string")
local find = string.find
_G.indexOf = function(t, x)
if type(t) == 'string' then
@cyrilis
cyrilis / request.lua
Created July 11, 2015 17:28
Superagent like request library for Luvit
--
-- Created by: Cyril.
-- Created at: 15/6/23 下午4:04
-- Email: houshoushuai@gmail.com
--
http = require("http")
https = require("https")
local qs = require('../node_modules/luvit-querystring')
@cyrilis
cyrilis / confirm-rails.js
Created May 22, 2015 10:43
Overwrite $.rails.confirm call a dialog component.
$.rails.allowAction = function(link){
if(link.attr('data-confirm')){
$.rails.showConfirm(link);
return false;
}else{
return true;
}
};
$.rails.confirmed = function(link){