Skip to content

Instantly share code, notes, and snippets.

@heiwa4126
heiwa4126 / 310_notebook_modules.sh
Created October 20, 2023 06:16
(2023-10-20) VSCodeでJupyter使うと死ぬようになったので、動いていたころのバージョンにもどして対処した。どれが効いてるのかは不明。
#!/bin/sh -eu
# 2023-10-20
# VSCodeでJupyter使うと死ぬようになったので、動いていたころのバージョンにもどして対処した。
# 見ればわかるとおり3.10用だけど、ちょっと変えればよそでも動く。
PIP3="python3.10 -m pip"
$PIP3 install --user -U pip
hash -r
@heiwa4126
heiwa4126 / diffusers1.ipynb
Created September 28, 2023 08:48
diffusers1.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#!/bin/bash -ue
# プロジェクトのトップで実行し、1個上のフォルダにzipを作る
git archive --format=zip HEAD -o "../${PWD##*/}.zip"
@heiwa4126
heiwa4126 / strftime.js
Last active February 8, 2024 09:30
JavaScriptでDateオブジェクトからISO 8601形式の時刻文字列(YYYY-MM-DDTHH:mm:ss±HHmm)を得る関数。PythonのDatetie.strftime()みたいのが無いので面倒。
function getLocalISOWithTZ(date) {
const tzOffset = date.getTimezoneOffset();
const absOffset = Math.abs(tzOffset);
const tzSign = tzOffset >= 0 ? "-" : "+";
const tzHours = String(Math.floor(absOffset / 60)).padStart(2, "0");
const tzMinutes = String(absOffset % 60).padStart(2, "0");
const adjustedDate = new Date(date.getTime() - tzOffset * 60 * 1000);
const isoString = adjustedDate.toISOString();
const dateString = isoString.slice(0, 10);
const timeString = isoString.slice(11, 19);
@heiwa4126
heiwa4126 / generateSecretHash.mjs
Created February 13, 2023 08:13
AWS Cognitoでクライアントシークレットを設定したときの、SECRET_HASHの作り方
// AWS Cognitoでクライアントシークレットを設定したときの、
// SECRET_HASHの作り方
import { createHmac } from 'crypto';
function generateSecretHash(clientId, secretKey, userName) {
const hasher = createHmac('sha256', secretKey);
hasher.update(userName + clientId);
return hasher.digest('base64');
}
@heiwa4126
heiwa4126 / main.rs
Created January 26, 2023 02:04
ChatGPTに「Rustで配列を逆にする関数を書いてください」と聞いて出てきたコード。
// ChatGPTに
// 「Rustで配列を逆にする関数を書いてください」と聞いて出てきたコード。
// 追加で「オリジナルの配列を破壊的に逆にはできませんか?」と聞いて出てきたのが
// reverse_array_in_place()
fn reverse_array<T: Clone>(arr: &[T]) -> Vec<T> {
let mut reversed = vec![];
for element in arr.iter().rev() {
reversed.push(element.clone());
}
@heiwa4126
heiwa4126 / main.go
Created January 26, 2023 01:47
ChatGPTに 「Go言語で配列を逆にする関数を書いてください」と聞いて出てきたコードはコンパイルできなかった
package main
import "fmt"
// ChatGPTに
// 「Go言語で配列を逆にする関数を書いてください」(この例ではスライスだけど)
// と聞いて出てきたコードはコンパイルできなかった。
// - 出力のとこを変えた
// - gerenicsにしてみた (go 1.8以上)
@heiwa4126
heiwa4126 / install_python39.sh
Last active June 9, 2023 05:28
AWS CloudShell(とAmazon Linuix 2)にPython 3.9をインストールする。 https://computingforgeeks.com/how-to-install-python-on-amazon-linux/ をアレンジ
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel xz-devel jq
curl https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz -O
tar xf Python-3.9.9.tar.xz
cd Python-3.9.9
./configure --enable-optimizations
sudo make altinstall
cd ..
sudo rm -rf Python-3.9.9 Python-3.9.9.tar.xz
sudo /usr/local/bin/python3.9 -m pip install --upgrade pip
USER1=Former21 # ←ここを好きなユーザ名に変えてください
aws iam create-user --user-name $USER1
aws iam attach-user-policy --user-name $USER1 --policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess
aws iam create-access-key --user-name $USER1
@heiwa4126
heiwa4126 / update_rhel8.sh
Created October 21, 2021 08:05
RHEL8で、手動アップデートの際に使ってるスクリプト。~/bin/update.shに置いてる。
#!/bin/sh -ue
# for RHEL8
sudo dnf -y update
sudo dnf -y autoremove
sudo dnf -y remove $(dnf repoquery --installonly --latest-limit=-2 -q)
sudo needs-restarting -r