2017-01-01から1年間の記事一覧
データベースを操作するためのPHPライブラリ「idiorm」で一番IDが大きなレコードを取得するときの方法です。コードは以下。 require_once("./idiorm.php"); ORM::configure('sqlite:データベースのパス'); ORM::configure('id_column', 'DBの主キーの名前');…
ツイッターの開発者用のページでAPIの「consumerKey」「consumerSecret」「accessToken」「accessTokenSecret」などを確認したかったんですが、驚くべきことに検索しても全然URLが出てこない…。ここで確認できるんですよ、ここ。 ↓ Twitter Application Mana…
PHP+mySQLの環境で「Google MAP」の位置情報を格納する処理を作っているんですが、DBに格納すると位置情報が微妙にズレてしまうんです・・。何が悪いのかと原因を探ってみたら、どうもSQLのデータ型がよくなかったみたいです・・。私は「latitude(緯度)」…
「AGデスクトップレコーダー」というデスクトップ画面をキャプチャできる便利なソフトがあります(このソフトです!) ↓ AG-デスクトップレコーダー ダウンロードページこのソフトはPCのキャプチャ動画をツイッターにアップロードするときにめちゃくちゃ役…
PHPで全部nullで埋められた配列(n個)を生成する方法です。「array_fill」という関数を使うと簡単にできます。以下のコードでは「インデックス0」を先頭にして、10個分の配列を生成してくれます。中身は全部nullで埋められてます。 $test_array = array_fil…
PHPで2chの書き込みID風のユニークな文字列を生成するアルゴリズムです。以下のような感じのやつを出力します。 ↓ 「id:kh9D1A2c」 コメント投稿者の「IPアドレス」と「書き込み時刻」を連結した文字列をsha1-hmacでハッシュ化します。 同じ日付で同じIPアド…
先ほどツイッター広告の「ツイートのエンゲージメント」という機能を使って広告を打とうとしたのですが、困ったことが起きてしまいました…。「クリエイティブを選択」の画面で自分のツイートを選択しようとしたのですけども、自分が先ほどつぶやいた一番最新…
CakePHP3でシェルを叩いて実験用のレコードを追加しようとしたら、以下のようなエラーが発生しました。 $ ./cake DataAdd Warning Error: /var/www/hogegege/tmp/cache/persistent/ is not writable in [/var/www/hogegege/vendor/cakephp/cakephp/src/Cache…
ツイッター・ブートストラップに「Tooltip」という機能があります。これを使うと、例えば「ヘルプ」みたいな文章にマウスをフォーカスすると、フワっと覆いかぶさるように説明文が表示される、とってもかっこいい効果ができます。使い方は以下のような感じで…
ツイッターの「ストリーミング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を解凍して…