Skip to content

Instantly share code, notes, and snippets.

View nandenjin's full-sized avatar
🤔

Kazumi Inada nandenjin

🤔
View GitHub Profile
@nandenjin
nandenjin / _README.md
Created November 4, 2022 07:19
oF x Emscripten
@nandenjin
nandenjin / deploy.yml
Created September 19, 2022 13:41
Wordpress Deployment to Cloud Run + Firebase Hosting
name: Deployment
on: deployment
env:
GCP_PROJECT: ${{ secrets.GCP_PROJECT }}
GCP_REGION: ${{ secrets.GCP_REGION }}
IMAGE: gcr.io/${{ secrets.GCP_PROJECT }}/${{.secrets.IMAGE_NAME }}:${{ github.event.deployment.environment }}
jobs:
@nandenjin
nandenjin / json2pot.js
Created March 31, 2022 07:05
Utilities for FormatJS -> poEdit -> Webpack
/**
* Quick converter from JSON by FormatJS to POT for translation utilities.
* stdin: JSON / stdout: POT
*/
const potHeader = `msgid ""
msgstr ""
"Project-Id-Version: JV-Campus skanda\\n"
"Language: en_US\\n"
"MIME-Version: 1.0\\n"
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#define START_ADDR 1
#define SSID "***"
#define PASSWORD "***"
#define ART_NET_PORT 6454
#define ART_NET_ID "Art-Net\0"
@nandenjin
nandenjin / header.txt
Created February 21, 2021 07:01
Firebase Hosting + Cloud Runでのリクエストヘッダ関係値
/*
* var_dump($_SERVER);
*/
array(72) {
["SERVER_SOFTWARE"]=> string(22) "Apache/2.4.38 (Debian)"
["REQUEST_URI"]=> string(7) "/events"
["REDIRECT_SCRIPT_URL"]=> string(7) "/events"
["REDIRECT_SCRIPT_URI"]=> string(40) "http://wp-mx3y2wughq-uw.a.run.app/events"
["REDIRECT_STATUS"]=> string(3) "200"

[Arduino互換機] 専用ライブラリを使わずにDMX信号を出力する

TL;DR

  • ArduinoをDMX出力装置として使う際に、ライブラリを使わずに出力パケットを作りました
    • AVRアーキテクチャでないArduino互換機を使ったら、既存のライブラリが動かなかったため
  • Serialを駆使してDMX仕様に従ったパケットを作る
    • パケットの先頭部分にひと工夫必要(理解すればコピペで動く)
    • 長いBreak区間は通信レートを変更して作る

コード

任意のシリアル出力ピンから、LTC485などのトランシーバICのデータ線に入力します。

@nandenjin
nandenjin / chatsheet.md
Created October 17, 2019 03:55
interactive-cg_cheatsheet

Debug

C/C++ -> 全般 -> 追加のインクルードディレクトリ

Z:\interactive-cg\fltk-1.3.3

リンカ -> 全般 -> 追加のライブラリディレクトリ

Z:\interactive-cg\fltk-1.3.3\lib

リンカ -> 入力 -> 追加の依存ファイル

comctl32.lib;wsock32.lib;opengl32.lib;glu32.lib;odbc32.lib;odbccp32.lib;fltkd.lib;fltkformsd.lib;fltkgld.lib;fltkimagesd.lib;fltkjpegd.lib;fltkpngd.lib;fltkzlibd.lib;

@nandenjin
nandenjin / lugh_main.c
Created July 25, 2018 08:12
情報メディア特別演習
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
int STROBE = 15;
int DATA = 16;
int CLK = 1;
@nandenjin
nandenjin / README_itf-schedule.md
Last active June 15, 2018 16:58
Annual class schedule of University of Tsukuba.

筑波大授業年間スケジュール

授業年間計画に掲載された春秋ABCモジュールの開始・終了日、および祝祭日による曜日振替を元にして生成した、各モジュール・(時間割上での)曜日ごとの授業日データです。

フォーマット

[
  
  // 春Aモジュール
 [

The Google Puzzle Rescue

Update: 2018/06/16

thegooglepuzzle.comが閉鎖され、コンテンツが削除されたため、このブックマークレットも使用できなくなりました。またいつか、こんな楽しいコンテンツが世に出るのを願ってやみません。

6年の時を超えてGoogle Puzzleをもう一度プレイする

The Google Puzzle thegooglepuzzle.com は、2011年に公開された、「リアル脱出ゲーム」を主催するSCRAPとGoogleが共同で作った、ブラウザでプレイするパズルサイトです。公開当時の記事にもあるように、SCRAPが作成した問題をGoogleがWebアプリとして構築したものになっており、当時から高いクオリティを誇ったコンテンツでした。

公開から6年、内部のスクリプトエラーでプレイを開始できなくなっていたものを、ブックマークレットによるコード挿入で、エラーを修復してもう一度プレイできるようにしました。