よくある質問

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

Q.Javaってなに?
A.プログラミング言語のひとつです。Javascriptではありません。実行にはコンパイルという動作が必要です。
Androidスマートフォンのアプリの動作にも使われていることは広く知られています。
Javascriptは主にインターネットブラウザ上で実行されるプログラミング言語の一つです。
コンパイルはテキスト・ファイルに書かれた人間の読めるプログラムコードを中間言語という形式に変換し、
JVMという仮想マシン・プログラムが読めるかたちにします。
こうすることでJVMがMacやWindowsといったマシン間の差異を吸収してひとつのプログラムコードでいろいろなマシン上
で同じプログラムの実行が可能になります。
これに対しJavascriptでは実行時に内部で自動逐次コンパイルされています。

Q.JDKってなに?JREって?
A.JDKはJava Development Kitの略でプログラミング言語Javaの開発キットです。このキットではコンパイルが可能です。
JREはJava Runtime Environmentの略で、Javaプログラムの実行に必要なものだけが同梱されています。JDKはJREも含んでいます。
NicoCahe_nlでは更新されたJavaプログラムソースコードが直接配布されるというアップデートの性質上JDKが必要になります。

Q.Apache Antってなに?
A.javaの補助ツールとでも思っていてください。
ソースコードのコンパイルからアプリケーションの配置までを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
NicoCache_nlでは、通常パソコン⇔インターネットとなっているところに、
パソコン⇔NicoCache_nl⇔インターネットと介在し、インターネットからのデータをNicoCache_nlが受け取り改変しパソコン(ユーザー)に受け渡す形になります

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

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

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

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

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

↓質問受付中
名前:
コメント:
最終更新:2021年08月10日 08:48