Skip to content

Commit

Permalink
update 01/02
Browse files Browse the repository at this point in the history
  • Loading branch information
YusukeKato committed Jan 2, 2025
1 parent 404ce39 commit 00cc132
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 13 deletions.
47 changes: 36 additions & 11 deletions markdown/2025/0102.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,21 @@ https://b.ueda.tech/?page=01434

## シェル芸オンラインジャッジについて

### シェル芸オンラインジャッジの特徴
### シェル芸オンラインジャッジとは何か

- シェル芸で問題を解いて遊べる
- 自動で正誤判定できる
- パソコンでもスマホでも遊べる
- ソースコードをGitHubで公開
- 通常問題に加えて練習問題と画像問題もある
- すべての問題の回答例も掲載
シェル芸オンラインジャッジは、シェル芸(シェルのワンライナー)で様々な問題を解いて遊べるウェブサイトです。
自動で正誤判定も行われます。
その他に、練習問題やすべての問題の回答例もあるため、学習用途でも利用できるかと思います。

2023年5月3日から運営を開始して、2025年1月2日現在までアップデートを重ねながら問題なく動いている状態です。

### シェル芸オンラインジャッジの概要

下記のリンクからシェル芸オンラインジャッジにアクセスできます。

https://shellgei-online-judge.com/

シェル芸オンラインジャッジのリンク
ウェブサイト:シェル芸オンラインジャッジのリンク

このようなページが表示されます↓

Expand All @@ -58,9 +57,35 @@ https://github.com/YusukeKato/ShellgeiOnlineJudge

GitHub:シェル芸オンラインジャッジ

### シェル芸オンラインジャッジの特徴

主なシェル芸オンラインジャッジの特徴は下記の通りです。

- シェル芸で問題を解いて遊べる
- 自動で正誤判定できる
- パソコンでもスマホでも遊べる
- ソースコードをGitHubで公開
- 通常問題に加えて練習問題と画像問題もある
- すべての問題の回答例も掲載

### シェル芸オンラインジャッジのコミュニティ

GitHubのコミュニティが存在します。

https://github.com/YusukeKato/ShellgeiOnlineJudge/discussions

GitHub:シェル芸オンラインジャッジのコミュニティ

その他に、mixi2のコミュニティも存在します。

https://mixi.social/communities/dcf8e9d8-a6c4-40a9-8e05-328b4424f886/about

mixi2:シェル芸オンラインジャッジのコミュニティ

## シェル芸オンラインジャッジの遊び方

シェル芸オンラインジャッジでの遊び方を説明します。

まず問題を選択します。
通常問題に加えて、練習問題と画像問題もあります。
2025年1月2日現在では合計85問です。
Expand Down Expand Up @@ -99,15 +124,15 @@ GitHub:シェル芸オンラインジャッジ

画像問題

ちなみに、すべての問題の回答例も掲載しているのでぜひご参照ください。
すべての問題の回答例も掲載しているのでぜひご参照ください。

![](../../images/2025/20250102_03.jpg)

回答例

### シェル芸オンラインジャッジの構成

シェル芸オンラインジャッジは下記の画像のように構成されています
シェル芸オンラインジャッジは下図のように構成されています
ユーザがブラウザでシェル芸を入力してサーバへ送信し、
サーバがDockerコンテナ内でそのシェル芸を実行して出力結果と正誤判定結果をユーザへ返します。

Expand All @@ -117,7 +142,7 @@ GitHub:シェル芸オンラインジャッジ

## おわりに

本記事では、シェル芸で遊べるシェル芸オンラインジャッジを紹介しました
本記事ではシェル芸で遊べるシェル芸オンラインジャッジを紹介しました
今のところ正常に動いているのでぜひ遊んでみていただけると嬉しいです。
ちなみに今後も問題を追加したり、もっと使いやすくしたりなどアップデートしていく予定です。
それでは、また。
5 changes: 3 additions & 2 deletions scripts/generate_index.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
import os
import re
version="1003"
version="1004"

print('start: generate index.html')

Expand Down Expand Up @@ -80,11 +80,11 @@
# お知らせ生成
write_lines.append('<h2 id="news">お知らせ</h2>\n')
write_lines.append('<ul>\n')
write_lines.append('<li>2025/01/02: <a href="https://yusukekato.jp/html/2025/0102.html">シェル芸オンラインジャッジの紹介</a></li>\n')
write_lines.append('<li>2024/09/21: <a href="https://yusukekato.jp/html/2024/0921.html">ズグロシロハラインコ「ぐぐ」我が家へ</a></li>\n')
write_lines.append('<li>2024/09/07: <a href="https://yusukekato.jp/html/2024/0907.html">ズグロシロハラインコ「ぽぽ」我が家へ</a></li>\n')
write_lines.append('<li>2024/08/01: <a href="https://yusukekato.jp/html/2024/0801.html">れもんが我が家に来て一ヶ月</a></li>\n')
write_lines.append('<li>2024/06/29: <a href="https://yusukekato.jp/html/2024/0630.html">セキセイインコ「れもん」我が家へ</a></li>\n')
write_lines.append('<li>2024/05/03: <a href="https://shellgei-online-judge.com/">シェル芸オンラインジャッジ一周年</a></li>\n')
write_lines.append('</ul>\n')
write_lines.append('<div class="slide">\n')
write_lines.append('<img src="https://yusukekato.jp/images/news/news_20240921.jpg" class="slide-img">\n')
Expand All @@ -96,6 +96,7 @@
write_lines.append('<details>\n')
write_lines.append('<summary>過去のお知らせ</summary>\n')
write_lines.append('<ul>\n')
write_lines.append('<li>2024/05/03: <a href="https://shellgei-online-judge.com/">シェル芸オンラインジャッジ一周年</a></li>\n')
write_lines.append('<li>2023/05/03: <a href="https://shellgei-online-judge.com/">シェル芸オンラインジャッジ開始</a></li>\n')
write_lines.append('<li>2023/04/08: <a href="https://yusukekato.jp/">加藤祐介ブログ開始</a></li>\n')
write_lines.append('</ul>\n')
Expand Down

0 comments on commit 00cc132

Please sign in to comment.