やったこと

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

このブログについて

absgといいます。webサービスのこととかいろいろ書いてます。

最近作ったサイト
みんなでなかよく政治の話!「なかよし討議!」
女子のつぶやきまとめ「Twiggy×Twiggy!」
もブログ
ツイッターバトラーズ!
ニコニコ人気ユーザーランキング


連絡先
何かご相談がある人はご連絡ください。
http://absgexp.net/prof/con.html

    (⌒)
  ∧__∧ (~)
 (。・ω・。)( )
 { ̄ ̄ ̄ ̄}
 {~ ̄お__}  ゴユックリ ドゾー
 {~ ̄茶__}
 {____}
  ┗━━┛

【PHP】TwitterのURLからアカウント名を正規表現で抜き出す!

ツイッターのURLの中にあるアカウント名の文字列を、PHP正規表現(preg_match)によって取得する方法です。

つまり、「https://twitter.com/hogege/status/1234567890」とか、「https://twitter.com/hogege/」というURLの中の「hogege」の部分を抜き出すということです。

以下のようなPHPコードを実行します。

$url = "https://twitter.com/hogege/status/123123123123123";
preg_match('/twitter.com\/([\w\-]+)/', $url, $match);
print_r($match);

matchの中に次のような値が格納されています。

Array
(
    [0] => twitter.com/hogege/
    [1] => hogege
)

すなわち「match[1]」の中に、お目当てのアカウント名が入っているというわけです。

以上

【PHP】DB操作ライブラリ「idiorm」で最大IDのレコードを取得する

データベースを操作するためのPHPライブラリ「idiorm」で一番IDが大きなレコードを取得するときの方法です。

コードは以下。

require_once("./idiorm.php");
ORM::configure('sqlite:データベースのパス');
ORM::configure('id_column', 'DBの主キーの名前');

//IDが一番大きなレコードを取得
$record = ORM::for_table('テーブル名')->order_by_desc('id')->find_one();
echo   $record->id;

idiormのもっと詳しい使い方は、私が以前書いた記事をご覧ください。

PHPのデータベース操作ライブラリ「Idiorm」でSQLiteが楽々使えた - やったこと

以上です。

ツイッターの開発者ページ・API用の各種鍵を確認。

ツイッターの開発者用のページでAPIの「consumerKey」「consumerSecret」「accessToken」「accessTokenSecret」などを確認したかったんですが、驚くべきことに検索しても全然URLが出てこない…。

ここで確認できるんですよ、ここ。

Twitter Application Management

以上。

【mySQL+PHP】Google Mapの緯度・経度の情報がずれてしまった。

PHPmySQLの環境で「Google MAP」の位置情報を格納する処理を作っているんですが、DBに格納すると位置情報が微妙にズレてしまうんです・・。

何が悪いのかと原因を探ってみたら、どうもSQLのデータ型がよくなかったみたいです・・。

私は「latitude(緯度)」と「longitude(経度)」の情報をデフォルトのFloat型で格納していたんですが、これは正しくは「サイズ (10,6)」のFloat型で格納するのが、望ましいみたいです・・。

小数点の精度が足りなくて、値が丸められてしまっていたということなんですね・・。

Googleの公式ページを見てもたしかにそう書いてありますね・・。
https://developers.google.com/maps/documentation/javascript/mysql-to-maps?hl=ja

いかにもありがちな間違いですね、うっかり八兵衛でした・・。

AGデスクトップレコーダーが開始処理中となって動かない!

「AGデスクトップレコーダー」というデスクトップ画面をキャプチャできる便利なソフトがあります(このソフトです!)

AG-デスクトップレコーダー ダウンロードページ

このソフトはPCのキャプチャ動画をツイッターにアップロードするときにめちゃくちゃ役に立ちます。コーデック設定画面で「H.264/AAC」を選択すれば、難しいこと抜きで一発でツイッターにアップロード可能な動画がキャプチャできるからです。

しかしこのソフト、時々動作不良になって「録画する」ボタンを押しても「開始処理中」のまま固まって動かなくなってしまうことがあります・・。

この状態になるとなかなか復旧が困難なので、私はしょうがないのでソフトを一旦アンインストールして、もう一度インストールしなおすことにしています。

再インストールすると、再び正常にキャプチャを取ることが可能になります。

とても不便ですがしょうがないですね・・。一発でサクッとツイッターにキャプチャをアップできるソフトはなかなかありませんから・・。とても貴重な存在です・・。

PHPで全部nullで埋められたn個の配列を生成する!

PHPで全部nullで埋められた配列(n個)を生成する方法です。

「array_fill」という関数を使うと簡単にできます。

以下のコードでは「インデックス0」を先頭にして、10個分の配列を生成してくれます。中身は全部nullで埋められてます。

$test_array = array_fill(0, 10, null);

めっちゃ簡単なことですが、ちょっと調べてしまいました・・。

以上!