考えを文章で伝える練習帳

考えを文章で伝える練習帳。文章を書く習慣を付けたいです。

PHP

RSSの日付がちょっとおかしいと指摘を受けたので調査。確かに記事毎に日付の情報を今は載せてないので、取得した時刻で全てのニュースが登録されてしまうみたい。で、調べたのだけど、系のプロパティを使えば良さそう。DBに投稿日時は入ってるのであとはフォ…

LiveStationは明日復旧予定。別に私が書いたスクリプトが悪さしたとか、誰かにイタズラされたとか、そういうのではない模様。

念願のRSS対応を済ませた。念願というか、どうにもxoopsのヘッダを部分的に取り出す処理が上手くかけてなかったのだけど、bulletinモジュールのrss画面を真似してごちゃごちゃやってみたらなんとかなった。ような気がする。正直RSSなんてほとんど使わないか…

DBを覗いてみた結果、newsはテーブルアクセスが出来なくなっててreplayは複数のカラムで値がおかしくなってた。手で直せるような感じじゃなかったのでモジュールを再インストール。一応いまんとこ動いてるけど、また壊れる可能性は否定できない。サニタイズ…

LiveStationの表示がおかしくなった。ファイルを見てないのでなんともいえないけど、スクリプトにバグ突っ込んだか、DBが壊れたかどっちか。2日の更新直後はちゃんと動いてたのも気になるところ。モノ作るより保守のほうが遥かにコストがかかる。 とりあえず…

RSSを実装しようとして、思ったようにいかなかった。RDFファイルを作る部分は問題ない。Xoopsモジュールの中で単なるphpコードを書く方法がわかってない。includeしてるヘッダーを全部入れると、メニューとかあれこれ表示された枠が勝手に出てしまうし、どれ…

LiveStationで現在把握しているTODOは以下(妄想含む)。上ほど優先度大。 TOPにリプレイについたコメント数を出す 検索画面をTOPのメニューに追加 検索画面を50件ずつ表示 レーティングが思ったより機能してないよ? コメントが思ったより付かないよ? リプレ…

というかhtmlだけど。アンカータグと、firstletter属性の相性がIEだと悪いっぽい。非常に怪しげな表示になる。 新しいサイトを開設したとして、それを、既存のコミュニティ等から反感(宣伝乙、マルチポストうぜーって言われる)を買わずに、知名度を上げてい…

作った人がやるテストは全く信用ならないということを改めて思い知った。Addslashesが悪いのか、htmlSpecialCharが悪いのか、文字コードの関係なのか判明していないのだけど、マルチバイト文字がhtmlタグを食ってしまってフォームが崩れてしまった。とりあえ…

ereg_replace()だと最短一致がめんどくさいからpreg_replace()を使う。 preg_replace()の第一引数は スラッシュ で囲む。

またハマった。いろいろ酷い。 xoops_version.phpにsqlのtable名を書かないとモジュールをアンインストールしたときにtableをdropしてくれない。 書かなくてもインストールは出来る。

今日1時間くらい悩んだこと。 POSTを伴わないデータベースの更新はxoops->query()できない。代わりにxoops->queryF()使う。 FはForceのF。いたずらっ子を蹴るために原則禁止と。 そんでアクセスカウンタみたいな、ただ数字をインクリメントするような更新だ…

nl2brに感動した!どんどん思考レスになっていく。

赤マンモス本でイラっとするコード発見。 乱数を使って4桁の数字を得る手順として 1. 0-9からランダムに1つ選ぶ 2. 既に確定した数字と重複しているかチェック 3. 重複していたら1からやり直し 4. 重複していなかったらその数字を確定する 5. 確定数字が4個…

今のCastleのシステムで、特に気に入っている部分は、負けレポートシステム。「負けた人」だけが「自分は負けました」という結果のみを入力できる。結果入力を、負けた人に限ることによって、結果入力の不一致を防げるし、「自分は勝ちました」という結果を…

ちょっと前に作ってたXoopsモジュールなCastleを入れてみた。確かイベント作成とプレイヤー登録と試合開始の表生成あたりは完成してたと思う。結果入力以降が今後の課題。これをベースにやるかどうかはともかく。

新しいXoops Cube(Legacy2.1.2)を入れてみた。インストールスクリプトとかインターフェースが洗練された印象。超安定板らしいので動作は信用したい。まだページを作っただけでなんともいえないけど、とりあえずは何個かモジュール入れて遊んでみよう計画。

MTGは平日に出来ることが少ないので、時間をもてあまし気味。というわけで何か新しいことをやりたい気分。アイディアは色々あるのだけど実現できるほど自分にスキルがあるのか把握できていないのがなんとも。方針としては未完成でもガンガン公開していこうか…

もうひとふんばり。

結局ラウンド要素が必要な気がしてきた。イベントに属するラウンド、ラウンドに属するマッチ、マッチに属するゲーム。Mapなんかの情報は本来、ゲーム毎に設定してもらうのがいいのだけど、例えば32人だと、31箇所にそれを設定しなければならないので面倒。そ…

PHP関係ないけども。ずっと悩みの種だったデザインなのだけど、XoopsのテーマCSSに設定されてるclassを指定してしまえば、何も考えなくていいということに気付いた。とはいえ、トーナメント表周りはそうもいってられないので、局所的に俺様CSSを使うことにな…

PHP改版中のCastleだけど、少し機能を絞ったほうが良いような気がしてきた。例えるならばIncupではなくてBracketMakerのような感じ。結局ゲームのイベントをやりたい人は自分のシマを持っているので、ツールとしてのCastle利用こそ歓迎だが、シマを侵すよう…

大分進んだ。完成には至らないけど。データベースで、レコードがあったらUPDATE相当の処理、無かったらINSERT相当の処理をさせたいのだけど、セオリーが分からない。考えるのが面倒なのでとりあえず設定されたら一旦全部DELETEして再INSERTなんてことをして…

SmartyがGODすぎる件について。もうPerlには戻れない感じ。仕事ではCのCGIを使って作業することが多いのだけど、こういうのがあったらなぁというUtil関数が結構Smartyで用意されていて感動する。そしてSQLとの連携。SQL単品は思ったより理解しやすい分感動も…

遅々として進まない。困る。どうも強制力の働かない環境はよろしくない。焦ってもしょうがないのだけど。IRCを遮断するのは逆効果なんじゃないかと思う。適当にWC3をやったほうが気分転換できて良いのかも。

データベーステーブルを作っていると、型に配列を使いたくなって困る。特にInt配列。私の理解が浅いせいなのだけど。例えばWC3の大会で使うMappoolとか。MapをIDで管理して定義するとして、一つの大会で使うMapを一つ一つのIDに対して可否を設定する方法を最…

こっちはこれからペースアップ。他のモジュールのコードを参考にしながら書いてる。PHPのロジックを凝ってもあんまり利用者には伝わらない。利用者が喜ぶのはどちらかというとJavascript的な処理。ぐりぐり動くと喜ばれる。

この興奮を誰に伝えればいいのか。楽しい。楽しすぎる。上手くいかないことばかりなのだけど、その分期待通りの動作をすると脳内麻薬出まくる。こんな面白いことを独り占めしていいんだろうか。妄想が止まらない。

赤マンモス本購入。ちょこちょこ読み始め。とりあえず現CASTLEの下位互換なXoopsモジュール作成を目標に。半年前も同じようなことを言っていたような気がする。下位互換というのは、機能縮小ということ。まずはシングルイリミネーションでWC3オンリーなトー…

そもそもPHPをあまり触ったことが無い上にXoopsだと独自ルールがてんこ盛りで 慣れるのに時間がかかりそう。SQLも良く知らないのに大丈夫なんだろうか。 サンプルコード集めて、動作とコードを見比べて、の日々。言語明瞭意味不明。