月曜日, 28 3 月 2005
| 重いよ! |
|
今日もリルがナモの上にのって寝てた。さぞかしナモは重かろうに…。
| ネットワーク監視一行シェルコマンド |
|
while true;do netstat -an | grep tcp | awk '{print $4,$6}' | sort | uniq -c | sort -r > /tmp/netstat.txt ;clear ;echo "Conns Local Address State";cat /tmp/netstat.txt; sleep 1 ; done
説明するとnetstatで出力される行の内tcpが含まれる行のみ抽出し、その行の中から4番目と6番目の列(Local Address,State)を抜き出し接続数の多い順に表示する、というものである。| #Obfuscateが効かない |
|
#macro(Obfuscate $text)$BLOJSOM_PLUGIN_SIMPLE_OBFUSCATION.obfuscate($text)#endと定義されていたが特に問題は無いように思える。
#set ($entryLink = $entry.getMetaData().get("BLOJSOM_PLUGIN_INTERNAL_AGGREGATOR_BLOG_URL")
$categoryForEntry$entry.getDateAsFormat("yyyy")/$entry.getDateAsFormat("MM")/
$entry.getDateAsFormat("dd")/$entry.getPermalink()")
の部分に対応の取れていない"があったのでこれを削除してみた。
$categoryForEntry$entry.getDateAsFormat("yyyy")/$entry.getDateAsFormat("MM")/
$entry.getDateAsFormat("dd")/$entry.getPermalink()"
の部分を削除すれば正常に処理される事が判明したが、削除するわけにもいかないのでとりあえずこの#MultiBlogFriendlyPermalink()マクロのブロックをpage-macros.vmの一番最後に移動させて#Obfuscate()マクロと#RSSEnclosure()マクロを有効にさせた。| blojsom 2.24リリース |
|
java -cp lib/blojsom-core-2.24.jar org.blojsom.util.password.EncryptedPasswordConversion default/authorization.properties上記コマンドを実行すると既存のauthorization.propertiesが上書きされ平文パスワードが暗号化されたパスワードになる。
| Galerieでお手軽アルバム |
|

| Show Me Moreプラグイン |
|
show-me-more=org.blojsom.plugin.showmore.ShowMeMorePlugin show-me-more-admin=org.blojsom.plugin.showmore.admin.ShowMeMoreAdminPluginと追加する。というか既にあった。
<init-param> <param-name>plugin-showmemore</param-name> <param-value>showmemore.properties</param-value> </init-param>と書き加え(これも既に入っていた)、最後に/WEB-INF/(blog-id)/showmemore.propertiesに
entry-length-cutoff=400 entry-text-cutoff=<more/> show-me-more-text=More ... entry-text-cutoff-start=<cut> entry-text-cutoff-end=</cut>と書き加えると設定完了だ。
| jcommenterでコメント雛形 |
|
autocmd FileType java source $VIMRUNTIME/macros/jcommenter.vim autocmd FileType java map <C-c> :call JCommentWriter()<CR>と書き加える。
public class testのようなクラス名記述の行に移動しCtrl-cを入力すると
/** * * * @author * @version */ public class testと自動でコメント入力のための雛形を生成してくれる。
public String doSomething(String value)のような部分でCtrl-cを入力すると
/** * * * @param valueという形で雛形を生成してくれるのでパラメータが多い場合など非常に重宝する。
* @return */ public String doSomething(String value)
| Drive-Thruのお買い得コンピ |
|

|
| JCaptchaで不正登録防止 |
|
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import javax.imageio.ImageIO;
import com.octo.captcha.engine.image.gimpy.DeformedBaffleListGimpyEngine;
import com.octo.captcha.engine.image.ImageCaptchaEngine;
import com.octo.captcha.image.ImageCaptcha;
public class test
{
public static void main(String[] args)
throws Exception
{
File file=new File("challenge.jpg");
ImageCaptchaEngine engin=new DeformedBaffleListGimpyEngine();
ImageCaptcha captcha=engin.getNextImageCaptcha();
BufferedImage image=captcha.getImageChallenge();
ImageIO.write(image,"JPEG",file);
System.out.println(captcha.getQuestion());
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String ans=reader.readLine();
if(captcha.validateResponse(ans).booleanValue())
System.out.println("OK");
else
System.out.println("NG");
}
}
上記サンプルを実行するとカレントディレクトリにchallenge.jpgという名前で文字の描かれた画像が生成された後、標準入力から入力待ちになるので読みとった文字を入力して正解ならばOK間違いならばNGと表示される。