Skip to content

Instantly share code, notes, and snippets.

View faywong's full-sized avatar
💭
coding...

faywong faywong

💭
coding...
View GitHub Profile
@faywong
faywong / howto_write_cpp_on_ohos.md
Created March 26, 2024 11:27
华为鸿蒙上如何使用 vim + coc.nvim 写 c++ 代码

export OHOS_SDK=/Users/faywong/Library/Huawei/Sdk/HarmonyOS-NEXT-DP1 cmake -DOHOS_STL=c++_shared -DOHOS_ARCH=armeabi-v7a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=${OHOS_SDK}/base/native/build/cmake/ohos.toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

@faywong
faywong / rime_ime_work_flow.md
Last active March 26, 2024 03:07
rime IME 流程简析

抱歉,本文在 Gentoo Linux Rime 输入法下写成,由于缺乏敏捷的截图工具,本文图片较少(UML 图后期再补)。请将就读完。

基础

术语

  • schema -> 输入法方案,比如 朙月拼音、倉頡五代,其 schema id 分别为:luna_pinyin、cangjie5

  • compose -> 选词组句

@faywong
faywong / lua_as_bash.md
Last active August 23, 2021 09:00
用 Lua 来代替 Bash.md
  • environment setup

amalg - merge several lua scripts into standalone one net-url - url parser luash - invoke sh commands from lua

brew install --use-clang luarocks
luarocks install --server=http://luarocks.org/dev amalg net-url luash
@faywong
faywong / how_to_renew_clione_eap.sh
Last active March 19, 2021 02:44
How to renew clion EAP
# CLion EAP: https://www.jetbrains.com/clion/nextversion/
# ref: https://stackoverflow.com/questions/26584948/how-do-i-remove-my-intellij-license-in-2019-3
rm -rf Library/Application Support/JetBrains/CLion*
#!/bin/bash -e
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Script to install everything needed to build chromium (well, ideally, anyway)
# See https://chromium.googlesource.com/chromium/src/+/master/docs/linux/build_instructions.md
usage() {
@faywong
faywong / wxml2html_input.json
Last active January 2, 2018 17:01
微信小程序 wxml2html 的输出
{"config":{"backgroundTextStyle":"light","navigationBarBackgroundColor":"#fff","navigationBarTitleText":"WeChat","navigationBarTextStyle":"black"},"project":{"appid":"wxd0ef619a89d9b761","appname":"mobileDevDaily","projectpath":"/Users/faywong/Downloads/wxapp_mobiledevdaily","projectid":"wxd0ef619a89d9b761_mobileDevDaily","app_head_img":"","app_nickname":"mobileDevDaily","is_admin":1,"isTourist":false,"urlCheck":false,"hash":685122098,"es6":true,"watcher":true,"editWebview":true,"newFeature":{"time":1484540945002,"show":false,"check":false},"initPath":{"enable":true,"page":"pages/index/index","query":""},"uploadPath":{"enable":false},"postcss":true},"url":"http://685122098.debug.open.weixin.qq.com/pages/index/index.html?","pageFrameTpl":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n\n<head>\n <link href=\"https://res.wx.qq.com/mpres/htmledition/images/favicon218877.ico\" rel=\"Shortcut Icon\">\n <meta http-equiv=\"Content-Security-Policy\" content=\"script-src 'self' *.qq.com 'unsafe-inline' 'unsafe-eval'\">\n
@faywong
faywong / how_to_build_aria2_on_osx.md
Created November 15, 2017 02:33
how_to_build_aria2_on_osx

安装 libxml2 之类的...

mkdir build-release
cd build-release

brew install python
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
pip install virtualenv
@faywong
faywong / jni_exception_handle.c
Created August 3, 2017 04:16
JNI 异常处理
if ((*env)->ExceptionCheck(env)) {
LOGE("faywong step 0-001, exception occured!");
(*env)->ExceptionDescribe(env);
(*env)->ExceptionClear(env);
}
@faywong
faywong / index.js
Created July 19, 2017 14:41
replace all backslash with slash
str.replace(/\\/g, '/');