2022-05-14 18:46:51 +09:00
|
|
|
|
title: ポートフォリオ
|
|
|
|
|
----
|
|
|
|
|
こちらは全てのプロジェクトがありません。\
|
2023-02-18 22:50:08 +09:00
|
|
|
|
最近作ったプロジェクトだけがあります。\
|
|
|
|
|
古い、対応終了、非公開、及び会社か他人向けソフトを含めません。
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
開発する時、大切な点は下記の5つ2漢字・6かなです:
|
|
|
|
|
* 安全(セキュリティ):1番大切!!
|
|
|
|
|
* 単純(ミニマリズム):ソースコードは短ったら、読みやすさ及びセキュリティ質が高くなる
|
|
|
|
|
* 効率(パフォマンス):古いハード又はロースペックのハードでも実行するのは必須だ
|
|
|
|
|
* 使易(イージモード):説明書を読めず使える
|
|
|
|
|
* 持続(ラスティング):20年後もそのまま使える
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:54:55 +09:00
|
|
|
|
---
|
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
## 短縮URLメーカー(URLロリ)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
* 言語: PHP 8.1, Go 1.19
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: PHP: 2022年4月, Go: 2023年2月〜2023年5月\
|
|
|
|
|
[ライブ体験: 公式インスタンス](https://urlo.li/)\
|
|
|
|
|
[ソースコード: PHP](https://gitler.moe/suwako/urloli.php)\
|
|
|
|
|
[ソースコード: Go](https://gitler.moe/suwako/urloli)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
ただの短縮URLメーカーです。\
|
|
|
|
|
データベースを使っていませんので、パフォーマンスは非常に速いです。
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
![](https://ass.technicalsuwako.moe/29660020_1000_0.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20220820_220135.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20220820_220208.png)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:54:55 +09:00
|
|
|
|
---
|
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
## ウエブアーカイバー(保存サイト)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-07-02 00:20:58 +09:00
|
|
|
|
* 言語: PHP 8.1, Go 1.20, ~~C言語~~
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: PHP: 2022年4月〜2022年5月, Go: 2023年2月 (中止), C言語: 2023年4月 (中止), Go(復活): 2023年5月〜2023年6月\
|
|
|
|
|
[ライブ体験: 公式インスタンス](https://hozon.site/)\
|
|
|
|
|
[ソースコード: PHP](https://gitler.moe/suwako/hozonsite.php)\
|
|
|
|
|
[ソースコード: Go言語](https://gitler.moe/suwako/hozonsite)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
|
|
|
|
現在、ウエブアーカイバーと言えば、WayBackMachineとarchive.orgしかありません。\
|
|
|
|
|
問題はWayBackMachineは検閲されていて、archive.orgはクラウドフレアと使っています。\
|
|
|
|
|
ですから世界最初フリーとオープンソース系ウエブアーカイバーを作ります。
|
|
|
|
|
|
2022-11-23 01:47:39 +09:00
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20220820_215812.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20220820_215902.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20220820_220025.png)
|
2022-05-14 18:46:51 +09:00
|
|
|
|
|
2023-02-18 22:54:55 +09:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## サイト更新スクリプト
|
2022-06-02 02:58:00 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
* 言語: Shell
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2022年01月\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/sync-web)
|
2022-06-02 02:58:00 +09:00
|
|
|
|
|
2023-02-18 22:50:08 +09:00
|
|
|
|
今のホームページは静的HTMLとCSS(又はGMI)のみページですので、手動でどこでもに公開するのは大変ですので、こちらのスクリプトで自動で複数サーバーにすべてのファイルをアップロードしたり、HTML、CSS、RSS、及びTWTXTファイルの中にあるURLを変更します。\
|
|
|
|
|
例えば、Torサーバーにアップする前、「https://ass.technicalsuwako.moe」は「http://ass.6qiatzlijtqo6giwvuhex5zgg3czzwrq5g6yick3stnn4xekw26zf7qd.onion」に編集して、I2Pサーバーの場合は「http://ass.technicalsuwako.i2p」となります。\
|
|
|
|
|
そうして、Tildeは共有フォルダーを使うから、すべての「/」は「/~technicalsuwako/」に編集されるのは必要となります。
|
2023-03-08 14:48:00 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Mixi向けプライバシーUI(spliti)
|
|
|
|
|
|
2023-11-05 04:08:25 +09:00
|
|
|
|
* 言語: PHP 8.2, Go 1.20
|
|
|
|
|
* 開発期間: PHP: 2023年3月, Go: 2023年11月\
|
2023-09-15 21:00:57 +09:00
|
|
|
|
[ライブ体験: 公式インスタンス](https://mixi.owacon.moe/)\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/spliti)
|
2023-03-08 14:48:00 +09:00
|
|
|
|
|
|
|
|
|
JS及び第三者リクエストを無効にしたら、mixiをうまく表示できなくなります。\
|
|
|
|
|
スパイウェアを避ける為に、splitiを作りました。
|
|
|
|
|
|
|
|
|
|
同じ記事を比べたら:左側はmixi(8.72 MiB, 13.65秒)、右側はspliti(48.12 KiB、2.29秒)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20230308_050604.png)
|
2023-03-24 16:36:36 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## SSH選択メニュー(sshpick)
|
|
|
|
|
|
|
|
|
|
* 言語: Shell
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2023年3月\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/sshpick)
|
2023-03-24 16:36:36 +09:00
|
|
|
|
|
|
|
|
|
サーバーがいっぱい持っていますので、使いやすいメニューを作りました。
|
|
|
|
|
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20230324_123611.png)
|
2023-05-02 21:50:47 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2023-06-10 14:28:59 +09:00
|
|
|
|
## GitHub向けプライバシーUI(Gitlin)
|
|
|
|
|
|
|
|
|
|
* 言語: Go 1.20
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2023年6月\
|
|
|
|
|
[ライブ体験: 公式インスタンス](https://gitlin.moe/)\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/gitlin)
|
2023-06-10 14:28:59 +09:00
|
|
|
|
|
|
|
|
|
JS及び第三者リクエストを無効にしたら、GitHubを全然アクセスしにくいです。\
|
|
|
|
|
ですから、Gitlinを作りました。\
|
|
|
|
|
GitlinはGotHubのフォークです。
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2023-06-22 22:59:47 +09:00
|
|
|
|
## rofiを用いてYouTubeの動画を検索し再生する為のソフト(rofi-youtube)
|
2023-06-10 14:28:59 +09:00
|
|
|
|
|
|
|
|
|
* 言語: Go 1.20
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2023年6月\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/rofi-youtube)
|
2023-06-10 14:28:59 +09:00
|
|
|
|
|
|
|
|
|
![](https://ass.technicalsuwako.moe/rofiyt1.gif)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/rofiyt2.gif)
|
2023-06-22 22:59:47 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## CLIでの路線情報を確認ツール(乗換)
|
|
|
|
|
|
|
|
|
|
* 言語: Go 1.20
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2023年6月\
|
|
|
|
|
[ソースコード: Git](https://gitler.moe/suwako/norikae)
|
2023-06-22 22:59:47 +09:00
|
|
|
|
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20230622_224604.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20230622_224729.png)\
|
|
|
|
|
![](https://ass.technicalsuwako.moe/Screenshot_20230622_224917.png)
|
2023-07-16 11:44:45 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## 076 coreutils
|
|
|
|
|
|
2023-11-05 04:08:25 +09:00
|
|
|
|
* 言語: zig 0.11.0
|
2023-09-15 21:00:57 +09:00
|
|
|
|
* 開発期間: 2023年7月\
|
2023-11-05 04:08:25 +09:00
|
|
|
|
[ソースコード: git](https://gitler.moe/suwako/coreutils)
|
2023-07-16 11:44:45 +09:00
|
|
|
|
|
|
|
|
|
mkdir、cat、ls等のコマンドをZig言語で開発しています。
|
2023-11-05 04:08:25 +09:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## libtoki
|
|
|
|
|
|
|
|
|
|
* 言語: zig 0.11.0
|
|
|
|
|
* 開発期間: 2023年8月\
|
|
|
|
|
[ソースコード: git](https://gitler.moe/suwako/libtoki)
|
|
|
|
|
|
|
|
|
|
Zig言語向け日付操作ライブラリです。
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## gocaptcha
|
|
|
|
|
|
|
|
|
|
* 言語: Go 1.21
|
|
|
|
|
* 開発期間: 2023年9月\
|
|
|
|
|
[ソースコード: git](https://gitler.moe/suwako/gocaptcha)
|
|
|
|
|
|
|
|
|
|
Go言語向けシンプルなひらがな、カタカナ、漢字、ローマ字、とキリル文字を対応しているcaptchaライブラリです。
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## sxpdf
|
|
|
|
|
|
|
|
|
|
* 言語: C言語
|
|
|
|
|
* 開発期間: 2023年10月〜2023年11月\
|
|
|
|
|
[ソースコード: git](https://gitler.moe/suwako/sxpdf)
|
|
|
|
|
|
|
|
|
|
シンプルなPDFビューアー。
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## mivfx
|
|
|
|
|
|
|
|
|
|
* 言語: C言語
|
|
|
|
|
* 開発期間: 2023年10月〜2023年11月\
|
|
|
|
|
[ソースコード: git](https://gitler.moe/suwako/mivfx)
|
|
|
|
|
|
|
|
|
|
シンプルな画像ビューアー。
|