SHOJI's Code
仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2009.06<<12345678910111213141516171819202122232425262728293031>>2009.08
オブジェクトをJSON形式に (JavaScript)
この間、知り合いのホームページを作るときにちょっと作ってみた。
function getJSON(obj)
{
switch (typeof obj) {
case 'number':
return obj;

case 'string':
obj = obj.replace('"', '\\"');
obj = obj.replace('\r', '\\r');
obj = obj.replace('\n', '\\n');
return '"'+obj+'"';

case 'object':
var arr = [];
if (obj instanceof Array) {
for (var i=0;i<obj.length;i++) {
arr.push( getJSON(obj[i]) );
}
return '['+arr.join(',')+']';
}
else {
for (prop in obj) {
arr.push( '"'+prop+'":'+getJSON(obj[prop]) );
}
return '{'+arr.join(',')+'}';
}
}
return "";
}

パスの取得 (C#)
最近書いたちょっとしたコード。
public string GetConfigurationPath(){
/// エントリアセンブリのロケーション(パス)を区切り文字で分割
string[] dirs = Assembly.GetEntryAssembly().Location.Split('\\');

/// 最後の要素(=EXEファイル名)を空にする
dirs[dirs.Length - 1] = "";

/// 結合したものを返す
return string.Join("\\", dirs);
}


テーマ:プログラミング - ジャンル:コンピュータ
このところ忙しい・・・。
このところちょっと忙しい。更新も滞っているが、最近ではC#を書いたりしている。
一応このブログのカテゴリにもC#を追加しておこう。

今回は、とりあえずこれだけ・・・。
iPhoneを買った
昨日、ついに iPhone を買ってしまった。

レビューなどはボチボチしていくとして・・・。

ってか、アプリをいろいろダウンロードしたんだけど、かめはめ波出せるやつとか、刀とか、ライトセイバーとか、Zippoライターとか、実用的なものがない(汗)
これをボチボチいろいろと揃えていかないと・・・。
テーマ:iPhone - ジャンル:携帯電話・PHS
今頃気がついた・・・ (PHP)
久々の投稿。でも、たいした話ではない。

先日、とある携帯サイトでGoogle Adsenseのコードやその場所を変えていたのだけど、Adsenseのコードが長い上に何箇所もあるから非常に面倒くさい。が、その作業中にふと気が付いた。

「インクルードすりゃいいじゃん」

あー!なんでそんなこと今まで気が付かなかったんだろう・・・。

<?php
require_once 'ad-inc.php';
?>


こうやって書いて、ad-inc.phpにadsenseのコードを書けばよかったのだった・・・。
テーマ:PHP - ジャンル:コンピュータ
JSON形式で出力するデータを無理矢理取得 (PHP)
そもそもAJAX用にJSON形式で出力するPHPスクリプトを書いていたのだが、それを急にPHPでも使用したいと思った。PHPで扱う上では別にJSON形式である必要はないのだけど、せっかく必要なデータを出力するPHPスクリプトがあるのだから、それを使わない手はないと思ったのだ。

最初は、
$json = file_get_contents('json-data.php?sid=1');
$data = json_decode($json);

などとしていいたのだけど、それではうまく読んでくれなかった(上の例だとPHPスクリプトがそのまま読まれてしまう)。json-data.phpの中で使用しているセッションがうまく働かないのか、上記の'json-data.php?sid=1' の部分を 'http://(URL)/json-data.php?sid=1' と変えてもうまく処理されない。

で、困った挙句試したのが下のコード。でもちょっと無理矢理だな・・・。
ob_start();
require_once 'json-data.php?sid=1';
$json = ob_get_clean();
$data = json_decode($json);
  ・
  ・
  ・
ob_end_flush();


テーマ:PHP - ジャンル:コンピュータ
現在位置(au) (PHP)
他のサイトでもよく紹介されているが、au携帯で現在位置を取得するというもの。管理しているサイトの実験室で試したもの。
他とちょっと違うのは、フォームなどで「取得」ボタンとかではなく、ページを表示させたときに現在位置を取得する。
<?php
  if( !isset($_GET["lat"]) )
  {
header("Location: device:gpsone?url=(自URL)&ver=1&datum=0&unit=1");
exit;
  }
  ・
  ・
  ・
?>


ページの先頭にこのように書くと、ページを表示した際に位置取得URLへ飛んだ後に位置情報付でまた戻ってくる。
テーマ:PHP - ジャンル:コンピュータ
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
FC2ブログ 一戸建て