maniacpapa の回答履歴
- URLに表示されるパラメータについて
携帯用のメンバー制cgiを使っています。 クッキーで式でなく、パラメータ(引数)にIDとPASSに渡してページ間をリンクさせるのでURLにIDとPASSが丸見えになります。個人的に不安を感じるのでパラメータ部分を暗号や記号みたいなものに変換してURLに表示させる簡単な方法はないでしょうか?Perlの知識はほとんどない私ですが、アドバイスをいただけたら幸いです。 以上、よろしくお願いします。
- perl+shiftjisで5c文字化けの対処方法について
DoCoMoの携帯向けサイト(shiftjis)をレンタルサーバのPerl+Mysqlで作成中ですが、特定文字(ソ、表など)で文字化けが発生します。今日も丸一日格闘しています。 ソや表などの5c系の文字化けの存在は分かるのですが、 Perlでの対処方法が良く分かりません。 いろいろ検索してみたら対処法として、 1.ソースのエンコードをshiftjisからEUCに変える 2.対象文字列をシングルクォーテーションで囲む 3.対象文字の後ろに¥記号をつけてエスケープする というのが一般的なようでした。しかし、 1.はDoCoMoの携帯はshiftjis指定なので除外になり、 2.は変数にHTMLデータを格納してその変数をprintしているため、シングルクォーテーションで囲うとHTMLタグが正常に表示されません 3.は膨大なデータの当該文字に直接¥マークをつけることは現実的ではありませんし、データベース内のデータは弄らずに設計した方が良いと思います。 上記の理由から今考えている対処方法は、5c系の40個の文字をループで回して、生成されるHTMLデータの入った変数の対象文字を置き換える方法になるのかとも思いましたが、冗長で処理が重くならないか心配です。 ちなみにphp版の場合は、Magic Quote GPCの値をONにして、 $正常な文字列 = stripslashes("Magic Quote された文字列"); としてやることで実現できました。 文字コードはHTML、perl、Mysqlすべてshiftjisで統一されています。 perlでこのような処理をする場合、1,2,3以外の対処法では、どのようにコーディングするのが良いでしょうか。perlと文字化けに詳しい方がおられましたら、お知恵をお貸しください。 【環境】レンタルサーバ,Apache:2.0.59, MySQL:4.0.26, PHP:5.2.1
- HTML(AJAX)-perl -DB(MySQL)-perl -HTML(AJAX)のデータの流れについて。
こんにちわ。 早速ですがよろしくお願いします。 タイトルの通り、画面入力のデータAをperlに投げてAを元にperl側でDBデータ取得(A')、A'を元の入力画面で処理結果として出力する事を考えています。 HTML(AJAX)-perl -DB(MySQL)-perl ↑ここまではできたのですが、最後の perl -HTML(AJAX) が出来ず、A'を入力画面に返す方法が分かりません。 ちなみに処理結果(A')をHTML側でYahoo! User Interfaceを使用してテーブル処理する予定です。 お恥ずかしながらプログラミングに関しての知識が乏しくて恐縮なのですが、どうぞよろしくお願い致します。
- ベストアンサー
- Perl
- white_cat7
- 回答数2
- Perlの数値計算で有効桁数を上げたい
通常、Perlで数値計算をする場合、有効桁数は15~16桁になってしまいます。 これを、32桁、64桁と精度を上げて計算する方法はないでしょうか。 現在の環境は、Perl 5.8です。 よろしくお願いいたします。
- アプリケーションサーバへのCGI設置
サーバーをリバースプロキシと アプリケーションサーバに分けて cgiの動的ページの生成などは アプリケーションサーバにまかせると言う仕組みに 興味を持っているのですが イマイチ仕組みが見えてきません。 あまりに初歩的な質問でしょうが 上記の様なサーバー構成の場合 CGIファイル自体はどちらのサーバーに置くのですか? リバースプロキシに置いて アプリケーションサーバーのCPUだけ借りるのですか? アプリケーションサーバに置く場合 リバースプロキシに置いてあるHTMLでは CGIの場所をどの様に指定するのでしょうか? またCGIではHTMLの生成場所をどの様に指定 するのでしょうか? 分かる方がいらっしゃいましたら よろしくお願い致します。
- アプリケーションサーバへのCGI設置
サーバーをリバースプロキシと アプリケーションサーバに分けて cgiの動的ページの生成などは アプリケーションサーバにまかせると言う仕組みに 興味を持っているのですが イマイチ仕組みが見えてきません。 あまりに初歩的な質問でしょうが 上記の様なサーバー構成の場合 CGIファイル自体はどちらのサーバーに置くのですか? リバースプロキシに置いて アプリケーションサーバーのCPUだけ借りるのですか? アプリケーションサーバに置く場合 リバースプロキシに置いてあるHTMLでは CGIの場所をどの様に指定するのでしょうか? またCGIではHTMLの生成場所をどの様に指定 するのでしょうか? 分かる方がいらっしゃいましたら よろしくお願い致します。
- VACUUMとVACUUM FULLについて
掲題のコマンドですが、7.2以降では 【VACUUM】 ・データ削除(DELETE済み)領域を再使用可能に。 【VACUUM FULL】 ・削除領域を開放しディスクサイズを小さく。7.1までのVACUUMと同等。 となっていることは理解できたのですが、7.2以降のバージョンでは 例えば毎日VACUUM FULLを行っていると仮定した場合、別途VACUUMを行う必要はありませんよね? # 7.1以前ではVACUUMしかなかったわけだし…。 ご教授よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- KNIGHT11
- 回答数1
- VMWare Player の Image は VMWare Workstation で使える?
Windows 上で Linux を使う(勉強する)ため、VMWare の使用を検討しています。 無料の VMWare Player より Workstation の方が仮想マシンの設定変更が楽で、面倒を避けたいので、Workstation を買おうと思っています。 VMWare Player に関する情報がネットで多く、その中に、「VMware Player で vmx ファイル(Ubuntu などのVMWare Image)を指定し」とあるのですが、この vmx ファイルは VMWare Workstation でも使えるのでしょうか? すごく基本的な質問なんだろうとは思いますが・・
- ベストアンサー
- Linux系OS
- white-tiger
- 回答数1
- エクセルにて作りたい計算表があるけど、関数をどのようにすればいいかわかりません
みなさん、こんばんは。早速ですが質問です。 現在エクセルにて計算機(シュミレーター)を製作しているのですが、その計算表をつくるためにどのような関数を使用すればいいのかが分からない状態です。 以下にどのような仕組みを持った計算機を作りたいかの詳細を書くので、ここはこのような関数を使うといいよ。などといったアドバイスをよろしくお願いします。 ~~~~~以下計算機の概略~~~~~~~ ・ゴルフゲームの打球シュミレーターです。 ・幾つかの数値を入力すると(例残り距離、風、高低差など)その数値に応じた数値が出力される(例打つパワー、横ずれ具合など)というもの。 ・補正値の表から適切な数値を計算式に読み込む(風が3のときは表の風3を読み込むといった感じです。) このような計算機を作りたいと考えています。この中で特に三つ目の仕組みの作り方が全くわからない状況です。 くだらないなぁと思われるかもしれませんが、息子のためにつくってやりたい計算機なので、みなさまのお力をどうか貸してください。 よろしくおねがいします。
- 締切済み
- その他([技術者向] コンピューター)
- tomonari21
- 回答数2
- データファイルの編集
回答のほうをよろしくお願いします。 過去の投稿にも似たよう内容がいくつかあったのですが、 理解できなかったため再度質問させていただきます。 PerlでCSVファイルのデータファイルで特定行の内容をテキストボックスに表示させて、 内容を編集して上書き保存したいのですが、どんなプログラムになるのでしょうか? 一応、特定行を表示させるとこまでできているのですが、 どうやって特定行のみを上書き保存するのかがわかりません。 Perlは初心者レベルですので、分かりやすい回答をお願いします。
- <>で区切られたdatファイルをエクセルで管理
<>で区切られたdatファイルをエクセルで管理したいです。 管理というか、1回だけ一括して項目を入力したいんです。 何か良い変換方法やツールなどはありませんか?
- ベストアンサー
- Perl
- master-3rd
- 回答数4
- <>で区切られたdatファイルをエクセルで管理
<>で区切られたdatファイルをエクセルで管理したいです。 管理というか、1回だけ一括して項目を入力したいんです。 何か良い変換方法やツールなどはありませんか?
- ベストアンサー
- Perl
- master-3rd
- 回答数4
- ファイルの先頭に追加書込みする方法について教えて下さい
今まで、単にファイルの最後にデータを追加するように 下記のように書いていた部分を open(OUT,">>$logfile2") || &error; print OUT "カウント : \[ $pcount \]\n日 時 : \[ $time \]\n"; close(OUT); ファイルの先頭に追加していくようにしたいのですが、うまくいきません。 ミスティーネット・Perl・CGI講座というサイトを参考に下記のようにしてみました。 open(DATA,"+<$logfile2") || &error; seek(DATA,0,0); print DATA "\nカウント : \[ $pcount \]\n日 時 : \[ $time \]\n"; close(DATA); このように書くと追加書込みではなく、書き換えになってしまいます。 また、+<の部分を>>にすると変更前と同様、ファイルの最後に追加されてしまいます。 どこがどういけないのか判る方がみえましたら教えて下さい。 よろしくお願いいたします。
- ベストアンサー
- CGI
- kyonmimi2006
- 回答数2
- 指定文字以降を表示させない
昨日に引き続いて連続質問になってしまい申し訳ありません KENT WEBさんのWEB PATIOの改造版を利用しているのですが、文字数制限がされていない?為、名前を長くし更にトリップを付けられると、スレッド一覧がこちらの想定しているデザインと異なるレイアウトになってしまう事があります Patio-FU http://patio-fu.plavox.info/ スレッド一覧表示はそれほど小さくせず、table幅を800に固定しています 長い名前+トリップ をスレ主、最終レス者が重なると、タイトル爛が小さくなり、長くないタイトルのスレッドでも2列になってしまう事があります 文字数制限は、フォームのtextareaに文字数制限をつける事で、なんとかしようと思っています ただ、やはりいくら制限した所で、トリップが着くとレイアウトが崩れてしまいます そこで、スレッド一覧ではトリップを表示させないようにしたいのですが、どう改造していいのかも検討がつきません… ログを見てみると、 <>やまだたろう◆Whe5Fvoki8o<> と記述されているので、◆以降を表示させないようにする のだとは思うのですが、指定した文字以降を表示させなくする方法というものをいくら探しても見つける事ができませんでした どなたか、ご教授頂けませんでしょうか? よろしくお願い致します
- ベストアンサー
- CGI
- ttoottoorroo
- 回答数4
- CGIを開けない。。。
apacheとphpを設定して動作確認したあとに、cgiも操作したいので、Active Perlというものをインストールしてみました。 phpは、http://localhost/で「C:/Program Files/Apache Software Foundation/Apache2.2/htdocs」のフォルダーを参照できるのですが、cgiを開くときには、どこのフォルダーに格納し、URLをどうすれば宜しいのでしょうか?(因みにcgi-binとhtdocsに格納し、http://localhost/***.cgiで試したのですが駄目でした。) Active Perlインストール後に変更した場所 ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin"> AddHandler cgi-script .cgi .pl なお、perlの設定には、こちらhttp://www.jisaba.net/xp/actpeal/04.htmのサイトを参考にしました。 環境はWindowsVistaです。 どなたか宜しくお願い致します。
- ベストマッチさせる方法
市外局番からもっともマッチした地域を表示させたいのですが。。 どうしますか? 例 %kyokuban=( 03=>東京1, 031=>台東区, 0312=>上野, 0313=>日暮里, 032=>墨田区, ); $test=0312; ????????わかりません???????
- プルダウンのメニューを別ファイルに…
掲示板の投稿フォームにある print "<input type="text" name="name">"\n"; の部分を↓に変更 print "<select name=\"name1\">"; print "<option value=\"aaa\">aaa</option>"; print "<option value=\"bbb\">bbb</option>"; print "</select>"; print "<select name=\"name2\">"; print "<option value=\"aaa\">aaa</option>"; print "<option value=\"bbb\">bbb</option>"; print "</select>\n"; $name = $FORM{'name1'} . $FORM{'name2'}; このままですと、特に何の問題もなく使えるのですが、 print "<option value=\"aaa\">aaa</option>"; print "<option value=\"bbb\">bbb</option>"; の部分をname1 name2共に随時、追加や編集等を行いたい為、別ファイルで管理したいのです。 別で、name1.txt name2.txtを作って、そこに aaa bbb というように、一列に一項目を書いて管理をしたいのです 色々調べた結果、配列(Array)を使えばいい…という所まではいきついたのですが、そこから先が分からず、立ち往生しております どなたか、ご教授頂けませんでしょうか? よろしくお願い致します
- ベストアンサー
- CGI
- ttoottoorroo
- 回答数2