しすてむ さんぽみち。

適当なしすてむ紹介など。ようはくだらないBlog(´▽`)

【PHP】 CSV書き出したけど、エクセルが誤変換してしまうのどうしようかなー?の対策 目から鱗

2011-06-09 17:19:54 | Weblog
PHP以外でもそうなんですけども。


システム組んでいると、エクセル形式でデータ書き出してほしいなんていうことはよくある事かと思います。
でも、たまに変な変換されてしまうとかあんですよね!><

全角数字なのに勝手に半角にしたり。
数字とハイフンつけたら勝手に日にちと間違えられたり。


エクセルまじうぜーーーーーーーーーーーーーーー><


って思うですが、対策方法が目から鱗だった。
てか、CSVのフォーマットの知識があれば、単純なことなんでしょうけど・・・。


とりあえず、書き出す時にダブルコーテーションでくくる。
まぁ、これはよくあることだと思うんですが。
その前に「=」をつけてやればいいらしいです。

例えば

12345678,1234-1

なんてのをそのまま読み込んでほしい場合は


="12345678",="1234-1"\r\n

とやってあげれば、誤変換がされないみたい。
知ってると知らないでだいぶ違うなぁと、本当に目から鱗でした。




かわいいradiko嬢 をデスクトップ上で飼いならしてみる。

2010-04-06 20:22:44 | Weblog
今日は最近話題のradikoをデスクトップ上に常駐しちゃおう計画です。
下の画像のようなかんじ。
ただ、XPより前のOSじゃないとできないかもしれません。
この記事にインスパイアされました。





1.radikoへ行って、聞きたい局の「listen now]をクリック。
表示されたlistenウィンドウのURLコピペ



2.タスクバーの余白部分で右クリックすると画像のようなものが出ます。
画像の流れに沿って、「新規ツールバー」をクリック。



3.画像のようなボックスが出ます。
フォルダのとこにさっきコピーしたURLを貼り付け。



4.タスクバーに何かがでる。



5.引っ張ると何かがでる。
一応これで、シャットダウンしても常駐してくれるはずです。



6.ハジにもってくとくっつきます。



適当ですいません><




3分でできる twitterAPIの使い方

2010-03-18 14:22:50 | Weblog
今回はさくっと適当に。
php使ってさくっとtwitterアプリ作りたいなぁという人向け。
今後はOAuth利用が義務付けられると思うので、期間限定ですけどね。

1.pearのservices_twitterをインストール
http://labs.transrain.net/products/services_twitter/
もしくは、tarファイルなどをDLしてservices_twitterを動作するphpファイルと同階層に設置

2.
投稿用のphpファイルを作成する。↓中身

require_once("Services/Twitter.php");
$st =& new Services_Twitter(ユーザ名, パスワード);
$st->setUpdate("書きたい事");


最低限これで、できます。(たぶん
後はcron回すなりなんなりすれば、投稿されます。保存はUTF-8で。
以上です。(キリッ

ウィルスバスターをインストールすると青い画面になる

2009-12-13 19:12:13 | Weblog
windows7のマシンを最近購入したので、いろいろインストールしたりしているのですが、何かのタイミングでブルー画面が出てどうしようもなくなってしまう

前回えらい大変だったので、インストールの類はできるだけ控えようと思っていたのですが、必要なのでまたガシガシインストールしはじめたらブルー画面。
こっちがブルーですよ!><(心情的な意味で

どうもウィルスバスターがあやしい。と、ウィルスバスターインストール前で復旧させたらとりあえず正常起動しました。

ちゃんと64bit版をインストールしているんだけどなぁ・・・。
怖くてインストールできない・・・

使っているマシンは Acer Aspire R3610 です。
相性がわるいのかなぁ・・・




Google Maps API : 地図内のテキストボックスに値を割り当て

2009-07-01 19:40:31 | Weblog
Google MapのテキストBOX欄に外部からアクセスできないかなぁと調べていたらよいものを見つけました。


var glocal=new google.maps.LocalSearch();
map.addControl(glocal, new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
glocal.newSearch("レストラン");


参考:http://q.hatena.ne.jp/1235239358

1部分だけ。細かなところは省いちゃいますよ。
イメージがないからわかりにくいんですが、こちらの例は「レストラン」を地図上の検索ボックスに初期値として割り当てられます。

これを検索させたい!って時には便利かも。

fopenなどでユーザーエージェント(user-agent) を指定したい

2008-10-30 19:42:34 | Weblog
fopen やら file やらのファイル読み込み関数でURLを読み込みたい場合は、
php.ini内のユーザーエージェントを切り替えてあげればよいらしいです。

例えばソフトバンクのユーザーエージェントにしたい場合は

ini_set("user_agent","SoftBank/1.0/811SH/SHJ001[/Serial] Browser/NetFront/3.3");

のように書いておくと、うまくいきました。
完全にOKになるのか、わかりませんが 悩んでいる方がいたらお試しください。



i-mode XHTML利用状況一覧

2008-10-29 17:22:16 | Weblog
これから出る新しい機種はほぼ問題ないとおもいますが(NOKIAあたりはあやしいけどw)古い方までどこまで抑えるかというところで、メモしたタグの一覧です。


テーブル非対応機種一覧
NM706i
NM705i
L602i
L601i
N600i
L600i
SA800i
M702iG
M702is
NM805iG
F881iES ラクラクホン2
F880iES ラクラクホン
P851i
SH851i
FOMA701i以前全機種(701i,700i)
FOMA900i全機種
FOMA2シリーズ全機種(2701,2102V,2051,2101V,2002,2001)

background-color に対応していない機種一覧
NM706i
NM705i
NM805iG
FOMA2シリーズ全機種(2701,2102V,2051,2101V,2002,2001)



tableはどうしてもうまく見せたい時にしかつかわないと思いますがとりあえず。
background-colorは文字色を白とかにしなければ、非対応機種でも確認ができるかと思います。

めもめも。

Google Android SDKをインストールしてみた。

2008-10-24 17:53:37 | Weblog
こちらのページを参考にGoogle Android SDKをインストールしてみました!

日本語のページがあるのは本当に嬉しい限りです。^^英語だめなので><
インストールの詳細は上記サイトをご確認くださいね!><

で、インストールは問題なくできたんですけど いざエミュレーターを実行しようとしたら、上の画像のエラーがでてしまったわけです。

エラーメッセージ詳細

Cannot create data directory: C:\Documents and Settings\username\Local Settings\Application Data\Android\SDK-1.0
Please specify a writable directory with -datadir.


何か抜けてしまったのかもしれませんが、ようはフォルダを作れませんとかそいうエラーのようでした。なので、フォルダを自分で作ってあげたら動きました!><


いいのかなw




Googleさんに一本釣りされた!><

2008-09-22 14:44:03 | Weblog
Googleさんに見事に一本釣りされました。


Google Sitemapのことなのですが、携帯用のサイトマップ登録しようとしたら
携帯用フォーマットができたよー みたいなのが出ていたので、ソレに合わせてみました。
しばらくして、そろそろ反映されたかなと確認してみると警告が表示された Σ(゜Д゜)why?


ケータイ サイトマップの形式が変更されています。 サイトマップを新しい形式に更新します。
というリンクにあるサイトマップをみると


<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.9"
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
<url>
<loc>http://mobile.example.com/article100.html</loc>
<mobile:mobile/>
</url>
</urlset>


これでやったら ursetで警告がでました。
全然 設定例じゃないよ!><


同じページにあるサイトマップサンプルをみると


<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
<url>
<loc>http://www.google.com/xhtml< /loc>
<mobile:mobile />
</url>
</urlset>



urlsetをみるURLが若干違いました。
googleのURLじゃだめってなんなの!><


まぁそこが問題だったのかどうかが、微妙によくわかってないのですが
後者のフォーマットにしたらうまくいました(゜Д゜ )ウモォー


見事な一本釣りやわぁ (゜Д゜ )ウモォー
Sitemapはサイトによって効果のあるなしはありますが
経験的にSitemap様々なサイトを作ったことがあるので 僕は結構重視しています。



postgres 生年月日から年代を取得してみる

2008-06-23 15:22:43 | Weblog
年代計算するのってそういえばやったことないかも
とちょろちょろと考えてみた結果が下記のSQLです。

select trunc(date_part('year', age(birth))/ 10)*10 as aetas from table_name;

birth は 生年月日のデータです。型はtimestampのほうがいいと思います。

簡単に処理の流れをメモ
1.age:年齢取得
29 years 9 mons 8 days
↑このような値がかえってきます。

2.date_part:ageの返り値から年齢だけを取得
29
↑このような値が返ってきます。

3.10で割る
2.9
↑まぁこうなります。

4.trunc:切捨て
2
↑こうですね

5.10を掛ける
20

年代とれたー!


10で割って10掛けるって正直どうなのと思うんですが
頭が悪いのだろうなぁ。いい方法がおもいつきませんでした。時間もあまりないので・・。




参考にした記事
http://www.postgresql.jp/document/pg743doc/html/functions-datetime.html
http://chaichan.hp.infoseek.co.jp/qa5500/qa5896.htm

Docomo XHTML istyle

2008-01-04 20:27:21 | Weblog
のような感じで検索をかけまくった。
なぜかというと XHTMLにすると istyleが利かないから。
それはわかっているんです。

DOCOMOのXHTML置換表(PDF)にもそう書いてあるんですから。

僕は、仕様にそって書いたつもりですよぉ?なーんでうごかないんですかぁ??
と言うことで調べまくったわけです。


最終的にはpublic class Everyday extends Image{ }(サイト名かな?)にタグが書いてあったので、コピーさせていただいたら動くんです。


自分のかいたものと見比べたわけです。何が違うのかと

自分
-wap-input-format:&quot;*&lt:ja:en&gt;&quot;

public class Everyday extends Image{ }さん
-wap-input-format:&quot;*&lt;ja:en&gt;&quot;;



最初は、あー最後のセミコロンが足りないんだなぁと思い足してみてもだめ。
しかし貼り付けるとうまくいく。

よくよくみてみると、
:ja


;ja


の間違いでした ΣΣ(゜д゜lll)ズガーン!!

細心の注意を払ったはずでした。プログラマとして初歩的なミスですから。゜(゜´Д`゜)゜。

しかし今回は言い訳があるっ!!


以下、DocomoのPDFより抜粋です



このサイズぐらいで見てました。
<ときたら;だろ っていう常識は一応頭に入っていたのですが、
素直さに負けてこれを:だと思ってしまいました。
っていうか見えますよね?




若干アップにしました。
なんかちょんってあるかんじがしなくもないです。




さらにアップにしました。
あーこれはチョンがあるように・・・・ 見えなくもないなぁ・・・(微妙・・・)


ともかく、勘違いしやすいので PDFじゃなくてHTMLにしたほうがいいんじゃないかと思いました。

ついこの前までそうだったんだけどなー。
もしくは もうちょっとPDF見やすくしてください><





いやーはっはー PHPには参ったずら

2007-12-26 10:54:58 | Weblog
全然更新してませんね。まぁ、そんなもんです。


PHP初めてそろそろ 10年近くですが
まだまだへっぽこで、困ってしまいます。

先ほども、file関数を利用しようとしたら真っ白になりまして
どうしたもんかと悩んでおりましたが
これは file関数の バグなのかと ググっておりましたら

こちらにたどりつきました。

005さんと008さんがどんぴしゃ!
環境変わるとこういうのがあるから大変ね。おろしたてのサーバーさんだからさー


しかし、同じlimit指定で動いてるのはなぜだ?んー。よーわからん。
とりあえず、PHPのエラーメッセージに頼りっきりになったりしているけど
apacheのエラーも見るようにすることを覚えておかないといけませんね。


とにかく、解決してよかったー!><







nuSoapの日本語文字化け対応

2007-09-13 20:39:49 | Weblog
ぽすたんの利用でnuSoapを利用と四苦八苦して
やっとこ利用できる域になったと思ったら、今度は文字化け問題('A`)

色々とさがしていて ここが参考になったのでメモです。

http://oowarai.com/modules/bwiki/index.php?XooperStore

以下、引用

nusoap.phpの新バージョンを使う場合 †
nusoap.phpはUTF-8で保存
admin/nusoap.php のISOからUTF-8に 以下のように変更 4668行あたり 下記3行をコメントアウト
if($this->decode_utf8){
$data = utf8_decode($data);
}86行あたりをUTF-8にする。

//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';を

var $soap_defencoding = 'UTF-8';
//var $soap_defencoding = 'ISO-8859-1';


ちょっと、追記

上文の「admin/nusoap.php のISOからUTF-8に 以下のように変更 4668行あたり 」
という部分、最新のnuSoapをDLしたもののadmin/といったものが見受けられない。
もしかしたら、上記で紹介しているモジュール用なのかもしれませんね?

この部分をスクリプトの中から探して調整しました。

nusoap.php内の「character_data」関数に上記と同様の3行があるためここを
調整しました。

これですっきりすっきり!!




ぐるぐる回る~

2006-09-01 20:19:20 | Weblog
ぐるぐる回る検索


ぐるぐる回る検索ブログパーツがでました。
サイバーな感じがなんか面白いですw
例によって gooには貼れないので写真のみ (´Д⊂グスン

ループ系の音楽入れたら似合いそう~!

<script type="text/javascript" language = "javascript" src="http://www.blogwasabi.com/multi_b/multi.php" charset = "Shift_JIS"></script>
☆ブログにスパイス☆
ブログパーツなら-blogwasabi-

またこんなのですけども。

2006-08-03 22:42:43 | Weblog
自分が開発したらばっかのブログになってるわけですが (;´д`)トホホ

なんか半年間多忙多忙多忙って感じでした。ふぃー。
そんな息抜き間隔な中でのブログパーツ開発。

いやぁ 面白いですよブログパーツ。
ユーザさん向けのツール作成はやっぱり楽しいですねぇ★

gooブログでは有料じゃないと たぶん(?)使えないんですが
星占いのブログパーツをちょこちょこと作りました。

星占い イラスト版


うちの嫁ちゃんが携帯用待受けで書いた12星座占いをベースにして作成しました。
星占い自体は結構前に作っていたので、それをちょこっと修正した感じなんですけどイラストが入ったことでちょっとにぎやかになったかなぁ?? ってかんじですw

今日の順位表示とかもできたらなぁ と思っています。
後、何個かポツポツ イメージをかきたててるところです。

後は、まったく会社と関係ないとこで 自分のサイトのブログパーツも作ってみました。

↑こんなの。

調布の人じゃないとまったく無意味なブログパーツなわけですが、まぁそこらへんはえーと 趣味ってことで アハw

そんなかんじで あつはなついですよ!
ソーメン食べて明日もがんばろー!

関連サイト
ブログパーツ紹介サイト blogwasabi
ブログパーツを紹介しているさいとです。
http://blog-parts.net/

携帯用ポータルサイト QRblog
携帯表示に対応したポータルサイトです。
占いとか待受け画像なんかがあります。
http://qrblog.com/