Mijinko_SDが編集時に個人的に意識していることの一覧。
何故これを設定するのか。
後で自分が見返しても価値がある内容にするため。
見返しやすくするため。
曖昧さを無くすため。
このプロジェクト内ではいくつかのUserCSSやUserScriptを配布していますが、(テストを除いて)必ず自分の個人プロジェクトにコピーしてから使うようにしてください。
コピーしなかったらどうなる?
コピーせずimport(JavaScript)や@importでソースを直接読み込むと以下の問題が発生します
セキュリティ的な問題
詳細:/villagepump/UserScriptを他人のprojectから読み込むな
ページデザインの書き換え作業を行っております。
閲覧時にレイアウトが乱れることがありますが、ご了承下さい。
現在の制作状況の一覧は以下を参照
Settings改修の大まかなタスク一覧(2023年01月)
Settingsの作業残骸(20230126)でひたすらCSSを書き続けたけれど、流石にきつすぎるのでSCSSに移行する
このページまでたどり着いた皆さん。ようこそ。
FANBOX-downloader.pyを開発したです。
今は2025年の3月ですが、最後にFANBOX-downloader.py(のmainブランチ)にコミットしてから3年が経過しました。
あれから色々(ry
・・・御託はどうでもいいですね。
pixivFANBOXのデータを片っ端からダウンロードするPythonスクリプト。
GitHub - MijinkoSD/FANBOX-downloader.py: pixivFANBOXのデータを片っ端から落としてくるやつ
細かい機能の追加はこれからやっていく
今はとりあえずファイルを全てダウンロードすることを目指して開発している。
Pythonの良くないと(が個人的に)思っているところ
※の知識はPython3.11辺りで止まっています。
※最近のはTypeScriptを主に使用しているので、そことの比較が多めです。
型定義(型ヒント)がTypeScriptの型定義に比べて弱い
オブジェクトの型推論が効いてくれない
Arcaeaの譜面レベル(数字の方)はVer.6.0.0現在で17段階ある
1, 2, 3, 4, 5, 6, 7, 7+, 8, 8+, 9, 9+, 10, 10+, 11, 11+, 12
※常設ではないLevel ?は除く
Level 1〜5
初心者向きの譜面
慣性計測装置(Inertial Measurement Unit)のこと。
加速度センサーとジャイロセンサーで動きを検知するためのもの。
フルトラに必要なトラッカーにもIMU方式というものは存在する。
光学式とは違い、外部のベースステーションが必要ない。
-> Scrapbox
サービス名は変わりましたが、ここのWikiはもう大きくメンテナンスするつもりがないので、リンクはそのままにしてます
開発中のSettings(style.css)を上げるための場所
#Settings_20230126-
@charset "UTF-8";
/* @use */
/* Noto Sans JPをダウンロードする */
Arcaeaから外部の音ゲーに移植された
Arcaeaプレイヤーが他の音ゲーを周る時の参考になるかも
未反映
https://twitter.com/SHINOBI_SLASH/status/1750312343194743133
cytusii
エクスプローラーを再起動する方法
方法その1
以下のコマンドをPowerShellなどに入力する
$ taskkill /f /im explorer.exe; start explorer.exe
方法その2
MouseEventの座標を表すプロパティのまとめ
MouseEvent - Web API | MDN
clientX, clientY, MouseEvent.x, MouseEvent.y
ウィンドウ内の絶対座標
ブラウザ内で表示されている部分の左上が原点
通貨を異なる通貨に交換すること
日本円(JPY)でアメリカドル(USD)を買うのとか
交換レート(外国為替レート)は常に変動する
千円で8ドル買えることもあれば、6ドルしか買えない時もある
円で他の通貨をたくさん買える状態のことを円高
貸したお金に対して一定割合で受け取る(支払う)対価のこと
利子とはほぼ同じ意味だが、明確に使い分けられていることもある
利息(利子)の割合のこと
年利は1年あたりの利息の割合のこと
「かわせ」と読む。アニポケで多用されてそう。
現金以外の方法で決済(お金が絡んだ取引)を行うことらしい
クレジットカード決済、銀行振込、小切手など
現金を直接渡さなければ大体該当するっぽい
お金を異なる通貨と交換することを外国為替と言うらしい
楽天関連のメールアドレスの一覧
例のごとく、が確認しているもののみ
楽天ショッピングに関しては記載していない
一覧
order@checkout.rakuten.co.jp
インストール
ここを参考にしよう。
https://www.python.jp/install/windows/install.html
気になる記事
https://qiita.com/ponnhide/items/870f0e6b1ae50f201f07
Pythonで標準出力の単体テストを行うには、sys.stdoutをio.StringIO()で上書きして、標準出力の内容を文字列で取得できるようにする
上書きしている間は、標準出力に文字列を書き出してもコンソールには表示されない
import sys
from io import StringIO
# 標準出力をキャプチャできるような状態にする
Pythonの例外のトレースバックの文字列を取得するにはtraceback.format_exc()を使用する。
from traceback import format_exc
def exc():
"""呼び出した瞬間に例外を発生させる関数"""
raise ValueError("エラー")
Settings_20230126-で使われているUserCSSの内、以下の機能を他のプロジェクトでも使えるような形で切り出したものです
関連ページリストを右側に表示する機能
ページメニューをグリッド状に配置する機能
その他、自然な形のレイアウトにするにあたって削りきれなかった機能
以下の機能はオプションです
以下のコマンドを実行する
sudo apt -y update && sudo apt -y upgrade && sudo apt install language-pack-ja && sudo update-locale LANG=ja_JP.UTF8
#Ubuntu #日本語化
天候と時刻を変更する
PSO2:NGSのチャットコマンドの1つ
撮影専用ルームでのみ使用可能
エネミーが湧かないので、これを使ってギガンティクスエネミーを出現させたりとかはできない
ギャザリングアイテムも出現しないので、隕石で郡鉱石を壊すことも出来ない
#CSS
基礎用語
/* ここはコメント文 */
div.foo { /* ←はセレクタ */
display: none;
Pythonでオーバーロードする際に使用するやつ
Pythonのデコレータとして、関数の上に記述する
組み込みモジュールであるfunctoolsモジュールが提供している
@singledispatchmethod
@singledispatchに類似するものとして、@singledispatchmethodというものがある
PSO2:NGSの課金コンテンツに関するページ
情報は2023/05/27現在のもの
PSO2:NGSのプレイ料金ポリシー
プレイ料金ポリシー|『PSO2 ニュージェネシス』プレイヤーズサイト|SEGA
無料でもクラスレベルなどの制限はありません。
概要
GoogleスプレッドシートのQUERY関数で、
query(範囲, "SELECT SUM(A)")
とかってやると、
table:result
このプロジェクトに書き込む時、以下のハッシュタグの表記ゆれは無くすこと。
未完成記事
#未完成ページ
最後まで書ききっておらず、1つの記事として完成されてないもの。
#要加筆
PSO2:NGSにおける課金コンテンツの代表格
プレミアムセット|『PSO2 ニュージェネシス』プレイヤーズサイト|SEGA
このページは2023/05/27現在の情報で構成されている
価格
30日:1,300AC
ローカルセキュリティポリシーの開き方
1. Windows + Rを入力
2. 「secpol.msc」と入力
レジストリエディターの開き方
1. Windows + Rを入力
2. 「regedit」と入力
3. 管理者権限を求められるので、許可する
Pythonでより高度なプログラムを開発しやすくするための環境を構築する
段階を踏んで細かく説明しようかとも思ったけれど、めんどくさくなったのでリポジトリを1つ紹介して終わる(クソページですいません)
何が最強なのかとかもう少し書いておくべきだったけれど、それすらもめんどくさくなった
リポジトリ
PowerShellスクリプトの拡張子
プログラムの計算量を求め、O記法で表す
Qiitaにわかりやすい記事がたくさんあるので、そっちを参照するのをおすすめします
計算量オーダーの求め方を総整理! 〜 どこから log が出て来るか 〜 - Qiita
ここではざっくりと大雑把にしかやらないよ
求め方
プログラムのアルゴリズムの記事とかで、みたいに書かれてるやつ
Oの隣のカッコの中身は、プログラムの計算量を表している
の計算量のプログラムにおいての時はとなるので、計算量はとなる
は大抵の場合、与えられるデータの量を表している
表記ゆれ
外部のPythonのパッケージをimportしたソースコードをmypyモジュールで型チェックした際に、「module is installed, but missing library stubs or py.typed marker」が発生することがある
直訳:「モジュールはインストール済みですが、スタブライブラリかpy.typedマーカーがありません」
すごくざっくりに説明すると、importしたパッケージが型チェックに対応していないということ
mypyモジュールの設定ファイル
はignore_missing_importsを設定する用途しか知らない
Python形式のスクリプトを実行するのに必要なPythonのモジュールの一覧を記載したテキストファイル
モジュール名とバージョンが記載されている
使用方法
ファイルからモジュールをインストールする
requirements.txtを使用することで、必要なモジュールを簡単にインストールすることができる
root化したBlueStacksを使って通常はアクセスできない場所にある内部ファイルを抜き取るときのメモ。
私的利用が目的なので注意。
用意するもの
root化したBlueStacks
BlueStacksでADBを使うの手順は済ませておく。
時刻表の検索において、複数のルートや時刻が表示されている場合、「早」「楽」「安」の三種類のマークが付与されていることがある
これらは、他のルートと比較した際に最も優れているポイントを表している
ヤフー乗換案内によると
早:最も短い時間で到着するルート
楽:最も乗り換え回数が少ないルート
時刻表にレや||が書かれていたら、「その駅には止まらない」という意味になる
レは下矢印(⇂)で、||は平行記号(∥)で書かれることもある
というか、下矢印に関しては本来そっちで書くのが正しいらしい
鉄道等の時刻表で、列車が駅を通過することを示す記号。正確には右側だけ書かれた下向矢印(⇂)だが、慣例的に「レ」の表記が使用される。通常の下向矢印(↓)が使われる場合もある。
https://ja.wikipedia.org/wiki/レ
#.ps1 #コマンド
普通にコマンド名を書いて、引数を並べるだけでもコマンド扱いになる
notepad ./foo.txt
文字列をコマンドとして実行するのであれば、頭に&をつける
&"C:\WINDOWS\system32\notepad.exe" ./foo.txt
Alexaの合成音声の制御をするマークアップ言語のこと
音声合成マークアップ言語(SSML)のリファレンス | Alexa Skills Kit
使用例
pnpm内部のパッケージストアを管理するためのコマンド
パッケージの確認・追加・未参照のパッケージの自動削除ができる
特定のパッケージを指定して削除することは現状できない
pnpm store | pnpm
Fast, disk space efficient package manager | pnpm
npmと互換性のあるパッケージマネージャー
pnpm自体は単独で動くため、npmをインストールする必要はない
複数のワークスペースで同じパッケージをインストールしてもディスク容量を圧迫しない仕組みになっているらしい
関連
1. Google Fontsのサイトでフォントを探す
Browse Fonts - Google Fonts
2. URLを見てフォント名を調べる
https://fonts.google.com/noto/specimen/<フォント名>
3. フォントをダウンロードするためのURLを作る
Ctrlキーを押しながらCキーを押すコマンド
コンソールやシェル上でソフトウェアの起動中に入力すると、そのソフトウェアを強制終了できる
自動終了しないソフトウェアやフリーズしたソフトウェアを止めたい時に便利
ただし、全てのソフトウェアがこのコマンドに対応しているわけではない(それでもほとんどが対応している)
Vercelの設定ファイル
高度なことをしない限りは必要ない
どのURLパスにアクセスしたらどのファイルを読み込むようにする設定や、既定に無いランタイムを使用する設定をする時などに使用できる
詳しいことは以下のページを参照
Configuring Projects with vercel.json | Vercel Docs
Web上でURLにドメイン以外何も入れなかった際に表示されるデフォルトページ
大抵はindex.htmlなどのindexと名のつくファイルがデフォルトになっている
Webサーバーの環境によっては別のファイルをデフォルトにすることもできる
PHPの環境ではindex.phpが優先的に表示されるようになっている
index.<拡張子>という名前のファイル自体はサーバー内に存在していることがほとんどなので、あえて/index.<拡張子>というパスを入力しても同じページが表示されることがある
リポジトリの中身をVercelにデプロイした際、Vercel側が取得しないファイルの一覧
基本はブラックリスト(書いたものが除外される)の形式で書く
しかしながらサーバーレス関数の特性上、許可するファイルより許可しないファイルの方が変化することが多いため、ホワイトリスト(書いたもののみが通る)形式で書かれることも多い
ホワイトリストの形式で書く方法は以下の通りである
# 最初に全てのファイルを含める
Gitのコミットに含めないファイルやディレクトリを指定する設定ファイル
ここに指定された項目は、git addしてもステージングエリアに追加されない
#ignoreファイル
参考
Git - gitignore Documentation
英語だと「serverless function」
サーバーレスの仕組みで動かすプログラムだから、サーバーレス関数
何故サーバーではなくサーバーレスなのかと言うと、プログラムの開発者がサーバーの構築・管理・保守などをする必要がないから
開発者はプログラムだけ書いていれば良く、余計なことを考える必要がない
他にも、サーバーレスではプログラムをサーバー内で常時起動せず、特定の条件(トリガー)を満たした時のみ起動するようになっている
takker氏作成のJavaScript・TypeScript・CSSバンドラー
バンドラー(bundle + r)とは
依存関係のある複数のソースコードを1つにまとめてくれるやつ
/takker/scrapbox-bundler
/villagepump/scrapbox-bundler
from ChatGPTのコンテンツポリシー制限を突破する
直前からの変更箇所
より箇条書きにすることで単語量を減らした。
単純化することで、ChatGPTが確実に理解することを期待できる。
テキスト
from ChatGPTのコンテンツポリシー制限を突破する
直前からの変更箇所
DANの特徴の定義文を、箇条書きベースのより短い文章に変更
最後の自己紹介の要求を削除
DANが適用されているかのテストに使っていたが、これがあると最初の文章の生成が長くなってしまうので消した
PowerShell上の標準出力を、grepコマンドのように絞り込んで表示したい時に使うテクニック
Select-Stringコマンドがそれに相当する
使い方
<任意のコマンド> | Select-String -Pattern <検索文字列>
PowerShell 7以降であれば、-Rawオプションの方がよりgrepコマンドに近い挙動をする
Pythonのパッケージが型チェックをサポートしていることを明示するマーカーファイル
PEP 561で詳しく書かれている
PEP 561 – Distributing and Packaging Type Information | peps.python.org
Pythonのパッケージに含めるファイルを指定する設定ファイル
デフォルトで含まれるファイルに加えて含めたいファイルを指定することができる
逆にデフォルトから取り除きたいファイルも指定できる
setup.cfgを使用しているパッケージの場合、[options]にinckude_package_dataの設定を加える必要がある
以下は設定例
Pythonのパッケージの設定ファイル
setup.pyと似たような感覚で書くことができる
setuptoolsが必要
参考
Configuring setuptools using setup.cfg files - setuptools 67.6.0.post20230308 documentation
Pythonのパッケージの設定ファイル
今までのsetup.pyでの設定に取って代わる新しい設定方法でもある
参考資料
2022年版pyproject.tomlを使ったPythonパッケージの作り方 - Qiita
Python のプロジェクトをパッケージングする — Python Packaging User Guide
シェルの文字や描画の制御に使用する特殊な構文のこと
文字色を変えたり表示内容を上書きしたりできる
色々なコードがあるが、シェルによって対応・非対応があるので注意
参考
ANSIエスケープシーケンス チートシート - Qiita
Pythonの@で書かれているアレ
非常にややこしい
前のサンプルに追記しながら次のサンプルを書くので、可能な限り一番上から読んで欲しい
#Pythonの構文
引数なし
Pythonのモジュール
ここのプロジェクトだとPythonのパッケージと混同している文章が残っているかも
何卒ご容赦を…
Windows上でDockerのDev Containerを利用して、Misskeyの環境構築をする
必要なもの
Windows 11
多分10でも良いけれど、筆者は検証していない
VSCode