よろしくお願いします。
オリジナルなメーリングリストを持ちたいと思い、
majordomo、fml の導入を検討しているのですが、
これらに多少アレンジというか、手を加えることは
可能なものなのでしょうか。
ちなみに言語は何で書かれているのかもわかりません。
メッセージ部分や、選択したカテゴリーが飛ぶように
したりとか、いろいろと試してみたいことがあるの
ですが。。。

A 回答 (2件)

majordomo は perl スクリプトで書かれています。

perl を
読めるのであれば、アレンジは可能です。

fml もほとんど perl スクリプトのようです。でも、Cで書いた
ものが何か有ったような記憶が有ります(自信無し)。

どちらも有名どころですから、スクリプトをいじらずとも
それなりのアレンジができるはずです。

あまり perl に自信が無いのであれば、まずは、それらの
ドキュメントを読むことを薦めます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
さっそく導入してみたいと思います。
ホッと一安心です。

お礼日時:2001/04/23 00:57

majordomoは使用していない為にわかりませんが、


fmlはperlで書かれていますね。
自分もfmlをカスタマイズしてあれこれとフィルタを書き加えて運用しております。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
疑問に思っていたことが、解決しました。
さっそく、fml を導入したいと思います。

お礼日時:2001/04/23 00:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qfmlのconfig.phで使う、q{~};やq#~#;q%~%;は全て同じ意味?

メーリングリストのカスタマイズをしていて、ネット上で情報を集めているのですがどうしても分からないところがあります。 fml 4.0
$SMTP_OPEN_HOOKなどのHOOKを行うときに、q{~};やq#~#;q%~%を同じサイトであっても使い分けているようで、SMTP_OPEN_HOOKの時には =q{~}; を、START_HOOKでは =q#~#; のようになっています。
プログラムというもの自体触ったことはないのですが、一応記号が変わっているだけで中身は同じなのかなと思っています。
実際のところ別物でしょうか?

fmlとqで検索をかけても情報が引っかかりませんし、fmlとq#などとしてもfmlでしか検索できないみたいで八方ふさがりです。
よろしくお願いします。

Aベストアンサー

fmlはPerlという言語で書かれています。これはPerlの記法の問題です。
どれも意味は同じです。違うのは、
・囲まれた内部で使われて無い記号を使って囲むため
・書いた人が違う
・気分によって使い分け?

QDOSコマンドで、YES,NO条件を加えたい。

件名のとおりで、DOSコマンドでバッチを作成し、
実行した後に、
「プログラムを実行しますか?」 y/n
というYesNo判別で、yを押すと実行される
ようなものを作るにはどうすればよいでしょうか。

Aベストアンサー

まさにそういう目的にピッタリのツールがあります。
大昔からある、知る人ぞ知る“BU”というものです。(参考 URL)

これを使って、以下のようにバッチファイルを組んでみて下さい。
-----
@echo off
bu -nYESNO LINEINPUT 実行しますか?
if "%YESNO%"=="y" goto yes
("n" の場合の処理)
goto next
:yes
("y" の場合の処理)
:next
-----
2行目が BU のサンプルですが、「実行しますか?」と表示し、y または n を入力すると、それぞれの処理に飛ばすことができます。
(Windows98SE で確認しました。他の Windows については、残念ながらよくわかりませんが、if も goto も標準機能だと思われるので、まず大丈夫でしょう。)

参考URL:http://hp.vector.co.jp/authors/VA000007/bu.htm

QDelphiについての質問ができる掲示板、メーリングリストは?

Delphiについての質問ができる、
おすすめの掲示板、メーリングリストを探しています。

掲示板についてはいくつか見てはいますが、頻繁に更新されていないようです。
他に見落としているところがあるかもしれません。
なにかありましたら、宜しくお願い致します。

Aベストアンサー

とりあえずはBorland Maniacs!でどうでしょうか。

参考URL:http://bx.misty.ne.jp/~h-kova/

Qこれらの文を意味のわかる分にしてください

アドレス          ダンプ    逆アセコード
00551A9031C9XOR ECX,ECX
00551A9251PUSH ECX
00551A93E8 68575000CALL 00A57200
00551A9859POP ECX
00551A9941INC ECX
00551A9A83F9 02CMP ECX,2
00551A9D75 F3JNZ SHORT 00551A92
00551A9F31C0XOR EAX,EAX
00551AA1C2 0400RETN 4
00551AA490NOP
00551AA5 ゞ
00551AA6 ゞ
00551AA7 ゞ
00551AA8 ゞ
00551AA990NOP
00551AAA8B4424 04MOV EAX,[ESP+4]
00551AAE8B48 04MOV ECX,[EAX+4]
00551AB18B10MOV EDX,[EAX]
00551AB38B40 08MOV EAX,[EAX+8]
00551AB651PUSH ECX
00551AB752PUSH EDX
00551AB850PUSH EAX
00551AB9E8 12BB2B00CALL 0080D5D0
00551ABE83C4 0CADD ESP,C
00551AC133C0XOR EAX,EAX
00551AC3C2 0400RETN 4

アドレス          ダンプ    逆アセコード
00551A9031C9XOR ECX,ECX
00551A9251PUSH ECX
00551A93E8 68575000CALL 00A57200
00551A9859POP ECX
00551A9941INC ECX
00551A9A83F9 02CMP ECX,2
00551A9D75 F3JNZ SHORT 00551A92
00551A9F31C0XOR EAX,EAX
00551AA1C2 0400RETN 4
00551AA490NOP
00551AA5 ゞ
00551AA6 ゞ
00551AA7 ゞ
00551AA8 ゞ
00551AA990NOP
00551AAA8B4424 ...続きを読む

Aベストアンサー

00551A90 31C9 XOR ECX,ECX 'EXCレジスタとECXレジスタのXOR演算結果をECXレジスタに格納、結果ECXレジスタがゼロになります。
00551A92 51 PUSH ECX 'ECXレジスタの内容をスタックに格納。
00551A93 E8 68575000 CALL 00A57200 '00A57200番地をコール、該当番地の内容が不明なので、何がどうなるのかは不明。
00551A98 59 POP ECX 'スタックからECXに値を取り出し。
00551A99 41 INC ECX 'ECXレジスタの内容を加算。
00551A9A 83F9 02 CMP ECX,2 'ECXレジスタの内容と値02を比較。
00551A9D 75 F3 JNZ SHORT 00551A92 '比較結果がゼロで無い場合、↑の00551A92番地へジャンプ。
00551A9F 31C0 XOR EAX,EAX 'EAXの内容をゼロにセット。
00551AA1 C2 0400 RETN 4 'スタックの内容に従って、呼び出し元へリターン、値は4を返す。(多分)
00551AA4 90 NOP '何もしない、が↑の処理でリターンされるので、以降の処理は呼び出されません。
00551AA5 ゞ


概略だと、ECXが0,1,2の3回00A57200番地の内容を呼び出しとか?

00551A90 31C9 XOR ECX,ECX 'EXCレジスタとECXレジスタのXOR演算結果をECXレジスタに格納、結果ECXレジスタがゼロになります。
00551A92 51 PUSH ECX 'ECXレジスタの内容をスタックに格納。
00551A93 E8 68575000 CALL 00A57200 '00A57200番地をコール、該当番地の内容が不明なので、何がどうなるのかは不明。
00551A98 59 POP ECX 'スタックからECXに値を取り出し。
00551A99 41 INC ECX 'ECXレジスタの内容を加算。
00551A9A 83F9 02 CMP ECX,2 'ECXレジスタの内容と値02を比較。
00551A9D 75 F3 JNZ SHORT 0055...続きを読む

QPython で、既存のテキストにデータを書き加えたいと思っています。

Python で、既存のテキストにデータを書き加えたいと思っています。

こんにちは、

私はプログラミング初心者であります。仕事で必要に迫られたこともあり、知人より簡単だから、とPythonを薦められ、学習を始めています。

質問は、既存のテキストファイルの文頭に、数字と文字を付け加えたいと思っているのですが、上手く行きません。

既存のテキスト(data.txt)はこんな感じで、保存されています。

1111.1111   2222.2222   3333.3333   4444.4444   5555.5555
5555.5555   6666.6666   7777.7777   8888.8888   9999.9999
1010.1010   1110.1111   1210.1212   1310.1313   1414.1414

実際には縦横に永遠とデータが羅列されています。空白部分はタブ区切りになっています。横に7000ほどのデータを読むと、改行されています。これがテキスト方式で保存されています。

このデータ群の先頭に6行文のデータを追加したいと試みています。以下のような感じのデータです。

ncols      1019
nrows      1923
xllcorner    -67.2327777773961
yllcorner    44.63742951396
cellsize    0.000277777777779674
NODATA_VALUE   -999

open関数で data.txt を開き、write を使ってしまうと、data.txt 内のデータが全て消えてしまうのですが、どのようにすれば上記にある6つのデータを書き加える事ができるのでしょうか?

大本のデータは縦横に 9000x7000 近くのデータがタブで区切られて保存されており、その大きさが 500MB を越えていて、職場のPCではノートパッドで開いてから書き足す事ができません。

どなたかアドバイスを頂ければ幸いであります。

Python で、既存のテキストにデータを書き加えたいと思っています。

こんにちは、

私はプログラミング初心者であります。仕事で必要に迫られたこともあり、知人より簡単だから、とPythonを薦められ、学習を始めています。

質問は、既存のテキストファイルの文頭に、数字と文字を付け加えたいと思っているのですが、上手く行きません。

既存のテキスト(data.txt)はこんな感じで、保存されています。

1111.1111   2222.2222   3333.3333   4444.4444   5555.5555
5555.5555   6666.6666   7777.777...続きを読む

Aベストアンサー

COPYについては#2さんの説明にあるとおり。Pythonのcopyではありません。

1)について
「一旦全部readして」というのが少し言葉が足りなかったようです。

「一旦全部readしたものを変数等に保存しておいて」

です。

#!/usr/bin/python
#-*- coding: utf-8 -*-
f = open("data.txt" , "r+")
data = f.read() #全部変数に取り込む
f.tell()
f.seek(0,0)
f.tell()
f.write('''ncols      1019
nrows      1923
xllcorner    -67.2327777773961
yllcorner    44.63742951396
cellsize    0.000277777777779674
NODATA_VALUE   -999
''') #追加部分を書き込む
f.write(data) # 続けて、とりこんだものを書き出す
f.close()


人気Q&Aランキング

おすすめ情報