Skip to content

Instantly share code, notes, and snippets.

//#######################################
// Selector Promise
class Selector extends Task {
run() {
let index = 0, length = this.children.length
return new Promise((resolve, reject) => {
const tick = () => {
this.children[index].run().then(
() => {
resolve()
* ASCII text
"use strict";
function NormalizeVector(v) {
const l = 1 / (v.x * v.x + v.y + v.y);
v.x *= l; v.y *= l;
return v;
}
function GetAngleBetweenVectors(pre, cur) {
@keicoon
keicoon / matMul.js
Created July 31, 2018 00:36
Defined general `matMul` function in tf-js
function matMul(a, b, transposeA = false, transposeB = false) {
if (a.shape.length == b.shape.length
&& (transposeA ? a.shape[a.shape.length - 2] : a.shape[a.shape.length - 1]
== transposeB ? b.shape[b.shape.length - 1] : b.shape[b.shape.length - 2])) {
const shapeA = a.shape;
const shapeB = b.shape;
const arrA = a.dataSync();
const arrB = b.dataSync();
DataFlow in TPL
https://docs.microsoft.com/ko-kr/dotnet/standard/parallel-programming/dataflow-task-parallel-library
MagicOnion
https://github.com/Cysharp/MagicOnion
configuration-builder
https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.configurationbuilder?view=aspnetcore-2.2
@keicoon
keicoon / ndic.js
Last active October 22, 2020 07:23
code snippet about naver dictionary request in javascript
new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open("GET", `https://endic.naver.com/searchAssistDict.nhn?query=${text}`, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
const content_word = /<div class="box_a">((.|\n)*?)<\/div>/g
const filter_word = /<span class="fnt_k20"><strong>(.+)<\/strong><\/span>/g
const body = xhr.responseText;
let words = [];
@keicoon
keicoon / papago.js
Last active November 18, 2019 08:04
code snippet about papago resutful api in javascript
new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://openapi.naver.com/v1/papago/n2mt');
var myHeader = Object.assign({ 'Content-Type': 'application/x-www-form-urlencoded' }, GetPapagoSecert());
for (var key in myHeader) {
xhr.setRequestHeader(key, myHeader[key]);
}
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
@keicoon
keicoon / google_translate.js
Created November 18, 2019 08:03
code snippet about google translate resutful api in javascript
new Promise((resolve, reject) => {
var apiKey = GetGoogleSecret();
var { source, target } = GetRegion(text);
var apiurl = "https://www.googleapis.com/language/translate/v2?key=" + apiKey + "&source=" + source + "&target=" + target + "&q=";
$.ajax({
url: apiurl + encodeURIComponent(text),
dataType: 'jsonp',
success: function(data) {
var result = data.data.translations[0].translatedText;
@keicoon
keicoon / shortest_path.js
Created November 18, 2019 11:33
A implementation of finding shortest path on javascript.
// Public-domain code by Darel Rex Finley, 2006.
// http://alienryderflex.com/shortest_path
// javascript code by keicoon, 2019.
'use strict';
function pointInPolygonSet(testX, testY, allPolys) {
let oddNodes = false;
let polyI, i, j;
@keicoon
keicoon / UnitTestCI.jenkins
Created April 21, 2021 02:32
Export dotent test result to JUnit and Notify to external service in jenkins.
/// <summary>
/// environment : jenkins, dotnet
/// jenkins plugin : junit, mstest
/// </summary>
import hudson.tasks.test.AbstractTestResultAction
import hudson.model.Actionable
def webhook = "" // set your webhook url