GithubHelp home page GithubHelp logo

mytwitlogger's Introduction

MyTwitLogger

tweetをMySQLに記録するPHPスクリプト。

  • PHPのPEARライブラリからOAuth認証を扱う機能を利用している。
  • 自分のタイムラインを取得する
  • tweetはMySQLに格納
  • tweetの表示はPHPを使ってhtmlページを作ってそこを見る

mytwitlogger's People

Contributors

snzk avatar

Stargazers

Alexey Pyltsyn avatar

Watchers

 avatar

mytwitlogger's Issues

tweet日時の格納部分を改良する

現在tweetされた時間を年・月・日・時・秒に区切って格納してしている。
これをもう少し洗練された形で格納できないか検討する。

showtweetで文字化けする

showtweetでtweetを表示させた時に2byte文字が「?????????????????」となってしまう。

すべての2バイト文字がそうなるわけではない模様。

  1. twitter APIから取得するとき
  2. DBに保存するとき
  3. DBから取得して表示するとき

どれが原因なのかを特定して、解決したらここにメモをとる

Issueのテスト

commitメッセージにIssueの番号を紐づけられるらしいのでテストしてみる

tw_GetUserInfo.phpの名前変更

ユーザー情報取得(登録)の処理をするファイル名**_tw_GetUserInfo.php**_という名前が気に入らない。

_getUserInfo.php_という名前に改名する。

データベースの図を作る

実際に動いているデータベースは消滅してしまっているため、エクセル形式でもいいので見やすいデータベース図を作る。

  1. ソースから追える分だけの直近まで動いていた図を作る(最低ここまで)
  2. もう少し洗練された形にできないか検討(別にIssueたてるかも)
  3. ストアドプロシージャなどですぐに環境を作れないか検討(このIssueでは取り扱わない)

画像保存ディレクトリのパスを変更

ユーザーアイコンの画像を保存しておくディレクトリのパスが古いままになっている。 さくらのパスに変更する

/home/users/2/boo.jp-snzk/web/PEAR/PEAR/twIcon/
-> /home/snzk/www/MyTwitLogger/images/icon/

OAuthキーを隠す

コンシューマーキー、アクセストークンのキーが平文で表示されてるのは危ないので、
DBに格納するなり別ファイルに移すなりしてgithub上では確認できないようにする。

showtweet.phpの見た目を改良

  1. まず文字が見にくい。もう少し大きく
  2. 背景は真っ黒でなく、黒っぽいグレイ
  3. 時間の色が見にくい。背景に近いけど読めるような色
  4. リンクを踏んだら別窓で開く

DB情報を取得する処理を関数化する

twitlogger.phpのLine 11、テキストファイルに書かれているDBのログイン情報?を取得する処理を関数化する。

Issue #2 で関数化した処理を使えば簡単かもしれない。

関数を外に出す

複数のPHPファイルで使われている関数は、例えばfunction.phpといった名前で外に出して共通で使えるようにしたほうが無駄がない。

twitlogger.phpgetUserInfo.phpで使われているgetStringfromFileはまず共通にできるはず。

テーブル名の変更

twtlogger.phpに書かれているテーブル名を新しく作った名前に変更する。

tbl_tweets -> tweets

DB接続のテスト

twitlogger.php の最初でDBに接続してリンクIDを受け取れるか、テスト用の .php ファイルを作って試してみる

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.