Skip to content

Instantly share code, notes, and snippets.

View hkitago's full-sized avatar

hkitago hkitago

  • Kawasaki
View GitHub Profile
@hkitago
hkitago / fake_spreadsheet.js
Last active March 9, 2024 05:15
fake_spreadsheet.js
(()=>{
'use strict'
// need: <section id="screen-1"></section>
// CSV
const csvData = `,CUE,HH,MM,SS,FF,NEXT,Event Description,PF,ADDR,CGHZ,PDS,ANGLE,QTY,CAL,TYPE,DUR,Effect Description,REF,MFG,MAGAZINE,PRICE1,PRICE2,PRICE3,CUSTOM1,CUSTOM2
,0,00,00,00,00,00 05 00,<Start>,00,000,00,,,0,0,,00 00,,,,,,,,,
,2,00,00,05,00,00 15 00,,00,200,00,,,15,75,ザラ,00 00,キラキラ,1s,,,,,,,
,3,00,00,20,00,00 10 00,,00,320,00,,,4,120,ザラ,00 00,キラキラ,0s,,,,,,,
,4,00,00,30,00,00 05 00,,00,100,00,,,1,91,ザラ,00 00,単発,,,,,,,,
,5,00,00,35,00,00 05 00,,00,101,00,,,1,91,ザラ,00 00,単発,,,,0 00,0 00,0 00,,
@hkitago
hkitago / placeSVGOnTapOrClick.js
Created July 28, 2023 05:32
put SVG file in Canvas
// キャンバスの取得
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// キャンバスを全画面に設定
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
// SVGオブジェクトを保持する配列
const svgObjects = [];
@hkitago
hkitago / ContentView.swift
Created July 26, 2023 21:09
Smartphone dB Measurement for SwiftUI
//
// ContentView.swift
// audioRecorder
//
// Created by Hiroyuki KITAGO and ChatGPT July 20 Version on 2023/07/26.
//
import SwiftUI
import AVFoundation
@hkitago
hkitago / swipe.js
Last active April 14, 2023 04:16
to add EventListener to swipe nodes.
const swipeNodes = document.querySelectorAll('.swipe')
let isTouched = false
const basePoint = {'x': 0, 'y': 0, }
Array.from(swipeNodes).map((x) => {
x.addEventListener('touchstart', (e) => {
e.preventDefault()
isTouched = true
basePoint['x'] = e.touches[0].clientX
basePoint['y'] = e.touches[0].clientY
})
@hkitago
hkitago / createSlide.JS
Created March 13, 2023 01:01
Create Overlay Slideshow for 4 Photos by receiving the first photo ID number.
const createSlide = (imgId) => {
const divE = document.createElement('div')
divE.innerHTML = '<div></div>'
divE.id = 'slide'
screenE.appendChild(divE)
const slideE = document.querySelector('#slide > div')
const slideUL = document.createElement('ul')
for(let i = 0; i < 4; i++) {
const liE = document.createElement('li')
@hkitago
hkitago / displaySomePropertyOnRightTopCorner.JS
Created January 30, 2023 08:26
Display Some Property On Right Top Corner
const displaySomePropertyOnRightTopCorner = (SomeProperty) => {
if (!SomeProperty) { return false }
const divE = document.createElement('div')
divE.textContent = SomeProperty
divE.style.width = '5vw'
divE.style.height = '5vh'
divE.style.backgroundColor = 'rgb(255 255 255/.5)'
divE.style.zIndex = [...document.querySelectorAll`*`].reduce((a,e,i,t,z=+window.getComputedStyle(e).zIndex||0) => z>a ? z:a ,0) + 1
divE.style.position = 'fixed'
divE.style.right = '0'
@hkitago
hkitago / duckduckgoBookmarklet.js
Created November 17, 2022 20:19
DuckDuckGo Search Bookmarklet
javascript:(()=%3E%7Bd=document,w=window,Qr=(w.getSelection?w.getSelection():d.getSelection?d.getSelection():d.selection.createRange().text);if(!Qr%7C%7CQr==%27%27)%7Bvoid(Qr=prompt(%27DuckDuckGo%20search%20word:%27,%27%27));%7Dif(Qr)w.open(%27https://duckduckgo.com/?q=%27+encodeURI(Qr))%7D)()
@hkitago
hkitago / functions.php
Last active September 30, 2022 05:33
Get user description for WordPress Shortcodes
// use [user_description] in a block, get $user_ID echo '<script>console.log("'.$user_ID.'")</script>'; in function.php before.
function get_user_description() {
$user_ID = get_current_user_id();
return get_user_meta({$user_ID}, 'description', true);
}
add_shortcode('user_description', 'get_user_description');
try
tell application "BBEdit" to set theFile to file of document 1
tell application "Finder" to open theFile using (path to application "Google Chrome")
on error
try
return theFile
on error errorMessage
return errorMessage
end try
end try
scrolledElement.addEventListener('scroll', (e) => {
if (e.tareget.offsetHeight + e.tareget.scrollTop >= e.tareget.scrollHeight) {
// Do something.
}
}, { passive: true })