はてなキーワード: アセンブルとは
JMSにおいて不人気職と呼ばれるキャプテンの考察をテキトーにしてみようかと思います。
ちなみに著者はハードボスの固定PTに参加する程度の火力です。
ベースはゆかりサーバーの対ボス職業強さ表【ゼロ】 - メイプルエアプレイヤーの記事を参考にしてます。
海賊の旗の周辺にいるグループメンバーのAPを直接配分した全ステータス10+d(x/2)%増加、モンスター防御率10+d(x/2)%減少
Lv.30(MAX)でALLステ25%・防御無視25%上がる キャプテン唯一のパーティ支援スキル
30秒しか持たないけれどLv.30だとCTが30秒になるので、使いやすくなります。
ちなみにこのスキルが使えるのはバイパー・キャプテン・キャノンシューター・ジェットのみ
MAXまで上げといたらグル員に喜ばれるから上げとくべし。これ以外グル員に役立つものもないし。
固有バインドはありません。
5次スキル共通スキル・よろず・ルシードイヤリングを使いましょう。
ただし、一度肩代わりしたら再度出し直すまでは肩代わりした状態異常は解除されないので、
早く解除したいときは戦艦ノーチラスでCT減少させましょう。(後述)
無敵に関しては特にないので、カメカメを使うのが無難でしょう。
ちなみに3rdVで追加されたノーチラスアサルトに無敵効果があるはずなのですが、
移動スキルは冒険家の中でも1,2位を争うレベルで揃っていると思います。
但し、どのスキルもクセが強いので慣れるまでは大変です。
かなり飛ぶので調整がちょっと難しい。
後ろ方向に跳ねて移動するスキル。こちらもテクニック面でダッシュの次に重要です。
連打可能なのでFJと組み合わせるとかなり長い距離を移動できます。
敵の攻撃(ウィルの足とか)を瞬時に避けたりもできるので、扱えるようになってるといいと思います。
ウィンズ単体で使用すると、キーダウン中は空中浮遊することができますが、
ダッシュと組み合わせて発動することによって空中でもスキルを打つことができます。
但し、ダッシュと組み合わせた場合はキーダウンでの浮遊できません。
ダッシュ+ウィンズ+攻撃スキル(キーダウンスキルを除く)を組み合わせて使うと、
空中で硬直なく攻撃が可能なので、もはや必須テクニックと言っても過言ではないです。
狩りでもボスでも非常に役立ちますので、出来るようになっておきましょう。
船体攻撃:一定時間ごとに600+24*x%のダメージで6回攻撃する船体攻撃が7回発動
一斉射撃:一定時間ごとに300+12*x%のダメージで12回攻撃する射撃が36回発動
3rdVにて追加された自他職認める瞬間火力
このスキルが追加されたことによってキャプテンもまだマシな職業になったんじゃないかと思います。
あまり移動しないタイプのボスに対しては多彩な設置型召喚スキル達が攻撃してくれるので、ダメージソースとなります。
所謂暴風系キーダウンスキル。ハイパースキルで射程距離を伸ばせます。
このスキルはスキルバランシングにてコマンドが新たに追加されています。
コマンド | 効果 |
---|---|
スキルキーのみ | 射程距離が伸びるがスーパースタンスが適用されない |
スキルキー+↓キー | 射程距離は縮むがスーパースタンスが適用される |
縦横方向に広いのはもちろん、スキル連打中に移動(ウィンズ)が可能であることからかなり広範囲に攻撃を当てられます。
パッシブ効果:デッドアイがクールタイム中ではない場合、射程距離内の最大12体をそれぞれ照準し始め、正確に照準された時にデッドアイを使わなければ照準が解除されて一定時間後再び照準開始
アクティブ効果:MP850消費、照準してる敵を800+32*x%のダメージで6回攻撃、追加クリティカル率100%
正確に照準されるほどさらに大きいダメージを与えることができ。最大3倍まで増加
スキル使用時、攻撃を受ける敵がスキルの最大攻撃可能なモンスターの数より少ない場合は1体あたりの最終ダメージ4%増加効果
敵(最大12体)に対して自動的に照準を合わせ、キーを押すと照準が合っている敵に対して攻撃を行うスキルですが、
一度照準されて解除されるまでに攻撃を行えば、画面外でも攻撃が可能です。
ドリブレで例えると、ワープ前に敵に照準を当てておいて、ワープ先で攻撃なんていうことも可能です。
しかも最大照準の状態で攻撃するとダメージが3倍まで上がるので、火力面でも期待できます。
狩りでも優秀なので、5次以降の狩り効率はなかなか良い方だと思います。
.....
攻撃範囲が広いので遠くから攻撃しておけばいい良い職業だと思いがちですが、
攻撃を受けると4*x%の確率で、15+3*x秒間ダメージ 5+x%上昇、最大HPの一定確率でダメージを負わせる攻撃にも発動。
つまり、攻撃をくらい続けないと火力を維持できないということです。おかしいでしょこれ。
耐久性がない・無敵スキルなし・対複数スキルが少ないといった点で劣ると思います。
火力面はノーチラスアサルトの登場でかなり貢献できるようになりました。
キャプテンは単一相手かつ上下移動しないボスが得意分野だと思います。
MP 350消費、320+4*x%のダメージで最大15体の敵を7回攻撃、クールタイム30秒
使用するとサモンクルー、ラッキーダイス、バトルシップボンバーの残りのクールタイムが50%減少
クールタイムの間キャプテンディグニティの最終ダメージ30%増加
CT管理のキーとなるスキルで、使用すると他スキルのCTが50%減少します。
この他のスキルのCT減少で一番重要なのが、4次スキル:バトルシップボンバーです。
MP 150消費、30秒間召喚され一定の間隔で砲弾発射、発射された砲弾が敵に当たると爆発し、最大6体の敵を3回攻撃、最大2台まで召喚可能。
ドンツルレス:230+3*x%のダメージ、普通の攻撃速度、普通の射程距離
ブラックバーク:400+3*x%、遅い攻撃速度、普通の射程距離
シュリンツ:105+3*x%のダメージ、速い攻撃速度、普通の射程距離
ジョナサン:190+3*x%のダメージ、普通の攻撃速度、長い射程距離
戦艦ノーチラスでCTを減少させることによって、バトルシップボンバーを2体出すことが可能となります。
召喚系スキルもボスダメ等のダメージが乗るため、火力ソースとして大きく影響します。
更に戦艦ノーチラスのCT中は4次スキル:キャプテンディグニティの最終ダメージが増加します。
ラピッドファイアの1発分でも発動するため、実質手数2倍という驚異的なスキル。
.....
最高火力を出し続けるには戦艦ノーチラスのCTが切れたときに即打ち直しする必要があります。
バトルシップボンバー→戦艦ノーチラス→バトルシップボンバー(2体目)→戦艦ノーチラス→......
戦艦ノーチラス自体のCTが30秒で本気でCT管理しようとすると忙しすぎるので、正直あまり現実的ではないと思いますが、
できたらかなり火力は出せると思います。
本利用規約には、Komori Rintaro(以下、「当社」といいます。)が提供するサービス「乃木坂ニュース」(以下「本サービス」といいます。)の提供条件、及び当社と本サービスの利用者との権利義務関係が定められています。本サービスの利用に際しては、本利用規約の全文をお読みいただいたうえで、本利用規約に同意していただく必要があります。
1. 本利用約(以下、「本規約」といいます。)の内容は、利用者と当社との本サービスの利用に関する契約(以下、「本サービス利用契約」といいます。)に適用されます。
2. 当社サイト上で定める利用条件(以下、「個別条件」といいます。)は、本規約の一部を構成します。
3. 利用者は、本規約の定めに従って本サービスを利用しなければなりません。
4. 当社は、当社の必要に応じて本規約を変更する場合があります。この場合、変更後の利用規約が利用者と当社の間の本サービス利用契約に適用されます。
本規約において使用する用語の意義は、次の各号の定めるとおりとします。
1. 「本サービス」:当社が運営するサービスである乃木坂ニュースをいいます。
3. 「会員」:利用者のうち、会員登録が必要なサービスを利用するための登録を完了した方をいいます。
4. 「コンテンツ」:データ、文書、ソフトウェア、画像、文字、音等その他一切の情報をいいます。
5. 「利用者情報」:氏名、メールアドレス等、会員が本サービスの会員登録に際して又は本サービスの利用に際して当社に提供するすべての情報をいいます。
第3条(本サービスの内容)
1. 本サービスは、飲食店に関する動画等の情報を投稿・閲覧することができるものです。
2. 本サービスは、日本国内に限り、利用することができます。
1. 利用者は、自らの費用と責任において、本サービスを利用するために必要な機器・ソフトウェア・通信手段等の利用環境を整備します。
2. 利用者は、本サービスにおいて、他の利用者、その他第三者が提供する情報の真実性、完全性、適法性、有用性等について、自らの責任で利用します。
3. 利用者は、自己の責任において、利用者が投稿したコンテンツの保存、管理、バックアップを行います。
当社は、本サービスに関する利用者情報を「乃木坂ニュース - プライバシーポリシー」に基づき、適切に取り扱います。
1. 利用者が本サービスにおいて投稿したコンテンツに関する著作権その他の知的財産権(以下、「知的財産権」といいます。)は、当該利用者に帰属します。
2. 利用者は、当社に対し、投稿コンテンツの投稿を行った時点で、投稿コンテンツの知的財産権が存続する限り、以下を許諾します。
(2)投稿コンテンツを国内外において複製、公衆送信、頒布、翻訳・翻案等すること
(3)第三者による投稿コンテンツの利用(複製、公衆送信、頒布、翻訳・翻案等)を許諾すること
(4)投稿コンテンツを要約・抜粋・サイズ変更・切り抜き・モザイク加工等の改変をして本サービス又は当社が許諾した第三者のサービスに利用すること
(5)本サービス又は当社が許諾した第三者のサービスに投稿コンテンツを利用する際に、利用者がハンドルネームを公表すること
3. 利用者は、本サービスにコンテンツを投稿する場合、当該コンテンツを投稿する権利を有していること及び当社又は当社が指定する第三者による当該コンテンツの一切の利用行為が第三者の知的財産権を侵害しないことを保証します。
第7条(サービス利用料金)
1. 本サービスは無料でご利用いただけますが、一部の機能は有料です。
2. 有料のサービスを利用される場合は、利用者は、当社が定める方法により、当社に対し、利用料金を支払わなければなりません。
3. 当社は、お支払いいただいた利用料金を返金しないものとします。
利用者は、以下の各号の行為、これらを助長する行為、又は各号に該当するおそれのある行為を行ってはなりません。
(3)違法行為・犯罪行為・反社会的行為を暗示・誘発・助長・推奨等する行為
(4)当社、他の利用者その他第三者の著作権、商標権等の知的財産権を侵害する行為
(5)当社、他の利用者その他第三者の財産・信用・名誉・プライバシー・肖像権その他の権利利益を侵害する行為
(6)本サービス上のコンテンツを当社に無断で転用する行為(ただし、投稿者本人は除く。)
(7)本サービス上のコンテンツを複製、公衆送信、頒布、翻訳・翻案等する行為
(14)当社、他者のサーバーに負担をかける行為、又は本サービスの運営やネットワーク・システムに支障を与える行為
(15)リバースエンジニアリング、逆アセンブル、逆コンパイル等本サービスのソースコードを解析する行為
(16)コンピュータウィルス等の有害なコンピュータプログラム等を送信又は掲載する行為
(17)その他、本サービスの目的に照らし、当社が不適切と判断する行為
2. 会員登録を希望する者は、本規約の内容に同意した上で、当社が定める方法により、会員登録の申込を行うものとします。
3. 当社は、登録の申込みを行った者が、以下の各号のいずれかの事由に該当すると判断する場合、登録及び再登録を拒否することができます。この場合、当社は、その理由について開示する義務を負いません。
(1)当社に提供した登録事項の全部又は一部につき虚偽、誤記又は記載漏れがあった場合
4. 登録希望者は、自身の情報として真実、正確かつ最新の情報を入力しなければなりません。
会員は、登録した事項に変更がある場合、遅滞なく、当社所定の方法により登録情報を追記・修正しなければなりません。
1. 会員は、自己の責任において、付与されるアカウントを管理し、第三者による不正利用を防止しなければなりません。
2. 会員は、アカウントを第三者に譲渡し、貸与し、又はその他第三者に使用させてはなりません。
3. 会員のアカウントが第三者に利用されたことによって生じた損害等については、当社はいかなる責任も負いません。
1. 当社は、会員が次の各号に該当すると判断した場合には、事前に通知することなく、会員登録を取消し、当該会員に関する一切の情報を抹消することができます。
(3)第4条2項各号(登録拒否事由)に該当することが判明した場合
(4)登録されたメールアドレス又はパスワードの不正利用があった場合
(5)会員が死亡した場合
2. 前項の場合において、会員に何らかの損害が生じたとしても、当社は一切責任を負いません。
3. 本条のいかなる規定も、当社が会員に対して行う損害賠償請求を妨げません。
第13条(退会)
1. 会員は、当社所定の方法又は条件に従い、退会し、会員登録を抹消することができます。
2. 当社は退会した会員の登録情報、コンテンツについて保管する義務を負いません。
1. 当社は、利用者が本規約に違反し、又は違反しているおそれがある場合、予告なく、当該利用者に対し、以下の措置を講ずることができます。
(2)利用者により送信されたコンテンツの削除その他の方法により、当社が違反状態を是正すること
(3)違反事実の通報及び違反者の情報を捜査機関に開示すること
2. 当社は、法令上義務付けられる場合を除き、前項の措置を講ずる義務を負うものではありません。
3. 第1項の措置により利用者に不利益・損害が発生した場合においても、当社は、その責任を負いません。
第15条(損害賠償)
1. 利用者が本規約に違反して当社に損害を与えた場合、利用者は、当社の損害を賠償します。
2. 利用者が本規約に違反して利益を得た場合、当該利益は当社の損害を構成するものとみなします。
(1)本サービスが会員の特定の目的に適合すること、期待する機能・商品的価値・正確性・有用性を有すること
(2)本サービスで公開される情報が真実性、最新性、確実性、完全性、適法性を有すること
(4)本サービスの利用が特定の業界団体に適用がある法令又は内部規則に違反しないこと
2. 当社は、本サービスの利用の停止、中断、変更等により利用者に損害が生じた場合、何らの責任を負いません。
3. 当社は、利用者が送信したコンテンツの消滅、棄損、改ざん等が生じた場合、何らの責任を負いません。
4. 当社は、第三者の知的財産権及びその他の権利の非侵害性、商品性、完全性、有用性及び特定の目的に対する適合性を含め、明示又は黙示を問わず一切保証しません。
5. 当社は、利用者と他の利用者その他の第三者との間で生じた一切の紛争その他の問題について、関与せず、何らの責任を負いません。当社が当該問題にやむを得ず対応した場合、会員は、当社に対し、当社が負担した費用(合理的な弁護士費用を含みます)その他の損害の一切を補償するものとします。
6. 当社が損害賠償責任を負う場合であっても、当社は、当該利用者の通常損害に限り、損害賠償責任を負うものとし、損害賠償額の上限は、本サービスの有料サービスの1ヵ月分の利用料金相当額とします。
1. 当社は、営業上・技術上の理由から、本サービスの全部又は一部の提供を停止・終了する必要があると判断した場合、利用者に事前に通知することなく、本サービスの全部又は一部の提供を停止することができるものとします。
2. 当社は、当社の判断で、本サービスの内容を変更する場合があります。
3. 当社は、本条に基づき当社が行った措置によって利用者に生じた損害その他の不利益について一切の責任を負いません。
1. 利用者は、本規約上の地位に基づく一切の権利義務を、当社の事前の書面による承諾なく、第三者に譲渡もしくは貸与し、又は担保に供してはならないものとします。
2. 当社は、本サービスに関する事業を事業譲渡、合併その他の事由により第三者に承継させる場合には、当該事業の承継に伴い、本規約上の地位、本規約に基づく権利、義務及び利用者の登録情報その他の情報を当該事業の承継人に譲渡することができるものとし、利用者は、かかる譲渡について本項において予め同意したものとします。
利用者は、本サービスに関連して当社が利用者に対して秘密に取り扱うことを求めて開示した非公知の情報について、当社の事前の書面による承諾がある場合を除き、秘密に取り扱うものとし、第三者に開示することはできないものとします。
1. 当社は、当社の必要に応じて本規約を変更することができます。
2. 本規約を変更する場合、当社は、利用者に対し、規約を変更する旨、変更後の規約および変更の効力発生時期を、当社のウェブサイト上の掲示、本サービス上の通知又は電子メールの送信によって公表又は通知します。変更後の規約は、公表又は通知により定められた効力発生時から適用されます。
3. 前項にかかわらず、法令上、利用者から本規約の変更に関する同意を得る必要がある場合、当社は、利用者から同意を得て、本規約を変更します。
第21条(連絡・通知)
1. 本サービスに関する問い合わせその他利用者から当社に対する連絡又は通知、及び本規約の変更に関する通知その他当社から利用者に対する連絡又は通知は、電子メールの送信又は本サービス上での通知その他当社が適当と判断する方法で行うものとします。
2. 連絡又は通知の宛先は、利用者が当社に届出た宛先とします。
3. 当社が利用者から届出を受けた宛先に連絡又は通知した場合、連絡又は通知した時までに届出事項の変更手続きがされていない限り、当該連絡又は通知は、利用者に到達したものとみなします。
第22条(分離可能性)
本規約の規定の一部が法令に基づいて無効と判断されても、本規約の残りの規定及び一部が無効又は執行不能と判断された規定の残りの部分は、継続して完全に効力を有するものとし、無効とされる部分が必要最小限となるように読み替えて解釈するものとします。
本利用規約には、Kenta Takanawa(以下、「当社」といいます。)が提供するサービス「USJ待ち時間」(以下「本サービス」といいます。)の提供条件、及び当社と本サービスの利用者との権利義務関係が定められています。本サービスの利用に際しては、本利用規約の全文をお読みいただいたうえで、本利用規約に同意していただく必要があります。
1. 本利用約(以下、「本規約」といいます。)の内容は、利用者と当社との本サービスの利用に関する契約(以下、「本サービス利用契約」といいます。)に適用されます。
2. 当社サイト上で定める利用条件(以下、「個別条件」といいます。)は、本規約の一部を構成します。
3. 利用者は、本規約の定めに従って本サービスを利用しなければなりません。
4. 当社は、当社の必要に応じて本規約を変更する場合があります。この場合、変更後の利用規約が利用者と当社の間の本サービス利用契約に適用されます。
本規約において使用する用語の意義は、次の各号の定めるとおりとします。
1. 「本サービス」:当社が運営するサービスであるIyashiをいいます。
3. 「会員」:利用者のうち、会員登録が必要なサービスを利用するための登録を完了した方をいいます。
4. 「コンテンツ」:データ、文書、ソフトウェア、画像、文字、音等その他一切の情報をいいます。
5. 「利用者情報」:氏名、メールアドレス等、会員が本サービスの会員登録に際して又は本サービスの利用に際して当社に提供するすべての情報をいいます。
第3条(本サービスの内容)
1. 本サービスは、飲食店に関する動画等の情報を投稿・閲覧することができるものです。
2. 本サービスは、日本国内に限り、利用することができます。
1. 利用者は、自らの費用と責任において、本サービスを利用するために必要な機器・ソフトウェア・通信手段等の利用環境を整備します。
2. 利用者は、本サービスにおいて、他の利用者、その他第三者が提供する情報の真実性、完全性、適法性、有用性等について、自らの責任で利用します。
3. 利用者は、自己の責任において、利用者が投稿したコンテンツの保存、管理、バックアップを行います。
当社は、本サービスに関する利用者情報を「Iyashi プライバシーポリシー 」に基づき、適切に取り扱います。
1. 利用者が本サービスにおいて投稿したコンテンツに関する著作権その他の知的財産権(以下、「知的財産権」といいます。)は、当該利用者に帰属します。
2. 利用者は、当社に対し、投稿コンテンツの投稿を行った時点で、投稿コンテンツの知的財産権が存続する限り、以下を許諾します。
(2)投稿コンテンツを国内外において複製、公衆送信、頒布、翻訳・翻案等すること
(3)第三者による投稿コンテンツの利用(複製、公衆送信、頒布、翻訳・翻案等)を許諾すること
(4)投稿コンテンツを要約・抜粋・サイズ変更・切り抜き・モザイク加工等の改変をして本サービス又は当社が許諾した第三者のサービスに利用すること
(5)本サービス又は当社が許諾した第三者のサービスに投稿コンテンツを利用する際に、利用者がハンドルネームを公表すること
3. 利用者は、本サービスにコンテンツを投稿する場合、当該コンテンツを投稿する権利を有していること及び当社又は当社が指定する第三者による当該コンテンツの一切の利用行為が第三者の知的財産権を侵害しないことを保証します。
第7条(サービス利用料金)
1. 本サービスは無料でご利用いただけますが、一部の機能は有料です。
2. 有料のサービスを利用される場合は、利用者は、当社が定める方法により、当社に対し、利用料金を支払わなければなりません。
3. 当社は、お支払いいただいた利用料金を返金しないものとします。
利用者は、以下の各号の行為、これらを助長する行為、又は各号に該当するおそれのある行為を行ってはなりません。
(3)違法行為・犯罪行為・反社会的行為を暗示・誘発・助長・推奨等する行為
(4)当社、他の利用者その他第三者の著作権、商標権等の知的財産権を侵害する行為
(5)当社、他の利用者その他第三者の財産・信用・名誉・プライバシー・肖像権その他の権利利益を侵害する行為
(6)本サービス上のコンテンツを当社に無断で転用する行為(ただし、投稿者本人は除く。)
(7)本サービス上のコンテンツを複製、公衆送信、頒布、翻訳・翻案等する行為
(14)当社、他者のサーバーに負担をかける行為、又は本サービスの運営やネットワーク・システムに支障を与える行為
(15)リバースエンジニアリング、逆アセンブル、逆コンパイル等本サービスのソースコードを解析する行為
(16)コンピュータウィルス等の有害なコンピュータプログラム等を送信又は掲載する行為
(17)その他、本サービスの目的に照らし、当社が不適切と判断する行為
2. 会員登録を希望する者は、本規約の内容に同意した上で、当社が定める方法により、会員登録の申込を行うものとします。
3. 当社は、登録の申込みを行った者が、以下の各号のいずれかの事由に該当すると判断する場合、登録及び再登録を拒否することができます。この場合、当社は、その理由について開示する義務を負いません。
(1)当社に提供した登録事項の全部又は一部につき虚偽、誤記又は記載漏れがあった場合
4. 登録希望者は、自身の情報として真実、正確かつ最新の情報を入力しなければなりません。
会員は、登録した事項に変更がある場合、遅滞なく、当社所定の方法により登録情報を追記・修正しなければなりません。
1. 会員は、自己の責任において、付与されるアカウントを管理し、第三者による不正利用を防止しなければなりません。
2. 会員は、アカウントを第三者に譲渡し、貸与し、又はその他第三者に使用させてはなりません。
3. 会員のアカウントが第三者に利用されたことによって生じた損害等については、当社はいかなる責任も負いません。
1. 当社は、会員が次の各号に該当すると判断した場合には、事前に通知することなく、会員登録を取消し、当該会員に関する一切の情報を抹消することができます。
(3)第4条2項各号(登録拒否事由)に該当することが判明した場合
(4)登録されたメールアドレス又はパスワードの不正利用があった場合
(5)会員が死亡した場合
2. 前項の場合において、会員に何らかの損害が生じたとしても、当社は一切責任を負いません。
3. 本条のいかなる規定も、当社が会員に対して行う損害賠償請求を妨げません。
第13条(退会)
1. 会員は、当社所定の方法又は条件に従い、退会し、会員登録を抹消することができます。
2. 当社は退会した会員の登録情報、コンテンツについて保管する義務を負いません。
1. 当社は、利用者が本規約に違反し、又は違反しているおそれがある場合、予告なく、当該利用者に対し、以下の措置を講ずることができます。
(2)利用者により送信されたコンテンツの削除その他の方法により、当社が違反状態を是正すること
(3)違反事実の通報及び違反者の情報を捜査機関に開示すること
2. 当社は、法令上義務付けられる場合を除き、前項の措置を講ずる義務を負うものではありません。
3. 第1項の措置により利用者に不利益・損害が発生した場合においても、当社は、その責任を負いません。
第15条(損害賠償)
1. 利用者が本規約に違反して当社に損害を与えた場合、利用者は、当社の損害を賠償します。
2. 利用者が本規約に違反して利益を得た場合、当該利益は当社の損害を構成するものとみなします。
(1)本サービスが会員の特定の目的に適合すること、期待する機能・商品的価値・正確性・有用性を有すること
(2)本サービスで公開される情報が真実性、最新性、確実性、完全性、適法性を有すること
(4)本サービスの利用が特定の業界団体に適用がある法令又は内部規則に違反しないこと
2. 当社は、本サービスの利用の停止、中断、変更等により利用者に損害が生じた場合、何らの責任を負いません。
3. 当社は、利用者が送信したコンテンツの消滅、棄損、改ざん等が生じた場合、何らの責任を負いません。
4. 当社は、第三者の知的財産権及びその他の権利の非侵害性、商品性、完全性、有用性及び特定の目的に対する適合性を含め、明示又は黙示を問わず一切保証しません。
5. 当社は、利用者と他の利用者その他の第三者との間で生じた一切の紛争その他の問題について、関与せず、何らの責任を負いません。当社が当該問題にやむを得ず対応した場合、会員は、当社に対し、当社が負担した費用(合理的な弁護士費用を含みます)その他の損害の一切を補償するものとします。
6. 当社が損害賠償責任を負う場合であっても、当社は、当該利用者の通常損害に限り、損害賠償責任を負うものとし、損害賠償額の上限は、本サービスの有料サービスの1ヵ月分の利用料金相当額とします。
1. 当社は、営業上・技術上の理由から、本サービスの全部又は一部の提供を停止・終了する必要があると判断した場合、利用者に事前に通知することなく、本サービスの全部又は一部の提供を停止することができるものとします。
2. 当社は、当社の判断で、本サービスの内容を変更する場合があります。
3. 当社は、本条に基づき当社が行った措置によって利用者に生じた損害その他の不利益について一切の責任を負いません。
1. 利用者は、本規約上の地位に基づく一切の権利義務を、当社の事前の書面による承諾なく、第三者に譲渡もしくは貸与し、又は担保に供してはならないものとします。
2. 当社は、本サービスに関する事業を事業譲渡、合併その他の事由により第三者に承継させる場合には、当該事業の承継に伴い、本規約上の地位、本規約に基づく権利、義務及び利用者の登録情報その他の情報を当該事業の承継人に譲渡することができるものとし、利用者は、かかる譲渡について本項において予め同意したものとします。
利用者は、本サービスに関連して当社が利用者に対して秘密に取り扱うことを求めて開示した非公知の情報について、当社の事前の書面による承諾がある場合を除き、秘密に取り扱うものとし、第三者に開示することはできないものとします。
1. 当社は、当社の必要に応じて本規約を変更することができます。
2. 本規約を変更する場合、当社は、利用者に対し、規約を変更する旨、変更後の規約および変更の効力発生時期を、当社のウェブサイト上の掲示、本サービス上の通知又は電子メールの送信によって公表又は通知します。変更後の規約は、公表又は通知により定められた効力発生時から適用されます。
3. 前項にかかわらず、法令上、利用者から本規約の変更に関する同意を得る必要がある場合、当社は、利用者から同意を得て、本規約を変更します。
第21条(連絡・通知)
1. 本サービスに関する問い合わせその他利用者から当社に対する連絡又は通知、及び本規約の変更に関する通知その他当社から利用者に対する連絡又は通知は、電子メールの送信又は本サービス上での通知その他当社が適当と判断する方法で行うものとします。
2. 連絡又は通知の宛先は、利用者が当社に届出た宛先とします。
3. 当社が利用者から届出を受けた宛先に連絡又は通知した場合、連絡又は通知した時までに届出事項の変更手続きがされていない限り、当該連絡又は通知は、利用者に到達したものとみなします。
第22条(分離可能性)
本規約の規定の一部が法令に基づいて無効と判断されても、本規約の残りの規定及び一部が無効又は執行不能と判断された規定の残りの部分は、継続して完全に効力を有するものとし、無効とされる部分が必要最小限となるように読み替えて解釈するものとします。
本利用規約には、Norihide Maeda(以下、「当社」といいます。)が提供するサービス「Iyashi」(以下「本サービス」といいます。)の提供条件、及び当社と本サービスの利用者との権利義務関係が定められています。本サービスの利用に際しては、本利用規約の全文をお読みいただいたうえで、本利用規約に同意していただく必要があります。
1. 本利用約(以下、「本規約」といいます。)の内容は、利用者と当社との本サービスの利用に関する契約(以下、「本サービス利用契約」といいます。)に適用されます。
2. 当社サイト上で定める利用条件(以下、「個別条件」といいます。)は、本規約の一部を構成します。
3. 利用者は、本規約の定めに従って本サービスを利用しなければなりません。
4. 当社は、当社の必要に応じて本規約を変更する場合があります。この場合、変更後の利用規約が利用者と当社の間の本サービス利用契約に適用されます。
本規約において使用する用語の意義は、次の各号の定めるとおりとします。
1. 「本サービス」:当社が運営するサービスであるIyashiをいいます。
3. 「会員」:利用者のうち、会員登録が必要なサービスを利用するための登録を完了した方をいいます。
4. 「コンテンツ」:データ、文書、ソフトウェア、画像、文字、音等その他一切の情報をいいます。
5. 「利用者情報」:氏名、メールアドレス等、会員が本サービスの会員登録に際して又は本サービスの利用に際して当社に提供するすべての情報をいいます。
第3条(本サービスの内容)
1. 本サービスは、飲食店に関する動画等の情報を投稿・閲覧することができるものです。
2. 本サービスは、日本国内に限り、利用することができます。
1. 利用者は、自らの費用と責任において、本サービスを利用するために必要な機器・ソフトウェア・通信手段等の利用環境を整備します。
2. 利用者は、本サービスにおいて、他の利用者、その他第三者が提供する情報の真実性、完全性、適法性、有用性等について、自らの責任で利用します。
3. 利用者は、自己の責任において、利用者が投稿したコンテンツの保存、管理、バックアップを行います。
当社は、本サービスに関する利用者情報を「Iyashi プライバシーポリシー 」に基づき、適切に取り扱います。
1. 利用者が本サービスにおいて投稿したコンテンツに関する著作権その他の知的財産権(以下、「知的財産権」といいます。)は、当該利用者に帰属します。
2. 利用者は、当社に対し、投稿コンテンツの投稿を行った時点で、投稿コンテンツの知的財産権が存続する限り、以下を許諾します。
(2)投稿コンテンツを国内外において複製、公衆送信、頒布、翻訳・翻案等すること
(3)第三者による投稿コンテンツの利用(複製、公衆送信、頒布、翻訳・翻案等)を許諾すること
(4)投稿コンテンツを要約・抜粋・サイズ変更・切り抜き・モザイク加工等の改変をして本サービス又は当社が許諾した第三者のサービスに利用すること
(5)本サービス又は当社が許諾した第三者のサービスに投稿コンテンツを利用する際に、利用者がハンドルネームを公表すること
3. 利用者は、本サービスにコンテンツを投稿する場合、当該コンテンツを投稿する権利を有していること及び当社又は当社が指定する第三者による当該コンテンツの一切の利用行為が第三者の知的財産権を侵害しないことを保証します。
第7条(サービス利用料金)
1. 本サービスは無料でご利用いただけますが、一部の機能は有料です。
2. 有料のサービスを利用される場合は、利用者は、当社が定める方法により、当社に対し、利用料金を支払わなければなりません。
3. 当社は、お支払いいただいた利用料金を返金しないものとします。
利用者は、以下の各号の行為、これらを助長する行為、又は各号に該当するおそれのある行為を行ってはなりません。
(3)違法行為・犯罪行為・反社会的行為を暗示・誘発・助長・推奨等する行為
(4)当社、他の利用者その他第三者の著作権、商標権等の知的財産権を侵害する行為
(5)当社、他の利用者その他第三者の財産・信用・名誉・プライバシー・肖像権その他の権利利益を侵害する行為
(6)本サービス上のコンテンツを当社に無断で転用する行為(ただし、投稿者本人は除く。)
(7)本サービス上のコンテンツを複製、公衆送信、頒布、翻訳・翻案等する行為
(14)当社、他者のサーバーに負担をかける行為、又は本サービスの運営やネットワーク・システムに支障を与える行為
(15)リバースエンジニアリング、逆アセンブル、逆コンパイル等本サービスのソースコードを解析する行為
(16)コンピュータウィルス等の有害なコンピュータプログラム等を送信又は掲載する行為
(17)その他、本サービスの目的に照らし、当社が不適切と判断する行為
2. 会員登録を希望する者は、本規約の内容に同意した上で、当社が定める方法により、会員登録の申込を行うものとします。
3. 当社は、登録の申込みを行った者が、以下の各号のいずれかの事由に該当すると判断する場合、登録及び再登録を拒否することができます。この場合、当社は、その理由について開示する義務を負いません。
(1)当社に提供した登録事項の全部又は一部につき虚偽、誤記又は記載漏れがあった場合
4. 登録希望者は、自身の情報として真実、正確かつ最新の情報を入力しなければなりません。
会員は、登録した事項に変更がある場合、遅滞なく、当社所定の方法により登録情報を追記・修正しなければなりません。
1. 会員は、自己の責任において、付与されるアカウントを管理し、第三者による不正利用を防止しなければなりません。
2. 会員は、アカウントを第三者に譲渡し、貸与し、又はその他第三者に使用させてはなりません。
3. 会員のアカウントが第三者に利用されたことによって生じた損害等については、当社はいかなる責任も負いません。
1. 当社は、会員が次の各号に該当すると判断した場合には、事前に通知することなく、会員登録を取消し、当該会員に関する一切の情報を抹消することができます。
(3)第4条2項各号(登録拒否事由)に該当することが判明した場合
(4)登録されたメールアドレス又はパスワードの不正利用があった場合
(5)会員が死亡した場合
2. 前項の場合において、会員に何らかの損害が生じたとしても、当社は一切責任を負いません。
3. 本条のいかなる規定も、当社が会員に対して行う損害賠償請求を妨げません。
第13条(退会)
1. 会員は、当社所定の方法又は条件に従い、退会し、会員登録を抹消することができます。
2. 当社は退会した会員の登録情報、コンテンツについて保管する義務を負いません。
1. 当社は、利用者が本規約に違反し、又は違反しているおそれがある場合、予告なく、当該利用者に対し、以下の措置を講ずることができます。
(2)利用者により送信されたコンテンツの削除その他の方法により、当社が違反状態を是正すること
(3)違反事実の通報及び違反者の情報を捜査機関に開示すること
2. 当社は、法令上義務付けられる場合を除き、前項の措置を講ずる義務を負うものではありません。
3. 第1項の措置により利用者に不利益・損害が発生した場合においても、当社は、その責任を負いません。
第15条(損害賠償)
1. 利用者が本規約に違反して当社に損害を与えた場合、利用者は、当社の損害を賠償します。
2. 利用者が本規約に違反して利益を得た場合、当該利益は当社の損害を構成するものとみなします。
(1)本サービスが会員の特定の目的に適合すること、期待する機能・商品的価値・正確性・有用性を有すること
(2)本サービスで公開される情報が真実性、最新性、確実性、完全性、適法性を有すること
(4)本サービスの利用が特定の業界団体に適用がある法令又は内部規則に違反しないこと
2. 当社は、本サービスの利用の停止、中断、変更等により利用者に損害が生じた場合、何らの責任を負いません。
3. 当社は、利用者が送信したコンテンツの消滅、棄損、改ざん等が生じた場合、何らの責任を負いません。
4. 当社は、第三者の知的財産権及びその他の権利の非侵害性、商品性、完全性、有用性及び特定の目的に対する適合性を含め、明示又は黙示を問わず一切保証しません。
5. 当社は、利用者と他の利用者その他の第三者との間で生じた一切の紛争その他の問題について、関与せず、何らの責任を負いません。当社が当該問題にやむを得ず対応した場合、会員は、当社に対し、当社が負担した費用(合理的な弁護士費用を含みます)その他の損害の一切を補償するものとします。
6. 当社が損害賠償責任を負う場合であっても、当社は、当該利用者の通常損害に限り、損害賠償責任を負うものとし、損害賠償額の上限は、本サービスの有料サービスの1ヵ月分の利用料金相当額とします。
1. 当社は、営業上・技術上の理由から、本サービスの全部又は一部の提供を停止・終了する必要があると判断した場合、利用者に事前に通知することなく、本サービスの全部又は一部の提供を停止することができるものとします。
2. 当社は、当社の判断で、本サービスの内容を変更する場合があります。
3. 当社は、本条に基づき当社が行った措置によって利用者に生じた損害その他の不利益について一切の責任を負いません。
1. 利用者は、本規約上の地位に基づく一切の権利義務を、当社の事前の書面による承諾なく、第三者に譲渡もしくは貸与し、又は担保に供してはならないものとします。
2. 当社は、本サービスに関する事業を事業譲渡、合併その他の事由により第三者に承継させる場合には、当該事業の承継に伴い、本規約上の地位、本規約に基づく権利、義務及び利用者の登録情報その他の情報を当該事業の承継人に譲渡することができるものとし、利用者は、かかる譲渡について本項において予め同意したものとします。
利用者は、本サービスに関連して当社が利用者に対して秘密に取り扱うことを求めて開示した非公知の情報について、当社の事前の書面による承諾がある場合を除き、秘密に取り扱うものとし、第三者に開示することはできないものとします。
1. 当社は、当社の必要に応じて本規約を変更することができます。
2. 本規約を変更する場合、当社は、利用者に対し、規約を変更する旨、変更後の規約および変更の効力発生時期を、当社のウェブサイト上の掲示、本サービス上の通知又は電子メールの送信によって公表又は通知します。変更後の規約は、公表又は通知により定められた効力発生時から適用されます。
3. 前項にかかわらず、法令上、利用者から本規約の変更に関する同意を得る必要がある場合、当社は、利用者から同意を得て、本規約を変更します。
第21条(連絡・通知)
1. 本サービスに関する問い合わせその他利用者から当社に対する連絡又は通知、及び本規約の変更に関する通知その他当社から利用者に対する連絡又は通知は、電子メールの送信又は本サービス上での通知その他当社が適当と判断する方法で行うものとします。
2. 連絡又は通知の宛先は、利用者が当社に届出た宛先とします。
3. 当社が利用者から届出を受けた宛先に連絡又は通知した場合、連絡又は通知した時までに届出事項の変更手続きがされていない限り、当該連絡又は通知は、利用者に到達したものとみなします。
第22条(分離可能性)
本規約の規定の一部が法令に基づいて無効と判断されても、本規約の残りの規定及び一部が無効又は執行不能と判断された規定の残りの部分は、継続して完全に効力を有するものとし、無効とされる部分が必要最小限となるように読み替えて解釈するものとします。
利用規約(以下、本規約)は、乃木坂 メッセージ(以下、本アプリ)をご利用頂く際の本アプリとユーザーの関係に関するすべての事項に適用されるものとします。
本アプリをご利用されたユーザは、本規約の内容にご同意いただいたものとみなします。本アプリを利用して表示されるコンテンツにはユーザにとって不適切な内容が含まれることがあります。その場合本アプリは一切の責任を負いません。本アプリを通して提供されるユーザーコンテンツに関しては、本アプリは一切の責任を負わず、本アプリを利用してなされた一切の行為およびその結果については利用者が一切の責任を負います。本サービスを利用して表示されるユーザコンテンツに関して本アプリは一切の所有権を主張せず、全て配信元に帰属します。本アプリを通して表示されるユーザコンテンツが他人の名誉を毀損した場合、プライバシー権を侵害した場合、許諾無く第三者の個人情報を開示した場合、著作権法に違反する行為を行った場合、そのほか他人の権利を侵害した場合には本アプリは一切の責任を負いません。
ユーザーは、本サービスの利用にあたり、以下の各号に該当する事項を行ってはならないものとします。第三者の著作権や意匠権などの知的財産、第三者の財産、プライバシーもしくは肖像権を侵害する行為、又は侵害する恐れのある行為。本アプリに表示されている画像などの情報を、当該著作者の同意無く転載する行為。法律、条例で定められている基準に反するような、わいせつ、児童ポルノ又は児童虐待に相当する画像などのデータを投稿又は表示する行為。 本アプリは以上のいすれの事項に関しても、違反を阻止、中止及び防止するための妥当な法的手続きのすべてをとる権利を有します。本アプリはいつでも事前通知無くして本規約に違反すると見なすコンテンツへのアクセスを遮断する権利を有します。本アプリを逆アセンブル、逆コンパイル、リバースエンジニアリング等により改造を行う行為。本アプリが提供するにあたり使用しているサーバシステムへの不正アクセス、蓄積された情報の改ざんを行う行為、システムダウンを狙った大量アクセスを送りつける行為。その他本アプリ運営者が不適切と判断する行為。
本アプリは、ユーザに通知すること無くいつでも本アプリを変更、停止、中止することができます。その変更などにより生じたいかなる損害についても一切責任を負いません。本アプリ内にて表示されるコンテンツの内容に関して、適法性、正確性などに関し一切の責任を負いません。本アプリは不適切と判断されたコンテンツに関して、コンテンツの排除などを行う場合がありますが、それによって生じたいかなる損害についても一切責任を負いません。
本アプリは事前に告知すること無く、本規約を変更することができます。本規約が変更された場合、変更後の規約が適用されます。本規約のの変更の効力が生じた後にユーザが本サービスを利用した場合には、変更後の利用規約の全てにつき、同意したものとみなします。
本アプリのご利用および本規約の解釈・適用は、日本国法に準拠するものとします。本アプリの利用に関する全ての紛争については特段の定めが無い限り、東京地方裁判所を第一審の専属管轄裁判所とします。
乃木坂 メッセージ利用規約(以下、本規約)は、乃木坂 メッセージ(以下、本アプリ)をご利用頂く際の本アプリとユーザーの関係に関するすべての事項に適用されるものとします。
本アプリをご利用されたユーザは、本規約の内容にご同意いただいたものとみなします。
本アプリを利用して表示されるコンテンツにはユーザにとって不適切な内容が含まれることがあります。その場合本アプリは一切の責任を負いません。本アプリを通して提供されるユーザーコンテンツに関しては、本アプリは一切の責任を負わず、本アプリを利用してなされた一切の行為およびその結果については利用者が一切の責任を負います。本サービスを利用して表示されるユーザコンテンツに関して本アプリは一切の所有権を主張せず、全て配信元に帰属します。本アプリを通して表示されるユーザコンテンツが他人の名誉を毀損した場合、プライバシー権を侵害した場合、許諾無く第三者の個人情報を開示した場合、著作権法に違反する行為を行った場合、そのほか他人の権利を侵害した場合には本アプリは一切の責任を負いません。
ユーザーは、本サービスの利用にあたり、以下の各号に該当する事項を行ってはならないものとします。第三者の著作権や意匠権などの知的財産、第三者の財産、プライバシーもしくは肖像権を侵害する行為、又は侵害する恐れのある行為。本アプリに表示されている画像などの情報を、当該著作者の同意無く転載する行為。法律、条例で定められている基準に反するような、わいせつ、児童ポルノ又は児童虐待に相当する画像などのデータを投稿又は表示する行為。 本アプリは以上のいすれの事項に関しても、違反を阻止、中止及び防止するための妥当な法的手続きのすべてをとる権利を有します。本アプリはいつでも事前通知無くして本規約に違反すると見なすコンテンツへのアクセスを遮断する権利を有します。本アプリを逆アセンブル、逆コンパイル、リバースエンジニアリング等により改造を行う行為。本アプリが提供するにあたり使用しているサーバシステムへの不正アクセス、蓄積された情報の改ざんを行う行為、システムダウンを狙った大量アクセスを送りつける行為。その他本アプリ運営者が不適切と判断する行為。
本アプリは、ユーザに通知すること無くいつでも本アプリを変更、停止、中止することができます。その変更などにより生じたいかなる損害についても一切責任を負いません。本アプリ内にて表示されるコンテンツの内容に関して、適法性、正確性などに関し一切の責任を負いません。本アプリは不適切と判断されたコンテンツに関して、コンテンツの排除などを行う場合がありますが、それによって生じたいかなる損害についても一切責任を負いません。
本アプリは事前に告知すること無く、本規約を変更することができます。本規約が変更された場合、変更後の規約が適用されます。本規約のの変更の効力が生じた後にユーザが本サービスを利用した場合には、変更後の利用規約の全てにつき、同意したものとみなします。
本アプリのご利用および本規約の解釈・適用は、日本国法に準拠するものとします。本アプリの利用に関する全ての紛争については特段の定めが無い限り、東京地方裁判所を第一審の専属管轄裁判所とします。
そっくりちゃん利用規約(以下、本規約)は、そっくりちゃん(以下、本アプリ)をご利用頂く際の本アプリとユーザーの関係に関するすべての事項に適用されるものとします。
本アプリをご利用されたユーザは、本規約の内容にご同意いただいたものとみなします。本アプリを利用して表示されるコンテンツにはユーザにとって不適切な内容が含まれることがあります。その場合本アプリは一切の責任を負いません。本アプリを通して提供されるユーザーコンテンツに関しては、本アプリは一切の責任を負わず、本アプリを利用してなされた一切の行為およびその結果については利用者が一切の責任を負います。本サービスを利用して表示されるユーザコンテンツに関して本アプリは一切の所有権を主張せず、全て配信元に帰属します。本アプリを通して表示されるユーザコンテンツが他人の名誉を毀損した場合、プライバシー権を侵害した場合、許諾無く第三者の個人情報を開示した場合、著作権法に違反する行為を行った場合、そのほか他人の権利を侵害した場合には本アプリは一切の責任を負いません。
ユーザーは、本サービスの利用にあたり、以下の各号に該当する事項を行ってはならないものとします。第三者の著作権や意匠権などの知的財産、第三者の財産、プライバシーもしくは肖像権を侵害する行為、又は侵害する恐れのある行為。本アプリに表示されている画像などの情報を、当該著作者の同意無く転載する行為。法律、条例で定められている基準に反するような、わいせつ、児童ポルノ又は児童虐待に相当する画像などのデータを投稿又は表示する行為。 本アプリは以上のいすれの事項に関しても、違反を阻止、中止及び防止するための妥当な法的手続きのすべてをとる権利を有します。本アプリはいつでも事前通知無くして本規約に違反すると見なすコンテンツへのアクセスを遮断する権利を有します。本アプリを逆アセンブル、逆コンパイル、リバースエンジニアリング等により改造を行う行為。本アプリが提供するにあたり使用しているサーバシステムへの不正アクセス、蓄積された情報の改ざんを行う行為、システムダウンを狙った大量アクセスを送りつける行為。その他本アプリ運営者が不適切と判断する行為。
本アプリは、ユーザに通知すること無くいつでも本アプリを変更、停止、中止することができます。その変更などにより生じたいかなる損害についても一切責任を負いません。本アプリ内にて表示されるコンテンツの内容に関して、適法性、正確性などに関し一切の責任を負いません。本アプリは不適切と判断されたコンテンツに関して、コンテンツの排除などを行う場合がありますが、それによって生じたいかなる損害についても一切責任を負いません。
本アプリは事前に告知すること無く、本規約を変更することができます。本規約が変更された場合、変更後の規約が適用されます。本規約のの変更の効力が生じた後にユーザが本サービスを利用した場合には、変更後の利用規約の全てにつき、同意したものとみなします。
残酷だが「職業訓練でプログラミング」という人たちはこの業界はあきらめた方があなたのためにとって良い。
そのような人の上司になったことが何度もあるが成功した人を見たことがない。
とはいうものの、私も35歳から異業種転職にてアプリ屋になったが、転職直前の段階でC/C++/Pascal(Delphi)/html/js/SQL が書けた。
10代前半から8bitCPU(特に名を伏せる)のマシン語(ハンドアセンブル、つまり16進数直書き)でプログラムした経験がある。(もちろんBASICもある)
8bit時代ならメモリー増設の設計・実装(ハードウエア)ができた。
一応そのような状況ではあってもプロに知り合いもなく心配だったので、
(当時)第二種情報処理技術者試験に3週間の勉強(1.0/日程度)で
一発合格しなければ転職しないというような目標もたててクリアした。
技術的には 0 スタートではかったからこそ転職にも成功できたと思っている。
おっさんで技術的知識・経験ほぼ 0 スタートはきついでしょ。
日本は宗教に寛容な国であるので、境界線もあやふやで、曖昧だったりする。
例えば、イスラム教徒のことをムスリム(Muslim)と呼ぶということは知っていても、
その認識は、回教徒と呼んでいた頃から変わっていなかったりすることが多い。
襲撃を受けたフランスの新聞が、ムハンマド(Muhammad)を風刺画に書くことの何が問題か、
できるだけ、テロとは距離をおいた形で、少し話してみたい。
イスラームの話をする前に、我が身を振り返ってその曖昧ぶりを思い返してもらいたい。
まあ、宗教のテクニカルな話をすると、はてな村のギーク達は「あとで読む」を付けるだろうから、ちょっと例えてみよう。
まず、仏教には「世界はこういうものだ」という物理層がある。輪廻だとか解脱だとかだ。
モノリシックカーネルもマイクロカーネルも、OSの設計思想も、
結局のところ、ノイマン型アーキテクチャを基にした世界観の上に構築されているわけだ。
宗教とは、目の前に存在する「現実」をリバース・エンジニアリングしている。
その構造分析の結果、あるモデルにピッタリハマれば「悟った」と言われる。
般若心経は、Z80の手書きのニーモニック表と同様だと思えば、親しみも湧くだろうか。
さて、「現実世界」は中々簡単にディスアセンブル出来ないので、
できればインテルから直接、回路図なんかの技術資料をもらうみたいに、
「現実世界」を作り上げたり、その内部構成を知ってる相手に教えを請いたい。
その教えを請うことに成功したのが、預言者であるムハンマドだ。
大天使ジブリールに出会い、アッラーフの啓示を受けたとされている。
電気屋で悩んでたら嶋正利さんにCPUの論理設計について教えてもらえた、みたいなものだ。
まあこのへんでやめとくが、この教えてもらった世界の仕組みを書き留めたものが、クルアーン(コーラン)だ。
血なまぐさい話になるのでさらっと流すが、まあ日本でも大覚寺統と持明院統とが大揉めに揉めて南北朝同時成立したりしてたわけだ。
さて、「現実世界」を理解しハックしたのがムハンマドってことは、クルアーンに従って生活するのが良いわけだ。
つまり、本質的に宗教は「現実世界への関わり方」を示していることになる。
(残念ながら注釈でしか読んだことがなく、その美しいアラビア語による原典に触れたことはないが)
世界への関わり方は、時として人によって酷く違った解釈をされることがある。
デヴィット・フィンチャーの「セブン」という映画を観たことがあるだろうか?
キリスト教の七つの大罪をモチーフにした連続猟奇殺人事件と、それを追う刑事達の物語だ。
フィクションでは分が悪いと思うのであれば、エド・ゲインを思い出しても良い。
母親が狂信的なキリスト教信者であり、女性は悪魔だと教わって育ったと言う。
彼らは、その教えを忠実に守り、どちらかと言えば善意からその行為を行っている。
こうした連続殺人を観て、キリスト教信者をなじったり、キリストを風刺するのは、あまり面白いとは言えない。
彼らは、キリスト教信者ではあったかもしれないが、本来の教えとは異なる解釈をした、単なる犯罪者だからだ。
まあ、現代でもキリスト系のパロディー映画には苛烈な抗議文が届いたりするようだが、
過去、キリスト教会に対する風刺や批判は、即刻刑罰の対象になっていた時代が確かにあった。
「聖☆おにいさん」を書いたら暗殺され、それを民衆が支持する時代だ。
これは信教の自由と、表現の自由の、長い戦いの歴史がもたらした冷戦構造でもある。
表現者は、今回のフランスの新聞社への襲撃は、反対の異を唱えるだろう。
端的に言えば「オマエの意見には反対だが、それを主張する権利は命がけで守る」だ。
疎い人ほど、「ムスリムはそういう過激な宗教の人なんでしょ」という理解をする。
また、「その風刺はいかがなものか」と「表現の自由を守る」が、矛盾なく同時に主張できると判らない人も居る。
そうすると、「表現の自由を尊重しない宗教が、テロに走った」と捉えられてしまう。
「表現の自由を守るためには、テロに屈せず、また風刺画を描く」のが正しいと思われてしまう。
人は理屈ではなく感情で行動するので、こうした時に、出来る事はほとんど無い。
淡々と、「その風刺は侮辱なので訴えます」とフランスの法律の範囲内で行動するしかないのだろう。
ブリジット・バルドーは、何度もそうやって訴えられ、フランス司法はキチンと刑罰を下している。
(またフランスはユダヤ人に対する人種的差別には敏感で、割とちょくちょく出版社に罰金刑を出している)
日本人が日本を馬鹿にした出版社を襲撃する事件があれば、その日本人を非難し、襲撃された出版社側に立つだろう。
その後、日本を馬鹿にした出版社の表現の自由を守りつつ、淡々と法律に則って侮辱されたとして訴えるしかない。
今回、欧州の各種ムスリム団体がテロ行為を非難している事は、忘れてはいけないと思う。
Je suis Charlie(私はシャルリー)とつぶやく前に、Je suis Ahmed(私はアフメド)として呟いたムスリムの言葉も聞いて欲しい。
I am not Charlie, I am Ahmed the dead cop. Charlie ridiculed my faith and culture and I died defending his right to do so.
横だけど
ループをアセンブラを使うようになると、最適化されたコードより2倍ぐらい速い場合がある。
すでに60fpsでてるならCだろうとC#だろうと構わないし60fps出せないようなら その2倍が重要なときもある。
C#は知らないけど、C++ならハンドアセンブルもできるから、ケースバイケース。
有償コンパイラのサポートでもハンドアセンブルにはさすがにかなわないケースが有ることは認めている。
さらに抽象化されたコードだとforとくらべても数倍遅い場合もある。さすがにVtableが簡略化出来ないケースだとコンパイラの最適化がかからないから遅い。
例のスパコンで2日パソコンで10分というのはそういうものの積み重ね。さすがにまだまだハンドアセンブルは必要なときは必要。
「プロテクトかけたアルゴリズムを実装したバージョンに差し替え」たなんて言われると本当に「プロテクト」がかかっているのか確かめてみたくなるのが人情というもの。というわけで、プロテクト強化後のもふったー(v0.9.6b)からconsumer secretが抜けるか試してみた。結論から言うと、あっけなく取り出せた。以下に手順を記す。
動作がよくわかっていないアプリケーションを解析して仕様を明らかにすることをリバースエンジニアリングと呼ぶ。ソフトウェアのリバースエンジニアリングは基本的に対象を逆アセンブルしてひたすら読むことによって行う(その補助に1命令ずつ実行してレジスターやメモリーの様子を観察することもある)。しかし、よっぽど小規模なものでなければオブジェクトコード全体を逆アセンブルして最初から最後まで読むなんてのは不可能だ。人間の読速度には限界があるし、時間も有限だからだ。そして、詳しい動作を知りたい部分というのは全体のごく一部であることが多いので全逆アセンブリを読むのには非常に無駄が多い。
だから、リバースエンジニアリングではいかに詳らかにすべき動作を行っているコードを絞り込むか(=読むべき逆アセンブリを少なくするか)が重要になる。
この場合も同様だ。TwitterのGUIクライアントを頭から読むのは到底無理なので、どうやって解析すべきコードの範囲を狭めるかを考えた。それにはOAuth認証においてconsumer secretがどのような役割を果たすのかを知る必要がある。
OAuth認証で、consumer secretはそのままサーバーに送信されたりはしない。signatureの生成にHMAC-SHA1が使われ、その鍵にconsumer secretが使われる。HMACは次のように算出される。
HMAC (K,m) = H ((K ⊕ opad) ∥ H ((K ⊕ ipad) ∥ m))
ここで
である。
まずはこのあたりから攻めようと思った。SHA-1の計算にはいくつか特徴的な定数が使われるので、そこからSHA-1の計算に使われているであろう関数444190を特定する。この関数のエントリーポイントに中断点(ブレークポイント)を設定してOAuth認証をさせるべくもふったーの「ブラウザで認証」ボタンを押す。狙い通り中断するので関数を抜けるまで実行する。関数401100の4012DAに出た。少し下を見るとこのようになっている。
CPU Disasm Address Hex dump Command Comments 00401311 |. 33F6 xor esi, esi 00401313 | 8D8C24 A40000 /lea ecx, [local.54] 0040131A |. 394C24 14 |cmp dword ptr ss:[local.90], ecx 0040131E |. 75 0E |jne short 0040132E 00401320 |. 3BF5 |cmp esi, ebp 00401322 |. 73 29 |jae short 0040134D 00401324 |. 0FB68434 A400 |movzx eax, byte ptr ss:[esi+esp+0A4] 0040132C |. EB 21 |jmp short 0040134F 0040132E | 3BF5 |cmp esi, ebp 00401330 |. 73 1B |jae short 0040134D 00401332 |. 8B5424 18 |mov edx, dword ptr ss:[local.89] 00401336 |. 52 |push edx ; /Arg1 = [LOCAL.89] 00401337 |. 8D8C24 FC0000 |lea ecx, [local.33] ; | 0040133E |. 8BD6 |mov edx, esi ; | 00401340 |. E8 CB4D0000 |call 00406110 ; \mofooter.00406110 00401345 |. 83C4 04 |add esp, 4 00401348 |. 0FB6C0 |movzx eax, al 0040134B |. EB 02 |jmp short 0040134F 0040134D | 33C0 |xor eax, eax 0040134F | 34 5C |xor al, 5C 00401351 |. 888434 B80000 |mov byte ptr ss:[esi+esp+0B8], al 00401358 |. 83C6 01 |add esi, 1 0040135B |. 83FE 40 |cmp esi, 40 0040135E |.^ 72 B3 \jb short 00401313 00401360 |. 895C24 3C mov dword ptr ss:[local.80], ebx
0040134F | 34 5C |xor al, 5C
が注意を引く。もしかしてこれはopadとのxorではないか?
00401351 |. 888434 B80000 |mov byte ptr ss:[esi+esp+0B8], al
はxorした結果を格納している。
先ほどの中断点は無効化しこのループを抜けた地点である401360まで飛ばす。この時点でesp+0B8を見ると次のようになっている。
Hex dump 64 2E 16 64|37 04 32 6D|0F 0D 26 29|3A 37 1F 2F| 18 69 6E 6E|0D 25 29 33|11 34 29 69|12 36 24 1E| 05 16 33 6A|04 3B 0E 68|7A 5C 5C 5C|5C 5C 5C 5C| 5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|
あとはこれと5Cとをxorすればconsumer secretが手に入る。終わり。
はてなは増田のスーパーpre記法で半角の<>が含まれていると投稿が出来ないのを早く直してください。
もふったーの作者から反応があった。「本気だったつもりのもふったーのデバッグ処理が残ってた」らしい(http://blog.livedoor.jp/blackwingcat/archives/1763951.html)。修正したとのことなので最新版(v0.9.6e)を見てみた。確かに若干変更されているが何の問題もない。SHA-1の呼び出しに中断点を設置して渡されているバイト列を見るだけ。
CPU Disasm Address Hex dump Command Comments 00401324 |. 8D4424 20 |lea eax, [local.102] 00401328 |. 50 |push eax ; /Arg1 = 00401329 |. E8 623A0400 |call 00444D90 ; \mofooter.00444D90
ここでeaxが指すメモリーを見ると以下のようになっている。
01 23 45 67|89 AB CD EF|FE DC BA 98|76 54 32 10| F0 E1 D2 C3|00 02 00 00|00 00 00 00|40 00 00 00| 40 4F 73 53|62 54 5C 7E|59 57 53 42|55 45 7A 57| 61 47 7A 5B|42 4F 7B 61|5D 66 5E 7A|42 7F 40 63| 79 66 05 55|79 4C 60 42|02 10 36 36|36 36 36 36| 36 36 36 36|36 36 36 36|36 36 36 36|36 36 36 36|
私は、流行りのSNSとやらをわりとぞんざいに使っているので、
誰であろうと基本的には全て承認するようにしている。
そのせいか、タイムライン上にいつの間にかへんちくりんな人間がいることも多い。
今日はその一例をここに記したいと思う。
彼はプログラミングに精通しているようで、どうやら情報系の学校に通う学生らしい。
彼はよく、流行りらしい関数型言語(Haskell?)やらアセンブル言語等の話題を取り上げ、
これがああなってこうで・・・等と、恐らく的確なのであろうコメントを発する。
最近の学生は勉強熱心であり意識も高いのだな、と思わせるには十分であった。
仕事をほんの少し楽にする為のこまいスクリプト程度なら書くこともある程度での知識を持つ人間である。
そんな彼の観察を時偶に続けていたところ、
彼がとあるウェブ上のプログラミングコンテストに挑戦した、という旨の発言が目に入った。
いつも難しいアルゴリズムや先進的なコーディングについて語る彼のことだから、
さぞかし優秀な成績なのだろう、と期待してコンテストのウェブサイトにアクセスし、彼の固有名で検索にかけた。
コンテストは4つの問題が出題される形式であり、それぞれ難度に差がつけられている。
1つは中学生でもコードの書き方さえ知っていれば解けるであろう問題。
1つはFizzBuzzを基本とし、それに些細な応用を付与した問題。
1つは前述のエイトクイーン問題から更に発展させた上で、高度な数学的思考を求める問題。
彼の結果は、初問正解のみであった。
提出されたコードは、会期を過ぎると誰でも閲覧が可能になる為、
彼のコードを覗いてみることにした私は、そこで更におかしな笑いがこみ上げた。
彼は、FizzBuzzがほぼ全く書けていなかった。
それどころか、基本的なループ処理や、型の扱いが出来ておらず、
素人の私から見ても、これがちんぷんかんぷんなコードであることは一目瞭然であった。
以前、彼はHaskellの話題に言及する中で逆FizzBuzz問題についても述べていた気がする。
確かに、私もそんな事が要求される場面があれば悩むだろうな、とその記事を読み感想を覚えたが、
彼は逆FizzBuzzどころかFizzBuzzすらマトモに記述できないのである。
「圏論が出来ないヤツは将来、プログラマーとしても技術者としても失格」
「構造体同士の四則演算は全メンバに同一の演算子を適用するのかな?」
彼は、一体何なのだ?