cyamli: YAMLからCLIを自動生成するツール

本記事は,OSS Advent Calendar 2023の12月14日の記事です.本記事では,自作OSSとして,YAMLからCLIを自動生成するツール「cyamli」を試作しましたので,これについて紹介します.cyamliは,サブコマンド,オプション引数,位置引数を含むコマンドライン引…

追いコンを開催した

本記事は,競技プログラミング Advent Calendar 2022の12月23日の記事です.追いコンとは,追い出しコンテストの省略形で,組織から抜ける者が組織に残る者に対して開催するコンテストを指します.2022年の9月30日に,私も無事に半年留年して博士課程を修了…

APG4bとSiv3Dを利用して勉強会を開催した

今年度,サークル内で,APG4bとSiv3Dを利用して2つのプログラミング勉強会を開催しました. APG4bは,AtCoderのC++学習用の資料です.Siv3Dは,可視化やインタラクションに関わるプログラムを作成するためのフレームワークです.本記事では,開催したプログ…

AtCoder反省会してたはずが気が付くと規格読みながらcpprefjpにプルリク投げてた

本記事では,私の所属サークルでAtCoderコンテストABC218の反省会していたはずだったのに,気が付くとC++の規格書を読みながらcpprefjpにプルリクエストを送信していた,という話をします.本記事は,室蘭工業大学 Advent Calendar 2021の3日目に割り当てら…

「KurachanActionGame」の開発に関する個人的な振り返り

私は大学で所属しているプログラミングサークルで以下のようなアクションゲームを共同開発しました.このゲームでは,プレイヤが「クラちゃん」(クラゲのような生物のイラスト)をクリックすると,クラちゃんは分裂し,プレイヤは得点を得ます.プレイヤは…

麻雀プログラミング

定義 麻雀プログラミングとは,麻雀をしながらプログラミングをするというもので,具体的には以下の通りに実施します.1 5人以上の参加者を集めます.2 参加者の中から麻雀プレーヤーを無作為に4人を選択します.3 麻雀プレーヤーとして選択された参加者は麻…

GitHub人狼 -- みんなでプログラムを書いてカジュアルに遊びたい!

目的 本記事の目的は,みんなでプログラムを書いてカジュアルに遊ぶためのパーティゲーム「GitHub人狼」を提案することです.以下では,このゲームの遊び方,提案の背景,期待する効果,懸念点について説明します.遊び方 ゲームの概要「GitHub人狼」は,ソ…

新入生向けプログラミングハンズオン

本記事は SAMIT Online! 21.04 で行われた発表「新入生向けプログラミングハンズオン 準備」,「新入生向けプログラミングハンズオン」の資料です. [https://twitter.com/w_haibara/status/1385071209709064192:embed] 本記事のターゲットは,プログラムを…

プログラミング合宿(Siv3D x オブジェクト指向エクササイズ)の宣伝

はじめに 本記事はSiv3D Advent Calendar 2020の8日目の記事です. qiita.com 本記事では2020年12月26,27日に開催する以下のイベントの宣伝を行います. connpass.com また,本イベントのターゲット,意気込み,企画について述べます. プログラミング合宿…

点とベクトルと座標変換

はじめに 研究室で座標変換について説明する機会が何回かありました. 本記事ではそこで説明した内容をまとめます. 本記事ではまず,「点」と「ベクトル」を定義します. 次に,「座標」と「座標系」を定義します. そして,行列を用いた座標変換について解…

Swingベースのシンプルなスケッチアプリ

概要 JavaFXがjdkに同梱されなくなったため,今後,JVM上で動作するGUIアプリの開発は,Swingベースで行うことにしようと思います.そこで,シンプルなスケッチアプリを題材として,SwingベースのGUIアプリのテンプレートを作成しました.本記事では,まずそ…

Jumpaku Dinner

はじめに 夜ご飯決定アプリ「Jumpaku Dinner」を開発・公開し,その成果をLT大会で発表しました.以下では,* Jumpaku Dinnerとは何か * どのように使えば良いか * どのように動作しているか * なぜ制作したか * 感想 * 質疑応答などを述べます.

C++におけるabs関数のオーバーロードについて調べた

目的 https://ja.cppreference.com/w/cpp/header によると,cmathやcstdlibなどのC互換ヘッダはstd名前空間で宣言した関数をグローバル名前空間でも宣言するかもしれない. 実際,以下のソースコードをコンパイルしてみると,グローバル名前空間のabs関数とs…

JavaFXのウィンドウやSVG画像への図の描画

本記事はMuroran Institute of Technology Advent Calendar 2019 12/8の記事です.本記事では 1. JavaFXウィンドウへの図の描画,2. SVG画像への図の描画,3. JavaFXウィンドウとSVG画像への同じ図の描画 について具体的なGradleプロジェクトの例を用いて説…

ICPC 2019 Asia Yokohama Regionalに参加

私はこれまで,以下のICPC国内予選に選手として参加しています.今回も選手として参加したかったのですが,今回は選手としての参加資格がありませんでした.他の参加選手からコーチになるように頼まれたので,引き受けることにしました.今回,私の大学から5…

ASP.NETお試し会

本記事はMuroran Institute of Technology Advent Calendar 2019 12/7の記事です.唐突にASP.NETお試し会を開催しました.参加者は3名(表示名:参加者1,参加者2,参加者3)です.内容はASP.NETを用いたジャンケンAPIの試作です.以下では,開催に至った経…

Jumpaku Othello

https://othello.jumpaku.net/app/ はじめに オセロWebサービス Jumpaku Othello を作成し,公開しました. 以下では, Jumpaku Othelloとはどのようなサービスか? なぜ作成したのか? どのような言語,環境で開発したのか? を述べた上で,関連するリンク…

backup-with-nextcloud

ファイル共有サービスの一つであるNextcloudと連携して,自分のサーバのファイルをバックアップするためのDockerイメージ backup-with-nextcloud を作成しました.以下ではbackup-with-nextcloud とは何か?何のために backup-with-nextcloud を作ったのか?…

KotlinのDouble型

はじめに 本記事ではKotlinのDouble型の仕様に関して確認したことをまとめます. はじめに 等価演算子 関係演算子 四則演算 pow log リファレンス 等価演算子 import kotlin.Double.Companion.NaN fun main() { println(NaN == NaN) // false println(NaN !=…

学年割り電卓2のリリース

学年割り電卓2(スマホ用Webアプリ)をすぐに使ってみる --> https://jumpaku.github.io/GakunenWari/ はじめに 日本には「先輩は後輩よりも偉い」という意味不明の謎の文化があるらしい. 実際,私も大学生活において次のような場面に遭遇したことがある. …

環境構築のためのDocker

はじめに これはMuroran Institute of Technology Advent Calendar 2018 - Adventarの記事です. ホストマシンのOSはWindowsやmacOSを使いたい. Linuxも使いたい.(GUIは必要ない.) ホストマシンの環境をできるだけ変更したくない. 同じ開発環境を再現…

世界と孤独の説法(エピローグ)

説法系推理アドベンチャシリーズ外伝 ゲーム情報 本ゲームは登場人物の説法を聞くことと,論理クイズを組み合わせた説法系推理アドベンチャシリーズの外伝の推理リンクノベルです. タイトル : 世界と孤独の説法(エピローグ) 読み : せかいとこどくのえぴろ…

室工ドライブ Drive around Muroran-IT

本ゲームは室蘭工業大学(室工大)の周囲を安全にドライブするゲームです. 室工大の周囲には路上駐車,道路を横断する歩行者などの様々な障害があります. ドライバはこれらの障害を避けながら安全に室工大を一周します. Unityで作った初めてのゲームです…

生存報告ヴァルキュリア

生存報告ヴァルキュリア シンデレラガールズ Advent Calendar 2017 Dec. 19 本報告では「生存本能ヴァルキュリア」をマスターするまでの記録を残すことを目的として,デレステをきっかけに人生が完全に変わった話について解説する.その上で,私が学んだこと…

Kotlinの良いところ

Muroran Institute of Technology Advent Calendar 2017 Dec. 18 Kotlinの良いところ

Python で論理クイズ Solve Logic Quiz with Python

Python は手軽に書けるスクリプト言語です. 論理クイズは与えられた説明と矛盾しない解答を論理的に導くクイズです. 今回は Python を使って論理クイズを解きます.

罪と幸せの四苦八苦(ノアズアーク)

罪と幸せの四苦八苦(ノアズアーク) 仲間達との船旅で起こる悲劇. 船上で発見された仲間の死体. 容疑者達は己の信じる愛を貫く. すれちがう証言と譲れない主張. 私は論理の果てに真実をつかむ. 本ゲームは登場人物の説法を聞くことと,論理クイズを組み…

±ZERO

私はProject ZEROという友人のゲーム開発に参加しました. そこで"±0" というゲームを作って,ウディコン2017に参加したので宣伝します.

Gradle でライブラリを追加 Add libraries with Cradle

Gradle とは Gradle とは Ant や Maven にかわるビルドツールです. Maven などに比べて, ビルドスクリプトがシンプルになり, 見やすい気がします. また, Mavenリポジトリのライブラリを利用することができます. Gradle の準備 NetBeans NetBeansでGradleを利…

Siv3D こだわりのボタン

この記事は Siv3D Advent Calendar 2016 の記事 (12/13) です. 概要 Siv3D でのゲーム開発などで使う為にこだわりのボタンを作りました. サンプル 実行結果 Siv3D Button ソースコード こだわりポイント このボタンのこだわりポイントは次の通りです. 見た目…