はてなキーワード: RoOTとは
で・・・できたけど木の組み立てがしんどすぎるー
class TreeNode:
def __init__(self, name, attributes=None):
self.name = name
self.attributes = attributes or {}
self.children = []
def add_child(self, child_node):
self.children.append(child_node)
def display(self, level=0):
indent = " " * level
print(f"{indent}{self.name} {self.attributes}")
for child in self.children:
child.display(level + 1)
def has_dependency(self):
# ルートノードや属性を持たないノードは依存関係を判定しない
if not self.children:
return False
for child in self.children:
# 子ノードがBusinessHourかScheduleかをチェック
if "start_at" in child.attributes and "end_at" in child.attributes:
child_start = child.attributes["start_at"]
child_end = child.attributes["end_at"]
# 現在のノードがBusinessHourで、子がScheduleの場合
if "start_at" in self.attributes and "end_at" in self.attributes:
self_start = self.attributes["start_at"]
self_end = self.attributes["end_at"]
if self_start <= child_start and self_end >= child_end:
print(f"{child.name} (start_at: {child_start}, end_at: {child_end}, room_id: {child.attributes['room_id']}) is dependent on {self.name} (start_at: {self_start}, end_at: {self_end})")
else:
print(f"{child.name} (start_at: {child_start}, end_at: {child_end}, room_id: {child.attributes['room_id']}) is NOT dependent on {self.name} (start_at: {self_start}, end_at: {self_end})")
# 現在のノードがRoomで、子がScheduleの場合
elif self.name.startswith("Room"):
print(f"{child.name} (start_at: {child_start}, end_at: {child_end}, room_id: {child.attributes['room_id']}) is dependent on Room {self.name[-1]}")
else:
child.has_dependency()
# 子ノードが属性を持たない場合、再帰的に依存関係をチェック
else:
child.has_dependency()
# ノードの作成
root = TreeNode("Root")
office_node = TreeNode("Office")
# Roomノードの作成
room1_node = TreeNode("Room1")
room2_node = TreeNode("Room2")
# BusinessHourノードの作成
business_hour1_node = TreeNode("BusinessHour1", {"start_at": 9, "end_at": 12})
business_hour2_node = TreeNode("BusinessHour2", {"start_at": 13, "end_at": 17})
# Scheduleノードの作成
schedule1_node = TreeNode("Schedule1", {"start_at": 10, "end_at": 11, "room_id": 1})
schedule2_node = TreeNode("Schedule2", {"start_at": 14, "end_at": 15, "room_id": 1})
schedule3_node = TreeNode("Schedule3", {"start_at": 10, "end_at": 11, "room_id": 2})
schedule4_node = TreeNode("Schedule4", {"start_at": 14, "end_at": 15, "room_id": 2})
# 木構造の構築
root.add_child(office_node)
office_node.add_child(room1_node)
office_node.add_child(room2_node)
office_node.add_child(business_hour1_node)
office_node.add_child(business_hour2_node)
# Room1にSchedule1, Schedule2を追加
room1_node.add_child(schedule1_node)
room1_node.add_child(schedule2_node)
# Room2にSchedule3, Schedule4を追加
room2_node.add_child(schedule3_node)
room2_node.add_child(schedule4_node)
# BusinessHour1にSchedule1, Schedule3を追加
business_hour1_node.add_child(schedule1_node)
business_hour1_node.add_child(schedule3_node)
# BusinessHour2にSchedule2, Schedule4を追加
business_hour2_node.add_child(schedule2_node)
business_hour2_node.add_child(schedule4_node)
# 木構造の表示
root.display()
# 依存関係のチェック
office_node.has_dependency()
room1_node.has_dependency()
room2_node.has_dependency()
business_hour1_node.has_dependency()
business_hour2_node.has_dependency()
Root {}
Office {}
Room1 {}
Schedule1 {'start_at': 10, 'end_at': 11, 'room_id': 1}
Schedule2 {'start_at': 14, 'end_at': 15, 'room_id': 1}
Room2 {}
Schedule3 {'start_at': 10, 'end_at': 11, 'room_id': 2}
Schedule4 {'start_at': 14, 'end_at': 15, 'room_id': 2}
BusinessHour1 {'start_at': 9, 'end_at': 12}
Schedule1 {'start_at': 10, 'end_at': 11, 'room_id': 1}
Schedule3 {'start_at': 10, 'end_at': 11, 'room_id': 2}
BusinessHour2 {'start_at': 13, 'end_at': 17}
Schedule2 {'start_at': 14, 'end_at': 15, 'room_id': 1}
Schedule4 {'start_at': 14, 'end_at': 15, 'room_id': 2}
Schedule1 (start_at: 10, end_at: 11, room_id: 1) is dependent on Room 1
Schedule2 (start_at: 14, end_at: 15, room_id: 1) is dependent on Room 1
Schedule3 (start_at: 10, end_at: 11, room_id: 2) is dependent on Room 2
Schedule4 (start_at: 14, end_at: 15, room_id: 2) is dependent on Room 2
Schedule1 (start_at: 10, end_at: 11, room_id: 1) is dependent on BusinessHour1 (start_at: 9, end_at: 12)
Schedule3 (start_at: 10, end_at: 11, room_id: 2) is dependent on BusinessHour1 (start_at: 9, end_at: 12)
Schedule2 (start_at: 14, end_at: 15, room_id: 1) is dependent on BusinessHour2 (start_at: 13, end_at: 17)
Schedule4 (start_at: 14, end_at: 15, room_id: 2) is dependent on BusinessHour2 (start_at: 13, end_at: 17)
Schedule1 (start_at: 10, end_at: 11, room_id: 1) is dependent on Room 1
Schedule2 (start_at: 14, end_at: 15, room_id: 1) is dependent on Room 1
Schedule3 (start_at: 10, end_at: 11, room_id: 2) is dependent on Room 2
Schedule4 (start_at: 14, end_at: 15, room_id: 2) is dependent on Room 2
Schedule1 (start_at: 10, end_at: 11, room_id: 1) is dependent on BusinessHour1 (start_at: 9, end_at: 12)
Schedule3 (start_at: 10, end_at: 11, room_id: 2) is dependent on BusinessHour1 (start_at: 9, end_at: 12)
Schedule2 (start_at: 14, end_at: 15, room_id: 1) is dependent on BusinessHour2 (start_at: 13, end_at: 17)
Schedule4 (start_at: 14, end_at: 15, room_id: 2) is dependent on BusinessHour2 (start_at: 13, end_at: 17)
class TreeNode:
def __init__(self, name, attributes=None):
self.name = name
self.attributes = attributes or {}
self.children = []
def add_child(self, child_node):
self.children.append(child_node)
def display(self, level=0):
indent = " " * level
print(f"{indent}{self.name} {self.attributes}")
for child in self.children:
child.display(level + 1)
def has_dependency(self):
# ルートノードや属性を持たないノードは依存関係を判定しない
if not self.children or "start" not in self.attributes or "end" not in self.attributes:
return False
# Aノードのstartとendを取得
start = self.attributes["start"]
end = self.attributes["end"]
# すべての子ノード(Bノード)に対して依存関係をチェック
for child in self.children:
if "position" in child.attributes:
position = child.attributes["position"]
if start <= position <= end:
print(f"{child.name} (position: {position}) is dependent on {self.name} (start: {start}, end: {end})")
return True
else:
print(f"{child.name} (position: {position}) is NOT dependent on {self.name} (start: {start}, end: {end})")
return False
# ノードの作成
root = TreeNode("Root")
a_node = TreeNode("A", {"start": 10, "end": 20})
b1_node = TreeNode("B1", {"position": 15})
b2_node = TreeNode("B2", {"position": 25})
# 木構造の構築
root.add_child(a_node)
a_node.add_child(b1_node)
a_node.add_child(b2_node)
# 木構造の表示
root.display()
# 依存関係のチェック
a_node.has_dependency()
こうかー
14本ですね。
順位 | 曲 | アーティスト | ジャンル |
1 | SUPERNATURAL | NEWJEANS | K-POP |
2 | DARUMA | DARUMAS | |
3 | 本日のおすすめ | 離婚伝説 | |
4 | FEELSLIKEIMFALLINGINLOVE | COLDPLAY | |
5 | BURNING | 羊文学 | |
6 | EARTH, WIND AND FIRE(JAPANESE VER.) | BOYNEXTDOOR | K-POP |
7 | SMALL GIRL | LEE YOUNG JI FEAT. D.O. | K-POP |
8 | EVERY HOUR | SALA | K-POP |
9 | EVER SEEN | BEABADOOBEE | K-POP |
10 | HUSH HUSH | BE:FIRST × ATEEZ | K-POP |
11 | HOT UPTOWN | CAMILA CABELLO FEAT. DRAKE | |
12 | 踊りませんか? | AILE THE SHOTA | |
13 | 透明 | RLOEVO | |
14 | ラッキーカラー | あいみょん | K-POP |
15 | ROCKSTAR | LISA | |
16 | MUM | CHILLI BEANS. | |
17 | GOOD MORNING | a子 | |
18 | UNDEAD | YOASOBI | |
19 | 触れる唇 | XINU | |
20 | WOMAN'S WORLD | KATY PERRY | |
21 | LIFT YOU UP | JESSIE WARE & ROMY | |
22 | 影 | OVALL FEAT. さらさ | |
23 | PERFUME | PALE WAVES | |
24 | GOOD TOGETHER | LAKE STREET DIVE | |
25 | YOUNG MAN | HYUKOH, 落日飛車 | K-POP |
26 | MY BODY IS CUTE | 詩羽 | |
27 | ADD UP MY LOVE | CLAIRO | |
28 | RAZE THE BAR | TRAVIS | |
29 | BAD LOVE GOD | HOPE TALA | |
30 | DREAMBEND | KESSONCODA | |
31 | HOT MESS | AESPA | |
32 | SHARON | OFFICIAL髭男DISM | |
33 | SMERALDO GARDEN MARCHING BAND | JIMIN FEAT. LOCO | |
34 | ホムンクルス | VAUNDY | |
35 | YATTAAMAN | MISIIN | |
36 | 恋のブギウギナイト | サザンオールスターズ | |
37 | 赤猫 | 水曜日のカンパネラ | |
38 | ライリーストーン | 眞名子 新 | |
39 | DIVE | TWICE | K-POP |
40 | DUSKY DOLPHIN | NATSUDAIDAI | |
41 | POUR ME A DRINK | POST MALONE FEAT. BLAKE SHELTON | |
42 | NEVER LET GO | JUNG KOOK | K-POP |
43 | BIRDS OF A FEATHER | BILLIE EILISH | |
44 | HOW SWEET | NEWJEANS | K-POP |
45 | 私のモネ | LILY | |
46 | ふたりのBGM | GOOD BYE APRIL FEAT. 土岐 麻子 | |
47 | LUV STUCK | SALUTE AND PIRI | |
48 | うつつ | 鈴木 真海子 | |
49 | DONE WITH YOU | OMAR APOLLO | |
50 | THE RAIN | THE BURNING DEADWOODS FEAT. KENTA DEDACHI | |
51 | TIME | OLIVIA DEAN | |
52 | SHIKATO!!! | NOVEL CORE | |
53 | FOREVER | BABYMONSTER | |
54 | LIFT OFF! | SALUTE, DISCLOSURE | |
55 | マーメイド | 水曜日のカンパネラ | |
56 | 若者のすべて | SUIS FROM ヨルシカ | |
57 | あつまれ | MONJE | |
58 | RIGHT NOW | NEWJEANS | K-POP |
59 | SISTER | チョーキューメイ | |
60 | SIDE QUEST | PEARL & THE OYSTERS | |
61 | DON'T | MFS | |
62 | 君はハニーデュー | 日向坂46 | |
63 | RED | 今市 隆二 | |
64 | MAGNETIC | ILLIT | K-POP |
65 | OONTZ | MICHELLE | |
66 | 毎日 | 米津 玄師 | |
67 | アイワナ | 冨岡 愛 | |
68 | DANCE WITH THE DEVIL | BLXST AND ANDERSON .PAAK | |
69 | EVERYTIME | BAKAR FEAT. LANCEY FOUX | |
70 | SHE'S GONE, DANCE ON | DISCLOSURE | |
71 | CUBISM | OVALL | |
72 | WHITE LIES | NEWSPEAK | |
73 | BUBBLE GUM | NEWJEANS | K-POP |
74 | 鬼ノ宴 | 友成 空 | |
75 | LITHONIA | CHILDISH GAMBINO | |
76 | HEAVENLY HELL | STEVE AOKI FEAT. NE-YO | |
77 | YELLOW BIG HEADER | ピーナッツくん | |
78 | あなたへの手紙 | スガシカオ | |
79 | SEXY TO SOMEONE | CLAIRO | |
80 | ECHELON | 80KIDZ, SASCHA | |
81 | LOSE MY FOCUS | RAVEENA | |
82 | SAY | KESHI | |
83 | SO GOOD | REIKO | |
84 | RISK | GRACIE ABRAMS | |
85 | REALLY LOVE | 今市 隆二 FEAT. HIROMITSU KITAYAMA | |
86 | LOVE BANDITZ | OWV | |
87 | CINDERELLA | REMI WOLF | |
88 | BLAZE | 三代目 J SOUL BROTHERS FROM EXILE TRIBE | |
89 | HOW FAR IS YOUR LOVE | SURFACES WITH LOS LONELY BOYS | |
90 | FANTASY | DEF TECH | |
91 | 一日花 | 東京スカパラダイスオーケストラ FEAT.IMASE&習志野高校吹奏楽部 | |
92 | NO PROBLEMS | GINGER ROOT | |
93 | GOOD LUCK, BABE! | CHAPPELL ROAN | |
94 | CITY HABITS | BRKFSTBLEND | |
95 | モウショ | YAMORI | |
96 | I HAD SOME HELP | POST MALONE FEAT. MORGAN WALLEN | |
97 | HOT TO GO! | CHAPPELL ROAN | |
98 | ハチス | 折坂 悠太 | |
99 | I'M FREE | PARIS HILTON & RINA SAWAYAMA | |
100 | STEP BY STEP | TAIKING FEAT. 荒谷 翔大 |
これを改善してってお願いした。何書いてあるかわからないけど動いたよ。
https://anond.hatelabo.jp/20240125203115
// ==UserScript== // @name 増田ミュート(白塗り版) // @namespace http://tampermonkey.net/ // @version 2024-06-26 // @description ミュートワードを含む最小限の範囲を白塗りにする // @author You // @match https://anond.hatelabo.jp/* // @icon https://www.google.com/s2/favicons?sz=64&amp;domain=hatelabo.jp // @grant none // ==/UserScript== (function() { 'use strict'; const muteWords = [ "弱者男性", "弱男", "弱者", "婚活", "男", "女", "年収", "下方婚", "発達障害", "発達", "ハッタツ", "ハッタショ", "ハッタショ", "競プロ", "競技プログラミング", "AtCoder", ]; function whiteoutElement(element) { element.style.backgroundColor = 'white'; element.style.color = 'white'; element.style.textShadow = 'none'; element.style.cursor = 'default'; element.style.userSelect = 'none'; // テキスト選択を防止 element.style.borderBottom = '1px dashed #ccc'; // 枠線を追加してテキストがあることを示す // リンクの場合、クリックを無効化 if (element.tagName === 'A') { element.style.pointerEvents = 'none'; element.removeAttribute('href'); } // 子要素にも適用 Array.from(element.children).forEach(child => { child.style.backgroundColor = 'white'; child.style.color = 'white'; child.style.textShadow = 'none'; }); // ツールチップを追加 element.title = 'この内容にはミュートワードが含まれています'; } function shouldMute(text) { return muteWords.some(word => { const parts = word.split(''); const regex = new RegExp(parts.map(char => `${char}92;92;s*`).join(''), 'i'); return regex.test(text); }); } function findSmallestMuteableElement(element) { if (element.nodeType === Node.TEXT_NODE) { return shouldMute(element.textContent) ? element.parentElement : null; } if (element.tagName === 'PRE' || element.tagName === 'CODE') { return shouldMute(element.textContent) ? element : null; } for (let child of element.childNodes) { const result = findSmallestMuteableElement(child); if (result) return result; } return shouldMute(element.textContent) ? element : null; } function processElement(element) { const muteableElement = findSmallestMuteableElement(element); if (muteableElement) { whiteoutElement(muteableElement); } } function processAllElements(root = document.body) { const walker = document.createTreeWalker( root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT, null, false ); let node; while (node = walker.nextNode()) { if (node.nodeType === Node.ELEMENT_NODE) { processElement(node); } else if (node.nodeType === Node.TEXT_NODE &amp;&amp; node.parentElement) { processElement(node.parentElement); } } } function handleClickEvent(event) { setTimeout(() => { processAllElements(event.target); }, 100); } // 初回実行 processAllElements(); // クリックイベントの監視 document.body.addEventListener('click', handleClickEvent); // DOM変更の監視 const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { if (mutation.type === 'childList') { mutation.addedNodes.forEach(node => { if (node.nodeType === Node.ELEMENT_NODE) { processAllElements(node); } }); } else if (mutation.type === 'characterData') { processElement(mutation.target.parentNode); } }); }); observer.observe(document.body, { childList: true, subtree: true, characterData: true }); })();
https://anond.hatelabo.jp/20240625191650
念のため言っておくと底辺大や文系出身プログラマーも同様の傾向にある
入力値に想定外のものが入ることを考えていなかったりI/Oに関わるエラーについても配慮がない
「エラーが出たらとにかくtry-catchしてログ吐いて終わり」
ならまだマシな方で、「握りつぶして処理続行」みたいなことも平気でやる
とか滅茶苦茶多い
異常系の話と被るけど基本的に性善説でコード書くのでセキュリティの不備がめちゃくちゃ多い
API作らせてもリクエストの内容を信用して実装するしサニタイズチェックもしない
サーバー作らせてもrootか共通ユーザーだけで運用するしファイル管理も滅茶苦茶
とにかく「目の前に与えられた課題を解く」だけのコードなので他のことに関する配慮が全く無い
TypeScript使わせてもanyだらけだし、JavaとかだとObjectだらけ
うちはPythonでは型は使わないけど命名規則で担保してるのにそれもガン無視で実装する
結果としてできあがるのは
「一応、正常系では動いているけれど他の入力が来たときにどうなるか分からないし誰も修正できない」
っていうコード
最近はそういうコードはChatGPTにぶち込んで型付けて貰ったりするけど
8割ぐらいの確率でChatGPTも型付けできない状態になっててお手上げになる
そりゃ動くし性能も変わらないけど後でバグがあったり変更するときにすげー困る
これもChatGPTにぶち込んで「共通的な処理をメソッド化して」って言うとやってくれるのでめっちゃ便利
クソ重いwhileループになってるメソッドをフレンドリーに何回も呼び出したり
とにかく「最終的に出来上がるものが良好であれば時間がかかっても構わない」的なコードが非常に多い
競プロ系はこういう人はあんまりいないんだが機械学習出身者はマジでこれ
彼らはデータを解析したり優秀なモデルを作るために頑張ってきたので継続的に処理負荷を減らす、みたいなことに意識が回ってくれない
「これはPoCですから」
とか言うんだけど誰でも分かるようなクソ遅いコード書いておいて
とかしれっと言ってくる
偉そうに思っていたが最後まで観させて頂いた 良さに屈した
・最初は「あのモグラがこんなイケメンに?水原希子フォロワーみたいな
途中ちょい過ぎたあたりから見慣れたら気にならなくなった
みんなアニメに寄せててすごかった
小戸川さんの声もアニメと声質がちょっと違うかも…と思ったけど
喋り方とか見た目もあって慣れるとアニメと同じじゃん!ってなった
山本さんのニュース映像の写真のこういう人いる感凄まじくてプロってすごいってなった
ドブさんは若干イケメンすぎない?ってなったけど慣れた
呑楽さんも思ったより少し線が細めというかもう少し粗雑というか
太々しそうなイメージあったけど落語家さんってこういう見た目と雰囲気の人が多いもんなと納得させた
・え?男の娘?
・最終話アニメエンディング後ストーリー補完パートは若干雑?って思ったけど
映画総集編時点で垣花さん表彰されてたしアニメ的にも正史なのかな…と思った
・和田垣氏のメンタルが比較的理屈的には理解できる アニメは理解が難しい無邪気なヤバいキャラって感じだったから
・三ツ矢さん、「できすぎて嫌われる」が多すぎるしあの最期だし
悲しき宿命(さだめ)すぎる…
多分幼少期からそんな感じっぽい感すごい
・毎回op曲の入りがオサレ過ぎてよくもまあこんなにネタ切れせず
カッコいいアイデアをお出しできるんや…ってなった
ほんまopカッコ良…
・レナさん、お金に余裕なさそうな生い立ちの割に毎回滅茶苦茶オシャレな服きとんな…
最後の試験の時の白い服とか多分二桁万円行きそうなデザイナー渾身の服感あるぞ…
3C コレクション全体が 1 つのパッケージに収まりました。 *
3C オールインワン ツールボックスは、多くの機能を最新の使いやすいインターフェイスを備えた 1 つの巨大なツールボックスに統合します。すべての Android デバイスを監視、制御、微調整するために必要なすべてのツール。
Play ストアでの最速かつ最もフレンドリーなサポート。アプリの設定、ヘルプ、サポートからお気軽にリクエストを送信し、懸念事項について言及してください。
一部の機能では、root が必要になるか、Android 6 以降以降の PC 用の 3C Companion アプリの使用が必要になる場合があります。
このアプリは、アプリを簡単に停止したり、アプリのデータを自動的にバックアップしたりできる 2 つのユーザー補助サービスを提供します。どちらも情報を収集することはありません。 プライバシー ポリシー
★ プロに移行するか、アプリ内購入を使用して、次の機能のロックを解除します
記録項目とオプション
ステータス通知から任意の機能にアクセスするための通知ショートカット
多くの追加ウィジェット
★ デバイス マネージャー は、非常に強力なプロファイル、タスク スケジュール、デバイス ウォッチドッグを提供します。
★ ファイル マネージャー は、サムネイルやフォルダー サイズなどを備えた、非常にシンプルでありながら非常に強力なエクスプローラーです。ビデオや写真をお気に入りのプレーヤーに直接ストリーミングします。ローカルでも、Samba、FTP、WebDAV、Google Drive、Dropbox の場所からでも。
★ アプリケーション マネージャー は、Titanium Backup をインポートする機能を含む、すべてのお気に入りのアプリのバックアップ/復元を提供します。また、Xused フレームワークを使用して、アプリのイベント、向き、フルスクリーン、および制御権限を保護およびカスタマイズすることもできます。
★ バッテリー マネージャー は、消費量の分析と改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴、プロファイルに基づくカスタム統計、使用時またはスタンバイ時の消費量の推定。デュアル バッテリー デバイス、バッテリーの交換、LG Quick Circle と Samsung Edge の通知に対する特別サポート★ バッテリー マネージャー は、消費量の分析と改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴、プロファイルに基づくカスタム統計、使用時またはスタンバイ時の消費量の推定。デュアル バッテリー デバイス、バッテリーの交換、LG Quick Circle と Samsung Edge の通知に対する特別サポート
★ ネットワーク マネージャー を使用すると、ネットワーク トラフィックの設定と監視が可能になります。
★ タスク マネージャー は、シンプルな UI を提供しますが、さまざまな用途に応じてアプリを分類し、不要なアプリを削除するのに非常に効果的です。
★ CPU マネージャー は、シングルからオクタコアの CPU、サーマル、マルチコア、およびほとんどのカスタム カーネル設定を制御します。
★ システム マネージャー では、Linux カーネル設定を構成できます。
★ROM マネージャー を使用すると、Android OS の設定を行うことができます。
★ すべてのアプリケーションとハードウェア コンポーネントのアクティビティを監視および記録します。履歴グラフィックを含むステータス バー通知が含まれます。
★ アプリ、ウィジェット、またはプロファイルのシステム コンポーネント スイッチにより、約 20 以上のデバイス コンポーネント (WiFi、Bluetooth など) のオン/オフを切り替えることができます。
The water absorbed by the root system flows against gravity through the capillaries to the coconut.
The freshwater that gets accumulated in coconut is actually 'endosperm' or the food or nourishment for the coconut's growth.
[📹 fruitful.harvest]pic.twitter.com/GSWvm4r0Gd— Massimo (@Rainmaker1973) March 17, 2024
これ見て
と思って
買ってみたけど不味いな
多分飲み切ることはできるが・・・
気になったので調べてみた。
ひらがな | 漢字 | 対応する英語 | 圧縮倍率 |
あ | 亜 | sub | 3倍 |
い | 胃 | stomach | 7倍 |
う | 鵜 | cormorant | 9倍 |
え | 絵 | picture | 7倍 |
お | 尾 | tail | 4倍 |
か | 蚊 | mosquito | 8倍 |
き | 木 | wood | 4倍 |
く | 苦 | pain | 4倍 |
け | 毛 | hair | 4倍 |
こ | 粉 | powder | 6倍 |
さ | 差 | difference | 10倍 |
し | 師 | teacher | 7倍 |
す | 酢 | vinegar | 7倍 |
せ | 背 | back | 4倍 |
そ | 祖 | ancestor | 8倍 |
た | 多 | many | 4倍 |
ち | 地 | ground | 6倍 |
つ | 津 | harbour | 7倍 |
て | 手 | hand | 4倍 |
と | 都 | capital | 7倍 |
な | 菜 | vegetable | 9倍 |
に | 荷 | load | 4倍 |
ぬ | 奴 | guy | 3倍 |
ね | 根 | root | 4倍 |
の | 野 | field | 5倍 |
は | 葉 | leave | 5倍 |
北海道 | North Sea Avenue |
青森 | Bule Forest |
岩手 | Rock Hand |
宮城 | Palace |
秋田 | Autumn Field |
山形 | Mountain Shape |
福島 | Fortune Isle |
茨城 | Thorn Castle |
栃木 | Hippocastanum |
群馬 | Horses |
埼玉 | Cape Ball |
千葉 | Thousand Leaf |
東京 | East City |
神奈川 | Gods River |
新潟 | New Lagoon |
富山 | Money Mount |
石川 | Stone River |
福井 | Weal Well |
山梨 | Heaped Pear |
長野 | Long Field |
岐阜 | Crossroad Hill |
静岡 | Silent Hill |
愛知 | Affection |
三重 | Triplicate |
滋賀 | Grace Bless |
京都 | Empire City |
大阪 | Large Slope |
兵庫 | Soldier's Warehouse |
奈良 | Flat Hill |
和歌山 | Poem Mountain |
鳥取 | Bird Hunter |
島根 | Isles Root |
岡山 | Small Hill |
広島 | Great Iland |
山口 | Mountain Entrance |
徳島 | Virtue Isle |
香川 | Perfume River |
愛媛 | Fair Lady |
高知 | Erudite |
福岡 | Happy Hill |
佐賀 | Assist Bless |
長崎 | Long Cape |
熊本 | Bear Book |
大分 | Big Branch |
宮崎 | Shrine Cape |
鹿児島 | Fawn Isle |
沖縄 | Offing Rope |
ノートPCなのに個人ユーザじゃなくて共通ユーザにしている会社はマジで滅びてくれ
「その人がいなくなってもログインできるようにしておきたい」
だったら共通ユーザを追加した上で普段は個人ユーザをちゃんと使え
今時MicrosoftだろうがAppleだろうが小規模から大規模にいたるまでユーザー管理の方法を提供してくれてて
そのユーザー管理に基づいていろんなソフトウェアが準備されてあるんだから
それをちゃんとおとなしく使ってくれ
まぁノートパソコンを事務員が使う場合は「知識がない」という理由で仕方がない部分はある
一番最悪なのはサーバー系でそれをやってるアホはマジで滅びてくれ
EC2やAzureでサーバー建てて、初期に作られるroot権限持ちのユーザーをそのまま使い続けてて
おまけに10人とかでその秘密鍵を共有してるアホは今すぐPCを返却して無人島で暮らしてくれ
もしくはちゃんとしたところでちゃんとしたサーバー運用を学んで来てくれ
ユーザー管理をしっかりしてないサーバーは運用から何からめちゃくちゃで手が付けられん
yumやaptでupgradeしようとするとエラーになって、そのエラーがなんなのか分からないのでずーっとアップグレードされてなかったり
コンフィグファイルがぐっちゃぐちゃで誰も何が起きてるのか把握できてなかったり
共通ユーザのホームディレクトリはもちろんめちゃくちゃで、/etcや/varに至ってもゴミファイルが大量に放置されてたり
最近、IT系の不祥事が多発してるけど多分この手のゴミ屋敷が時限爆弾みたいになって発火してるのが大半だと思う
これやってるやつはすぐにPC返却してくれ
ワイ:
GPT:
了解しました。以下は指定された条件に基づいて動作するPythonのGUIアプリのコードです。このアプリはtkinterを使用しており、毎秒カウントが増加し、その数値に基づいて画像が切り替わるようになっています。
import tkinter as tk from tkinter import Label, PhotoImage def update_count(): global count count += 1 count_label.config(text=str(count)) if count % 3 == 0 or count % 5 == 0: face_label.config(image=goofy_face) else: face_label.config(image=serious_face) root.after(1000, update_count) def on_close(): root.quit() root.destroy() root = tk.Tk() root.title("Face Display App with Counter") # ふざけた顔と真面目な顔の画像をロードします # 以下の部分は、DALL-Eで生成された画像のパスに置き換える必要があります goofy_face = PhotoImage(file="path_to_goofy_face_image.png") serious_face = PhotoImage(file="path_to_serious_face_image.png") count = 0 count_label = Label(root, text=str(count), font=("Arial", 24)) count_label.pack(pady=20) face_label = Label(root, image=serious_face) face_label.pack(pady=20) update_count() root.protocol("WM_DELETE_WINDOW", on_close) root.mainloop()このコードでも、PhotoImageオブジェクトを使用して2つの画像(ふざけた顔と真面目な顔)をロードしています。path_to_goofy_face_image.pngとpath_to_serious_face_image.pngは、DALL-Eで生成された画像の実際のパスに置き換える必要があります。
このアプリは、毎秒カウントを増加させ、そのカウント値に基づいて画像を切り替えます。カウントの数値も表示されます。エスケープキーまたはウィンドウを閉じることでアプリを終了できます。
ワイ:
GPT:
こっちの方がいいな。
ワイ:
真面目な顔の人間の男の人の顔の絵を描いてください。
GPT:
*イメージ省略*
ワイ:
GPT:
*イメージ省略*
ワイ:
その整数が 3 か 5 の倍数の場合、ふざけた顔の男の顔(一枚目の顔)を表示してください。
GPT:
了解しました。以下は、指定された条件に基づいて動作するPythonのGUIアプリのコードです。このアプリは、tkinterを使用しています。まず、必要なライブラリをインストールしてください:
pip install tkinterimport tkinter as tk from tkinter import Entry, Label, PhotoImage def display_image(): num = entry.get() if num.isdigit(): num = int(num) if num % 3 == 0 or num % 5 == 0: label.config(image=goofy_face) else: label.config(image=serious_face) entry.delete(0, tk.END) def on_close(): root.quit() root.destroy() root = tk.Tk() root.title("Face Display App") # ふざけた顔と真面目な顔の画像をロードします # 以下の部分は、DALL-Eで生成された画像のパスに置き換える必要があります goofy_face = PhotoImage(file="path_to_goofy_face_image.png") serious_face = PhotoImage(file="path_to_serious_face_image.png") entry = Entry(root) entry.bind('<Return>', lambda event=None: display_image()) entry.pack(pady=20) label = Label(root) label.pack(pady=20) root.protocol("WM_DELETE_WINDOW", on_close) root.mainloop()このコードには、2つのPhotoImageオブジェクトがあります。これは、ふざけた顔の画像と真面目な顔の画像をロードするためのものです。path_to_goofy_face_image.pngとpath_to_serious_face_image.pngは、DALL-Eで生成された画像の実際のパスに置き換える必要があります。
このアプリは、ユーザーが整数を入力してReturnキーを押すと、指定された条件に基づいて画像を表示します。エスケープキーまたはウィンドウを閉じることでアプリを終了できます。
ワイ:
GPT: