プログラミング言語を作りました

なぜ 今までの会話でこんなことがありました A. 使ったことあるプログラミング言語は? B. うーん… HTML と CSS かな? 経験者なら違和感を感じると思います どっちもプログラミング言語じゃなくね? 厳密に言うと HTML は マークアップ言語で CSS は スタイルシート言語 です。 プログラミング言語だ、と言う人もいれば違うと言う人もいます。 そこで私は思いつきました。 「プログラミング言語にすればいい!」 ということで作りました 目標は CSSをプログラミング言語にする はじめに プログラミング言語を作るには、他のプログラミング言語を使用します Ruby は C言語 Python は C言語, Java… やはりC言語で実装するのが基本的ぽい、が、めんどくさい! そこで私は JavaScript で実装することにしました。 決め手は以下の通りです 使い慣れている ブラウザで実行できる 公開しやすい パクれる 参考になるリポジトリがあった 自作言語について 言語仕様は この (GitHub) ようにしました。 サンプルコードは こちら (GitHub) です。 言語名は CSS(カスケーディング・スタイル・シート) ではない ということで NCSS (not CSS) としました。SCSSを意識してますね 工夫点はcssらしくしたことです。(目標だから当然) さらに scss らしいあの うるさい ネストを再現できるように、 グループ というものを追加しました。...

2023-1-7 · 2 min · 297 words · SatooRu

出席確認システムを作った-2

出席確認システムを作った の後に、バグが多かったため作り直しました 出席確認システム ver3.0 使用機器等 Raspberry Pi 4B 4GB Pasori Google スプレッドシート GSpread システム Pasori からNFCタグを認識 Googleスプレッドシートに記録 Googleスプレッドシートから管理 メリット スプレッドシートの機能を使うため管理がしやすい 持続性がある デメリット 通信量に制限がある バグ / 問題 謎のエラーがよく出る 毎日0時に消されるはずのデータベースが消されてない 帰りの時間を知らせる音楽を ON/OFF できない 反応が遅い ということで…作り直しました。 変更点 ver3.0 でのプログラム check.py NFCタグを検知する 判別後スプレッドシートとデータベースを更新 スプレッドシートがなかった場合のシートを追加・更新 periodic.py 設定時間を取得し、その時間に音楽を流す 毎月スプレッドシートのシートを追加・更新 0時にデータベースを削除 ver3.2 でのプログラム check.py NFCタグを検知する 判別後スプレッドシートとデータベースを更新 スプレッドシートがなかった場合のシートを追加・更新 その日以外のデータベースを削除 periodic.py 設定時間を取得し、その時間に音楽を流す 毎月スプレッドシートのシートを追加・更新 0時にデータベースを削除 Google Apps Script スプレッドシートのシートを追加・更新 説明 データベースの管理を2つのファイルを跨いでいたため複雑になっていました。 そこで check.py だけで管理させることにより簡略化させました。 帰りの時間を知らせる音楽を ON/OFF できないことに対して、曜日ごとに時間と ON/OFF を設定できるようにしました タッチしてからスプレッドシートからデータを取得していて、音が鳴るまで時間がかかっていました。...

2022-10-22 · 1 min · 79 words · SatooRu

aiboのアプリの一般公開が決まりました

7月後半より情報システム部4人で推し活をテーマにaiboと遊べるすごくを制作しました。 事前課題を経て選ばれた6校が2ヶ月で制作し、その内一般公開が決まったのは名電だけでした。 一般公開が決まりとても嬉しく、またAWS賞も同時に頂けてとても驚きました。 一般公開に向けて引き続き頑張って開発を進めていきたいと思います📛

2022-10-15 · 1 min · 4 words · SatooRu

カラーコードボットを作った

概要 友)カラーコード好きなんだよね。よくネッ友とカラーコード当てゲームしてる 私)めんどくさくない?BOTにしたら…? 私がつくろう !! ...

2022-6-12 · 1 min · 198 words · SatooRu

出席確認システムを作った

概要 情報デザイン部 → システムコンピュータ部 に転部 まずは出席を… まさかの紙 !? →デジタル化しよう ...

2022-6-12 · 1 min · 83 words · SatooRu