プログラミング

JavaScript : コールバックがないならDOMの変更を監視する

月花です。いろんなJavaScriptなりjQueryなりのライブラリを入れていると困るのが、ライブラリの動作にコールバックやフックがないことですよね。 なにか要素が追加されるとき、その追加された要素にCSSを適用したいがクラスもなければIDもない、さらにコー…

JavaScript : 複雑なbindのリーディング

月花です。今回は、複雑なJavaScriptを見つけて、リーディングに時間がかかったので、その仕組みを紹介したいと思います。 単純な修正なのに、2時間くらいかけて読んで30分くらいかけて修正することになったので、次修正するとき忘れないように書いておきま…

PHP : エクスクラメーションマーク2つによる二重否定

月花です。 ちょっとコードリーディングをしていて、なんだこれって思ったのでまとめてみます。

PostgreSQL : 9.4より古いなら、マテビューをFROM句に入れるビューは良くない

月花です。PostgreSQL の MATERIALIZED VIEW を REFRESH すると、 その MATERIALIZED VIEW を FROM句とする VIEW がどうなってしまうのか、 ということをよく知らずに、ばかなことをしてしまったなー、という記事です。 これは検索ワードのための文なので、…

PostgreSQL : 正規化されたテーブルをSQLだけで入れ子のJSONにする

月花です。SQL芸人としての活動のメモです。今回は、正規化された一対多のテーブルから、多の方を一行を連想配列のJSONにしながら、複数の行をJSONにする、入れ子構造のJSONを抽出します。 結果的になんてことない単純なクエリになったのですが、割とパズル…

Postgres・MDB2のキャスト演算子とプレースホルダ

月花です。PDOによるデータベース操作の話をします。 今回はこんな話です MDB2を使ったフレームワークで、不思議な構文エラーが発生した 内容はPostgresでの疑問符プレースホルダを使ったINSERT リテラルへのキャストと名前付きプレースホルダの競合が疑わし…

ELB配下のEC2のうち、1つだけをIPアドレス制限する

月花です。またAWSでハマってあれやこれややったので備忘録です。 やりたかったけどできなかったこと ELB配下に複数のEC2インスタンスがあり、うち1つだけをIPアドレス制限する。 セキュリティグループでできると勘違いしていたのだが、実際はELBからEC2の通…

jQuery : セレクタフィルタの様々な罠

月花です。チェックボックスをjQueryでわちゃわちゃしていたときにハマったのでメモします。 jQuery、卒業したいですね。 前提 こういうフォームがあります。 <body> <form name="hoge"> <label><input type="checkbox" name="fruits[]" value="4種盛り合わせ">4種盛り合わせ</label> <label><input type="checkbox" name="fruits[]" value="3種盛り合わせ">3種盛り合わせ</label> <label></label></form></body>

AWS : Fluentdを使ってEC2からApacheのログをS3へ

月花です。 久しぶりの技術記事です。最近AWSを触っていて、わかりにくいなあと思ったS3との連携について。AWSでは、障害が起こったりAutoScalingしてたりすると、EC2インスタンスが勝手にシャットダウンされてしまう。 このとき、ログが吹っ飛ぶのでS3へ逃…

Elixir : エリクサーをとりあえずひとくち

ことはじめ記事の一歩前のやつです。 新しい言語を触りたい 筆者はこれまでに、Java・JavaScript・PHP・Python・Rubyを、書けると言えるくらい書いてきた。 CodeIQの初級問題レベルのトイプログラムならもっと多いのだが、まあここらへんは人によってボーダ…

CakePHP : 同カラムに対する複数のLIKEを連結する

前回の続き。前回はPostrgreSQLから配列を取り出す方だったが、次はそれを使う方。 対象のテーブル データ product_id code tag publisher 101 123456 書籍,技術書,Java オライリー 102 234567 書籍,技術書,PHP ソフトバンククリエイティブ 103 345678 書籍,…

PostgreSQL : 配列を配列として取り出したい

はじめての技術メモです。 今まで雑魚実装をしていたことに気づいたので、覚え書き。本来はタイトル通り、技術関係のことを書こうかなと思ってたけど、書くほどのことをしなかったので、ようやく記事が書けた。 PostgreSQLから配列を取り出す 例えばこういう…