3~49日目


1.22日目


n回回転
  • MxNアレイ
  • 復帰とQueue資料構造で解決します.2反復文2回とN回程度の複文
  • を使用しているようです
  • レポートでは、N番号を4に分割し、0に下がると入力配列がそのまま返されます.その点は思いもよらなかった.
  • またNを奇数と偶数に分ける時MxN,NxMと考えます
    これは、状況に応じて使用するために
  • の状態を新しい配列に入れるコードです.
  • のテストコードが生成されていない場合は、エラーが発生するに違いありません.作成されたテストコードがなくても発生する可能性のあるエラーを考慮してください.

    2.権限


    -/rw-/rw-/r-- //not directory
    d/rwx/rwx/r-x//directory
    (?ディレクトリ-ユーザー-グループ-その他)
    d directory
    r read permission
    w write permission
    x execute permission
    ユーザー(user):ファイルの所有者、ファイルの作成者
    ≪グループ|Group|emdw≫:複数の人がいる場合は、各ユーザーに権限を割り当てるのではなく、グループに権限を割り当てることと、グループにユーザーを含めることで権限を制御できます.
    残り(other):ファイルへのアクセス権は、他のユーザー、ファイルが作成されていない他のすべてのユーザー、およびグローバル権限と見なすことができます.
  • 2chmod権限を変更するコマンド
    <> Symbolic method
    Access Class => u(user) g(group) o(other) a(all: u,g, and o)
    Operator => +(add access) -(remove access) =(set exact access)
    Access Type => r(read) w(write) x(execute)
  • 使用例
    chmod g-r filename # removes read permission from group
    chmod g+r filename # adds read permission to group
    chmod g-w filename # removes write permission from group
    chmod g+w filename # adds write permission to group
    chmod g-x filename # removes execute permission from group
    chmod g+x filename # adds execute permission to group
    chmod o-r filename # removes read permission from other
    chmod o+r filename # adds read permission to other
    chmod o-w filename # removes write permission from other
    chmod o+w filename # adds write permission to other
    chmod o-x filename # removes execute permission from other
    chmod o+x filename # adds execute permission to other
    chmod u+x filename # adds execute permission to user
    <> Absolute form
    Read//4
    Write//2
    Execute//1
    7 => rwx
    6 => rw-
    5 => r-x
    4 => r--
    3 => -wx
    2 => -w-
    1 => --x
    0 => ---
    chmod 744 filename//- rwx r-- r--

    3.環境変数


    コードにAPIキーなど公開できない情報が含まれている場合、APIキーが公開される場合があります
    これを防止するためには、API鍵をPCに記憶して使用する必要がある
    PCに割り当てられた変数は、変数に文字列を割り当てるのと同じです.
    Linuxベースのオペレーティングシステムでは、システム自体にグローバル変数>>環境変数を設定できます.exportを使用して環境変数を設定できます.
  • export exportコマンドを入力すると、記録された環境変数を表示できます.export name="tae"などの新しい環境変数を追加できます.
    等号(=)の前後にスペースは使用できませんecho $nameコマンドを使用して、echoなどの環境変数の値をチェックし、ドルで識別($)して環境変数を表すことができます.
  • dotenvnpmモジュールdotnvを使用することで、JavaScriptで環境変数を使用できます.
    node.jsに組み込まれたオブジェクトprocess.envを用いて、exportと確認されたコンテンツと同じコンテンツをオブジェクトに出力することができる
    これは.環境変数としてenvファイルを使用するのに役立ちます
    コマンドexportの環境変数は、現在使用されている端末でのみ一時的に使用できます.
    Node.jsで.envファイルの作成と保存方法の使用
  • .envファイルで
    myname=noh
    index.js
    const dotenv = require("dotenv");
    dotenv.config();
    console.log(process.env.myname);
    API keyやDB passwordなどの機密情報を格納管理するには、上記の環境変数を使用します.
    異なるPCまたは複数台.envファイルで同じ変数名に異なる値を指定できます.

    review

  • 最近の種目が多すぎます~
  • require vs import


    import{a}from>>このように書くと、a以外の値はツリージッタで構築から削除され、不要な要素を削除することでコード量が減少し、パフォーマンスも向上します
    requireは不要なコードをすべて読み込みます