ブックマーク / dqn.sakusakutto.jp (7)

  • [JavaScript] 猿でもわかるクロージャ超入門 1 問題 - DQNEO起業日記

    問題です。 問題: 呼び出すたびに、1,2,3,...を返すような関数 f( )を定義せよ。 f(); // 1 f(); // 2 f(); // 3 この問題、解けますでしょうか? 普通の関数では、できないと思います。 しかし「クロージャ」というのを使えば、このようなことができます。 クロージャって何だ? 「クロージャ」という言葉を、プログラムのやサイトで目にすることがありますよね。 私が最初に見たのは続・初めてのPerl 改訂版(アルパカ)でした。 まったく理解できませんでした。 その後、404 Blog not foundやnaoyaさんのブログなどで「クロージャ」という単語を目にしました。 やはり、まったく分かりませんでした。 とどめの一撃はWikipediaの解説記事。 クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境

    [JavaScript] 猿でもわかるクロージャ超入門 1 問題 - DQNEO起業日記
    yfnt
    yfnt 2015/07/17
  • cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記

    なお、時間設定方法や書式についてはここでは解説しません。 拙作「くろんメーカ」をお使いください。 くろんメーカ - crontab用のコマンドを自動で生成します。 そのままコピペしてお使いください。 crontab -e で直接編集しない 有名な話ですが、crontab -r とやってしまうと全てが一瞬で消え去ります。 まさにバルス! 間違えて crontab -r してしまい、crontab をふっとばしてしまった。つか、隣同士にある -e と -r で編集と削除とか、酷いよ><。。。 crontab -r を安全にする - antipop 必ずローカルファイルに設定を書いたうえで、それを反映させるようにしましょう。 $ crontab -l > ~/crontab # 現在の設定をバックアップ $ vi ~/crontab # ローカルファイルを編集 $ crontab < ~/cro

    cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック · DQNEO日記
    yfnt
    yfnt 2015/04/10
    cron力をつけよう!全てのcrontab入門者に贈る9個のテクニック - DQNEO起業日記
  • [Vagrant] Chefを使わずにShellScriptでプロビジョンする · DQNEO日記

    やり方 スクリプト構成 Vagrantfile setup.sh ← Vagrantから実行される起点スクリプト recipes/setup_timezone.sh ← setup.shから呼ばれるレシピ recipes/add_user.sh ← setup.shから呼ばれるレシピ Vagrantfile Vagrant.configure("2") do |config| ... config.vm.provision "shell" , path: "setup.sh" ... end setup.sh export SETUP_DIR=/vagrant cd ${SETUP_DIR} source attributes.sh source recipes/setup_timezone.sh source recipes/add_user.sh attributes.sh # レシピ

    [Vagrant] Chefを使わずにShellScriptでプロビジョンする · DQNEO日記
    yfnt
    yfnt 2013/11/06
  • 軽量・シンプルなHTTPサーバMongooseのインストール方法 · DQNEO日記

    インストール方法(Linux) git clone git://github.com/cesanta/mongoose.git cd mongoose/build/ make unix ソースコードをとってきてmake unixするだけです。 簡単ですね☆ 起動する ./mongoose これだけ!! デフォルトでは8080ポートで、カレントディレクトリがドキュメントルートになります。 ポート番号やドキュメントルートを変更したい場合はオプションで ./mongoose -listening_ports 8888 -document_root /path/to/www などすればOKです。 その他オプション 他にもオプションがいろいろあります。 ヘルプはこんな感じ。 ./mongoose --help Mongoose version 4.2 (c) Sergey Lyubka, built

    yfnt
    yfnt 2013/10/28
  • [Git] HEADの代わりに@が使えるようになったYO! · DQNEO日記

    Git 1.8.5から、HEADと書くかわりに@が使えるようになったようです。 Instead of typing four capital letters "HEAD", you can say "@" now, e.g. "git log @". https://github.com/git/git/blob/master/Documentation/RelNotes/1.8.5.txt 試してみた git log $ git log -1 @ commit db9bdfbeb044f73a01f6325f4ad61413666a2ce0 Author: Junio C Hamano <gitster@*****.***> Date: Fri Oct 18 13:53:05 2013 -0700 Update draft release notes to 1.8.5 Signed-of

    yfnt
    yfnt 2013/10/24
  • script src='//...' って書けるの知ってましたか? · DQNEO日記

    scriptタグで外部サイトのJSファイルを読み込むときはこういう風に書きましょう。 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> Google公式サイト(Google Hosted Libraries - Developer's Guide)でもこの書き方が提示されています。 こう書けば、HTTPのときはhttp、HTTPSのときはhttpsになるので大変便利です。 参考 いい加減、<script src="http://.. と書くのはやめましょう 1つのネタで2回記事を書いてしまいました。 後悔はしてない。

    yfnt
    yfnt 2013/05/20
  • いい加減、<script src="http://.. と書くのはやめましょう - DQNEO起業日記

    外部サイトのJSファイルを読み込むときに、こういう書き方するのはやめましょう。 <script src="http://example.com/js/jquery.js"></script> 理由 あなたのサイトが、いつの日かSSLに対応することになったとき、そのscriptタグがバグの原因になります。 ご覧のとおり、HTTPSページの中でHTTP要素を読み込もうとすると、ブラウザによっては安全装置が働いて読み込んでくれないのです。 上の例ではjQueryの読み込みに失敗していますが、エラーメッセージ「Uncaught ReferenceError: jQuery is not defined 」を見てもHTTPS/HTTPのプロトコルが原因だとはすぐ気づかないので、わかりにくいバグになってしまいます。 結論 JSファイル(とかCSSとか画像とか)を読み込むときは、"http:"の部分を省

    yfnt
    yfnt 2013/05/19
  • 1