ようこそゲストさん
サイトマップ  |   ログイン パスワード   |   新規登録はこちら  
メインメニュー
サイト内検索

NIBB Open Campus

TechDiv 掲示板
TechDiv 掲示板は、日常の業務で困った点を相談したり、こんな工夫をしてみた等の情報を交換し合う場です。また業務以外にも交流の為の場も、設けてあります。是非ご活用下さい。登録ユーザなら誰でも参加できます。(ゲストの方は閲覧のみです)
[TechDiv 掲示板TOP]
[掲示板に戻る全部  1-  最新50
1 プログラミングTips
hiroyo
モデレータ

名無しさん 2005-12-9 15:58  [返信] [編集]

コーディングに関するTips をメモっていくスレッド。質問も大歓迎です。
2 デバッグツール
hiroyo
モデレータ

名無しさん 2005-12-9 16:05  [返信] [編集]

GDB: デバッグツール の使い方
%gdb command_name
(gdb) run arg_list
:
:
Program received signal EXC_BAD_ACCESS,.....

(gdb)
3 OSX のCrashReport
hiroyo
モデレータ

名無しさん 2005-12-9 16:14  [返信] [編集]

OSX には CrashReport というものがあって、プログラムがクラッシュすると作成される。

~/Library/Logs/CrashReporter/Program_Name.crash.log
4 Re: デバッグツール
hiroyo
モデレータ

名無しさん 2005-12-12 10:27  [返信] [編集]

gdb を使うには、コンパイル時に -g オプションを付ける

%gcc -O0 -c -g *.c; gcc -O0 -g *.o
5 Perl + DBI
hiroyo
モデレータ

名無しさん 2005-12-14 17:17  [返信] [編集]

$dbh = DBI->connect("DBI:Pg:dbname=xxx;host=xxx.nibb.ac.jp");
$sth = $dbh->prepare("SELECT * FROM TABLE");
#SQL文を実行できるように準備し、ステートメント・ハンドルへのリファレンスを返す
$rc = $sth->execute;
$sth->finish;
$dbh->disconnect || warn $dbh->errstr;

query を開いた場合には、finish は必須。

ステートメントハンドルを execute した結果、アクティブになった場合には、そのステートメントハンドルを破棄する前にfinish によって非アクティブにする
6 Xemacs 環境
hiroyo
モデレータ

名無しさん 2006-2-3 16:20  [返信] [編集]

Xemacs を日本語表示させたいとき(Ver.20以上かな)

% setenv LANG ja

または ~/.emacs で LANG=ja 指定
7 Re: デバッグツール
hiroyo
モデレータ

名無しさん 2006-2-21 15:25  [返信] [編集]

先日自分でこのTipsを見てデバッグした。よかよか。
8 CGI.pm (perl module)
hiroyo
モデレータ

名無しさん 2006-4-27 17:30  [返信] [編集]

CGI.pmのVer.2.57以降、use_named_parameters() メソッドは無くなった。
1999年以前のソースを扱う場合は注意。
このメソッドを使わなくても、いきなり param() でよい。
9 エディタ侮るなかれ
hiroyo
モデレータ

名無しさん 2006-9-8 16:06  [返信] [編集]

久々に「俺様メモ」書き込み。

OSXのmiでXMLファイルをいじっていたのですが、
どうしてもSafari上で「Extra content at the end of the document」と出てしまう。
テスト用の短いファイルはちゃんと表示できるのになんでじゃ! と思ったら
なんとmiのHTMLモードで編集したXMLファイルはエラー・・・・

 コエー

標準モードにして保存し直すと、エラー止まる。
同じことで躓いてる人にエラーメッセージの検索でここに辿り着いて欲しいわ。
10 Javascript
hiroyo
モデレータ

名無しさん 2006-10-5 17:27  [返信] [編集]

Object (result of express a) does not allow calls.
オブジェクト「a」はコールできないよ

と出たら、functionの順番をチェック。
11 PHPの正規表現に日本語を使う
hiroyo
モデレータ

名無しさん 2007-3-15 17:06  [返信] [編集]

比べるのは必ず「EUC vs. EUC」
mysql から引いたテキストがEUC でコードがJISで書いてある場合、
jcode.php を使うと便利。

require 'jcode.php';
$category = $mysql_data[n]['mm']
$seminar = JcodeConvert('セミナー',2,1);
$ereg_result = ereg($seminar, $category);
12 Re: PHPの正規表現に日本語を使う
hiroyo
モデレータ

名無しさん 2007-3-15 17:09  [返信] [編集]

コンパイル時に --enable-mbregex を付けてないと全てが水の泡。
13 Re: PHPの正規表現に日本語を使う
hiroyo
モデレータ

名無しさん 2007-3-16 15:42  [返信] [編集]

せっかくJcodeConvertしても、
$TITLE = mb_strcut($title[$m],0,10);

とかすると、$TITLEは内部エンコーディングで書き出されて、
一般UNIX上ではEUCに!
ファイルがJISなら
$TITLE = mb_strcut($title[$m],0,10,sjis);
と書くべき。

これが開発環境がPCサーバとかだと、
最後のエンコード指定しなくても問題起きないんだよねぇ
14 MODx で SMTPメール送信(PHPのmail関数を使わずにメールする)
hiroyo
モデレータ

名無しさん 2007-5-30 17:25  [返信] [編集]

MODxのPassword変更通知を、class.phpmailer.php を使ってメールする。

manager/processors/save_user.processer.php の460-463行目の
if文をコメントアウトか削除

そこに以下の文を挿入
 include_once "controls/class.phpmailer.php";
 $mail = new PHPMailer();
 $mail -> IsSMTP();
 $mail -> AddAddress($email);
 $mail -> From = $emailsender;
 $mail -> Subject = $emailsubject;
 $mail -> Body = $messages;
 $mail -> Subject = $emailsubject;
 $mail -> Username = "SENDERID"; //直接class.phpmailer.phpに書いても。
 $mail -> Password = "SENDERPW"; //適宜書き換えましょう。
 if (!$mail -> send()) {
   webAlert("Error while sending mail to $email");
   exit;
 }

MODxに限った話ではなく、PHPのmail関数が使えない環境の場合、
class.phpmailer.php は超強力な味方です!

15 Re: MODx で SMTPメール送信(PHPのmail関数を使わずにメールする)
takeshim
モデレータ

takeshim 2007-5-30 17:37  [返信] [編集]

 $mail -> Username = "SENDERID";
 $mail -> Password = "SENDERPW";

これらは、直接class.phpmailer.phpに書いてあるなら省略してもいいんでしょうか?
16 Re: MODx で SMTPメール送信(PHPのmail関数を使わずにメールする)
hiroyo
モデレータ

名無しさん 2007-5-31 8:29  [返信] [編集]

イェース!
class.phpmailer.php に直書きで書いてあれば省略可。
ここに書くと、上書き可!
$mail -> IsSMTP();
で「SMTP送信にする」という設定を上書きしてるので
これも省略できます。
17 Re: MODx で SMTPメール送信(PHPのmail関数を使わずにメールする)
takeshim
モデレータ

takeshim 2007-5-31 16:18  [返信] [編集]

了解です。ありがとうございました。
[掲示板に戻る全部 前100 次100 最新50
BluesBB ©Sting_Band
ゲストの方へ
 TechDivWebは、基礎生物学研究所技術課の紹介だけでなく、生物学をメインに広く技術に興味をお持ちの方を対象とした交流、情報交換を目的とするポータルサイトでもあります。
 ゲストでは書き込みできず、ご覧になれないコンテンツもあります。是非ユーザ登録し、我々のコミュニティにご参加ください。登録は上の「新規登録はこちら」をクリックしてください。
 登録の方法は、ユーザ登録マニュアルをご覧下さい。


本ホームページ内の文章・画像については、RSS以外の無断転載を禁じます。
当サイトへリンクをされる方は、なるべくお問い合わせからご連絡下さるようお願いします(クロスリンク等の対応を致します)。
Powered by XOOPS 2.0 (c) 2001-2006 The XOOPS Project
最近の投稿
トピックメニュー
Copyright (C) Technical Division of NIBB. All rights reserved.
Nishigonaka 38, Myodaiji, Okazaki 444-8585 Aichi, Japan