はじめに

まえがき

こんにちは

マイコンなどで遊んでみた内容を、作業記録として残すブログです。 f:id:yamamoto-works:20181110011400j:plain

というより、すっかり忘却力が身についたので、備忘録として残しておかないと 何も思い出せなくなりつつある、というのが真相です。

内容は無保証です。 その時考えたことを書いているので、 ある記事で書いたことを、 それより新しい記事で補足することも、 否定することもあると思います。

もし何かお役に立つ内容があれば幸いです。


主な取り組み

PSoCであそぼ

yamamoto-works.hatenablog.com

多機能マイコンボード STM32 B-L475E-IOT01Aで遊ぶ

B-L475E-IOT01Aで遊ぶ - 目次 - (無)やまもと製作所の作業記録

Laravel - @csrf

引き続き、Laravelの本から3章のビューとテンプレートに取り組んでいます。 Bladeを使い始めるところまで進みました。

その中で知ったこととして、フォームの中に@csrfと書いておくと、 クロスサイトリクエストフォージェリ攻撃への対策に なるようです。

ということは、@xssと書くとクロスサイトスクリプティング攻撃 への対策になるのかと安直に考えましたが、別の書き方が必要な ようです。ただ、それはBladeの機能なので出力時の 対策です。入力時に対策するには、別の方法が必要なようです。

そういえば、20年ほど前にWebアプリを作った時には csrfxssも知らなくて、今から思えば 脆弱性ありまくりのアプリを作ったなあ、 ということを思い出しました。

PSoC - Pulse Width Modulator(TCPWM)

今回は、PSoC 101の Lesson8をもとに、タイマ系のコンポーネントである TCPWMを使ったPWMの動画を作りました。


010 PSoC Pulse Width Modulator(TCPWM)


まあPWMなので、LEDをぼんやり点灯するということをやっています。 次の3とおりをやっています。

  1. 赤色LEDを明るめに点灯、暗めに点灯するのを交互に
  2. 緑色LEDを反転出力に追加して、赤、黄、黄緑、緑の4通りに点灯
  3. PWMを細かく変化させて、赤から緑まで連続的に点灯

本当は青色LEDを使いたかったのですが、動画内でも触れているように、 以前と同様のエラーが出てうまくいきませんでした。 ドキュメントにはTCPWM単独で使うには問題ないように 書いてあるのですが、配線で意図せずUDBを使っているのかもしれません。

ソースコードは次のようになっています。今はコメントにしていますが 前半は上記の1と2の部分で、後半は3の部分です。

int main(void)
{
    CyGlobalIntEnable; /* Enable global interrupts. */

    /* Place your initialization/startup code here (e.g. MyInst_Start()) */
    PWM_Start();
    
    for(;;)
    {
        /* Place your application code here. */
//        PWM_WriteCompare(0);
//        CyDelay(1000);
//        PWM_WriteCompare(2000);
//        CyDelay(1000);
//        PWM_WriteCompare(8000);
//        CyDelay(1000);
//        PWM_WriteCompare(10000);
//        CyDelay(1000);
        for (int i = 0; i <= 100; i++) {
            PWM_WriteCompare(i*100);
            CyDelay(50);
        }
    }
}

PSoCであそぼ - もくじ - (無)やまもと製作所の作業記録

Laravel - ルーティング、コントローラ

Laravelの学習を続けています。 書き忘れていましたが、テキストとして次の本を使っています。

www.shuwasystem.co.jp

URLを見て振り分けるルーティングと、振り分け先で処理を進める コントローラの第2章を学習しました。 考え方はわかっていますが、どのように設定するのか知らないと 何の役にも立たないので、本を写経していました。

Laravel はじめました

今度はサーバサイドで遊んでみます。 いろいろあるようですが、名前の響きだけで(笑)、Laravelを選びました。

そういえば、PHPはずいぶん昔に少し取り組んだことがあります。 もう全然覚えていませんが。

ソフトの砂場(PHP)

まずはインストールから。

XAMPPで色々インストールして、 Composerをインストールして、 最後にComposerを使ってLaravelをインストールします。

お試しWebサーバを使ってみると次のように表示され、 うまくいっているようです。

f:id:yamamoto-works:20200220232630p:plain

なるべく軽く進めていきたいのですが、はたして。

動画編集素材

以前にedius 4を手に入れていました。 10年以上昔のソフトです。 もはや、そのソフトはいらないのですが、おまけで付いてくる サンプルコンテンツDVD-ROM目当てです。

このDVD-ROMには動画編集素材が収録されていて、 このサンプルコンテンツを使って動画編集を学習しよう、 という趣旨の内容で、そのためのマニュアルも付いてきます。 内容を確認すると、サイパンで撮影した素材でした。 苦労しながら取り組んでいます。

そういえば、この素材に限らず、 以前はサイパンやグアムにいろいろな取材で行っていた ような気がしますが、最近はどうなんだろうと思いました。