やったこと

webサービスを作るときに考えたことを垂れ流します

このブログについて

absgといいます。webサービスのこととかいろいろ書いてます。■最近作ったサイト ・全国で発生した事件のデータベース「地域の事件簿」 ・みんなでなかよく政治の話!「なかよし討議!」 ・女子のつぶやきまとめ「Twiggy×Twiggy!」 ・ツイッターバトラーズ!…

goofysでマウントしたS3ディレクトリでSQliteが使えない件。

goofysでEC2サーバーにS3バケットをマウントして、ディレクトリ下にSQliteのファイルを設置、そこにデータをいろいろ書き込もうと思ったんだけど「disk I/O error」というPDOのエラーが出て失敗してしまう・・。「SELECT」とかでデータを見ることはできるん…

Laravelのバージョンはどのファイルに書いてあるの

Laravelのバージョン情報が書いてあるファイルはこれ!./vendor/laravel/framework/src/Illuminate/Foundation/Application.phpこんな風にバージョン情報が書いてあるよ! /** * The Laravel framework version. * * @var string */ const VERSION = '5.5.40…

grep結果を対話形式で削除してくれるシェルスクリプト!

grepでヒットしたファイルを対話形式(y/n)で削除するシェルスクリプトだよ!以下を実行すると「grep -rl "hogege"」でヒットしたファイルを「本当に削除する?」と一個ずつ問い合わせて、順に削除してくれるよ!grepを実行したいディレクトリで、shコマン…

【Wordpress】管理画面のタクソノミー一覧で子要素が表示されない!

ワードプレスでタクソノミーの名前を変更したら、管理画面で子要素が表示されなくなってしまった・・。本当は親要素の下のところに「-」が付いた形で、子要素が階層的に表示されるはずなんだけどね。これは「wp_options」のテーブルの中の、子要素を管理する…

【Wordpress】カスタム投稿のタイトルを文字列検索してタームを設定!

ワードプレスのカスタム投稿をタイトルで検索して、まとめてタームを追加するよ!下記のようなコードを実行すると、タイトルに「横浜」を含むカスタム投稿を抽出して、それらに「東京」というタームをセットするよ! 10000, //とりあえず1万件抽出 'post_ty…

レスポンシブのグーグル広告の高さが設定できない!

グーグルアドセンスの「レスポンシブ」の広告を張り付けるときに、レイアウトの調整ができなくて困った…。広告領域の高さを最大300pxまでに制限したかったんだけど、この広告を張りつけた親要素には強制的に「height: auto !important;」が付与される様子。 …

【LINUX】sedでファイルの末尾に変数の文字列を追記する!

LINUXのシェルスクリプトを使ってファイルの末尾に文字列を追加するよ! 下記のシェルでは「text.txt」というファイルの最後にowari! owari! owari!と三行の文章を追記しています! #!/bin/sh file='test.txt' #フッタ部分を追加 foot='owari!\n' foot=$foot…

mixhostのサーバーでドメイン追加しようとしたらエラー発生!

ミックスホストで借りたサーバーで、新しく「アドオンドメイン」の画面からドメインを追加しようとしたんだけども、「A DNS entry for “xxxx.com” already exists. You must remove this DNS entry from this server or all servers in the DNS cluster to p…

【PHP】curlをyumアップデートしたらエラーするようになった件

とても古いシステムを「yum install curl-devel」と打って、新しいcurlにアップデートした。そうしたらPHPでcurlを使うと、「エラー番号:77 CURLE_SSL_CACERT_BADFILE」で接続失敗してしまうようになった。証明書関係のエラーなんだろうけど、どうしたらい…

PayPal.Meは客もアカウント作らないと決済できないから不便

Webサイトでデータを販売したくて、クレジットカードだけで決済できる簡単なサービスがないものかと、いろいろ調べてた。「PayPal.Me」というのが、すぐに導入できそうな感がしてよかったんだけど、でもやっぱりこれは不便・・。PayPal.Meで決済するためには…

「wpdb->prepare」のプレースホルダの引数を動的にセットする!

ワードプレスでDBの検索をするときに、「wpdb->prepare()」というのを使ってSQL構文を準備しますよね。↓こんな感じで使うやつです。 global $wpdb; $prepared = $wpdb->prepare( 'SELECT * FROM wp_post WHERE post_type = %s AND post_status = %s AND post…

【PHP】文字列を連結しようとしたらエラーがでる。。

すごいくだらないことを書きますよ・・?PHPで文字列連結しようとしたら、下記のようなエラーが出てしまったんですよ。 ↓ 「A non well formed numeric value encountered」 「 A non-numeric value encountered」なぜかというと「+」で連結しようとしていた…

【PHP】xmlのタグの中の文字列をエスケープするよ!

xmlの中に「&」とか「」みたいな文字列が入っていると、simplexml_load_string()で読み込んだときにエラーしてしまいます!そんなときはpreg_replace()で文字をエスケープして読み込んであげましょう!下記は「< title >・・・&・・・・< /title >」みたいに…

【PHP】PHPのエラーをweb画面でも確認したい!

PHPでエラーが起きると、Web画面では「このページは動作していません」などど文章が表示されて、エラー内容を確認することできません。Web画面でもエラーを確認したいときは、下記方法で一発でできます。PHPコードの先頭にこれを追加するだけでおk。

【AWS】Wordpressをhttps化!リダイレクトがトップページにしか効かない…。

先日ワードプレスのサイトをHTTPS化する作業をしました。サーバはAWS(アマゾン)を使っていて、前方にあるロードバランサーでhttpsを終端して、webサーバはhttpのレスポンスを処理するという、定番の構成です。このとき、webサーバの「.htaccess」に、こん…

【Wordpress】「functions.php」をいじってテストテンプレートを表示する!

ワードプレスで functions.php にコードを追加して、テストテンプレートを表示させる仕組みを作ります。つまり、どういう事かと言うとですね・・。①「http://hogehoge.com/」というサイトがあったとします。②ここに「http://hogehoge.com/test_page/」みたい…

【MYSQL】GETパラメーターやハッシュタグが付いたURLを集計する!

MYSQLが苦手な私が難問に直面しました・・「GETパラメーター(?)」とか「ハッシュタグ(#)」とかが付いたURLってあるじゃないですか。こんな感じのやつです。 http://hogehoge.com/page/1 http://hogehoge.com/page/1?param=123 http://hogehoge.com/page/1#ch…

【Vagrant】packageコマンドを叩いてもboxが生成されないゾ!

VirtualBoxとVagrantの環境をほかのPCにコピーしようと思って、packageコマンドを叩いたのですが、「package.box」というファイルが生成されない・・。 参考ブログ: vagrant + virtualboxで作ったRuby環境を他のPCに環境移行する方法 - Qiita これは何故か…

【Javascript】IEでGETパラメータ付きのURLが文字化け!

IEでGETパラメータがついたURLを生成して、location.hrefで移動しようとしたら「&」の文字が「§」に化けてしまう謎の現象に見舞われた・・。こんな風に、普通にURLを入れた移動しようとしただけなのに、文字化けのせいでまともに移動できない。 window.loca…

【iOS】iPhoneでページ離脱時にajaxで情報を送信するゾ!

iPhoneのSafariでページを移動したときに、ajaxで何か情報を送信したいときのコードです! jQuery(window).on('pagehide', function() { sendAjaxData(); }); function sendAjaxData(){ var ajax_url = "http://hogehoge.com"; var post_data = new Object()…

jQueryで要素にdata属性を追加するゾ!

jQueryで要素にdata属性を追加する方法です!以下みたいにすると、ページ中のすべてのimg要素に「data-hoge」という属性が追加されるよ! jQuery(window).load(function(){ jQuery("img").each(function(i, elem) { jQuery(elem).attr('data-hoge', 'hogehog…

【Wordpress】一部のテーマで「jquery.js」が読み込まれないとき!

知ってますでしょうか?Wordpressは、「wp_enqueue_script」によって追加されたスクリプトをチェックしていて、jQueryを利用するスクリプがないときは「jquery.js」をロードしません。なのでHTMLにコードを直書きしていると「jquery.js」がロードされなくて…

【javascript】「Onbeforeunload」イベントはページを一回クリックしないと効かない!

「Onbeforeunload」のイベントを使って、ページ遷移を検出しようとしたんですが、一部のケースで検出ができませんでした・・。それは、ページが表示されていきなり「戻るボタン」を押してブラウザバックしたとき・・。画面内を一回でもクリックしているとき…

【jQuery】Lity.jsの画像ポップアップ機能、動的に追加したコンテンツに効かないぞ!

画像をクリックしたときにポップアップで表示してくれる便利なjQueryライブラリ「Lity.js」 このライブラリですが、やはり動的に追加した「img」には反応してくれません・・。動的に追加した「img」にもポップアップを有効にするには、追加後の要素に以下の…

【FuelPHP】ajax送信データが$POSTの中に入ってないぞ!

最近アルバイトでFuelPHPのコードをいじっているですが、ajaxで送信したデータがサーバ側でうまく受信できない・・。クライアント側では下記のようにajaxで送信です。 var post_data = { "hoge1_id": "hoge", "hoge2_id": "hogehoge", "hoge3_id": "hogehoge…

【Teraterm】SSHでパスワードをコピペ入力するとログイン失敗する!

ターミナルソフト「Teraterm」でSSHログインするときに、右クリックで「貼り付け」を選択すると、クリップボードにあるパスワードをコピペ入力することができます。この「貼り付け」で入力したパスですがが、なぜかログイン失敗してしまい、うまくいかない・…

【CSS】GoogleMap APIを使ったマップのウィンドウ内がスクロールしない!

GoogleMap APIによって動的に追加したマップで、地点をクリックすると「info_window」というポップアップ・ウィンドウを表示をさせることができます。このウィンドウ内のコンテンツが、iPhoneのサファリでうまくスクロールできない! 画面からはみ出た部分が…

【jQuery】IEでテーブル要素を追加したら親子関係がめちゃくちゃに!

最近「グーグルマップAPI」を使って遊んでいるんですが、変な問題に悩まされてしまいました・・。グーグルマップをクリックしたときにポップアップ表示される「info_window」というのがあるですが、ここにjQueryで定義した要素をたくさん追加すると、親子関…

【HTML】ボタンを押すと勝手にsubmitになって遷移しちゃう!

buttonをクリックすると勝手に画面が遷移してしまう…。 これは、buttonのタイプが「submit」の動作になっていたからでした…。 「submit」したくなかったら、下記のようにちゃんと「type="button"」という属性を付けましょう…。 <button class="button" type="button">サブミットするなyo!</button>以上です…