ツヅリサイクル

にゃるらコト岡村 直樹の公開ノート

旧 2ch の dat API に関する情報

概要

  • 旧 2ch の dat API の仕様が記載されたページへのリンク集です

リンク

注意

  • 今の 2ch.net は dat API を削除し、新 API のみをサポートしている
  • あと、旧 dat API は、2ch.sc や 2ch 互換掲示板のみがサポートしているだけっぽい

個人的に 現 2ch.net について思うこと

  • とにもかくにも、関わり合いにはなりたくない

違法ファイル共有サイトの撲滅ガイドライン

概要

  • いわゆる、割れ系の Web サイトを、いかにして効率良く潰していくかのまとめです

兵糧攻め

  • いわゆる割れ系の Web サイトは、広告を頼りに食い繋いでいるので、そこを攻める
    • 規模の大きい割れ系サイトは、サーバ代とかも馬鹿にならないので、これが有効 (だと思われる)
  • 兵糧攻めを行うには、その広告主の規約を盾に取る
    • 例えば: 『○○という Web サイトは、御社の規約の〇条〇項に違反しているので対応を……』
  • ただし、この手法は広告主がまともな場合にのみ通用する
    • 広告も詐欺とか詐欺紛いだと、この手法は使わない方が良い。逆に被害に合いかねないため

城責め

  • Web 系の割れは、Web Hosting 無くして成り立たないので、その足回りから崩す
  • 城責めを行なうためのポイントは下記の四つ
    • ドメイン
      • ドメイン業者は大体、その規約で違法な利用を禁止しているので、そこを攻める
      • ドメインプロバイダの調べ方は、そのドメインを whois して名義代理公開とか使ってないか調べる
      • んで、ドメイン業者の規約に引っ掛る、と判断出来れば、そこに対して通知を送る
    • CDN
      • 違法な共有サイトの中には、負荷対策として CDN と呼ばれる、負荷分散サービスを使ってる場合が有る
      • そして、その CDN も、違法なファイルホスティングを禁止しているはずなので、そこを攻める
      • CDN を使っているかどうかは、ドメインの whois とか、その違法共有サイトの IP とか調べればある程度は判る
    • ホスティング業者
      • 自前でサーバを設置しているでもない限り、大体、違法な共有サイトはどこかしらのサーバを借りてる
      • なので、違法な共有サイトを潰すには、そこを攻めるのが吉
      • ただし、上記 の CDN とか使ってる場合には、元サーバが判らない場合もある
    • 検索エンジン
      • 正直言って、これは最後に回した方が良いと思う
      • と言うのも、検索エンジンから違法な共有サイトを排除しても、違法サイトには直接アクセスすれば繋げられるため
      • とは言えま、行なわない、というよりかはマシである

具体的な情報の調べ方

ドメイン

  • まずは、 whois 系のサービスなりコマンドなりで、そのドメインを名前解決してみる
  • そして、その情報がオーナー情報の代理公開な場合、そのドメインの情報は代理公開した業者になっているはず
  • なので、まずは、そこから利用業者を特定して、そこから規約等を調べて違法利用発見の通知を送る

CDN

  • これは、まず whois で実際にアクセス可能な IP アドレスを調べて、そこの IP 範囲の所有者を調べる
  • ただし、IP 範囲の所有者の情報は大抵英語なので、そこは覚悟を決めること
  • で、IP 範囲の所有者が分かったら、その所有者宛てに、違法利用の通知を送る

ホスティング業者

  • これも、基本は CDN に対しての対応と同じ
  • ただ、相手が阿呆な場合で、レンタルブログとかをそのまま使ってる場合には、その事業者にダイレクトアタック
  • ただし、相手が狡猾で CDN とか使ってる場合だと、 CDN に向けて通知を送る必要が有る

検索エンジン等

  • 基本、米国系の検索エンジンには、 DMCA (Digital Millennium Copyright Act) の書式に従い通知を送る
  • それ以外の場合でも、まあ英語で苦情を書けばなんとかはなる (はず)
  • ただし、検索エンジンから問題の Web サイトを排除しても、元を断たないと同じことの繰り返しとなる

必要なスキル

英語力 (超重要)

  • 何故か、というと、大抵、ガッチリとした構成を取ってる違法共有サイトは、海外のサービスとか使ってるため
  • なので、海外のサービス元とのコミュニケーションの為には、英語力は必須
  • あと世界展開しているサービスには、大抵、英語が通じるはずなので、そういった意味でも英語が出来ないと厳しい

IP とか DNS とか に対する基礎知識

  • 基本、 Web系の違法共有サイトは、Web 技術の上に載っかっているので、IP とか DNS とかの知識は必要
  • ただ、そうは言っても、それらの技術の詳細について知っておかねばならないか、というとそうでもない
  • 基本的には、レンタルサーバを借りて、独自ドメインを取得して、が出来る程度の知識でも問題ないと思う

以上

  • とりあえず、この手の問題で攻めるべきは、1. ドメイン 2. CDN/ホスティング 3. 検索エンジン、の順
  • 相手側の本丸にさえ止めを刺せてしまえば良いので、検索エンジンとはは後回し
  • 尚、これらの手法は、Web 系の違法サイトにしか通用しない
  • なので、P2P とかへの対応としては使えない事に留意すること

最後

何か質問など有れば、コメント欄にてお願いします

自分がいつも Web のスタイリングで気を付けていること

概要

  • 僕 (@nyarla) が、自分の Web サイトなどを作る際に気を付けている事の一覧
  • どちらかというと、デザインとかスタイリングとかそっちの話
  • とりあえず、僕はこうしているよ、って話です。はい

Web のスタイリングで気を使っていること一覧

1. 背景色

  • 基本的に、真っ白とか真っ黒は使っていない
  • 白基調にする時は、 #FFFFFF ではなく、少し明度を落した #F8F8F6 を良く使っている
  • なんでかっていうと、基本的には目潰しの防止。というか眩しいと読み辛い

2. 文字周り

  • 基本的に文字は大きめ。大体 font-size: 20px ; ぐらい
  • 後、行間は line-height: 1.8em ; ぐらいにしている
  • 大体、僕としてはそれがぐらいが読み易い

3. 余白

  • 余白はゆったりと取る。あんまり要素間をぎゅうぎゅう詰めにしない
  • というのも、ぎゅうぎゅう詰めだと、目で文字とかを追う時にストレス
  • なので、余白はゆったりと取る。あと、余白は余分ではない。

4. 広告

  • 基本的にケバい広告の類いは付けない
  • あと、広告は必要最小限にしている。というのも、あんまり広告が多いと鬱陶しいため
  • が、収益を上げるためには、広告を付けざるを得ないため、色々悩ましい

5. カラーパレット

  • 基本的には Tango Desktop Project のプロジェクトのカラーパレットを使っている
  • が、2016年 5月現在、Tango Desktop Project の Web Site が消滅している
  • Archive.org で掘り起こした所、 Palette のライセンスは Public domain

ちなみに、Tango Desktop Project の Color Palette はこれです:

f:id:nyarla-net:20160514123030p:plain

※ なお、この画像は、archive.org から発掘した Tango Desktop Project のカラーパレットの画像を転載した物です。

OS (Operation System) の自作のためのまとめ

概要

  • Operating System (Kernel) を自作する上での情報をまとめてみる

参考書籍

  • 30日でできる! OS自作入門
    • たぶん、日本で一番有名な入門書
    • ただし、初版が結構古く、 2006年代の技術書なので、その辺りは察せ
    • ちなみに、この本、 Windows 前提で書かれているっぽい
  • BSDカーネルの設計と実装―FreeBSD詳解
    • 絶版になってる BSD Kernel の解説書。通称悪魔本
    • 大規模な書店で、たまにストックが有ったりするので、購入したい時は書店巡りをするが吉
    • ちなみに自分は、名古屋のジュンク堂で入手。とは言っても大分前だけども
  • 熱血!-アセンブラ入門
    • アセンブラの入門書。様々な CPU Archtecture のアセンブラについて解説されている
    • 書籍版の表紙が熱い
    • 自分は買ってあるけれども、本文はまだ未読です。はい

参考情報

参考実装

  • redcap97/cyanurus
  • Redox
    • Rust で書かれた OSS な UNIX-like な OS Kernel
    • なんか GUI も既に付いてる
    • 参考リポジトリ: redox-os/redox
  • MenuetOS
    • 100% アセンブリで書かれた Operating System
    • アセンブリ 100% !!!
    • ちなみこれ GUI も普通に付いている。すごい。
  • Linux !!!
    • 多分、この世で最も有名な自作 OS Kernel の一つ
    • Git は Linux が無ければ生まれて来ず、それ故に Linux が無ければ GitHub も多分無かった。
    • 本当、色々と偉大だと思う