「RoOT」を含む日記 RSS

はてなキーワード: RoOTとは

2024-08-17

anond:20240817001425

・・・できたけど木の組み立てがしんどすぎるー

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)

anond:20240816235943

高さ3の有向木で根からAという節点が生えAからBという葉が生える

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()

こうかー

2024-07-21

anond:20240721134326

14本ですね。

順位アーティストジャンル
1 SUPERNATURAL NEWJEANS K-POP
2 DARUMADARUMAS
3 本日おすすめ離婚伝説
4 FEELSLIKEIMFALLINGINLOVECOLDPLAY
5 BURNING 文学
6 EARTH, WIND AND FIRE(JAPANESE VER.) BOYNEXTDOOR K-POP
7 SMALL GIRLLEE YOUNG JI FEAT. D.O.K-POP
8 EVERY HOUR SALA K-POP
9 EVER SEEN BEABADOOBEE K-POP
10HUSH 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.
17GOOD MORNING a子
18 UNDEAD YOASOBI
19 触れる唇 XINU
20WOMAN'S WORLD KATY PERRY
21 LIFT YOU UP JESSIE WARE & ROMY
22 OVALL FEAT. さら
23PERFUME PALE WAVES
24GOOD TOGETHER LAKE STREET DIVE
25 YOUNG MAN HYUKOH, 落日飛車K-POP
26 MY BODY IS CUTE 詩羽
27 ADD UP MY LOVE CLAIRO
28 RAZE THE BARTRAVIS
29 BAD LOVE GODHOPE TALA
30 DREAMBEND KESSONCODA
31 HOT MESS AESPA
32 SHARONOFFICIAL髭男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 ふたりBGMGOOD BYE APRIL FEAT. 土岐 麻子
47 LUV STUCK SALUTE AND PIRI
48 うつつ鈴木 真海
49 DONE WITH YOUOMAR APOLLO
50 THE RAIN THE BURNING DEADWOODS FEAT. KENTA DEDACHI
51 TIMEOLIVIA 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 ECHELON80KIDZ, SASCHA
81 LOSE MY FOCUS RAVEENA
82 SAY KESHI
83 SO GOOD REIKO
84 RISK GRACIE ABRAMS
85 REALLY LOVE今市 隆二 FEAT. HIROMITSU KITAYAMA
86LOVE 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 FANTASYDEF 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 STEPTAIKING FEAT. 荒谷 翔大

2024-06-29

anond:20240629085310

コンピュータ目線だと、各々の処理にどのような意味あるかなんてわからないし、root取られてるなら無意味

2024-06-28

anond:20240628184746

よくわからんけど、そういう面倒なバリデーションもなんとかしてくれるのがフレームワークなりの役割ではないの?😟

あと、デスクトップでも入力制限を設けないと、それがセキュリティーホールになったりしてroot取られたりしてなんか起こる気がする…

まあ、めんどいよね…😔

2024-06-26

非エンジニアだけどClaude3に増田ミュート作ってもらったよ

これを改善してってお願いした。何書いてあるかわからないけど動いたよ。

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&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}\\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 && 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にぶち込んで「共通的な処理をメソッド化して」って言うとやってくれるのでめっちゃ便利

結果が出るだけでクソ遅い(機械学習出身者)

同じファイルをオンメモリに3回ぐらいロードしたり

ほぼ同じDBへの問い合わせが10回ぐらい走ってたり

クソ重いwhileループになってるメソッドフレンドリーに何回も呼び出したり

とにかく「最終的に出来上がるものが良好であれば時間がかかっても構わない」的なコードが非常に多い

プロ系はこういう人はあんまりいないんだが機械学習出身者はマジでこれ

彼らはデータを解析したり優秀なモデルを作るために頑張ってきたので継続的に処理負荷を減らす、みたいなことに意識が回ってくれない

「これはPoCですから

とか言うんだけど誰でも分かるようなクソ遅いコード書いておいて

「ここの処理は時間かかります

とかしれっと言ってくる

2024-06-09

NetflixRoOT / ルート オブ オッドタクシー

・「最後まで見るかわからないっスね〜

そもそもこのドラマ自体面白いのかアニメ

違う視点追体験するとか

三次元落とし込み解釈を楽しむ二次創作的な楽しさ?」とか

偉そうに思っていたが最後まで観させて頂いた 良さに屈した

・こんなにお金かけられた二次創作みるの初めて

最初は「あのモグラがこんなイケメンに?水原希子フォロワーみたいな

ワンレン髪型サバサバ女子苦手だわ〜」と思ってたけど

途中ちょい過ぎたあたりから見慣れたら気にならなくなった

アニメ実写化した時の俳優さんが声優さん

キャラ発声声真似するの大好き

みんなアニメに寄せててすごかった

和田垣氏と市村タソの発声特にアニメに近くてすごかった

小戸川さんの声もアニメと声質がちょっと違うかも…と思ったけど

喋り方とか見た目もあって慣れるとアニメと同じじゃん!ってなった

ビジュアル三次元落とし込み解釈からが強すぎる

関口さんが関口さん…

山本さんのニュース映像写真のこういう人いる感凄まじくてプロってすごいってなった

ドブさんは若干イケメンすぎない?ってなったけど慣れた

呑楽さんも思ったより少し線が細めというかもう少し粗雑というか

太々しそうなイメージあったけど落語家さんってこういう見た目と雰囲気の人が多いもんなと納得させた

・え?男の娘

最終話アニメエンディングストーリー補完パートは若干雑?って思ったけど

映画総集編時点で垣花さん表彰されてたしアニメ的にも正史なのかな…と思った

和田垣氏のメンタル比較理屈的には理解できる アニメ理解が難しい無邪気なヤバいキャラって感じだったか

・三ツ矢さん、「できすぎて嫌われる」が多すぎるしあの最期だし

悲しき宿命(さだめ)すぎる…

多分幼少期からそんな感じっぽい感すごい

・毎回op曲の入りがオサレ過ぎてよくもまあこんなにネタ切れせず

カッコいいアイデアをお出しできるんや…ってなった

ほんまopカッコ良…

レナさん、お金に余裕なさそうな生い立ちの割に毎回滅茶苦茶オシャレな服きとんな…

最後試験の時の白い服とか多分二桁万円行きそうなデザイナー渾身の服感あるぞ…





2024-05-06

3C All-in-One Toolbox

3C コレクション全体が 1 つのパッケージに収まりました。 *

Google によってこのアプリに含めることが許可されていない 3C 機密バックアップと 3C レガシー統計を除きます

3C オールインワン ツールボックスは、多くの機能を最新の使いやすインターフェイスを備えた 1 つの巨大なツールボックス統合します。すべての Android デバイス監視制御、微調整するために必要なすべてのツール

Play ストアでの最速かつ最もフレンドリーサポートアプリの設定、ヘルプサポートからお気軽にリクエスト送信し、懸念事項について言及してください。

権限の詳細については こち

一部の機能では、root必要になるか、Android 6 以降以降の PC 用の 3C Companion アプリ使用必要になる場合があります

このアプリは、アプリ簡単に停止したり、アプリデータ自動的バックアップしたりできる 2 つのユーザー補助サービス提供します。どちらも情報収集することはありません。 プライバシー ポリシー

プロに移行するか、アプリ内購入を使用して、次の機能ロックを解除しま

タブまたはメニュー項目を非表示しま

メイン画面のボタンを最大 4x6 グリッドまで編集

アプリ複数/自動選択並べ替え

自動バックアップと新しいアプリの通知

記録項目とオプション

複数スケジュールウォッチャープロファイル作成する

自動バッテリーマーカーと複数バッテリー管理

ステータス通知から任意機能アクセスするための通知ショートカット

多くの追加ウィジェット

アプリ機能の一部を次に示します。

デバイス マネージャー は、非常に強力なプロファイルタスク スケジュールデバイス ウォッチドッグ提供します。

ファイル マネージャー は、サムネイルフォルダー サイズなどを備えた、非常にシンプルでありながら非常に強力なエクスプローラーです。ビデオ写真お気に入りプレーヤーに直接ストリーミングします。ローカルでも、SambaFTPWebDAVGoogle Drive、Dropbox場所からでも。

アプリケーション マネージャー は、Titanium Backup をインポートする機能を含む、すべてのお気に入りアプリバックアップ/復元提供します。また、Xused フレームワーク使用して、アプリイベント、向き、フルスクリーン、および制御権限保護およびカスタマイズすることもできます

バッテリー マネージャー は、消費量分析改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴プロファイルに基づくカスタム統計使用時またはスタンバイ時の消費量推定デュアル バッテリー デバイスバッテリーの交換、LG Quick CircleSamsung Edge の通知に対する特別サポートバッテリー マネージャー は、消費量分析改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴プロファイルに基づくカスタム統計使用時またはスタンバイ時の消費量推定デュアル バッテリー デバイスバッテリーの交換、LG Quick CircleSamsung Edge の通知に対する特別サポート

ネットワーク マネージャー使用すると、ネットワーク トラフィックの設定と監視可能になります

タスク マネージャー は、シンプルUI提供しますが、さまざまな用途に応じてアプリを分類し、不要アプリを削除するのに非常に効果的です。

CPU マネージャー は、シングルからオクタコアCPU、サーマル、マルチコア、およびほとんどのカスタム カーネル設定を制御します。

システム マネージャー では、Linux カーネル設定を構成できます

ROM マネージャー使用すると、Android OS の設定を行うことができます

★ すべてのアプリケーションとハードウェア コンポーネントアクティティ監視および記録します。履歴グラフィックを含むステータス バー通知が含まれます

アプリウィジェット、またはプロファイルシステム コンポーネント スイッチにより、約 20 以上のデバイス コンポーネント (WiFiBluetooth など) のオン/オフを切り替えることができます

ステータスバー重要情報を表示できる情報通知。

2024-03-18

これ見て

ココナッツウォーターうまそー!

と思って

買ってみたけど不味いな

よく知らん製菓会社の不味いカステラみたいな後味

ポッカレモンを入れたらスポドリの味に近くなったか

多分飲み切ることはできるが・・・

2024-01-31

英語に対して圧縮されている日本語

気になったので調べてみた。

 

ひらがな漢字対応する英語圧縮倍率
sub3倍
stomach7倍
cormorant9倍
picture7倍
tail4倍
mosquito8倍
wood4倍
pain4倍
hair4倍
powder6倍
difference10
teacher7倍
vinegar7倍
back4倍
ancestor8倍
many4倍
ground6倍
harbour7倍
hand4倍
capital7倍
vegetable9倍
load4倍
guy3倍
root4倍
field5倍
leave5倍

 

途中ですが飽きたのでここまでにしとうございます

2023-12-27

anond:20231227030601

たとえばSpringでAggregate Rootエンティティーを作れば設定によってはテーブルジェネレーションまで勝手にやるが

Aggregate Rootを決める行為がそのままテーブルデザインになってるわけで

もちろん別のコンセプトだから同じじゃないが真逆というのはどの辺が逆?

2023-11-28

都道府県名を雑に英訳する

北海道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

2023-11-24

anond:20231124153328

もっというと別に仕事中に何してようが仕事できてりゃいいわけ

rootパスワード共有は仕事的に超マイナスなのでそんな人より一日中増田してて1時間だけまともに働く人のが全然いいです

うんこついた手で手術されるより寝ててもらった方がありがたいだろ?

anond:20231124152403

世界に公開してるクラウドサーバーRoot共有とか医療で言えばうんこついた手で手術するようなもんだから

優しい方

2023-11-16

anond:20231116001555

root以外のユーザーがないことで、外から入られないようにしてると考えると賢い

割と大きめサービスサーバー管理することになって

手順書を確認したらrootユーザーパスワードが書いてあって

それでログインして作業するように、って書いてあった

rootとか怖すぎるんでユーザー作って貰っていいですか?」

って聞いたら

「商用の大規模サーバーから変なユーザー作らずにrootだけでちゃんとやりたい」

とか言われてマジでびびった

どう考えても危ないのでやめた方が良いって言っても聞いて貰えず

セキュリティに関することは譲歩できない」

みたいに言ってたんだけど、ベンチャーがそのままデカくなったとこって割とヤバイ運用してるよね

2023-11-14

令和になっても共有ユーザを使うアホはPC使うな

据え置き型PC10人で使ってるならまだ分かる

ノートPCなのに個人ユーザじゃなくて共通ユーザにしている会社マジで滅びてくれ

「その人がいなくなってもログインできるようにしておきたい」

だったら共通ユーザを追加した上で普段個人ユーザちゃんと使え

共通ユーザレスキュー用だけに使え

レスキューするならもっと他の方法いくらでもあるけどな

今時MicrosoftだろうがAppleだろうが小規模から大規模にいたるまでユーザ管理方法提供してくれてて

そのユーザ管理に基づいていろんなソフトウェアが準備されてあるんだから

それをちゃんとおとなしく使ってくれ

まぁノートパソコンを事務員が使う場合は「知識がない」という理由で仕方がない部分はある

一番最悪なのはサーバー系でそれをやってるアホはマジで滅びてくれ

EC2Azureサーバー建てて、初期に作られるroot権限持ちのユーザーをそのまま使い続けてて

おまけに10人とかでその秘密鍵を共有してるアホは今すぐPCを返却して無人島暮らしてくれ

もしくはちゃんとしたところでちゃんとしたサーバー運用を学んで来てくれ

何回かその手のサーバーの面倒を見たことがあるんだが

ユーザ管理をしっかりしてないサーバー運用からからめちゃくちゃで手が付けられん

yumaptでupgradeしようとするとエラーになって、そのエラーがなんなのか分からないのでずーっとアップグレードされてなかったり

コンフィグファイルがぐっちゃぐちゃで誰も何が起きてるのか把握できてなかったり

共通ユーザホームディレクトリはもちろんめちゃくちゃで、/etcや/varに至ってもゴミファイルが大量に放置されてたり

もうマジでITゴミ屋敷・欠陥住宅で手に負えない

最近IT系の不祥事が多発してるけど多分この手のゴミ屋敷が時限爆弾みたいになって発火してるのが大半だと思う

ゴミ屋敷のスタートは共有ユーザ

これやってるやつはすぐにPC返却してくれ

2023-10-13

anond:20231013002729

ワイ:

ユーザー入力を待たず、一秒ごとにカウントが増えていって絵が切り替わるバージョンを作ってください。

カウント数字をどこかに表示してください。

エスケープか、クローズボタンで終了するまで永久カウントさせてください。

GPT

了解しました。以下は指定された条件に基づいて動作するPythonGUIアプリコードです。このアプリ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

どういたしまして!何か他に質問サポート必要場合は、お気軽にお知らせください。良い一日をお過ごしください!

こっちの方がいいな。

絵がファンキーから面白いよ。

anond:20231012213839

ワイ:

真面目な顔の人間の男の人の顔の絵を描いてください。

GPT

イメージ省略*

こちらが真面目な顔の男性イメージです。ご覧いただき、ご意見やご希望の変更点があればお知らせください。

ワイ:

その男の人がふざけて馬鹿になったふりをしている顔を描いてください。

GPT

イメージ省略*

ふざけている男性イメージ作成しました。どのイメージお気に入りか、または変更のご要望があれば教えてください。

ワイ:

PythonGUI アプリを作ってください。

ユーザー整数入力し、リターンキーを押します。

その整数が 3 か 5 の倍数の場合、ふざけた顔の男の顔(一枚目の顔)を表示してください。

それ以外の整数である場合、真面目な男の顔を表示してください。

エスケープボタンか、ウインドウクローズするまでループし、入力を待機してください。

GPT

了解しました。以下は、指定された条件に基づいて動作するPythonGUIアプリコードです。このアプリは、tkinter使用しています。まず、必要ライブラリインストールしてください:

pip install tkinter

次に、以下のコード使用してアプリを実行できます

import 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

どういたしまして!何か他に質問サポート必要場合は、お気軽にお知らせください。良い一日をお過ごしください!

内定ゲットや!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2023-08-11

anond:20230811162230

だったらrootログイン禁止しろ

いちいちSwitchするのめんどいじゃん

やって欲しくないならそういう環境整えるべきでは?

それをやんのがお前の仕事だアホ

anond:20230811161847

anond:20230811161955

だったらrootログイン禁止しろ

いちいちSwitchするのめんどいじゃん

やって欲しくないならそういう環境整えるべきでは?

ログイン ユーザー登録
ようこそ ゲスト さん