検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 回路設計 トランジスタ2SC1815
使用トランジスタ:2SC1815 トランジスタの接地方式:エミッタ接地 増幅率Av:30 dB 以上 Rs、r bb', c ob, h FE:2SC1815の仕様に従う 信号源の内部抵抗Rs=75Ω k(=Re/Rc):0.1 パラメータ: 電圧利得: 30dB 低域遮断周波数: 200Hz 電源電圧: 6 負荷抵抗: 1.8 kΩ 最大対称振幅: 4Vp-p R1、R2、RC、RE、Cc1、Cc2、CEの設計値はどうなりますか。教えていただきたいです。
- 度々の質問で申し訳ありません。何点か質問させて下さい><
度々の質問で申し訳ありません。何点か質問させて下さい>< 来月5月末、ドイツ/フランクフルトIN~フランス/パリOUTで旅行予定です。 無謀ですが初海外初一人旅、全て個人手配でフランス語ドイツ語英語ほぼわかりません。 9泊10日です。 コースは 1日目:フランクフルト16:35着 市内で1泊。(予約済み。ケルン寄りへ向かう事も考えましたがすぐ休みたくて市内にしました) 2日目:午前、ケルン観光→ハイデルベルクへ 2泊。 4日目:午前、ストラスブール着 2泊(翌日コルマールへ行ってみたい) 6日目:昼頃パリ着、乗り換えてシャルトルへ 夕方パリへ戻り 1泊。 7日目:朝モンサンミッシェルへ 島内1泊(予約済み) 8日目:朝バスでレンヌへ 数時間街ブラし、夕方パリ着 2泊。(翌日はプロヴァンにも日帰りで足を伸ばしたい) 10日目:20時パリシャルルドゴール空港から帰国。 この中で取り急ぎ初日のフランクフルトと混み合いそうなモンサンミッシェルの両ホテルだけは予約済みです。 移動の鉄道についてはDB BAHNというサイトから上記の各移動場所を当てはめ時刻と料金を確認しています(まだ購入していません)フランスもTGVの予約をする予定です。 そこで質問なのですが (1)各経路をDBバーンやtgv-europe.comというサイトで調べたところ、早割などを使うと全部で大体3万円位?のようです。(自信無し;;)フランスユーレイルジャーマンパスセレクト?というパスだと55000円位ですので安いように思いました。そこで個別チケット購入に挑戦しようと思うのですが、素人ゆえ勝手な思い込みをしている可能性があり、詳しい方に事前予約購入でいいのか、パスの方がいいのか、落とし穴はないのか判定して頂きたいのです。 (2)4日目朝、ハイデルベルクからストラスブールまで移動の時、カールスルーエでTGVに乗り換えるようなのですが、DBのHPによると A) Heidelberg Hbf Fr, 28.05.10 dep 08:14 9 IC 2273 Karlsruhe Hbf Fr, 28.05.10 arr 08:50 4 Karlsruhe Hbf Fr, 28.05.10 dep 09:31 6 TGV 9576 TGV Strasbourg Fr, 28.05.10 arr 10:13 とあり、上記はカールスルーエ中央駅でTGV接続時間が40分位しかありません。ICとTGVは同じ駅内にあり、移動が簡単なのかどうか全く分からず、この時間が妥当かどうかわかりせん;;。 逆に下記のように B) Heidelberg Hbf Fr, 28.05.10 dep 11:48 8 S 3 S-Bahn Direction: Karlsruhe Hbf Number of bicycles conveyed limited, vehicle-mounted accessaid, notification: 01805-512512 *, (*14 ct/Min. aus dem Festnetz, Tarif bei Mobilfunk max. 42 ct/Min.) Karlsruhe Hbf Fr, 28.05.10 arr 12:32 4 Karlsruhe Hbf Fr, 28.05.10 dep 13:31 6 TGV 9574 TGV Strasbourg Fr, 28.05.10 arr 14:15 と、始めSバーンの移動となってしまいますが接続時間は1時間たっぷりで余裕がありそうです。どちらの予約が良いでしょうか? どちらも19?の早割は売切れ、40?のみです。それでもいいかなと思います。到着時間はいといません。 しかしSバーンの降車駅とTGV乗り場が離れていて慌ただしくA)の方が良いとか、或いは遅延等があり、もっと接続時間を空けた方が良い等アドバイスお願いします。 またその際のDBの指定方法等も教えて頂ければ有難いです。 勉強不足で申し訳ありません>< クレ決済の為自分の判断が問題無いのか不安で躊躇しております。 どうぞよろしくお願いします。
- ベストアンサー
- ヨーロッパ
- sakura621621
- 回答数2
- functionsでどこまで括るのが正解なのか
RSSを取得→格納→表示→定期的にキャッシュをphpで行っております。 index.phpにすべて記載したところfunctions.phpを利用したほうが良い、require_onceでpage.phpなどからindex.phpに読み込むようご指摘をいただいたので、コードを考えてみたのですがどの範囲までfunctionで括るのが正解なのかわかりません。 意見がわかれておりまして、役割によって分けるべきという方と、page.phpのみfunctions.phpを使いそのほかはrequire_onceで読み込めばいいという方と、すべてrequire_onceで読み込めばいいという方の3パターンありました。 どの方法が1番適切でしょうか?コードは以下になります。 <?php //別ファイルにして読み込む場合 function db($hlxclitx_wp1){//DB名を引数として受け取る $dbname //DB接続 try { $pdo = new PDO(“mysql:dbname=”$hlxclitx_wp1”_name;host=”localhost”;charset=utf8″,”hlxclitx_wp1”,”E.HrypHWxNmltXgC5eS26”)); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; }catch (PDOException $e) { echo $e->getMessage(); return $db = null; } } // カテゴリーIDをキーにしたカテゴリー配列を生成 function get_category_name_by_id($categories) { foreach (get_categories() as $category) { $categories[$category->cat_ID] = $category; } // 投稿の情報を追加 function set_other_data($post) { // アイキャッチIDを取得 $post_thumbnail_id = get_post_thumbnail_id($post); // アイキャッチ画像の確認 if ($post_thumbnail_id) { // 存在する $image_src = wp_get_attachment_image_src($post_thumbnail_id); // サムネイルの画像URLを設定 $post->thumbnail = $image_src[0]; } else { // 存在しない $post->thumbnail = 'noimage.jpg'; } // カテゴリーIDを取得 $post->categories = wp_get_post_categories($post->ID); // コメントテキスト if (0 == $post->comment_count) { // コメントなし $post->comments = __('No Comments'); } else { // コメントあり $post->comments = $post->comment_count.'件のコメント'; } // コメントリンク $post->comments_link = get_comments_link($post->ID); } //古いデータを削除 //※先に実行する //ものがないものはfunctons.phpに書いても使えないので、require_onceでまとめて読み込む認識 function delete_date_pdo($delete_date) { $sql = 'DELETE FROM rss_feed WHERE date < ?'; $stmt = $dbh->prepare($sql); $delete_date = date('Y-m-d H:i:s', strtotime('-1 week')); //※削除対象日付 $stmt->execute([$delete_date]); } //RSS保存 function save_url_rss($stmt){//本来は値がほしいところでfunction{}するのだろう長さの加減がわからず $url1 = [ 'http://nns2ch.net/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf', ]; $stmt = $dbh->prepare('insert into rss_feed (title, link, date, img) values (?, ?, ?, ?) on duplicate key update title=?, link=?, date=?, img=?'); foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $dc = $item->children('dc', true); $date = date('Y-m-d H:i:s', strtotime($dc->date)); //※削除対象日付より古いRSSは保存しない if ($date < $delete_date) { continue; } $title = $item->title; $link = $item->link; $content = $item->children('content', true); $result = preg_match('/<img[^>]*src=\"([^"]+)\"[^>]*>/i', $content->encoded, $matches); if (1 == $result) { $img = $matches[1]; } else { $img = ''; } $stmt->execute([$title, $link, $date, $img, $title, $link, $date, $img]); } } } function one_page_count($post_items){ //表示設定 $current_page = $_REQUEST['page'] ?? 1; //現在ページ $block_per_page = 2; //ページあたりブロック件数 $rss_per_block = 18; //ブロックあたりRSS件数 $posts_per_block = 5; //ブロックあたり投稿件数 //RSS読み込み $rss_per_page = $block_per_page * $rss_per_block; //ページあたりRSS件数 $rss_offset = ($current_page - 1) * $rss_per_page; //RSSオフセット $sql = 'SELECT * FROM rss_feed ORDER BY date DESC LIMIT ?,?'; $stmt = $dbh->prepare($sql); $stmt->bindParam(1, $rss_offset, PDO::PARAM_INT); $stmt->bindParam(2, $rss_per_page, PDO::PARAM_INT); $stmt->execute(); $rss_items = $stmt->fetchAll(PDO::FETCH_OBJ); //投稿読み込み $posts_per_page = $block_per_page * $posts_per_block; //ページあたり投稿件数 $posts_offset = ($current_page - 1) * $posts_per_page; //投稿オフセット $args = [ 'posts_per_page' => $posts_per_page, 'offset' => $posts_offset, ]; $post_items = get_posts($args); } ?>
- tracについて
自宅サーバCentOSでtracを構築しました。構築まではうまくできたのですが、プロジェクト一覧ってページで下記のようなエラーがたくさんでました。これを解決するにはどのようにしたらいいでしょうか? ご存知の方いたら教えてください。 http://IPアドレス/trac/sampleのページは問題なく開きますが、 http://IPアドレス/trac/ のアドレスだと下記のエラーがでます。 回答よろしくお願いします。 admin: Error ([Errno 2] No such file or directory: '/var/www/trac/admin/VERSION') db: Error ([Errno 2] No such file or directory: '/var/www/trac/db/VERSION') htdocs: Error ([Errno 2] No such file or directory: '/var/www/trac/htdocs/VERSION') locale: Error ([Errno 2] No such file or directory: '/var/www/trac/locale/VERSION') mimeview: Error ([Errno 2] No such file or directory: '/var/www/trac/mimeview/VERSION') prefs: Error ([Errno 2] No such file or directory: '/var/www/trac/prefs/VERSION') search: Error ([Errno 2] No such file or directory: '/var/www/trac/search/VERSION') templates: Error ([Errno 2] No such file or directory: '/var/www/trac/templates/VERSION') tests: Error ([Errno 2] No such file or directory: '/var/www/trac/tests/VERSION') ticket: Error ([Errno 2] No such file or directory: '/var/www/trac/ticket/VERSION') timeline: Error ([Errno 2] No such file or directory: '/var/www/trac/timeline/VERSION') upgrades: Error ([Errno 2] No such file or directory: '/var/www/trac/upgrades/VERSION') util: Error ([Errno 2] No such file or directory: '/var/www/trac/util/VERSION') versioncontrol: Error ([Errno 2] No such file or directory: '/var/www/trac/versioncontrol/VERSION') web: Error ([Errno 2] No such file or directory: '/var/www/trac/web/VERSION') wiki: Error ([Errno 2] No such file or directory: '/var/www/trac/wiki/VERSION')
- 文字コードを揃えているはずなのに文字化け?
プログラム初心者です。 PhpMyAdminでテーブルを作ってそこに接続するスクリプトを書くと 結果の日本語が文字化けしてしまい困っています。 SQLのコマンドラインツールからshow variables like 'char%'; で現在の文字コードに関する設定を確認してみたら +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ 以上の様にcharacter_set_filesystem以外はUTF-8になっているのですが なぜ文字化けしてしますのでしょうか? このcharacter_set_filesystemをUTF-8にしないとそうなってしまうものなのでしょうか。 スクリプトはTerapadを使用しUTF-8で保存しています。 手持ちのPHPの参考書によると、文字化けの発生には以下の5箇所があるといいます。 1、HTTPリクエスト 2、PHPファイル内での文字列読み込み 3、DBアクセス 4、MysqlからApacheの問い合わせに対するレスポンス 5、HTTPレスポンス 現在この5つのうちのどこに原因があって文字化けしているのでしょうか? 3のDBアクセス時かな?と思って 参考書に従ってphp.iniや.htaccessを設定したつもりですが解消しません。 環境設定だけで一日仕事になってしまいました(汗) お詳しい方、どうかお知恵をお貸し下さい。 原因と対策を教えて下さると助かります。 情報の過不足があればご指摘ください、よろしくお願いいたします。 当方の環境 ■php 5.4.7 ■mysql 5.0.10 ■Apache 2.4.3
- 締切済み
- PHP
- chacky0225
- 回答数2
- PEAR PAGERでの大量データ処理についての質問
PEAR PAGERでの大量データ処理についての質問 お世話になっております。 <実行環境> PHP=Ver5.3.1 , db=db2 , smarty使用 例)50万レコードの名称データからある文字列のデータを抽出して画面表示させるPHPですが、 1画面に表示するデータ件数=20件とした場合、抽出されたデータが1万件あった場合、 ページ数=10000/20=500ページになります。 現在、上記例の場合はデータ抽出とページ作成に長時間掛かり、使用に耐えません。 そこで時短策についてご存知の方、よろしくお願いいたします。 <基本的な質問> PEAR PAGERは対象データとして抽出された結果データ(配列)に対してのページング機能と 理解してよろしいですか? <問題解決策の質問> 小生が解決策として考えたのは下記2点なのですが、 1)抽出データのSELECT時にFETCH FIRST 500 の様に、表示対象データ件数を固定してしまい、 それ以上は新たに検索キーワードを入力し直す方法・・・これだとページは25ページで終了。 2)抽出データのSELECT時にBETWEEN m AND n の様にm件目からn件分と定義して置き、 PHPで”次頁”、”前頁”を押した時にPEAR PAGERを抜出してSELECT文を設定し直して PEAR PAGERを再実行させる方法・・・これだとPAGERはいらない? ---------------------------------- もっと簡単でスマートな方法ご存知ありませんか? PEAR PAGERの有効な使用方法をご教授頂けると幸いです。 *質問文が解り辛かったらお詫びいたします。
- 締切済み
- PHP
- syosin-oyaji
- 回答数1
- Windows2003サーバーのデータベースへの接続方法を教えてくださ
Windows2003サーバーのデータベースへの接続方法を教えてください。 うちの会社では外注で作ったアプリ(Access2003らしき感じ)を使っているのですが、使っているうちに他にも付けたい機能がでてきたため、自分でVBAを組んで作ってしまおうかなと思いました。VBAはちょっとは知っているものの、久しぶりなので素人同然です。 アプリの仕組みはよくわからないのですが、 アプリを起動するときは、ユーザーIDとパスワードを入力すると「アプリケーションサーバに接続しています」というようなメッセージの後にIPアドレスが出て、Windowsサーバー2003のアプリケーションサーバ(?)に接続しているような感じです。 データベースがAccessかどうかはわかりませんが、とりあえずAccessだと仮定して、どのようにVBAをコーディングすればデータベースにアクセスしてデータを参照することができるでしょうか? ※SQLの話ではなく、 ■データベース名・テーブル名・カラム名など、アプリで引っぱり出しているデータベースの情報はどのようにすれば取得できるか? ■アクセスするには、ログイン時に出てくるIPアドレスなども記述する必要があるのか?ということと、その記述方法 などについてお尋ねしたいという感じです。 DBがオラクルとかなら根本的に勘違いな質問なのかもしれませんが、アプリがAccessで作ったような感じなので、DBもAccessだと思っています。月曜日にやってみたいと思いますので、わかる方からの回答をお願いします。
- 日またぎの計算
こんにちはー 日またぎの計算についてアドバイスを頂きたく参上しました 通常、深夜12時で日付が変更するところを、深夜3時とか朝の7時とかに 日付が変わるような考え方の処理を作りたいのですが、どういう流れで 作ればよいのかわからないのでアドバイスが欲しいのです ※ たとえば 深夜3時に日付が変わるように定義したとすると 10/31 2:59:59までは10/30として処理する ということです 最終的に何をしたいのかと言いますと… DB(MYSQL 5.0.45)に、Aは ○時から○時まで という感じで格納された データがたくさんありまして、○時から○時の中に現在時刻が含まれる データのみを抽出したいのですが… 19時から23時 とかはいいんですが、22時から03時 とかになると日付が 変わってしまうので、比較がうまく出来なくて処理出来ないんです (データなし ということで 何も表示されません) ※DBのデータは始まりの時間が「19」みたいな感じで入っているので タイムスタンプとかは使えないのかなーと思ってます(そんなことないですかね??) とりあえず24時間の通念の、「深夜12時に日付が変わる」というところを 再定義 出来れば比較もうまくいくかなーと思って質問にきてみました そういう処理なら、他にもこういう考え方でも作れるよーみたいな アドバイスでも全然構いませんので、思いつくことがありましたら 教えて下さい(考え方だけわかれば後は自分で調べますので!!)
- 複数のセレクトメニューを制御するとき・・・
どなたかお手すきでしたら、稚拙な質問にお付き合いお願い致します。 ネットで探した方法で、セレクトメニュー1の項目を選択したときにセレクトメニュー2の項目を変化させる制御をしています。 このフォームでDBにvalue値(1,2など数値で)を送信するようにしたいのですが この方法ですとセレクトメニュー2のvalue値が0(NULL)となってしまい上手く送信できません。 配列に文字列を入れていますし、DBの型をintにしているので0になってしまっていると思うのですが、 文字列としては送信したくはありません。 どのような方法でしたら文字列ではなく、上手くvalueに数値を入れることが出来るでしょうか。 どうかよろしくおねがいします。 以下使用しているコードです。 <html> <head> <title>テストテスト</title> <script language="JavaScript"><!-- menuItem = [ [], ["あああ","あああ2","あああ3","あああ4","あああ5"], ["いいい"], ["ううう","ううう2"], ["えええ","えええ2","えええ3","えええ4"] ]; function clearOption(len){ var i; for (i=0; i<len; i++){ document.aaa.bbb.options[i] = null; } } function setMenuItem(n){ optlen = document.aaa.bbb.options.length; while(optlen > 0){ clearOption(optlen); optlen = document.aaa.bbb.options.length; } if (menuItem[n].length > 0){ for (i=0; i<menuItem[n].length; i++){ document.aaa.bbb.options[i] = new Option(menuItem[n][i],menuItem[n][i]); } } } // --></script> </head> <body> <form name="aaa"> <select name="Maker" onChange="setMenuItem(this.selectedIndex)"> <option value="" selected>--- 選択してください ---</option> <option value="1">ひとつ</option> <option value="2">ふたつ</option> <option value="3">みっつ</option> <option value="4">よっつ</option> </select> <select name="bbb"> <option value="" selected>--- 選択してください ---</option> </select> </form> </body> </html>
- ベストアンサー
- JavaScript
- animack
- 回答数2
- レンタルサーバでPHP(pico)からMySQLに接続したい
初めて質問させていただきます。 phpもmySQLも初心者なのでもしおかしいところや足りないところがありましたらご指摘ください。 レンタルサーバ(お名前.com)にて、xoops cubeをインストール。 picoモジュールを追加。 phpmyadminモジュールを追加し、自前テーブルを作成。 picoのコンテンツ編集により、phpプログラムを記述し、自前テーブルに接続。 やっている内容は、 リストボックスで選択された単語からDBを検索するフォームをPOSTで送信 次ページにて一覧を表示する です。 自分記述したphpプログラムでDBConnectしています。 問題箇所は、 検索結果は表示され、想定した通りのhtmlが表示されるのですが、ページの一番下に以下のコメントが表示されてしまいます。 Warning [PHP]: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in file xoops_trust_path/modules/pico/main/index.php line 83 Warning [PHP]: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in file xoops_trust_path/modules/pico/main/index.php line 83 色々調べてみたところ、socketの相違だと思い、以下を調べました。 phpinfo()にて表示されたsocketは「/tmp/mysql.sock」 phpmyadminから見た変数socketは「/tmp/mysql.sock」 上記のように、相違はない模様。 DBの内容も取って来れてるので問題はないのですが、画面に常にエラー表示がされてしまうのはとても気になります。 原因に思い当たるふしがあればご教授願えませんでしょうか。 ちなみにレンタルサーバなのでphp.iniは変更出来ません。
- 二次元的な(?)文字列から指定した箇所の数を取り出す方法を教えてください
はじめまして。 C++を勉強している途中なのですが、興味本位でwin32apiに手を出してみたのですが、文字列について混乱中です。 http://www.geocities.jp/ky_webid/win32c/051.htmlの使用例を参考にして、テキストファイルtext.txtから文字を抽出し、MessageBoxで表示できるようになりました。 使用例というのは、↓です。 HANDLE hFile; // ファイルを開く。ReadFile()が目的なのでGENERIC_READ指定が必須 hFile = CreateFile( _T("test.dat"), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if( hFile != INVALID_HANDLE_VALUE ) // 本当に開くことができたか { TCHAR buf[256]; DWORD readsize; // 使わないとしても、読み取ったサイズは受け取らなくてはならない // bufに読み込んで、結果をメッセージボックスに表示 ReadFile( hFile, buf, sizeof(buf), &readsize, NULL ); buf[readsize] = _T('\0'); // 末尾に'\0'が無いので付加 MessageBox( hWnd, buf, _T("結果"), MB_OK ); // 最後に忘れずにファイルハンドルを閉じる CloseHandle( hFile ); } テキストファイルtext.txtの中身は、↓のようになっています。 1 2 aui 2 4 sd 6 7 db 2 1 cx ですので、MessageBoxでも、↑のように表示されたのを確認しました。 bufの中に↑の数字と文字が代入されているということなのでしょうが、たとえば4を指定したり、dbを指定したりと、一つずつ抽出する方法がわかりません。 配列みたいにbuf[1][1]と書いてみても、「int型はcharに変換できない」といった感じのエラーが表示されるだけでした。 この文字列bufにある文字や数字を一つずつ抽出する方法を教えてください。
- 締切済み
- C・C++・C#
- oreoreneko
- 回答数1
- VB、ASPの技術者がLAMP環境へ
社内SEの転職先を探している者です。最近の社内SEの求人は、VBなどで作る社内向けの財務会計や販売管理のシステムよりも、社外に向けてのBtoCサイトやECサイトの管理・運営の求人の方が多くなってきた様に思えます。 私は社内向けの財務システムなどの開発及び管理の経験はあるのですが、社外向けのBtoCサイトの経験はありません。ただ、ASPでイントラネット環境下での販売管理システムは構築したことがあります(ASPのバージョン5.6、IISのバージョン6.0、DBはSQLServer2005)。あと、VB.NETの開発も多少やったことがありますので、オブジェクト指向の考え方やクラスの継承などは理解しています。 C#やASP.NETは経験がありませんが…。(多少@ITを読んでかじった程度の知識はあります。PostBackとは何かとかぐらいですが…。) BtoCサイト運営に興味はあるのですが、JavaやPHP、OSはLinux、DBはMySQL等のLAMP環境の所が多く、Windows環境下の開発になれた人間がLinuxでやっていけるか心配です。 BtoCサイト運営管理の仕事をやってる方、又は経験がある方にお聞きしたいのですが、イントラネット環境下のASPの技術程度では、JavaでLinux環境で社外向けサイトの開発は難しいでしょうか? それとも仕事をやりながらASPとの違いやSEO対策などEtoCサイトを運営する上で必要な知識と技術を1から気合を入れて勉強して身に付けていけばよいでしょうか?
- 締切済み
- SE・インフラ・Webエンジニア
- ken1roo
- 回答数1
- Servlet+JSPを使ったWEBアプリ構造について
現在TOMCAT6.xにて生産管理システムの前段として在庫管理システムを開発しようとしています。雛形等は無く1から作成していこうと思っているのですが、システム全体の構造をどのようにするか結論が出ていない状況です。別の開発で行った構造をベースにしようかとも考えてもいます。プロジェクトメンバーと話し合った結果、2つに分かれました。 でも共通部分は同じ所があり、MVC構造(本来とは違うかもです)という所までは一緒です。 その2つの案とは、 (1)1つの機能毎(若しくは画面単位)に1つのコントローラー(サーブレット)を持たせ、そのサーブレットからモデルのインスタンス化及びDBへのアクセス(ここはもしかしたらマネージャークラス、若しくはDAOを持たせてそこで処理)を行ったり、結果をレスポンスするJSPを呼び出したりする方法。 (2)1つのサーブレットだけ作成し、そこからJSPを直ぐに呼び出し、JSPにてモデルやDBへアクセスしたりするDAO及びマネージャクラスの生成をし業務処理した後、そのJSP上で結果を返す方法(要はFrontControllerパターン)。 これは、今回に限らず他のシステムではどのような構造になっているのか、とても興味があります。 (1)がベストなのか(2)がベストなのか、はたまた「うちのシステムでは、こっちのほうがトレンドで用いてますよ」というご意見を頂ければ助かります。 本来なら、私が知っている限りの中で(1)と(2)のメリットとデメリットを書くべきかと思いますが、素のままのご意見をいただければと思います。 宜しくお願いします。
- 既存システムのマスターの管理についての疑問
以前、同じような質問を以下でさせてもらいましたが、少し別な角度からさせていただきたいと思います。 http://okwave.jp/qa2776979.html 現在AS/400で基幹業務システムを社内開発で管理しております。 得意先のマスタの項目を何項目か追加するよう社内の情報システム部に依頼を出したところ マスタテーブルの正規化がされておらず、すでにレコードの桁数の 制限ぎりぎりに達している為、何をやるにもすんなりと受け入れてもら えない状況となっております。また、正規化をするとなると、古いマス タのため、それを利用しているプログラムの修正に膨大な工数がかかっ てしまうためやむをえないとのご意見も多数いただきました。 過去に、ウェブシステム(SQLserver+ASP)で開発は外注で運用してき た事があるのですがこのような事態は経験がありません。プログラムも 結構な本数でしたが、フィールドの追加もすんなり対応してもらいました。 AS/400が使用しているDBはDB2ですが同じRDBには違いありません。 情シスの言い分やご回答いただいたご意見ももっとですが、本当にこん なことでいいのかという苛立ちも正直感じます。 オープンシステムでも、このような硬直的な事態になりうる可能性はあるのでしょうか? 一部2重管理になりますが得意先のマスタ等、情報系のデータに関して はいっその事、AS/400をあきらめてオープンシステムに移行するぐらい 腹をくくったほうが良いような気がしてきているのですが、いかがなものでしょうか?
- ベストアンサー
- SQL Server
- hikson
- 回答数2
- 初めて組むパソコンの構成の診断をお願いします。
今回初めて自分でパソコンを組もうと思っています。 構成 --------------------------------------------------------------------------------- CPU:Geode NX 1750 M/B:ASRock K7VM3 http://www.asrock.com/product/K7VM3.htm http://kakaku.com/prdsearch/detail.asp?prdkey=05401811601 RAM:未定(多分ノーブランドに) HDD:Seagate ST3160811AS (160G SATA300 7200) http://kakaku.com/prdsearch/detailspec.asp?PrdKey=05302015694 CAS:Antec P180 http://www.antec.com/world/jp/productDetails.php?ProdID=81800 POW:Scythe 鎌力参 KMRK-400A(III) http://www.scythe.co.jp/power/kmrk3.html VGA:Onboard --------------------------------------------------------------------------------- 用途ですが、Linuxを入れて勉強&実験をした後、Webサーバ(CGI・DB使用)にしようかと思っています。 HDD(&RAID)はこのままでは使用できないと思うので、 玄人志向SAPARAID-PCI (SATA/RAID) http://kakaku.com/item/05679010368/ IODATASA-PCI/2R (SATA/RAID) http://kakaku.com/item/05673010334/ などのカードを増設しようと思っています。 質問です。 1.構成におかしな所はないでしょうか。 2.Webサーバ(CGI・DB使用)として性能は足りていますでしょうか(足りない気がするのですが)。目安など教えていただけると助かります。 3.今の時点では電源の容量が多めだと思うのですが問題はありますでしょうか。 4.カードの増設についてですが 玄人志向[対応OS:Windows] IO[対応OS:Windows,対応機種:DOS/Vマシン]とありますがLinuxでも動作すると考えてよいのでしょうか(自信がないので。。。)。 5.その他気になる点があればお願いします。 未熟な質問ばかりかと思いますがよろしくお願いします。
- ベストアンサー
- ハードウェア・サーバー
- noname#46450
- 回答数1
- F5対策 sql発行ページにて
turbolinux server10 php4 mysql5.0.18 にて コミュニティーサイトを構築しています sqlを発行しているページをリロード(F5長押し)すると CPU使用率が跳ね上がります 質問内容は 「sql発行ページにてF5リロードにも絶える方法は?」です よろしくお願いします cpu使用率というのはTOPコマンドで表示させながら F5長押しすると、cpu(s)の左端「us」部分の数値が100%になります user部分には「apache」が並びます 出来るだけ単純にして テストもしました test.phpを用意 このphpは 1.DB接続 2.あるtblのカウントを取得(15,000件) 3.取得結果を表示 4.DB切断 このtest.phpをリロードしても結果は同じです 今の設定では リロードすると 1.apacheは表示させようとする 2.mysqlがsql発行 3.まだsql結果が返ってこないのに、apacheは表示させようとする ・ ・ ・ と待ち行列が発生していると思っています さて、このF5リロードしても大丈夫なWEBシステムに修正するには 1.SQLが重いから待っているだけ!これで問題なし ⇒sqlを見直して軽くすることに勤めろ! 2.○○の設定で回避できるよ! 3.マシン性能が云々・・・ のどれでしょうか? 私は2番の答えを希望しています 理由:1は限界です・・・多少のチューニングは可能ですが もう無理かも 3は予算がありません・・・ただ、マシン性能という問題では ない気がします(P4-3.0 M-1G 線は光です) 以上、説明の足りない部分があると思いますが よろしくお願いします
- 締切済み
- その他([技術者向] コンピューター)
- jojo12345
- 回答数2
- Ajaxとページ分割について
下記のようなスクリプトを作成しました。PEARのPagerによって取り込んだdataをページごとに分割して表示する というものです。 問題点は、最初のページを表示させるのは Ajaxによって実行されていますが、サイト上の「次のページ」をクリックしたときにAjaxから外れてしまう。 サイト上でクリックしてページを切り換えるときにも、Ajaxによって行いたいのですが、 どのような スクリプトにすればいいのか、ヒントなりを教えていただければ助かります。 ■p01.htmlファイル ----------------------- <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script type="text/javascript" src="prototype-1.6.0.2.js" ></script> <script type="text/javascript" src="p01.js" ></script> </head> <body> <p></p> <form name="am01"> name:<input type="text" name="data01"> age :<input type="hidden" name="page_num" value="0"> <input type="button" onClick="ajaxFunction01();" name="exec" value="aaa"/> </form> <div id="result01"></div> </body> </html> ■p01.jsファイル ------------------------- function ajaxFunction01(){ var ajax = new Ajax.Request("p01.php?data01=" + encodeURI(document.am01.data01.value), {method: "GET", onSuccess: gotData}); function gotData(xmlhttp) { document.getElementById("result01").innerHTML = xmlhttp.responseText; } } ■p01.phpファイル -------------------------- <?php require_once("MDB2.php"); $db_type = "mysql"; $sv = "localhost"; $db_name = "phplesson"; $user = "dbuster"; $pass_w = "pass"; $table = "address_t"; $lim = 3; $pg = 0 + $_GET['pg'];//ページ取得の引数 $thispg = 'p01.php'; //サイトのaddress $dsn = "$db_type://$user:$pass_w@$sv/$db_name"; $mdb2 =& MDB2::factory($dsn); if (PEAR::isError($mdb2)){ die($mdb2->getMessage());//"接続エラー" } $res =& $mdb2->query('SELECT * FROM '.$table); if (PEAR::isError($res)){ die($res ->getMessage());//"接続エラー" } if ($mdb2->getOption('result_buffering')) { $dtcnt = $res->numRows();//テーブルに記録された行数 } else { echo '"result_buffering" が無効で行数が取得出来ない'; } $result_types = true ; $mdb2->loadModule('Extended'); $mdb2->setLimit($lim, ($pg * $lim)); $res = $mdb2 -> extended-> autoExecute($table,null,MDB2_AUTOQUERY_SELECT,false,null,true,$result_types); if (PEAR::isError($res)){ die($res->getMessage());//"接続エラー" } if ($dtcnt > (($pg+1) * $lim)){ $nxt = "<a href=\"" .$thispg. "?pg=" .($pg+1). "\">次の" .$lim. "件</a>"; } else { $nxt = "このページが最終"; } if ($pg > 0){ $befr = "<a href=\"" .$thispg. "?pg=" .($pg-1). "\">前の" .$lim. "件</a>"; } else { $befr = "このページが最初"; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> <p> <?php echo $befr ?> <?php echo $nxt ?> </p> <table border="1"> <tr> <td>number</td><td>name</td><td>birthday</td><td>address</td> </tr> <?php while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)){ echo "<tr>"; echo "<td>" .$row["number"]. "</td>"; echo "<td>" .$row["name"]. "</td>"; echo "<td>" .$row["birthday"]. "</td>"; echo "<td>" .$row["address"]. "</td>"; echo "</tr>"; } ?> </table> <?php //切断 $mdb2 -> disconnect(); ?> </body> </html>
- ハンディスキャナとそのシステムで実現可能??
工場よりシステムに疎い人間からの質問です。 1.まず現状について説明します。 状況:製品倉庫の出荷段階においてハンディスキャナを用い [ピッキングリスト画面]と[製品現物]の品番照合作業を行っている (製品は在庫補充されたもので多品種) この作業の目的は誤出荷(取り違い)防止 詳細:ハンディスキャナ画面上のピッキング指示に対し、探し出した製品現物が 見間違いないか製品現物のバーコードをスキャンし照合させる。 照合結果が適合→完了、バッチごとデータ送信 不適合→完了不可 2.現状の問題点:ロット情報を取り込んでいない。 各出荷先(荷受人)にどのロットが送られたかPC上で把握できない 3.そこで以下のような改善を考えております。 目指す姿:出荷先ごとにピッキングした製品現物のロット情報を付加する。 あるロットに対し回収が必要となったとき、データベースから容易に 対象の出荷先(荷受人)が抽出しPCで確認できるようにする 改善案 :上記、照合作業のスキャン段階でシステムにロット情報を読み込ませる。 ↓ ハンディより完了データ送信時、同時にロットをシステムDBにアップロード ↓ DB内にはピッキングデータの基となる指図データ→出荷データに、 読み取ったロット情報を結合して保管(加える) つまりスキャナーを活用して これまでの照合の役割に加え、 製品ロットの読み取り→アップロード→システムDB内出荷データに結合! という役割を与える・・・ 後で対象のロットの行き先がデータで抽出可能!にしたい 質問は上記3のような改善案が技術的に実現可能か?ということです。
- ベストアンサー
- その他(スマートファクトリー)
- saitou111
- 回答数7
- 仕事上でソフト関連の名称を略するするのはアリですか
こんばんは パッケージやフライヤーをデザインする仕事をしています。(下請けです) 取引先のご依頼主とメールでのやり取りをするのですが 例えば ・イラストレーター:IL、IR ・フォトショップ:PH ・ドロップボックス:DB 等、いきなり一方的に略されて「はて?」となることが多いです。 例:先日のIL形式データはDBの◯◯に入れました。 例:明日までにIRデータでお願いします。 (確認したところ上下とも「イラストレーター」のことでした) 相手の方はデザイン等の知識は皆無で デザインするソフト=Word のようなひとですが フォトショップ、イラストレーター の名前や意味はご存知のようでした。 やり取りをしていると一方的に略されて戸惑うことが多々有り 1度のメールでは理解できない部分が多く 確認のメールを度々送っていたところ 遠回しに「理解力が無い」と言われてしまいました。 途中で勘違いが生まれないように 略称ではなく正式名で記載するようにお願いしているのですが 「長いから打つのが面倒です」と受け入れて貰えませんでした。 以前、なにかの機会に 『デザインを仕事にしているひとは「フォトショ」なんて言わないなあ』 というお話を聞いたので 仕事上では必ず「イラストレーター」または「illustrator」等 正式名でメールや文字にするようにしています。 まだまだひよっこなのでデザイン業界のルールやマナー等を知りません。 実際のところ、業務上で略して進めるのはアリなのでしょうか ご教示いただけますと嬉しいです。よろしくお願いします。
- ベストアンサー
- デザイナー・クリエイティブ職
- bun-bun-12
- 回答数3
- CGIアプリ(一般的なこと)
お世話になります。 頭が混乱してしまったので確認させてください。 ブラウザ上のボタンを押して、CGIアプリを実行する場合 例えばCGIアプリをabc.exeとすると abc.exeのmail処理からreturnまで処理される、 (returnの直前でブラウザに結果を出力) と、いうことで合ってますか? abc.exeの処理時間が長くても最後のreturnまで処理されますよね? cgiのタイムアウトまではいかないこととしてください。 その長い処理の間にブラウザを閉じてしまってもabc.exeは処理をし、 結果出力でエラーですよね。ブラウザは閉じられているので。 エラーについては置いときまして(^^;) mainの後とreturnの前にLOG出力させているのですが、数が合わないのです。 実際はmailの後にDB.openしているので「open」、 returnの前にDB.closeしているので「close」のようにLOGを書いています。 open-closeはペアだと思うのですが、openが多くてcloseが少ない。 これは単純にLOGに書けなかっただけでしょうか? どういう時にそのようなことが起きるのでしょうか? これは「画面が固まったのでブラウザを閉じて操作をやり直した」との申告でLOG解析をした結果です。 LOGでは固まったということは解析できなかったのですが、 確かに open、open と続いてたりしてました。 ちなみに一人だけで操作しているときです。 しばらくぶりにWebCGIの解析で、一般的な動きが...???混乱してます。 どなたか、アドバイスをお願いいたします。