- 受付中
WordPressの質問(q10315144)の続
共有ボタンをクリックすると SNSシェアリンクとテキストボックス(中にページURL)とページURL をコピーするボタンをポップアップで表示させ、✕ボタンで閉じる機能を HTML で書いてみました。 希望通りの動作にすることが出来たのですが、コードをもう少しまとめてみてはどうかとアドバイス頂きました。 頂いたアドバイス ➀ と ➁ をどのように修正すべきか悩んでおります。 ➂ の一貫性に関して dell_ok さんであれば addEventListener で統一されますでしょうか? innerHTML は HTMLエスケープを行っていない場合にクロスサイト・スクリプティング攻撃の対象になるようなので、下記コードに修正致しました。 //旧コード divShapeText.onclick = function() { divShapeText.innerHTML = "コピーされました"; }; ↓ //新コード divShapeText.onclick = function() { divShapeText.textContent = "コピーされました"; }; ※ 最新コード https://github.com/i6Grja3R/sample_theme.git ※ 参考サイト https://qiita.com/RYO_nami/items/4543edfc7febe88 … https://dubdesign.net/javascript/execcommand-copy/ ※ 頂いたアドバイス ➀ const textboxHref = location.href; let url = location.href と同じ内容を、別の変数に代入しているのは無駄に思えます。 ➁ jQueryを読み込んでいるようですが、最後の数行を除いて、ほとんど利用していませんよね? ➂ イベントのバインドも、「addEventListener」であったり「onclick」であったりと一貫性が感じられません。 ご提示のスクリプトに限って言えば、「textContent」と「innerHTML」も同様です。 要素取得のためだけに、jQueryを読み込むのであれば、例えば自前で const QS = s => document.querySelector(s); のような関数を定義しておけば、読み込みは不要になりますし、「要素を取得する関数」とだけ覚えておけば、個別に要素の変数を多数作成するよりもわかりやすくなる可能性がありますし、スクリプトも全体的に短縮化が可能です。 (jQueryに慣れているなら、関数名を$にしておいてもよい)
- みんなの回答 (9)
- 専門家の回答
みんなの回答
- dell_OK
- ベストアンサー率13% (776/5745)
- dell_OK
- ベストアンサー率13% (776/5745)
・正確ないいね数にはならないのではないかとアドバイス頂きました。 いいねボタンを可能であれば実装したいのですが、UUID の代わりとなるテーブルカラムに悩んでおります… そうですね。 IPアドレスでは個人を特定できないため、 正確ないいねを表示するには、 ログイン制にしてユーザーを特定するしかないと思います。 IPアドレスでは特定できない、という意味では、 質問投稿で取得して保持しているIPアドレス(sortableのip)も、 正確に役割をはたすことはできません。 いいね数を正確にするか、正確さはあきらめるか、どちらかになってくると思います。
- dell_OK
- ベストアンサー率13% (776/5745)
最新コードを見ました。 101行目がDELETE文からSELECT文に変わってしまっています。 ・$query が複数あり違和感を感じていたのですが WordPressへの書きかえが間違っています。 ----参考サイト $sql = "SELECT * FROM good WHERE k_code=? AND g_name=?"; $stmt = $dbh -> prepare($sql); $data[] = $post_id; $data[] = $name_id; $stmt -> execute($data); $rec = $stmt -> fetch(PDO::FETCH_ASSOC); ----WordPress $sql = "SELECT * FROM good WHERE k_code=%s AND g_unique=%s"; $query = $wpdb->prepare($sql, $post_id, $unique_id); $rec = $wpdb->get_results($query, ARRAY_A); ----
お礼
こちらが最新の回答になります。 申し訳ありません、回答No.4に関する補足を忘れておりました。 Q.リアルタイムというのは、 閲覧中に他人のカウントが反映されるということでしょうか。 そのようなタイプのものはあまりないような気がします。 閲覧したタイミングのカウントが表示されるのが一般的ではないでしょうか。 A.回答ありがとうございます。 解釈の違いがあったようです申し訳ありません。 ユーザーがいいねボタンを押した時にいいねが更新されることを想像しておりました。 Q.同時に他人がいいねしたカウントは反映されません。 閲覧したタイミングのいいねカウントをもとにカウントアップしているからです。 もし自分がいいねしたタイミングでも、 閲覧中に他人がいいねしたカウントも反映したいのであれば、 非同期通信では、カウントアップ(またはカウントダウン)を要求し、 サーバーはそれに応じてデータベースを更新し、その結果のカウントを返し、 返された値を表示する、のが現在のカウントという意味では正解です。 ですが、そのせいで、 自分のいいねで「2 増えた」とか「3 増えた」とかをまのあたりにすると、 不具合ではないかと思ったりもするでしょう。 リアルタイムに表示されないのも、 そのようなことがあるからではないでしょうか。 A.解説ありがとうございます。 dell_ok さんのおっしゃるように閲覧中に不自然にカウントが増えるものはなさそうですし、不具合ではないかと思いますね。 リアルタイムで反映する必要がないという説明の意味を理解出来ました。
補足
A.修正ありがとうございます。 SELECT クエリからすべてのデータを連想行の配列として取得する方法は参考サイトを見て書き換えてみたのですが、$rec = $wpdb->get_results($query, ARRAY_A); でも取得可能なんですね勉強になりました。 UUID でのいいねボタンを想定していたのですが、IPアドレスは偽装やなりすましができますし、串を通せば個人情報としてつかえないので、正確ないいね数にはならないのではないかとアドバイス頂きました。 いいねボタンを可能であれば実装したいのですが、UUID の代わりとなるテーブルカラムに悩んでおります… dell_ok さんであればどうされますでしょうか? ※ 参考サイト https://stackoverflow.com/questions/74423308/how-to-fetch-all-data-from-a-select-query-as-an-array-of-associative-rows-in-wor ※ 最新コード(前回の方法も残して起きたかったので sin_bbs_lile_count にコードを書きました。) https://github.com/i6Grja3R/sample_theme.git
- dell_OK
- ベストアンサー率13% (776/5745)
・いいね数をリアルタイムに更新する必要はないのではないかとアドバイス頂いたのですが、どう思われますでしょうか? 回答No.4に、私の憶測でいろいろと書きましたが、リアルタイムがどのタイミングなのか私がわかっていません。 アドバイスくださった人がこのようなことに詳しいのでしたら、リアルタイムでなくていいと思います。
補足
回答ありがとうございます。 いいねが押された時に更新されるものとデータベースに一定期間で保存して?出力するものがあるようです。
- dell_OK
- ベストアンサー率13% (776/5745)
WordPress でのSQL文のパラメータは %s などを使ってください。 ----変更前 // goodテーブルから k_code(質問を一意に識別する番号)と g_unique(いいねを押した UUID(IPアドレス))が一致したレコードを取得するSQL文 $sql = "SELECT * FROM good WHERE k_code=? AND g_unique=?"; // エスケープ処理されたSQL文をクエリ実行 $query = $wpdb->query($wpdb->prepare($sql)); $data[] = $post_id; $data[] = $unique_id; // エスケープ処理されたSQL文をクエリ実行 $query = $wpdb->query($wpdb->prepare($data)); ----変更後 // goodテーブルから k_code(質問を一意に識別する番号)と g_unique(いいねを押した UUID(IPアドレス))が一致したレコードを取得するSQL文 $sql = "SELECT * FROM good WHERE k_code=%s AND g_unique=%s"; // エスケープ処理されたSQL文をクエリ実行 $query = $wpdb->prepare($sql, $post_id, $unique_id); ----
補足
修正ありがとうございます。 $query が複数あり違和感を感じていたのですがまとめることは可能なんですね、勉強になりました。 POSTデータで、質問ID と UUID(IPアドレス)を送信することはセキュリティ上問題ないか質問をした際に、いいね数をリアルタイムに更新する必要はないのではないかとアドバイス頂いたのですが、dell_ok さんはどう思われますでしょうか? ※ 最新コード https://github.com/i6Grja3R/sample_theme.git
- dell_OK
- ベストアンサー率13% (776/5745)
・表示部分が PHP で書かれておりリアルタイムで反映されるタイプではないように感じました。 表示部分は Ajax でなくても問題ないのでしょうか? リアルタイムというのは、 閲覧中に他人のカウントが反映されるということでしょうか。 そのようなタイプのものはあまりないような気がします。 閲覧したタイミングのカウントが表示されるのが一般的ではないでしょうか。 参考サイトでは、自分がいいねした分のカウントアップは、 非同期通信のところでやっています。 iine.textContent = g_iine[i] + 1; ただ、これがいいのかどうか、一般的なのかはわかりません。 自分がいいねした時にカウントアップされたら、 「1 増えた」と思うので気にならないと思いますが、 同時に他人がいいねしたカウントは反映されません。 閲覧したタイミングのいいねカウントをもとにカウントアップしているからです。 もし自分がいいねしたタイミングでも、 閲覧中に他人がいいねしたカウントも反映したいのであれば、 非同期通信では、カウントアップ(またはカウントダウン)を要求し、 サーバーはそれに応じてデータベースを更新し、その結果のカウントを返し、 返された値を表示する、のが現在のカウントという意味では正解です。 ですが、そのせいで、 自分のいいねで「2 増えた」とか「3 増えた」とかをまのあたりにすると、 不具合ではないかと思ったりもするでしょう。 リアルタイムに表示されないのも、 そのようなことがあるからではないでしょうか。 自分のカウントが反映されたのかどうかがわかりにくくなります。 例えば、自分はカウントアップして、同時にひとりの他人がカウントダウンをしたら、 カウントが変わらなかったように見えますよね。
- dell_OK
- ベストアンサー率13% (776/5745)
・他の情報を探したところ3つほど見つけることが出来たのですが、どの方法を参考にするのが良いと思われますでしょうか? どの方法もコピー&ペーストして使えるような感じではないようです。 カウンターはデータベースに保存するのがいいと思いますので、 テキストファイルに保存する③はなしですね。 ②よりは①の方が簡単そうでいいのですが、 Ajaxを新しい書き方に書き直すのと、 データベース処理の書き直しが②より多いです。 それと、いいねの解除がありません。 試すのなら②ですかね。 もしくはですが、その前に、 前回の方法の続きとして、 GitHubから全コードダウンロードして、 必要な関数を追加してみるかです。 「重大なエラーが発生しました」は、 関数がないことが原因のような気がしますので。
補足
Q.②よりは①の方が簡単そうでいいのですが、 Ajaxを新しい書き方に書き直すのと、 データベース処理の書き直しが②より多いです。 それと、いいねの解除がありません。 試すのなら②ですかね。 A.回答ありがとうございます。 ②の方法でコードを書き換えてみたのですが、表示部分が PHP で書かれておりリアルタイムで反映されるタイプではないように感じました。 表示部分は Ajax でなくても問題ないのでしょうか? $stmt -> fetch(PDO::FETCH_ASSOC); は Wordpress用にすべて $rec = $wpdb->get_results('SELECT * FROM ', ARRAY_A); に変更しております。 参考サイトでは、[ページ先頭でPOSTデータを受信し、いいねテーブルにて回答IDといいねを押した名前と照合させている] ようですが、ログイン制ではないため質問ID と UUID(IPアドレス)に変更致しました。 ※ 参考サイト https://denkenmusic.com/phpmysql%E3%81%A7%E5%A4%A7%E5%96%9C%E5%88%A9%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E2%91%A5%E3%81%84%E3%81%84%E3%81%AD%E6%A9%9F%E8%83%BD%E3%81%AE%E5%AE%9F/#POST https://zenn.dev/cota_hu/articles/how-to-count-so-many ※ 最新コード(前回の方法も残して起きたかったので sin_bbs_lile_count にコードを書きました。) https://github.com/i6Grja3R/sample_theme.git
- dell_OK
- ベストアンサー率13% (776/5745)
・参考サイトの方法でいいねボタンを実装することは可能でしょうか? これは難しそうです。 参考サイトに書かれているコードは、この人がポートフォリオ用に作成したものの一部で、必要な関数が載っていません。 必要な関数をGitHubにある全コードから探し出さなくてはならないです。 別の情報を探した方がよさそうです。
補足
A.回答ありがとうございます。 他の情報を探したところ3つほど見つけることが出来たのですが、どの方法を参考にするのが良いと思われますでしょうか? ➁ はログイン機能を実装されているのでそのまま使う事は難しそうです… ➀ PHPとJavaScriptの非同期処理で「いいねボタン」を作ろう! https://it-nyanter.com/like-btn/ ➁ PHP,MySQLで大喜利サイトを作ってみる⑥いいね機能の実装 https://denkenmusic.com/phpmysql%E3%81%A7%E5%A4%A7%E5%96%9C%E5%88%A9%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E2%91%A5%E3%81%84%E3%81%84%E3%81%AD%E6%A9%9F%E8%83%BD%E3%81%AE%E5%AE%9F/ ➂ いいねボタン実装の方法 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11281328991
- dell_OK
- ベストアンサー率13% (776/5745)
・➀ const textboxHref = location.href; let url = location.href と同じ内容を、別の変数に代入しているのは無駄に思えます。 そうですね。 私もそう感じていました。 その行は削除して、 テキストボックスの値に直接URLを代入しましょう。 divScopeRenderer.value = location.href; ・➁ jQueryを読み込んでいるようですが、最後の数行を除いて、ほとんど利用していませんよね? jQuery を Vanilla JS(素の JavaScript)で書くと以下のようになります。 Vanilla JS についてはこちらなどをご覧ください。 https://zenn.dev/seya/articles/66809b3d59151c ----変更前 let snsLinks = $(".sns-link") for (let i = 0; i < snsLinks.length; i++) { let href = snsLinks.eq(i).attr('href'); //シェアページのURL上書き href = href.replace("u=", "u=" + url) //facebook href = href.replace("url=", "url=" + url) //LINE,X,ピンタレスト snsLinks.eq(i).attr('href', href); } ----変更後 let snsLinks = document.querySelectorAll(".sns-link") snsLinks.forEach(snsLink => { let href = snsLink.getAttribute('href'); href = href.replace("u=", "u=" + url) href = href.replace("url=", "url=" + url) snsLink.setAttribute('href', href); }); ---- ・➂ イベントのバインドも、「addEventListener」であったり「onclick」であったりと一貫性が感じられません。 そうですね。 addEventListener で統一した方がよさそうですね。 以前、addEventListener と onclick の違いについて話したことがあると思います。 onclick は代入(上書きされる)で、addEventListener は追加です。 どちらにもメリットとデメリットがあるとは思いますが、 私も決めかねて addEventListener を使うようにしています。
お礼
こちらが最新の質問になります。 いいねボタンを参考サイトのコードを Javascript に直して考えてみました。 var $this = $(this); の this はイベントが起こったDOM要素のようなので、Javascript の this で代用しております。 テーブル構成も変えずにコードを書いたのですが、delete_flg と update_date はいいねボタンに関するコードとして関係ないようでよく使い方が分かっていません。 1点疑問点がありまして、 goodPostId = $this.parents('.post').data('postid'); の .parents は何を指しているのでしょうか? .post を指定していることから <section class="post" data-postid="<?php echo sanitize($p_id); ?>"> だと思うのですが、その上の親クラスがなく違和感を感じました。 コードを実行してみたところこのサイトで重大なエラーが発生しました。と表示され、debug.log で確認すると多数エラーが出ております。 dell_ok さんにコードを確認して頂いてそれから修正を行う方法が最善だと考えているのですが、参考サイトの方法でいいねボタンを実装することは可能でしょうか? ※ 参考サイト https://qiita.com/kanasann1106/items/4ea0675afde639e6d540 ※ 最新コード(bbs_lile_count.phpにいいねボタンに関するコードを書きました。) https://github.com/i6Grja3R/sample_theme.git ※ var $this = $(this);の意味 https://teratail.com/questions/85338
補足
Q.テキストボックスの値に直接URLを代入しましょう。 divScopeRenderer.value = location.href; A.回答ありがとうございます。 同じ関数をまとめて直接URLを代入するんですね。 Q.jQuery を Vanilla JS(素の JavaScript)で書くと以下のようになります。 ----変更前 let snsLinks = $(".sns-link") for (let i = 0; i < snsLinks.length; i++) { let href = snsLinks.eq(i).attr('href'); //シェアページのURL上書き href = href.replace("u=", "u=" + url) //facebook href = href.replace("url=", "url=" + url) //LINE,X,ピンタレスト snsLinks.eq(i).attr('href', href); } ----変更後 let snsLinks = document.querySelectorAll(".sns-link") snsLinks.forEach(snsLink => { let href = snsLink.getAttribute('href'); href = href.replace("u=", "u=" + url) href = href.replace("url=", "url=" + url) snsLink.setAttribute('href', href); }); ---- A.修正ありがとうございます。 jQuery を Javascript に直して統一したほうがよいという意味だったのですね勉強になりました。 Q.どちらにもメリットとデメリットがあるとは思いますが、 私も決めかねて addEventListener を使うようにしています。 A.回答ありがとうございます。 dell_ok さんのおっしゃるように addEventListener を使うようにしたほうが間違えも起こりにくそうです。 ※ 最新コード https://github.com/i6Grja3R/sample_theme.git
回答受付中のQ&A
- pythonのfletでパスの選択で画像表示をする
FletというPythonのGUIライブラリを用いて画像を循環表示させることに挑戦しています。一応下記のように選択した複数の画像ファイのパスを引数として別ファイルで読み込み画像表示までは出来ました。しかしながらこれでは保存用のテキストファイルは別にして2つのファイルにまたがるため無駄で動作が遅く感じられます。そのため1つのファイルに纏められないかとおもいましたがflet初心者では全く手に負えません。 出来るなら2個のView画面で実現できればと思います。 よろしくおねがいします。 # test003_11.py・・選択した複数の画像ファイのパスをテキストデータとして引数とし別ファイルで開く import flet as ft import sys, os import subprocess def main(page: ft.Page): def pick_files_result(e: ft.FilePickerResultEvent): selected_files.value = ( ",".join(map(lambda f: f.path, e.files)) if e.files else "Cancelled!" ) selected_files.update() pick_files_dialog = ft.FilePicker(on_result=pick_files_result) selected_files = ft.Text() page.overlay.append(pick_files_dialog) def move_file(self): page.window_destroy() image_data=f"{selected_files.value}".split(",") subprocess.run(["python","Flet/test001_11.py"]+ image_data, capture_output=True, text=True, encoding='utf-8') def remove_file(self): page.window_destroy() SCRIPT_DIR = os.path.dirname(__file__) SAVE_FILE = os.path.join(SCRIPT_DIR, "VF_FILE.txt") with open(SAVE_FILE, "r", encoding="utf-8") as f: s = f.read() image_data=f"{s}".split(",") subprocess.run(["python","Flet/test001_11.py"]+ image_data, capture_output=True, text=True, encoding='utf-8') page.add( ft.Row( [ ft.ElevatedButton( "Pick files", icon=ft.Icons.UPLOAD_FILE, on_click=lambda _: pick_files_dialog.pick_files( allow_multiple=True, file_type=ft.FilePickerFileType.IMAGE ), ), selected_files ] ), ft.Column([ft.ElevatedButton("image",on_click=move_file),ft.ElevatedButton("remove",on_click=remove_file)]) ) ft.app(main) #test001_11.py・・引数からファイルパスを読込み画像を循環表示 import math import flet as ft import sys, os import subprocess def main(page: ft.Page): page.window_width = 600 page.window_height = 580 page.bgcolor = ft.colors.ORANGE # 画像のリスト images = sys.argv[1:] # 引数から指定画像形式のみを抽出 current_image_index = [0] image = ft.Image(src=images[current_image_index[0]], width=570, height=480,) page.add(image) def next_image(e): if current_image_index[0] < len(images) - 1: current_image_index[0] += 1 else: current_image_index[0] = 0 # 最後の画像の後は最初に戻る image.src = images[current_image_index[0]] page.update() def prev_image(e): if current_image_index[0] > 0: current_image_index[0] -= 1 else: current_image_index[0] = len(images) - 1 image.src = images[current_image_index[0]] page.update() def first_image(e): current_image_index[0] = 0 image.src = images[current_image_index[0]] page.update() def move_file(self): page.window_destroy() subprocess.run(["python","Flet/test003_11.py"], encoding='utf-8') def save_file(e): image_list = ",".join(images) with open("D:/Python/Flet/VF_FILE.txt", "w", encoding="utf-8") as f: f.write(image_list) next_button = ft.IconButton( icon=ft.Icons.PLAY_CIRCLE_FILL_OUTLINED, on_click=next_image,icon_color="blue500") prev_button = ft.IconButton( icon=ft.Icons.PLAY_CIRCLE_FILL_OUTLINED, on_click=prev_image,rotate=ft.Rotate(angle=-1 * math.pi),icon_color="blue500") first_button = ft.IconButton( icon=ft.Icons.PAUSE_CIRCLE_FILLED_ROUNDED, on_click=first_image) move_button = ft.ElevatedButton("main",on_click=move_file) save_button = ft.ElevatedButton("保存",on_click=save_file) button_row = ft.Row([prev_button,first_button, next_button,move_button,save_button],spacing=0,) page.add(button_row) page.update() ft.app(target=main)
- 回答数0
- マイクラのクラッシュ理由と解決方法を教えてください
現在マインクラフトのバージョン1.12.2javaでMODを入れて遊んでいるのですが、原因がよくわからないクラッシュに見舞われています。 これの理由と解決方法がわからないので、助けてください。 ---- Minecraft Crash Report ---- // Why did you do that? Time: 2025-01-12 22:33:39 JST Description: Rendering Item Stack java.lang.IllegalArgumentException: ItemStack must be for default leaves. at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) at forestry.arboriculture.models.ModelDefaultLeaves.getInventoryKey(ModelDefaultLeaves.java:76) at forestry.arboriculture.models.ModelDefaultLeaves.getInventoryKey(ModelDefaultLeaves.java:40) at forestry.core.models.ModelBlockCached.getModel(ModelBlockCached.java:56) at forestry.core.models.ModelBlockDefault$DefaultItemOverrideList.handleItemState(ModelBlockDefault.java:171) at buildcraft.lib.client.render.ItemRenderUtil.renderItemStackInternal(ItemRenderUtil.java:155) at buildcraft.lib.client.render.ItemRenderUtil.renderItemStack(ItemRenderUtil.java:133) at buildcraft.transport.client.render.PipeFlowRendererItems.render(PipeFlowRendererItems.java:75) at buildcraft.transport.client.render.PipeFlowRendererItems.render(PipeFlowRendererItems.java:38) at buildcraft.transport.client.render.RenderPipeHolder.renderFlow(RenderPipeHolder.java:90) at buildcraft.transport.client.render.RenderPipeHolder.renderContents(RenderPipeHolder.java:78) at buildcraft.transport.client.render.RenderPipeHolder.renderTileEntityFast(RenderPipeHolder.java:43) at buildcraft.transport.client.render.RenderPipeHolder.renderTileEntityFast(RenderPipeHolder.java:27) at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.func_192854_a(TileEntityRendererDispatcher.java:198) at net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.func_180546_a(TileEntityRendererDispatcher.java:157) at net.minecraft.client.renderer.RenderGlobal.redirect$zbi000$tileEntityRender(RenderGlobal.java:3783) at net.minecraft.client.renderer.RenderGlobal.func_180446_a(RenderGlobal.java:1031) at net.minecraft.client.renderer.EntityRenderer.func_175068_a(EntityRenderer.java:1808) at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1621) at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1390) at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1119) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3942) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Item being rendered -- Stack Count: 1 Item Class: class forestry.arboriculture.items.ItemBlockLeaves Item ID: forestry:leaves.default.fruit.0 Item Meta: 11 Item NBT: null -- Block Entity Details -- Name: buildcrafttransport:pipe_holder // buildcraft.transport.tile.TilePipeHolder Block type: ID #2606 (tile.pipeHolder // buildcraft.transport.block.BlockPipeHolder // buildcrafttransport:pipe_holder) Block data value: 0 / 0x0 / 0b0000 Block location: World: (-400,73,-129), Chunk: (at 0,4,15 in -25,-9; contains blocks -400,0,-144 to -385,255,-129), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1) Actual block type: ID #2606 (tile.pipeHolder // buildcraft.transport.block.BlockPipeHolder // buildcrafttransport:pipe_holder) Actual block data value: 0 / 0x0 / 0b0000 Block Entity NBT: {x:-400,wireManager:{parts:[I;]},y:
- 回答数0
- 【公開DNSサーバー】8.8.8.8と1.1.1.
【公開DNSサーバー】8.8.8.8と1.1.1.1だとどちらの公開DNSサーバーの使用をおすすめしますか? そのおすすめする理由も教えてください。
- 回答数1
- frieve editor改造時のエラー
開発環境 Windows10Pro64bit 22H2 19045.5131 Embarcadero® C++Builder 11 バージョン 28.0.48361.3236 Community Edition https://www.frieve.com/software/frieve-editor こちらのFrieveEditor v2.00というもの、に少し改造を加えようとしたのですが、ボタンを一つ追加しただけで実行時にエラーが発生してしまいます。 具体的には Pa_LabelパネルのBu_LinkLabel0ボタン右に新規コントロールでボタン追加して実行しただけで発生します。 TFo_Main::BrowserArrangeByFoldの中でstd::bad_allocや例外クラス 0xc0000005が発生しております。 ステップ実行してみると、関数入る前と後でm_Document->m_Cardsの参照先が変わっているところまでは分かったのですが、なぜそうなるかが見つけられませんでした。 どなたか解決方法分かりましたら教えていただけないでしょうか。 なお、作成元に問い合わせても改造については自分で行って欲しいとのことです。
- 回答数0
- Lightning グローバルメニューの文字サイズ
wordpress Lightning(無料版)のグローバルメニューの文字サイズを変更したいのですが、いろんなサイトの紹介のCSSを試しても全く変化がありません。ちなみに「外観」→「カスタマイズ」→「追加CSS」に貼り付けました。 お分かりの方がいらっしゃいましたら、お教え下さいませ。 よろしくお願い致します。
- 回答数1
- Linuxについての初歩的質問
Windows10サポート終了に伴ってLinux導入を検討しています。 パソコンはデスクトップPCなのですが、増設している、内蔵ハードディスク、外付けハードディスク両方あります。 内蔵ハード、外付けハード共に、LinuxOS導入後もWindows環境と同じように使える(認識される)と考えてよろしいのでしょうか? 使えるとしても、ドライブレターなども同じ、と考えてよろしいのでしょうか? よろしくお願いします。
- 回答数8
- VBA 最終行取得がうまく出来ず上書きされてしまう
こんにちは。 Excelを使った日報を使っており、集計シートを作成しています。 日報は1日ごとに1枚のシートを振り分けていて、必要項目だけを抽出して【1日】【2日】【3日】…と続けて集計シートに転記したいです。 シート【1日】は問題なく転記出来たのですが、【2日】を転記すると【1日】のデータに上書きされてしまいます。 【2日】以降を【集計シート】の最終行を取得して次の行から貼り付けていく方法を教えていただけないでしょうか? また【1日】から【31日】までのシートを連続で抽出貼り付けが出来るVBAも教えていただけると嬉しいです。 ただシートは【月集計】と日毎のシート以外にもいくつかあるため、「【月集計】以外のシートで指定」するコードは使えないです。 Sub 抽出3() '抽出 Dim i, j As Long i = 5 j = 3 With Worksheets("1日") Do While .Cells(i, "B").Value <> "" If .Cells(i, "A").Value <> "" Then For x = 1 To 13 Worksheets("月集計").Cells(j, x).Value = .Cells(i, x + 1).Value Next x j = j + 1 End If i = i + 1 Loop End With End Sub
- 回答数2
- 割り算のフローチャートについて
CASLⅡです。画像のフローチャートを実行するプログラムを教えてください。 また、実行結果をプリントアウト欄に3110÷103の答えである「SYO=30, AMARI=20」をプリントアウトする方法も教えてください。お願いします。
- 回答数1
- デスクトップのフォルダなどが消える、何故?
Windows10のデスクトップに、置いてあるフォルダやショートカットが画面の半分以上占めています。先月末と今月初頭、ごみ箱とEgeのショートカットを残し他すべて消えました。復元ポイントを使って元に戻しました。デスクトップにフォルダーなどの置きすぎが原因なのでしょうか。改善方法を教えてください。
- 回答数2
- win8の証明書エラー、署名が壊れている、へ対処法
サポートも受けられない旧いOSで恐縮なのですが、ご教授ください。 10年近く前のFMVパソコン、OSはWindows8です。 問題なく使えていたものですが、リフレッシュのためにクリーンインストールしたところ、インターネットの接続時に 「このWebサイトのセキュリティ証明書には問題があります。」 とされて閲覧できなくなりました。 ソフトをダウンロードの際にも署名が無効とされて許可されない、マイクロソフトアカウントにもサインインできない、Windows Updateも実行できないとなって、手詰まりとなりました。 いろいろ試して調べてみたところ、SSL/TLSあたりが問題となって、セキュリティ上のブロックがされているようにおもったのですが、対処法がわかりません。 コンパネ>インターネットオプションの詳細設定あたりを弄ってなんとかネットが使えるようにならないかと思うのですが、可能でしょうか? サポートの終了してしまったOSを使用するのも推奨されない行為ではありますが、ひとまず使えるように対処法をご教示いただきたいです。
- 回答数2
- TXE72EはParrotOSで認識されない可能性
おはようございます、お世話になっています。 TXE72EアダプタはParrotOSで認識されない可能性は あるのでしょうか? windows11では認識されましたが、linux(ParrotOS)では認識されませんでした。 他の内蔵PCIeアダプタの方がいいのでしょうか? ご教示宜しくお願いします。
- 回答数3
- 容量が6TBでアイドル状態での温度が50度以下の外
容量が6TBでアイドル状態での温度が50度以下の外付けHDDを教えて下さい アマゾンで調べたら WDBBKG0060HBK-JESN これは電源を入れただけで50度に達したという書き込みがありました。 プログラミング
- 回答数3
- アコーディオン 親要素間ホバー
現在、次のHTML、CSSでひとつ開ければひとつ閉じるアコーディオンを実装しています。 HTML <ul class="menu"> <li> <a href="#">メニュー1</a> <ul> <li><a href="#">サブメニュー1</a></li> <li><a href="#">サブメニュー2</a></li> <li><a href="#">サブメニュー3</a></li> </ul> </li> <li> <a href="#">メニュー2</a> <ul> <li><a href="#">サブメニュー1</a></li> <li><a href="#">サブメニュー2</a></li> <li><a href="#">サブメニュー3</a></li> </ul> </li> </ul> CSS .menu { width: 100%; margin: 0; padding: 0; } .menu li { list-style: none; } .menu li a { display: table; margin-top:1px; padding: 10px 10px; width: 100%; font-weight: bold; /* 文字を太く */ text-align: center; /* 文字を中央に */ box-shadow: 5px 5px 5px #aaa; /* 影を付ける */ background: linear-gradient(-80deg, #ff65ff, #65ffff); /* グラデーションの背景色 */ text-decoration: none; vertical-align: middle; color: #ffffff; /* 文字色 */ overflow: hidden; transition:all .5s ease-out; } .menu > li:first-child a { margin-top: 0; } .menu li a:hover { background: #ff8c04; transition:all .5s ease-out; } .menu li ul { margin: 0; padding: 0; } .menu li li a { display: block; margin-top: 0; padding: 0 10px; height: 0; background: #ffccff; color: #000000; transition:all .5s ease-out; } .menu > li > ul > li { margin: 0 !important; } .menu > li:hover li a { display: table; margin-top: 1px; padding: 10px; width: 100%; height: 1em; transition:all .5s ease-out; } .menu > li:hover li a:hover { background: #ffb8b3; transition:all .5s ease-out; } 親要素のホバーを一度離れて、次の親要素をホバーすると問題ないのですが、上から下へ親要素を連続してホバーすると子要素の閉じる時間もあってか、うまく機能しません。 機能しないというのは、子要素が閉じるため次の親要素をホバーしても次の親要素が上へあがっていくので次の親要素のホバー状態が離れてしまいます。 子要素の数が少なければ何とか大丈夫かな?という感じです。 下から上へ親要素を連続してホバーすると子要素の閉じることには関係ないからか、機能しています。 ひとつ開ければ閉じずに開けたままにしておくしかないのでしょうか? 解決策のわかる方がおられたら教えていただけないでしょうか。
- 回答数1
- pythonプロキシ
pythonで、プロキシを作っているのですが、 なぜか動画サイト全般がインターネットに接続されていないとエラーを吐きます。 どうしてなのか教えてほしいです。 ポート開放:やってます。 エラーの詳細ログ:まだ見てません。 (内部サーバーエラー サーバーで内部エラーが発生したため、リクエストを完了できませんでした。サーバーが過負荷になっているか、アプリケーションにエラーがあります。)これですね。 ファイル:html(クライアント)とpython(サーバー)です。
- 回答数2
- 賢威でアフィリエイトリンクボタン作成
タイトルのとおりです。 当方、HTMLソースコードに関する知識は初心者レベルですが、全く知らないというレベルではありません。 wordpress有料テーマの賢威をお使いの方で、ボタンリンクは皆さんどうやって作成していますでしょうか? Affingerやswellなど他のテーマではウィジェットのようにボタン作成機能がついているものがありますが、賢威はそのような機能がありません。 方法はカスタムHTMLにソースコードを書いて、ASPと提携後のソースコードを利用して貼り付けて制作しているのでしょうか? ボタンリンクの作成方法や作り方の流れがわからず、賢威でボタンリンクを作成している方がいれば教えていただけますでしょうか。 ボタンのソースコードは本やネットでも調べれば出てきますが、アフィリエイトリンクをどう扱ってボタンのリンクにするかがよくわかっていません。 よろしくお願いいたします。
- 回答数1
- Numpyのエラーについて
OpenCVを使ったプログラムをpythonで書いたのですが、下のようなエラーが出ます Line107 __NUMPY_SETUP__ is not defined ちなみに、エラーが起きているのは関数です
- 回答数1
補足
A.回答ありがとうございます。 正確さはあきらめる形で実装したいです。 いいね部分だけを表示するように変更してみたのですが、間違えている部分などありますでしょうか? ※ 最新コード(前回の方法も残して起きたかったので sin_bbs_lile_count にコードを書きました。) https://github.com/i6Grja3R/sample_theme.git