849443 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

Mura-bal Blog -村場流る誑師の切望-

PR

カテゴリ

カテゴリ未分類

(51)

ロックマン

(83)

 ゲームギア MEGAMAN

(4)

 ロックマンXover

(48)

 激突カードファイターズ

(13)

FLASHゲーム!

(10)

ホームページ

(32)

スパークスター・ロケットナイト

(5)

魔導物語・ぷよぷよ

(25)

モンスターメーカー

(3)

甲竜伝説ヴィルガスト

(5)

コープスパーティー

(23)

パズル&ドラゴンズ(パズドラ)

(9)

ATARI LYNX

(4)

ゲームポケコン

(1)

Xbox360

(35)

 カオスヘッド

(12)

 シュタインズゲート

(21)

 ロボティクスノーツ

(3)

 インスタントブレイン

(8)

 キャサリン

(13)

 DanceEvolution

(17)

 ライズオブナイトメア

(8)

 ファントムブレイカー

(6)

ニンテンドーDS・DSiウェア・3DS・Wii

(21)

 ドラゴンクエストXオンライン

(30)

 PXZ(プロジェクトクロスゾーン)

(6)

 ドラクエモンスターズ テリワン3D

(16)

 善人シボウデス

(6)

 熱血硬派くにおくんすぺしゃる

(6)

 スーパーマリオ3Dランド

(4)

 ラビ×ラビ

(10)

 邪聖剣ネクロマンサーNIGHTMARE REBORN

(13)

PSP・PSN・PS3・PS Vita

(17)

 ToHeart2 ダンジョントラベラーズ / 2

(19)

 ファンタシースターポータブル2

(24)

MD・GG・SS・DC

(4)

WS・WSC

(3)

NEOGEO・NGP・NGPC

(2)

FC・SFC・GB・GBA

(10)

PCゲーム

(5)

その他ゲーム(掘り出し物探しなど含む)

(50)

可愛いは正義☆

(33)

食べ物

(30)

音楽・ゲームサントラ

(24)

アニメ

(4)

漫画・雑誌

(52)

知的好奇心

(67)

仕事関係

(37)

プログラム

(8)

コンピュータ

(8)

プロフィール


Mura-bal

カレンダー

楽天カード

コメント新着

マイケル村田@ 個人的にお勧めなゲームギアタイトル(マイケル村田) 燃費がアメ車級の消費で有名なゲームギア…
名無し0112@ Re:PCゲームの「ロックマンX4」をやってみた!(02/09) やってみたんですがセーブができませんで…
グルーク@ 私のクルーク様の道のりは長い 私のクルーク様までの道のりは長いです赤…
Mura-bal@ クルークさん来ない… >いろいろさん >連鎖の形を考える練習…
いろいろ@ 最後に不覚にも クスッときてしまいましたw 連鎖の形を考…

全8件 (8件中 1-8件目)

1

プログラム

2013/03/10
XML
カテゴリ:プログラム
今日はちょっとJavaScriptを色々いじってましたぁ猫

って唐突ですね(笑).

JavaScriptに関してはあまり触ったことがないので,これから必要になるだろうとお勉強中なのですひらめき

って訳で,ちょっとだけメモします.

JavaScriptで特定の処理を動的にしたい場合,setIntervalという関数を使うやり方があります.

setInterval(関数名, 呼び出し間隔:msec);

下記のような感じに使うのですひよこ

setInterval(printText, 100);

function printText(){
// 処理
}

これで,100msecごとに何か処理をしますねースマイル

まぁ例えば,ウェブサイトに時刻表示をしたい時なんかに使えますかね~きらきら

私もいずれウェブサイトに使う日が来るでしょうが,まだ出来てないのです雫

調べてると色々やれることがあるので面白いですね~.

にしても,し,知らないことが多過ぎる…!

継続は力なりってことで,ちょっとずつ勉強していきたいなぁと思います星

先生は言ってた!!

「諦めたらそこで試合終了だよ」って!


JAVASCRIPTワークブック ステップ30 情報演習 / 相澤裕介 【単行本】






最終更新日  2013/03/11 12:17:28 AM
コメント(0) | コメントを書く
2012/09/28
カテゴリ:プログラム
たまには備忘録書きます猫

久々にPHPのバージョンを更新したら構築してたWebシステムが従来通りに動作しなくなりました.

症状としては,日本語だけがHTMLに表示されないという問題ダッシュ

アルファベットは問題なく出力されている状態ひらめき

で,内部的にマルチバイトデータがブツ切りにでもなってるのかと思って確認してみたら,特に問題なし.

というかデバッグ用に入れたコードで普通に日本語表示されているので,既存の日本語を出力しているモジュールに問題があることが判明!

でで,画面に文字を出力する際にはHTMLのタグを無害化するためにサニタイジングをする訳なんだけど,これに使用しているのがhtmlspecialchars()なのである.

ふむむ,こいつがあやしい…!

リファレンスを見に行くと,PHP5.4.0からhtmlspecialchars()の仕様が変わっとるやんけーーーっ!!

大型のアップデートなら分かるけど,ごく普通のバージョンアップでこういった仕様変更はさすがです先輩失敗

ででで,具体的にはhtmlspecialchars()のデフォルト値がISO-8859-1からUTF-8に変更されました.

これにより,第3引数のオプションを省略して日本語出力してた場合は,文字コードによっては文字が出力されないことになります.

ですので,Shift-JIS環境だったので下記のように指定することで無事回避きらきら

htmlspecialchars($ROCKMAN, ENT_COMPAT | ENT_HTML401, 'Shift-JIS')

$ROCKMANはサニタイジングしたい変数であるゾ.

第2引数は,デフォルト値を記述していますが,詳細は下記を参照.

htmlspecialchars PHP リファレンス

htmlspecialchars()の数が多かったらちぬとこだったけど,出力は一まとめにしてたらか影響範囲は少なかったよひよこ

何となくオプション気にしないで使う関数多いので,これからはちょっとは気にして引数を指定する形にした方が良いのかなぁと思いましたねぇ~スマイル

こういった切り分けは楽しいなぁ音符

…あぁ,飲み会でコーラ飲み過ぎてたぷんたぷんですー(´・ω・`)


【1000円以上送料無料】10日でおぼえるPHP5入門教室/山田祥寛【100円クーポン配布中!】


PHP徹底攻略シリーズ【1000円以上送料無料】PHP4→PHP5移行ガイド いまこそPHP資産をマイグレーション/桑村潤【100円クーポン配布中!】






最終更新日  2012/09/28 10:17:54 PM
コメント(2) | コメントを書く
2012/03/16
カテゴリ:プログラム
ごちゃごちゃいじってたらハマったのでメモメモしておきます猫

今までホームページのHTMLファイルを文字コード「Shift-JIS」で記述していたのですが,新しいホームページではHTML5に挑戦してみようということで,これを機に文字コードを「UTF-8」に統一しようというのがそもそものキッカケの話題ひらめき

というのは,HTML5の仕様を策定しているW3CではUTF-8を推奨しています.

と言っても,Shift-JISでも他のEUCなどの文字コードでもサーバとHTMLファイルや設定ファイル内で共通の文字コードを使用していれば,普通にブラウジングして表示する分には問題ないと思いますけどね~(たぶん).

で,HTMLファイル自体はどちらでも良いのですが,HTML5で追加されたアプリケーションキャッシュという機能に使われるマニフェストファイル(.manifest)は,UTF-8で保存してね,というのが仕様みたいです.

HTML5を色々遊ぶには,あらかじめUTF-8で統一するスタイルの方が今のところは都合が良さそうですね~.

ということで,Shift-JISからUTF-8の変換をひたすら行ってみたウィンク

でで,各ファイルを文字コードUTF-8で保存して動かすと,PHPファイルがエラーを吐いた!

しかも,ソースコード内には特に何も記述していない1行目を指しておる…雫

ででで,色々やった結果,ソースコード自体に何を記述してやってもエラーが出るぞ,と.

試しに文字コードを変更するとエラーが出なくなった.

ぬーん…??

調査した結果,UTF-8にはBOM(Byte Order Mark)が付いているUTF-8と付いていないUTF-8があり,全国的にUTF-8と言われるのはBOMなしの方なのに,私はBOMありの方を使っていたのです!!

BOMとは,バイト列の順序のことで,対象のデータ列をリトルエンディアン,ビッグエンディアンのどちらで取得すれば良いのかを示すフラグのようなものですが,UTF-8ではバイト単位で処理するため,処理系ではバイトオーダーを考慮する必要はありません.

しかし,「このデータはUTF-8で符号化しています」というのを明確にするため,付けているようですひよこ

愛用しているテキストエディタの「TeraPad」では,BOMありの方を「UTF-8」,BOMなしの方を「UTF-8N」と表記しており,テキストデータの保存時に選択できるようになっています(アプリケーションごとに表記は異なると思われます).

これ,同じように使ってた人多いんじゃないかなぁ??雫

この両者の方式でそれぞれ保存して,バイナリエディタで開いて比較すると,BOMありのUTF-8の方に"EF BB BF"という文字列が先頭に付与されているのが確認できます.

今まで何も気にせずに普通に「UTF-8」を選んでしまっていたよぉ~失敗

Perlのソースコードで先頭に書くおまじないのシェバンでも上記のBOMありだと不都合が起こりそうですね.

という訳で,一般にUTF-8といえばBOMなしのものを指しますが,使用しているアプリケーションによっては保存時の名称が異なるようなので注意が必要ですね!!

使用するテキストエディタによって,BOM付きの符号化方式を選択することが出来る場合は,特に意図がなけばBOMなしのUTF-8を使うと良いかなぁひらめき


【送料無料】 プログラマのための文字コード技術入門 WEB+DB PRESS PLUSシリーズ / 矢野啓介 【単行本】


【送料無料】 文字コード「超」研究 改訂第2版 / 深沢千尋 【単行本】






最終更新日  2012/03/16 11:34:06 PM
コメント(2) | コメントを書く
2012/02/29
テーマ:たわごと(22335)
カテゴリ:プログラム
ホームページを部分的に自動生成する仕組みを作りつつふと思ったので,書いてみるよ猫

以下のような状況を想定してみる.

index.html
 |
 +----- rockman.html
 |
 +----- [ dir ]
       |
       +----- roll.html

何でもかんでもロックマンとかロールちゃんとかって名前付けるのやめれー!

とか言わないのひよこ

URLで言うと"http://localhost/index.html"としましょう.

つまり,ローカルサーバの公開領域の直下に"index.html"がいる訳です.

で,"index.html"から見ると,同じ階層に"rockman.html"がいます.

さらに同じ階層に"dir"というフォルダがあり,その下に"roll.html"がいますひらめき

この時,"index.html"から"rockman.html"と"roll.html"へのリンクを張ることを考えてみましょう.

・方法1(絶対パス)

"rockman.html" : http://localhost/rockman.html
"roll.html" : http://localhost/dir/roll.html

・方法2(相対パス)

"rockman.html" : rockman.html
"roll.html" : dir/roll.html

おぉ~,全然記述方法が違いますねぇウィンク

上記とは逆に,"roll.html"から"rockman.html"と"index.html"へのリンクを張ることを考えてみましょう.

・方法1(絶対パス)

"rockman.html" : http://localhost/rockman.html
"index.html" : http://localhost/index.html

・方法2(相対パス)

"rockman.html" : ../rockman.html
"index.html" : ../index.html

絶対パスだと,"index.html"から見ても"roll.html"から見ても同じ記述方法でOKですね!

これだと深く考えずにコピペしていけば大丈夫そうです.

ただ,ちょっと文字列が長くなってしまうのが傷ですね~雫

対して,相対パスですが,"index.html"から見た時と"roll.html"から見た時とで記述方法が変化しています.

これは今どの位置にいるかで目的の位置までの生き方が変わるという相対パスの考え方そのものですね.

"../"は1つ下という意味なので,2階層下であれば"../../"のような表記になります.

ただ,相対パスの方が圧倒的に短く記述できますよね!

つまり,ファイルの容量が小さくて済む訳です!

ファイルの容量が小さく済むと,通信速度にも微々たるものながら影響しそうですよね~.


でで,どっちが良いかってことですけど,個人的には絶対パスの方が良いかなぁと思います.

何といっても,記述が楽ですからね!!

あと,ホームページのソースコードって簡単にコピーできちゃうので,参考になるサイトがあって良いなぁと思えば,大体のものはそっくりそのままコピーすることが出来ちゃいます.

もちろん,私も参考のためにソースコードを見させていただくことは多々ありますので,覗くことは決して悪ではありませんが,時間をかけて作成したものをあっさりコピーされると何か悔しいですよね~わからん

特に悪意のあるサイトがそうです.

こういう時に相対パスで指定していると,そのまま機能しちゃいますが,絶対パスなら元々の自分のサイトへのリンクになっているため,そのまま使用することは出来ません!

この修正をしないといけない,というのはけっこう有効かなぁとあっかんべー

まぁローカル環境で作業する時には不便ですけどね….

自動生成する機構があれば,変数指定で後で書き換えてやれば良いですが,HTMLオンリーだとちょっと面倒くさいかなぁ.

最終的には好みなのかな??


【送料無料】 はじめてのホームページHTML入門 BASIC MASTER SERIES / 荒石正二 【単行本】


【送料無料選択可!】みるみるPHPがわかる本 (単行本・ムック) / 掌田 津耶乃 著






最終更新日  2012/02/29 10:48:40 PM
コメント(3) | コメントを書く
2012/02/28
テーマ:たわごと(22335)
カテゴリ:プログラム
「いきなり何ぞ??」な人もたくさんおられるかと思いますが,メモメモさせて下さい猫

「.htaccess」ファイルは,ホームページを公開する時に一緒に置いておくとアクセス制御なんかが出来ちゃうファイルです.

例えば,見られたくないファイルにアクセスされた時,「見ちゃダメー!!」ってバリアを張ることなどができますひらめき

「サーバに公開するファイル置いておきながら,見られたくないとかどーゆーこってすか奥さん??」

まぁ例えばですけど,アクセス解析用のログなんてものはどこかに専用のファイルを置くことが多いのですが,これ直接ブラウザ上のURLで指定された場合,中身を見られてしまいます.

こういう動作をすると,想定外なことが起こったりして公開している側としては困ることがあります.

あと,ファイルがどこに配置されているかを知られると,セキュリティ的にまずいってのもありますし雫

という訳でやってみましょう!

まず,ApacheやIISなどのWeb,HTTPサービスを動作している状況で,適当なフォルダ"rockman"を作成し,そこにブラウザからアクセスしてみましょう(もはや何を言っているのか意味不明な方へはまた詳細に説明したものをいずれ…).

ブラウザ上(IEやFirefoxなど)から例えば以下のアドレスを打ちます.

http://localhost/rockman/

すると,

・Parent Directory

みたいな表示が出ます.

ここで,先程作成した"rockman"フォルダに適当なファイル"roll.txt"などを置き,もう一度ブラウザ上からアクセス(F5でリロード)してみます.

すると,

・Parent Directory
・roll.txt

みたいな表示が出ます.

さっき追加したロールちゃんが…ま,丸見え…あばばほえー

つまり,そのフォルダに何が置いてあるか丸見えです!

という訳で簡単なバリアを張ってみます.

まず,「.htaccess」という名前のファイルを"rockman"上に作成します.

そんな名前のファイルはWindows上では,通常の方法では作成できませんが,前にブログで書いた方法で作成できまふ.

Windowsで「ファイル名無し.拡張子」ファイルを作成する方法!

で,その「.htaccess」ファイルを作成したら,テキストエディタで開いてみましょう.

え,もう何を言うてるのか分からない??

では,作成した「.htaccess」ファイルをメモ帳やらにドラッグ&ドロップしたげて!

開くと空です.何か出たら恐怖です.空で良かったです.ほっダッシュ

ここに以下のテキストをコピペします.

Options -Indexes

で,この状態でもう一度ブラウザ上から"rockman"にアクセス!プラグイン!!

Access forbidden!

Error 403


みたいな表示が出たらミッションコンプリートですきらきら

これでファイルの一覧を見ようという悪意を一歩遠ざけることが出来ましたね!

でも意外と忘れがちだぞぉあっかんべー

まだまだ敵は手強いのでセキュリティレベルをどんどん上げましょうーウィンク

ん,何このコーナー…??(笑)


【送料無料】 はじめての無料でできるホームページ作成最新版HTML & CSS入門 BASIC MASTER SERIES / ケイエス企画 【単行本】


【送料無料選択可!】ホームページ担当者が最初に覚える100の基本 Webサイト制作・運営に役立つ! (単行本・ムック) / 服部洋二/著 田中充/著






最終更新日  2012/02/28 11:18:38 PM
コメント(0) | コメントを書く
2012/02/13
テーマ:たわごと(22335)
カテゴリ:プログラム
なぜなにムラーバル~猫

今日はちょっとあぽになって(何で!?)「コーディングルール」について,ざっくりと思ったことを書いてみます.

語句の定義など厳密には問うていませんのであしからずひらめき

あくまでイメージ優先で(ライブアライブの近未来編でいうと,マザーイメージあたり.序盤は頼りになります!)


【メール便可能】【中古】 SFC ライブ・ア・ライブ

コーディングとは,プログラムをかく行為そのものです.

ソースコードとかたまに聞きますよねひらめき

あれです.

あれをかくのです!

このブログを見てる人の99%がプレイしたことのあるゲームもこのコーディングによってかかれたプログラムの一つの形と言えますね.

えっへん猫

で,このコーディングする際の暗黙のルールというものが存在しまして,これをそのままですがコーディングルール(規約)といいます.

例えば,下記のような例を見てみます.

c = f(a, b)

このcには何が入るでしょう??

分かりませんよね雫

ここで分かるのはaというものとbというものをfに突っ込んだらcになっちゃったよぉ~ということだけです.

でで,このa,b,cは変数,f()は関数というのですが,名前はある程度自由に決められます.

という訳で,ちょっと変えてみましょう.

result = Add(a, b)

お,何かちょっとやりたいことが分かるような…ブライトマン降臨ですフラッシュストッパーひらめき


ネスレ ブライト 300g 360円

ブライト違い(笑).

要は,aとbを合計(Add)し,その結果をresultとするというのが暗黙的に見えたでしょうと言いたいのです!

あ,英語が読めれば…ですねぶた

これが命名規則と呼ばれるコーディングルールで,変数や関数に分かりやすい名前を付けようというアレです.

ここでは変数や関数の意味を重視してかいてみました.

これならプログラムをかいた本人以外の第三者でも意味が分かりやすーい!

という訳で可読性の高いソースコードになる訳ですね.

ただし,デメリットもあります.

"c = f(a, b)"…11文字

"result = Add(a, b)"…18文字

あ,文字数が多くなってしまいましたね.

どんな時に困るかというと,プログラムを出来るだけ少ない容量,つまり文字数でかきたい時があるのです.

昔のファミコンのROMなんて数十キロバイトしか入らないのよ.

そんな時は可読性よりもゲームを面白くするためにいっぱいねじ込んだ訳ですね(たぶん).

要するに今みたいに超高画質みたいな数GBのゲームももちろん面白いけど,数十KBの容量しかないのにアイディア満載で試行錯誤して出来たゲームの何十回何百回と繰り返してプレイしたあの面白さは,ソースコードの工夫からもきてる気がして何かすごいなぁって思うのです.

ちょっと悪ノリし過ぎましたが,1人でもプログラムってこんな感じかぁ~って思った方がいてくれれば嬉しいなぁ星


【送料無料】 猫でもわかるC言語プログラミング NEKO SERIES 第2版 / 粂井康孝 【単行本】


 【中古】【10P3Feb12】コンピュータ ≪コンピュータ≫ 猫でもわかるWindowsプログラミング 第3版【画】【中古】afb






最終更新日  2012/02/13 10:40:53 PM
コメント(2) | コメントを書く
2011/09/04
カテゴリ:プログラム
朝5時だ.外は少し明るいようだ.

窓を開けて寝ていたからか朝5時に目が覚めたー猫

台風の風や雨でうるさかったのかな??雫

しかも目がぱちくりと覚めてしまって二度寝が出来る気配はないので,起きることにしますあっかんべー

新聞配達の人がいるねひよこ

朝からご苦労様です星

せっかくなので朝からプログラムを書いてみようではないか!!

最近PHPばかり書いてる気がするおひらめき

今はセッション管理を勉強ちう.

セキュリティが重要視されるこの世の中で知らなかったでは済まされないこともあるだろうと身を引き締めてはいるものの,分からないものは分からないのが悲しいところびっくり

セッションの関数なんてリファレンス見ればずらずらと書いてありますが,いかんせん動作が想像しにくいですね…失敗

例えば,セッションIDも定期的に変えないと,クッキーを奪っただけで簡単になりすましが出来てしまう…って想像できますかね??

昔やったことがありますが(もちろんローカル環境のサンプルソースでですよ),他人のアカウント情報がこんなに簡単に奪えるものかと思ったものですぶた

こういう動作イメージというか考え方こそメモメモしないといけないですねひらめき

まぁ私のホームページのメモには今のところロクな情報が書いてないですが(笑).

プログラム関係のメモメモも更新できるように頑張りますよぉOK


【送料無料】PHPで始めるWebアプリケ-ション開発


【送料無料選択可!】PHPハンドブック (Handbook Series) (単行本・ムック) / 柏岡秀男/著


【送料無料】PHPによるECサイトプログラミング


【送料無料】PHPライブラリコレクション


【送料無料】PHP+MySQL


【送料無料】実践マスタ-PHP+MySQL


【送料無料】よくわかるPHPの教科書


【送料無料選択可!】PHP+MySQLでつくるウェブアプリ (単行本・ムック) / 堀江美彦/著






最終更新日  2011/09/04 05:33:44 AM
コメント(0) | コメントを書く
2011/09/01
カテゴリ:プログラム
理解できると確かに簡単で,噂で聞いていた通りTwitterのつぶやきがソースコード10行ぐらいで表示できます猫

私はJavaScriptでチャレンジしてみましたスマイル

と言ってもブログ上にscriptタグが載せられないのでサンプルを書けないのですがびっくり

ホームページ上に載せているTwitterのガジェットを自分流の概観,情報量にカスタマイズできそうですひらめき

いずれチャレンジするどすOK

ウェブプログラマーさんはもちろん,ウェブデザイナーさんとかも触ってみると割と簡単ですのでチャレンジしてみては~星


【送料無料選択可!】”ソーシャル”なサイト構築のためのWeb APIコーディング Twitter・Facebook・YouTube・Ustream (単行本・ムック) / MdN編集部/編


【送料無料】Twitter APIリファレンスガイドブック


【送料無料選択可!】Twitter APIプログラミング (単行本・ムック) / 辻村 浩 著


【送料無料選択可!】Twitter APIポケットリファレンス (Pocket Reference) (単行本・ムック) / 山本裕介/著

JavaScriptのいわゆるAjaxを突き詰めるとクライアント側での動的処理が色々出来そうですなぁきらきら

PHPを書いていると,ページ全体をユーザのアクションをトリガーにして読み込むというサーバサイドな制約がデフォルトになるので,JavaScriptは一種の魔法みたいなことが出来ちゃいますね!!


【送料無料】Ajax+JavaScriptコマンドブック


【送料無料】JavaScriptの絵本






最終更新日  2011/09/02 12:58:45 AM
コメント(0) | コメントを書く

全8件 (8件中 1-8件目)

1

サイド自由欄

ランキング市場


Copyright (c) 1997-2019 Rakuten, Inc. All Rights Reserved.