やったこと

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

2018-01-01から1年間の記事一覧

【PHP】ライブドアブログに「AtomPub API 」使って記事投稿・画像投稿!

PHPを使ってライブドアブログに記事を投稿する方法です!「AtomPub API 」というのを使ってリモートのサーバーから投稿します! 投稿処理には「HTTP_Request2」が必要なので、あらかじめサーバーにインストールしておいてください! ↓ HTTP_Request2のインス…

skypeでいきなり「チャットはご利用いただけません」と表示されチャットできなくなった!

先日Skypeでチャットをしていたら、いきなり入力欄に「チャットはご利用いただけません」と表示されて、チャットが不能になってしまいました・・(Windows版のスカイプです)つい昨日までは当たり前のように使えていたのに、今日PCを起動したらこのような…

JavascriptでURLエンコードした文字列がPHPでデコードできない!

タイトルそのままの不具合です・・。javascript側でURLエンコードした文字列がPHP側でデコードできない・・。javascript側では「escape()」という関数でエンコードしました。 そして、PHP側では「urldecode()」という関数でデコードしました。 でも、これで…

Font Awesomeを使ってツイッターのアイコンを作る!

いろんなWebアイコンフォントが無料で使える便利なライブラリ「Font Awesome」を使って、ツイッターの青い鳥のアイコンを作ってみましょう。①ライブラリの読み込み! まずはFont Awesomeのcssのライブラリを読み込みます。下記ページのCDNで提供されているも…

【PHP】AWSでhtmlをphpとして実行したいんだけどできない!

この前借りたAWSサーバーで「index.html」というページを「index.php」として実行したかったんですが、なかなか設定がうまくいきませんでした・・。(ちなみにPHPのバージョンは5.6です・・)これをやるときの典型的な方法は「.htaccess」に以下のような設定…

【CakePHP3】APIを作ろうとしてエラーが出て混乱の極み…。

CakePHP3でAPIを作ろうと思ってちょっと苦労をしてしまいました・・。クライアンからajaxでリクエストを送ると、なにかデータを返してくれるという簡単なものを作ろうとしたんですが、 CakePHPのエラーログに「Controller action can only return an instanc…

【PHP】ツイッターのテキスト内の「@ユーザー名」の文字列を削除する!

PHPの正規表現置換関数「preg_replace」を使ってつぶやきテキスト内の「@ユーザー名」を削除する方法です。コードは以下のような感じ。「@hogehoge(+空白)」や「@fagafaga(+空白)」の文字列を置換によって削除します。 $test_str = "@hogehoge @fagafaga ツ…

グーグルマップのウィンドウにFacebookのボタンを動的追加すると画面がずれる!

すっごい細かい問題に直面してしばらく悩んでしまいました…。グーグルマップのマーカーをクリックしたときに開かれる「インフォ・ウィンドウ」ってありますよね…。あのウィンドウが表示されたあと、その内側に「Facebookのシェアボタン」を動的に追加する処…

【Javascript】マーカークラスタが「greedy」モードのときクリックが効かない!

さいきん大島てるさんのような、グーグルマップ上に情報を表示するサイトを作っているんですが、どうもマーカーのクラスタリング処理に不具合らしきものを見つけてしまいました・・。クラスタリング処理とは、地図上にたくさんマーカーがあるときにまとめて…

【PHP】ツイッターAPIから得たつぶやき時刻と現在時刻の差分をとる!

Twitter APIで取得したつぶやき時刻「created_at」と現在時刻の差分を計算してみます。 created_atの内容をいったんUNIX時間に変換してから、現在のUNIX時間と差分をとっています。 この結果を3600で割り算をすると、経過時間(時)を計算することができます…

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

ツイッターのURLの中にあるアカウント名の文字列を、PHPの正規表現(preg_match)によって取得する方法です。つまり、「https://twitter.com/hogege/status/1234567890」とか、「https://twitter.com/hogege/」というURLの中の「hogege」の部分を抜き出すと…