php simple html dom parser でエラーというかパースというか解析というかが正常に出来なかった件

php

htmlも問題無いのに何故か特定のタグが取得出来ない現象が発生。 突き詰めた結果、特定の文字列を含む場合に発生することが分かった。 結局は文字コードが原因だったってわけ。またお前か! 取得した結果をutf8に変換したところ問題無く取得できた。

sshpass使うとsshでオプションにパスワード指定ができる

インストール yum install -y epel-release yum --enablerepo=epel install sshpass 例 sshpass -p password scp test.php user@sample.ne.jp:/home/test.php 低予算でのおすすめのFX口座はこちら。 http://s2fx.com/ranking/856.html安全靴や作業着を買うな…

sshの認証についてまとめ

sshバージョン ssh -V OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008■基礎知識 opensslとopensshは違う http://d.hatena.ne.jp/end0tknr/20130723/1374508157 opensshで使用される暗号化方式(arcfour等)はman ssh_configで確認する(ケースによるだ…

日本以外からのアクセスを全て遮断してみた(メジャーなbotは除く)

awsで運営を始めたECサイトのapacheログをチェックしてみたら全世界の各国から総攻撃と言ってもおかしくないくらいアクセスされていて、肝心の日本からは全くアクセスが無く、一個ずつdenyしてたらきりがないのでいっそのこと日本以外からのアクセスを拒否す…

画像がぼやける場合の対応

css

ロゴの表示でpcだとクッキリなのにスマホとかだとぼやける現象が発生。 画像の解像度を上げるとスマホではくっきりするけど今度はPCでぼやけてしまう。 なので拡大縮小に対応したベクター画像にするためsvg形式で保存すること。ie9以上から。 ・・・と思った…

css ie11 display-cellで画像がはみ出す件

css

ie11でdisplay-cellに指定した画像がセル内に収まらず本来のサイズで表示されてしまう件の対応。 display:tableにtable-layout: fixedを追加すればok display: table; table-layout: fixed; width:100%; /*widthの指定も必要ぽい*/

css initialはie11が対応していないので使わないこと

css

width:initial; だけだと効かないので↓のようにする width:initial; width:auto; 参考サイト initialとautoでmin-width,max-width(height)をリセット – webdev

css line-heightは単位を指定しない&1.5とかで指定すること

css

【CSS】line-heightで行間を調整する方法:おすすめの値は? ・単位を指定しなければ親や子に影響しない ・1.5とかで指定すればフォントサイズに影響しない

iphoneのsafariでcssがキャッシュされるのを防ぐ方法

css

iPhone Safari のキャッシュが鬱陶しい時の超簡単なクリア方法 - Qiita iPhone、iPad、iPod touch でプライベートブラウズをオンまたはオフにする - Apple サポート プライベートブラウズ機能を使えばよいらしい

dreamweaver cc サーバーとSFTP接続が出来なかった件

dwでリモートサーバーを登録して鍵認証で接続しようとしたんだけど、できなくて30分くらい無駄にした件。winscpで.ppkファイルを指定していたのでdwでも同じprivateキーファイル指定していたんだけど、それが誤りだった!.ppkは PuTTY 形式だから、元の.pem…

css box-sizing:border-boxについて

css

通常cssでwidth指定してもborderとかpadding指定するとそれらの分widthの幅を超えてしまう。 しかし、box-sizing:border-boxを指定すると、borderとかpaddingも含めた上でwidthに指定した幅となる。

css remとemの違い

css

remもemもブラウザの標準フォントサイズを基準とした単位という意味では同じ。ただし、emが親要素を基準とするのに対し、remの場合は親に依存せず、あくまでhtmlのサイズを基準とする。ケース1 em html{font-size:1em} /* 1em:16px */ body {font-size:2em} …

bootstrap4 font-awesome5の導入について

5になってjavascript版がお勧めになったらしい。試しにcss版を試してみたのだが何故かうまく表示できなかったので仕方なくjs版を使うことにする。とにかく機能が豊富すぎて逆にうざいんだけど、使い方は下記のリンクを見ればだいたい把握可能。How to Use | …

bootstrap4 css lgサイズ以上の場合にのみcssを適用したい場合とcssのリセットについて

フォームを常に100%にしたい場合以下のようにする <form class="w-100"></form> しかしlg以上は100%にしたくなくて、元のwidthに戻したい(リセットしたい)、というケースの場合、cssとhtmlを以下のようにする。css /* lg以上限定のcss */ @media (min-width: 992px) { .w-lg-initial { w…

mysql group by の落とし穴と相関サブクエリについて

同一グループの中で最大のレコードを取得する SQL を書く - TIM Labs基本的な事だけどつい忘れるのでメモ。 ・集計関数とgroup byに指定したカラム以外のカラムは値が保証されない。 ・解決策としては相関サブクエリを使う「相関サブクエリ」とは何かを理解…

cakephp1.2 formヘルパーのactionを指定したい場合

formヘルパーを使っていてactionが意図したものにならない場合 create('Sample',array( 'action' => 'edit', 'type' => 'post' ))); ?> こう書いても、アクセス方法によっては <form id="SampleEditForm" method="post" action="/samples/edit/1"> みたいな感じでactionに余計なパラメータがつく場合などがある。 これを例えば</form>…

2段階認証しているgmail宛のメールをvmwareのcentosで送る手順

CentOSのpostfixでGmail(二段階認証)へのSMTP Authを設定する - uehatsu's tech blogこの記事を参考にすればok 資産形成におすすめのFX口座はこちら。 http://s2fx.com/ranking/856.html安全靴や作業着を買うならこちら。 http://azmaya.jp

php5.2 mb_send_mailを使うと半角カナが文字化けする

php

mb_send_mailって便利だけどその辺注意する事

cakephp1.2 キャッシュエラーになる原因について

cakephp使っているとたまにキャッシュファイルがunlink出来なかったとかtouch出来なかったとか出る時がある。通常アクセスが多い場合等、同時アクセスが起きた時に発生する場合があるらしいが、別にアクセスはほとんど無いのにキャッシュエラーが頻繁に起き…

jquery-ui 1.7.2 datepickerを同じページに複数表示したい場合、setDefaultsが便利だった件

同じページに複数datepickerを表示したかったんだけど、共通の設定を何度も書くのが嫌でどうすればよいか悩んだ挙句、setDefaultsを使えば良いことが分かった。 // 共通設定 $.datepicker.setDefaults({ showOn: "both" }); // 個別設定1 $("#date1").datepi…

cakephp1.2 スマホ判定

appController内でRequestHandler読み込んでbeforeFilterの中で以下のようにする。 RequestHandler->isMobile()) { $this->view = 'theme'; $this->theme = 'mobile'; } こうするとviews/themed/mobile/controller/index.ctpみたいな感じでthemed/mobile内を…

cakephp キャッシュ周りがおかしい場合はキャッシュしないようにすること

モデルで少しトリッキーなことをしたらキャッシュが悪さをしてしまい機能によって動いたり動かなくなったりしてしまった。そういう場合はもうキャッシュ自体を無効にしてしまうことも検討すること。以下で無効にできる。

css display:inline-blockの便利さが分かりました

css

inline-blockすごい便利だった。今日やっと意味が分かった。例えばspanとかのinline要素はwidthとか設定しても適用されないけど、かと言ってdivとか使うと改行されちゃうし困った、ってときにinline-blockを使うとwidthが適用されかつ改行もされないことが分…

cakephp1.2 componentの__constructについてメモ

コンポーネントで初期化処理したい場合は__constructを使えば問題無い。[ステップアップ! CakePHP] Controller で Component を使う | バシャログ。 ただしここにもあるように通常はinitializeかstartupを使う。__constructとの違いはShellとかでcomponent…

php5.3.3 centos6.8 composerインストール手順

インストール curl -sS https://getcomposer.org/installer | phpcomposer.pharが出来るので移動 mv composer.phar /usr/local/bin/composercomposer.jsonを作成する cd /usr/local/bin vi composer.json内容 { "require": { "monolog/monolog": ">=1.0.0" }…

cakephp1.2 Shellからモデルとコンポーネントを呼ぶ方法

コントローラーであれば$usesと$componentsを使うけど、Shellの場合は$usesは使えるけど$componentsは使えない、というなんとも中途半端な感じだったのでメモ。以下のようにする。 Sample = new SampleComponent($this); } } 資産…

mysql group_concatにorder byを指定する時の注意事項

group_concatにorder byを指定しても意図したソートにならないケースがある。 まず以下のように、group_concatに指定したcategory_idをそのカラム順でソートするケースの場合は問題ない。 group_concat(category_id order by category_id)問題となるのは以下…

php csrf対策

php

参考サイト PHPでクロスサイトリクエストフォージェリ(CSRF)対策するときのメモ - Qiitaphp

cakephp1.2 componentの$enabledでNoticeが出る件

本来componentを使うと$enabledがセットされるんだけど、beforeFilter()の中でcomponentをnewしてしまうと、$enabledが定義される前にstarup()とかを呼んでしまい、Noticeが出るのでcomponentをbeforeFilter()の中でnewしないこと。$enabledはcomponentのsta…

mysql テーブル設計 カンマ区切りのカラムについて考察

例えば商品の属性とかレコードに紐づくデータが沢山あってレコード毎にデータ作ると色々面倒なケース。DB設計の基本について 例えば一つのレコードが複数のカテゴリに… - 人力検索はてな MySQLでカンマ区切りの値を登録してみる | シスデイズ技術ブログ まさ…