<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nullpon.moe/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nullpon.moe/feed.php">
        <title>Cat Paw Software</title>
        <description></description>
        <link>https://wiki.nullpon.moe/</link>
        <image rdf:resource="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-27T13:00:44+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/aes?rev=1661939184&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/agent-browser?rev=1772715276&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ajax?rev=1371032898&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/anaconda?rev=1531815962&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ansible?rev=1615113812&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ant?rev=1251947372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/apache?rev=1306903815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/apfs?rev=1699230837&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/applescript?rev=1714926774&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/apt?rev=1649948164&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/asn1?rev=1646731071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/atom?rev=1190695698&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/automator?rev=1576466054&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/aws?rev=1527242005&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/biome?rev=1725240579&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/bit_operator?rev=1690682900&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/bun?rev=1765520753&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/bundler?rev=1765259879&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/cargo?rev=1777133100&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/catalyst?rev=1264660354&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/centos5?rev=1345202009&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/check_digit?rev=1708868356&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/circleci?rev=1661231642&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/clamav?rev=1209829740&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/claude_code?rev=1775046877&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/clickhouse?rev=1690948173&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/cloudflare_workers?rev=1703519053&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/colima?rev=1751387583&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/command?rev=1766674957&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/cors?rev=1681138644&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/couchdb?rev=1282453226&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/css?rev=1771312286&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/datascheme?rev=1200890982&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/debian-goodies?rev=1578300285&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/docker-compose?rev=1734097071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/docker?rev=1772969837&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/docker_for_mac?rev=1622011391&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/eclipse?rev=1343115769&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript?rev=1757900171&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ejson?rev=1580364042&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/elasticsearch?rev=1632910511&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/electron?rev=1618289864&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/elixir?rev=1440129417&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/embulk?rev=1576830149&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/eslint?rev=1749394397&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/exec?rev=1582973505&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/fabric?rev=1410412864&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/firefox?rev=1332090403&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/flex?rev=1191397871&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/font?rev=1771494954&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/gcp?rev=1772693098&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/geographical_distance?rev=1709024778&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/git-pr-release?rev=1712632695&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/git-svn?rev=1336978215&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/git?rev=1771562574&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/github?rev=1772686807&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/goenv?rev=1694710301&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/golang?rev=1713091436&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/google_cloud?rev=1772693043&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/gpg?rev=1740659648&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/grpc?rev=1531473176&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/homebrew?rev=1705287707&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/html?rev=1759849719&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/http?rev=1474560001&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/hudson?rev=1237117276&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/install?rev=1580700678&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ios?rev=1379842287&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ipv6?rev=1649840989&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/java?rev=1292223767&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/javascript?rev=1438164062&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jdk?rev=1699164211&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jenkins?rev=1415524604&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/join?rev=1580197622&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/journald?rev=1769693708&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jq?rev=1772607684&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jquery?rev=1297818995&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jruby?rev=1303262866&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/json?rev=1267031485&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/jwt?rev=1721041986&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/karabiner?rev=1773765305&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/keyboard?rev=1714278892&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/laravel?rev=1678763999&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/launchd?rev=1772019490&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/letsencrypt?rev=1500434132&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/lima?rev=1742108312&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/linux?rev=1772467490&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/logrotate?rev=1549522416&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/macos?rev=1775806246&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/macports?rev=1282446029&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/marp?rev=1774620340&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/maven2?rev=1239939593&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/mermaid?rev=1731413476&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/mocha?rev=1347341263&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/mongodb?rev=1582685750&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/mssqlserver?rev=1370401221&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/multipass?rev=1636902155&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/munin?rev=1428645782&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/mysql?rev=1705542105&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/neovim?rev=1681137251&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/netplan?rev=1666413275&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/nginx?rev=1590744654&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/nodejs?rev=1476325814&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/nodesource?rev=1605580730&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/nosql?rev=1678685873&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/npm?rev=1775091199&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/nvm?rev=1772707132&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/objective-c?rev=1266513651&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/oidc?rev=1718001781&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/openssl?rev=1721038836&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/oracle?rev=1306230601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/pagefind?rev=1711097654&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/pandoc?rev=1683036012&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/parquet-tools?rev=1582684621&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/perl?rev=1264406835&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/pg_dump?rev=1589336421&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/phoenix?rev=1439121731&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/php?rev=1306467501&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/play?rev=1610706543&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/postgres?rev=1579142729&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/power-assert?rev=1476326775&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/proto?rev=1751120763&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/psql?rev=1598945490&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/quicklook?rev=1570167710&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rails?rev=1693023295&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/raspberry_pi?rev=1740224260&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rbenv?rev=1658504066&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rdbms?rev=1396242431&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/react?rev=1765337044&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/redis?rev=1727405372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/redmine?rev=1385016700&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/regex?rev=1200744780&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rhino?rev=1200750434&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ripgrep?rev=1688092719&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rspec?rev=1306054633&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rsync?rev=1679558030&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ruby?rev=1438168059&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rubygems?rev=1594549014&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rust?rev=1769423224&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/rvm?rev=1323855433&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sandbox?rev=1772884027&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sbt?rev=1591685301&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/scala?rev=1627530446&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sdkman?rev=1570175715&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/shell?rev=1678890763&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/shellscript?rev=1769179722&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/silverlight?rev=1189008665&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sinatra?rev=1693532041&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/snappy?rev=1622316920&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sql?rev=1624160464&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/sqlite?rev=1659267173&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ssh-keygen?rev=1681142283&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ssh?rev=1771517173&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/start?rev=1755440717&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/subversion?rev=1767937281&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/systemd?rev=1678989704&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/tar?rev=1576321803&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/terraform?rev=1560322134&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/tig?rev=1329059714&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/trac?rev=1193824139&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/typescript?rev=1757856091&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ubuntu?rev=1714748427&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ufw?rev=1600693068&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/unicode?rev=1738575120&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/uniq?rev=1589307026&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/utm?rev=1718416007&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/vagrant?rev=1410284014&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/vcs?rev=1775046371&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/vim?rev=1771067900&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/virtualbox?rev=1650941907&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/volta?rev=1772715443&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/vscode?rev=1696400623&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/wasi?rev=1736596307&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/webp?rev=1631698702&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/webstorm?rev=1476855629&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/zsh?rev=1771918609&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg">
        <title>Cat Paw Software</title>
        <link>https://wiki.nullpon.moe/</link>
        <url>https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nullpon.moe/aes?rev=1661939184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-31T09:46:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aes</title>
        <link>https://wiki.nullpon.moe/aes?rev=1661939184&amp;do=diff</link>
        <description>AES

* 共通鍵暗号の１つ
* NISTで標準化されているアルゴリズムの１つ
* 現在暗号と言ったら、ほぼこれが使用されている
	* TLS1.3の暗号アルゴリズムは、AESとchacha20しかない
	* wifiの通信暗号化もAES</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/agent-browser?rev=1772715276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T12:54:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>agent-browser</title>
        <link>https://wiki.nullpon.moe/agent-browser?rev=1772715276&amp;do=diff</link>
        <description>agent-browser

claude codeなどのAIが使用することを想定したヘッドレスブラウザ操作コマンド

* Headless Browser Automation for AI(agent-browser.dev)

Skills

AIエージェントにagent-browserの使い方を追加するスキル

* Skills | agent-browser(agent-browser.dev)
* agent-browser by vercel-labs/agent-browser(skills.sh)</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ajax?rev=1371032898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-12T10:28:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ajax</title>
        <link>https://wiki.nullpon.moe/ajax?rev=1371032898&amp;do=diff</link>
        <description>Ajax

Webアプリケーションのプレゼンテーション実装テクニックの一つ。Ajaxではサーバサイドの処理結果を表示するとき、別のページへ遷移する代わりに、ページを表示したままバックグラウンドでサーバと通信（非同期通信）し、処理結果のみを取得する。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/anaconda?rev=1531815962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-17T08:26:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>anaconda</title>
        <link>https://wiki.nullpon.moe/anaconda?rev=1531815962&amp;do=diff</link>
        <description>anaconda

pythonの色々ライブラリ（特に機械学習、科学計算などのライブラリ）が入ってる環境を作れる何からしい。正直よくわかってない。

環境作成

できるだけOSのライブラリに影響を与えないためpyenv経由で設定する</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ansible?rev=1615113812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-07T10:43:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible</title>
        <link>https://wiki.nullpon.moe/ansible?rev=1615113812&amp;do=diff</link>
        <description>ansible

playbookのdry-run

--check オプションで


ansible-playbook -i inventories/production -u nullpon -l webserver site.yml --check


vault

ファイルを暗号化する


ansible-vault encrypt ./path/to/file --vault-password-file .pass.txt</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ant?rev=1251947372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-03T03:09:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ant</title>
        <link>https://wiki.nullpon.moe/ant?rev=1251947372&amp;do=diff</link>
        <description>ANT

実行可能なjarを作る

jar

環境変数

パス指定などに環境変数を埋め込める


&lt;/target&gt;
  &lt;mkdir dir=&quot;${user.home}/デスクトップ/hoge&quot;/&gt;
  &lt;copy file=&quot;fuga.jar&quot; todir=&quot;${user.home}/デスクトップ/hoge&quot;&gt;&lt;/copy&gt;	
&lt;/target&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/apache?rev=1306903815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-01T04:50:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache</title>
        <link>https://wiki.nullpon.moe/apache?rev=1306903815&amp;do=diff</link>
        <description>Apache2

	*  mod_rewrite

SSL

オレオレ認証局とオレオレ証明書を作ります。自己認証局は自分だけが使うためのものです。誰でも利用できる公開サーバでSSLを使う場合は、ベリサイン等の信頼できる認証局に証明書発行を依頼します。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/apfs?rev=1699230837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T00:33:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apfs</title>
        <link>https://wiki.nullpon.moe/apfs?rev=1699230837&amp;do=diff</link>
        <description>APFS

macOS、iOSなどApple製品で採用されるファイルシステム

* 暗号化
* スナップショット
* クローン

クローン

clonefile(2)でcopy on writeのファイルコピーを行える。コピーしたファイルが編集されたときに差分だけを書き込むことでディスクサイズが削減できる。実際にコピーしないので数GBのファイルコピーも一瞬で完了する。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/applescript?rev=1714926774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-05T16:32:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>applescript</title>
        <link>https://wiki.nullpon.moe/applescript?rev=1714926774&amp;do=diff</link>
        <description>AppleScript

シェルコマンドを実行

do shell scriptでターミナルを起動せずに実行できる

ChromeをAppモードで起動し、GMailを開く


do shell script &quot;open -na &#039;Google Chrome&#039; --args --app=&#039;https://mail.google.com/mail/u/0/#inbox&#039;&quot;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/apt?rev=1649948164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-14T14:56:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt</title>
        <link>https://wiki.nullpon.moe/apt?rev=1649948164&amp;do=diff</link>
        <description>apt

コマンド

インストール済みパッケージ更新

# apt update 
# apt upgrade 
インストール済みパッケージ一覧
# apt list --installed 
パッケージ検索
# apt search &lt;検索文字列&gt;
パッケージの名前のみで検索</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/asn1?rev=1646731071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-08T09:17:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asn1</title>
        <link>https://wiki.nullpon.moe/asn1?rev=1646731071&amp;do=diff</link>
        <description>ASN.1

* &lt;https://ja.wikipedia.org/wiki/Abstract_Syntax_Notation_One&gt;
* &lt;http://www5d.biglobe.ne.jp/~stssk/asn1/index.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/atom?rev=1190695698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-25T04:48:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>atom</title>
        <link>https://wiki.nullpon.moe/atom?rev=1190695698&amp;do=diff</link>
        <description>Atom

Atomはコンテンツ配信のためのフィードと、コンテンツ編集のための通信プロトコルからなる仕様。

	*  Atom配信フォーマット（Atom Syndication Format）
	*  Atom出版プロトコル（Atom Publishing Protocol）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/automator?rev=1576466054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-16T03:14:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>automator</title>
        <link>https://wiki.nullpon.moe/automator?rev=1576466054&amp;do=diff</link>
        <description>automator

フォルダの画像をプレビューで開く

	*  &lt;https://paulownia.hatenablog.com/entry/20120121/1327131436&gt;

シェルコマンドを呼んでテキストを加工するサービス

新規書類 -&gt; クイックアクション</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/aws?rev=1527242005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-25T09:53:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws</title>
        <link>https://wiki.nullpon.moe/aws?rev=1527242005&amp;do=diff</link>
        <description>AWS

準備

コマンドラインツールのインストール

&lt;https://aws.amazon.com/jp/tools/&gt;

アカウントの設定


aws configure [--profile profile-name]


環境変数

&lt;https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-environment.html&gt;

	*  AWS_CONFIG_FILE
		*  configの置き場所、未指定の場合 $HOME/.aws/config

	*  AWS_SHARED_CREDENTIALS_FILE</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/biome?rev=1725240579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-02T01:29:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>biome</title>
        <link>https://wiki.nullpon.moe/biome?rev=1725240579&amp;do=diff</link>
        <description>biome

JS, TS向けのフォーマッタ、リンタ。ESlintとPrettierの代替

* &lt;https://biomejs.dev/&gt;

インストールと設定

$ npm install --save-dev --save-exact @biomejs/biome

eslintとprettierの設定を取り込む

$ npx biome migrate eslint --write

$ npx biome migrate prettier --write</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/bit_operator?rev=1690682900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-30T02:08:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bit_operator</title>
        <link>https://wiki.nullpon.moe/bit_operator?rev=1690682900&amp;do=diff</link>
        <description>ビット演算

int型変数のスワップ

a = 5
b = 16

a = a ^ b
b = a ^ b
a = a ^ b

a  // =&gt; 16
b  // =&gt; 5

2の冪乗の計算の高速化

10進数で10倍、1/10などが考えやすいのと同じく、2進数では2倍、半分などが計算しやすい</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/bun?rev=1765520753&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-12T06:25:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bun</title>
        <link>https://wiki.nullpon.moe/bun?rev=1765520753&amp;do=diff</link>
        <description>Bun

Bun（バン）はJavaScriptランタイム。

* Bun — A fast all-in-one JavaScript runtime

特徴

* TypeScriptをコンパイルなしで実行可能（トランスパイラ内蔵）
* npm互換性のパッケージ管理ツールを持つ（パッケージマネージャ内蔵）
* JavaScriptエンジンにJavaScriptCoreを使用している（速い？）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/bundler?rev=1765259879&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T05:57:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bundler</title>
        <link>https://wiki.nullpon.moe/bundler?rev=1765259879&amp;do=diff</link>
        <description>bundler

rubygems の管理ツール。バージョン依存を解決したり、アプリごとにgem管理を行える

Gemfileのバージョン指定


gem &quot;hoge&quot;              # 未指定、無ければ最新版を入れ、既にあればそれを使う
gem &quot;hoge&quot;, &quot;=1.3.2&quot;    # バージョン 1.3.2 のみ
gem &quot;hoge&quot;, &quot;&gt;=1.3.2&quot;   # バージョン 1.3.2 以降のどれか
gem &quot;hoge&quot;, &quot;~&gt;1.3.2&quot;   # バージョン 1.3.2 以降 1.4 未満のどれか
gem &quot;hoge&quot;, &quot;~&gt;1.3&quot;     # バージョン 1.3 以降 2 未満のどれか…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/cargo?rev=1777133100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-25T16:05:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cargo</title>
        <link>https://wiki.nullpon.moe/cargo?rev=1777133100&amp;do=diff</link>
        <description>cargo

rustのビルドツール、パッケージマネージャ。rustupでインストールする

プロジェクト作成

applicationを作成

$ cargo new app_name

libraryを作成

$ cargo new app_name --lib

mainファイルを変更する

Cargo.tomlに以下を設定</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/catalyst?rev=1264660354&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-28T06:32:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>catalyst</title>
        <link>https://wiki.nullpon.moe/catalyst?rev=1264660354&amp;do=diff</link>
        <description>Catalyst

注意：最近追ってないので情報が怪しいです！

Catalyst - Web Framework

CatalystはPerlのMVC Webフレームワーク。各コンポーネントは、RailsのActiveRecord等のように固定ではなくPerlの様々なライブラリから選択可能。例えばViewにTemplate-ToolkitやMason、ModelとしてClass:DBIやDBIx::Classから選択することができる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/centos5?rev=1345202009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-08-17T11:13:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>centos5</title>
        <link>https://wiki.nullpon.moe/centos5?rev=1345202009&amp;do=diff</link>
        <description>Cent OS

yum

GPGの鍵が無いと言われるのでインポートしておく。Cent 5ならば &lt;http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-CentOS-5&gt; にある。
rpm --import http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-CentOS-5
野良リポジトリ追加


sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -K rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
sudo rpm -i rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

wget http://ftp-srv2.kddilabs.jp/Linux/distribut…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/check_digit?rev=1708868356&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-25T13:39:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>check_digit</title>
        <link>https://wiki.nullpon.moe/check_digit?rev=1708868356&amp;do=diff</link>
        <description>check digit

Luhnアルゴリズム

チェック処理

input = ARGV[0]

# Luhn formula check digit
s = input.split(&quot;&quot;).reverse.map(&amp;:to_i).map.with_index do |n, i|
  # 偶数桁の場合は2倍する（iは0から始まるのでevenではなく、oddで偶数桁を判定）
  if i.odd?
    n *= 2
    n &gt; 9 ? n - 9 : n  # 10以上の場合は1の位と10の位の数字を足す、を最適化
  else
    n
  end
end.sum % 10

if s == 0
  puts &quot;OK&quot;
  exit 0
else
  puts &quot;NG&quot;
  exit 1
end</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/circleci?rev=1661231642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-23T05:14:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>circleci</title>
        <link>https://wiki.nullpon.moe/circleci?rev=1661231642&amp;do=diff</link>
        <description>CircleCI

.circleci/condig.yml

CI設定を書くファイル

環境変数

プロジェクト設定で任意の値を環境変数としてセットできる。AWSのSECRETやパスワードなど秘密の値に使用すると良い</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/clamav?rev=1209829740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-03T15:49:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clamav</title>
        <link>https://wiki.nullpon.moe/clamav?rev=1209829740&amp;do=diff</link>
        <description>Clam Antivirus

ClamAVはオープンソースのアンチウィルスソフトウェア。

ClamXavに関する詳しい情報

インストール

MacOSX Portsを使って
$ port install clamav
clamavインストール時にclamavというユーザが作られている。以下のコマンドで確認出来るでよ(MacOSX 10.5の場合)</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/claude_code?rev=1775046877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-01T12:34:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>claude_code</title>
        <link>https://wiki.nullpon.moe/claude_code?rev=1775046877&amp;do=diff</link>
        <description>Claude Code

Anthropic社のコーディングAIエージェント

* Claude Code by Anthropic | AI Coding Agent, Terminal, IDE(claude.com)
* Claude Code overview - Claude Code Docs(code.claude.com)

設定ファイル

設定ファイルは３種類

* グローバルスコープ: ~/.claude/settings.json
* プロジェクトスコープ: .claude/settings.json
* ローカルスコープ:</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/clickhouse?rev=1690948173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-02T03:49:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clickhouse</title>
        <link>https://wiki.nullpon.moe/clickhouse?rev=1690948173&amp;do=diff</link>
        <description>ClickHouse

OLAP用途のカラム指向データベース。MySQLのSQL文法とほぼ互換

* &lt;https://clickhouse.com/&gt;

function

ユーザ定義関数の一覧

SELECT * FROM system.functions where origin = &#039;SQLUserDefined&#039;;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/cloudflare_workers?rev=1703519053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-25T15:44:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cloudflare_workers</title>
        <link>https://wiki.nullpon.moe/cloudflare_workers?rev=1703519053&amp;do=diff</link>
        <description>Cloudflare Workers

cloudflareのエッジサーバでJSアプリケーションを実行できる。

* Node.JSアプリケーションではない
	* 開発にNode.JSを使用するが、実行環境はNode.JSではない
	* よってnpmライブラリは使えない（Node.JS非依存ならば使えるかも）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/colima?rev=1751387583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-01T16:33:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>colima</title>
        <link>https://wiki.nullpon.moe/colima?rev=1751387583&amp;do=diff</link>
        <description>Colima

macOSのdocker実行環境。containerdを動かすLinux仮想マシンの実行にlimaを使用しているらしい

インストールと準備

brewでインストールできる

brew install colima

colimaは実行環境のみでコンテナを操作するdockerコマンドが含まれていない。別途インストールが必要（もし既にdocker desktopなどを使用しておりコマンドがインストールされているならばそれを利用することもできる）…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/command?rev=1766674957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-25T15:02:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>command</title>
        <link>https://wiki.nullpon.moe/command?rev=1766674957&amp;do=diff</link>
        <description>コマンド

だいたい同じだが、GNU系のLinuxとBSD系のMacOSXではオプション等が異なっていることがあるので、使えなかったら諦めてman読めや。
　

rsync

指定のファイルだけ更新する
rsync -a --include=*/ --include-from=list.txt --exclude=* hoge@192.168.1.2:~/syncdir/ ~/syncdir/</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/cors?rev=1681138644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-10T14:57:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cors</title>
        <link>https://wiki.nullpon.moe/cors?rev=1681138644&amp;do=diff</link>
        <description>CORS

ドメインAのドキュメントが、別のドメインBのweb APIに対してfetchでアクセスする時に、そのリクエストを許可するかどうかの設定。許可するかどうかはドメインB側で設定し、ドメインBからのレスポンスヘッダを見てブラウザがレスポンスを使用するかどうか判定する。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/couchdb?rev=1282453226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-22T05:00:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>couchdb</title>
        <link>https://wiki.nullpon.moe/couchdb?rev=1282453226&amp;do=diff</link>
        <description>CouchDB

Apache CouchDBはキーバリュー型のデータベース。Erlangという関数型言語で書かれている。

インストール（MacOSX）

macportsでインストールできるが、古いバージョンなので依存ライブラリをportで入れて、本体はコンパイルして入れることにする。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/css?rev=1771312286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-17T07:11:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>css</title>
        <link>https://wiki.nullpon.moe/css?rev=1771312286&amp;do=diff</link>
        <description>CSS

セレクタ

	*  Selectors Level 3

セレクタのタイプ
*全てE要素セレクタE#xIDセレクタE.xクラスセレクタE[x]属性セレクタ、属性値によって選択するE:x疑似クラスセレクタ、ユーザ操作や要素の位置、数などで特定の状態である要素を選択する</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/datascheme?rev=1200890982&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-21T04:49:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datascheme</title>
        <link>https://wiki.nullpon.moe/datascheme?rev=1200890982&amp;do=diff</link>
        <description>データスキームのテスト

RFC 2397によると、URLに画像データなどのバイナリデータを埋め込むことができる。

Javaのマスコット、デューク君の画像を埋め込んでみた。
&lt;html&gt;
&lt;object type=“image/gif”</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/debian-goodies?rev=1578300285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-06T08:44:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debian-goodies</title>
        <link>https://wiki.nullpon.moe/debian-goodies?rev=1578300285&amp;do=diff</link>
        <description>debian-goodies

debianやubuntuのシステム管理用ユーティリティ集


sudo apt install debian-goodies


checkrestart

apt upgrade後に再起動が必要なサービスを調べるコマンド


sudo checkrestart


dpigs

ディスクを使っているパッケージを調べる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/docker-compose?rev=1734097071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-13T13:37:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-compose</title>
        <link>https://wiki.nullpon.moe/docker-compose?rev=1734097071&amp;do=diff</link>
        <description>docker-compose

compose

docker-composeというコマンドは廃止され、dockerのサブコマンドとなりました

docker compose up

以下docker-composeコマンドはdocker composeに読み替える

サブコマンド

実行。サービス名なしの場合は全部立ち上げる。-dはバックグラウンド起動</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/docker?rev=1772969837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-08T11:37:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker</title>
        <link>https://wiki.nullpon.moe/docker?rev=1772969837&amp;do=diff</link>
        <description>Docker

起動例

s12v/elasticmq（aws sqsと同じAPIを持ったキュー）を起動してみる

docker run -p -d 9324:9324 s12v/elasticmq

一度runするとコンテナが作成されるので

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS               NAMES
750d1a78dc9f        s12v/elasticmq      &quot;java -Djava.net.pre…&quot;   25 seconds ago      Exited (130) 11 seconds ago                       confident_keller…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/docker_for_mac?rev=1622011391&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-26T06:43:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_for_mac</title>
        <link>https://wiki.nullpon.moe/docker_for_mac?rev=1622011391&amp;do=diff</link>
        <description>Docker for mac

ディスク領域の解放

Docker for macではvolumeやimageを削除しても利用可能なディスクスペースが増えない。

imageやvolumeを消すとDockerが起動しているLinux仮想マシン上のディスクスペースが解放されるが、その仮想マシン用に確保されているmacのディスクスペース領域は解放されないため、macから見た利用可能なディスク容量は増えないものと思われる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/eclipse?rev=1343115769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-24T07:42:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eclipse</title>
        <link>https://wiki.nullpon.moe/eclipse?rev=1343115769&amp;do=diff</link>
        <description>Eclipse

	*  EclipseでSVN+SSH

バージョン

年１回のメジャーアップデートを行っているようだ。2009年の最新版は3.5。

	*  ガニメデ (Ganymede) -Eclipse 3.4のコードネーム。ガニメデとは、ギリシア神話に登場するトロイの王子ガニュメデスにちなんで名付けられた木星最大の衛星。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript?rev=1757900171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-15T01:36:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ecmascript</title>
        <link>https://wiki.nullpon.moe/ecmascript?rev=1757900171&amp;do=diff</link>
        <description>ECMAScript

ECMAScriptはECMA Internationalによって標準化されたスクリプト言語。ブラウザ上で動作するJavaScriptの言語仕様である。

	*  ECMA-262 - Ecma International

特徴

	*  動的型付け
	*  プロトタイプベース（インスタンスベース）オブジェクト指向</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ejson?rev=1580364042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-30T06:00:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ejson</title>
        <link>https://wiki.nullpon.moe/ejson?rev=1580364042&amp;do=diff</link>
        <description>ejson

mongodb extended json

ejsonで出力

mongoexportを使うとejsonで出力される


mongoexport --db dbName --collection colName --query &#039;{hoge:&quot;yyyy&quot;}&#039; -o output.json


ejsonを読み込む

bsonモジュールのEJSON.parseを使う


const {EJSON} = require(&#039;bson&#039;)
const readline = require(&#039;readline&#039;)
const fs = require(&#039;fs&#039;)


const f = fs.createReadStream(&quot;output.json&quot;)

const rl = readline.createInterface(f, {})

rl.on(&quot;line&quot;, (line) =&gt; {
  const b = EJSON.parse(line, {legacy: true, relaxed: true})
  console.log(b);
})…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/elasticsearch?rev=1632910511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T10:15:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elasticsearch</title>
        <link>https://wiki.nullpon.moe/elasticsearch?rev=1632910511&amp;do=diff</link>
        <description>elasticsearch

Luceneをベースにした全文検索エンジン。

インストール

macOS


brew install elasticsearch


コマンド

httpリクエストを投げて操作するのでcurlなどを使うと良い

インデックス（RDBで言うテーブル）一覧</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/electron?rev=1618289864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-13T04:57:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>electron</title>
        <link>https://wiki.nullpon.moe/electron?rev=1618289864&amp;do=diff</link>
        <description>electron

* &lt;https://www.electronjs.org/&gt;
* chrominumとnode.jsを組み合わせたクロスプラットフォームなアプリケーション構築フレームワーク。
* UIをHTMLとJS、アプリケーションロジックをnode.jsで構築する

用語

* メインプロセス</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/elixir?rev=1440129417&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-21T03:56:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elixir</title>
        <link>https://wiki.nullpon.moe/elixir?rev=1440129417&amp;do=diff</link>
        <description>Elixir

Elixir は Erlang VM (beam)上で動作するプログラミング言語。見た目はRuby、中身はErlang

Elixirソースファイルの拡張子はexsまたはex。exsは直接実行するもの（たとえばテストファイル）、exはコンパイルして使うもの（たとえばアプリケーションのモジュール）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/embulk?rev=1576830149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-20T08:22:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>embulk</title>
        <link>https://wiki.nullpon.moe/embulk?rev=1576830149&amp;do=diff</link>
        <description>embulk

	*  公式サイト
	*  github

configのテンプレートエンジン

	*  &lt;https://shopify.github.io/liquid/&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/eslint?rev=1749394397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-08T14:53:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eslint</title>
        <link>https://wiki.nullpon.moe/eslint?rev=1749394397&amp;do=diff</link>
        <description>eslint

JavaScriptの構文チェッカ。

インストールと設定

eslintを使うプロジェクトの（package.jsonがある）ディレクトリで以下のコマンドを実行する

$ npm init @eslint/config

いくつか選択肢が出るので答える。最初の選択肢ではeslintに何をさせるか選択できる。コーディングスタイル（セミコロンを強制するか、インデントをどうするか、等）については現状prettierを使用してフォーマットするのが一般的、prettierを使うなら３番目を選択しないこと…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/exec?rev=1582973505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-29T10:51:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exec</title>
        <link>https://wiki.nullpon.moe/exec?rev=1582973505&amp;do=diff</link>
        <description>exec

bashなどの組み込みコマンド。またはシステムコール

execコマンド

実行中のシェルに代わって指定のコマンドを実行する。

	*  プロセスが指定のコマンドに置換される。
	*  pidもシェルの値が引き継がれる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/fabric?rev=1410412864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-11T05:21:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fabric</title>
        <link>https://wiki.nullpon.moe/fabric?rev=1410412864&amp;do=diff</link>
        <description>fabric

python製のデプロイツール。複数のサーバに対してアップロードしたり、複数のサーバで一気にコマンドを実行したりできる。

インストール

pipでインストールする
  $ easy_install pip
  $ pip install fabric</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/firefox?rev=1332090403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-18T17:06:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>firefox</title>
        <link>https://wiki.nullpon.moe/firefox?rev=1332090403&amp;do=diff</link>
        <description>Firefox

personas

personasのプレビューが効かない場合は、環境設定のセキュリティで、許可サイトにwww.getpersonas.comを追加する

マルチタッチジェスチャ対応

about:configで

	*  browser.gesture.pinch.in
	*  browser.gesture.pinch.out</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/flex?rev=1191397871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-03T07:51:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flex</title>
        <link>https://wiki.nullpon.moe/flex?rev=1191397871&amp;do=diff</link>
        <description>Flex

Flex2でDataGridに動的カラム作成


&lt;!-- hoge.mxml --&gt;

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; initialize=&quot;initColumns()&quot;&gt;
  &lt;mx:DataGrid id=&quot;grid&quot; right=&quot;10&quot; left=&quot;10&quot; top=&quot;10&quot; bottom=&quot;10&quot; lockedColumnCount=&quot;1&quot;&gt;&lt;/mx:DataGrid&gt;
  &lt;mx:Script source=&quot;hoge.as&quot; /&gt;
&lt;/mx:Application&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/font?rev=1771494954&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T09:55:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>font</title>
        <link>https://wiki.nullpon.moe/font?rev=1771494954&amp;do=diff</link>
        <description>font

プログラミング向けフォント

	*  SFMono Square: SF Mono + Migu 1M
	*  Bizin Gothic: Inconsolata + BIZ UD Gothic</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/gcp?rev=1772693098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T06:44:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gcp</title>
        <link>https://wiki.nullpon.moe/gcp?rev=1772693098&amp;do=diff</link>
        <description>GCP

	*  google cloud</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/geographical_distance?rev=1709024778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-27T09:06:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>geographical_distance</title>
        <link>https://wiki.nullpon.moe/geographical_distance?rev=1709024778&amp;do=diff</link>
        <description>Geographical distance

地球上の２点間の距離を求める

球面の公式（大円距離の公式）

地球を真球と仮定して球面余弦定理に当てはめると近似値が得られる。haversine（半正矢関数）を使用して球面余弦定理を変形すると三角関数表を引く回数が１回減らせるが、コンピュータで計算するなら不要だろう</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/git-pr-release?rev=1712632695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-09T03:18:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-pr-release</title>
        <link>https://wiki.nullpon.moe/git-pr-release?rev=1712632695&amp;do=diff</link>
        <description>git-pr-release

Githubでdevelopブランチに変更が入った時にdevelop-&gt;mainのプルリクエストを自動的に作成・更新するツール。github actionsに組み込んで使う

設定

Github Actionsの設定、.github/workflows/git-mr-relase.yml</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/git-svn?rev=1336978215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-05-14T06:50:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git-svn</title>
        <link>https://wiki.nullpon.moe/git-svn?rev=1336978215&amp;do=diff</link>
        <description>git-svn

svnのリポジトリをremoteリポジトリとして使うためのツール

使い始め

svnリポジトリをcloneする。

trunk, tags, branchesの構成になっていれば、それも変換される。信じられないほど時間がかかるので注意。個人的にはtrunk以下だけを取り込み、必要ならsvnのbranch毎にcloneすれば良いと思う。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/git?rev=1771562574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-20T04:42:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://wiki.nullpon.moe/git?rev=1771562574&amp;do=diff</link>
        <description>Git

Gitは、フリーでオープンソースのバージョンコントロールシステム。Linuxのカーネル開発のためにLinus Torvaldsによって開発された。

	*  Gitで公開

インストール

Debian系
sudo apt install git
MacOSX

Xcodeをインストールし、コマンドラインツールをインストールするとgitもインストールされる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/github?rev=1772686807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T05:00:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github</title>
        <link>https://wiki.nullpon.moe/github?rev=1772686807&amp;do=diff</link>
        <description>GitHub

Branch Rules

ブランチごとに運用ルールを設定

mainブランチへのマージはmerge commitのみ許可

* Settings -&gt; Rules -&gt; Rulesetsを開く
* New Ruleset -&gt; New branch rulesetを押す
* Ruleset Name
	* enforce merge commit to main</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/goenv?rev=1694710301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-14T16:51:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>goenv</title>
        <link>https://wiki.nullpon.moe/goenv?rev=1694710301&amp;do=diff</link>
        <description>goenv

Goのバージョン管理ツール。pyenvやrbenvのようなもの

インストール

brew install goenv

zshrcに以下を追加

eval &quot;$(goenv init -)&quot;

brewでインストールした場合は環境変数（GOENV_ROOTやPATH）の設定は不要です</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/golang?rev=1713091436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-14T10:43:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>golang</title>
        <link>https://wiki.nullpon.moe/golang?rev=1713091436&amp;do=diff</link>
        <description>golang

Googleが作ったコンパイル型言語、GCがある。

ググる場合、goではまず検索できないのでgolangで検索するといい

インストールと準備

インストール

homebrewを使う
$ brew install go
goenvを使う
$ brew install goenv
$ goenv install 1.22.2</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/google_cloud?rev=1772693043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T06:44:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>google_cloud</title>
        <link>https://wiki.nullpon.moe/google_cloud?rev=1772693043&amp;do=diff</link>
        <description>Google Cloud

&lt;https://console.developers.google.com/&gt;

	*  Storage
	*  BigQuery

cloud sdk

コマンドなどがインストールされる

	*  Google Cloud SDK のインストール

インストールだるい人はdockerでどうぞ

	*  Google Cloud SDK Docker

認証

ユーザ認証

Googleアカウントで認証する
gcloud auth login
ブラウザが開いてoauthの許可を求められるので、許可したいアカウントでログインしている確認して許可する。許可すると以下のように表示されます。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/gpg?rev=1740659648&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-27T12:34:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gpg</title>
        <link>https://wiki.nullpon.moe/gpg?rev=1740659648&amp;do=diff</link>
        <description>GnuPG

GnuPG(GPG)は、OpenPGP 規格 (RFC2440) に準拠した暗号化ソフトウェア。

	*  Documentation Sources - GnuPG.org

公開鍵暗号は、暗号化する鍵と復号する鍵が異なっており、暗号化する鍵を公開鍵とし、復号する鍵を秘密鍵とする。公開鍵で暗号化すると、そのデータを読めるのは秘密鍵の持ち主だけになる。よって、誰かに秘密のメッセージを送りたい場合は、送信相手の公開鍵を入手して暗号化して送れば良い。公開鍵はネットで公開するなり、鍵サーバに置くなり誰でも利用可能にする。メールで送っても良い。秘密鍵は他者に漏れないようにする…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/grpc?rev=1531473176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-13T09:12:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grpc</title>
        <link>https://wiki.nullpon.moe/grpc?rev=1531473176&amp;do=diff</link>
        <description>gRPC

go言語で

brew install go
brew install protobuf

export GOPATH=${HOME}/go

go get -u google.golang.org/grpc
go get -u github.com/golang/protobuf/protoc-gen-go

.protoを作成</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/homebrew?rev=1705287707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-15T03:01:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>homebrew</title>
        <link>https://wiki.nullpon.moe/homebrew?rev=1705287707&amp;do=diff</link>
        <description>homebrew

* &lt;https://brew.sh/&gt;

manage formulae

brewではインストールされるパッケージをformulaと呼ぶ（複数形はformulae）、自家醸造(homebrew)に対して製法(formula)だと思われる。

install packages

brew install &lt;formula name&gt;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/html?rev=1759849719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-07T15:08:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html</title>
        <link>https://wiki.nullpon.moe/html?rev=1759849719&amp;do=diff</link>
        <description>HTML

HTML Standard

現行のHTML仕様。HTML Living Standardとも呼ばれる。whatwgというコミュニティが策定している

* HTML Standard(html.spec.whatwg.org)

Livingの名のとおり、まとまった変更を特定のバージョンとしてリリースするのではなく、都度改訂が入り変化し続ける標準仕様である。変更の履歴はgit</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/http?rev=1474560001&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-22T16:00:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http</title>
        <link>https://wiki.nullpon.moe/http?rev=1474560001&amp;do=diff</link>
        <description>HTTP

環境変数

REMOTE_ADDR

クライアントのIPアドレスを取得する。

プロキシなどを通してアクセスしている場合、カンマ区切りで複数のIPアドレスが入っていることもあるので注意

x-forwarded-for</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/hudson?rev=1237117276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-15T11:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hudson</title>
        <link>https://wiki.nullpon.moe/hudson?rev=1237117276&amp;do=diff</link>
        <description>Hudson

Hudson はJavaで書かれた継続的インテグレーションサーバ。またの名を頼れる執事。某16連射の名人が所属している北海道のゲーム会社とは関係がない。

Maven、ANT等の各種ビルドツール、またはシェルスクリプトやバッチコマンドと連携し、テスト、ビルドを自動的に実行し統計をとる、自動的に配備するなどの処理を行うことができる。色々できるらしいが、まずはプロジェクトの単体テストを自動化してソフトウェア品質の確保するところから始めたい。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/install?rev=1580700678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-03T03:31:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install</title>
        <link>https://wiki.nullpon.moe/install?rev=1580700678&amp;do=diff</link>
        <description>install

ファイルをコピーしたり、ディレクトリを作成したりするコマンド。cpやmkdirとの違いは属性を設定できること

ディレクトリを作成する

オーナーcat、グループanimal、属性0755で/opt/appsディレクトリを作成</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ios?rev=1379842287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-22T09:31:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ios</title>
        <link>https://wiki.nullpon.moe/ios?rev=1379842287&amp;do=diff</link>
        <description>iOS Application Development

iPhone、iPadアプリの開発

Assets

App Icon
デバイスファイル名サイズ備考iPhone Non-Retinaicon.png57×57 iPhone Retinaicon@2x.png114×114 iPhone Retina iOS7icon-60@2x.png120×120 
Launch Image
デバイス</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ipv6?rev=1649840989&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-13T09:09:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipv6</title>
        <link>https://wiki.nullpon.moe/ipv6?rev=1649840989&amp;do=diff</link>
        <description>IPv6

特殊なIPアドレス

ループバックアドレス

v4の 127.0.0.0/8 に相当

::1/128

例示用アドレス

v4の 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 に相当

2001:db8::/32</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/java?rev=1292223767&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-13T07:02:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java</title>
        <link>https://wiki.nullpon.moe/java?rev=1292223767&amp;do=diff</link>
        <description>Java

Java言語でいろいろやるページ

Java言語仕様

	*  Java SE 6 API
	*  言語チュートリアル

	*  共変の戻り値
	*  ジェネリックス
	*  Java Native Interface
	*  内部クラス
	*  実行可能なJar
	*  JavaDoc
	*  アノテーション
	*  イニシャライザ
	*  時刻いろいろ
	*  JavaBeanのIntrospection

小ネタ

	*  HttpServletRequestWrapperを使ってrole処理

JDBC と O/Rマッピング

	*  JDBCドライバと接続URL一覧
	*  jta

	*  S2DAO Seasar2依存のO/Rマッパ
	*  S2JDBC NEXT s2dao
	*  Hibernate 最もメジャーなO/Rマッパ、最近はJPAを通して利用することも多い。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/javascript?rev=1438164062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T10:01:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript</title>
        <link>https://wiki.nullpon.moe/javascript?rev=1438164062&amp;do=diff</link>
        <description>JavaScript

JavaScriptはオブジェクト指向スクリプト言語。

Webブラウザ上で動作するスクリプト言語として主に使用されてきたが、node.jsの登場よってWebアプリケーションのサーバサイド実装にも利用されるようになってきた。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jdk?rev=1699164211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-05T06:03:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jdk</title>
        <link>https://wiki.nullpon.moe/jdk?rev=1699164211&amp;do=diff</link>
        <description>JDK

OpenJDK

フリーでオープンソースのJava実装

* Oracle OpenJDK - OracleがリリースするOpenJDK、商用サポートなし
* Eclipse Temurin - AdoptOpenJDKがEclipseに移管された。商用サポートあり

など、他にAmazonやMSがビルドしたJDKが配布されており、これらはAWS、Azul上での商用サポートが提供されている。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jenkins?rev=1415524604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-09T09:16:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jenkins</title>
        <link>https://wiki.nullpon.moe/jenkins?rev=1415524604&amp;do=diff</link>
        <description>Jenkis

プラグイン一覧が表示されない

${JENKINS_HOME}/updates/default.json が存在するか確認する（JENKINS_HOMEは “Jenkinsの管理→システムの設定→ホームディレクトリ” で確認）する。

なければ</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/join?rev=1580197622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T07:47:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>join</title>
        <link>https://wiki.nullpon.moe/join?rev=1580197622&amp;do=diff</link>
        <description>join

ファイルでRDBのjoinを行うツール

使い方

ファイルの中身は結合する項目でsortされている必要がある


$ cat hoge.txt
aaaa,1
bbbb,2
cccc,3

$ cat fuga.txt
bbbb,xxx
cccc,yyy
dddd,zzz

$ join -t &quot;,&quot; hoge.txt fuga.txt
bbbb,2,xxx
cccc,3,yyy</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/journald?rev=1769693708&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T13:35:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>journald</title>
        <link>https://wiki.nullpon.moe/journald?rev=1769693708&amp;do=diff</link>
        <description>journald

systemdのログコンポーネント

journalctl

ログを見るコマンド

journalctl -e -u hoge.service

-eはpagerの末尾に飛ぶオプション、-uはユニット名を指定するオプション

journalctl -f -u hoge.service

-fはリアルタイムでログを見る(tail -fと同じ)</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jq?rev=1772607684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T07:01:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jq</title>
        <link>https://wiki.nullpon.moe/jq?rev=1772607684&amp;do=diff</link>
        <description>jq

JSON操作ツール

サンプル集

package.jsonからdependenciesを抜き出して、パッケージ名とバージョンのTSVに変換


jq -r &#039;.dependencies | to_entries[] | &quot;\(.key)\t\(.value)&quot;&#039; package.json

jq -r &#039;.dependencies | to_entries[] | [.key, .value] | @tsv&#039; package.json</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jquery?rev=1297818995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-16T01:16:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jquery</title>
        <link>https://wiki.nullpon.moe/jquery?rev=1297818995&amp;do=diff</link>
        <description>jQuery

jQueryは、メソッドチェインでDOM、Ajax操作を簡単に行えるようにするJavaScriptライブラリ。

	*  jQuery Plugin
	*  jQueryの配布

jQueryオブジェクトの取得

すべてはここから
$(DOMエレメント)
$(&quot;CSSセレクタ&quot;)
例
$(document.body);
$(&quot;div, #hoge, p.fuga&quot;);</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jruby?rev=1303262866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-20T01:27:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jruby</title>
        <link>https://wiki.nullpon.moe/jruby?rev=1303262866&amp;do=diff</link>
        <description>JRuby

JRubyはJavaで書かれたRubyインタプリタ。通常のRuby言語としての機能に加えて、Javaから呼び出したり、JavaライブラリをRubyスクリプトで利用できる。

	*  rails

gem

jrubyにはgemも付属しているが、パス設定によってはgemコマンドを呼ぶとMatzRubyのものが呼ばれてしまう。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/json?rev=1267031485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-24T17:11:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>json</title>
        <link>https://wiki.nullpon.moe/json?rev=1267031485&amp;do=diff</link>
        <description>JSON

JSON は JavaScript Simple Object Notation の略称で JavaScript のオブジェクト表現を利用したテキストベースのデータ交換フォーマットである。JavaScriptのみならず各種言語でJSONフォーマットを利用するライブラリが用意されているのでXMLより手軽にデータ交換ができる。JavaScriptとの相性が抜群に良いため、WebアプリケーションのAjaxでのレスポンスデータ形式としてよく利用される。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/jwt?rev=1721041986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-15T11:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jwt</title>
        <link>https://wiki.nullpon.moe/jwt?rev=1721041986&amp;do=diff</link>
        <description>JWT

JWT(Json Web Token)は、URLセーフなデータ転送プロトコル、またはそのデータ。

* RFC 7519: JSON Web Token (JWT)

主にOpenIDによる認証情報、OAuth2のアクセストークンの送受信に利用されるが、任意のデータの送受信に使うことも可能である</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/karabiner?rev=1773765305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-17T16:35:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>karabiner</title>
        <link>https://wiki.nullpon.moe/karabiner?rev=1773765305&amp;do=diff</link>
        <description>karabiner-Elements

macOS向けのキーリマップ・カスタマイズツール

* Karabiner-Elements(karabiner-elements.pqrs.org)

Examples for Complex Modifications

{
  &quot;description&quot;: &quot;ESCを押したら強制的にIMEをオフにする（iTerm2、VSCode限定）&quot;,
  &quot;manipulators&quot;: [
    {
      &quot;conditions&quot;: [
        {
          &quot;bundle_identifiers&quot;: [
            &quot;^com\\.googlecode\\.iterm2$&quot;,
            &quot;^com\\.microsoft\\.VSCode$&quot;
          ],
          &quot;type&quot;: &quot;frontmost_application_if&quot;
        }
      ],
      &quot;description&quot;: &quot;iTerm2, vscodeでESC押したときに日本語入力を英…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/keyboard?rev=1714278892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-28T04:34:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keyboard</title>
        <link>https://wiki.nullpon.moe/keyboard?rev=1714278892&amp;do=diff</link>
        <description>keyboard

スイッチ

* メカニカル式
	* キーが底面と触れて通電することで押し込みの判定が行われる
	* 安物キーボードに比べて耐久性が遥かに高い
	* 打鍵感の異なる様々な製品があり、自分に合ったものが使える</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/laravel?rev=1678763999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-14T03:19:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>laravel</title>
        <link>https://wiki.nullpon.moe/laravel?rev=1678763999&amp;do=diff</link>
        <description>laravel

* ドキュメント日本語訳

ログ

use Illuminate\Support\Facades\Log;

テストサーバ起動

php artisan serve

コンソール起動

php artisan tinker</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/launchd?rev=1772019490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-25T11:38:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>launchd</title>
        <link>https://wiki.nullpon.moe/launchd?rev=1772019490&amp;do=diff</link>
        <description>launchd

macOSのサービス管理ツール。initやcronの代替となる。

欠点はplistというmacのあちこちで使われているxmlの可読性が最悪であること。正直JSONかYAMLにしてほしいと皆が思っている。

※ 本来plistはxcodeなどのツールで編集する前提のフォーマットである。可能ならxcodeを使うことをお勧めする（そのxcodeのplistエディタも使いにくいのだが・・・）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/letsencrypt?rev=1500434132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-19T03:15:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>letsencrypt</title>
        <link>https://wiki.nullpon.moe/letsencrypt?rev=1500434132&amp;do=diff</link>
        <description>let&#039;s encrypt

無料のサーバ証明書

以下nginxに証明書を設定する流れ

インストール

githubからcloneする


git clone https://github.com/certbot/certbot.git


必要なパッケージをインストールする


cd certbot
./certbot-auto</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/lima?rev=1742108312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-16T06:58:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lima</title>
        <link>https://wiki.nullpon.moe/lima?rev=1742108312&amp;do=diff</link>
        <description>lima

mac上でコンテナを動かすためのLinux仮想マシン実行環境

* lima-vm/lima: Linux virtual machines, typically on macOS, for running containerd

colimaやRancher Desktopのバックエンドとしても利用されている。dockerを動かすだけならそれらを使う方が簡単。limaの強みはWSLのようなLinux環境を手軽に利用できること。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/linux?rev=1772467490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T16:04:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux</title>
        <link>https://wiki.nullpon.moe/linux?rev=1772467490&amp;do=diff</link>
        <description>Linux

	*  システム関連
	*  ディスク関連

終了・再起動

現状はpoweroffとrebootだけで十分

	*  poweroff 停止して電源オフ
	*  halt 停止のみ
	*  reboot 再起動
	*  shutdown 
		*  -H, --halt 停止のみ
		*  -h, -P --poweroff 停止して電源オフ</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/logrotate?rev=1549522416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-07T06:53:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logrotate</title>
        <link>https://wiki.nullpon.moe/logrotate?rev=1549522416&amp;do=diff</link>
        <description>logrotate

ログローテーションツール。

ログローテーションの実行された日付をみる

Ubunut 18.04の場合
cat /var/lib/logrotate/status
デバッグモードで実行
/usr/sbin/logrotate -d /etc/logrotate.conf
/usr/sbin/logrotate -d /etc/logrotate.d/nginx</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/macos?rev=1775806246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-10T07:30:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macos</title>
        <link>https://wiki.nullpon.moe/macos?rev=1775806246&amp;do=diff</link>
        <description>macOS

開発環境作成メモ

	*  MacPorts
	*  homebrew
	*  macOSのコマンド

動画から音声ファイルを抽出

二コ動やYouTubeからダウンロードしたMP4動画から音声のみシェルで抽出する。シェル使えない奴はWindowsでも使っとけ。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/macports?rev=1282446029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-22T03:00:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macports</title>
        <link>https://wiki.nullpon.moe/macports?rev=1282446029&amp;do=diff</link>
        <description>MacPorts

	*  MacPorts公式
	*  MacPorts WikiJP

インストールオプション

ImageMagicKなどはjpeg2000を使うオプションを入れないとjpeg2000は扱えない。指定出来るオプションは以下のコマンドで確認、install
port variants ImageMagick
port install ImageMagicK +jpeg2000</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/marp?rev=1774620340&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-27T14:05:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>marp</title>
        <link>https://wiki.nullpon.moe/marp?rev=1774620340&amp;do=diff</link>
        <description>marp

Markdownからスライドショーを作成するツール

* Marp: Markdown Presentation Ecosystem(marp.app)

使い方

HTML形式のスライドショー作成

npx @marp-team/marp-cli@latest slide.md

PDF生成

npx @marp-team/marp-cli@latest slide.md --pdf

PPTXに変換

npx @marp-team/marp-cli@latest slide.md --pptx</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/maven2?rev=1239939593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-04-17T03:39:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>maven2</title>
        <link>https://wiki.nullpon.moe/maven2?rev=1239939593&amp;do=diff</link>
        <description>Maven2

Javaビルドツール、NetBeansがサポート、Eclipseはプラグインを入れても中途半端にサポート

Central リポジトリに無い jar を自前リポジトリにデプロイ

MavenはデフォルトでCentralリポジトリから依存ライブラリを探してくる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/mermaid?rev=1731413476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-12T12:11:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mermaid</title>
        <link>https://wiki.nullpon.moe/mermaid?rev=1731413476&amp;do=diff</link>
        <description>mermaid

* Mermaid | Diagramming and charting tool(mermaid.js.org)

ダイアグラムを記述する言語とその処理系。似たようなツールにPlantUMLがある。

特徴

* テキストで図を書ける
* markdownに埋め込んで使える
* githubのREADME表示でサポートされている</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/mocha?rev=1347341263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-11T05:27:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mocha</title>
        <link>https://wiki.nullpon.moe/mocha?rev=1347341263&amp;do=diff</link>
        <description>mocha

node.js用のテストツール。RSpecのようなBDDスタイルのテストコードが書ける

実行

mochaコマンドで ./test 直下のjsファイルをすべてテストとして実行する。
$ mocha 
特定のテストのみ実行する
$ mocha test/hoge.js</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/mongodb?rev=1582685750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-26T02:55:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mongodb</title>
        <link>https://wiki.nullpon.moe/mongodb?rev=1582685750&amp;do=diff</link>
        <description>MongoDB

MongoDBは、NoSQLの分散データベース

リレーショナルDBとの差異
 MySQLMongoDB種類リレーショナルDBドキュメント指向DBデータ要素の集合テーブルコレクションデータ構造タプル（＝行）ドキュメント</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/mssqlserver?rev=1370401221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-05T03:00:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mssqlserver</title>
        <link>https://wiki.nullpon.moe/mssqlserver?rev=1370401221&amp;do=diff</link>
        <description>MS SQLServer

ちと情報が古いです。

SQL Serverのログインについて

SQL Server 2000の認証方法には、WindowsユーザーアカウントでログインするWindows認証と、DBに固有ユーザを設定するSQL Server認証という２種類の認証方法があります。Microsoftの純正JDBCドライバでは、SQL Server認証のみ使用可能です。（Windows認証可能なサードパーティ製品があるようです）。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/multipass?rev=1636902155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-14T15:02:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multipass</title>
        <link>https://wiki.nullpon.moe/multipass?rev=1636902155&amp;do=diff</link>
        <description>Multipass

Ubuntuの仮想マシンを管理するツール。

Linux、Mac、Windowsで動作する。仮想化ツールとしてLinuxであればKVM、Mac版はHyperKitまたはVirtualBox、Windows版はHyperVまたはVirtualBoxを裏で動かしている。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/munin?rev=1428645782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-10T06:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>munin</title>
        <link>https://wiki.nullpon.moe/munin?rev=1428645782&amp;do=diff</link>
        <description>munin

以下Ubuntuの話

プラグイン追加

プラグインは /usr/share/munin/plugins 以下に設置されている。/etc/munin/plugins にプラグインのシンボリックリンクを作成してmunin-nodeを再起動

apacheの監視</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/mysql?rev=1705542105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-18T01:41:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql</title>
        <link>https://wiki.nullpon.moe/mysql?rev=1705542105&amp;do=diff</link>
        <description>MySQL

	*  バイナリダウンロード
	*  MySQL 5.1リファレンスマニュアル

ネットの情報は間違いも多い。鵜呑みにせず公式のマニュアルで確認すること。もちろんこのページの情報も鵜呑みにしないこと。きちんとマニュアルで調べる。すべての情報はマニュアルに掲載されている。公式サイト以外でもオライリーの書籍（実践ハイパフォーマンス等）はほぼ無条件で信用してもいいだろう。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/neovim?rev=1681137251&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-10T14:34:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neovim</title>
        <link>https://wiki.nullpon.moe/neovim?rev=1681137251&amp;do=diff</link>
        <description>neovim

vimと共存

neovimの初期設定ファイルは .config/nvim/init.lua または .config/nvim/init.vim

init.luaを使う場合

init.luaに以下を追加

vim.cmd(&#039;source ~/.vimrc&#039;)

本格的にneovimに移行していくなら、init.lua</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/netplan?rev=1666413275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-22T04:34:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>netplan</title>
        <link>https://wiki.nullpon.moe/netplan?rev=1666413275&amp;do=diff</link>
        <description>netplan

linuxのネットワークコンフィグを簡単に行えるように設計されたツール。

* &lt;https://netplan.io/&gt;

設定手順

	*  /etc/netplan/*.yaml に設定ファイルを作成する
	*  sudo netplan apply コマンドで反映

applyすると /run/systemd/network 以下にsystemd-networkの設定ファイルが作成される</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/nginx?rev=1590744654&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-29T09:30:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx</title>
        <link>https://wiki.nullpon.moe/nginx?rev=1590744654&amp;do=diff</link>
        <description>nginx

非同期IOで動作する高速なHTTPサーバ。読み方は「えんじんえっくす」

コンフィギュレーション

configファイルは cong/nginx.conf である。

Basic認証

Apache の htpasswd がそのまま使える。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/nodejs?rev=1476325814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-13T02:30:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs</title>
        <link>https://wiki.nullpon.moe/nodejs?rev=1476325814&amp;do=diff</link>
        <description>node.js

node.jsはノンブロッキングI/Oとイベント駆動が特徴のJavaScript実行環境。イベントループ型のサーバを簡単に実装できる。Chromeブラウザと同じV8エンジンが使用されている。

バージョンとES feature</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/nodesource?rev=1605580730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-17T02:38:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodesource</title>
        <link>https://wiki.nullpon.moe/nodesource?rev=1605580730&amp;do=diff</link>
        <description>nodesource

Linuxのパッケージ管理システム（apt, yum）に最新のnode.jsをインストールできるリポジトリを追加する

* &lt;https://github.com/nodesource/distributions&gt;

インストール

セットアップスクリプトを使う

セットアップスクリプトが用意されているので利用すると良い。詳細は</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/nosql?rev=1678685873&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-13T05:37:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nosql</title>
        <link>https://wiki.nullpon.moe/nosql?rev=1678685873&amp;do=diff</link>
        <description>NoSQL

非リレーショナルDB

カラム指向

	*  ScyllaDB
	*  Cassandra
	*  Clickhouse

時系列

	*  InfluxDB
	*  TimescaleDB
	*  Akumuli

ドキュメント指向

	*  mongoDB

RDBとのハイブリッド？

	*  CockroachDB</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/npm?rev=1775091199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-02T00:53:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>npm</title>
        <link>https://wiki.nullpon.moe/npm?rev=1775091199&amp;do=diff</link>
        <description>npm

npm は node.js 用のパッケージ管理システム。

準備

node本体に付属しています。

使い方

npmプロジェクトの開始
 $ npm init
packege.jsonが作られる。

node_modulesディレクトリは .gitignore 等に追加してSCMに管理されないようにする</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/nvm?rev=1772707132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T10:38:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nvm</title>
        <link>https://wiki.nullpon.moe/nvm?rev=1772707132&amp;do=diff</link>
        <description>nvm

Node.jsのバージョン管理ツール

* &lt;https://github.com/creationix/nvm&gt;

インストール

brew install nvm

Node.jsのインストール

v24の最新版を入れる

nvm install v24

デフォルトバージョンの指定

nvm alias default デフォルトにしたいバージョン</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/objective-c?rev=1266513651&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-18T17:20:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objective-c</title>
        <link>https://wiki.nullpon.moe/objective-c?rev=1266513651&amp;do=diff</link>
        <description>Objective-C

C言語上位互換のオブジェクト指向言語。Smalltalkのオブジェクト指向を取り入れている。

Hello World

MacOSXのCocoa Frameworkを使用してクラスを定義してハローワールド

hello.h


#import &lt;stdio.h&gt;
#import &lt;Cocoa/Cocoa.h&gt;

@interface Hello : NSObject
- (void)say;
@end</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/oidc?rev=1718001781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-10T06:43:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oidc</title>
        <link>https://wiki.nullpon.moe/oidc?rev=1718001781&amp;do=diff</link>
        <description>OpenID Connect

外部認証プロバイダによる認証の仕様。OAuth2を認証できるように拡張したもの。

※ OAuth2は認可プロトコルであり、ログイン用に使用することはできません

OpenID Connect Discovery</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/openssl?rev=1721038836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-15T10:20:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openssl</title>
        <link>https://wiki.nullpon.moe/openssl?rev=1721038836&amp;do=diff</link>
        <description>OpenSSL

鍵ペアを作成

TLSのサーバ鍵やデジタル署名鍵として使用できる鍵ペアを作成する

# rsa 2048bit 鍵を作る
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out server_key.pem

# 別の作り方
openssl genrsa -out server_key.pem 2048

# ecdsaの鍵を作る
openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:prime256v1 -out server_key.pem

# 別の作り方
openssl ecparam -genkey -name prime256v1 -out server_key.pem</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/oracle?rev=1306230601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-24T09:50:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oracle</title>
        <link>https://wiki.nullpon.moe/oracle?rev=1306230601&amp;do=diff</link>
        <description>Oracle

ストアドプロシージャ等でORA-06502が発生する。

ストアド(PL/SQL)ではVARCHAR2型で最大32768バイトまで扱えるが、SQL側(JDBC)では4000バイトまでしか扱えない。よってOUTパラメータをVARCHAR2として受け取ろうとするとオーバーフローする可能性がある。CLOB型として扱うことで4000バイト以上のデータを受け取れる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/pagefind?rev=1711097654&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-22T08:54:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pagefind</title>
        <link>https://wiki.nullpon.moe/pagefind?rev=1711097654&amp;do=diff</link>
        <description>pagefind

* Pagefind | Pagefind — Static low-bandwidth search at scale

静的サイト用の全文検索ライブラリ</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/pandoc?rev=1683036012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-02T14:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pandoc</title>
        <link>https://wiki.nullpon.moe/pandoc?rev=1683036012&amp;do=diff</link>
        <description>pandoc

様々なドキュメントのフォーマットを変換するツール。あるwikiの文法から別のwikiの文法に変換したりできる

* Pandoc

インストール

例によってbrew

brew install pandoc

使い方

dokuwiki文書をmarkdownに</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/parquet-tools?rev=1582684621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-26T02:37:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parquet-tools</title>
        <link>https://wiki.nullpon.moe/parquet-tools?rev=1582684621&amp;do=diff</link>
        <description>parquet-tools

parquetフォーマットのデータをプレビューしたり、スキーマを確認したりできるツール。

* &lt;https://github.com/apache/parquet-mr/&gt;

ビルドする

git clone https://github.com/apache/parquet-mr.git
cd parquet-mr/parquet-tools
mvn package

scala 2.12、masterブランチではビルドエラーになった。以下の環境に変更するとビルドできた</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/perl?rev=1264406835&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-25T08:07:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>perl</title>
        <link>https://wiki.nullpon.moe/perl?rev=1264406835&amp;do=diff</link>
        <description>perl

	*  catalyst
	*  CGI::Application::Dispatch

ちょっとした技

カレントディレクトリ以下のpmファイルをまとめてperl -wcする
$ find . -name &quot;*.pm&quot; -exec perl -wc {} \;
Catalystのプロジェクトディレクトリではこんな感じで打つと自作モジュールも含めてlib以下のモジュールを一度に検査できる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/pg_dump?rev=1589336421&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-13T02:20:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pg_dump</title>
        <link>https://wiki.nullpon.moe/pg_dump?rev=1589336421&amp;do=diff</link>
        <description>pg_dump

PostgreSQL用のデータタンプツール

	*  PostgreSQL 12.0文書 - pg_dump

使い方

import側でデータベースも含めて完全に上書きして復元したい場合（createとcleanオプション）
pg_dump db_name -U user_name -p port -h host -Cc &gt; pg_dump_db_name.sql</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/phoenix?rev=1439121731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-09T12:02:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phoenix</title>
        <link>https://wiki.nullpon.moe/phoenix?rev=1439121731&amp;do=diff</link>
        <description>phoenix

phoenix は Elixir 言語のWebフレームワーク。

インストール

hexというElixirのパッケージマネージャでインストールする


$ mix local.hex
$ mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/php?rev=1306467501&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-27T03:38:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://wiki.nullpon.moe/php?rev=1306467501&amp;do=diff</link>
        <description>PHP

.htaccessに設定を記述

たとえばライブラリのパス
php_value include_path &quot;.:./lib:/opt/local/lib/php&quot;
php.ini等で設定されているパスに追加ではなく上書きになるので、必要ならそれも追加する。

php.iniが効かない</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/play?rev=1610706543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-15T10:29:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>play</title>
        <link>https://wiki.nullpon.moe/play?rev=1610706543&amp;do=diff</link>
        <description>play framework

Scalaのwebフレームワーク。Java版もあるが、ここの記述はScala版前提

mime typeの追加

これは現行バージョンでは動作しない（エラーになる）


mimetype.webp=image/webp


2.6以降はconf/application.confに以下を追加する</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/postgres?rev=1579142729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-16T02:45:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postgres</title>
        <link>https://wiki.nullpon.moe/postgres?rev=1579142729&amp;do=diff</link>
        <description>PostgreSQL

フリーのRDBMS

インストール


brew install postgresql


ユーザとロール

ロールは権限の主体。ユーザはログイン可能なロールの一種という位置付け。CREATE USERはCREATE ROLEの別名で、LOGIN属性付でCREATE ROLEを行う。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/power-assert?rev=1476326775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-13T02:46:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>power-assert</title>
        <link>https://wiki.nullpon.moe/power-assert?rev=1476326775&amp;do=diff</link>
        <description>power-assert

テスト用のすごいassertionツール。failしたときに以下のように解析する



  1) exsample a test

  0 passing (37ms)
  1 failing

  1) exsample a test:

      AssertionError:   # test/a.js:9

  assert(obj.a.b.c === &#039;3&#039;)
         |   | | | |
         |   | | 2 false
         |   | Object{c:2}
         |   Object{b:#Object#}
         Object{a:#Object#}

  [string] &#039;3&#039;
  =&gt; &quot;3&quot;
  [number] obj.a.b.c
  =&gt; 2

      + expected - actual

      -false
      +true</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/proto?rev=1751120763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-28T14:26:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proto</title>
        <link>https://wiki.nullpon.moe/proto?rev=1751120763&amp;do=diff</link>
        <description>proto

* &lt;https://moonrepo.dev/proto&gt;

様々な言語やツールチェインのバージョン管理ツール。Nodeのvoltaのようなツールで、Node以外にもgo言語などに対応している

ググラビリティが非常に低いので、proto nodeなどで検索すると発見できる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/psql?rev=1598945490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-01T07:31:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>psql</title>
        <link>https://wiki.nullpon.moe/psql?rev=1598945490&amp;do=diff</link>
        <description>psql

PostgreSQLのコマンドライン型クライアント。

メタコマンド

	*  \l データベース一覧
	*  \q psqlの終了
	*  \d &lt;object name&gt; オブジェクト詳細を表示
	*  \dt &lt;schema name&gt;. 指定スキーマのテーブル一覧
	*</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/quicklook?rev=1570167710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-04T05:41:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quicklook</title>
        <link>https://wiki.nullpon.moe/quicklook?rev=1570167710&amp;do=diff</link>
        <description>QuickLook

Plugins

	*  Quick Look JSON - JSONに対応
	*  QLMarkdown - Markdownに対応
	*  QLStephen - Makefile等、デフォルトではプレビュー未対応のテキストファイル

インストール方法

QuickLookフォルダがなければ作る


mkdir ~/Library/QuickLook</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rails?rev=1693023295&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-26T04:14:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rails</title>
        <link>https://wiki.nullpon.moe/rails?rev=1693023295&amp;do=diff</link>
        <description>Ruby on Rails

	*  Ruby On Rails
	*  Rails Framework Documentation

Ruby on Rails (rails) はRubyのWebアプリケーションフレームワーク。URLパスをベースとするディスパッチコントローラ、強力なORマッパ、erbによる画面出力をシームレスに接続する。規約を守る事で開発効率を飛躍的に向上させる「設定より規約（Conversion over Configuration）」という思想を普及させた立役者である。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/raspberry_pi?rev=1740224260&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-22T11:37:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_pi</title>
        <link>https://wiki.nullpon.moe/raspberry_pi?rev=1740224260&amp;do=diff</link>
        <description>Raspberry PI

SDカードについて

ラズパイは、Raspberry Pi Imagerを使用してSDカードにOSを書き込み、そのSDカードをラズパイにセットして起動する。

	*  Raspberry Pi OS

2025年2月現在、Raspberry PIはFat32フォーマットのSDのみ対応している。ウェブ上では64GB以上のSDカードはexFatでフォーマットされており使用できないという記述を見かけるが、Raspberry Pi ImagerはOSを書き込む前にFat32にフォーマットするので使用できる。…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rbenv?rev=1658504066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-22T15:34:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rbenv</title>
        <link>https://wiki.nullpon.moe/rbenv?rev=1658504066&amp;do=diff</link>
        <description>rbenv

rbenvはRubyの複数バージョンを管理するツール。

rbenv は ~/.rbenv/shims をPATHに追加して ruby コマンドを ~/.rbenv/shims/ruby に置き換える。この ruby コマンドの実体はシェルスクリプトで rbenv で選択したバージョンの ruby を呼び出している。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rdbms?rev=1396242431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-31T05:07:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rdbms</title>
        <link>https://wiki.nullpon.moe/rdbms?rev=1396242431&amp;do=diff</link>
        <description>リレーショナルデータベース

トランザクション

エラーリード
 ダーティリード  未コミットデータをリードすること。ロールバックされると不正な値を読み込んだという事になる。 ファジーリード</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/react?rev=1765337044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T03:24:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>react</title>
        <link>https://wiki.nullpon.moe/react?rev=1765337044&amp;do=diff</link>
        <description>React

Getting Started

	*  &lt;https://react.dev/learn/creating-a-react-app&gt;

現在(2025年12月)はNext.jsなどのフレームワークの利用が推奨されている。

Next.jsを使って始める


npx create-next-app@latest


React Routerを使って始める


npx create-react-router@latest</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/redis?rev=1727405372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-27T02:49:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redis</title>
        <link>https://wiki.nullpon.moe/redis?rev=1727405372&amp;do=diff</link>
        <description>Redis

Redis

valkey

Redisのフォーク

	*  &lt;https://valkey.io/&gt;

インストール
$ brew install redis
サーバ起動

デフォルト設定で起動（port 6379を使用）
$ redis-server 

port 6379をマスターにしてport 6380で起動
$ redis-server --port 6380 --slaveof 127.0.0.1 6379</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/redmine?rev=1385016700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-21T06:51:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redmine</title>
        <link>https://wiki.nullpon.moe/redmine?rev=1385016700&amp;do=diff</link>
        <description>Redmine

Railsで作られたプロジェクト管理ソフトウェア。

	*  本家サイト
	*  日本語情報サイト

インストール

RubyForgeからRedmineをダウンロードして好きなディレクトリに展開する。

rubygemでbundlerをインストール
$ gem install bundler</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/regex?rev=1200744780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-19T12:13:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>regex</title>
        <link>https://wiki.nullpon.moe/regex?rev=1200744780&amp;do=diff</link>
        <description>正規表現

文字列置換

ユニコード文字表現 \\uXXXX を HTML実体参照 &amp;#xXXXXに変換

Perl


$str = &quot;\\u306C\\u308B\\u307D&amp;&quot;
$str =~ s/\\u([0-9a-fA-F]{4})/&amp;#x$1;/g;
print $str;


Ruby


str = &quot;\\u306C\\u308B\\u307D&quot;
str.gsub!(/\\u([0-9a-fA-F]{4})/) { &quot;&amp;#x&quot; + $1 + &quot;;&quot; }
print str</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rhino?rev=1200750434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-19T13:47:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rhino</title>
        <link>https://wiki.nullpon.moe/rhino?rev=1200750434&amp;do=diff</link>
        <description>rhino

RhinoはJavaで書かれたJavascript処理系

hoge.jsファイルを実行
java -cp &quot;/home/user/rhino1_6R4/js.jar&quot; org.mozilla.javascript.tools.shell.Main -f hoge.js
面倒なのでエイリアスを作ってしまうと良い
alias rhino=&#039;java -cp /home/user/rhino1_6R4/js.jar org.mozilla.javascript.tools.shell.Main&#039;</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ripgrep?rev=1688092719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-30T02:38:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ripgrep</title>
        <link>https://wiki.nullpon.moe/ripgrep?rev=1688092719&amp;do=diff</link>
        <description>ripgrep (rg)

rustで書かれた高速なgrep代替ツール

インストール

brew install ripgrep

オプション

* -l 一致したファイル名のみ表示
* -A &lt;N&gt; 一致行の後N行も出力
* -B &lt;N&gt; 一致行の前N行も出力
* --no-ignore</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rspec?rev=1306054633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-22T08:57:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rspec</title>
        <link>https://wiki.nullpon.moe/rspec?rev=1306054633&amp;do=diff</link>
        <description>RSpec

RSpec は Ruby 用のユニットテストフレームワーク。テスト（ビヘイビア）駆動開発を行うためのツール。テストケースをオブジェクトの仕様として記述することに重点を置いている。

インストール</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rsync?rev=1679558030&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-23T07:53:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync</title>
        <link>https://wiki.nullpon.moe/rsync?rev=1679558030&amp;do=diff</link>
        <description>rsync

includeとexclude

includeは指定のファイルのみ同期するというオプションではない。ゆえに

rsync -av --delete --include=&quot;*.txt&quot; ...

としても.txt以外のファイルも全て同期されてしまう。

includeはexcludeで除外されるファイルから除外するものと考えると良い</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ruby?rev=1438168059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T11:07:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ruby</title>
        <link>https://wiki.nullpon.moe/ruby?rev=1438168059&amp;do=diff</link>
        <description>Ruby

自然で直感的な記述、分かりやすい構文、オブジェクト指向、関数型言語的なアプローチ、強力なリフレクション等など、言語大好き人間には非常に魅力的なスクリプト言語

Ruby実行環境</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rubygems?rev=1594549014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-12T10:16:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rubygems</title>
        <link>https://wiki.nullpon.moe/rubygems?rev=1594549014&amp;do=diff</link>
        <description>RubyGems

シェルスクリプトで使える技

gemでインストールしたコマンドのパスを取得する。
GEM_EXEC_PATH=$(ruby -e &quot;puts Gem::bindir&quot;)
bundlerが入っていなければinstallする。


if ! gem which bundler &gt;/dev/null 2&gt;/dev/null; then
  gem install bundler
fi</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rust?rev=1769423224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-26T10:27:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rust</title>
        <link>https://wiki.nullpon.moe/rust?rev=1769423224&amp;do=diff</link>
        <description>rust

所有権システムと借用チェッカーによりGCを使用せずコンパイル時にメモリ安全性とデータ競合の排除を保証し、C/C++並みの実行速度を実現するシステムプログラミング言語。

* &lt;https://www.rust-lang.org/&gt;
* &lt;https://doc.rust-jp.rs/&gt;
*</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/rvm?rev=1323855433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-12-14T09:37:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rvm</title>
        <link>https://wiki.nullpon.moe/rvm?rev=1323855433&amp;do=diff</link>
        <description>rvm

RVMは、複数のRubyバージョンを切り替えて使うためのツール。古いRailsをメンテするために古いRuby環境が欲しいときや、最新のRubyを使いたいときに、gemを含む環境を丸ごと切り替えて使用できる。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sandbox?rev=1772884027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-07T11:47:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sandbox</title>
        <link>https://wiki.nullpon.moe/sandbox?rev=1772884027&amp;do=diff</link>
        <description>markdown

code

def hoge
  puts 1
end

table
 key value  a   b      c   d     
link

* internal link
* internal link (no page)
* external link

Dokuwiki syntax

code code style

bold bold style

italic italic style

underline underline

strike strike

normal text</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sbt?rev=1591685301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-09T06:48:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sbt</title>
        <link>https://wiki.nullpon.moe/sbt?rev=1591685301&amp;do=diff</link>
        <description>sbt

scalaのビルドツール。特徴は非常に分かりにくく使いにくいこと

java optionを渡す

コマンドラインオプションで渡す方法

sbt -J-Dlogback.configurationFile=test.conf test

環境変数で渡す

export JAVA_OPTS=&quot;-Dlogback.configurationFile=test.conf&quot;
sbt test</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/scala?rev=1627530446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-29T03:47:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scala</title>
        <link>https://wiki.nullpon.moe/scala?rev=1627530446&amp;do=diff</link>
        <description>scala

列挙型

2系向けの情報

値なし列挙型

sealed trait Enum

object Enum {
  case object EnumA extends Enum
  case object EnumB extends Enum
  case object EnumC extends Enum
}

値あり列挙型

sealed abstruct class Enum(val value: String)

object Enum {
  case object EnumA extends Enum(&quot;a&quot;)
  case object EnumB extends Enum(&quot;b&quot;)
  case object EnumC extends Enum(&quot;c&quot;)
}</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sdkman?rev=1570175715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-04T07:55:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sdkman</title>
        <link>https://wiki.nullpon.moe/sdkman?rev=1570175715&amp;do=diff</link>
        <description>sdkman

JVM系ツールのマネージャ。元々はGroovyの管理ツールらしい。JRE/JDKの管理も可能。

インストール方法は公式サイトを参照

	*  &lt;https://sdkman.io/&gt;

sdk という非常に名前空間の広いコマンドがインストールされる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/shell?rev=1678890763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:32:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shell</title>
        <link>https://wiki.nullpon.moe/shell?rev=1678890763&amp;do=diff</link>
        <description>Shell

Bシェル系、Cシェルは知らん。

操作

	*  Ctrl-A カーソルを先頭に移動
	*  Ctrl-E カーソルを末尾に移動
	*  Ctrl-Z 中断（fgまたはbgで再開）
	*  Ctrl-R コマンド履歴検索
	*  Ctrl-C fgプロセスにinterrupt</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/shellscript?rev=1769179722&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-23T14:48:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shellscript</title>
        <link>https://wiki.nullpon.moe/shellscript?rev=1769179722&amp;do=diff</link>
        <description>ShellScript

bash

シェルスクリプトはbashをターゲットに作成する。POSIX互換のシェルの方がポータビリティが高いが今時bashがない環境は少ない。


#!/bin/bash -eu

...


そんなbashがない環境の代表がalpine。dockerでシェルスクリプトを起動するならalpineを避けてdebianやubuntuをベースにすると良い。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/silverlight?rev=1189008665&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-05T16:11:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>silverlight</title>
        <link>https://wiki.nullpon.moe/silverlight?rev=1189008665&amp;do=diff</link>
        <description>Silverlight

Silverlightはクロスブラウザ、クロスプラットフォームのブラウザプラグイン。.NETをベースとした次世代のWebベースアプリケーション作成のための機能を提供する。

	*  本家</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sinatra?rev=1693532041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-01T01:34:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sinatra</title>
        <link>https://wiki.nullpon.moe/sinatra?rev=1693532041&amp;do=diff</link>
        <description>Sinatra

Getting start

bundlerを使う場合

$ bundle init

Gemfileを修正。webサーバとしてwebrickかpumaのどちらかが必要

# frozen_string_literal: true

source &quot;https://rubygems.org&quot;

gem &quot;sinatra&quot;
gem &quot;puma&quot;
# gem &quot;webrick&quot; 

$ bundle install</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/snappy?rev=1622316920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-29T19:35:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>snappy</title>
        <link>https://wiki.nullpon.moe/snappy?rev=1622316920&amp;do=diff</link>
        <description>snappy

Ubuntuに搭載されているパッケージ管理システム。aptとは別なので注意

aptに対する優位性はパッケージの独立性の高さ。aptは一括アップデートしかできないが、snappyでは個別アップデート可能で依存関係が複雑になりにくい（その分、各パッケージのサイズが大きい）</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sql?rev=1624160464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-20T03:41:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sql</title>
        <link>https://wiki.nullpon.moe/sql?rev=1624160464&amp;do=diff</link>
        <description>SQL

SQLめも

WHERE ( ... ) IS NOT FALSE

MySQL 5で動作確認。Postgresもいけるらしい

以下のようなSQLをプリペアドステートメントで使いたい、でも場合によっては検索条件は全部使わない。


SELECT * FROM TBL_A WHERE (hoge = ? AND fuga = ? AND piyo = ? )</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/sqlite?rev=1659267173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-31T11:32:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlite</title>
        <link>https://wiki.nullpon.moe/sqlite?rev=1659267173&amp;do=diff</link>
        <description>SQLite

$ sqlite3 hoge.sqlite

hoge.sqliteファイルがなければ作成される

コマンド

CUIツールで . で始まる命令がコマンドとなる

終了

.quit
.exit [EXIT_CODE]

exitは終了コードを返せる

設定の確認と変更</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ssh-keygen?rev=1681142283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-10T15:58:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh-keygen</title>
        <link>https://wiki.nullpon.moe/ssh-keygen?rev=1681142283&amp;do=diff</link>
        <description>ssh-keygen

デフォルトではRSA鍵がつくられる。アルゴリズムはtオプションで変更できる 

* rsa: RSAデジタル署名
* ecdsa: 楕円曲線デジタル署名
* ed25519: エドワーズ曲線デジタル署名
* dsa: 離散対数問題に基づくデジタル署名、非推奨</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ssh?rev=1771517173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T16:06:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://wiki.nullpon.moe/ssh?rev=1771517173&amp;do=diff</link>
        <description>ssh

SSHD_CONFIG (5)

公開鍵認証

sshdを公開鍵認証のみ受け付ける設定にする


Protocol 2

# 鍵認証を有効にする（RSAAuthenticationはssh v1用の設定なので不要）
RSAAuthentication no
PubkeyAuthentication yes

# チャレンジレスポンス認証
ChallengeResponseAuthentication no

# パスワード認証
PasswordAuthentication no

# PAM
UsePAM no</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/start?rev=1755440717&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-17T14:25:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.nullpon.moe/start?rev=1755440717&amp;do=diff</link>
        <description>Index

ここは技術メモ置き場ですが、かなり古い情報も含まれているのでご注意ください

このサイトについて

このサイトはDokuwikiで生成されています。Firefox以外では確認していません。見れなかったらごめんなさい。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/subversion?rev=1767937281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-09T05:41:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>subversion</title>
        <link>https://wiki.nullpon.moe/subversion?rev=1767937281&amp;do=diff</link>
        <description>Subversion

	*  &lt;https://subversion.apache.org/&gt;

コマンド

変更ファイルを見る
svn status
このSVN管理対象の情報確認など
svn info
ブランチが作られたリビジョンまでのログを見る
svn log --stop-on-copy
リポジトリのURLが変わった</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/systemd?rev=1678989704&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-16T18:01:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd</title>
        <link>https://wiki.nullpon.moe/systemd?rev=1678989704&amp;do=diff</link>
        <description>Systemd

Linuxのシステム管理、起動処理を行う仕組み。SysVinitやupstartなどの起動処理の代替だけではなく、cronなどの処理も置き換えている。2018年現在のLinuxディストリビューションはほぼ全てSystemdを採用している</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/tar?rev=1576321803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-14T11:10:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tar</title>
        <link>https://wiki.nullpon.moe/tar?rev=1576321803&amp;do=diff</link>
        <description>tar

展開オプション

ownerを維持せず展開

sudo tar -zxf –no-same-owner hoge.tgz

root権限で展開すると元ファイルの所有者が維持される。--no-same-userオプションでrootユーザの所有権で展開される</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/terraform?rev=1560322134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-12T06:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>terraform</title>
        <link>https://wiki.nullpon.moe/terraform?rev=1560322134&amp;do=diff</link>
        <description>terraform

import

手動で作ったリソースをterraform管理にする

例）既存のsnsトピック hoge を管理下に持ってくる

既存トピックに対する resource を作成


resource &quot;aws_sns_topic&quot; &quot;hoge&quot; {
}


既存トピックの id（arn） をimport</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/tig?rev=1329059714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-12T15:15:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tig</title>
        <link>https://wiki.nullpon.moe/tig?rev=1329059714&amp;do=diff</link>
        <description>tig

Gitのログをコンソール上でブラウジングできるツール。

インストール

portやbrew等のパッケージ管理ツールでインストールできる。
sudo port install tig</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/trac?rev=1193824139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-31T09:48:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trac</title>
        <link>https://wiki.nullpon.moe/trac?rev=1193824139&amp;do=diff</link>
        <description>Trac

Tracとは、ググレカス！

CGIで動かすとクソ重いので、mod_pythonで動かす

新規プロジェクトの追加

trac-admin

/var/trac/hogehoge は hogehogeプロジェクトを作った場所

コンポーネントのリスト</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/typescript?rev=1757856091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-14T13:21:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>typescript</title>
        <link>https://wiki.nullpon.moe/typescript?rev=1757856091&amp;do=diff</link>
        <description>TypeScript

* TypeScript: JavaScript With Syntax For Types.(typescriptlang.org)
* TypeScript入門『サバイバルTypeScript』〜実務で使うなら最低限ここだけはおさえておきたいこと〜(typescriptbook.jp)

Getting Started

npm install --save-dev typescript


Node.JSアプリケーションを作成する場合は以下も入れる

npm install --save-dev @types/node

tsconfigの作成

npx tsc --init 

Type Guard

Hoge型を定義

interface Hoge {
  id: number
  nyan: string
  wang: string
}…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ubuntu?rev=1714748427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-03T15:00:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu</title>
        <link>https://wiki.nullpon.moe/ubuntu?rev=1714748427&amp;do=diff</link>
        <description>Ubuntu

	*  24.04 LTS
	*  18.04 LTS
	*  16.04 LTS
	*  14.04 LTS
	*  8.04 LTS

バージョン確認
$ less /etc/lsb-release

$ less /etc/os-release</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ufw?rev=1600693068&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-21T12:57:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ufw</title>
        <link>https://wiki.nullpon.moe/ufw?rev=1600693068&amp;do=diff</link>
        <description>ufw

Ubuntu付属のファイアウォール。

	*  公式 &lt;https://wiki.ubuntu.com/UncomplicatedFirewall&gt;
	*  わかりやすい &lt;https://blog.n-z.jp/blog/2018-02-25-ufw.html&gt;

設定

全てのportを制限して、必要なportのみ開ける。


sudo ufw default deny
sudo ufw limit 22 
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/unicode?rev=1738575120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-03T09:32:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unicode</title>
        <link>https://wiki.nullpon.moe/unicode?rev=1738575120&amp;do=diff</link>
        <description>unicode

絵文字化する

一部の記号には絵文字のグリフが用意されている。しかし絵文字が用意されていてもコードポイントによって絵文字になったりならなかったりする



これらのコードポイントにはいずれも絵文字のグリフが提供されているが、</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/uniq?rev=1589307026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-12T18:10:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uniq</title>
        <link>https://wiki.nullpon.moe/uniq?rev=1589307026&amp;do=diff</link>
        <description>uniq

重複している値のみ表示
uniq -d</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/utm?rev=1718416007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-15T01:46:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>utm</title>
        <link>https://wiki.nullpon.moe/utm?rev=1718416007&amp;do=diff</link>
        <description>UTM

QEMUによる仮想化、エミュレータソフトウェア。

Mac版はVirtualization.frameworkによる仮想化もサポートしている。エミュレータとしても動作するのでCPUアーキテクチャの異なるOSも動作させられる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/vagrant?rev=1410284014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-09T17:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant</title>
        <link>https://wiki.nullpon.moe/vagrant?rev=1410284014&amp;do=diff</link>
        <description>vagrant

仮想マシン管理ツール。

インストール

	*  VirtualBoxのダウンロード
	*  Vagrantのダウンロード

実行

vagrant init でカレントディレクトリにvagrantの設定ファイルを作成する。https://vagrantcloud.com/hashicorp/boxes/precise32はboxの指定。ubuntu 12.04がセットアップされる。自分好みのboxを作ってもよい。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/vcs?rev=1775046371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-01T12:26:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vcs</title>
        <link>https://wiki.nullpon.moe/vcs?rev=1775046371&amp;do=diff</link>
        <description>VCS

バージョン管理システム（version control system）。Gitなどのソースコード管理システムこと</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/vim?rev=1771067900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-14T11:18:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vim</title>
        <link>https://wiki.nullpon.moe/vim?rev=1771067900&amp;do=diff</link>
        <description>vim

プラグイン

先にプラグインを管理するプラグインをインストールして、その他のプラグインを管理する方法が主流。いくつか候補があるが2026年時点ではvim-plug が使いやすい。neovimではlazy.nvim</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/virtualbox?rev=1650941907&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-26T02:58:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox</title>
        <link>https://wiki.nullpon.moe/virtualbox?rev=1650941907&amp;do=diff</link>
        <description>VirtualBox

ディスクの拡張

仮想ディスクがvdi形式の場合

ディスクサイズを増やす

VirtualBox側でディスクサイズを増やす。ツール→メディアから対象のディスクを選択してサイズを増やす</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/volta?rev=1772715443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T12:57:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>volta</title>
        <link>https://wiki.nullpon.moe/volta?rev=1772715443&amp;do=diff</link>
        <description>volta

voltaは開発終了しました、他のツールを使用しましょう

voltaはnodeのバージョン管理ツール。

* Volta - The Hassle-Free JavaScript Tool Manager

インストール

公式サイトにある通りにインストールする

# install Volta
curl https://get.volta.sh | bash

# install Node
volta install node

# start using Node
node</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/vscode?rev=1696400623&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T06:23:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vscode</title>
        <link>https://wiki.nullpon.moe/vscode?rev=1696400623&amp;do=diff</link>
        <description>Visual Studio Code

設定

パスが重複する

terminalやiTermと設定が微妙にズレる問題。設定で`terminal.integrated.inheritEnv`のチェックを外す</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/wasi?rev=1736596307&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-11T11:51:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wasi</title>
        <link>https://wiki.nullpon.moe/wasi?rev=1736596307&amp;do=diff</link>
        <description>WASI

wasiはブラウザ以外でWebAssembly（wasm）を実行する際、システムリソース（ファイル、ネットワーク、時刻など）にアクセスするためのインターフェース仕様

ブラウザ以外でのwasm実行環境をwasiと呼ぶこともある</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/webp?rev=1631698702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-15T09:38:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webp</title>
        <link>https://wiki.nullpon.moe/webp?rev=1631698702&amp;do=diff</link>
        <description>webp

Googleが開発したweb用の画像フォーマット

	*  可逆、非可逆圧縮を選択可能
	*  高い圧縮率と高画質
	*  アルファチャンネル（透明度）を使用可能

長らくGoogle Chromeのみの対応だったが、2019年にFirefox 65が対応し、2020年、Safari 14（ただしmac版SafariはBig sur以降のOSが必要）が対応、現在は主要なウェブブラウザ全てで表示可能となっている。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/webstorm?rev=1476855629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-19T05:40:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webstorm</title>
        <link>https://wiki.nullpon.moe/webstorm?rev=1476855629&amp;do=diff</link>
        <description>webstorm

ショートカット

たぶんintellJとかでも同じ

行入れ替え
⌥ + ⌘ + ↑
⌥ + ⌘ + ↓

定義にジャンプ
⌘ + ↓

ジャンプ先から戻る
⇧ + ⌘ + ←


^:control, ⌥:option, ⇧:shift, ⌘:command</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/zsh?rev=1771918609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-24T07:36:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zsh</title>
        <link>https://wiki.nullpon.moe/zsh?rev=1771918609&amp;do=diff</link>
        <description>zsh

設定ファイル
 ファイル  ロードされるタイミング  用途  ~/.zshenv  起動時  定期実行されるスクリプトなどでも使用したい環境変数  ~/.zprofiole  ログインシェル起動時  環境変数の設定  ~/.zshrc</description>
    </item>
</rdf:RDF>
