ツイッターの「ストリーミングAPI」を使ってつぶやきを採取する実験をしているんですが、いつも使えてるAPIがいきなり使用不能になってしまいました・・。私は「Phirehose」というPHPのライブラリでAPIを利用しているのですが、以下のようなエラーが出て接続…
あまりないケースだと思うのですが、ツイッターIDが分かっているけどもそのアカウントのページが分からない。そういうときは、以下のURLにアクセスすると本人のプロフィールページを見ることができます。https://twitter.com/intent/user?user_id=xxxxxxxx※x…
最近ケータイに「スパムメール」をたくさん送り付けられていて困っています・・。受信したスパムメールの中には、「あなたに6億円をプレゼントします!」とか「〇〇ですけどメアドを変えました!」とか「セフレになってくれませんか?」とか、いろんな意味不…
youtubeのURLの中にある動画番号を、PHPの正規表現(preg_match)によって取得する方法です。つまり、「https://www.youtube.com/watch?v=B3o9h0RFw-c」というURLの中の「B3o9h0RFw-c」の部分を抜き出すということです。以下のようなPHPコードを実行すると、 …
アマゾンのEC2サーバー(t2.medium)にボリュームをアタッチして起動しようとしたら、エラーが発生して怒られてしまいました・・。エラー文は以下のようなものです。 インスタンス開始のエラー Invalid value 'i-hogegehogegehogege' for instanceId. Instan…
「spanタグ」の中身のテキストを残してタグをだけを消去する方法です。以下のような「spanタグ」があったとします。 <span class="hogespan">ほげ~</span> これをjQueryの「unwrap」を使って削除します。一旦中身のコンテンツを選択して、その外側の要素を削除するという作戦です。 //jQue…
CakePHP3のMigrations機能でカラムの定義を変更する方法です。①マイグレーションファイルを作る 以下のようにbakeコマンドを打って「ChangeComment」などというマイグレーションファイルを作ります。 ./bin/cake bake migration ChangeCommentコマンド打つと…
gitの話なんですけも、「今進行中のプロジェクト」から、コードはそのままで「新プロジェクト」を開始する方法です。■サーバ側作業 まずはサーバー側で「新プロジェクト」のファイルを作ります。プロジェクトファイルが格納されているディレクトリで、新プロ…
先日、私のツイッターアカウントのフォローが全部外れてしまう現象に出くわしました・・。私のアカウントは宣伝用に使っているもので、誰かれ構わずやたらとフォロー爆撃をしまくっているなんともはた迷惑なものなんですけども、ちょっとやりすぎてしまった…
CakePHP3の「ページネーション機能」を使うと、簡単にページ遷移のためのボタンを実装することができます。ページネーション機能の公式ヘルプ: https://book.cakephp.org/3.0/ja/controllers/components/pagination.html ビュー・テンプレート内で「ページ…
先日私のサイトでwebサーバーを二台に冗長する作業を実施したところ、ユーザーの「ツイッターログイン」が失敗する不具合が起きるようになってしまいました・・。 私のサイトはアマゾンのAWSサーバーを使っているんですけども、どうもAWSの「ロードバランサ…
cakePHP3のページネーション処理は「pagenater」を使うと簡単に実装できます。https://book.cakephp.org/3.0/ja/controllers/components/pagination.html公式ページを見ると、ページに表示するコンテンツの行数(litmi)は、以下のように初期設定することが…
アマゾンのEC2サーバーで「phpize」のコマンドを使おうとしたら、以下のようなエラーが出て怒られてしまいました。 #phpize Can't find PHP headers in /usr/include/php/5.6/php The php-devel package is required for use of this command. どうも「php-d…
DBを操作できるPHPライブラリ「idiorm」で、テーブルのデータを全削除して真っ白にするための方法です。以下のように「delete_many()」を使うとテーブルを真っ白に削除することができます。 //tweetsテーブルを空にする $records = ORM::for_table('tweets')…
簡単にDBを操作できるPHPライブラリ「idiorm」で、whereの条件式を使って「~以上」や「~以下」の値のレコードを検索する方法です。以下のようなPHPコード実行すると、各条件でレコードを検索できます。 //idiorm読み込み! require_once dirname(__FILE__)…
簡単にDBを操作できるPHPライブラリ「idiorm」で、SQLite3のDBをバキュームする方法です。以下のようなPHPコード実行すると、DBをバキュームすることができます。 //idiorm読み込み! require_once dirname(__FILE__).'/lib/idiorm/idiorm.php'; //DBファイ…
「Phirehose」というPHPライブラリを使って「Twitter Streaming API」のリアルタイムのツイートを取得してみました。以下その手順です。 ■「Phirehose」をインストール!以下のGithubの「Phirehose」のページからファイルをダウンロードして、zipを解凍して…
先日CakePHP3の「Migration機能」で、あるテーブルに変更を加えたんです。以下のような感じで「tweet_type」というカラムをテーブルに追加する変更をやりました。 class AddTweetTypeProducts extends AbstractMigration { public function change() { $tabl…
自分のサイトに「ツイッターカード」をセットすると、サイトをツイートしたときに「画像付き」で表示させることができます。自分のサイトのツイッターカードがうまく機能しているかどうかは、この「カードバリデーター」にURLを入れてチェックすることができ…
「AWS SDK for PHP」というアマゾン公式ライブラリを使うと、PHPを使ってアマゾンのS3サーバーにファイルをアップロード・ダウンロードすることができます。今回は「CakePHP3」でS3サーバーにファイルをアップロードする方法を説明します。 ■「AWS SDK for P…
Javascriptを使って、オブジェクトが入ってる配列を「時刻文字列」順にソートしようとしたんです。そうしたら、PCの「Chrome」ではちゃんと動作したコードが「iPhone Safari」では動作しませんでした・・。コードは以下のようなもの(time_listの配下にある…
CakePHP3の話なんですが、「/config/bootstrap.php」内で、全ての箇所から呼び出し可能な「グローバル変数」を定義することができます。定義の仕方は以下のようにします(hogegeという変数を定義しています) //定数を定義 Configure::write('hogege', 'hoge…
ずっとWi-Fiの通信が不安定だったんですけど、ルーターの設定をいじったらだいぶ良くなりました。親ルーターは「PR-500KI」というNTTの装置で、無線の子機はエレコムの「WDC-300SU2S」という安いUSBのアダプタです。親ルーターの「チャネル帯域」という設定…
先日変な問題が起きて、頭を悩まされてしまいました・・。私のサイトにアクセスすると、アクセスカウンターが二回加算されてしまうという問題です。この問題、どうもグーグルアドセンスを張っているときに発生する様子です。ページ中のグーグル広告が読み込…
この前ツイッターAPIでつぶやきを取得したら、長いつぶやきの全文を取得できませんでした。つぶやきの末尾が「・・・」となってしまって省略されてしまっていたんです(truncatedというフィールドにはtrueがセットされていました・・)最近ツイッター公式側…
MySQLのデータベースをデバッグ試験用のものに差し替えようとして、「phpMyAdmin」でDBインポートをしたら「multiple primary key defined in mysql」とエラーが出て怒られてしまいました・・。どうも「主キーが複数設定されている」といって怒っている様子…
CakePHP3でMySQLテーブルのレコードを削除して真っ白に初期化する方法です。これをするとテーブルのIDインクリメント情報も初期化されます。 //コネクションマネージャーを宣言 use Cake\Datasource\ConnectionManager; //テーブル内を真っ白に削除 $connect…
webサイトに埋め込む「TwitterCard」の情報ってありますよね?以下のような感じでhtmlに記載する、ページがつぶやかれた時にかっこよい形式で表示してくれるやつです。 <meta name="twitter:card" content="summary"> <meta name="twitter:description" content="ホゲゲ"> <meta name="twitter:title" content="ホゲゲゲゲ>"> </meta></meta></meta>
ツイッターで新規アカウントを作るときに入れる、電話番号の入力方法です。もしあなたの番号が「080-1234-5678」だったとしたら、入力フォームの「+81」のあとに「8012345678」と入れればOKです(先頭の0を一個省いて入れるんですね)以上!
アマゾンAWSのEC2サーバにCakePHP3を設置して、RDSサーバー(DBサーバー)に接続しようと思ったんですけど、CakePHPの「app.php」の設定にちょっと迷ってしまいました・・。「Datasources」の「host」項目ってどうやって入力すればいいんでしょうかね・・?…