/librejp/ - librejp end

librejp@endchan

Posting mode: Reply

Check to confirm you're not a robot
Name
Email
Subject
Comment
Password
Drawing x size canvas
File(s)

Board Rules

Max file size: 350.00 MB

Max files: 5

Max message length: 4096

Manage Board | Moderate Thread

Return | Magrathea | Catalog | Bottom


→bypass ⇒librejp@sportschan

Expand All Images


(255.19 KB 780x988 独習シリーズ.jpg)
プログラミングスレ とちゃき 07/19/2018 (Thu) 01:17:31 [Preview] No. 122628
雑談やら何やら


とちゃき 07/19/2018 (Thu) 01:23:02 [Preview] No.122629 del
今の時代はC#!
Unity触ってるけど全然わかんね!


とちゃき 07/19/2018 (Thu) 03:01:51 [Preview] No.122634 del
以下肉体言語で語り合うスレ


とちゃき 07/20/2018 (Fri) 12:41:14 [Preview] No.122806 del
Windowsのメモ帳の機能が強化されるらしい
ようやく上へ検索、下へ検索を手動でぽちぽちする必要がなくなる


とちゃき 07/20/2018 (Fri) 14:17:30 [Preview] No.122812 del
あの検索使いづらかったよね


とちゃき 07/24/2018 (Tue) 14:38:54 [Preview] No.123166 del
だから最近はちょっとした設定の時はnotepadじゃなくてpowershell_iseを使ってる
GUI上で表示フォントを変えられない以外はいい感じ


とちゃき 07/31/2018 (Tue) 17:10:16 [Preview] No.123848 del
好きなデータ構造ってある?
俺はSkipListsちゃん!


とちゃき 07/31/2018 (Tue) 18:03:27 [Preview] No.123852 del
koi


とちゃき 08/17/2018 (Fri) 13:47:32 [Preview] No.125420 del
python モジュールの Blender.Mathutils って blender の外で使えないのかな…
慣れてるから使いたいんだけど
だめなら numpy と仲良くならないといけないや


とちゃき 08/17/2018 (Fri) 13:56:38 [Preview] No.125422 del
素の numpy.matrix って拡縮・回転・平行移動とか自分で書かなきゃいけないのか


とちゃき 08/20/2018 (Mon) 05:59:22 [Preview] No.125669 del
電子書籍で独習の買ったけど見づらすぎて駄目だわ


とちゃき 09/12/2018 (Wed) 20:18:52 [Preview] No.127646 del
C++はプログラミング言語が良いですね


とちゃき 09/15/2018 (Sat) 02:55:18 [Preview] No.127840 del
C++はいつの間にか自分の得意な言語になってしまった
書いたコードがどう動くのか一番想像しやすいと思うんだよねCやC++って


とちゃき 09/19/2018 (Wed) 06:11:56 [Preview] No.128183 del
C++が出来るならもう何でも作れるようなもんだからいいよね


とちゃき 09/19/2018 (Wed) 10:28:31 [Preview] No.128202 del
よかったね


とちゃき 10/24/2018 (Wed) 02:37:20 [Preview] No.131984 del
>C++が出来るならもう何でも作れるようなもんだからいいよね
そうかな
そうかも
より高性能な開発系のソフト出るたびに新しい言語覚える必要ありそうでううn…


とちゃき 11/09/2018 (Fri) 01:53:33 [Preview] No.133953 del
ツクールがRubyだった


とちゃき 11/23/2018 (Fri) 08:19:44 [Preview] No.135218 del
他人のスクリプト見てもさっぱりわからんから同じ規格ないでもさらに決まり事作るべきだと思った


とちゃき 11/23/2018 (Fri) 15:58:00 [Preview] No.135246 del
>>135218
コーディング規約とかあった方がいいんだろうけど
自由に書けなくなる点は面倒臭い


最近訳あってhtmlの座標や幅の計算処理作ってるんだけど
borderの幅が絡んで微妙に計算がズレるのが面倒くさい今日この頃


とちゃき 11/24/2018 (Sat) 07:55:38 [Preview] No.135288 del
Win32 APIでもウィンドウの外側を含めた大きさを取得するのって大変だったな
>>135246
HTMLは原初のカオスを内包してるからブラウザごとの挙動が違ったりするけど
でも今って
document.defaultView.getComputedStyle(HTML_ELEMENT, null).height
とかの方法でouter, margin, border, padding, client領域のどれでも取れるんじゃないっけ


とちゃき 12/04/2018 (Tue) 15:15:20 [Preview] No.136141 del
15年ぐらい前になにかのマイナーCコンパイラに
"maiden-restrict"ってオプションスイッチがあって
でも調べても全然でないし言い回しが不自然だから記憶間違いだと思ってるんだけど
これ元はなんだったんだろ
ansiとかpedantic系のオプションスイッチだったはず


とちゃき 12/05/2018 (Wed) 08:40:30 [Preview] No.136183 del
>>136141
マイナーCコンパイラってなんだろ
15年前だとTruboCとかLSI-C86とかかな…
名前と時期からしてC99のrestrictポインタ関連とかかもしれないね


とちゃき 12/05/2018 (Wed) 13:47:14 [Preview] No.136216 del
>>136183
ぼやかしてる訳じゃなくって思い出せないんやな…
minixのccコマンドも触った
有力なのはrestrictキーワードだよね
(C99が1999年の99だと初めて知った)


とちゃき 12/06/2018 (Thu) 05:29:57 [Preview] No.136265 del
C:\Qt\/Tools/QtCreator\bin\sdktool.exe って…
MS系のデリミタとunix系のデリミタが混ざっとる
パス結合壊れてるんじゃないか


とちゃき 12/09/2018 (Sun) 12:55:21 [Preview] No.136533 del
>getComputedStyle
そういうのでスタイル取れたのか
なるほどなー


とちゃき 12/19/2018 (Wed) 17:03:22 [Preview] No.137351 del
知り合いがPythonで医療用AIの作成してるけど
数年の内に内科医は必要なくなるかもとか言っとる


とちゃき 12/19/2018 (Wed) 17:55:55 [Preview] No.137355 del
まじかープログラマも不要になるかもね


とちゃき 12/22/2018 (Sat) 13:40:55 [Preview] No.137493 del
趣味で作ったのをリプレース中なんだけど昔書いたコードってなんでこう読み辛いんだろう
ちゃんと仕様書書いてたのは偉いぞ5年前の俺…


とちゃき 12/22/2018 (Sat) 16:42:42 [Preview] No.137500 del
>>137351
もしその技術が出来ても
実際に使うならは技術以上に法律と一般人からの理解が必要だからどうだろ


とちゃき 01/16/2019 (Wed) 00:48:04 [Preview] No.139405 del
自動の車が事故ってたし人の医療とか命が関わるものはAIでも補助までになりそう


とちゃき 02/03/2019 (Sun) 20:20:13 [Preview] No.140969 del
(98.92 KB 1200x675 1549225150955.jpg)
これが中学のプログラミング授業だととちゃきに聞いた
ひどい


とちゃき 02/05/2019 (Tue) 08:17:36 [Preview] No.141096 del
プログラミング概要の授業?


とちゃき 02/05/2019 (Tue) 13:56:18 [Preview] No.141113 del
プログラミングは実践から入ったほうが分かりやすいと思う


とちゃき 02/05/2019 (Tue) 15:29:38 [Preview] No.141114 del
4と5ひどすぎない…?


とちゃき 02/17/2019 (Sun) 04:27:46 [Preview] No.141984 del
1.2→2.0で色々変わっててサンプルコードが役に立たねえぜ!


とちゃき 02/17/2019 (Sun) 05:41:19 [Preview] No.141986 del
旧バージョンしか使ったこと無い
低レイヤーかつクロスプラットフォームなのは良いんだけどな


とちゃき 03/09/2019 (Sat) 05:29:00 [Preview] No.143380 del
https://www3.nhk.or.jp/lnews/kobe/20190304/2020003239.html
>不正プログラム書き込み疑い補導
世界よ、これが日本だ


とちゃき 03/09/2019 (Sat) 07:57:35 [Preview] No.143388 del
しょうもないな!


とちゃき 03/09/2019 (Sat) 11:17:47 [Preview] No.143403 del
ええ…


とちゃき 03/09/2019 (Sat) 13:09:34 [Preview] No.143408 del
捜査予算も人員も限られてるのに、チョークで路上に落書きした人を逮捕するような運用
リテラシーのなさも合わせて本当に酷い


とちゃき 03/12/2019 (Tue) 18:45:59 [Preview] No.143635 del
変数や関数の名前を日本語ローマ字で付けるとダサいとか言われるけど
予約語と衝突しないし普通にアリだと思うんだ


とちゃき 03/13/2019 (Wed) 06:35:59 [Preview] No.143666 del
VB6の時に作ってたタイピングゲームでローマ式ヘボン式切り替え状況を保存するために日本語識別子使ったな
アルファベット表記の揺れを保存する変数にアルファベット使えなかったから
(今考えれば文字列キーのハッシュテーブル的なものにするべきだったかなとは思うけど


とちゃき 03/13/2019 (Wed) 09:48:40 [Preview] No.143687 del
日本語向けプログラム書いてる場合はわざわざ翻訳考えなくていいから楽だよね


とちゃき 03/14/2019 (Thu) 13:32:02 [Preview] No.143791 del
基本はローマ字だなぁ
注意とかメモとかのコメントだけ日本語


とちゃき 04/02/2019 (Tue) 14:13:11 [Preview] No.145376 del
油断してたらgeocities終了でemacs lispの翻訳マニュアルがひとつ消えてた…


とちゃき 04/03/2019 (Wed) 11:50:02 [Preview] No.145429 del
htmlにxmlのタグを入れても一部のスタイルが反映されない
htmlElementとElementの違いかね(importNodeも効かない)
辛み


とちゃき 04/03/2019 (Wed) 16:40:42 [Preview] No.145452 del
悲しみ


とちゃき 04/04/2019 (Thu) 13:40:14 [Preview] No.145515 del
URLが書き換わっても実はページ移動してない なんちゃって画面遷移の検知が意外に面倒
結局DOMの変化を検知することに


とちゃき 04/04/2019 (Thu) 13:56:04 [Preview] No.145518 del
>>145515
苦労したわそれ
history.pushState と history.replaceState でURL書き換えやるんだけど
hashchange, popstate, replacestate あたりのイベントが Firefox(62) でも Google Chrome(68) でも発生しなかったから
history.pushState と history.replaceState 自体をラッパー関数に書き換えて遷移を検知しようとした覚え


とちゃき 04/05/2019 (Fri) 05:10:46 [Preview] No.145565 del
>これが中学のプログラミング授業だととちゃきに聞いた
ゲームなりチャートや方程式表示するツールなり
作らせないのかよ…


とちゃき 04/05/2019 (Fri) 05:11:49 [Preview] No.145566 del
>これが中学のプログラミング授業だととちゃきに聞いた
昔情報処理の資格の試験がこんな感じでアホらしくなってやめた


とちゃき 04/05/2019 (Fri) 09:26:54 [Preview] No.145585 del
たまに意味ない授業やらせるよね日本


とちゃき 04/05/2019 (Fri) 13:12:50 [Preview] No.145605 del
>>145518
分かってくれるのか…
嬉しみ

URL書き換えはデフォルトで何かイベント飛ばすべきだろ


とちゃき 04/06/2019 (Sat) 05:23:30 [Preview] No.145657 del
>>145605
遷移イベントは本当にどうなってるのか分からん
検索してもブラウザによって仕様が違うってことばっかり書いてあって
何かの理由で無効化されてるって情報が出てこない

2015,2016年あたりだと変な動きするって記事が出るから
その頃のバージョンのブラウザ持ってくると検証できるかな…めどいな…


とちゃき 04/25/2019 (Thu) 08:02:27 [Preview] No.147306 del
(222.48 KB 2048x1152 1556179353297.jpg)
小学生向けのプログラミング本だけど
有害な嘘をまき散らしてるとして話題になってる
求めてるけど余裕がなくて美しくなくなってるだけなんだよなー


とちゃき 04/26/2019 (Fri) 09:41:40 [Preview] No.147389 del
そもそも美しいコードなんて書ける人がいないとか
美しさの内容が人によって違うとか


とちゃき 04/26/2019 (Fri) 12:17:48 [Preview] No.147405 del
(21.78 KB 1125x395 D4r2wt2VUAALh-d.jpg)
直近の応用情報技術者試験の午前最終問題

少々考えさせられるものがある


とちゃき 04/26/2019 (Fri) 12:30:33 [Preview] No.147406 del
>>147405
イは論外としてアとエは被ってるからウだろうな
でも小学校みたいな問題だねコレ
大人にやらせる試験で技術に関係ないこんなのやらせてる国は日本くらいだと思う


とちゃき 04/26/2019 (Fri) 12:55:00 [Preview] No.147414 del
ただの国語の問題だよね…
問題文を短縮すると「倫理的に最も適切なものはどれか」ってだけ
単一選択ってことは「選ばなかった選択肢を蔑ろにしたとする」っていう了解があるわけだから
最も広範囲をカバーする善を選べばいい

下らないけど「ウ」以外を選ぶ人は落としても良いと思う


とちゃき 04/26/2019 (Fri) 15:14:54 [Preview] No.147427 del
問題としては簡単だけど
実際そこまで意識して仕事にあたれてる奴が何人いるのか…
実情は目先のコストや利益の話ばっかりってのが多いんじゃないの


とちゃき 04/27/2019 (Sat) 13:35:47 [Preview] No.147503 del
こんなクソ問題やってたらハッカーも育たない


とちゃき 04/27/2019 (Sat) 14:05:36 [Preview] No.147512 del
応用技術者程度の試験でハッカーがどうのとか言われてもな…


とちゃき 04/28/2019 (Sun) 08:03:08 [Preview] No.147567 del
応用情報技術者の資格持ってますって言うと鼻で笑われちゃうんだ…


とちゃき 05/19/2019 (Sun) 18:32:04 [Preview] No.149504 del
Unityわかんね
C♯わかんね


とちゃき 05/19/2019 (Sun) 23:30:09 [Preview] No.149513 del
Unityフレームワークの基底オブジェクト型が==nullをオーバーライドしていると聞いて
外部ライブラリがSystem名前空間を名乗るのと同じぐらい烏滸がましいなとか思っちゃった
ごめんね


とちゃき 05/21/2019 (Tue) 12:57:35 [Preview] No.149684 del
Unityのnull比較オーバーライドはマズイ設計だと思う


とちゃき 05/23/2019 (Thu) 13:15:58 [Preview] No.149849 del
現状HSPしかできないんだが
C覚えておいた方がいいかなあ?
日用程度でしか使わないので
N88の頃で頭が止まってるんです


とちゃき 05/23/2019 (Thu) 14:36:35 [Preview] No.149860 del
普段HSPで何をしてるんです?
javascriptはブラウザでも使えてファイル操作も出来る系が存在するから学習コストに対して出来ることは多いと思う
ところどころ変態っていう欠点あり

C は活躍する場所多いし、アーキテクチャを理解するのにも役に立つんだけど日常使用に耐えられるようになるまでは時間かかる
文字列操作もネットワーク操作も「とりあえずこれ使っとけ」って言える定番ライブラリが存在しないから調べる時苦労するだろうと思います


とちゃき 05/23/2019 (Thu) 16:28:47 [Preview] No.149867 del
>HSP
主にテキスト読み込んで
グラフに変換したり計算したりする系のツールですね
乗っ取り先のtxtの仕様変更とか来てしまうと
桁とか対応しないといかんのもあるからアプリの形にはしたりしなかったり
まあそういう類のやつです


それらとはちょっと毛色が異なるものなんだけど
結構昔から構想しているゲームが自分の中にあって
大まかな形がそろそろ完成しつつあって
そろそろプログラミングも視野に入ってきたかなって段階に来てるんだけど
HSPだと色々限界がありそうな気もして
何かWEB時代の言語でも覚えてやった方がいいのかな…ってとこなんですわ


とちゃき 05/24/2019 (Fri) 00:12:52 [Preview] No.149881 del
ゲームならウディタとかのツール使ってできる範囲なら使う手もある
まあどんな言語でも大抵のことは出来るし時間さえあればどれやっても無駄にはならないんじゃないかな
個人的にはこだわりがないならC#でいいんじゃねって思う


とちゃき 05/25/2019 (Sat) 19:38:13 [Preview] No.150018 del
やはりunity


とちゃき 05/26/2019 (Sun) 02:39:53 [Preview] No.150030 del
ゲームやりてえ!と思ってgithubからソースをダウンロードするじゃん?
./configure通ったからmakeするじゃん?
>Undefined symbols for architecture x86_64:
…すぞ

エラー内容見た感じだと環境ごとに#ifdefで処理変えてる部分の関数をリンカが見つけられてないみたいだけど
ソース見たらちゃんとincludeしてるしMakefile見ても全部コンパイルしてリンクしてるし意味分かんね


とちゃき 05/26/2019 (Sun) 03:25:30 [Preview] No.150031 del
>>150030
複数言語で書かれててコンパイラのマングリング規則が想定と違うとか?

こっちはbrewでやるpulseaudioのビルドが通らないと思ったら
brewの再インストールで通るようになったよ
gio/gio.h自体はシステム内にあるのに、include出来ないと言う
なのに生ソースへのアクセスが出来ないのストレス

flatpakもそうだけど
ディストリビューション外のエコシステムってコケた時が面倒くさいな


とちゃき 05/26/2019 (Sun) 09:14:44 [Preview] No.150049 del
>>150030
同人版exceptionをXInput対応できねえかなって改造しようとしたときにも似たようなのあったな…
特に#if/ifdefも切られてない場所でインクルードされてるヘッダの中の定義について見つかんねーぞゴルァとか言ってきて


とちゃき 06/05/2019 (Wed) 14:38:17 [Preview] No.150795 del
オープンソースといいつつ欠けた物を渡す


とちゃき 07/03/2019 (Wed) 22:58:51 [Preview] No.152972 del
(497.92 KB 1250x1250 エレコムM-XGM20DLBK.png)
このマウス
右, 左, 親指2つ, 上下左右スクロール, ミドルクリック
これらの通常ボタンは linux でも認識する
だけど Fn1, Fn2, Fn3ボタンが認識しない
/dev/input/* を直接ダンプしても全然掛からなかった

ずっと見つからなかったんだけど、しかしどうやら /dev/usb/hiddev に信号が流れて来てる
これは……自分でドライバか、あるいは橋渡しプログラム書けば特殊ボタンが使えるな……


とちゃき 07/04/2019 (Thu) 01:53:48 [Preview] No.152978 del
エレコムはそういうとこあるよな


とちゃき 07/04/2019 (Thu) 02:16:02 [Preview] No.152983 del
大枠の受け取りプログラム出来た
もしやノートPCに付いてる特殊ボタンとかも同じ方法で取得できるかな

>>152978
エレコムは特に特殊ボタン好きなイメージあるけど
たぶんエレコム以外のマクロボタン搭載しているデバイスもこういう実装だと思う
繋ぐとマウスデバイスともうひとつの謎デバイスとして認識される感じ
Windows には専用ドライバ経由で挙動を提供する

宣伝ノベルティのマウスを貰ったことがあって
それは繋ぐとマウスとキーボードとして認識されて
専用ボタンを押すとキーボードとしてのデバイスから、Win + r ieplorer.exe http://eventpage.jp/
っていうキーストロークが送信されるっていう実装だったな


とちゃき 07/04/2019 (Thu) 10:39:23 [Preview] No.153012 del
>hiddev
こういうのついつい「ひでぶ」って読んじゃうよね
同じノリでスドーとかぬるぽとかスタジオエッチとかセックスピーとか言っちゃうよね


とちゃき 07/04/2019 (Thu) 12:02:44 [Preview] No.153022 del
>>152978
>セックスピー
最初分からながったがS式(S-exp)か。
dmesg(display message)コマンドを「だめすぎ」って読む例を見てから
ずっと頭の中でダメスギって読んでる


とちゃき 07/05/2019 (Fri) 07:59:27 [Preview] No.153081 del
コマンドに限らず普通の英単語も読みやすいように覚えてたわ


とちゃき 07/05/2019 (Fri) 11:57:49 [Preview] No.153096 del
$ xdotool click 11
あれ…失敗する…10ならうまく行くのに…12まで割り当てたいのに…
X Window Systemのマウスボタン数の上限ってどこにあるんだ


とちゃき 07/06/2019 (Sat) 06:04:39 [Preview] No.153146 del
そういうことか
>$ xinput | grep "XTEST pointer"
>Virtual core XTEST pointer id=4 [slave pointer (2)]
>$ xinput get-button-map 4
>1 2 3 4 5 6 7 8 9 10


とちゃき 07/18/2019 (Thu) 05:35:07 [Preview] No.154090 del
tmpfile: ちんぽふぁいる


とちゃき 07/18/2019 (Thu) 07:31:31 [Preview] No.154100 del
python で netscapeのcookie.txt形式を読み込ませようとしてもどうやっても読まなくて
File "/home/tochaki/.pyenv/versions/anaconda3-5.1.0/lib/python3.6/http/cookiejar.py", line 2007, in _really_load
このエラーが出続けててさ
cookiejar.py のこのエラーは
# Netscape HTTP Cookie File
っていう行が cookie.txt の先頭に入っているかどうかをテストしてるものなんだけど
これを検証してもダメだったんだ
それで cookiejar.py にデバッグ用の print 入れてさ
そうしたら動くようになった

なんだこれ
pychache が異常で、ファイルを変更したから更新が入って正常になったのか


とちゃき 08/04/2019 (Sun) 15:45:33 [Preview] No.155385 del
cookiejar.pyが壊れてたんしゃないの


とちゃき 08/10/2019 (Sat) 05:59:09 [Preview] No.155815 del
qiitaがめっちゃ重い
ここは休日とか関係なさそうだが

>>155385
cookiejar.py自体にはprint文を入れて抜いた以外はなにもしてないよ


とちゃき 02/07/2024 (Wed) 12:19 [Preview] No.159635 del
IT系の富豪設計、大富豪プログラミングになれちゃってるソフトウェアに組み込みソフトウェアエンジニアは無理だなと痛感してる。名前が似てるだけで別分野の人として扱った方がいいなとホント思う。根本的にセキュリティとかシステムリソースの概念が無さすぎる。厳しい。


とちゃき 02/08/2024 (Thu) 11:39 [Preview] No.159636 del
同じ分野でも使えるプログラミング言語が違えば共同作業も引き継ぎも難しい


#n4bQgY 03/12/2024 (Tue) 15:21 [Preview] No.159653 del
nicocache_nl


#//FjlV 03/12/2024 (Tue) 16:41 [Preview] No.159654 del
NicoCache_nl


#//FjlV 03/13/2024 (Wed) 05:28 [Preview] No.159655 del
ChangeLogだけ電子署名しても意味ないじゃん…
アホやっちゃった


とちゃき 03/14/2024 (Thu) 14:10 [Preview] No.159657 del
>>159655
人柱になってみました。
時々完了しないですが、とりあえずいくつかはキャッシュできるようになりました。
しばらく様子を見てみます。
ありがとうございます。


NicoCache とちゃき#//FjlV 03/14/2024 (Thu) 15:39 [Preview] No.159659 del
>NicoCache25 >77 >SJISはさすがに変えて良いとおもう。
自分で言い出したけれどよく考えたらjavaはいっぺんに全部変えないといけないのだった。
動作安定したころにですね。

>>159657
起動報告あってよかった
さっき上げたChangeLogにも書いたのだけど
>部分的にデコードがおかしいキャッシュセグメントファイルが生成される。
>opensslコマンドで動画セグメントをデコードした場合と比較すると1byteだけサイズが違う。(比較: Nicocache > openssl)
>openssl版は期待通りに再生出来る。
>たぶんパディング処理に誤りがある。(デコードのパディング?)
こういう症状あります。
全部の動画で起きるわけじゃないんだけどね。
だから新規キャッシュ済み動画も信用ならないです。


とちゃき 03/15/2024 (Fri) 13:43 [Preview] No.159663 del
>>159659
更新ありがとうございます。

とりあえず、1番目のセグメントファイルがおかしくなるみたいですね。
新し目の動画はキャッシュできても、キャッシュからの再生では、先頭で終わってしまうことが多いです。
ちょっと色々な動画で様子を見てみます。


NicoCache とちゃき#//FjlV 03/15/2024 (Fri) 17:15 [Preview] No.159664 del
【開発途中版3 2024-03-16】

- 末尾がおかしいセグメントファイルが生成されていた。
パディングに関する引数の変更で改善した。
java標準ライブラリのpkcs5は実質pkcs7らしいからこれで対応出来るはず。

- mp4キャッシュ存在を理由に新規キャッシュ動作を抑制した時の挙動改善と大量のエラーメッセージを抑制。

- 数日使ってみて重大なバグがなければ、一般ユーザーにもNicoCacheを勧められる扱いにします。

- 複数のファイルがあってアップデートが手間。せめて自分のconfig.propertiesを入れるだけでアップデートが完了するようにしたい。(スクリプトで対処出来る人はいいが)

ソースコードを読みたい人以外はネット上で変更進捗見れた方がきっと楽。

>>159663
>とりあえず、1番目のセグメントファイルがおかしくなるみたいですね。
そう。それでキャッシュ利用時に動画が6秒のところで止まっちゃってたし、m3u8を再生出来るプレイヤーに入れてみても6秒で失敗してた。
途中版3で改善したと思います。

ところでキャッシュがまともに動くようになってもdms(domand)ページの動画プレイヤーの動きに難があるね。
シークした時に音声はすぐ流れるのに映像は止まったまま数秒待たされる。
1分以上一時停止したままにしていた場合も数秒待たされる。
6秒ごとに作られたセグメントをそのまま待つような実装になってる感じがする。
動画全部読ませてブラウザの通信を禁止して全部再生出来る状態でも同じく起きる。
この時点で確認して気付いたがどうもFirefoxだと起きるみたいだ…


#l00bxW 03/16/2024 (Sat) 15:11 [Preview] No.159667 del
>>159664
1番目のセグメントファイルの件、開発途中版3で改善してました。ありがとうございます。
ただ、まだキャッシュ完了しない現象が5割くらいの確率で起きてます。
メッセージを見ている感じ、先頭のセグメントでIllegalBlockSizeExceptionが起きると完了にならない模様。
ソースもちょっとづつ読んでますが、まだまだ挙動がよくわからないです。


NicoCache とちゃき#//FjlV 03/16/2024 (Sat) 18:10 [Preview] No.159669 del
【開発途中版4 2024-03-17】

- シークなどで通信が中断された場合に1/16の確率で不完全な動画セグメントファイルが生成されていた問題を修正。
onTransferEnd(boolean completed)の引数を確認していないのが原因でした。
IllegalBlockSizeExceptionもこれが原因でした。
HlsCachingProcessor.javaを改変しながらコードを書いた時にcompleted引数には触れてないから役割が分かってなかった。
Hlsでは受信バイト数をカウントして完了したかどうかを見ていたから触れてないのだった。

- 未知のセグメントを受け取った場合にプレイリストを再スキャンする機能を追加。これによってキャッシュコンプリート処理不発を改善した。
原因は分からないけど対処を追加しました。CacheManager.java#addCachedSegmentAndCheckComplete
プレイリストが揃っていない状態でキャッシュ済セグメントを追加する要求なんて来るはずないんだけれども。
何か見落としている。

- showCachingオプションを追加。trueにすると"caching smXXX"というメッセージがセグメントを受信するごとに出ます(dmc-hlsはではまだ出ません)。デフォはfalse。
デバッグ用にログを仕込んでたんだけれどもリリース版でも欲しい機能だからオプションにしました。

- 数日使ってみて重大なバグがなければ、一般ユーザーにもNicoCacheを勧められる扱いにします。

- セグメント通信中に206(partial content)レスポンスや304(変更ナシ)が返ってくる。そんな要求はしていないはずなのに。とはいえ正常通信も来ているからこれらは致命的なエラーではない。

>>159667
>ソースもちょっとづつ読んでますが、まだまだ挙動がよくわからないです。
大枠でいうとどこがわかりにくいです?
Hls処理の真似して書いているだけで自分もブラックボックスな理解がかなりあります。
変数にも関数にもクラスにも役割・目的・立ち位置はコメントに残すようにしているのだけれども、試行錯誤中で抜けてるところがあります。
今回になって値を運ばせるために一回ブラウザに送り出してから、またプロキシ側に値を戻すようなことをした(nicocachenl_domandcvikey)ので、後から読む人はきっと大変だと思う。

メモ。
ffmpeg -i 入力動画 -c:v copy -c:a copy -f hls -hls_time 6 -movflags cmaf -hls_segment_type fmp4 -hls_playlist_type vod -hls_segment_filename "%d.m4s" 'master.m3u8'
この方法で作ったmaster.m3u8をニコニコ動画のプレイヤーは再生出来る。(webmを入力とする場合も再生出来る)
昔のmp4キャッシュやflvキャッシュが使える可能性が出来ました。


とちゃき#//FjlV 03/17/2024 (Sun) 06:11 [Preview] No.159670 del
>NicoCache26 >8
>開発途中版3と4を試してみたけど、キャッシュはおろか、ブラウザ上で再生すら開始されないかな
>未キャッシュのだと、no cache found~でフォルダまでは作られるけど、同じく再生は出来ず。
>フォルダ内は、m3u8fileが出来てるだけ。
全然だめか
・他にエラー出ていませんか
・キャッシュフォルダに入っているのはmaster.m3u8だけですか
 ・audio.m3u8やvideo.m3u8は入っていますか
 ・aduioフォルダやvideoフォルダはありますか

>キャッシュ済(mp4)のページだと、disable~ と出てその後「+++++++++」が出て、再生も開始されず。
そんなに+が繰り返される?
ニコニコ動画のプレイヤーは通信に失敗したりすると5回ほど再試行してから諦めるはずで、こっちが知っている挙動と違う

見当がつかないので後でデバッグメッセージを仕込んだバージョンを出します。

・クロスオリジン通信に関するコーディングミス(ありえるけどこっちでも再現するはず)
・configのmitmHostPortの設定ミス(再生不能になる。でもno cache foundまで到達出来ないはず)
・証明書の中途半端状態(動かないか、あるいは動いてもno cache foundまでは到達出来ないはず)
・CmafCachingProcessor.javaとDefaultRequestFilter.javaの不整合(可能性低い)
・仕様ABテストでユーザーごとに仕様が違う可能性(原因候補に入れる意味はない)


とちゃき#l00bxW 03/17/2024 (Sun) 15:18 [Preview] No.159671 del
>>159669
>大枠でいうとどこがわかりにくいです?
とりあえず、16の倍数にならないのは01.cmfvの場合がほとんどのようなので、初期の通信が混ざってないかとか検証しようと思ってました。
しかし、通信が並行しているときの振り分け方とかがどうなっているのかが、全然わからない感じです。
まあ、Javaは昔Androidアプリを作るのに少し触った程度で、経験が足りないのもあると思いますが。
ちなみに、変数名がわかりやすいものに置き換わっていたりするのはいいですね。


とちゃき#//FjlV 03/17/2024 (Sun) 15:49 [Preview] No.159673 del
プログラミングスレ乗っ取りみたいになっちゃったので別スレ立てました。
NicoCache関連は以降はこっちで。
>>159672



Top | Catalog | Post a reply | Magrathea | Return