Dot TK の無料ドメインが停止されたよー

朝起きるとこんなメールが来ていました。

Dear mokuzu,

The Dot TK Abuse and Copyright Infringement department has
visited your website today.

Unfortunately we have to say that today we cancelled your domain MKZU.TK.
No-one can re-register this domain again at this stage. This may change
in the future.

The reason for the cancellation is that the website address
you used for your Dot TK domain name was not accessible or
did not follow the guidelines set in our terms and conditions.

If you want to have us elevate the content verification with one
of Dot TK's senior content specialists you can press this link.

http://www.example.org/

If you are in doubt, please review our terms and conditions,
which can be found at: http://www.dot.tk/en/doc_tcfree_v350.pdf

We thank you for using Dot TK.

Dot TK Abuse / Copyright Infringement team

まったく心当たりがなかったので詳しく聞いてみたところ、Dot TK の無料ドメインは巡回プログラムが自動で監視していて、

  • 不適切なコンテンツ
  • コンテンツがない*1
  • パスワード保護されている
  • サイトがダウンしている

に該当するドメインは無効にされるらしい。そしてうちのサイトを巡回した時、たまたまサイトが落ちていてアクセスできなかったと。

http://cms.kakito.me/free-domain-names/my-tkdomain-has-been-suspended/
Anyone experience dot.tk parking scam? - Search Console Help
ここで言われているように、アクセスの少ないドメインは何もされなかったので、一定以上のアクセスがあるドメインが監視対象になるようです。

結局はタダより高いものはないようですね。でも1年弱は何事もなく運用できていたので、もう少し様子を見てみようと思います。

*1:作成途中のコンテンツがある場合も?

DLLからDLLを呼ぶのはこんなに難しい

DLLの検索パスなんて普通は意識する必要ありません。実行ファイルと同じディレクトリに置いておけばちゃんと読み込んでくれます。しかし、あなたが実行ファイルではなくDLLを開発している場合はちょっと注意が必要です。

今私たちは master.dll を開発しているとします。このDLLは何か別のアプリから使ってもらうための汎用的なライブラリです。例として rundll32.exe から呼び出されるものとしましょう。slave.dll は master.dll が依存している別のライブラリです。

この2つのDLLを同じディレクトリに置いて rundll32.exe から呼び出すとどうなるでしょうか?

rundll32 C:\temp\master.dll,Test

結論から言って以下のようになります。
[Win32] LoadLibrary のサーチパス

Hoge.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。 」や「指定されたモジュールが見つかりません。」というメッセージ、もしくは 126 や 0x8007007E というエラー番号。

slave.dll が見つからず、LoadLibrary は失敗します。master.dll は実行ファイルではなく数あるDLLのひとつでしかないので、slave.dll が同じディレクトリにあっても rundll32.exe からは見つけることができません。

カレントディレクトリを適切に指定していればエラーは起こりません。

cd C:\temp
rundll32 master.dll,Test

あるいは、実行ファイルのほうを修正できるのなら、LoadLibraryEx と LOAD_WITH_ALTERED_SEARCH_PATH を使って解決できます。

しかしライブラリの立場からは根本的な解決になりません。master.dll をどのディレクトリから LoadLibrary しても確実に読み込めるようにするにはどうすれば良いでしょうか?

続きを読む

リンク切れを起こさないための保険

ほとんどのレンタルサーバーで、無料で提供されているサブドメイン
このサブドメインを利用してサイトを開設すると、基本的に他所のレンタルサーバーに引っ越すことは出来なくなります。 もし引っ越しを迫られたら、こんな感じになるでしょう。

  • URLが変更されることを古いサーバーのサイトでアナウンスし、新しく契約したサーバーに飛ぶようにする。
  • ユーザーがブックマークに登録している場合は、URLを変更してもらう。
  • Google などのキャッシュが新しいアドレスに置き換わるまで、しばらく2社のレンタルサーバーを契約しておき、頃合いを見て古いレンタルサーバーとの契約を終了する。
  • サイトにリンクしている他所のサイトは、相手が気付くか、こちらが知らせるまでURLは古いままとなる。知らせたとしても手間のかかる更新作業をしてもらえるとは限らない。
  • もちろん、サイトの被リンク数が多ければ多いほど、修正すべきリンクの数は増える。
  • 修正から漏れたデッドリンクを踏んだユーザーは Not Found を拝むことになる。

独自ドメインを使っているなら、こういった問題は起きません。
私は今まで、独自ドメインというのはよほどページビューの多いサイトが、覚えやすいアドレスを提供するために取得するものだという程度の認識でしたが、携帯電話の番号ポータビリティのようにサイトの置かれている場所とアドレスを切り離すことが出来るのが最も大事な点だということにいまさら気付きました。

独自ドメインは欲しいが、別に .com とか .jp でなくてもどうでもいい、という方には .tk ドメインをおすすめします。
このドメインは3ヶ月間に25以上のアクセスがなければドメインが無効になる、という以外には特に制限がなく、無料で取得できます。

追記:こういう制限はあります。 id:m_kawanon:20111007:1317944981

続きを読む

System.Windows.Forms.Control のダブルバッファリングをさくっと有効にする

リストビューなどのダブルバッファを有効にするには Control.DoubleBuffered プロパティを true にすれば良いのですが、このメンバは protected なので、正攻法でアクセスしようとするとサブクラスを新しく作らなければなりません。

これが意外と面倒なので、以下のような関数で有効にしてしまったほうが手っ取り早いです。

public static void EnableDoubleBuffer(Control c)
{
	PropertyInfo prop = c.GetType().GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
	prop.SetValue(c, true, null);
}

人類は衰退しましたか?20人の答え

1. 衰退しました
2. 今は文明の絶頂期、これから衰退が…
3. 実はすでに衰退していてみんなリフレイン漬け
4. ぜんぶ胡蝶の夢です
5. まさか10年後にあんな大発明が出てくるなんて…
6. そもそも科学文明が唯一のベクトルじゃないよね
7. これからは精神文化だ!!
8. 東洋哲学はとっくの昔に量子力学の境地に達している
9. つーか文明なんて何度も発展と滅亡を繰り返してるし
10. 明日のパンが食えればそれでいい
11. 俺が今やってるエロゲーをクリアするまでは衰退シナイデ!
12. 日本に限って言えば世界一の人口密度を誇った江戸が絶頂期で後はぜんぶ衰退
14. そもそも解釈の問題だ。衰退の定義からはじめるべき
15. ようするに幸せかどうかが問題だよね
16. 世の中がどうなろうと僕には関係ありません
17. 真の人類をネアンデルタール人だとするとすでに滅んでいることに…
18. ゆとり教育のせいで人類は衰退した
19. この世界はあらゆる可能性のひとつに過ぎなくて、別の世界では衰退してないよきっと!
20. 衰退ってスイーツに似てるよね


十人十色ってすばらしい!みんなもお気に入りのバッグを片手に自分さがしの旅に出よう。

公開中止しました

先日公開したPixivgetですが、Pixiv事務局から
公開停止の警告が来たため公開を中止しました。
サービス提供者にご迷惑をおかけしたことをお詫びします。
ダウンロードした方は使用中止・ファイル削除をお願いします。