カテゴリー: 技術系

  • GASのスクリプトとスクリプトエディタ

    GASのスクリプトは、プロジェクトという単位で構成される。GASのスクリプトの拡張子は「.gs」。プロジェクトには、今のところ、GASスクリプトファイルとHTMLファイルのみ含めることができる。

    GASのプロジェクトは、「スタンドアロンスクリプト」と「コンテナバインドスクリプト」の2種類がある。「スタンドアロンスクリプト」は、Googleドライブにプロジェクトファイル自体を保存する。一方「コンテナバインドスクリプト」は、スプレッドシートやフォームなどに紐づき、それぞれのアプリ上から作成する。

    イメージとしては、「コンテナバインドスクリプト」は、ExcelなどのVBAみたいな感じである。

    スクリプトエディタの開き方

    スタンドアロンスクリプト

    1. Google ドライブを開く
    2. 「新規」→「その他」→「アプリを追加」を選択する
    3. ダイアログの中から、「Google Apps Script」を探し、「+接続」をクリックする 「アプリを追加」の作業は一度だけでよい。
    4. 「新規」→「その他」→「Google Apps Script」を選択する
    5. スクリプトエディタが開く。

    コンテナバインドスクリプト

    (スプレッドシートの例)

    1. スプレッドシートを開く
    2. 「ツール」→「スクリプトエディタ」を選択する
    3. スクリプトエディタが開く
  • GASのスクリプトエディタのデバック機能

    GASのスクリプトエディタにも、デバック実行と、ブレークポイント設置ができるデバック機能がついている。

    ブレークポイント

    ブレークポイントは、スクリプトエディタのスクリプト部分のライン表示の数字の横をクリックするとブレークポイントを設置できる。ブレークポイントが設置されると、ライン表示の横に赤い丸がつく。

    ブレークポイントを外すときは、ブレークポイントの丸をクリックする。これで、ライン表示から丸が消える。

    デバック実行

    GASのスクリプトエディタの下にあるツールバーにある「虫マーク」をクリックすると、デバック実行になる。ブレークポイントが設置されているときは、ブレークポイントで、止まる。デバック中は、さまざまな値や状態がスクリプトエディタ上に表示される。

  • GASでログを出力する

    スクリプトの動作確認のために、ログ出力機能がある。

    Logger.log() を使うことで、GASでログを出力することができる。

    function myFunction() {
      Logger.log('write log'); // ログに出力される
    }
    

    出力されているログは、スクリプトエディタで、「メニュー」→「表示」→「ログ」で表示するか、「Ctrl」+「Enter」(Macは「リンゴ」+「Enter」)でログが表示される。

    なお、Loggerクラスは、GASのBASEサービス。

  • GASとは何か?

    GASは、Google Apps Scriptの略で、Googleが提供するGoogle Apps(G Suits)で使用できるJava Scriptベースのプログラミング言語。

    GASは、Java Scriptをベースにしているが、一般的に使われるJava Scriptと同じではない。Java Scriptの基本部分である基本構文、制御構文、演算子、関数、組み込みオブジェクトのみが対象となる。これらに加えて、Google Appsを操作するための拡張機能で構成される。

    ベースに使用しているJava Scriptは、ECMAScriptではなく、JavaScript1.6~1.8の機能。そのため、新しいバージョンで追加された機能はGASでは使用できない可能性がある。

    なお、GASは、Googleのサーバ上で実行され、実行環境もGoogleの環境に依存する。

  • Windows Server で同時にオープンできるセッション数を増やす

    Windows Serverでオープンできるセッション数が足りなかったときに、オープンできるセッション数を増やす方法。

    ■コマンド

    netsh int ipv4 set dynamicport tcp start=XXXX num=range

    ■MAXまで広げる場合

    netsh int ipv4 set dynamicport tcp start=1025 num=64511

    startは、ウェルノウンポートの後のである「1025番」を指定。

    numは、65535から、ウェルノウンポートの1024を引いた64511。

    なお、デフォルトで動的ポートの開始である49152番は、自由に割り当て可能なポート範囲として規定されているポートの開始番号。

  • Windows Server でオープンできるセッション数の調べ方(クライアントも可)

    Windows Serverでオープンできるセッション数の調査は、コマンドで行う。

    調査コマンド:

    netsh int ipv4 show dynamicport tcp

    IPv6を調査するときは、「ipv4」の部分を「ipv6」に変更する。UDPを調べるときは、「tcp」の部分を「udp」に変更する。

    なお、Windows Server 2003以前のサーバは、レジストリ値を参照して調べる。

    C:\Users\hoge>netsh int ipv4 show dynamicport tcp
    
    プロトコル tcp の動的ポートの範囲
    ---------------------------------
    開始ポート      : 49152
    ポート数        : 16384
    
    
    C:\Users\hoge>
    C:\Users\hoge>netsh int ipv4 show dynamicport udp
    
    プロトコル udp の動的ポートの範囲
    ---------------------------------
    開始ポート      : 49152
    ポート数        : 16384
    
    
    C:\Users\hoge>
    C:\Users\hoge>netsh int ipv6 show dynamicport udp
    
    プロトコル udp の動的ポートの範囲
    ---------------------------------
    開始ポート      : 49152
    ポート数        : 16384
    
    
    C:\Users\hoge>
    C:\Users\hoge>netsh int ipv6 show dynamicport tcp
    
    プロトコル tcp の動的ポートの範囲
    ---------------------------------
    開始ポート      : 49152
    ポート数        : 16384
    
    
    C:\Users\hoge>
    

    参考; https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance?redirectedfrom=MSDN

  • スネーク記法

    単語を連結する際に、アンダースコア(_)、アンダーバーで連結して書くことを「スネーク記法」という。変数や定数を作るときに、_でつなげるアレにスネーク記法という名前があったとは・・・。キャメル記法は知っていたけれど、アレにもスネーク記法という名前があった。

  • 「仮想ディスク 仮想サーバ名.vmdk のための空き領域がありません」が発生。

    以下のメッセージのエラーが発生し、仮想サーバが停止した。

    SVRXXX のメッセージ: 仮想ディスク SVRXXX.vmdk のための空き領域がありません。
    このセッションを続行する場合は、該当するボリュームのディスク領域を解放して
    「Retry」をクリックします。このセッションを終了するには、「Cancel」をクリック
    します。

    原因は、他純に、VMDKを保存する先のデータストアの空き容量が足りず、仮想サーバが停止した。「Retry」はクリックしてみたが、状況は変わらなかった。結局「Cancel」をクリックした(結果として仮想マシンは電源OFFになった)。

    データストアの空き領域を確保後に、仮想サーバを起動し、無事に起動した。

  • VMware vSphere 6.7が出るのね。

    VMwareから、vSphere 6.7が発表された。

    https://blogs.vmware.com/vsphere/2018/04/introducing-vmware-vsphere-6-7.html

    さらなるHTML5化もあるようだけど、今回はセキュリティ機能の強化に力を入れているようだ。TPM2.0のための仮想TPMチップの機能を設けて、VMの暗号化を図ったりなど。環境によっては、暗号化されているほうがよいだろうし、いい機能強化なんじゃないかな。ハイブリッドクラウドの機能も強化されているし、便利そう。ただ、クロスプラットフォームに対応しているということは、また、OracleDBのライセンスの解釈が大変になるような気はする。そこらは大丈夫だろうか。

  • iPhoneのfirefoxで、トラッキングをオフにする設定を入れると、一部のスポンサードリンクが表示されなくなる。

    iPhoneのfirefoxで、トラッキングをオフにする設定を入れると、一部のスポンサードリンクが表示されなくなる。
    トラッキングの有無で表示を判別していたようだ。