Skip to content

Instantly share code, notes, and snippets.

Avatar
🤔
When you mention it on Twitter, it responds immediately.

Yamada Hayao Hayao0819

🤔
When you mention it on Twitter, it responds immediately.
View GitHub Profile
@Hayao0819
Hayao0819 / 2442.js
Created Nov 23, 2021
x^y=y^xの組み合わせを見つける
View 2442.js
// RunProcess(最小指数, 最大指数, 底)
function RunProcess(startNum, processMax, ProcX){
for (let i = BigInt(startNum); i <= processMax; i++) {
let AnswerA, AnswerB
ProcX=BigInt(ProcX)
// ProcY=BigInt(processMax)-BigInt(i)
View gist:fca34e7e6fb671439c713221e6442dec
❶これから33班の発表を始めます。礼
❷さて皆さん、プログラミングってなんかよくわかんないけど、かっこよくないですか?
エリートって感じが満ち溢れてますよね。今回僕らは、プログラミングを学ぼうと奮闘しました。
❸今の世は皆さんご存知の通り、情報化社会です。小学校でプログラミング教育が始まるほどになっています。ただ、情報を扱う職業に需要があるのに、肝心の技術者が少なめなんです。収入は割とありますし、良い獲物じゃないですか。どうです皆さん、プログラミングやってみたくなりませんか?
❹ひとまずプログラミングの基礎を調べました。けど面倒くさかったです。そこで、どうせなら楽しく、あわよくば分かりやすくという野望のもと、ゲーム制作の過程でプログラミングを学ぶことにしました。しかし、今回の探究はあまり時間もなかったので、誰でも知っている簡単なゲームを再現してみました。
スマホやパソコンなど、どこでも動かせるように今回はウェブサイトでゲームを作りました。
@Hayao0819
Hayao0819 / archlinux-java
Created Sep 30, 2021
archlinux-java fixed shellcheck error
View archlinux-java
#! /bin/bash
# Arch Linux helper script to set/unset/check/fix the enabled Java environment
# This program may be freely redistributed under the terms of the GNU General Public License
#
# Author: Guillaume ALAUX <guillaume@archlinux.org>
# Yamada Hayao <hayao@fascode.net>
JVM_DIR=/usr/lib/jvm
DEFAULT_NAME=default
@Hayao0819
Hayao0819 / all.patch
Created Sep 30, 2021
Fix shellcheck errors for archlinux-java script
View all.patch
11c11
< DEFAULT_NAME_JRE=default-runtime
---
> DEFAULT_NAME_JRE="default-runtime"
18c18,19
< if [ $(id -u) -ne 0 ]; then
---
> #if [ $(id -u) -ne 0 ]; then
> if (( UID != 0 )); then
27c28
@Hayao0819
Hayao0819 / checksys
Last active Sep 17, 2021
削除されたファイルをPacmanのデータベースから調べるスクリプト
View checksys
#!/usr/bin/env bash
#
# Yamada Hayao Twitter: @Hayao0819 Email : hayao@fascode.net
# (c) 2019-2021 Fascode Network
#
#================================================================
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
#
@Hayao0819
Hayao0819 / getremotepkglist
Created Aug 20, 2021
Pacmanのリモートのパッケージの一覧を取得するシェルスクリプト
View getremotepkglist
#!/usr/bin/env bash
set -eu
#shellcheck disable=SC2120
getRemotePkgList(){
local _split="${1-\|}"
#while read -r db; do
# gzip -dc "${db}" | grep -a -A 1 -e "%NAME%" -e "%ARCH%" -e "%DESC%" | grep -axv "\-\-" | sed "s|%NAME%|\x0\x0|g" | sed "s|^%[^%]*%$|\x0|g" | tr -d "\n" | sed "s|\x0\x0|\n|g" | sed "s|\(.*\)\x0\(.*\)\x0\(.*\)|\1${_split}\3${_split}\2|g"
#done < <(find "$(pacman-conf DBPath)/sync" -mindepth 1 -maxdepth 1 -name "*.db" -printf "%p\n") | sort -t "${_split#\\}" | grep -v "^$"
@Hayao0819
Hayao0819 / cecho
Created Jul 29, 2021
エスケープシーケンスを簡単に扱える関数とスクリプト
View cecho
#!/usr/bin/env bash
# text [-b/-c color/-g color/-f/-l/]
# -b: 太字, -f: 点滅, -l: 下線, -n: リセット,
text() {
local OPTIND OPTARG _arg _textcolor _decotypes="" _bgcolor
while getopts "c:bflng:" _arg; do
case "${_arg}" in
c | g)
case "${OPTARG}" in
@Hayao0819
Hayao0819 / gist:a075cdce7f1a1c0386e1604a8f5e2a19
Created Jun 2, 2021
crshini (シェルで書かれたiniファイルを解析する関数)
View gist:a075cdce7f1a1c0386e1604a8f5e2a19
#!/usr/bin/env bash
set -eu
_crshini_msg_err(){ echo "[libcrshini] Error ${*}" >&2; }
_crshini_msg_inf(){ echo "[libcrshini] Info ${*}" >&1; }
_crshini_msg_wrn(){ echo "[libcrshini] Warn ${*}" >&2; }
_crshini_msg_dbg(){
if [[ "${_crshini_debug-false}" = true ]]; then
echo "[libcrshini] Debug ${*}" >&2
View expac
#!/usr/bin/env bash
set -eu
script_path="$( cd -P "$( dirname "$(readlink -f "${0}")" )" && pwd )"
pacman_dbpath="$(pacman-conf "DBPath")"
debug=false
work_dir="/tmp/expac"
expac_version="0.1"
msg_error(){ echo "[expac] Error ${*}" 1>&2; }
@Hayao0819
Hayao0819 / AppList.sh
Created Apr 22, 2021
Linuxにインストールされてるアプリの一覧をJsonで出力するスクリプト
View AppList.sh
#!/usr/bin/env bash
set -eu
AppDir="/usr/share/applications"
DesktopFileExt="desktop"
function getDesktopFile(){
#grep -E "^${2}" "${1}" | cut -d "=" -f 2 | tr -d "\n"
_Result="$(crudini --get "${1}" "Desktop Entry" "${2}")"
_Result="$(echo ${_Result} | tr -d "\"")"
if echo "${_Result}" | grep -q "^[0-9]\+$" || [[ "${_Result}" = true ]] || [[ "${_Result}" = false ]]; then
echo -n "${_Result}"