検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 結局、社会に出ても実力は関係ない
この業界に、10年くらい居ますが 会社に頼らなくても、自分で営業して仕事をとってこれるぐらいなスキルを持ち合わせていないと実力があると認められないと思います。 というか、この時点でもう独立できてしまいます。 結局、就職するというのは会社の上司の主観にすべて掛かっているわけです。その上司がアホでどーしようもない馬鹿でもその会社に居座っている間は、そいつの主観がすべてです。 それで、わけのわからん厳しい指導を受けるわけですが ITに限らず、日本の社会ってこんな感じですよね? あと、ITスキル、ネットワーク、DB、プログラマー的な多義なものにわたりますが、 プロジェクトがうまく行っても、正確な下っ端の能力査定はされず もっぱら、上司がさらにでかい顔するだけです。 要するに、ITの勉強をいろいろしても、すべてが上司の主観になってしまい あとは面接の受け答え、業務履歴、最終学歴だけです。 それ以外の、スキルをまったく考えない風潮のようです。 (評価しないし、恫喝して評価しません。) 戦前の日本軍の司令官みたいなものでしょうか? そーなると、勉強するという意味がありません。 それでもって、勉強しろと恫喝します。 もうアホを通り越して基地外が多いいと思うのですが
- ベストアンサー
- SE・インフラ・Webエンジニア
- noname#192248
- 回答数4
- ISP業者からレンタルサーバへ
中小企業の新米システム管理者です。 現在Biglobeの法人契約をしております。 6拠点からのインターネット接続、ホームページ開設(10MB以下)、独自ドメインの取得、 約100個のメールアドレス(独自ドメイン)の取得(100MB/1名)といった環境で利用して おりますが、昨今の情勢からこの部分のコストを見直そうと考えております。 (現在40~50万円/年) ・複数拠点からのインターネット接続。 ・近い将来VPNで拠点をつなぎたい(固定IP?)。 ・顧客とは添付ファイルでのやり取りが多く、メールサーバー容量はある程度ほしい。 ・要メールウイルス除去。できれば迷惑メール対策も。 ・ホームページは、あまり重要視していない。アクセスカウンタ、メール送信フォームは 使用している(CGI)。DBは使用していない。 現在は「21Company」(http://21ip.jp/)等の廉価なISPで複数契約し、 「アイル」(http://home.isle.ne.jp/)等のレンタルサーバーで独自ドメイン・HP・メールを 運用するという様に考えておりますが、考え方として間違っておりませんでしょうか? 何か勘違いをしていたら、ご指摘をお願いいたします。 また、もし1契約で複数同時接続可能なISPがあるのならば、コストを考えてそちらを選択したい と思っておりますが、ご存知の方があればご教示ください。 以上のことから、良いアドバイスがいただければ助かります。 よろしくお願いします。
- 距離減衰と回析減衰の求め方
機械から出る騒音の(ある特定の場所における)減衰量を計算したいのですが下記の内容がわかりませんので教えて頂けないでしょうか。 1.回析減衰について 前川チャート(N=2δ/λ)を使って減衰値を求めるには周波数が関係すると思われますが、どのようにして機器の周波数を特定するのでしょうか? 一般的に、機器の仕様書には騒音値(dB(A))が記載されていますが、周波数ごとの騒音値は判りません。周波数を特定しないと騒音の回析減衰量は求められないのでしょうか? 2.距離減衰について 機器の設置場所と測定位置に高低差がある場合、距離減衰を求めるのに水平距離で求めるのでしょうか? それとも機器と測定位置を結んだ直線距離で求めていいのでしょうか? 3.減衰量の合計について 特定の場所における騒音値を計算する時、求められた距離減衰値と回析減衰値をそのまま足せばいいのでしょうか? 音源が点や線であったり指向性の有無で計算式が違ったりするようですが、当方が音響学には無知な為、この質問自体が妥当なのかどうかもよく判っておりません。 宜しくお願いします。
- 案件をVB.netで開発する事になったのですが
現在保守を行っているシステム(オフコン・COBOL)が古くなってきたため ハードを新しくし、VB.netで開発する事になりました。 弊社としてはかなり大規模な案件となり、数億レベルの見積になるだろうと いう話です。 VB.netに関しては、社内では初めてとなります。私自身も、AccessやPHPやC などは個人的に扱ってきた事があるのですが、VB.net自体は初めてです。 何故、VB.netなのか理由を尋ねてみると、新しい技術に手を出していきたい だけのような返答がかえってきました。それなら、もっとリスクの少ない案 件で技術を磨いていった方が良い気もしますが・・。前置きが長くなりまし たが・・・ ・そもそもVB.netは大規模なシステム向きなのか ・オススメの入門書やサイト ・OracleかSQLServerになるかはわかりませんが、DBにアクセスするイン タフェース(ADO.NETとか)で速度を重視した場合は何が良いのか。 ・オブジェクト指向の学習は必須なのか ・たしか.NET Frameworkはバージョンが3まで出てたと思うのですが 今からなら3で作った方がよいのか これ意外に何か注意した方が良いことがあれば教えて下さい。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
- mttk1238
- 回答数3
- MYSQLのデータベース初期化ができません
SentOS上でMYSQLをインストールしたいのですが、 データベース初期化時に下記のメッセージが出力され、 書籍では作成されると書いてある「var」フォルダが 作成されません。 [root@2 usr]# /usr/local/mysql/bin/mysql_install_db --user=mysql Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/local/mysql/bin/mysqladmin -u root password 'new-password' /usr/local/mysql/bin/mysqladmin -u root -h 2.0.168.192.in-addr.arpa password 'new-password' Alternatively you can run: /usr/local/mysql/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/local/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com どなたか対処方が分る方教えて下さい。 よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- mocomoco_0001
- 回答数1
- 最近のWebプログラミング動向が知りたい
数年前までWeb関連の仕事をしていたのですが、 近々またWebサイト制作の手伝いをする事になりました。 私はサイトのプログラム関連の企画書を書く事になるので、 緊急に最近のWebプログラミングの動向が知りたいと思って質問しました。 私はCGI(Perl)しか扱ったことがないのですが、 現在の主流のWebプログラミング言語は何でしょうか。 ・簡単な掲示板と、その記事の検索機能をつける ・デザインとプログラミングの作業者を分ける ・プログラミング担当者を引き継ぐ可能性がある ということなので、汎用的な言語であり、かつ、 PHPのようなタグ埋め込み言語ではない方がいいかと思っています。 (以前、デザイン担当者のみがPHPをDreamWeaverで修正してしまい、 PHP部分が消えて動かなくなり、エラく怒られた記憶があります) そこまで大きなサイトではないので、費用も当然安い方がいいです。 遅いのを覚悟でPerlのみで対応、もし書き込みが多くなるなら Namazuを、それでもダメならDBを、と思っていますが、 時代が数年前の技術で止まっているので…。 最近の動向や、最新ソフトウェアの機能なども含め、 何かアドバイスがもらえれば幸いです。 どうぞよろしくお願い致します。
- 締切済み
- CSS
- goo_hs0329
- 回答数1
- ExcelからAccessへの書き込み(VBA)
ExcelからAccessへデータを書き込もうとしていますが、うまくいきません。原因は、フィールド名にあるような気がしますが、どなたかアドバイス頂けないでしょうか?宜しくお願いいたします。 Accessのテーブルで、フィールド名を ログイン名、名前、年齢、血液型、住まい1、住まい2、仕事、確認日時 としエクセルから With RecSet .Open MySQL, Excite_DB, , adLockOptimistic .AddNew With .Fields .Item("ログイン名").Value = "test_LogIn" .Item("名前").Value = "山田" .Item("年齢").Value = "25" .Item("血液型").Value = "A" .Item("住まい1").Value = "東京都" .Item("住まい1").Value = "新宿区" .Item("仕事").Value = "会社員" .Item("確認日時").Value = DateValue("2007/05/04 12:20") + TimeValue("2007/05/04 12:25") End With .Update .Close End With と書き込もうかとしたところ、実行時エラー:3265 要求された名前、または、序数に対応する項目がコレクションに見つかりませんとでます。が発生します。 そこで、 For Each MyField In .Fields Debug.Print MyField.Name Next とフィールド名を取得したところ ログイン名、Expr1001、Expr1002、Expr1003、住まい1、Expr1004、Expr1005、確認日時 となります。 そこで、書込み時のフィールド名を、"Expr1001"とすると今度は、 実行時エラー:-2147217887 UpdateまたはCancelupdeteメゾッドには、対応するAddNewまたは、Editメゾッドが必要ですになります。 よろしくお願いいたします。 Accessでは、間違いなくフィールド名が設定されているのですが、
- ベストアンサー
- オフィス系ソフト
- vba_minarai
- 回答数1
- このスピーカーを鳴らすにはどちらのアンプが良い?
B&W 606 S2 Anniversary Edition 606S2ブックシェルフ型スピーカー(8Ω、88dB spl (2.83Vrms、1m)のスピーカーを1mから80㎝の超ニアフィールドで、目立つ歪なく、20W+20W、35W+35W、40W+40Wぐらい迄の音量で、余裕で鳴らすにはどちらのアンプが宜しいか? ①Marantz HD-AMP1(USBDAC付アンプ、定格出力、35 W + 35 W(8 Ω、20 Hz – 20 kHz、T.H.D. 0.1 %)ダイナミックパワー70 W + 70 W(4 Ω、20 Hz – 20 kHz、T.H.D. 0.1 %、全高調波歪率(0.05 %(1 kHz,可聴帯域)入力感度/インピーダンス(200 mVrms / 22 kΩ) ※各入力端子の音質は同じにチューニングしており、高音質で評判。 アンプ出力が非力なのがデメリット。 ②DENON PMA-1600NE パワーアンプ部 定格出力: 70 W + 70 W (8Ω、20 Hz ~ 20 kHz、THD 0.07 %)/140 W + 140 W (4Ω、1 kHz、THD 0.7 %)全高調波歪率: 0.01 % (定格出力、-3 dB時)、負荷8Ω、1 kHz 出力端子:スピーカー AまたはB:負荷 4 ~ 16Ω/スピーカー A + B:負荷 8 ~ 16Ω プリアンプ部 CD、NETWORK、RECORDER : 125 mV / 47 kΩ (ソースダイレクトオフ)、125 mV / 23 kΩ (ソースダイレクトオン) ※DENONらしい、中低域の量感は多少多めだが、レビューによると、USBDAC 部分は、光や同軸やアナログ入力よりも解像度が落ち、音が籠る傾向にあるらしい。アンプ出力は高いが、USBDAC部分の解像度は少し疑問。
- ベストアンサー
- オーディオ(ホーム)
- SPIKE-NLOS
- 回答数1
- リアルタイム状態監視する構成
POWER BI Desktop(2.123.742.0 64-bit) Office365 機械の状態を監視するのにPOWER BIを使用しようと思っています。 BIツール側でやりたい内容は、下記2点 (1)データ自動更新 BIツールとexcelファイルは連携してて、 Excelファイルのあるセルを更新して保存したら、 BIツール側も自動更新される構成にしたいです。 例 ExcelファイルのB2セルが1から2に変更されたら BIツールもリアルタイムで表示を更新させたい。 ※ いろいろwebで参照したら ファイル→オプションと設定→オプション→プレビュー機能 の中に自動更新という項目があるということで、 その項目にレをいれる とあったのですが、 上記POWER BI最新版でその自動更新という項目がありません。 (2)BIツール側で色表示 ExcelファイルのB2セルには数値で1,2,3のいずれかが入る構成として、 1:水色(正常) 2:黄色(注意) 3:赤色(異常・緊急) みたいなレベルをBIツール側で色もexcelと同様の連携変更したい 上記内容、excleそのものだと簡単にできるのですが、 将来的にはoracle DBと連携したいのでBIツールでできたらとのおもいです。 上記構成、POWER BIで可能であれば設定関連を教えていただきたいです。
- 締切済み
- その他MS Office製品
- 3620313
- 回答数1
- 帳票出力について
現在、Javaを使用したWebアプリ開発を行っており 下記の処理でローカル環境(開発用PC)では正常にいくが、サーバ環境では異常終了 となる事象が発生しております。 どなたか対応策をご存じな方がいましたらご回答よろしくお願い致します。 また未実施調査もあり、その調査方法が不明なため合わせてご回答よろしく お願い致します。 ■処理概要 画面に帳票ボタンがあり、そのボタンを押下すると別ブラウザに 帳票(PDF)が出力される。 ■処理内容(帳票ボタン押下) (1)DBから帳票出力対象となるデータを抽出 (2)(1)で抽出したデータを加工 (3)(2)で加工した帳票データを、帳票定義体とバインド (4)(3)でバインドした帳票を別ブラウザに表示 ■異常終了概要 押下されたボタンによって出力する帳票が異なり、 帳票出力対象データが大量にある場合、ある1つの帳票だけが 1時間ほど待っても出力結果がかえってこなかった。 そのためログを確認すると「java.net.SocketException: Broken pipe」が発生していた。 ※それ以外の帳票については正常に帳票出力される。 ■異常終了発生箇所について サーバ環境でログを確認したところ、処理内容の(3)までは正常に処理されており (4)の別ブラウザに表示する際に異常終了となっていた。 (4)の詳細処理内容として、(3)で作成した帳票データ(バインド済み帳票)を javax.servlet.HttpServletResponse.getOutputStreamで取得したOutputStreamに 書き込み、そのOutputStreamをflushする処理になっている。 ※異常終了は「帳票データをOutputStreamに書き込み」時に発生している。 ======================================= 現在、異常終了となる帳票処理について調査した結果以下の事が判明した。 ■調査内容 ・大量データ時に異常終了となる帳票は、データを減らすと正常に帳票出力される。 ・他帳票と比べ、帳票データ作成時間が長い。 ※1.帳票データ作成時間は、帳票データをOutputStreamに書き込む時間は含んでいない。 ※2.上記帳票はデータを減らし調査している。 ・他帳票と比べ、帳票のファイルサイズは小さい ・1つのPCをWebサーバ、APサーバ、DBサーバとしている。サーバ環境内容として OS:Linux(CentOS) Web:Apache AP:Tomcat DB:PostgreSQL ・帳票データ作成時間が5分を越える場合、当事象(broken pipeエラー)が発生する。 ※1.帳票データ処理にJavaのSleepメソッドで5分超える/越えない時間を設定し調査した。 ※2.Tomcat、Apacheの設定ファイル(Web.xml,Server.xml,httpd.conf)を確認したが 5分(300秒、600000ミリ秒)の記載箇所は見つからなかった。 ※3.帳票データ作成時間が5分を超える=サーバからクライアントへの応答が5分以上ない ・IEの仕様で「サーバーからデータが返されるまでのタイムアウト時間(5分)が設定されている」 との記事があり、レジストリを修正しタイムアウト時間を60分にしたが解決しなかった。 ・対象データに問題がない(Linuxで扱えない文字などはない)事を確認した。 ■調査方法不明 ・Linux側(サーバ)でクライアントへ5分応答がない場合、コネクションを切断しているのでは ないかと考えた(ネットワークの設定など)が、どの設定ファイルを確認すればよいか分からない。 ※もしそれが原因だった場合の対応方法についても
- Fedora9 + BIND 9.5.0でセカンダリDNSへのゾーン転送について
はじめまして、くろきりと申します。 以下現象に遭遇し、頭を悩ませている状態です。 どなた様かのアドバイスを頂けたら幸いと思います。 1.不明点 正引きゾーン転送がうまくいかず、逆引きゾーン転送は正しく行われている点。正逆共にゾーン転送したい。 2.環境 Fedora9 + BIND 9.5.0(chroot適用) 3.シリアルコード変更後、named再起動時のゾーン転送部分のログ Dec 9 15:10:12 ns1 named[3374]: zone 0.in-addr.arpa/IN/internal: NS '0.in-addr.arpa' has no address records (A or AAAA) Dec 9 15:10:12 ns1 named[3374]: zone 0.in-addr.arpa/IN/internal: loaded serial 0 Dec 9 15:10:12 ns1 named[3374]: zone 1.0.0.127.in-addr.arpa/IN/internal: NS '1.0.0.127.in-addr.arpa' has no address records (A or AAAA) Dec 9 15:10:12 ns1 named[3374]: zone 1.0.0.127.in-addr.arpa/IN/internal: loaded serial 0 Dec 9 15:10:12 ns1 named[3374]: zone 0.168.192.in-addr.arpa/IN/internal: loaded serial 2008120804 Dec 9 15:10:12 ns1 named[3374]: zone ns1.hoge.jp/IN/internal: loaded serial 2008120804 Dec 9 15:10:12 ns1 named[3374]: zone localhost.localdomain/IN/internal: loaded serial 0 Dec 9 15:10:12 ns1 named[3374]: zone localhost/IN/internal: loaded serial 0 Dec 9 15:10:12 ns1 named[3374]: zone 40/29.3.2.1.in-addr.arpa/IN/external: loaded serial 2008120914 Dec 9 15:10:12 ns1 named[3374]: zone ns1.hoge.jp/IN/external: loaded serial 2008120914 Dec 9 15:10:12 ns1 named[3374]: running Dec 9 15:10:12 ns1 named[3374]: zone 40/29.3.2.1.in-addr.arpa/IN/external: sending notifies (serial 2008120914) Dec 9 15:10:12 ns1 named[3374]: zone ns1.hoge.jp/IN/external: sending notifies (serial 2008120914) Dec 9 15:10:12 ns1 named[3374]: client 10.5.1.1#50500: view external: transfer of '40/29.3.2.1.in-addr.arpa/IN': AXFR-style IXFR started Dec 9 15:10:12 ns1 named[3374]: client 10.5.1.1#50500: view external: transfer of '40/29.3.2.1.in-addr.arpa/IN': AXFR-style IXFR ended 4.named.confの内容(外向け部分) options { #listen-on port 53 { 127.0.0.1; }; #listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; 192.168.0.0/24; 10.5.1.1; }; recursion yes; allow-transfer { 10.5.1.1; }; allow-recursion { localhost; 192.168.0.0/24; 10.5.1.1; }; version ""; }; view "external" { match-clients { any; }; zone "ns1.hoge.jp" { type master; file "ns1.hoge.jp.wan"; notify yes; also-notify { 10.5.1.1; }; allow-transfer { 10.5.1.1; }; }; zone "40/29.3.2.1.in-addr.arpa" { type master; file "40.3.2.1.db"; notify yes; also-notify { 10.5.1.1; }; allow-transfer { 10.5.1.1; }; }; }; 5."ns1.hoge.jp.wan"の内容 $TTL 86400 @ IN SOA ns1.hoge.jp. root.ns1.hoge.jp. ( 2008120914 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum ) IN NS ns1.hoge.jp. IN NS second.dns.jp. IN A 1.2.3.42 IN MX 10 ns1.hoge.jp. ns1 IN A 1.2.3.42 www IN A 1.2.3.43 mail IN CNAME ns1 6."40.3.2.1.db"の内容 $TTL 86400 @ IN SOA ns1.hoge.jp. root.ns1.hoge.jp. ( 2008120914 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum ) IN NS ns1.hoge.jp. IN NS second.dns.jp. 42 IN PTR ns1.hoge.jp. 43 IN PTR www.hoge.jp. 以上です。 不明点、情報不足などあると思いますが、 ご指摘くださいましたら、都度アップいたします。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他(ITシステム運用・管理)
- kurojaka
- 回答数2
- cakephpでのトランザクション処理について
このカテゴリには初めて投稿いたします。 どうにも解決ができないため、質問させていただきました。 cakephpで、注文番号の連番発行のために、今回初めてトランザクション処理が必要なケースが出てきまして、 ネットで検索して出て来る情報を元に、そのとおりに記述しているのですが、どうやってもうまく行きません。 DBのテーブルはInnoDBになっています。 参考にしたサイトは例えば http://wataame.sumomo.ne.jp/archives/3812 などです。 --------------------実際のコード -----以下はあるモデル内(ここでは、SamplemodelDataとしています)に記述した関数での処理です。$thisはそのモデルを示します。 $dataSource = $this->getDataSource(); $dataSource->begin($this); $res = $this->find('first',array('conditions'=>array('classification'=>$classification,'commoncode'=>$commoncode))); if($this->getNumRows()==0){//レコードなしの場合 $returnNumber = 1; $this->save(array('classification'=>$classification, 'commoncode'=>$commoncode, 'number'=>1)); }else{ $res['ExsamplemodelData']['number'] += 1; $returnNumber = $res['SamplemodelData']['number']; $this->set('id', $res['SamplemodelData']['id']); $this->saveField('number', $returnNumber); } $dataSource->commit($this); return $returnNumber; -------------------- ■目的 ユーザーが同時刻に何人同時に注文しようと、注文番号を重複させずに注文番号を採番することが目的です。 極端なことを言えば、ある同じ時刻(秒まで一緒)に世界各国から100人同時に全く同じタイミングで注文が入っても、注文番号を重複させないようにしたいです。 ※DBのシリアルを使えば確実に重複させないようにできることは知っています。しかし、今回は単純に連番だけでなくいろいろなケースにおいて意味をもつ文字列も付与したものをプライマリキーとしているので、単純なシリアルではだめなのです。 ■うまくいかない点 ・上記の記述でも、トランザクション自体は機能しているようです。 最後の $dataSource->commit($this); をコメントアウトにすると、DBの番号が永遠にインクリメントされませんので。 ・begin ~ commit までの間に、他のスレッドで、 $this->find('first',array('conditions'=>array('classification'=>$classification,'commoncode'=>$commoncode))); が実行されると、インクリメントされる前の番号が返されるのです。 =>それよりも前のスレッドが begin をした瞬間からcommitするまでは、他のスレッドでfindしても、待ち状態になって欲しいのです。 ・検証用プログラムで、上記の処理を、2つのブラウザから同時に100回繰り返す(2つ併せて200回繰り返し処理させる)と、 毎回200件中、5~7件程度、番号が重複してしまいます。 ■質問内容 ・このような精度を求めるようなケースでは、cakephpでトランザクション処理をしても、もともと無理な要望なのでしょうか? ・上記の記述で不足している部分は何でしょうか?例えば、mysqlのトランザクションには他スレッドから、updateだけを禁止にする指定と、updateとselectも禁止にする指定ができるようですが、上記の記述だと他スレッドではupdateしか禁止されていないために、selectであるfindは待ちが発生しないということなのでしょうか?しかし、selectも禁止にするとかそういう指定方法がどう探してもそういう情報が見つけられませんでした。 要約すると、つまり、 「cakephpでトランザクション処理(beginからcommitの間は、他スレッドからはupdateもselectも禁止)にする方法はどうやったらよいのでしょうか?」 ということでございます。 ご存じの先生方、是非、お力お貸しいただけますでしょうか。 何卒よろしくお願いいたします。
- ベストアンサー
- PHP
- futsuunohito
- 回答数2
- ASP.NETでAjax通信する際について
はじめまして。 ASP.NET MVC3を使用して WEB画面で1つのテキストボックスに値を入れ検索ボタンを押した時に その値をキーに該当するデータをメッセージ画面として出力。 該当するデータがなければ「該当データがありません。」のメッセージを 表示する処理の簡単な検証しており以下のように記述しています。 <View側の処理> ---------------------------------------------------------------------------------- <html> <head> <title>Form</title> <!--Ajax通信に必要なスクリプトをインポート--> <script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> <script type="text/javascript" language ="javascript"> // 非同期通信の成功時に呼び出されるイベント・ハンドラ function disp(context) { var data = context.get_data(); if (data == "") { // データが返されなかった場合は、その旨をメッセージ表示 window.alert("該当するデータがありません。"); } else { // データが正しく返された場合のみ、検索結果をダイアログ表示 var result = eval("(" + context.get_data() + ")"); var builder = new Sys.StringBuilder(); builder.append("タイトル:" + result.title); window.alert(builder.toString("\r")); } } </script> </head> <body> <div> @using(Ajax.BeginForm( "Search", new AjaxOptions {OnSuccess = "disp"})){ @Html.TextBox("isbn", "") <input type="submit" value="検索" /> } </div> </body> </html> --------------------------------------------------------------------------------- <サーバ側の処理> ---------------------------------------------------------------------------------- public ActionResult Form() { return View(); } //[検索]ボタンのクリック時に呼び出され、検索処理を実行 public ActionResult Search(String isbn) { // リクエストがAjax通信(非同期通信)である場合のみ検索を実行 if (Request.IsAjaxRequest()) { var _db = new MyMvcEntities(); var bok = (from b in _db.Book where b.isbn == isbn select new { b.title }).FirstOrDefault(); return Json(bok); } else { // リクエストがAjax通信以外の場合、何もしない return new EmptyResult(); } } } ---------------------------------------------------------------------------------- submit実行時にサーバ側でキーを取得しAjax通信が成功した場合は ビュー側に記載しているDisp関数により取得値の出力を行う想定ですがここで var data = context.get_data();と定義し Sys.Mvc.AjaxContextオブジェクトのdataプロパティより応答文字列を取得しようと すると「オブジェクトは 'get_data' プロパティまたはメソッドをサポートしていません。」 のメッセージが出力され処理が中断します。 実際にget_dataのインテリセンス機能が働きません。 どうすればAjax通信の応答文字列が取得できるか教授お願いします。
- ベストアンサー
- Microsoft ASP
- eiki0520
- 回答数3
- PHPについて。
PHP+MYSQLで掲示板を作成しています。 /*************** スレッドのタイトル(su)にデータがあればtbj0に挿入 ***************/$su_d=htmlspecialchars($_GET["su"]); if($su_d<>""){ mysql_query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } 送信フォームよりスレッドタイトルを入力し、スレッドを作成するというものなのですが、 if($su_d<>"")この文の意味が分かりません。 「<>」は比較演算子で~と等しくないだと思うのですが、「<>」はa<>b等という形で使うものと認識していたため、if($su_d<>"")とした場合、変数$su_dが""と等しく無い場合にはテーブルにデータを挿入するという意味なのでしょうか? もし、そうだとしても、私には""と等しくなければという意味も分からないのですが。 初歩的な質問かもしれませんが、ご教授お願い致します。 ソースはこちらです。 <?php /*************** データベース情報等の読み込み ***************/ require_once("data/db_info.php"); /*************** データベースへ接続、データベース選択 ***************/ $s=mysql_connect($SERV,$USER,$PASS) or die("失敗しました"); mysql_select_db($DBNM); /*************** タイトル、画像等の表示 ***************/ print <<<eot1 <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html;charset=Shift_JIS"> <TITLE>SQLカフェのページ</TITLE> </HEAD> <BODY BGCOLOR="lightsteelblue"> <IMG SRC="pic/oya.gif"> <FONT SIZE="7" COLOR="indigo"> SQLカフェ掲示板だよ~ </FONT> <BR><BR> 見たいスレッドの番号をクリックしてください <HR> <FONT SIZE="5"> (スレッド一覧) </FONT> <BR> eot1; /*************** クライアントIPアドレス取得 ***************/ $ip=getenv("REMOTE_ADDR"); /*************** スレッドのタイトル(su)にデータがあればtbj0に挿入 ***************/ $su_d=htmlspecialchars($_GET["su"]); if($su_d<>""){ ←←←←←←←←←←←←ここです mysql_query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } /*************** tbj0の全データ抽出 ***************/ $re=mysql_query("SELECT * FROM tbj0"); while($kekka=mysql_fetch_array($re)){ print <<<eot2 <A HREF="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</A> <BR> $kekka[2]作成<BR><BR> eot2; } /*************** データベース切断 ***************/ mysql_close($s); /*************** スレッド名入力用表示、トップ等へのリンク ***************/ print <<<eot3 <HR> <FONT size="5"> (スレッド作成) </FONT> <BR> 新しくスレッドを作るときは、ここでどうぞ! <BR> <FORM METHOD="GET" ACTION="keizi_top.php"> 新しく作るスレッドのタイトル <INPUT TYPE='text' NAME='su' SIZE='50'> <BR> <INPUT TYPE="submit" VALUE="作成"> </FORM> <HR> <FONT SIZE="5"> (メッセージ検索) </FONT> <A HREF="keizi_search.php">検索するときはここをクリック</a> <HR> </BODY> </HTML> eot3; ?>
- ベストアンサー
- MySQL
- noname#163332
- 回答数1
- WEBサーバーのHDDを交換後、クライアントのIEブラウザで「ページが表示できません...
WEBサーバーのHDDを交換後、クライアントのIEブラウザで「ページが表示できません」というエラーはたまに出ます… お世話になります。 昨日、サーバーのHDDを交換しました。 /******************************************************************** 交換前環境: OS:Windows Server 2003 R2 x64 Enterprise Edition SP2 WEB:APACHE2 With openSSL/PHP5/Zend DB:MySQL5/SQLSERVER2005 WEB用HDD:SATA 7200prm 250GBx1(サーバー本体内に内蔵、ベーシックHDD) OS用HDD:SATA 7200prm 250GBx1(サーバー本体内に内蔵、ベーシックHDD) MEM:4GB 交換後環境: OS:Windows Server 2003 R2 x64 Enterprise Edition SP2 WEB:APACHE2 With openSSL/PHP5/Zend DB:MySQL5/SQLSERVER2005 WEB用HDD:SATA 7200prm 500GBx2(サーバー本体外で、4個入りHDDケース箱に外付け、ダイナミックHDDでミラーセット) OS用HDD:SATA 10000prm 36GBx1(サーバー本体内に内蔵、ベーシックHDD) MEM:4GB ********************************************************************/ 交換後、ミラーリングディスクをすべて同期済みで、WEBサーバーを開始します。 テストしてみたところ、たまに「ページ表示できません」というエラーが出てしまいます。<img>タグの画像もXの状態もあります。そこで、F5か更新ボタンを押し、ちゃんと出てきます。このエラーはユーザーからクレームも受けています。 多分、PHPフォーラム(コミュニティシステム)のキャッシュ問題だろうと思っていたので、キャッシュファイルをクリアしてみましたが、やはりこういう状態が出てしまいます。 変更前と変更後、APACHEの設定やデータベースの設定は一切していません。もちろん、ドライブも変更していません。 Windows Server 2003 R2 x64 Enterprise Edition SP2のコンピュータ管理のディスク管理で、ミラーリングを設定しています。ハード設備はありません。 外付けのHDDボックスはUSB2.0の接続ではなく、eSATAです。 本体のPCI-expressのインタフェースになります。 使っているハードは /****************************************** 玄人志向 玄蔵X4 カーボンブラック (GW3.5X4-S2/CB) 玄人志向 SATA2E2-PCIE Western Digital WD360ADFD 4.5ms!(OSHDDにしています) Western Digital WD5000AAKS ☆WD5000KS後継!3プラッタ版!(WEB用HDDのミラーHDD) ******************************************/ なぜこんな状態になるでしょうか。 改善の方法はありませんでしょうか。 ソフトでミラーリングは遅いわけでしょうか。 経験上で、ぜひご教授ください。 待っています。
- 締切済み
- その他(ITシステム運用・管理)
- yangjiayi
- 回答数2
- よくわかるPHPの教科書のエラー?について
わからないところがあるので教えて下さい。 (コード) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. w3.org/TR/xhtmll/DTD/xhtmll- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>PHP入門</title> </head> <body> <?php require('dbconnect.php'); $page = $_REQUEST['page']; if($page =='') { $page =1; } $page = max($page, 1); //最終ページを取得する $sql ='SELECT COUNT(*) AS cnt FROM my_items'; $recordSet = mysqli_query($db, $sql); $table = mysqli_fetch_assoc($recordSet); $maxPage = ceil($table['cnt'] /5); $page = min($page, $maxPage); $start = ($page - 1) * 5; $recordSet = mysqli_query($db, 'SELECT m.name, i.* FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT ' . $start . ',5'); ?> <p><a href="input.php">新しい商品を登録する。</a></p> <table width="100%"> <tr> <th scope="col">ID</th> <th scope="col">メーカー</th> <th scope="col">商品名</th> <th scope="col">価格</th> <th scope="col">編集・削除</th> </tr> <?php while($table = mysqli_fetch_assoc($recordSet)) { ?> <tr> <td><?php print(htmlspecialchars($table['id'])); ?></td> <td><?php print(htmlspecialchars($table['name'])); ?></td> <td><?php print(htmlspecialchars($table['item_name'])); ?></td> <td><?php print(htmlspecialchars($table['price'])); ?></td> <td><a href="update.php?id=<?php print(htmlspecialchars($table['id'])); ?>">編集</a> <a href="delete.php?id=<?php print(htmlspecialchars($table['id'])); ?>" onclick="return confirm('削除してもよろしいですか?');">削除</a> </td> </tr> <?php } ?> </table> <ul class="paging"> <?php if($page > 1) { ?> <li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ </a></li> <?php } else { ?> <li>前のページへ</li> <?php } ?> <?php if($page < $maxPage) { ?> <li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ </a></li> <?php } else { ?> <li>次のページへ</li> <?php } ?> </ul> </body> </html> 参考書?はよくわかるPHPの教科書5.5対応なのですが、一番初めにこのファイルを開くと Notice: Undefined index: page in C:\xampp\htdocs\shop\index.php on line 14っとエラー?が出ます。 次のページ、前のページを押すとエラー?は消えるのですが、とっても気になります。 なるべくなら、エラーを非表示にせずにプログラム内で問題を解決したいのですが・・・ 初心者なのでどうして良いかわかりません。 出来れば、とってもわかりやすい解決を出来ればお願いしたいです。(馬鹿なので・・・) よろしくお願いします。
- 【PHP】ページ送りのリンク先設定について
こんにちは、お世話になります。初学者です。 ドットインストールさんのページ送りで勉強しながら、and検索の結果をページ送りしようとしています。が、リンク設定でつまずいてしまいました。 GETで取得したキーワードを次のページに持ち越しできません。 結果ページの総数までは作れたのですが…… どのようなところを勉強すればいいのかすら分かりません。 また、Notice: Undefined variable: pageのエラーも直したいです。 (if(isset($_POST['page']))で囲ってもエラーになるだけでした……) なにとぞよろしくお願いします。 <?php const PER_PAGE = 3;// 1ページに表示するレコード数 // 現在のページを取得 if (preg_match('/^[1-9][0-9]*$/', $_GET['page'])){ $page = (int)$_GET['page']; } else { $page = 1; } // オフセット設定 $offset = PER_PAGE * ($page - 1); // and検索設定 $q = ""; if($_GET){ $q = $_GET['q']; } require_once 'dbmanager.php'; $pdo = getDb(); $q = filter_input(INPUT_GET, 'q'); ?> <form action="sample3.php" method="GET"> <input type="text" name="q" size="20" value="<?php echo htmlspecialchars($q); ?>"> <input type="submit" value="search"> </form> <?php if (isset($q)) { $words = explode(" ", str_replace(" ", " ", trim($q))); } else { $words = array(); } // 解析 $tmp = array(); $arr = array(); foreach($words as $key=>$word) { if ($word === '') { continue; } $tmp[$key] = sprintf('(keyword like :word%d)', $key); $arr[$key] = '%' . addcslashes($word, '\_%') . '%'; } if (count($tmp) > 0) { $sql = "select * from ttables where " . implode('and', $tmp) . " order by id desc LIMIT ".$offset.",".PER_PAGE; $stmt = $pdo->prepare($sql); foreach ($arr as $key => $word) { $stmt->bindParam(sprintf(':word%d', $key), $arr[$key], PDO::PARAM_STR); } $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { printf('<li>%s %s</li>', htmlspecialchars($row['keyword'],ENT_QUOTES,'UTF-8'), htmlspecialchars($row['word'],ENT_QUOTES,'UTF-8')); } // ページネーション設定 totalレコード数取得 try { $ppp = getDb(); $sss = "select * from ttables where " . implode('and', $tmp) . " order by id"; $sth = $ppp->prepare($sss); foreach ($arr as $key => $word) { $sth->bindParam(sprintf(':word%d', $key), $arr[$key], PDO::PARAM_STR); } $sth->execute(); } catch (PDOException $e){ die($e->getMessage()); } $resultSet = $sth->fetchAll(); $total = count($resultSet); $totalPages = ceil($total / PER_PAGE); // } else { $stmt = $pdo->query('select * from ttables order by id desc'); } ?> <?php for ($i = 1; $i <= $totalPages; $i++) : ?> 此処の設定が分かりません。 【<a href="?q=<?php echo $q."?=page=".$i; ?>"><?php echo $i; ?></a>】 <?php endfor; ?> ------- dbmanager.php <?php function getDb(){ $dsn = 'mysql:dbname=w_collection; host=localhost; charset=utf8'; $usr = 'user'; $psw = 'pass'; try { $db = new PDO($dsn, $usr, $psw); } catch (PDOException $e) { exit('データベース接続失敗。'.$e->getMessage()); } return $db; } ?>
- ベストアンサー
- PHP
- nike_bmura
- 回答数1
- (MySQLで修正スクリプトがうまくいかず困っています。
最近MySQLをはじめました、まだ初心者の者です。 MySQLデータベースで、修正用のスクリプトがうまく起動いたしません。自分なりに色々書籍やネット検索致しましたがどこが間違っているのか見出せません。 お手数ですが、どうか指南お願い致します。 リンクから呼び出すスクリプトと削除スクリプトの二点です。 -------------------(始)ここから明細スクリプト(始)--------------- <?php extract($_GET); mysql_connect('localhost','root','xxxx'); mysql_select_db('xxxx'); $sql = "select * from xxxx where id = '{$id}'"; $result = mysql_query($sql); $rows = mysql_num_rows($result); if($rows == 0){ echo "検索データが見つかりませんでした。"; exit; } else { while($row = mysql_fetch_array($result)){ echo "<h2> " , $row["title"] , "</h2>"; echo "<p><font size=\"-2\">#", $row["id"] ," ●",$row["tourokubi"] ,"</font></p>\n"; echo "<p><div class=\"hon\">", nl2br($row["honbun"]), "</div></p>"; echo "<div class=\"key\">keywords: ", nl2br($row["keyword"]), "</div>"; $row["id"]; echo "</p>"; echo "</p>"; echo "<a href=\"correct.php?id="; echo $row["id"]; echo "\">[修正する]</a>"; echo "<a href=\"j_sakujo1.php?id="; echo $row["id"]; echo "\">[削除する]</a><hr>"; } } ?> ------------------------(終)ここまで(終)------------------------ -------------------(始)ここから削除スクリプト(始)--------------- <?php extract($_POST); extract($_GET); mysql_connect('localhost','root','xxxxx'); mysql_select_db('xxxxx'); //修正レコード if($honbun<>""){ $sql = "update xxxxx set title='$title', honbun='$honbun', keyword='$keyword' where id = $id"; mysql_query($sql); echo "レコードの修正が完了しました"; exit; } // 修正ルーチン $sql = "select * from xxxxx where id = $id"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $tourokubi = $row["tourokubi"]; $title = $row["title"]; $honbun = $row["honbun"]; $keyword = $row["keyword"]; } echo "<form action=\"correct.php\" method=\"post\" >\n"; echo "<p>・日付<br>\n"; echo $tourokubi, "</p>\n"; echo "<p>・タイトル<br>\n"; echo "<input type=\"text\" name=\"title\" value=\"",$title, "\"size=60 ></p>\n"; echo "<p>・本文<br>\n"; echo "<textarea name=\"honbun\" rows=20 cols=70 >\n"; echo $honbun; echo "</textarea></p>\n"; echo "<p>・キーワード(スペース区切りで列記)<br>\n"; echo "<textarea name=\"keyword\" rows=2 cols=70 >\n"; echo $keyword; echo "</textarea></p>\n"; echo "<p><input type=\"hidden\" name=\"i\" value=\"", $i, "\"> "; echo "<p><input type=\"submit\" value=\"修正\"> "; echo "<input type=\"reset\" value=\"クリア\"></p>\n"; echo "</form>\n"; ?> -------------------(終)ここまで(終)---------------------- 修正ボタンを押すと、修正しました。と表示されるのですが、 なぜかデータは更新されておりません。 自分なりに調べましたが、原因がどうしても分かりません。 ご指南よろしくお願い致します。
- 自ファイルにsubmitしたら、ループ状態になった
対象ブラウザ:Chrome11, iPhoneのsafari サーバ側:PHP4.4 HTML5 Console.jsライブラリを使用しデバックした結果、ループ状態になるケースついて質問です。 スクリプト例: 会員ユーザがサーバに対して、自分のメールアドレスに変更をかける <!DOCTYPE html> <html lang="ja"> <head> <script type="text/javascript" src="./Console.js"></script> <script type="text/javascript" src="./include.js"></script><!-- 関数goAction()が定義されたファイル --> <script type="text/javascript"> <!-- /* インデントは、全角スペースでやっております */ function wait() { Console.print("Hello !"); if ( goAction ) { Console.print("Hello ! goAction "); if(document.FORM1) { Console.print("Hello ! FORM1"); return } } setTimeout("wait()", 200); } wait(); --> </script> </head> <body> <?php if ($_POST['update'] != 'true') { ?> <form name="FORM1" method="POST"> <input type="hidden" name="update" value="true"> <INPUT type="button" onclick="goAction()" value=" 送信 "><!-- 自ファイルへsubmit()させる 関数goAction() --> </form> <?php } else { /* 省略:POSTさせたデータでDBに対して更新をかけ、成功したら 更新結果をhtml表示する */ } ?> </body> </html> 上記ページへ初めてブラウザアクセスすると、Console.print()の表示結果、 Hello ! Hello ! goAction Hello ! Hello ! goAction Hello ! FORM1 となることは、理解できるのですが。 onclick="goAction()"の実行で、データベースが更新成功した時、 このファイルが再度表示された後、Console.print()の表示結果が、 Hello ! Hello ! goAction ... のループ状態になってしまいます。 なぜこのような状態が発生するのでしょうか? ちなみに、関数goAction()は、メールアカウントの文字を正規表現でチェックした後、 document.FORM1.submit(); するだけのものです。 よろしくお願いします。
- ベストアンサー
- JavaScript
- brosis
- 回答数1
- 手動または分散トランザクションモード…のエラー
お世話になります。 開発言語:VisualBasic 6 sp6 OS :WindowsXP Pro sp3 DB :Microsoft SQL Server 2005 以下のコードはCommand1ボタンをクリックした時に実行される処理です。 処理内容は、テーブルAを読み、テーブルAの全てのレコードを順次読みながら テーブルBを検索し、テーブルBの"keyname"をprintします。 ※実際のプログラムではテーブルAを順次読むループの中で多数のテーブルへの 新規レコード追加、更新などを行っております。 Private Sub Command1_Click() Dim objConn As ADODB.Connection Dim objRsA As ADODB.Recordset Dim objRsB As ADODB.Recordset Dim sSQL As String Set objConn = New ADODB.Connection objConn.ConnectionString = cstrCon objConn.Open Set objRsA = New ADODB.Recordset Set objRsB = New ADODB.Recordset 'トランザクション開始 objConn.BeginTrans sSQL = "select * from テーブルA" objRsA.Open strSQL, objConn If objRsA.EOF = False Then Do Until objRsA.EOF sSQL = "select * from テーブルB where key = " & objRsA.Fields("key") objRsB.Open strSQL, objConn '←この行でエラー発生 Print objRsB.Fields("keyname").Value objRsB.Close objRsA.MoveNext Loop End If objRsA.Close 'コミット objConn.CommitTrans End Sub ↑の処理を実行すると「objRsB.Open strSQL, objConn」の行で以下の実行エラーになります。 "手動または分散トランザクションモードのため、新規接続を作成できません。" このエラーの原因が分からず自分でもいろいろ調べてみました。 以下のサイトも何度も見直してみましたがよく理解できませんでした。 http://support.microsoft.com/kb/234218/ja どこが間違っていて、どこを修正すればエラーが出なくなるのでしょうか? よろしくお願い致します。
- ベストアンサー
- Visual Basic
- Elldorado
- 回答数3