検索結果
テスト
- 全てのカテゴリ
- 全ての質問
- ファイル出力クラスの選択について(Java)
少し長文になります。 Javaで、複数のオブジェクトに格納された文字列をループでgetして、 1つのファイル(test.txt)内に出力していくプログラムを作っています。 ファイル出力する際に使用可能なクラスがいくつもあるため、 どれを選択すればいいのか迷ってます。 以下の条件から、使用すべきクラスを教えて下さい! <ファイル出力の条件> ーーーーーーーーーーーーーー 1. ファイル(test.txt)は毎回新規で1ファイルのみ作成して、 そのファイル内にオブジェクトからループでgetした文字列を1行ずつ出力していく。 (次回実行の直前に、前回のtest.txtは手動削除する。) 2. test.txt内には日本語が出力される可能性があり、且つ、 test.txtをWindowsのアプリケーションで利用するため、 SJISにエンコードして出力する。 ※Javaの実行環境はLinux 3. バッファを使って出力する。 ーーーーーーーーーーーーーー 以上です。 私の考えでは、全てキャラクタストリームを使って、 ---------- FIleWriter fw = new FileWriter("test.txt",true); OutputStreamWriter osw = new OutputStreamWriter(fw,"SJIS"); BufferedWriter bw = new BufferedWriter(osw); ---------- でいいのかなと思ったのですが、 ネットを見ていると ---------- FileOutputStream os = new FileOutputStream("output"); OutputStreamWriter osw = new OutputStreamWriter(os, "JIS"); BufferedWriter bw = new BufferedWriter(osw); PrintWriter pw = new PrintWriter(bw); ---------- という記述もあり、 わざわざキャラクタストリームとバイトストリーム(FileOutputStream)を混ぜて使っている意図もよく分かりません。 (文字列を扱うのに、バイトストリームを使う意味って無いですよね??) それから、私の例では FIleWriterインスタンス生成時の引数で"true"を指定して test.txtに"追記"するように設定してますが、 test.txt自体は毎回新規作成のものを使うので、この場合trueもfalseも不要でしょうか?? (→認識の確認として、 「trueやfalseはあくまで既存ファイルに対しての追記/上書きの設定であって、 ファイルをオープンしてクローズするまでの間はtrueなど設定しなくても ずっと末尾に追記されていく」という認識でOK?) また、true/falseが不要な場合、 FIleWriterは使わずに、 ---------- OutputStreamWriter osw = new OutputStreamWriter("test.txt","SJIS"); BufferedWriter bw = new BufferedWriter(osw); ---------- としても問題無いでしょうか?? 以上、分かる方、アドバイスください!
- ベストアンサー
- Java
- hakase-chan
- 回答数1
- VC++/MFCで error LNK2001
C++/MFCで以下のようなエラーが出て困っております。 だれか、原因の分かる方はいらっしゃいますでしょうか? 1>Test.obj : error LNK2001: 外部シンボル ""public: __thiscall CSampleApp::CSampleApp(void)" (??0CSampleApp@@QAE@XZ)" は未解決です。 1>C:Test\src\Test\Release\Test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 エラーのあったソースコード --------------------------------------------------------- #include "../Sample/Sample.h" void Test::Onfile() { std::auto_ptr<CSampleApp> p( new CSampleApp() );//←このソースコードを追加するとエラーになります。 } --------------------------------------------------------- Sample.h --------------------------------------------------------- class CSampleApp : public CWinApp { public: CSampleApp(); }; extern CSampleApp atTheApp; ----------------------------------------------------------
- どなたかこの正規表現を変更してくれませんか?
正規表現の素人で困っています。 s/(http:\/\/[0-9A-Za-z]+[\-\.\/0-9A-Za-z_~]*[\/0-9A-Za-z]+)([\x80-\x9f\xe0-\xfc].)?/<A HREF="$1">$1<\/A> という正規表現が「引数付きURLの引数部分(?より先)は無視する」 という内容になっていまして、?より先も含めるようにしたいのです。 現状だと以下のURLを例に http://test.japan.com/test.php?d=404861&c=c6 http://test.japan.com/test.php test.phpまでしか拾ってくれません。 どの様に書き換えればいいのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- jj_freasti
- 回答数1
- getElementsByNameの要素数が取得できません。(ソース付)
よろしくお願いします。 getElementsByNameを使って要素数を取得しようとしています。 しかし、tableタグの数が入っていません。 tableタグになる、nameは無効になるのでしょうか? <html> <head> <title>document.getElementsByName - 指定nameのエレメント全取得</title> </head> <!--指定nameのエレメント全取得のサンプル--> <script type="text/javascript"> function getElements() { var elements = document.getElementsByName("test") alert(elements.length + "個の要素が見つかりました") } </script> </head> <body> <input name="test" type="text"><br> <table name="test"></table><br> <input name="test" type="text"><br> <button onclick="getElements()">getElementsByName('test')</button> </html>
- perlにおけるCurrent Directoryの移動
Windows上のperlを仕事に使っています。 Current Directoryの移動について、色々調べているのですが よく分かりません。教えてください。 最初にいるところを C:\test\とします。 ----------------------- $myCurrentDir1=`cd`; chdir("./temp/"); $myCurrentDir2=`cd`; chdir(".."); $myCurrentDir3=`cd`; chdir($myCurrentDir2); $myCurrentDir4=`cd`; print "$myCurrentDir1\n"; print "$myCurrentDir2\n"; print "$myCurrentDir3\n"; print "$myCurrentDir4\n"; --------------------------------- プリント結果は、 C:\test C:\test\temp C:\test C:\test となって、最後のchdir($myCurrentDir2); がうまく行っていません。 どのようにすればうまく行くのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Perl
- noname#95859
- 回答数1
- Oracleのアクセス権制御について教えてください
Oracleのアクセス権について教えてください。 下図にあるようにTEST1というユーザがSERVE1というORACLEインスタンスにアクセスできるがTEST2というユーザはSERVE2にアクセスできないようにしたいです。 ユーザ ソフト サーバ インスタンス test1 A SERVE1 ADB test2 SERVE2 BDB Oracleでtest1はアクセスできないという制限を設けることはできました。 しかし、あるORACLE検索ソフトはサーバで動くので、全てサーバのユーザ名でアクセスされるため制限ができません。 お手数ですが解決策を教えてください。
- 締切済み
- Oracle
- access012345
- 回答数3
- C言語 再帰的
失礼します。現在指定したディレクトリのファイルを取得したいのですがどういった関数を使えばいいかわからず手の付け方がわかりません。ヒントをいただけると嬉しいです。 例ですがTestディレクトリのSelect.csv,Select1.csv,,Select2.csv,を読み込み その後Test2ディレクトリの Select3.csv,Select4.csv,,Select5.csv,を読み込みたいです。 ディレクトリ構造 Test------------------------------------------------------------------------------Select.csv |----Select1.csv |----Select2.csv |----test.text Test2-------------------------------------------------------------Select3.csv |----Select4.csv |----Select5.csv text.json hoge.text
- javaScriptでのクエリー文字の取得
お世話になります。 PHPを使ってjavaScriptで書かれたページを生成しています。 デバッグ中、 このjavaScriptを書き換えても、 ページがキャッシュされてしまい、 書き換えたとおりに動かないことがあります。 これを回避する方法として、 javaScriptにクエリー文字を渡すと、 キャッシュを回避できるという方法があるようです。 参考サイト http://wisdomtrees.net/?p=10 http://billyboy.blog81.fc2.com/blog-entry-183.html これらを真似て、 PHPでクエリー値が動的に変わるようにしようとしているのですが、うまくいきません。 以下、呼び出し元のPHPと呼び出し先のjavascriptのソースです。 ●test.php <?php echo "<script type='text/javascript' src='test.js?time=".time()."'></script>"; ?> ●test.js document.write("### loading time is "+getQuerystring('time')); function getQuerystring(key, default_) { if (default_==null) { default_=""; key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); var qs = regex.exec(window.location.href); if(qs == null){ return default_; }else { return qs[1]; } } } test.jsの1行目では、 クエリー文字が渡っているかどうか表示しているのですが、 動かしてみると何も表示されません。 表示されない原因としては、window.location.hrefが、 test.php(呼び出し元)を指しているためなのですが、 では、test.jsとしてクエリー文字を処理するには、 どうしたらよいのでしょうか? よい方法があれば教えていただければと思います。 よろしくお願いします。
- ベストアンサー
- JavaScript
- freeradical
- 回答数5
- Fedora11 crontab 設定エラー
Fedora11「crontab -l」が「コマンドが見つかりません」になる。 (Q1) Fedora11で、cron を利用したく動作テストしています。 crontab は、/etc内にあります。 [root@betasei etc]# ls -l crontab* -rwxrwxrwx. 1 root root 420 2011-05-18 10:36 crontab テスト用スクリプトです。 [root@betasei etc]# cat test.sh echo xxxxxxxx gedit crontab で次のように編集しました。 [root@betasei etc]# cat crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin/:/etc/ MAILTO=root HOME=/ # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR #sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * command to be executed 1 1 * * * /etc/test.sh 設定確認すると、次のようにエラーになります。 [root@betasei etc]# ./crontab -l ./crontab: line 13: 1: コマンドが見つかりません [root@betasei etc]# 1 1 * * * /etc/test.sh ここのところを ./test.sh にしてみたりしてもダメです。 どうしたらよいのでしょうか。 (Q2) ところで、crontabの編集は、ターミナルやろうとして、 crontab -e と実行すると、viか何かの空白編集画面が出ます。 上記 gedit crontab の画面のように初期値が出ません。 gedit crontabで編集してもよいのですね。 (Q3) /etc/crontab は、テキストファイルですね。 でも、このcrontabは実行ファイルですね。 ./crontab -l どうなってるですか。 初歩的な質問ですみません。
- ベストアンサー
- その他(インターネット・Webサービス)
- orion2003
- 回答数2
- PL/SQLのパフォーマンスについて
PL/SQLで、元のプログラムから、部品プログラム(以下のTEST_BUHIN)を呼ぶ際の、 パフォーマンスについてお聞きしたいことがあります。 Oracle8i環境を使っています。 以下の2つをコンパイルすると考えてください。 -------------------------------------------------- CREATE OR REPLACE TYPE test_type as object ( COL1 NUMBER(11), COL2 VARCHAR2(20), (実際には、40項目くらいあります) ); / -------------------------------------------------- CREATE OR REPLACE PACKAGE BODY TEST_BUHIN AS PROCEDURE TESTINSERT(TESTDATA IN test_type) AS BEGIN INSERT INTO TESTTABLE VALUES( TESTDATA.COL1,TESTDATA.COL2, ・・・ (以下略) -------------------------------------------------- 今、TESTTABLEにINSERTするプログラムを作成したいのですが、 パフォーマンスを最優先に考えたいと思っています。 その場合、元のプログラム内にINSERT文を作るべきか、 部品(TEST_BUHIN)を使用すべきか迷っています。 パフォーマンスがほぼ同じであれば、部品(TEST_BUHIN)を使用したいと思っています。 部品を使うとパフォーマンスが極端に落ちるということであれば、 部品はコンパイルせずに、元のプログラム内にINSERT文を作成しようと思います。 オブジェクトタイプ型変数を引数として渡した場合、 パフォーマンスへの影響はあるのでしょうか? 自分でも調べてみたのですが、いまいち分かりませんでした。 あと、大きな引数を渡した場合に、メモリをたくさん使ってしまうのかどうかも気になります。 文章が分かりづらいと思いますので、みなさんのご意見などを見て補足させていただきます。 Oracle、PL/SQLに詳しい方、よろしくお願いいたします。
- PHP PDO化作業中ORDERでソートできない
WAMP初級者です。 いままでPEAR::DBを使って書いていたサイトがあり、PDOを利用するように書き換えていますが、いろいろ試してもorderでの並び替えが効いてくれません。どなたかアドバイス頂けないでしょうか。 該当箇所のみ切り出して例示いたします。 キーワード検索した結果画面で、$keywordはPOSTで渡って来ています。 ●うまくいく例(画面に期待したものが表示される) $connection=new PDO('mysql:host=localhost;dbname=test_db','root','root'); $connection->query('SET NAMES utf8'); $query="select * from test_tbl join test2_tbl using(Code) where NameW lik e :keyword"; $stmt=$connection->prepare($query); $stmt->bindValue(":keyword","%$keyword%",PDO::PARAM_STR); $stmt->execute(); ●これだと画面が真っ白になる(オーダーでソートしたいのですが。。) $orderKB="10K+10B"; $direction = "desc"; $connection=new PDO('mysql:host=localhost;dbname=test_db','root','root'); $connection->query('SET NAMES utf8'); $query="select * from test_tbl join test2_tbl using(Code) where NameW lik e :keyword order by :orderKB :direction"; $stmt=$connection->prepare($query); $stmt->bindValue(":keyword","%$keyword%",PDO::PARAM_STR); $stmt->bindValue(":orderKB", $orderKB, PDO::PARAM_STR); $stmt->bindValue(":direction", $direction, PDO::PARAM_STR); $stmt->execute(); ちなみに、10Kと10Bというのは数字データで合計した数字の高い順に並び替えを したいです。 初歩的な質問ですみませんが、どなたお助けいただけますと幸いです。 環境はApache/2.2.4 (Win32) PHP/5.4.22です 宜しくお願い致します。
- ASP.NET クライアント→サーバーに移動させる
お世話になります。 クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。 Webサーバーではないのですが、IIS7.0がインストールされていて、簡単なPHPプログラムが動く環境の Windows Server 2008 R2 の inetpub\wwwroot\test のフォルダを作成して(IISは 192.168.0.10とします、IIS関連のプログラムはASP.NETも含め全部インストール済です) 作成した test.aspxファイル、test.vbファイルを入れて ttp://192.168.0.10/test/test.aspx を叩くと 401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。 指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。 とエラーが表示されてしまいます。 PHPの時はクライアントで作成したファイルを同じような形でサーバーのIISフォルダにサブフォルダを作成してファイルを張り付け、クライアントからIEで問題なく稼働してたのに・・・ もしかして、上記2つのファイルでは少ないとか、何か許可を出させる命令を実行するとか、 わたくしが見落としている点などありましたら、何卒ご指摘いただけますようお願いいたします。 開発には Microsoft Visual Web Developer 2010 Express を使用しております。 この環境でサーバーに直接アップロードしてデバックなど実行できるようにできるなど、 そういうご回答でもまったく問題ございませんので、何卒ご教授いただければと存じます。 よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数3
- コマンドプロンプトの日本語表示がおかしい
windowsXPを使用していますが、コマンドプロンプトでの日本語表示がおかしくなりました。 例えばrubyで $KCODE="s" puts("日本語テスト") と書きShift_JISコードで保存します。これを実行すると、コマンドプロンプト画面には 坙{語テストtest.rb:2:in `write': Bad file descriptor (Errno::EBADF) とでます。rubyのバージョンは1.8.7です。ruby -Ksとオプションを付けても同じです。 また、pythonでは 日本語テスト eスト g と3行にわたって表示され、 scalaでは 日本語テストテストXトg と余計な文字がくっついてきます。 複数のプログラム言語で表示がおかしく、rubyにいたってはエラーにもなるなど、 原因はプログラム及びプログラム言語側にはなく、当方の環境・windows側に 原因があると思われます。他のwindows端末では正常に表示されます。 どなたか原因・対策がわかるかたはいないでしょうか? これまでしたことはそれぞれの言語の再インストール、xpインストールCDでの windows復元インストール、正常に動作する端末からcmd.exeのコピーです。 なお、コマンドプロンプト上からcommand.comを呼び出せば その上ではそれぞれ正常に動作します。しかし、いったんexitでcmd.exe側に抜けると ダメで、command.com単体でもダメです。 command.comではレスポンスや操作等の問題でこの方法を常用したくありません。 どうかよろしくおねがいします。
- 締切済み
- その他(プログラミング・開発)
- azarashi3111
- 回答数1
- Apacheバーチャルホスト外部公開
Xampp2.5(Apache HTTPD 2.0.52)の環境です。 【バーチャルドメイン設定】 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/test" ServerName test.ddo.jp </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/hoge" ServerName hoge.ddo.jp </VirtualHost> とhttpd-vhosts.confに設定しております。 これら2つのバーチャルホストを、インターネットに公開したいと考えております。 「test.ddo.jp」がリアルドメインと想定した場合、 どのような設定をすればよいのでしょうか? フリーの「http://ddo.jp/」ダイナミックDNSを使用して、ルーターのグローバルIPアドレス1つで 2つのバーチャルホストを外部公開することは可能なのでしょうか?(NAPT変換です) <今不思議に思ってること。ルーターグローバルIPを123.123.123.123で考えています> 1.外のユーザーが「test.ddo.jp/ページ名」「hoge.ddo.jp/ページ名」でアクセスした場合、 「test・hoge」共に、「123.123.123.123/ページ名」に変える必要がある? (名前が異なるのに、同じIPに関連付けが可能なのか?) <質問> ・ただ、「一つのIPに、名前の異なる二つのドメインをくっつけるにはどうしたらよいのか?」 ⇒もしかして、「ddo.jp」等のサイトで、1つのグローバルIPに対して、 使用する「test」と「hoge」の二つを登録するのでしょうか? ・どこのDNSサーバーで、何の作業をすれば良いのか?? どのように設定すると、バーチャルホスト2つを公開することができるのでしょうか? 1つのグローバルIPでは無理なのでしょうか? ご教授よろしくお願いします。
- 数学のトラウマ解決方法
現在大学3年生で、就活のwebテストで数学を使用するのですが、算数、数学へのトラウマがあり悩んでいます。 小学3年生から算数が苦手になり、テストで点数が取れなくなり、それが原因で小3から高3まで担任の先生に毎学期両親と4者面談をしていたことがどうしてもトラウマです。 文系科目は問題はなかったのですが、ほかの理系科目(化学、物理など)も全部苦手で、担当教師に文系はできるのにねえ。。。といつも言われていました。中学生くらいから数学のテスト中に、1問わからない問題があるとパニックになり過呼吸になることが増え、高2で数学IIを履修して以来、文系受験をして数学は一切やりませんでした。もちろん大学でもやっていません。 しかし今、就活のwebテストのためにどうしても数学をしなくてはならなくなり、また以前と同じように、1問わからない問題があり、そのあと頭が真っ白になり全く解けなくなってしまいました。それがトラウマで、締め切りが近づいているのに怖くて、webテストを受験しないとエントリーすらできないとわかっていても回答できません。 今後webテスト受験の機会が増えますが、これで人生が決まると思うと怖くて仕方ありません。助けてください
- ベストアンサー
- 数学・算数
- noname#231584
- 回答数2
- 掲示板に携帯から書き込むとURLエンコード
PHPを使って掲示板を作成しています。 UTF-8でPHPファイルを作成し、UTF-8のテキストファイルにログをためていく感じで作っています。 PCでは、だいたい正常に動くようになったのですが、携帯電話(au/W61S)からの投稿を試してみたところ、投稿結果がURLエンコードの状態になってしまいました。。。 %82%c6%82%a4%82%b1%82%a4%82%c4%82%b7%82%c6 さらにシフトJISでエンコードされているようでしたので、自分のつたない知識を総動員して、以下のような処理をさせることでなんとか形にはなったのですが、かなり処理としては乱暴な気がしています。 携帯電話からの投稿というのは、URLエンコードとして受け取るしかないのでしょうか(auでしか試していないため、他のキャリアだと別の問題が発生するのでしょうか?) また、下記の方法よりももっとスマートに携帯からの投稿を、表示できる文字列に変換する方法をご存じの方がいらっしゃいましたら、ご教授いただければ幸いです。 よろしくお願いいたします。 <?php //フォーム内に入力された文字列を取得 $test = $_GET['formtxt']; //先頭の文字を抽出 $firsttxt = substr($test,0,1); //先頭の文字列が%であれば、URLデコードを行い、シフトJISからUTF-8に変換する if($firsttxt == "%"){ $test = urldecode($test); $test = mb_convert_encoding($test,'UTF-8','SJIS'); } ?>
- Sun Cobalt RaQ 550 でのメーリングリストの設定について
皆様、お世話になります。 早速ですが表題の通りで、Sun Cobalt RaQ 550上でメーリングリスト の設定を初めて行ったのですが上手くいきません。 実際に行った設定内容は下記のみです。 =============================================================================== <基本>⇒<リスト名>・・・test_qes で保存 <購読者>⇒<登録ユーザ>・・・Cobalt上に既に登録しているメールアカウント複数を登録 <外部購読者>・・・試しに1つ登録 <詳細>⇒<リスト管理者>・・・qes01(Cobalt上に既に登録しているメールアカウントの1つ) <パスワード>・・・・qes01 <投稿ポリシー>・・・全てのユーザが投稿できる <購読ポリシー>・・・開放:どのユーザでも自由に購読できる <最大メッセージサイズ>・・・50KB <返信ポリシー>・・・リスト宛に返信/投稿者宛に返信(どちらも試しました) ================================================================================= 上記以外には特に設定できるところが見当たらないのですが、 実際に <リスト名:test_qes> 宛てにメールを送ってみると下記の内容のメールが <リスト管理者:qes01>宛てに届くのみです。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ The original message was received at Thu, 14 Jun 2007 15:49:25 +0900 from mail@localhost ----- The following addresses had permanent fatal errors ----- :include:/usr/local/majordomo/sites/site1/lists/test_qes (expanded from: 504-test_qes-list) ----- Transcript of session follows ----- 550 5.2.4 :include:/usr/local/majordomo/sites/site1/lists/test_qes... Cannot open /usr/local/majordomo/sites/site1/lists/test_qes: World writable directory ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ いったい何の設定がおかしいのでしょうか? どなたか何卒、ご教授の程よろしくお願いいたします。 本当に困っております・・・・
- 締切済み
- その他(ITシステム運用・管理)
- Nishigami_goo
- 回答数3
- サブルーチンの結果
my @data; my ($rows,$cols); sub Gettest { use Text::ParseWords; my $dfile = shift; # CSVファイル my @array = @_; @data = (); open(IN, $dfile) or exit(-1);# while(<IN>) { chomp; my @fields = quotewords("," => 0 , $_); # カンマデータの取込 foreach my $field (@fields){ if(index($field, ":") >= 0) { my @range = split(':',$field);# 範囲の取出し $field = sub { my $v = shift; return $range[0] <= $v && $v <= $range[1];}; } elsif(index($field, ",") >= 0) { my @list = split(',',$field); #種類の取出し $field = sub { my $v = shift; return grep($v == $_, @list); };}} push @data, [@fields];} close(IN); $rows = @data; $cols = @{$data[0]}; return squeezed(@array);#// 該当範囲の絞り込み} sub squeezed { my @para = @_; my @pos = (0 .. ($cols -1)); my $i; my @wk; for($i = 0; $i < $rows -1; $i++) { @wk = (); foreach my $p (@pos) {# 有効な位置 my $test = $data[$i]->[$p]; if("CODE" eq ref($test)){ # 範囲テストコードの場合 push @wk, $p if &$test($para[$i]); # test がOK } elsif($para[$i] eq /$test/) {push @wk, $p; # マッチ位置を配列に}} @pos = @wk;} if(@pos == 1){ return $data[-1]->[$pos[0]]; } else {return undef;#// 該当なしか2個以上ならundefを返却 }}1; 引数によってCSVデータの範囲を絞って結果を返すといった関数を、ご提供して頂いた のですが、「1:4」や「1,3,4」等の答えがCODE(XXX)になってしまいます。ご提供者様から、ループで変換するのではなく 最終行のみ変更を加えないようにするというアドバイスを頂いて色々ためしてみたのですが、 私のレベルではサブルーチンの理解が出来なくて全然うまくいきません。他力本願な お願いで申し訳ないのですが、解る方教えて下さい。
- 大学生の年上彼氏について
私は高校3年で私には3個上の大学3年の生の彼氏がいます。いまその彼氏は留年するかしないかの大事なテスト前です。なのでそれが終わるまでは会えないと言われました。それは納得したんです。。けどその後にコロナの関係でテストが少なくなり3教科になったそうです。前までだったらあちらからも会いたいと言われたり私が会いたいと言ったら少しの時間だけでも会ってくれていました。そしてこのテスト期間も寂しい会いたいと一回だけ言ったことがあります。その時ごめんねテスト終わったら会おうねと言ってくれました。けれど後々彼氏のテストは三教科に減りました。しかも前までだったら一緒に勉強しようかと言って会ってくれましたけど会いたいとも言ってくれませんしかも友達とは勉強してくると言ってきます。しかもLINEはとてもたくさんやりとりしてくれます。私が寂しい思いをしてることを彼はわかっているはずなのに言ってくれません。なんででしょうか。テストを理由に私と会いたくないのでしょうか。私は大学生でもないし留年するかしないか重大なことくらいは知ってます。けれどなかなか納得することができません。 拙い文章ですみません🙇教えていただけれるとうれしいです。
- Perl での XML 置換について
perl で XML::LibXML モジュールを使用して下記のようなXMLのテキスト部分の置換をしようとしています。 <item id="1"> <name>hoge</name> <description> テスト<b>テスト</b>テスト </description> </item> <item id="2"> <name>hoge2</name> <description> テスト2<i>テスト2</i>テスト2 </description> </item> これに対して、 for $node ($dom->findnodes('//item/description/text()')){ $text = $node->toString; $text =~ s/.../.../; $node->setData($text); } のように置換する処理を考えたのですが、description の中に <b> や <i> のようなインライン要素があると正しく置換、書き戻しがされません(置換対象は、これらインライン要素の中にも外にもあります)。 これをなんとか正常に動作させる方法はあるでしょうか。 どうぞ、よろしくお願いいたします。
