かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

2016-01-01から1年間の記事一覧

Stylus ループ中に配列から値を取得する際に気をつけること

Stylusでループ中に配列から値をとってCSSを作ろうとした時にちょっとハマったのでメモ。 Stylusで配列から値をとって使う方法 // stylusの配列はの中にスペース区切りで書く colors = red blue yellow for i in (0..2) .font-color-{i} color: colors[i] 配…

PHP PDO 複数条件(WHERE IN)にハマる

PHPのPDOで複数のidのデータをまとめて取ってくるとかで WHERE IN を使おうとしてハマったのでメモ。 配列のまま渡しても取得できない。 prepare($sql); $stmt->bindValue(':ids', $ids, PDO::PARAM_INT); $stmt->execute(); $res = $stmt->fetchAll(); var_…

Javascript 連想配列(オブジェクト)をforEachでループさせたい。

いい加減配列のループにはArray#forEachを使っていきたいと思っています。 通常の配列であれば下記のような感じ。 var array = ['暁', '響', '雷', '電']; array.forEach(function(val, i) { console.log(i, elmval; }); /* ↓ 出力 0 "暁" 1 "響" 2 "雷" 3 "…

WordPress 特定の固定ページを保存時に処理を実行したい。

あるページテンプレートを使用している固定ページを保存した時に、その固定ページで使用しているキャッシュを消すなどの処理をしたい時とか。 投稿(post)も・固定ページ(page)も保存時は save_post アクションフックが呼び出される。 save_post インポート機…

PHP 配列の内容をログにとりたい。

PHP

PHPでデバッグやフレームワークで渡される配列を展開してログに吐きたい時のメモ。 要するにRubyとかのArray.to_sみたいな感じで展開してログに吐き出したいわけです。 PHPでは配列をそのままerror_logに渡しても上手く書き出せません。

Stylus プロパティの値に変数名を変数で指定したい。

タイトルからして超ニッチというか、意味がわからない感じですが、 例えばこんなHTMLがあったとします。 <ul class="myNav"> <li class="theme-1"><a class="btn">01</a></li> <li class="theme-2"><a class="btn">02</a></li> <li class="theme-3"><a class="btn">03</a></li> <li class="theme-4"><a class="btn">04</a></li> <li class="theme-5"><a class="btn">05</a>…</li></ul>

WordPress 個別記事をpost_typeで判定をしたい。

例えば通常の投稿(post)の個別記事か判定したいような時。 is_single() ではpost_typeの判別はできない。

PHP コールバック関数を使うあれこれ

function_exists だと無記名関数はチェックできない

PHP 定数の有無を確認したい。

PHP

WordPressのテンプレートなどで環境定数があれば、何かを出力したいとかの時。 isset() を使うとエラーになる // GoogleAnalytics のスクリプトを表示 ↓ PHP Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expr…

Googleスプレッドシート 関数を含めた複数の値を文字列結合したい。

計算結果に単位を付け足したりしたいことが割りとあり、そんな時は文字列結合を使います。 例えば下記のようなプロジェクトでの工数管理シートで人日や週何日相当なのかとかを出したいと思います。 A B C D 1 項目 所要時間 人日 備考 2 ミーティング 7:50:5…

Adobe illustrator ガイドをパスにしたい

パッケージのデザインなどをしている時に印刷所からテンプレートをダウンロードすると、たいてい印刷範囲のガイドが引かれています。ぴったり合わせた様なデザインを作成したい時、ガイドが直線的なものならまだ良いのですが曲線だったり複雑なものとかだっ…

HDMIスイッチが便利

デザインとかディレクションのお仕事ばかり続いているとブログに書こうかな―ってことが全くありません。 という事で技術的なことで書けることがないので、デスク周りで使っているHDMIスイッチのスイッチが便利なので紹介しようと思います。 私のデスク周りは…

WordPress Contact Form 7 フォームの検証のエラーを解決したい。

WordPress定番のメールフォームプラグインContact Form 7がバージョン4.4になりフォームの検証ができるようになりました。 今まで使っていたフォームを検証した所いろいろエラーが表示されていたのでエラーを解消したメモです。 入力必須でない項目がメール…

私のあついハツデン活動、ゲンパツ始まります!

原発関連で、騒がしいので読んでいた本などを元に原子力発電のことをまとめてみました。 原子力発電 核分裂によって放出されたエネルギーで蒸気を作り出しタービンを回すことで発電する。 日本の原子力発電所はほぼ下記の2種 1. 沸騰水型軽水炉 原子炉で直接…

Windows10 Live mailの文字化けをなおしたい。

またまた家族のPCです。WIndows10にしてからWindows Liveメールで受信しているAmazonとか無印のメール(画像が入ってるHTMLメール?)が文字化けしていました。 Liveメールの文字コードをUTF-8とかに変更しても効果なし。 調べた結果下記の方法で解決すること…

特定のラベルが付いたgmailでの受信を自動的にスプレッドシートに記録したい

サービスとかのメールフォームから送られた内容とかアラートとか、まぁDBに保存してダンプすれるのが本来良いと思うのですが、DBが無かったり諸々のアレでメールだけで受け取っていたりするような事もあると思います。 今回はGmailで受け取ったそれらのメー…

iPhone Macの写真が一部同期されなかった時に試してみること。

※ 結論から言ってしまえば、同期しているフォルダ内にインデックスカラーになっているpng画像があったことが原因でした。 Macの写真があるフォルダをiPhoneと同期しているのですが、フォルダ名がそのままiPhoneの写真アプリのアルバム名になるので時々名前変…

Ruby mysql2のメモ

RubyでMySQLとデータのやり取りをしたいと思いました。 gemで探すとライブラリがヒマラヤ程たくさん出ててどれが良いのか良く解りませんでした。。。 こちらの記事を参考に、とりあえずmysql2を使ってみましたのでメモ データを取ってきてループして表示させ…

Ruby 日付が存在するか知りたい

require "date" p Date.new(2015, 2, 29) #=> `new': invalid date (ArgumentError) 存在しない日付でDateオブジェクトを作ろうとするとArgumentErrorで死んでしまうので、Dateオブジェクトを作る前に日付が存在するか知りたい。 Date.valid_date?を使う Dat…

Rubyをアップデートしようとしたらrbenvに最新版が表示されない時の対処法

chaika.hatenablog.com rbenvで管理しているRubyのバージョンを上げようとしたら、ruby-build、rbenvを最新版にしていても最新版のRubyのバージョンが表示されないという事態に遭遇しました。 ruby-build、rbenvを最新版にする $ brew upgrade ruby-build rb…

Mac環境 HomebrewでPHPのバージョンを上げる時のメモ

PHPのバージョンが5.4のPCがあったので、メインの開発で使用していたバージョンと同じ5.6系にHomebrewでアップデートした時のメモ。 Homebrewをアップデートする $ brew update 「Error: Formulae found in multiple taps」というエラーが出た Error: Formul…

HTML5 ファイルをダウンロードさせるリンクを作りたい。

最近のブラウザちゃんはPDFとかも開けちゃうのですが、ファイルをダウンロードさせたいって時があります。 HTPPヘッダーにContent-Dispositionをごにょごにょしたり、.htaccessでごにょごにょしたりしてたイメージだったのですが、HTML5からはHTMLだけで簡単…

PHP5.6 Mac環境 Stashでキャッシュを作成してみる。

WordPressでサイトを良く作っていた頃にDBからガッツリデータを取得して作成したパーツをキャッシュ化したりするのにCache_Liteを使っていました。さすがにCache_Liteはもう古いよな〜と思っていてちょうどPHPでキャッシュを使いたい案件に当たったのでキャ…

PHP file_get_contents()でAPIを叩いた時のエラーハンドリングしたい

PHP

URLを指定してGETでデータが返ってくるようなWebAPIを叩くのにfile_get_contents()を使ってみました。(もっと良い方法があれば教えて下さい。) で、APIからデータは取得できたのですが、例えばAPI叩きすぎとかでAPIからエラーを返されることがあります。 そ…

git ちょっと前のコミットで間違ってファイルをコミットしてたので取り消したい

git

プロジェクトの初期の段階で構造をガラッと代えたりして、ちょっと経ってから間違ってコミットしたくないファイルをコミットしちゃってた事に気づいたりして、このファイルコミットしてないことにしたい...とか結構やらかしてしまうタイプです。 不要なファ…

PHP PDO UPDATE時にそのまま値をインクリメント/デクリメントしたい。

前もって現在の値を取得しなくても、 UPDATEのSQLのSET節でインクリメントなら カラム名 = カラム名 + 1、デクリメントなら カラム名 = カラム名 - 1という形で記述すれば変更できる。 prepare($sql); // 略 特定のインクリメントに限らず特定の数の足し引き…

Ruby ループで配列のindexを取得したい。

Rubyのeachメソッドはハッシュだとキーが一緒に取得できるが、配列だとインデックスは取得できない。 HashとArray(配列)のeach Hash hash = {commander: "Mika", gunner: "Aki", driver: "Mikko"} hash.each{|key, value| puts "#{key} => #{value}" } Array…

Ruby Float(浮動小数点数)にはまる。

ルビーオンレールズ— inumatic (@ken_c_lo) December 25, 2015 ルビーオンレールズいったいなにものなんだ— るっか@旅に出ます探さないでください (@lucca0show) March 7, 2016 ルビーオンレールズできなくて許されるのは小学生までだよねー。クスクス。と言う…

Mac ファイルの作成日と変更日を変更する。

iPhoneの写真アルバムのサムネはどうやら作成日順にした最初の画像になるっぽいので、例えばフォルダをMacと同期してる場合サムネにしたい画像の作成日をすごい昔に変えちゃえばカンタンです。他にも楽ちんなやり方があるのかもしれませんが、ターミナルOKな…

javascript 文字列中の文字を取得

文字列中のn番目の文字を取得したいとか、があるかもしれません。 javascriptの文字列ではlengthで文字数が測ることができ、配列のようにアクセスすると文字列の先頭から順番に文字を取得することができます。 需要あるんでしょうかね。まぁいいや。 var str…