Google Apps Scriptについて
検索してみたら、簡単そうに書いてあるページがあったので試してみた。
Google Apps Script(GAS)を解説!初心者でも分かる使い方とは
https://www.profuture.co.jp/mk/column/34051
メールを送るスクリプトがあったので試してみたらエラーで動きません。
コピペしたらシングルクォーテーションが全角になってしまって、それとセミコロンが一つ抜けてた。
コード貼るなら、動くの貼っといて欲しい...
こちらのサイトはイイ感じです。
Google Apps Script 入門
https://www2.kobe-u.ac.jp/~tnishida/programming/GAS-01.html
硬式ドキュメントはこちら
https://developers.google.com/apps-script?hl=ja
Google Apps Script(GAS)を解説!初心者でも分かる使い方とは
https://www.profuture.co.jp/mk/column/34051
メールを送るスクリプトがあったので試してみたらエラーで動きません。
コピペしたらシングルクォーテーションが全角になってしまって、それとセミコロンが一つ抜けてた。
コード貼るなら、動くの貼っといて欲しい...
こちらのサイトはイイ感じです。
Google Apps Script 入門
https://www2.kobe-u.ac.jp/~tnishida/programming/GAS-01.html
硬式ドキュメントはこちら
https://developers.google.com/apps-script?hl=ja
バックモニター付きのドライブレコーダ取り付け。
中古車を購入したので、ドライブレコーダをアマゾンで購入して取り付けました。
後方も同時録画できるタイプで、バックモニターにもなるやつです。
ナンバープレートの所に取り付けるように配線を通すところを探したら、ちゃんと用意されてるんですね。
リアの工具を荷物入れてあるところのボックスを外したら、プラスチックのメッシュのようなところがあって隙間からバックカメラのケーブルを通すことができました。
赤いケーブルは、バックライト? ギヤをバックに入れたら白く光るライトの配線のプラスに接続しろって書いてあって、探すとリアのライト近くに外せるパネルがあってこじ開けたらライトの裏側が見えました。
写真が横になってますが右の方が下でコネクタが外せて、配線2本あったので赤いプラスっぽい配線に接続。
と言っても配線を切って加工するの躊躇して、コネクタの端子部分に挟み込むようにしました。
カチッと噛んでしまって配線を引っ張らないようにすればとりあえず大丈夫?
バックに切り替えたら連動してバックに切り替わったのでOK.
リヤカメラはナンバー中央に合わせて貼れとのこと説明だったけど、ナンバーが隠れてしまうので、横にずらして貼り付け。左に寄って走るのでどっちかというと右にずらして貼り付けました。
夕方から始めて終わったころには暗くなってしまいました。
広告
【2023業界初登場】ドライブレコーダー1296P フルHD画質 SONY製イメージセンサー 170度超広角 アルミ合金製 耐熱構造 小型ドラレコ 32GBカード付き 3インチ液晶画面 HDR/WDR画像補正技術 F値1.8 明るいレンズ 夜間撮影 ワンタッチ記録 エンジンON/OFF 自動緊急録画 駐車監視 リバース連動 上書き録画 Gセンサー搭載 高速録画 操作簡単 日本語説明書付き
セール83%オフで、3499円でした。
質感も良くてお買い得でした。
配線の分岐はちゃんとやるならスプライス端子というのがあります。元の配線を切らずに一部被覆を剥いて、接続し対戦を束ねて一緒にU字でかしめる方法です。
端子と工具
スプライス端子 端子コネクタ 合計5サイズ380個セット
アイウィス(IWISS) スプライス U字型 端子 圧着工具 0.5-6.0sq対応
後方も同時録画できるタイプで、バックモニターにもなるやつです。
ナンバープレートの所に取り付けるように配線を通すところを探したら、ちゃんと用意されてるんですね。
リアの工具を荷物入れてあるところのボックスを外したら、プラスチックのメッシュのようなところがあって隙間からバックカメラのケーブルを通すことができました。
赤いケーブルは、バックライト? ギヤをバックに入れたら白く光るライトの配線のプラスに接続しろって書いてあって、探すとリアのライト近くに外せるパネルがあってこじ開けたらライトの裏側が見えました。
写真が横になってますが右の方が下でコネクタが外せて、配線2本あったので赤いプラスっぽい配線に接続。
と言っても配線を切って加工するの躊躇して、コネクタの端子部分に挟み込むようにしました。
カチッと噛んでしまって配線を引っ張らないようにすればとりあえず大丈夫?
バックに切り替えたら連動してバックに切り替わったのでOK.
リヤカメラはナンバー中央に合わせて貼れとのこと説明だったけど、ナンバーが隠れてしまうので、横にずらして貼り付け。左に寄って走るのでどっちかというと右にずらして貼り付けました。
夕方から始めて終わったころには暗くなってしまいました。
広告
【2023業界初登場】ドライブレコーダー1296P フルHD画質 SONY製イメージセンサー 170度超広角 アルミ合金製 耐熱構造 小型ドラレコ 32GBカード付き 3インチ液晶画面 HDR/WDR画像補正技術 F値1.8 明るいレンズ 夜間撮影 ワンタッチ記録 エンジンON/OFF 自動緊急録画 駐車監視 リバース連動 上書き録画 Gセンサー搭載 高速録画 操作簡単 日本語説明書付き
セール83%オフで、3499円でした。
質感も良くてお買い得でした。
配線の分岐はちゃんとやるならスプライス端子というのがあります。元の配線を切らずに一部被覆を剥いて、接続し対戦を束ねて一緒にU字でかしめる方法です。
端子と工具
スプライス端子 端子コネクタ 合計5サイズ380個セット
アイウィス(IWISS) スプライス U字型 端子 圧着工具 0.5-6.0sq対応
過去のラジコン飛行機講座
サイトのアクセスログを見てみたら平成14年に行った公開講座のファイルが直接アクセスされてるようで、ホームページからはリンク張ってないようだけど過去にtwitterでつぶやいたのを思い出しました。
今見ると、2日の公開講座の準備に結構な労力を使ってて、いい思い出ではあるのでトップページのリンクを貼っておきます。
昔の解像度で動画もおいてありました。
個人名称も電話番号も乗ってたので、そのくらいは消しておかないと。
数年、数回はやるつもりで準備したのですが、中学生には難しかったようで、ちゃんと完成できたのは数人でした。でも形だけは大抵できてたので、楽しんでもらえたと思います。
結局1回きりの講座になりました。
R/C飛行機(グライダー)講座
-追記-
PDF編集ソフト持ってないので電話番号消せない。
検索すれば出てくる情報ではあるのでいいか。
真面目な用事があったら電話来てもまあOK.
今見ると、2日の公開講座の準備に結構な労力を使ってて、いい思い出ではあるのでトップページのリンクを貼っておきます。
昔の解像度で動画もおいてありました。
個人名称も電話番号も乗ってたので、そのくらいは消しておかないと。
数年、数回はやるつもりで準備したのですが、中学生には難しかったようで、ちゃんと完成できたのは数人でした。でも形だけは大抵できてたので、楽しんでもらえたと思います。
結局1回きりの講座になりました。
R/C飛行機(グライダー)講座
-追記-
PDF編集ソフト持ってないので電話番号消せない。
検索すれば出てくる情報ではあるのでいいか。
真面目な用事があったら電話来てもまあOK.
一番シンプルなC言語のプログラムのアセンブリ言語変換
Microchip studioでC言語のプログラムを作成して、ビルドでできた .lss ファイルを見るといろいろ長い。
new -project で gcc c executable project で新規プロジェクトを作成するとシンプルなコードができる。
#include
int main(void)
{
/* Replace with your application code */
while (1)
{
}
}
不要なものを入れたくないので、 #include コメント化
これでビルドしてできたHEXは、
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9441000C940000F4
:06008000FFCFF894FFCF52
:00000001FF
.lssの一部を抜き出してみると...
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
8: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
-途中省略ー
64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
00000068 <__ctors_end>:
68: 11 24 eor r1, r1
6a: 1f be out 0x3f, r1 ; 63
6c: cf ef ldi r28, 0xFF ; 255
6e: d8 e0 ldi r29, 0x08 ; 8
70: de bf out 0x3e, r29 ; 62
72: cd bf out 0x3d, r28 ; 61
74: 0e 94 40 00 call 0x80 ; 0x80
78: 0c 94 41 00 jmp 0x82 ; 0x82 <_exit>
0000007c <__bad_interrupt>:
7c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000080:
// #include
int main(void)
{
80: ff cf rjmp .-2 ; 0x80
00000082 <_exit>:
82: f8 94 cli
00000084 <__stop_program>:
84: ff cf rjmp .-2 ; 0x84 <__stop_program>
というわけで、これが最低限のCコンパイラで生成されるアセンブリ言語のようだ。
0番地から68番地に飛んで、なんか省略できない設定をして、
80番地をコールして、80番地で無限ループに入る。
リターンは無いけど、もしリターンがあっても、82番地に飛んで、そこで割り込み禁止して無限ループに入る。
というプログラムになるようだ。
new -project で gcc c executable project で新規プロジェクトを作成するとシンプルなコードができる。
#include
int main(void)
{
/* Replace with your application code */
while (1)
{
}
}
不要なものを入れたくないので、 #include コメント化
これでビルドしてできたHEXは、
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9441000C940000F4
:06008000FFCFF894FFCF52
:00000001FF
.lssの一部を抜き出してみると...
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
8: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
-途中省略ー
64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
00000068 <__ctors_end>:
68: 11 24 eor r1, r1
6a: 1f be out 0x3f, r1 ; 63
6c: cf ef ldi r28, 0xFF ; 255
6e: d8 e0 ldi r29, 0x08 ; 8
70: de bf out 0x3e, r29 ; 62
72: cd bf out 0x3d, r28 ; 61
74: 0e 94 40 00 call 0x80 ; 0x80
78: 0c 94 41 00 jmp 0x82 ; 0x82 <_exit>
0000007c <__bad_interrupt>:
7c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000080
// #include
int main(void)
{
80: ff cf rjmp .-2 ; 0x80
00000082 <_exit>:
82: f8 94 cli
00000084 <__stop_program>:
84: ff cf rjmp .-2 ; 0x84 <__stop_program>
というわけで、これが最低限のCコンパイラで生成されるアセンブリ言語のようだ。
0番地から68番地に飛んで、なんか省略できない設定をして、
80番地をコールして、80番地で無限ループに入る。
リターンは無いけど、もしリターンがあっても、82番地に飛んで、そこで割り込み禁止して無限ループに入る。
というプログラムになるようだ。
x86アセンブラでプログラム