揮発性のメモ2

http://d.hatena.ne.jp/iww/

github上のjavascriptをはてなブログで読んで実行する

JavaScriptというかjQueryに、サーバ上のjsファイルを動的に取得して実行する機能がある。
$.getScript() | jQuery 1.9 日本語リファレンス | js STUDIO


たとえばここのjsを取得したいとする。
GitHub - placemarker/jQuery-MD5: JavaScript MD5 plugin, usable as part of the jQuery library or standalone
でも、このjsへの直リンクを使って$.getScript()を実行してもエラーになる。
https://raw.githubusercontent.com/placemarker/jQuery-MD5/master/jquery.md5.js
このリンクはテキスト扱いになるので、コードとして使えない。
そこで、githubのコードを再配布してくれるサイトがあるので、そこを使う
raw.githack.com
ここにgithubのrawURLを貼り付けると、再配布用のURLができるので、これを使ってコードを取得する。

window.addEventListener("load", function(){
    $.getScript(
        "https://rawcdn.githack.com/placemarker/jQuery-MD5/b985fce4e867773e5fb7a29b4fb5df74c53595d0/jquery.md5.js",
        function(){ console.log("ファイル読めたよ"); }
    );
},false);

ここで使った

文字列のMD5を出力する 計算器



部屋干しトップ

最近は、コーヒーでも洗剤でも 詰替えの方が高い。


100mlあたり49.5円

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

LION ライオン 液体部屋干しトップ 本体 820ml〔衣類洗剤〕
価格:354円(税込、送料別) (2019/3/20時点)

100mlあたり43.1円

Amazonは 820ml311円、100mlあたり37.8円 でぶっちぎりのお得なので、7個買った

小数点以下の桁数を指定して表示する

123456 を 123456.00 みたいに小数点以下の桁数を指定して表示する

var a = 123456;
var n = 2;
console.log( a.toFixed(n) ); // 123456.00

Number.prototype.toFixed() - JavaScript | MDN

<?
$a = 123456;
$n = 2;
print number_format($a, $n, ".", ""); // 123456.00

PHP: number_format - Manual

double a = 123456;
int n = 2;

printf("%.*lf\n", n, a); // 123456.00

Man page of PRINTF

日付を入力するときの月末日 計算器



日 (1~)

翌月の0日=今月の末日 という話

/** 現在日時をセットして、月末計算器もついでにセット */
function initLastdate(){
    /** 月末計算器 */
    function setLastdate(){
        const year  = $("#cbyear").val();
        const month = $("#cbmonth").val();
        const tmpdate = new Date(year,month,0); // 翌月の0日=今月の末日
        const lastdate = tmpdate.getDate();
        $("#cbdate").prop("max",lastdate); // 日入力欄の最大値を月末日に設定
        $("#cblastdate").text(lastdate);
    }

    const now = new Date();
    $("#cbyear").val(now.getFullYear()).on("change",setLastdate);
    $("#cbmonth").val(now.getMonth()+1).on("change",setLastdate);
    $("#cbdate").val(now.getDate());
    setLastdate();
}
$(initLastdate);

PHPで、配列を定義してすぐ使う

<?
$a = array("Alpha", "Bravo", "Charlie", "Delta");
$b = $a[2];

定数と文字列の変換みたいに 配列を定義してすぐ使うとき、
PHP5.5からは次のように書ける

<?
$b = ["Alpha", "Bravo", "Charlie", "Delta"][2];

PHP 5.5 以降では、配列リテラルデリファレンスできるようになりました。

PHP: 配列 - Manual