apacheのaliasを使う時のメモ。
やりたかったのは、apacheの入ったwindowsXPの、ドキュメントルートを、ネットワークで接続されたwindows2002サーバにしたかったのです。(色んな事情で…)
aliasを設定してやろうと思ったのですが、色々やり方調べても書いてなかったので、解決法を。
ちなみに僕はネットワークとかサーバとかド素人レベルです。いやま、プログラミングも(-_-)
まず、XPの管理ツールから、apacheのサービスのプロパティで、XPのローカルアカウントでログイン。
これをせずにずっとハマった。デフォルト状態ではなく、例えば、XPにアカウント名「TARO」パスワード「hoghoge」と、PC起動時に入力していれば、その通りを入力。Administratorではなく。
で、httpd.confのAliasを記述するんですが、Y:\とかの書き方ではだめです。
\\server\data\とかもだめ。
340行目くらいを、この様にします。
「Server」と「data」は適当に書き換えて下さいね。
Alias /data "//Server/data"
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
2017年追記。
Apache2.4ではAllow from allの後に、Require all grantedを追加する事。
PHPでmp3のID3タグを取得
沢山方法があるだろうと思ってた。
意外にできなかった(泣)
pearを使おうとしてたのですが、ID3のバージョンが2になると取得できない。
取得するためのpearはあるけど、alpha版。入れてみたけど、なかなかこれが動き悪い。
というわけで、色々検索したけど、完璧な方法がどうも見当たらず。
困ってる人すらいなかった。。。まさかこんな事する人ってすっごく少ないのかなぁ。
で。
探し当てたのがこれ。
http://getid3.sourceforge.net/
mp3だけじゃなく、あらゆる音楽ファイルを読み書きできる優れもの。
リファレンスというより、サンプルから読み取ってほしいです。頑張ってください。
ちなみに、
getid3_lib::CopyTagsToComments($thisInfo);
この魔法の一文を入れると、バージョンに関係なく、全てのタグが['comments']に収納されます。
超便利!
Titaniumでandroid
悪評高いandroid用のTipsです。
動かなくて涙目になってる方に少しでも手助けになれば。
○verticalにスクロールするtableを作っている時、一番下のRowが表示されない!!!
→Rowの高さを指定してあげて、tableのbottom値をRowの高さ以上に設定してみよう!あら不思議!
○画像が表示されない!!!
→画像をウェブから取得している場合、SDカードに空きがあり、SDカード挿入しているか確認!!
○なぜか通信を行った時、onloadが実行されない!!!
→Ti.Network.createHTTPClient()を2回以上使ってませんか?なぜかこの一文を一つにして、
再利用するとOKでした。
いやーホント1日1はまりです。
古典的ですが役に立ったら何か書いてってくれると嬉しいですー
Titaniumと格闘
ちまたで有名なTitaniumを試してみた。
プログラマ業界から離れてしまった僕。だけどアプリって作ってみたいなーと思っていまして。
今更業界離れてるのにJavaとかobjective-cとかいちから勉強なんて…と思ってたら、
なんとJSで作れちゃうという神が、Titaniumタンなわけです。
iphoneもアンドロイドもどっちもOKという事なのですが、使ってみてわかるのは、アンドロイドは機能が少し制限されてたり、動くはずのものが上手く動かなかったりと、評判は結構悪いです。
そういうわけで、windows7+アンドロイドアプリをTitaniumで制作という、最も評判の悪い方法で作ってみてる次第です。
完成はもうちょっとかかりますが、今まで得たノウハウなんかを書いておければと思いまして、ブログをちょっと再開。
Titaniumでアンドロイドアプリを制作する時に必要なものは、「愛」それだけです。
そして挫けぬ心です。結構マジで。
以下、箇条書きでノウハウを。
・インストールは別サイト見て下さい
・Titaniumの解説本が出てますが、ネットのコピペです。最低です。こんなのを本にするとか、頭おかしいです。例えば、表紙に「iphone/android開発アプリ」って書いてるのに、録音機能について、ネットのコピペで普通にリファレンス書いて終わりです。ですが、録音機能は、androidでは動きません。なのでどっかの人がmodule作ってます。こんなの実際に動かしてみればすぐわかる事ですが、きっと公式のリファレンスとサンプルを書いて悦に浸ってアヘ顔になってたんでしょう。コピペを行なって動作確認をしないなんて、プログラマとして失格です。ただ、ネットの情報だと、「どこだっけー」ってのがよくあるので、ネットの情報が「物」になってる事に価値を見い出せるなら買ってもいいかと。もう一回言います。「ネットの情報」
・録音機能について
https://github.com/codeboxed/audioRecorder-Android-Titanium-Module
何も言わずこれを使うべし。
・スマートフォン内のファイルをPOSTで送信する方法
これが一番はまったんだぜ。こんな事くらい解説して欲しい上に、結構これって海外の公式サイトでも質問に上がりまくってる上に、解決策が無かったりする。みんなiphone用しか作ってないのねー。
あと、まだ試してないけど、写真を撮ったイベントで送信するってパターンのソースは多いんですw
そうじゃねぇんだよ、普通にファイルをPOSTしたいんだよ、という人向け。
というわけで、結構革新的(と思ってる)方法でPOSTしました。こうすればOKだよ〜。
○SDカードの一番上のフォルダを取得する方法
var myAppDir = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory); var sdcardDir = myAppDir.getParent();
getParentがミソ。これ公式にも書いてないらしいよー。
○ファイルの取得方法
getFileだけじゃダメな場合はこうしてみるべし。
var file = Ti.Filesystem.getFile(sdcardDir.nativePath,'filename.mp3');
○xhr.sendの中身
mp3 : Titanium.Utils.base64encode(file .read()).toString()
色々試しましたが、xhr.sendの中ではbase64endcodeで送れば上手くいきます。
その際に「read()」を使うべし。もうね、たどり着くのに3日かかったわw
base64encodeやらないで送信してるソースがいくつかあったけど、ホントに動いてるのか?
iphoneだったらできそうなんだけどなぁ。Titaniumはiphone用ソースなのか、android用ソースなのか、はっきり書いて欲しいです…。あ、僕が書いてるのは今のところ全部andoroidソースですよー。
これでアンドロイドでTitaniumでファイル送信できるよー。
Titaniumでアンドロイドアプリは評判悪いです。お気をつけをー。
※ただしイケメンに限る
google急上昇ワードの傾向と対策
google急上昇ワードを毎日見ていて思う事は、
何だかんだ言って、テレビの影響って凄いんだなぁと。
瞬間最大風速が吹くのは必ずと言って良いほど、「さっきテレビでやってた内容」だ。
ゲスト出演した女優名であったり、優勝したお笑い芸人であったり。
また、芸人が「○○みたいやん!」と、出演していないがネタにした人なんかも急上昇する。
ここで2つの事を思う。
1.やっぱりマスメディアとして、電波の力は凄いという事。
僕自身テレビは嫌いで、テレビ嫌いの人は最近かなり多いけれど、
やっぱり最も人が集まるメディアであろう。広告費が下がってるとか、
ネットに人が流れてるとか言うけれど、広告主は落ち着いてコンテンツを見るべきとは思う。
2.情報量が貧弱。
テレビでゲスト出演した人や、芸人がぽろっと出したワードが急上昇するという事は、
それを見た視聴者は、よりその詳しい情報が欲しくなっているわけだ。この時視聴者は
既にテレビは観ていないだろう。番組制作者は視聴者が欲しい情報を制作時に把握出来ていなかったと言える。
こうしてみると、本当にテレビ局はネット企業に買収されるべきだったのになぁと思う。
ついこの間ほりえもんがテレビ出演していて、「ネットとテレビを繋げて、テレビからの情報で直ぐに検索できるようにするはずだったんだ!」と言っていた。まさにその通りだと思う。「光をテレビに繋げて幸せになりましょう」みたいな悪徳商法とはワケが違うんだよ。
ちなみに興味心からアメリカの急上昇ワードも追っている。
アメリカには4年ほどいたので、たまに分かるワードも多いんだけど、
日本と違うのは、食べ物に関するワードと、健康に関するワードが多すぎる。
未だに流行ってるんだなぁーと。
googleサジェストで民主党
グーグルサジェスト。言わずと知れたサービスですが、
http://www.google.com/webhp?hl=ja&complete=1
日本の政党の名前を入れてみると・・・・
民主党だけが検索候補が出てきません。
泡沫政党でも検索候補が出てくるのに・・・・
よっぽど検索されてない?いやいや、そんな訳ないだろ。
という事は、よっぽどな事が検索されて削除されたか、
民主党が苦情言ったか、多分後者でしょうな。
いつも言論の自由だの何だの言ってるのにねー。
こんな政党が政権持ったら・・・・
日本終了ですね。ほんとに。