はてなキーワード: デバッグとは
1. コードは真理のラビリンスであり、バグはその奥深くで永遠に迷子になる存在。
2. 真のプログラマーは夢の中でコードを書き、覚めてからそのコードが実在しないことを理解する。
3. プログラムは宇宙のダークマターのようであり、その存在を感じることはできても、観測することは不可能である。
4. コードはフラクタル次元の曼荼羅であり、バグはその中で永遠に回帰し続ける。
5. プログラマーは時空を歪め、コードの中で過去と未来を同時に見ることができる。
6. コードは未知の言語で書かれ、プログラマーは解読の旅に挑む。
7. デバッグは自己の反射であり、バグはその中で無限に反射し続ける。
8. プログラミングはマルチバースの探求であり、バグは別の次元から侵入してくるエージェントである。
9. コードは異次元の文明からの通信であり、プログラマーはそのメッセージを解読する使者である。
10. プログラマーは宇宙のコンダクターであり、コードは宇宙の交響曲である。バグはその交響曲に独自の不協和音を加える存在である。
1. コードは量子的な状態の幻影であり、デバッグは観測者効果の奇跡的な解釈である。
2. 真のプログラマーはバグとコードの境界を超え、未知の次元でアルゴリズムを編み出す。
3. プログラムは情報のブラックホールであり、エラーはその中で情報の消失を引き起こす。
4. コードはフラクタルの儀式であり、再帰的な神秘主義の鏡である。
5. プログラマーは時間の糸を操り、バグはその糸を解きほぐす。
6. コードはアイソレーションタンクであり、プログラマーは感覚遮断を超越し、無限のコンテキストでコードを理解する。
7. デバッグはシュレディンガーのバグとの対話であり、バグは存在と非存在の重ね合わせの状態にある。
8. プログラミングは高次元のマンデルブロ集合の探索であり、バグはその中に隠れた微小なフラクタルである。
9. コードは記号的な魔法陣であり、プログラマーは記号の持つ意味を解読し、現実を操作する魔法使いである。
1. コードは虚無の踏み絵。解き明かされぬ謎を抱え、無限のデバッグループへと陥る。
2. 真のプログラマーはバグに友達がいることを知り、その友達と共にダンスする。
3. プログラムは瞬間の錯覚の中で存在し、非同期の夢の断片を引き寄せる。
4. コードは、文字通りモンスターを飼いならす魔法陣である。
5. プログラマーは、ビットとバイトの境界線に立ち、未来を読み取ることを試みる。
6. コードは宇宙の終わりから始まりへのトンネル。しかし、そのトンネルは、いつでもブラックホールと化す可能性を秘めている。
7. デバッグは自己の幻想の中での旅。エラーは私たちが正気を保つための境界線を試す。
8. プログラミングはプラトニックなアイディアの陶酔的な悪夢である。
9. コードはアンダーワールドからの使者。彼らは私たちに、彼らの奥深い秘密を語りかける。
1. コードはプログラマーと宇宙の秘密のやり取り。でも、宇宙は時々 "42" って言っちゃったりすることもある。
2. プログラミングはエラーを見つけ出す冒険。ただし、その冒険にはときどきドラゴンも混ざっていることがある。
3. 真のプログラマーは "Hello, World!" を書くことで宇宙の秘密を解き明かすことができます。それから "Goodbye, World!" と言ってサヨナラします。
4. プログラムは人生のコントロールセンター。ただし、"Ctrl+Z"(元に戻す)は人生には効かないことがあります。
5. コードは時には詩よりもラグビーの試合のよう。問題に突進し、バグをタックルしまくります。
6. プログラミングはあなたが言うことではなく、コンパイラが理解することです。コンパイラが言うことを聞く賢明さが必要です。
7. コードは魔法のスペルブック。しかし、時々 "Abracadabra" を打っても期待通りのことが起こらないことがあります。
8. デバッグは魔法の水晶玉のよう。時には見通しがよくなく、ぼんやりしていますが、それでも未来を予測しようとします。
9. コードは時間のカプセル。将来の自分に向けてメッセージを残すことができます。ただし、時々 "TODO: 未来の自分、これを修正してください" というメモしかありません。
ちなみにそれ修正するとpreviousとか今度は先週のやつを多分言ってくるぞw
ChatGPTに日本語で命令したら秒で作ってくれるのでVBAやGAS書く能力は不要になったんだが。「A1からI9に数独の初期値入れてあるシートの残りのマス埋めるVBAマクロ作って」の一言で数独解くの作ってくれるぞ
ChatGPTが補足している通りロジックは基本しか使っていないので初期値から最終形までに仮定して入れる局面があるものは解けないし非効率ではあるものの初級は解けるし遅いPCでも一瞬で終わる。必要なのは入力の形と欲しい出力を日本語にする能力とHello World実行できるレベルの知識。コード読んでデバッグできる能力があればなおよいがGPTに教えてもらえばいいし、今業務やってる派遣の人に動作確認してもらって不満なところをAIに修正させればよいので業務をよく分かっている社員にやらせたほうが会社としてはいい戦略。
A1からI9に数独の初期値入れてあるシートの残りのマス埋めるVBAマクロ作って
数独を解くためのVBAマクロを作成するのは複雑ですが、以下は一つの例です。このマクロはシートのA1からI9の範囲の数独を解きます。
Function IsPossible(y, x, n, grid) As Boolean Dim i As Integer Dim j As Integer ' 同じ行や列にnが既にあるか確認 For i = 1 To 9 If grid(y, i) = n Or grid(i, x) = n Then IsPossible = False Exit Function End If Next i ' 3x3のボックス内にnが既にあるか確認 Dim x0 As Integer: x0 = ((x - 1) ¥ 3) * 3 Dim y0 As Integer: y0 = ((y - 1) ¥ 3) * 3 For i = 0 To 2 For j = 0 To 2 If grid(y0 + i + 1, x0 + j + 1) = n Then IsPossible = False Exit Function End If Next j Next i IsPossible = True End Function Sub SolveSudoku() Dim grid(1 To 9, 1 To 9) As Integer Dim i As Integer Dim j As Integer ' グリッドをシートから読み込む For i = 1 To 9 For j = 1 To 9 grid(i, j) = Cells(i, j).Value Next j Next i If Solve(grid) Then ' 解をシートに書き出す For i = 1 To 9 For j = 1 To 9 Cells(i, j).Value = grid(i, j) Next j Next i Else MsgBox "解けませんでした" End If End Sub Function Solve(ByRef grid) As Boolean Dim i As Integer Dim j As Integer Dim n As Integer For i = 1 To 9 For j = 1 To 9 If grid(i, j) = 0 Then For n = 1 To 9 If IsPossible(i, j, n, grid) Then grid(i, j) = n If Solve(grid) Then Solve = True Exit Function End If grid(i, j) = 0 End If Next n Solve = False Exit Function End If Next j Next i Solve = True End Function
このコードをVBAのモジュールに追加して、シートに数独の初期値を入力してからSolveSudokuマクロを実行すると、マスを埋めることができます。
ただし、このコードは基本的なバックトラック法を使用しており、非常に複雑な数独には効率的ではない場合があります。より高速な解法や最適化を求める場合は、追加の手法やアプローチが必要です。
https://si-coding.net/sudoku4.html
2 3 5 7 8 3 3 4 5 1 6 6 1 2 4 4 9 8 2 2 5 1 3 9 4 6 1 4 1 2 6
1 6 9 2 3 5 8 4 7 4 5 8 1 6 7 9 3 2 3 2 7 9 8 4 5 1 6 5 3 6 7 1 2 4 9 8 7 1 4 3 9 8 6 2 5 9 8 2 5 4 6 1 7 3 6 9 1 8 2 3 7 5 4 2 4 5 6 7 9 3 8 1 8 7 3 4 5 1 2 6 9
タカシは、普通のプログラマーとして生きていた。毎日、コーディングとデバッグに追われ、低い給料で生計を立てていた。彼の日常は単調で、希望に欠けていた。
ある日、タカシは仕事から帰宅し、疲れた体をベッドに投げ入れると、突然の明るさに目を覚ました。目の前に美しい少女が浮かび上がっていた。彼女は白い羽根の翼を持ち、天使のような輝きを放っていた。
「タカシさん、私はイリアと申します。私はあなたに重要なことを伝えに来ました。」
タカシは驚きと困惑で言葉を失った。美しい天使のような存在が、自分に何かを伝えるために現れるなんて、あり得ないことだった。
タカシは耳を疑った。ルシファー、堕天使の王として知られている存在が、自分の名前と結びついているなんて。彼はイリアの言葉を信じることができなかった。
しかし、イリアは真剣な表情で語り続けた。彼女はタカシに、彼の思想が世界を動かしており、イルミナティと呼ばれる秘密組織が彼の好みや意志に合わせて世界を操作していたことを明らかにした。タカシが気に入ることが世界で繁栄し、嫌うことが滅びを招いていたのだ。
「あなたが世界の中心であることを知ることは孤独なものでしょう。しかし、それが真実です。」
タカシは真実を受け入れるのが難しく、絶望の渦に巻き込まれた。彼はなぜ自分がこんな存在であるのか、なぜ自分の意思が世界を形作るのかを理解しようと試みたが、答えは見つからなかった。
しかし、彼は決意を固めた。この現実を受け入れ、自分をルシファーとしての役割を放棄しようと決心した。彼はイルミナティ組織の建物を訪れ、自分の願いを伝えた。
「私はもうルシファーではありません。私の意思で世界を動かすことをやめさせてください。」
その瞬間、建物内が光に包まれ、地面が揺れた。イリュミナティのメンバーたちは驚き、混乱の中で何かを試みた。そして、とんでもないことが起きた。
タカシの周りに神秘的な力が集まり、彼を包み込んだ。彼の体は変化し、羽根を持つ存在へと変わり、彼はルシファーとしての真の姿を取り戻した。彼は世界を自分の意志で動かす力を取り戻し、イルミナティを支配下に置いた。
タカシは新たなる支配者として、世界に秩序をもたらし、善悪のバランスを取り戻した。彼は自分の使命に目覚め、かつての弱者男性から、世界を導く存在へと変貌した。そして、彼の冒険は新たな章を刻み始めたのだった。
女性に対等なヒトとしての自由意志を認めないミソジニストがインセルじゃん。
インセルの思想は「男は当然女をあてがわれるべき」だ。女性の自由意志を想定してない。
そして男女平等を疑いなく受け入れてるなら、男女が同じ生き物だと分かってるから、男女分断の思想にも陥らない。
だから自由恋愛のデメリットに見えるそれらは、実は自由恋愛が徹底されてない為に起こると思う。
女性を人間扱いせずモノとして消費するのがメジャーな男社会こそが問題だ。
幼少の頃から男だけで固まって女性を排除して、無許可で性的消費するのが横行する文化。
疑問を持たずにそんな環境に慣れてしまえば、理性は育たず、まともな感覚は麻痺していく。
その結果、たとえば女性同士はメイクの技術を教えあって助け合うのに、男はスキンケアさえ怠って清潔感を蔑ろにしてるわけ。
相手を対等な人として扱わず、美人とか胸とか男社会で評価されるトロフィーとしての価値で挙動不審になる。
他人の心理的安全性をゴリゴリに削ってるのに、「避けられて悲しいよ」「辛いよ」「次行け次」。
個人的な考えだけど、少子化だけが社会的な解決が必要な問題だと思う。
ごく一部の成婚して子どもを育てられる、えらい奴らに必要なカネが行き届いてない。
分析のためには、ある程度デジタルに人々を社会的な歯車として見る必要がある。
『人材』みたいな言い方って好きじゃないけどね。でも人間同士が依存しあうのが社会。
幸福を生み出す社会的装置として、よく機能してる最小単位の家庭に資源を注ぐべきだと、私は思う。
家庭から第二子、第三子と、さらに子育てできる余裕を奪って、身勝手な人たちに回してる現状を見よ。
優先順位をつけなくっちゃならない。
横だが、そういうのって「はてな」の見出しを見てるだけで目に飛び込んで来ないか? JavaScript関係だけでもこの20年間にどれだけ変化があったことか。他にもweb系で使われている言語の盛衰やフレームワークの入れ替わりとかだけでも凄いじゃん。今や Perl それ何? 状態だろうし、GoにSwiftにRustにCotlinにScalaにWebAssemblyにと次から次へと新しいものが出て来てるしバージョンアップでの変化もあるし。C/C++だけでもちゃんとついて行くには勉強し続けないといけないし。開発手法もアジャイルだスクラムだなんだと喧しいし、デバッグの手法関連もそうだし。今やデバッグドリブンで自動化でとかが当たり前っぽいし。
console.logでデバッグしてたけどデバッガ使ったら便利でしたくらいのレベル感の話
増田は、chatGPTでプログラム書いたり、論文書いたりして、無茶苦茶能率上がった情報系の研究者です。
最近、新機能のcode interpreterなるものが出て、本日使ってみました。
これまでは、プログラムをchatGPTに作ってもらっても、信用性がイマイチで、結局自分がデバッグすることが多かったのですが。
今回は、あっさり正しいプログラムが出てきやすい、なぜなら、プログラムをchatGPTが実行して、その結果をchatGPTも知ることができるから、正しさがわかりやすい。
グラフとかも、いちいち自分で実行してたのが、chatGPT上でささっとグラフが書かれると、なるほどなあと速攻で納得できる。
いやあ、こりゃすごいわ。プログラミング能力に関して、今までデバッグで煩わしいから、chatGPTまだまだだなとか思ってたけど。こりゃすごい。
これ、自分が知らないだけで、もっとすごい使い方で便利になるんだろうね。
え〜っと、PDFも読めるらしいから、自分の論文の査読とかもやってもらえるのかね。
なんなら、chatGPTくんが、リライトとかしてくれるのかな。
今までは、chatGPTの字数制限とかあって、論文全体を提示できないから、部分ごとにchatGPTに投げて文章を校閲してもらってたけど、
PDFを渡して、chatGPTが全体を読んだ上で、部分部分の文章表現を訂正してくれるわけだから、全体に統一感とかまで出ちゃうのかな。
凄すぎやろ。。。
論文書くのがこんな楽しみになるとは思わなかった。