はてなキーワード: エラーとは
今日PCを使っていたら、突然エクスプローラーや動画編集ソフト、win11の個人用設定などで、
表示している部分にスクロール領域が存在すると、常に最上段を表示するように、
マウスやキーボードを接続していない状態で試すなど色々してみたが、
ググって調べた限りの事をすべて行ってみても(各種設定の調整など含む)問題は解決しなかった。
これらの差し込まれている受信機の場所を入れ替えたら、この誤作動が起きなくなった。
何故この現象(上にスクロールし続ける)が突然起きたのかはわからないし、
何が原因でこの現象が起きていたのかは全くわからないままだが、
とりあえず受信機の差し込みUSB口を変えたことで解決したので、
僕はプログラミング歴2週間の初心者です。キーと値を入力できるデータベースを作っています。
以下のコードを実行してデータを追加し続けると、一定のサイズを超えるとエラーが出てしまうみたいです。
理想は、データが追加された後にサイズが足りなくなったら動的に自動拡大されることです。
もし詳しい人がいたらご教示お願い致します。
import sys import os import mmap import hashlib def h(x): return int(hashlib.sha512(x.encode()).hexdigest(), 16) def create_db(filename): with open(filename, 'wb') as f: f.write(b'\0' * 1024 * 1024) # 1MBの空ファイルを作成 def set_key(filename, key, value): with open(filename, 'r+b') as f: mm = mmap.mmap(f.fileno(), 0) pos = h(key) % mm.size() while mm[pos:pos+1] != b'\0': pos = (pos + 1) % mm.size() if pos == h(key) % mm.size(): f.seek(0, os.SEEK_END) f.write(b'\0' * mm.size()) # ファイルサイズを2倍にする mm = mmap.mmap(f.fileno(), f.tell()) # ファイルサイズを反映させる pos = h(key) % mm.size() # ハッシュ値を再計算する data = key + '\0' + value + '\0' data = data.encode() mm[pos:pos+len(data)] = data mm.close() # mmapオブジェクトを閉じる def get_key(filename, key): with open(filename, 'r+b') as f: mm = mmap.mmap(f.fileno(), 0) pos = h(key) % mm.size() while mm[pos:pos+1] != b'\0': end = mm.find(b'\0', pos, mm.size()) # 第2引数と第3引数を指定する if end == -1: end = mm.size() if mm[pos:end].decode() == key: pos = end + 1 end = mm.find(b'\0', pos, mm.size()) # 第2引数と第3引数を指定する if end == -1: end = mm.size() value = mm[pos:end].decode() mm.close() # mmapオブジェクトを閉じる return value pos = (pos + 1) % mm.size() if pos == h(key) % mm.size(): break mm.close() # mmapオブジェクトを閉じる return None def main(): cmd = sys.argv[1] if cmd == 'create': create_db(sys.argv[2]) elif cmd == 'set': set_key(sys.argv[2], sys.argv[3], sys.argv[4]) elif cmd == 'get': print(get_key(sys.argv[2], sys.argv[3])) if __name__ == '__main__': main()
windowsバックアップを使用開始したら、再設定の手間が生じたので、メモを放流する
PCを新しくした。
外付けHDDが旧PCのファイル履歴データで容量いっぱいだったので新PCのバックアップ方法に悩む。
win11のスタートメニューでバックアップと入力すると、windowsバックアップが表示され、win10のときのようなファイル履歴を用いたものは機能としては残っているものの、コントロールパネルの端に追いやられた印象。
windowsバックアップ推奨なら、使ってみるかと思い、使用開始ボタンをクリックした。
windowsバックアップとは、OneDriveを使ってクラウドにバックアップする機能。
office365使用のため、OneDriveの容量は十分。
ドキュメント、デスクトップ等ほとんどの個人用ファイルがOneDriveフォルダ内に移動した。
前
C:\Users\(UserName)\Documents\
後
C:\Users\(UserName)\OneDrive\ドキュメント\
数時間ほど、ファイル移動に伴うのか、ファイルのアイコンがチカチカした。
再起動しようとするが、OneDriveが動作中でできない。次の日には再起動できるようになった。
帰宅するまでは、CPUを10%弱程度ずっと使っていた。一晩つけっぱなしで、翌朝には解消。
テキストエディター(notepad++)で開きっぱなしにしていたファイルが移動されたため、保存できなくなる。手動で見比べて、保存もしくは保存せずに閉じる。
多くのアプリケーションで、最近開いたファイルから開けなくなったので、再度ファイルを指定して開く。
ファイル、フォルダごとにバックアップの状態を示すマークが表示された。バックアップ済みのチェックマーク、同期保留の円形矢印マーク、同期失敗の赤バツマーク。
エクスプローラーのクイックアクセスにピン留めしていたフォルダがリンク切れで使えなくなったので再設定した。
Outlookがデータファイルにアクセスできなくなり、メール受信ができなくなった。下記に別項目で対応をまとめた。
フルパスでpythonスクリプトを指定して起動していたバッチファイルを書き換え
3日経過現在、バックアップ済みファイルと同期保留マークのファイルが半々程度に混在している。違いの要因は不明。CPU,ネットワーク,ディスクともに特に作業している様子なし。
同期エラーマークのファイルが時々ある。Macで作成した.webarchiveのファイルがエラーになっている。
受信トレイを選択したときに、ファイルにアクセスできず、ファイルを選択するように求められる。
OneDriveに移動した対応するpstファイルを指定するが、なおメールが受信できない。”0x8004010F” エラー。
ファイル 情報 アカウント選択 アカウント設定 選択したアカウントでは、新しいメッセージを次の場所に配信します:
の欄が空欄になっていた。
フォルダーの変更ボタンをクリックして、受信トレイを指定後にOKボタンをクリックするも、なお配信先の欄が空欄。
もう一度フォルダーの変更ボタンをクリックして受信トレイ以外のフォルダを選択してOKを押したところ、配信先の欄が表示された。
もう一度フォルダーの変更ボタンをクリックして受信トレイを指定したところ、配信先の欄が受信トレイに設定できた。
複数のメールアカウントのそれぞれの受信トレイをお気に入りに入れていたが、POPで受信しているアカウントがエラーに伴ってお気に入りから消えていたので、再度登録した。
日付 | 担当者 | URL |
---|---|---|
11/30(木) | 増田 | いよいよ |
12/01(金) | 増田 | 検索用 |
12/01(金) | 増田 | おはようー おはますー 寒くて布団から出られない |
12/02(土) | 増田 | 「爆弾価格」は不謹慎では? |
12/03(日) | 増田 | 増田advent2019 |
12/03(日) | 増田 | 増田アドベントカレンダー12/3 |
12/04(月) | 増田 | リモコンのBS「3」ポジションを狙う争い |
12/05(火) | 増田 | 増田advent2017 の補足 |
12/06(水) | 増田 | 新語・流行語に達してない大賞2023 |
12/07(木) | 増田 | 増田AC2016 の補足 |
12/08(金) | 増田 | 増田アドヴェント2023 ってどうやったら参加出来るんですか? |
12/08(金) | 増田 | フランチャイジーが儲かる商売は? |
12/09(土) | 増田 | 1人アドベントカレンダ |
12/10(日) | 増田 | エラーコードなめてた |
12/11(月) | 増田 | 増田アドベントカレンダー、10年のあゆみ |
12/12(火) | 増田 | セルフ電子レンジにセルフ鋏を備えてほしい |
12/13(水) | 増田 | 増田 カレンダリオ デ アッヴィエント 2023 |
12/14(木) | 増田 | 役立つ!増田アドベントカレンダー!【PR】 |
12/15(金) | 増田 | AI全自動洗髪機の実用化を求む |
12/16(土) | 増田 | 開業医は何故シンボルマークを作るのか? |
12/17(日) | 増田 | IKEA商品受取センター=運送会社の営業所渡し |
12/18(月) | 増田 | STARTO(旧ジャニーズ)ショックって起きるのかな? |
12/19(火) | 増田 | 閾値が上がってきてる |
12/20(水) | 増田 | jazzファンでもない増田のお勧め |
12/21(木) | 増田 | ぐるんぐるん回る扇風機 |
12/22(金) | 増田 | 貼る機能が無料 |
12/23(土) | 増田 | 男子学生制服の着崩し方の時代による変遷 |
12/24(日) | 増田 | 「オチビサン」は許されるの? |
12/25(月) | 増田 | ソフト電気あんか【買って良かったモノ】 |
12/26(火) | 増田 | 男も下半身レギンスのみを日常着にしてOK? |
12/27(水) | 増田 | メットイン自転車が流行ると思ったのに |
12/28(木) | 増田 | チャールズ国王に倣いたい |
12/29(金) | 増田 | すぐお湯が出るトイレの手洗いを讃えたい |
12/30(土) | 増田 | 付き添わない息子 |
12/31(日) | 増田 | 増田ブコメアウォード2023グランプリが決定!! |
エラー表示消去の操作しても、しばらくするとまた同じエラーコードが表示される。
でも、冷蔵室も冷凍室も野菜室も普通に冷えてて使用になんの支障もない。
ある日、それまでとは別のエラーコードが表示されるようになった。
このエラーも表示消去の操作しても、しばらくするとまた同じエラーコードが表示される。
まあ気にする必要ないだろ、とか思ってた。
冷凍庫が冷えてない?
別のエラーコードが表示された時点で完全にダメになってて、冷凍庫や冷蔵庫に入れてた物が保冷剤となって冷たい雰囲気が保たれてただけっぽい。
→エラー出て起動できん
→Hyper-V オフ&VMware側の仮想マシン設定VT-x/EPTなんちゃらをオフ
→起動した!
→あかんやんけ!
→メモリ整合性とかいう、なんかOSよりつよい(?)やつがいて、そいつが有効になってるからっぽい
→無効にした
→起動した!そしてその仮想マシンの中で仮想マシンも起動した!
でもええんかなあこれという一抹の不安が
コア分離とかメモリ整合性とかのあたり、ようわからんけど、めっちゃ最新のセキュリティ技術なわけよね?
最新すぎてVMwareも対応できてない、みたいな感じ?そのうち対応するんかな?
というかこれオンになってる人、今の段階でそんなにおらん気がするし、別にオフっててもええんかな
あー
最新技術ついていけねえええええええ
ちゃうねん
「OBD カーナビ」「OBD テレビ キャンセラー」とかで検索してみろ
電源を摂るのに車内LAN(CANネットワーク)に繋ぐ製品が多いんだが、それで修理不能なエラートラブルになる現象が多発しとる
"Null Pointer"
ポインター(プログラム上の変数と思えばよい)が具体的なメモリ領域を指示していない事じゃ。
実際にはそれを原因として発生する例外(想定外のエラーみたいな物)である NullPointer Exception を指すことが多い。
こういう仕事は割とあるんだがなかなかのヤバさだったので紹介したい
ちなみにサービスの内容は非常に良くてユーザーも万単位で付いているらしい
バックエンドはAWS EC2で動作しているがログインアカウントは共通化されていてパスワードを全員で共有している
ユーザーを追加しようとしたら「そのような勝手な行為はセキュリティ上許可されていません」とのこと
本番環境とStagingはインスタンスが分かれているが運用は同じ方法
Staging上で5人ぐらいが作業しているが、ホームの下にそれぞれのユーザーが自分の名前でディレクトリを作って作業している
バックエンド側のシステムは詳細は伏せるが、某システムで動いている
仮にNode.js系だとすると、package.jsonがあってnpm run installでインストールするのだが、普通にインストールしようとするとエラーになる
内容は依存関係で失敗しているのだが、本番も同じソースで動作している
動作させるにはnode_modulesをまるっとコピーして、とのこと
さっきの自分の名前のディレクトリ配下にコピーしてきて、適当なポート番号でサーバを立ち上げれば一応は動く
このため、新しいモジュールを入れようとすると依存関係で失敗するため、便利なモジュールがあってもインストールできないし
セキュリティアップデートも当てることはできない(現にバージョンがすごく古い)
ソースコードはGitHub管理されているがセーブポイント感覚でcommitされているのでコミットログを見ても何が起きているのかさっぱり分からない
おまけにPRも使わずにmainにマージしまくっていてわけがわからない
加えてソースコードはコメントアウトの嵐でどこに何が書いてあるのかさっぱりわからない
データベースはPostgreSQLだが山ほどテーブルがあるのに外部キー依存は入っていないしVIEWも作られていない
まぁ、他にもテーブルを見ていくとアンチパターンのオンパレードで、EAV、ジェイウォークあたりは確認できたしHTMLやSQLが格納されているテーブルも見つけた
ソース上でクエリを作ってAPIを作っているが、ザッと見ただけでもインジェクションし放題の状態になっていた
フロントエンドも詳細は伏せるが、いわゆるReact的なものを利用している
こちらは npm run installでインストールできるし npm run devでちゃんと動く
ただ前述の通りバックエンドはローカルで構築できないのでEC2を利用するしかなく、CORS対応のためのプロキシを自前で用意する必要があった
バックエンド同様にGitHub管理されているが、管理しているだけ
バックエンドは5人ぐらいが利用しているが、ソースコードを編集するのは実質1人なのでコンフリクトはほとんど起こさないらしいが
フロントエンドは5人ぐらいが編集するのでコンフリクトしまくっている
解消するときにデグレすることが日常茶飯事でその都度Hotfixしている
コードもコメントアウトだらけなのに加えて、不必要なコードが大量にあるので可読性が著しく低い
(難しい処理を読み解いて追いかけていったら最終的に使われていない、などが大量にある)
2000行ぐらいあるコードとかChatGPTに突っ込んだら20行ぐらいになる予感がある
また、DBがご覧の状態なので取得されるデータも全然抽象化できておらず、コードが膨れ上がっている
例えばProductの一覧データをサーバから取得して、ユーザーがクリックしたProductをCartに投入するのだが、投入する情報はProductではなく、CartItemにする必要があるし
OrderするときはOrderItemにしてAPIを叩く必要がある
ほとんど同じ情報なのだが微妙に変わっていたりKey名が違っていたりするのでそれぞれ変換する
他にも数え上げればキリがないが、コピペして少しだけ改変している部分などが大量にあってバグがあるのかどうかすら判別できない
DBにHTMLやSQLが入っていると言ったが、調べて見るとDBから取得したHTMLをそのまま埋め込んで表示していたりした
SQLについてはフロントエンド側でSQL生成しており、そのテキストをAPIに送り込んでサーバ側で実行して貰った上で格納とかしていたので
「ここにDROP TABLEとか書けばTABLE消えるんですか?」
と聞くと
とか言われたのでことの重大さを伝えたが、まだ対処できていないようだった
認証等はOAuth2を使っていたので大丈夫そうだったが、本当に大丈夫かどうかは自信がもてない
システム内容はゴミのような状態だがサービス的には良いので、幹部やプロダクトオーナーからは追加要望が山盛り来ている
開発チームが「稼働が足りない」という理由で断ったので「じゃぁ支援して」ということで自分のところに来たのだが
「申し訳ないが、そもそもそういうレベルに無いし、全て作り直しが必要」
と伝えてもどうやら伝わっていない様子
ちなみに元々の開発チームは過去にもこんな感じでサービス作ってたらしいが売れないので問題になってなかった様子
ぱっと見は動いているように見えるのが厄介なところ
正直逃げたいところではある