tyoro / tiarrametro Goto Github PK
View Code? Open in Web Editor NEWLog::DBIを使って溜めた tiarra ログへのフロントエンドWEBアプリ
Home Page: http://exe.tyo.ro/
Log::DBIを使って溜めた tiarra ログへのフロントエンドWEBアプリ
Home Page: http://exe.tyo.ro/
outline http://exe.tyo.ro/tiarrametro/index.html install http://exe.tyo.ro/tiarrametro/introduction.html license WTFPL http://sam.zoy.org/wtfpl/
ソートしない:0
文字列順:1
読んだ時刻順:2
降順昇順もえらべるといいのかな?
早急に!
classの付与ミスってる気がする。
ってかクラス名に名前いれるの辞めて、ちゃんとmy_stateとかにしよう。
現在、発言がnoticeかどうか分からない。
サーチ同様メインの下の方に出したい
現状tiarraMetroの表示から除外するフラグは実装してあるのだが、それを操作するUIがない。
現在newとhitのclassはどれかがつく感じになってるけど、jQueryのaddClassとかつかって.hitは.newを破壊せずに付くようにしたい。
それでinvisibleの判定とかする所もcssもシンプルにできる。
取得失敗時に全体の枠に赤いボーダーでも付けるか。
本家のgyazoは末尾に拡張子がないから個別で対応しなければならない
ロード時にLOG::DBIのテーブルに存在しなかった新規のテーブルのログが新たに飛んできた時にチャンネルが追加されない
ゆーたさんのリクエスト
views/index.php に TiarraMetroClass がまるっといるの見通しが悪すぎるので public/js/tiarra-metro.js とかに分離したい
やってーーーーーーーーーーーーー(^-^)
現在、チャンネルの色は変わるが、ヒット自体の通知が存在しない。
grawlっぽい感じでpopupさせて、クリックするとその発言のあったチャンネルに飛べるのが望ましい。
aliasで_を無視するのをいくつも設定するのはダルいと指摘された。
解決のアプローチはいくつかあって、alias元を正規表現でチェックできるようにするだとか、
チェック時に末尾の_をtrimするような処理をいれるだとか、
サーバーサイドで除去して送るだとか、
ただ最初から_いりの名前にしてる人もいるので色々難しい。
正規表現によるアプローチが一番楽ではあるんだけど、ブラウザ側の文字列操作の負荷をこれ以上上げていいものか…
全発言の分処理するので、けっこうキツい気がする。
HTMLに反映させてほしい
やる。
postボタンが何故かdisabledで押せなくならない
現在は投稿ボックスが空にならないだけだが、投稿失敗時にエラークラスをフォームに足して、見た目変える。
上から延々書くのやめましょう…
今なんも出してない
channnelsの右上に数字とかはスマートじゃないかなあ。
setup.phpとかあるといいのでは?
できるの?
ぶりちゃんリクエスト
デザインとしてpopupmenuにquick postが実装されたので、それの中身を作る。
がその前に、post回りの処理をメソッド化しよう。
formのセレクタとかがベタ書きなので、eventの親formから相対で要素を特定できるようにしよう。
popupmenuも設定がない時はquickpotだけのを出すようにしよう。
基本的にpopupメニューは出るが、figやtigなどの当該の部分だけメニューが追加されるように置き換える。
後現状currentの設定だけ保存しとくのが何かダサいので、チャンネル確認して設定から特定するようにすれば、1個1個要素ごとにラムダで関数作ってセットさせる必要がなくなるのはないだろうか。
aタグの中身を onclick="window.open()" に置き換えるなどでよしなにしたい
LOG::DBIの実装上はちゃんと取得できるようになったので、後はフロントエンド側で出すだけ。
定期取得して、あったらポップアップしつつチャンネル一覧に追加するか上に出すか。
まぁLimeChatみたいにチャンネルと同等に扱えて、後は閉じれるといい気がする。
現状、メニュー出す処理の頭で既にメニューがあったら消す感じにしてるが、
これだと、noticeはじいたりした時に そこ押しても消せない感じになるし、やはりログ描画領域全域を使って強制オフにする処理にすべき。
(ただこれ、popup使わない時にもこのイベント仕込まれるような 富豪的な実装にしていいかどうかで難易度変わる
cookieの削除がうまいこといってないようだ。
iconっつーか、任意のnickを別のnickに置き換えてiconなどの処理をする機能
押したら発言欄に『re ho 』とか入って、フォーカス移る みたいになるようにしたいね
(like)とかが対象になってるのを何とかする。
現在新規受信時にはチャンネル名のclassをnewにしており、キーワードヒット時はhitにしているが、
hit状態でもnewで上書きしてしまう為に、新規発言があると キーワードヒットの表示が上書きされてしまう。
サーチのクローズ時にもフィルタをオンにする
ログリセット時にフィルタをオフに。
フリック時にもフィルタをオンにする
まず最初にフィルタの切り替えをメソッド化する。
ソケットライブラリ側でサポートはされているので、発言側でcheckboxとかつければすぐできるわね
channels ビューに戻ったときなどに、cookieの期限を更新して延長する処理を入れたい(今なら 60_60_24*3 などとしていると、ログイン後きっかり3日後に切れてしまう)
どうしたものか…
conf読み込み前に、どっかにデフォルト値を持たせる
Log::DBI
SendMessage
sql
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.