よくある質問

Q.NicoCache_nlって端的に言うとどんな仕組みなの?
A.動画サーバーから送られてきたデータをローカルに保存して、再生時に利用します

Q.Javaってなに?
A.プログラミング言語のひとつです。Javascriptではありません。実行にはコンパイルという動作が必要です。

Q.JDKってなに?JREって?
A.JDKはJava Development Kitの略でプログラミング言語Javaの開発キットです。このキットではコンパイルが可能です。JREはJava Runtime Environmentの略で、Javaプログラムの実行に必要なものだけが同梱されています。JDKはJREも含んでいます。

Q.Apache Antってなに?
A.javaの補助ツールとでも思っていてください。

Q.環境変数ってなに?
A.コマンドプロンプトでコマンドを使う際に楽ができる変数です。いちいちフルパスを入力する手間を省くことができます

Q.環境変数はなぜ再起動させるまで変更が適用されないの?
A.Windowsの仕様です
https://support.microsoft.com/ja-jp/help/821761/changes-that-you-make-to-environment-variables-do-not-affect-services

Q.なぜ環境変数を設定する必要があるの?
A.差分更新プログラムが公開された際に更新できるようにするためです
具体的にはAntを使う際(javacコマンドが実行されるとき)やバッチファイルなどが環境変数の設定済みを前提に組まれています

Q.差分更新プログラムってなに?
A.有志によってつくられたプログラムです。ニコニコ動画は頻繁に仕様変更するためそれに追従しなくてはいけません。

Q.プロキシサーバーってなに?
A.プロキシサーバーとは、内部のネットワークとインターネットの境界で動作し、両者間のアクセスを代理して行うものです。 プロキシとは「代理」という意味があります。 ネットワーク内におけるインターネットの出入り口をプロキシサーバー経由に限定することで、通信内容を一括してプロキシサーバー側でチェックすることが可能です。
https://www.idcf.jp/words/proxy-server.html

Q.コンパイルってなに?
A.簡単にいうとテキストファイルをコンピュータプログラムに適した形(中間ファイル)に変換する作業です

Q.バーチャルマシンってなに?
A.コンピュータそのものとコンパイルされたプログラム(中間ファイル)の間を取り持つプログラムです
バーチャルマシンを介することで初めてプログラムが実行されます
中間ファイルをバーチャルマシンが読み取り機械語に逐次翻訳します
バーチャルマシンをOSごとに最適化することで中間ファイルは汎用なものとなります

Q.FFmpegってなに?
A.動画を扱う専用のプログラムです。各種変換を始め多彩な機能があります
ブラウザ内蔵の動画再生プログラムの仕様上、flvを直接再生できないため、このffmpegで変換して再生させます
以前使われていたflashplayerという技術だと問題なく再生できましたがセキュリティホールだらけの為世界的に使用中止になりました

Q.ソースコードってなに?
A.プログラムを人間が理解しやすいように書いたテキストファイルのことです
人間の理解のし易さはソースコード>中間ファイル>マシン語の順です

Q.NicoCache_nl経由で再生できなくなったような・・・?
A.NicoCache_nlが起動しきる前にブラウザーを起動したときに起こる症状。
※ブラウザーの機能を取り込んだソフトを起動したときにも起こるかもしれない。
NicoCache_nlが起動しきる前のプロキシが機能していない場合にブラウザーがプロキシを避けてアクセスするようになると、
ブラウザーを再起動するかプロキシの設定が反映されるまでnlを通さないアクセスになってしまう。

↓質問受付中
名前:
コメント: