スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

sshdへの攻撃に関して

sshdへの攻撃に関して、スクリプトでmessages?を監視して攻撃らしいログ(単位時間内にいくつ以上のアクセスがあったなど)を検出したらhosts.denyに該当アドレスを追加するといったものもあるらしいけど、sshdの設定で何回かログインに失敗すると暫くアクセス拒否する設定があるような気がしてたんだけど、ない・・・
スポンサーサイト

MVC

ソースコード検索

ソースコード検索エンジン

Bluetoothプログラミング

bluetoothアプリを実装する上での手順を自分の理解をまとめてみる。
  1. データの受け渡しはsocketで可能
  2. サーバ側では、サービスを登録する。
  3. クライアントは、サーバに登録されたサービスを検索する
  4. クライアントは、検索結果の情報からサーバに接続する
  5. サービスの登録時には使用するプロファイルも指定する
参考

M1000

log4php

トラブルシューティング

ネットワークのトラブルシューティングってストーリー形式になっているとすごく覚えやすい気がする。

シグナル/プロセス・・・

UNIX系のプログラムプロセスとかシグナルとか簡単とか思ってたら。いろいろ落とし穴があるらしい。
一度、memologueさんのサイトは読んでおいたほうが良さそう。

PHPセッションデータ集中管理用デーモン Sharedance

複数の Web サーバで PHP のセッションデータを共用するためのデーモンらしい。DBを使ってセッション管理をするよりも簡単、オーバーヘッド少ないとの事。
何かの役に立つかもしれない。
コネクションが多い場合はファイルデスクリプタの設定が必要になる点は参考になるかも。

行ごとに色を付けるマクロ

yahoo!searchで「vba セルの色を」で検索した結果、以下のコードで実現。
セルB4から空きセルでない行までの行を、各行Bから36(AK)までのセル背景を水色に変更する
    Sub colored()
      Dim sheet As Worksheet
      Dim row As Long
      Dim max As Long
      Set sheet = ActiveWorkbook.Worksheets("Sheet Name")
      max = sheet.Range("B4").End(xlDown).row
      For row = 4 To max Step 1
        With Range("B" & row).Resize(, 36)
          .Interior.ColorIndex = Int(row Mod 2) * 34
        End With
      Next row
    End Sub
              

モックとスタブの違い

  • [lib]モックとスタブの違い

    モックは試作でのものだと思っていたけど、XPなどではテストにおいて使用されるものとされているみたい

行ごとに色を変える

ColorIndexの色について

Bluetooth

bluetoothのAPI(WindowsとSymbian)を眺めてみたものの、プロファイルとの関連が今ひとつ掴めない。通信自体はソケットを用いてできるらしいが、どのプロファイルでもソケットを使えるの?

メールアドレスについて

メールアドレスの妥当性チェックについて調べた。結果・・・
メールアドレスに一致する正規表現は「ありません」 from メールアドレスに一致する正規表現
だって・・・でもチェックしないわけにはいかないので以下のチェックすることにした。
「@」を含んでいて「;」や「:」や「|」などを含まない

ini/confファイルパーサ

Properties.hとかで検索かけたら目的合致ヒット有った。(例えばProperties.h Source File)
でも、いいよ作ったよ。
こんな感じで使う。
#include 
#include "Properties.h"
int main(int argc, char* argv[])
{
    Properties p;
    if (p.parse("xxx.ini")) {
        return 1;
    }
    printf("%s\n", p["key1"].data());
    if (p.exists("key2")) {
         printf("%s\n", p.getProperty("key2").data());
    }
    return 0;
}
Properties.h
Properties.cc

達人プログラマー

評価用コードのディレクトリ

使い捨てというか評価用の小さなコードを置いておくディレクトリ名を何にす るか決まらない。これまで、trial、proto、prepなどとしてきたけど、どうに もしっくりこない。
XPで言うスパイクやPragmaticProgrammerで言うTracerBullet(曳光弾)、また はプロトタイプを参考にしようかと思った。意味的にはプロトタイプが近いん だろうけど、なんか大袈裟な感じがする。pilotはどうだろう・・・?
モックとかスタブなんてのもあるなぁ・・・。 Crystal では何て言ってんだろ。

ini/confファイルパーサ

boostのprogram_optionsがとてもサイズが大きいので代替のコードがないか探 してみた。 LinuxのName=Value形式のコンフィグファイルを用いるプログラムも見たけど、 どれも独自に実装してるみたい。

名前付きパイプ(FIFO)について

  1. 名前付きパイプへの書き込み、読み込みをするプロセスが1つずつある。
  2. 読み込み側では、書き込みをselect()待っている
  3. 書き込み側で名前付きパイプをopenして書き込む
  4. 読み込み側では、書き込まれたタイミングでselect()が返ってくる
  5. 書き込み側で名前付きパイプを閉じる
  6. この時、読み込み側のselect()が常に待ちなしで帰ってきて0バイトのread()が正常に行われる。

正常な動作なんだけど、書き込み側で名前付きパイプがclose()された後もselect()で次にopen()、write()されるのを待ちたい場合に不都合・・・。
解決策は、書き込み側で名前付きパイプがclose()されたら、読み込み側でEOFがread()されるので、読み込み側でも一旦名前付きパイプをclose()、再度open()して、書き込み側が次のopen()、write()されるのを待つ。
BSDでは、poll()を使えば一旦close()しなくても良さそう・・・

  struct pollfd poll;
  poll.events = POLLIN|POLLINIGNEOF;
  if (poll(poll_list , 1, -1) < 0) {
    exit(1);
  }

->NAB - Re: kern/76525: select() hangs on EOF from named pipe (FIFO)

UNIX ソケットプログラミング

  • Programming UNIX Socket FAQ in Japanese
  • UNIX ソケットプログラミングにおける FAQ (よくある質問と解答集) の日本語訳
    select(),poll(),SO_XXXなど知りたいことが大体網羅されている。


unixODBC

CentOSでyumでインストール出来るODBC。
PostgreSQLもMySQLも対応しているようだし、C/C++で使うとなるとこれくらいなのか・・・

低価格DVB受信ボード

メーリングリスト

C++オンラインマニュアル

標準C++ライブラリ クラス リファレンス - Linux -

STLのオンラインマニュアルとして使わせてもらってます


C Annotations Version 6.2.2

注釈


log4php

完成度高そうに見える。使い方もlog4jとほぼ同様。実際にlog4jのpropertiesファイルにほんの少しの修正で動作した(log4j->log4php、org.apache.log4j->'')。
※注意
ファイル出力先が存在しない、あるいはパーミッションが不正の場合に何の警告、エラーも出力されないので気をつけること

log4cxx

googleで検索しても50件以下しかヒットしない。
誰も使っていないのかな?こんな状態だと業務システムで使うの気が進まない。log4jはjavaのデファクトっぽいのに・・・ CVSの最新バージョンでは、aprを利用してる・・・。Windowsではどうなるの?

C/C++のフレームワーク

apache logging service

Welcome to Logging Services Project @ Apache

  • Log4Cxx (c++)
  • Log4j
  • Log4net
  • Log4php

glucose

RSSリーダー
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。