Skip to content

Instantly share code, notes, and snippets.

View linonetwo's full-sized avatar

lin onetwo linonetwo

View GitHub Profile
@linonetwo
linonetwo / .hyper.js
Last active May 24, 2019 07:47
[HyperTerm setting] #config
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
hyperTransparentDynamic: {
alpha: 0.1 // default 50%
},
// Choose either "stable" for receiving highly polished,
@linonetwo
linonetwo / .hyper.js
Last active May 24, 2019 07:01
hyper term config
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',
@linonetwo
linonetwo / resolver.js
Last active May 24, 2019 07:53
Get fields in fragment of a #graphql query
async producers(_: any, __: any, ___: any, { fragments }: Object) {
const fields = flatten(values(fragments).map(data => data.selectionSet.selections.map(f => f.name.value)));
if (
intersection(fields, [
'owner',
'totalVotes',
'producerKey',
'isActive',
'url',
'unpaidBlocks',
@linonetwo
linonetwo / clipboard.history.json
Last active March 24, 2021 02:49
[Visual Studio Code Settings Sync] autogenerated by Visual Studio Code Settings Sync Extension #config
{
"version": 2,
"clips": [
{
"value": "brickStyle",
"createdAt": 1610620121245,
"copyCount": 1,
"useCount": 1,
"language": "typescript",
"createdLocation": {
@linonetwo
linonetwo / .zazurc.json
Last active April 20, 2020 17:42
[zazurc] zazu #config file
{
"hotkey": "alt+space",
"theme": "linonetwo/zazu-light-theme",
"displayOn": "detect",
"blur": false,
"plugins": [
{
"name": "linonetwo/zazu-clipboard",
"variables": {
"ClipboardKey": "ctrl+v"
@linonetwo
linonetwo / es5.js
Created May 24, 2019 07:59
ES5 and ES6 import export #syntax
const xxx = require('./xxx');
module.exports = xxx;
@linonetwo
linonetwo / fetchAnki.js
Created May 24, 2019 08:02
ES6 fetch #api with headers and body
fetch(`http://localhost:${env.ankiPort || 8765}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ action: 'addNote', version: 6, params }),
}).catch(error => {
pluginContext.console.log('error', 'failed adding to anki', { error, errorString: String(error) });
})
@linonetwo
linonetwo / zipResults.js
Created May 24, 2019 08:03
lodash #api zip result of two array
const zipResults = _.flow([_.zip, _.flatten, _.compact]);
@linonetwo
linonetwo / SyncAdaptor.js
Created May 24, 2019 08:12
Head Fields in HTTP #protocol
/** slug field: let parent folder create a resource named ${slug} */
const slug = basename(url);
const parentFolder = dirname(pathName);
const parentUrl = `https://${hostName}${parentFolder}`;
/** link field: links saparated by comma, and key-value saparated by semicolon;
* type means the suggested content-type, describedby means the suggested meatdata file
*/
const link = `<http://www.w3.org/ns/ldp#Resource>; rel="type", <${slug}.meta>; rel="describedby"`;
@linonetwo
linonetwo / saveToLocalRef.js
Created May 24, 2019 08:22
#react hook #api
export function useScene(
canvasRef: React.RefObject<HTMLCanvasElement>,
cameraRef: React.MutableRefObject<Camera | undefined>,
currentAirplaneObject,
currentDetectedPointObjects: Mesh[],
) {
// set up scene and model
const sceneRef = useRef<Scene>();
useEffect(() => {
// 如果这个 Effect 被调用了,说明场景需要刷新