Skip to content

Instantly share code, notes, and snippets.

View avyavya's full-sized avatar
💭
😇

ぁ^"^" avyavya

💭
😇
View GitHub Profile
@avyavya
avyavya / fetch_with_params_and_replace.js
Created March 14, 2022 07:03
Build search parameters → fetch → parse html → replace element.
const query = new URLSearchParams({ key: value });
fetch(`${this.url}?${query}`)
.then((response) => response.text())
.then((text) => {
const dom = new DOMParser().parseFromString(text, "text/html");
const next = dom.getElementById("id");
const prev = document.getElementById("id");
prev.replaceWith(next);
});
@avyavya
avyavya / current_sheet_to_json.gs
Created December 22, 2020 13:22
Output json from current sheet on Google spreadsheet
function fetchRows(sheetName) {
var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
var rows = sheet.getDataRange().getValues();
var keys = rows.splice(0, 1)[0];
return rows.map(function(row) {
var obj = {};
row.map(function(item, index) {
obj[String(keys[index])] = String(item);
});
return obj;
@avyavya
avyavya / force_format_input_text_to_half_width.js
Created July 2, 2020 15:46
全角英数を半角にしたり小文字を大文字にしたり
import { Controller } from "stimulus";
export default class extends Controller {
forceUpperAlphaNumericAndHyphen(ev) {
let v = ev.currentTarget.value;
v = this.replaceFullWidthToHalf(v);
v = v.toUpperCase();
v = this.filterByAlphaNumericAndHyphen(v);
ev.currentTarget.value = v;
}
@avyavya
avyavya / search-engine.json
Created August 9, 2019 12:48
Add search engine to Firefox via Search Engine Helper addon
{
"Google (en)": {
"searchURL": "https://www.google.com/search?client=firefox-b-d&num=25&hl=en&q=%s",
"iconURL": "moz-extension://16dde075-4518-9045-a30e-fdad24679a7f/favicon.ico"
},
"Google (ja)": {
"searchURL": "https://www.google.com/search?client=firefox-b-d&num=25&hl=ja&q=%s",
"iconURL": "moz-extension://16dde075-4518-9045-a30e-fdad24679a7f/favicon.ico"
},
"eow.alc.co.jp": {
<?xml version="1.0"?>
<Project DefaultTargets="CopyFiles" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CopyFilesSourceFiles Include="$(IntermediateOutputPath)\*.dll"/>
<CopyFilesDestinationDirectory Include="hoge2"/>
</ItemGroup>
<Target Name="CopyFiles" AfterTargets="Build">
<Message Text="@(CopyFilesSourceFiles->'%(Filename)%(Extension)')" />
<Copy SourceFiles="@(CopyFilesSourceFiles)" DestinationFolder="@(CopyFilesDestinationDirectory)" SkipUnchangedFiles="true"/>
</Target>
@avyavya
avyavya / KeySetting_Default.plist
Last active December 12, 2018 13:44
Force half width white space with Japanese-IM in macOS Mojave. 日本語入力時のスペースを半角にする
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>version</key>
<integer>1</integer>
<key>keys</key>
<dict>
<key>before_typing</key>
<dict>
@avyavya
avyavya / bash
Created May 9, 2018 06:33
macOS - Disable sleep
# Show current sleep settings
sudo systemsetup -getsleep
# Disable system sleep
sudo systemsetup -setcomputersleep Never
# Set 60min for sleep
sudo systemsetup -setcomputersleep 60
# Help
sudo systemsetup -help
@avyavya
avyavya / ramdisk.sh
Created April 4, 2018 15:03
Create RAM-Disk volume on macOS via shell
#!/usr/bin/env bash
set -eu
# 8GB
SECTORS=16777216
DEV=$(hdiutil attach -nomount ram://${SECTORS})
echo ${DEV}
diskutil erasevolume HFS+ 'Ramdisk' ${DEV}
@avyavya
avyavya / repair-timemachine-sparsebundle.sh
Created July 3, 2017 17:28
repair the timemachine .sparsebundle file system.
#!/bin/bash
set -eu
if [ $# -ne 1 ]; then
echo "usage: $(basename $0) SPARSEBUNDLE_PATH"
exit 1
fi
if [ ! -d $1 ]; then
echo $1 doesnt exists. >&2
#!/bin/bash
# vim: set tabstop=2 softtabstop=2 shiftwidth=2 expandtab filetype=sh :
if [ $# -lt 1 ]; then
echo "usage: $(basename $0) <UNITY_EDITOR_URL>" >&2
exit 1
fi
EDITOR_URL=$(echo "$1" | sed -E 's/\?.*//')
HASH=$(echo ${EDITOR_URL} | sed -E 's/^.*\.unity3d\.com\/[a-z_]+\/([a-z0-9]+)\/.*/\1/')