[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
276
(1): 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/09(日)19:56 ID:8qT6W49sd(4/5) AAS
昨日から何度も失礼します。

ご提示いただいたindexedDBについて調べて、最初、コピペせずに
自分で打ち込んだら、何度修正してもトランザクションでエラーが出たので、
次に某所のコードをコピペしたら、このようなエラーが出てしまいました。

制作環境がスマホでは、トランザクションというか、indexedDBを扱うのは無理なのでしょうか。
スマホの制作環境わかる方少ないかと思いますが、アドバイスいただけたら幸いです。

画像リンク[jpg]:i.imgur.com
277
(2): (ワッチョイ c55f-gByX [14.11.194.224]) 2022/01/09(日)20:16 ID:Km6Rc4Yy0(3/3) AAS
>>276
某所なんてぼかされても何も分からん
スマホだから使えないなんて話は聞いたことがない

外部リンク:caniuse.com
278
(1): (ブーイモ MMd9-V3hk [202.214.198.178]) 2022/01/09(日)20:32 ID:d2WOXC3/M(1) AAS
indexeddbは直で扱うのはしんどいからライブラリ使うといい
localstorageの代わりとして使う程度ならlocalforageがおすすめ
279
(1): 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/09(日)20:34 ID:8qT6W49sd(5/5) AAS
確かに質問するのにそこぼかしたら駄目ですよね。すみません。

「VB.NET-TIPS などプログラミングについて」というブログの、「JavaScript IndexedDB の使い方2(データ追加)」

というところです。

外部リンク:vbnettips.blog.shinobi.jp
280
(2): 265 (ワッチョイ 8b02-2G4o [121.82.250.131]) 2022/01/09(日)20:35 ID:MpHyBZWL0(2/4) AAS
>>275
BCC[0] = bcc;
BCC[1] = Number(bcc);
BCC[2] = parseInt(bcc);

command = "echo -n " + BCC[0] + BCC[1] + BCC[2] + " > " + TTY_USB;
execsyncs(command);

としてみましたが、どれも 2文字の文字列で出力されてしまいます。コマンドを作る際の連結で文字列にされている感じでしょうか?

昼過ぎに質問を書き込んでから、const _BCC[ '\x00', 〜 '\xFF' ] の 256バイトの配列を作成、_BCC[bcc] として目的の値が出力出来る所まで辿り着いたのですが、処理としてはチョット恥ずかしい感じがします。
281: 265 (ワッチョイ 8b02-2G4o [121.82.250.131]) 2022/01/09(日)20:38 ID:MpHyBZWL0(3/4) AAS
>>280
消しすぎてました。試したのは、

var BCC = new Uint8Array(bcc);
BCC[0] = bcc;
BCC[1] = Number(bcc);
BCC[2] = parseInt(bcc);

です。
282
(1): (ワッチョイ 8d01-2syq [114.48.120.226]) 2022/01/09(日)20:56 ID:94EdrQaq0(8/8) AAS
>>280
変数commandはString型なので、そこに含まれる値は全てStrong型に変換される

String(10) === "10"

1バイトの文字が必要なら、ASCIIコードの範囲で1文字になるよう調整する必要がある
283
(1): (ワッチョイ 0332-Cwx9 [133.207.66.224]) 2022/01/09(日)21:05 ID:wEbou60s0(1) AAS
>>265
String.fromCharCode(bcc) ではだめなの?(UTF-16だけど)
284: (ワッチョイ 8b02-2G4o [121.82.250.131]) 2022/01/09(日)21:57 ID:MpHyBZWL0(4/4) AAS
>>282
>>283
有難うございます。
String.fromCharCode(bcc) で目的が達成出来ました。
これで巨大な変換テーブルを人目に晒さずに済みました。
精進いたします。
285
(1): (ワッチョイ 0b2c-EgL+ [153.136.94.40]) 2022/01/09(日)22:58 ID:lzN+drLE0(2/2) AAS
>>271
スレ立てるまでもない質問はここで 158匹目
2chスレ:tech

ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた

基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理

Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている
省5
286: (ワッチョイ 8d63-YELL [114.155.73.208]) 2022/01/09(日)23:10 ID:WLNeqQAW0(3/3) AAS
>>285
自演するな
287
(2): (ワッチョイ 0510-94m7 [180.12.82.129]) 2022/01/10(月)00:49 ID:iL7OUFIC0(1/2) AAS
<table style="width:3000px;background:#ff00ff">
<tr>
<td>aaaaaaaaaaaa</td>
</tr>
</table>

<div style="position:fixed;top:50px;left:200px">x=<span id="x">0</span></div>

setInterval(

function(){
document.getElementById("x").innerHTML = window.pageXOffset;
}
省5
288
(1): (ワッチョイ 8d01-2syq [114.48.120.226]) 2022/01/10(月)01:03 ID:RagYY3R10(1) AAS
>>287
scrollイベントでなく、setIntervalを使う理由が何かある?
scrollしてない時にも常に監視したらバッテリの持ちが悪くなりそうだが
289: 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/10(月)05:44 ID:GFg5qhLud(1/4) AAS
>>277
>>278
ありがとうございました。
290
(1): 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/10(月)07:56 ID:GFg5qhLud(2/4) AAS
>>277
おっしゃるとおり、トランザクションはブラウザでは正常に動作していました。
トランザクションでエラー起きていたのは、テキストエディタのプレビューから動かしたときだけでした。

しかし、

外部リンク:ideone.com

このコードの59行目くらいで、自分のスマホだとエラーが起きるところまではわかったのですが、解決案がわかりません。
アドバイスいただけたら幸いです。

画像リンク[jpg]:i.imgur.com
291
(1): (ワッチョイ c55f-fEke [14.10.58.225]) 2022/01/10(月)09:10 ID:kImY1hGC0(1) AAS
>>290
idb作るときにkey指定したりした?
結構癖のあるDBよ。
外部リンク:qiita.com

localForageとかPouchDB使った方が良いのでは?
292
(1): 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/10(月)09:57 ID:GFg5qhLud(3/4) AAS
>>291
このコードは自分で書いたものじゃなく >>279 で挙げたサイトの完コピなんです。
なので多分ミスはないんじゃないかと思うんですが……。

昨日も薦められましたが、localForageと言うのも少し調べてみます。

それなりの規模のRPGを作ろうとしてまして、キャラ、アイテム、フィールドマップ、
イベントなどなどの情報をセーブするために、出来るだけ格納出来る情報量が多いものを使用したいんですよね。
293
(1): (テテンテンテン MM8b-fEke [133.106.206.158]) 2022/01/10(月)10:26 ID:LkWl6bQKM(1) AAS
>>292
そういう事であればPouchDB一択。
サーバと同期してマスタ撒いたりできる。
サーバはIBM CloudantってDBaaSがあるよ。
294: 231 (スプッッ Sd03-Ylb5 [1.79.82.91]) 2022/01/10(月)10:56 ID:GFg5qhLud(4/4) AAS
>>293
ありがとうございます。
こちらも調べてみます。
295: (ワッチョイ 0510-Q8Sl [180.12.82.129]) 2022/01/10(月)12:30 ID:iL7OUFIC0(2/2) AAS
>>288
1:ゲームみたいにリアルタイム処理しているのでsetInterval使ってるから
2:setInterval内に書けばaddeventlistner使わずにプログラムが簡単ですむから
3:addeventlistnerから得た値をsetInterval内の関数に渡すときグローバル変数で渡すけど
setInterval内でいろいろスクロール値やフォームなどの入力値も取得すればグローバル使わなくていいから
1-
あと 707 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s