Javascript ハートをクリック

<!DOCTYPE html>
<html lang=”ja”>
<head>
  <meta charset=”utf-8″>
  <title>My Playground</title>
  <link rel=”stylesheet” href=”https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.0/font/bootstrap-icons.css”>
  <style>
    body {
      user-select: none;
    }
    i {
      color: red;
      font-size: 20px;
      margin-right: 4px;
      cursor: pointer;
    }
    i.large {
      font-size: 32px;
    }
    span {
      font-size: 20px;
      color: #aaa;
    }
  </style>
</head>
<body>
  <i class=”bi bi-heart-fill” id=”heart”></i>
  <span id=”counter”>0</span>
  <script>
    // クリック回数を0で初期化
    let n = 0;
    // ハートアイコンの要素を取得
    const heart = document.getElementById(‘heart’);
    // カウンターの要素を取得
    const counter = document.getElementById(‘counter’);
    
    // ハートアイコンをクリックしたときの処理
    heart.addEventListener(‘click’, () => {
      // カウンターを1増やす
      n++;
      // カウンターが10を超えた場合、ハートを大きくする
      if (n > 10) {
        heart.classList.add(‘large’);
      }
      // クリック回数を表示
      counter.textContent = n;
    });
  </script>
</body>
</html>

ミスを責めるとミスが増え、自己正当化がミスを再発する『失敗の科学』

人はミスをする。これは当たり前のことだ。 だからミスしないように準備をするし、仮にミスしたとしても、トラブルにならないように防護策を立てておく。人命に関わるような重大なトラブルになるのであれば、対策は何重にもなるだろう。 個人的なミスが、ただ一つの「原因→結果」として重大な事故に直結したなら分かりや…

Posted from: this blog via Microsoft Power Automate.

python メソッドのオーバーライド

class Post: # 親クラス Superクラス
def init(self, text):
self._text = text
self._likes = 0

def show(self):
    print(f"{self._text} - {self._likes}")

def like(self):
    self._likes += 1

class SponsoredPost(Post): # 子クラス Subクラス
def init(self, text, sponsor):
# self._text = text
# self._likes = 0
super().init(text)
self._sponsor = sponsor

def show(self):
    print(f"{self._text} - {self._likes} sponsored by {self._sponsor}")

posts = [
Post(“Hello”),
Post(“Hi”),
SponsoredPost(“Hey”, “dotinstall”),
]

posts[2].like()

for post in posts:
post.show()

python クラスの継承

class Post: # 親クラス Superクラス
def init(self, text):
self._text = text
self._likes = 0

def show(self):
    print(f"{self._text} - {self._likes}")

def like(self):
    self._likes += 1

class SponsoredPost(Post): # 子クラス Subクラス
pass

posts = [
Post(“Hello”),
Post(“Hi”),
SponsoredPost(“Hey”),
]

for post in posts:
post.show()

python メソッドの定義

class Post:
_count = 0
def init(self, text):
self._text = text
self._likes = 0
Post._count += 1

@classmethod
def show_count(cls):
    print(f"{cls._count} instances created")
def show(self):
    print(f"{self._text} - {self._likes}")

def like(self):
    self._likes += 1

posts = [
Post(“Hello”),
Post(“Hi”),
]

for post in posts:
post.show()

Post.show_count()

ローグライクしかやったことがない人間が「Rogue」やってみた。見ろよこの冗談とすら思える,いとしき理不尽さを

ローグライクしかやったことがない人間が「Rogue」やってみた。見ろよこの冗談とすら思える,いとしき理不尽さを ライター:つきひ ローグライク。それはマップのランダム生成や,死ぬとイチからやり直しになる“パーマデス”を特徴とする,昨今の一大ジャンルだ。 日本では“不思議のダンジョン”シリーズ「トルネコの大冒…

Posted from: this blog via Microsoft Power Automate.

python setter、getter

class Post:
def init(self, text):
self._text = text
self._likes = 0

def show(self):
    print(f"{self._text} - {self._likes}")

def like(self):
    self._likes += 1

def set_likes(self, num):
    self._likes = num

def get_likes(self):
    return self._likes

posts = [
Post(“Hello”),
Post(“Hi”),
]

posts[0]._likes = 100

print(posts[0]._likes)

posts[0].set_likes(100)
print(posts[0].get_likes())

for post in posts:

post.show()