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

cakephp1.2 php5.3 Warning: strtotime()エラーを消したい

/app/config/core.phpの最後に以下を追加 date_default_timezone_set('Asia/Tokyo');

cakephp1.2 php5.3 Deprecatedエラーを消したい

php.iniに以下のようにすれば通常はdeprecatedエラーは非表示となる error_reporting = E_ALL & ~E_DEPRECATEDしかしcakephp1.2では個別にerror_reportingが設定されている箇所が何か所かあるようで、↑の設定をしてもdeprecatedエラーが表示されてしまうため…

YUI Compressor を使ってCSS&Javascriptを圧縮する手順

YUI Compressorのサイト YUI Compressorダウンロードページ Releases · yui/yuicompressor · GitHubコマンドプロントで以下を実行してusageが表示されること。 java -jar yuicompressor-2.4.8.jar CSSを圧縮 java -jar yuicompressor-2.4.8.jar myfile.css -…

wordpress 投稿ページ内で post id を取得したい

ID;

php メールのタイトルが途中で切れてしまう件

php

変更前

apache mod_deflateについて

mod_deflateで圧縮する場合、ブラウザが対応していることを示すヘッダーを送信する。 Gzipを有効にしてサイト表示速度を向上させる - 1000ch.net サーバーがgzipしてデータを転送する前に、 「クライアントがgzipを解凍することが出来る」という点が保証され…

.htaccessでhttpとhttpsの切り替えをURLレベルで行う

本当はちゃんと機能ごとにディレクトリで分けていれば良かったんだけど、 httpsさせたいページとさせたくないページがごっちゃになっている場合でも URLの指定で切り替えることは可能。Apache - mod_rewriteでHTTP / HTTPSの切り替え - Qiita 参考サイトhttp…

jquery ブラウザバックで戻った場合も$(function(){});は実行される

頭から抜け落ちていた。 そのせいで2~3時間は無駄にしたと思う。 今後は絶対に忘れないこと。2015/8/11追記 IE11だと実行されなかった。 IE11でdisabledにしたフォームをブラウザバックでenableにしたい場合、以下のようにonpageshowを使えばOK window.on…

jquery 要素には同じイベントを複数登録できる

jquery2で確認したのでjquery1ではダメかもしれんがメモ。 チェックしたい要素が沢山あって、デフォルトのchangeと個別のchangeを登録したかった時のサンプル。 // 全要素に「変更後カーソルが外れたらxxする」イベントを追加 $("#form1 input, #form1 selec…

ある位置にスムーススクロールさせたい

2行で出来る var myPos = $("#move").offset().top; $('html, body').animate({scrollTop: myPos}, 500); html <table> <tr id="move"> <td>aaa</td> </tr> </table>

selectのoptionで値を指定して削除する方法

$("#select option[value!=0]").remove(); こうするとたとえばselectの最初の"選択してください"だけ残した上で、残りのoptionをすべて削除することが可能。

phpでセキュアな(推測されにくい)IDを作成したい

phpでユニークなidといえばuniqid()がすぐに思い浮かぶけどこれはセキュアな状況では使用できない。 http://php.net/manual/ja/function.uniqid.php 警告 この関数は、ランダムな値を作るわけでもなければ予測不能な文字列を作るわけでもありません。 セキュ…

googleチャートメモ

複合チャートの際に参考にしたサイト 青空の底の少し上 |2軸の折れ線グラフを作成する方法 vAxisとvAxesの違いにはまったGoogle Chat API Combo Chart サンプル - CLIP Google Chartsで複数軸を設定 Ruby on RailsでWebサイト公開!に挑戦中オプション翻訳 A…

cakephp1.2 フォームのselectで、ある値をデフォルトで選択状態にしたい

いつも忘れるのでメモ '2010', '2011' => '2011', '2012' => '2012', ); $form->select( 'list', $year, '2011', null, false ) ); 第3引数にデフォルト値を指定する。 第5引数をtrueにするとoptionの一番目に空欄が入る。フォーム — CakePHP Cookbook 1.2 …

<!DOCTYPE>タグの定義によってデザインが変わる件

css

一時間はまった。 この定義だと font-size:500%;が適用されるけど この定義だと font-size:500%;が適用されない。今後はDOCTYPEを舐めないこと。

php file_put_contensが便利だった件

php

open~closeまで全部やってくれる関数。 ファイルにさっとログ吐きたい時とかいっつもこの手順を忘れるんだけど、file_put_contentsで一発でできるぽかった。参考サイト 【PHP】超絶便利関数、file_put_contents()の動作を理解する。追記はFILE_APPENDをつけ…

cakephp1.2 JavascripHelperのlinkメソッドにパラメーターを付与する

いつも忘れるのでメモ link('sample.js?v=20150625');

css はみ出た文字を...表示したい

css

以下で出来たのでメモ overflow-x: hidden; text-overflow: ellipsis; white-space: nowrap;と思ったらIE11で表示されない。css - text-overflow:ellipsis doesn't work on IE - Stack OverflowどうやらIE11だとテキストの前に<br>があると表示されなくな…

AllowOverride All になっていると.htaccessが優先される

すぐに忘れるのでメモ。「AllowOverride All」になっているとhttpd.confでどんなにdenyしようと.htaccess側でallowされていればdenyされないので気を付けること。今日も10分くらいはまった。

phpからwgetを使う

php

phpで音声ファイルをダウンロードしたかったのでそのメモphpだとfile_get_contentsやらcurlやらHttpRequestやらあるけど、認証不要で結果をゴニョゴニュしないのであればwgetを使うべきだと思う。O で保存先指定 wget -O /home/user/20150609/file2.mp3 http…

php5.1.6だと15桁以上の数値が指数表記になる件

php

いまどきphp5.1.6を使っている時点でおかしいんだけど、以下メモ。 echo 1881330971012748; // 1.8813309710127E+15 echo (float)1881330971012748; // 1.8813309710127E+15元のまま表示したい場合は以下のようにする echo sprintf("%.0f",1881330971012748)…

全角と半角が混在した文字列を切り取る場合はmb_strimwidth()が便利

php

例えば半角5文字分切り取りたい場合、「あいう」だと半角6文字分になってしまうので、その場合は「あい」のみ切り取る、という処理をするんだけど、それがめんどくてどうしようと思っていたらmb_strimwidth()で解決できることが分かった。この関数を使うと、…

cakephp1.2 updateの時はcreate()実行してはいけない

やばい。超今更だけど忘れてた。cakephpでsave()の前は当たり前のようにcreate()実行していたけど、それはinsertの時のみだった。updateの時に実行すると指定しなかったフィールドにデフォルト値が入ってしまう。なのでupdateの時はcreate()を実行しないか、…

請求書には社印が必要

請求書に社印を押さなくても法律上は問題ない。しかし日本の習慣上押しておいたほうがスムーズにいく。社印がないと経理上認めないという会社もある。だから押すことを必須にすること。

phpmyadminでデータコピー

今更だけどphpmyadminで行単位でデータコピーできないのかと思って調べたところ、できたのでメモ。表示>(コピーしたい行の)編集>値を編集>新しい行として挿入する>実行

firefox 37.0.1 が無茶苦茶重いのでダウングレードした

firefoxをいつからか分からんけどバージョンアップして以来、以前より動きが明らかにもっさりになった。プルダウンとかクリックしても表示まで0.5秒くらいかかってしまい耐え切れない遅さ。firefoxのバージョンを調べた所「37.0.1」だった。なにかアドオンが…

さくらサーバーのMySQLの文字コードは完全にはUTF8にできない

さくらサーバーでmysqlの文字コードを完全にutf8にすることは出来ないっぽい。さくらのコントロールパネルでutf8でDBを作成したときのmysqlの設定は以下のようになる。 % mysql -u user -ppass -h host.db.sakura.ne.jp mysql> use user_db mysql> show vari…

システム開発の業務委託基本契約書について

契約書はどちらが作成してもよいとはいえ主導権を握るためにできるだけ自分で用意したほうがよい。契約書を作成する負担は一般的に作成者が負う。契約書は基本契約と個別契約で分けること 同じ当事者の間で、受発注が繰り返される場合を想定し、各回の受発注…

mysqlで自然順でソートさせる方法

mysqlはphpのnatsortのように自然順で検索させる機能がないっぽいので、むりやり自然順でソートさせたい場合は、lpadを使って桁数を合わせればよい。 mysql> select id,lpad(id,10,'0') from users order by lpad(id,10,'0') desc; +----------+------------…

mod_rewrite使えばいいじゃん。・・・あれ、動かんwwwwwでかーっとなって書いたメモ

さくらvpsのDocumentRootに設定しているディレクトリに.htaccess置いてどのURLでアクセスされてもindex.php経由する設定をしようとしたけど、うまく動かなかった時のメモ。注意点1 .htaccessのパーミッションを604に変更する注意点2 .htaccessが動いていな…