「Name」を含む日記 RSS

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

2024-08-17

anond:20240817015407

依存関係は木で表現

ノードロック持たせる

ロックに条件持たせる

やりたいことはできてるように見えるが、うーんしんどい

# Entity Relation Diagram
# ```mermaid
# ---
# title: Rental Office example
# ---
# erDiagram
# OFFICE ||--|{ ROOM : x
# OFFICE {
# number office_id
# }
# ROOM {
# number office_id
# number room_id
# }
# ROOM ||--|{ SCHEDULE : x
# SCHEDULE {
# number room_id
# datetime start_at
# datetime end_at
# }
# OFFICE ||--|{ BUSINESS_HOUR : x
# BUSINESS_HOUR {
# number office_id
# enum week_of_day
# datetime start_at
# datetime end_at
# }
# ```

# Directed Acyclic Graph
#
# ```mermaid
# graph LR
# A[OFFICE] --> B[ROOM]
# B --> C[SCHEDULE]
# A[OFFICE] --> D[BUSINESS_HOUR]
# D --> C
# A --> C
# ```


# 基底クラス: EntityLock
class EntityLock
attr_accessor :entity_name, :entity_locked, :attribute_locks

def initialize(entity_name)
@entity_name = entity_name
@entity_locked = false # エンティティ全体のロック状態を保持
@attribute_locks = {} # IDに対するロック管理するハッシュ
end

def lock_entity
@entity_locked = true
puts "Entity '#{@entity_name}' is now locked."
end

def unlock_entity
@entity_locked = false
puts "Entity '#{@entity_name}' is now unlocked."
end

def lock(attributes)
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && !@attribute_locks[entity_id]
@attribute_locks[entity_id] = true
puts "#{@entity_name} with ID '#{entity_id}' is now locked."
end
end

def unlock(attributes)
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && @attribute_locks[entity_id]
@attribute_locks.delete(entity_id)
puts "#{@entity_name} with ID '#{entity_id}' is now unlocked."
end
end

def locked?(attributes)
# まずエンティティ全体がロックされているかチェック
return true if @entity_locked

# 次に特定IDロックされているかチェック
entity_id = attributes["#{@entity_name.downcase}_id"]
if entity_id && @attribute_locks[entity_id]
return true
end

# ロックされていなければfalseを返す
false
end
end

# 子クラス: OfficeLock, RoomLock, ScheduleLock
class OfficeLock < EntityLock
def initialize
super("Office")
end
end

class RoomLock < EntityLock
def initialize
super("Room")
end
end

class ScheduleLock < EntityLock
def initialize
super("Schedule")
end
end

# 子クラス: BusinessHourLock
class BusinessHourLock < EntityLock
def initialize
super("BusinessHour")
@attribute_locks = [] # BusinessHour用のロック配列管理
end

def lock(attributes)
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if start_at &amp;&amp; end_at
@attribute_locks << [start_at, end_at]
puts "BusinessHour from '#{start_at}' to '#{end_at}' is now locked."
end
end

def unlock(attributes)
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if @attribute_locks.include?([start_at, end_at])
@attribute_locks.delete([start_at, end_at])
puts "BusinessHour from '#{start_at}' to '#{end_at}' is now unlocked."
end
end

def locked?(attributes)
# まずエンティティ全体がロックされているかチェック
return true if @entity_locked

# 次に特定時間範囲ロックされているかチェック
start_at = attributes["start_at"]
end_at = attributes["end_at"]
if start_at &amp;&amp; end_at
@attribute_locks.each do |(locked_start, locked_end)|
if locked_start <= start_at &amp;&amp; end_at <= locked_end
return true
end
end
end

# ロックされていなければfalseを返す
false
end
end

# TreeNodeクラス
class TreeNode
attr_accessor :name, :children, :parents, :lock

def initialize(name, lock)
@name = name
@children = []
@parents = [] # 複数の親ノードを保持する配列
@lock = lock # TreeNodeにロックを持たせる
end

def add_child(child_node)
child_node.parents << self # 子ノードにこのノードを親として追加
@children << child_node
end

def display(level = 0)
indent = " " * (level * 4)
puts "#{indent}#{@name}"
@children.each { |child| child.display(level + 1) }
end

def has_dependency
return false if @parents.empty?

@parents.each do |parent|
puts "#{@name} is dependent on #{parent.name}"
return true
end

@parents.any?(&amp;:has_dependency)
end

def locked?(attributes = {})
# 自身ロックされているか確認
return true if @lock.locked?(attributes)

# 親ノードロックされているか再帰的に確認
@parents.any? { |parent| parent.locked?(attributes) }
end
end

# 木構造の組み立て

# ロックオブジェクト作成
office_lock = OfficeLock.new
room_lock = RoomLock.new
schedule_lock = ScheduleLock.new
business_hour_lock = BusinessHourLock.new

# ノード作成
office_node = TreeNode.new("Office", office_lock)
room_node = TreeNode.new("Room", room_lock)
schedule_node = TreeNode.new("Schedule", schedule_lock)
business_hour_node = TreeNode.new("BusinessHour", business_hour_lock)

# ノード間の依存関係の設定
office_node.add_child(room_node) # Office -> Room
room_node.add_child(schedule_node) # Room -> Schedule
office_node.add_child(business_hour_node) # Office -> BusinessHour
business_hour_node.add_child(schedule_node) # BusinessHour -> Schedule

# 木構造の表示
office_node.display

# ロック確認
puts "Case 1. Office全体がロックされた場合"
puts "Is office_node locked? #{office_node.locked?({})}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({})}" # false
office_lock.lock_entity
puts "Is office_node locked? #{office_node.locked?({})}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({})}" # true
office_lock.unlock_entity

puts "Case 2. Room id:1 がロックされた場合"
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1 })}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 2 })}" # false
room_lock.lock({ "room_id" => 1 })
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1 })}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 2 })}" # false
room_lock.unlock({ "room_id" => 1 })

puts "Case 3. BusinessHour start_at:0 end_at:5 がロックされた場合"
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 0, "end_at" => 5 })}" # false
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 5, "end_at" => 10 })}" # false
business_hour_lock.lock({ "start_at" => 0, "end_at" => 5 })
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 0, "end_at" => 5 })}" # true
puts "Is schedule_node locked? #{schedule_node.locked?({ "room_id" => 1, "start_at" => 5, "end_at" => 10 })}" # false
business_hour_lock.unlock({ "start_at" => 0, "end_at" => 5 })

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 &lt;= child_start and self_end &gt;= 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 &lt;= position &lt;= 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-08-07

anond:20240807153037

君が代英語ラップ風にしてください

Yo, yo, listen up, it's Kimigayo time,

Gonna drop these beats, gonna make it rhyme.

Our reign’s goin’ strong, like a rock it stands,

Spreadin’ peace and love across these lands.

Your rule is eternal, like stones in the sea,

Unchanging, unyielding, forever itll be.

Like pebbles in the ocean, stackin' up high,

Our future's lookin' bright, reachin' for the sky.

May your reign go on for a thousand years,

Through the joy and the pain, through the laughter and tears.

From the depths of our hearts, we all proclaim,

Long live the Emperor, in the nation’s name.

2024-08-05

ニコニコ復活で、ニコ生で4年間集めていたデータ(コメントログURL)が全て無効になってしまって辛い

コメントログへのアクセスURIが書かれたWebSocketデータ(↓こういうの)を、4年間集めてたんだけど、

{"type":"room","data":{"name":"アリーナ","messageServer":{"uri":"wss://msgd.live2.nicovideo.jp/websocket","type":"niwavided"},"threadId":"M.QyofMf3h0ahYa9PujZiwMA","isFirst":true,"waybackkey":"waybackkey","vposBaseTime":"2022-11-21T18:30:00+09:00"}}

https://live.nicovideo.jp/watch/lv338977521

以前から「そのデータからコメントログを全取得する作業を今年とかにやらないとな…」と思ってたが、ニコニコへの大規模攻撃が起こってしまって、さらに嫌な予感がしたがニコ生復活後に的中した。

まだ確認していないけども、自分が集めてたそのデータが全部無効になってしまってるだろうし、何も言えねえ。

(大規模攻撃関係無くいつか「wss://msgd.live2.nicovideo.jp/」が変わってただろうけども、長い事(数年間)そのuri運用されていたし、もし攻撃されてなければ間に合う可能性もあった訳で…。)

溜め息しか出ない。

やっちまったなあ…。

ちなみに公式によるアニメ一挙配信のを主に集めてた。

運営に望む事は「有料会員は過去の生配信コメントログダウンロードできる」とか今後そういうサービスしてくれないかな…。はあ。

ちなみに、ニコ生HTML5プレーヤー以前だった頃のソケット通信によるコメントログ取得って、もうできないよね…。 ちなみにそれもxmlファイルが1年分ぐらい溜めてる…。

2024-07-06

anond:20240706160937 「0で割るのはやっちゃ駄目」

https://pbs.twimg.com/media/GQWOPzzb0AAQbsq?format=jpg&name=small

以下画像の主張

1×0=0

2×0=0

1×0=2×0

両辺を0で割ると

1=2

以下言及元の前提を踏まえて

1×0=2×0

両辺を0で割る

(1×0)÷0=(2×0)÷0

→(1×0)×z=(2×0)×z

→0×z=0×z

→1=1

なのでそんなに駄目じゃない

----

上の例がまさに3項以上の積でかける順序を指定する必要があるケース

ただ一般的に、a×b=c×dの両辺を0で割る場合

(a×b)÷0=(c×d)÷0

とするのが自然

a×(b÷0)=c×(d÷0)

とする正当性はないのであえて定義する必要はないと思う

2024-07-05

人手不足理由倒産会社が急増って、言い訳の間違いじゃないの?

真面目な話、求人は余ってるんだよ

選り好みして雇わないのか、誰も来たがらない待遇なのか、別の理由があるはずだよ

流石の自分もこれにはワタミだよ

『無理』というのはですね、嘘吐き言葉なんです。途中で止めてしまうから無理になるんですよ

人手不足で諦めるなよ

継続しろ

継続すれば、必ず力になる、能力だけは努力で向上できる

もちろん、結果は努力には比例しない

しかし、運を手繰り寄せることはできうる

賭け続けなければ、当たる可能性はゼロになる

諦めるな

続けろ

そして、絶望したら銃夢モータボール編を読め

ジャシュガンの台詞を思い出せ

https://pbs.twimg.com/media/FW0tqhqaMAA2PEA?format=png&name=small

あと、元ネタ寺沢武一コブラもいいぞ

2024-07-03

ゾーニングラインをどこに引くのか(あと、補償するのか)

先日の三上悠亜CA4LAコラボしたこと炎上した件をはじめとして、性的表現に関わるものについて「ゾーニング」をしろという意見がよく見られるのだけど、どういうゾーニングをするべきか、というのがさっぱりわからない。

ゾーニングというのは、ゾーニング対象消滅しても成立するし、逆にゾーニングにより守られるべき受け手消滅しても成立する。

エロ本存在しなければエロ本完璧ゾーニングされているし、18歳以上の人しか存在しないなら18禁ゾーニングは無条件に成立する。

みんなは、どこにラインを引くべきか、あるいは引かないべきか、どう考える?

番号ライン具体例
1ゾーニング対象抹殺エロ本焚書する、AV女優殺害するなど
2ゾーニング対象を封鎖する離島隔離する、市街地に塀と検問所を設けて隔離する、刑務所的な施設を整備する
3ゾーニング対象を厳しく隔離する売り手と買い手は政府による免許必要とし、免許確認の上立ち入り可能施設隔離する
4ゾーニング対象隔離する政府による許可を得た店舗隔離する、学校福祉施設等と隔離住専には設置不可にする、学校福祉施設等と隔離住専には設置不可にする
5ゾーニング対象を厳しく区分陳列する店舗内で、什器や壁により隔離されたスペースで販売する
6ゾーニング対象区分陳列する店舗内で、棚を分ける等する
7広告禁止する一切の広告禁止する
8A屋外・公共交通機関区分されていない店頭での広告禁止するポスター、ポップなどを使った広告区分陳列と同じ場所制限する
8BTVCM、一般雑誌新聞等での広告禁止する専門雑誌Web以外でのメディアを使った広告禁止する
9Aレーティング表示、コンテンツディスクリプタ義務18禁などの表示や、レーティング理由暴力か性表現かなどの説明記載する
9Bシール止めやシュリンクラップシール止めやシュリンクラップで内容を見られないようにする
9C表紙やパッケージの内容の制限使用できる写真文言などを明示的に制限する
10PN芸名強制変更アダルトコンテンツの作者や俳優女優は、一般向け作品や全年齢向けの媒体に移るとき名前の変更を強制する
11フィルタリングソフト義務化、使用されない場合の免責meta name="rating" content="adult"などのメタタグを用いればゾーニングはできているとされ免責される、子供にはフィルタリング義務化する
12店内商品レーティング表示による免責店の入り口商品レーティングコンテンツディスクリプタ掲示した場合免責する
13放送フィルタリング機能義務テレビ等の放送機器フィルタリング機能実装し、EPGレーティングコンテンツディスクリプタ配信しその範囲で免責する
14外出の制限コンテンツ等が目に入ってしまった場合責任を問わないことを事前に約束しない場合は外出を禁止する
15瞼の利用閲覧者が自己責任において瞼を活用し、使用しなかった場合の結果について責任を負う
16感覚機能制限視覚聴覚等の感覚機能を除去し、または器具等により機能を制約する
17認識機能制限薬剤または外科手術等により感じる機能を停止させる
18閲覧者の抹殺閲覧による結果について責任を負えない閲覧者を抹殺する

あと、このようなラインを引いたことによって生じた損害(逸失利益ゾーニングのためにかかるコスト、心身のダメージ等の精神被害など)を補償すべきかどうか、どう考える?

たとえば、製造販売に制約を設けたとき、それが無ければ得られたであろう利益補償するのか? 店の売り場を分けるなら、その什器費用やスペース効率悪化補償するのか? スティグマ化で負った精神被害補償するのか? 視覚を奪ったとき逸失利益慰謝料は? みたいな話。

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&amp;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 =&gt; {
            child.style.backgroundColor = 'white';
            child.style.color = 'white';
            child.style.textShadow = 'none';
        });

        // ツールチップを追加
        element.title = 'この内容にはミューワードが含まれています';
    }

    function shouldMute(text) {
        return muteWords.some(word =&gt; {
            const parts = word.split('');
            const regex = new RegExp(parts.map(char =&gt; `${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;&amp;amp; node.parentElement) {
                processElement(node.parentElement);
            }
        }
    }

    function handleClickEvent(event) {
        setTimeout(() =&gt; {
            processAllElements(event.target);
        }, 100);
    }

    // 初回実行
    processAllElements();

    // クリックイベント監視
    document.body.addEventListener('click', handleClickEvent);

    // DOM変更の監視
    const observer = new MutationObserver(mutations =&gt; {
        mutations.forEach(mutation =&gt; {
            if (mutation.type === 'childList') {
                mutation.addedNodes.forEach(node =&gt; {
                    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 });
})();

2024-06-24

anond:20240624150958

英語版wikipedia女性用小便器のページ

https://en.wikipedia.org/wiki/Female_urinal

を見ると、はてブで往生際悪く「女性が立って小便するなんて考えられない」と、でもでもダッテしてるブクマカを吹き飛ばす活動オランダフェミニスト女性達がやってて草

2017 Dutch campaign

Demand is increasing for "urination equality" or "potty parity". A grassroots urination equality campaign in the Netherlands caused a sensation in 2017, with women defiantly using urinals in men's toilets. The protest movement was formed under the name of Zeikwijven ("the wild-peeing women"), which advocates urination equality and takes action against the discrimination of women through by limiting possibilities for urination.

The initiative was triggered after 23-year-old Geerte Piening was sentenced to a fine for urinating in public on the street. Her complaint was rejected on the judicial grounds that Piening should have used a street urinal common in the Netherlands. The objection that this was designed only for men was not accepted: "it may not be comfortable, but it is possible".[78][79][80][81] According to one campaign initiator, the problem is that "it isn't possible for women to urinate in a decent, hygienic and dignified manner in a public urinal designed for men."[82] In 2018, a mobile female urinal called the "Yellow Spot" was created around this protest.[83][84][a]

As part of this campaign, women in the Netherlands began to urinate demonstratively in public urinals for men.[citation needed] So, the Dutch city authorities are planning to increasingly offer a unisex version of the Urilift street urinals, which are now available in Dutch city centers, and can be used comfortably by men and women

抜粋訳・

オランダでは、 2017年草の根の排尿の平等運動センセーションを巻き起こし、女性たちが男性トイレの小便器を敢えて使用しました。

この抗議運動は、排尿の平等を主張し、排尿の機会を制限することによる女性差別に対抗するZeikwijven (「野放しの女性たち」)という名前で結成されました。

このキャンペーンの一環として、オランダ女性たちは男性用の公衆便器で堂々と排尿し始めました。

海外フェミニストはさすがだ。

日本フェミが「女性は個室で広い面積を使う権利がある!男の3倍使わせなさい!」と要求してる甘えんぼっぷりとは違うわ…

2024-06-09

[]2014.2.2〜2024.1.26


https://web.archive.org/web/20240127104246/http://ashihara-hina.jugem.jp/

ドラマセクシー田中さん』について

2024.01.26 Friday14:31

ドラマセクシー田中さん」をご視聴いただいた皆様、

ありがとうございました。

色々と悩んだのですが、今回のドラマ化で、

私が9話、10話の脚本を書かざるを得ないと判断するに至った経緯や事情を、

きちんとお伝えした方が良いのではと思い至りました。

この文章を書くにあたって、私と小学館で改めて時系列にそって事実関係再確認し、

文章の内容も小学館確認して書いています

ただ、私達は、ドラマ放送が終了するまで、脚本家さんと一度もお会いすることは

ありませんでしたし、監督さんや演出の方などドラマ制作スタッフの皆様とも、

ドラマの内容について直接、お話させていただく機会はありませんでした。

ですから、この文章の内容は私達の側で起こった事実ということになります

セクシー田中さん」は一見奇抜なタイトルのふざけたラブコメ漫画に見えますが…。

自己肯定感の低さ故生きづらさを抱える人達に、優しく強く寄り添える様な作品にしたい

という思いが強くあり、ベリーダンスに纏わる方々の思いにも共鳴しながら、

担当編集と共に大切に描いてきた漫画です。

ドラマ化のお話いただき、当初の数話のプロット脚本をチェックさせていただきながら、

最終的に私が10月のドラマ化に同意させて頂いたのは6月上旬でした。

セクシー田中さん」は連載途中で未完の作品であり、また、漫画の結末を定めていない

作品であることと、当初の数話のプロット脚本をチェックさせていただいた結果として、

僭越ではありましたが、ドラマ化にあたって、

ドラマ化するなら「必ず漫画に忠実に」。

漫画に忠実でない場合はしっかりと加筆修正をさせていただく。

漫画が完結していない以上、ドラマなりの結末を設定しなければならないドラマオリジナルの終盤も、

まだまだ未完の漫画のこれからに影響を及ぼさない様「原作者があらすじからセリフまで」用意する。

原作者が用意したもの原則変更しないでいただきたいので、ドラマオリジナル部分については、

原作者が用意したものを、そのまま脚本化していただける方を想定していただく必要や、

場合によっては、原作者脚本執筆する可能性もある。

これらを条件とさせていただき小学館から日本テレビさんに伝えていただきました。

また、これらの条件は脚本家さんや監督さんなどドラマ制作スタッフの皆様に対して

大変失礼な条件だということは理解していましたので、

「この条件で本当に良いか」ということを小学館を通じて日本テレビさんに

何度も確認させていただいた後で、スタートしたのが今回のドラマ化です。

ところが、毎回、漫画を大きく改編したプロット脚本が提出されていました。

漫画で敢えてセオリーを外して描いた展開を、よくある王道の展開に変えられてしまう。

個性の強い各キャラクター特に朱里小西・進吾は原作から大きくかけ離れた

別人のようなキャラクターに変更される。

・「性被害未遂アフターピル男性の生きづらさ・小西と進吾の長い対話」等、

私が漫画セクシー田中さん」という作品の核として大切に描いたシーンは、

大幅にカットや削除され、まともに描かれておらず、その理由を伺っても、

納得のいくお返事はいただけない。

といったところが大きなところですが、他にも細かなところは沢山ありました。

「枠にハマったキャラクターに変えないでいただきたい。

私が描いた「セクシー田中さん」という作品個性を消されてしまうなら、

私はドラマ化を今からでもやめたいぐらいだ」と、何度も訴え、

どうして変更していただきたくないのかということも丁寧にご説明し、

粘りに粘って加筆修正し、やっとの思いでほぼ原作通りの1〜7話の脚本

完成にこぎつけましたが…。

脚本家さん、監督さんといったドラマ制作スタッフの皆様と、私達を繋ぐ窓口は

プロデューサーの方々のみでしたから、プロデューサーの方々が当初「ドラマ化の条件」として

小学館から日本テレビさんに伝えていただいた内容を、

どのように脚本家さんや監督さん、ドラマ制作スタッフの皆様に伝えていらっしゃったのか、

残念ですが私達には知る術はなく、

当初お伝えした「ドラマ化の条件」はどうなってしまったのだろう?という

疑問を常に抱えた状態での加筆修正の繰り返しとなって、

その頃には私も相当疲弊していました。

そして、私があらすじ、セリフを準備する終盤のドラマオリジナル展開は

8話〜10話となりましたが、ここでも当初の条件は守られず、

私が準備したものを大幅に改変した脚本が8話〜10話まとめて提出されました。

特に9話、10話の改変された脚本ベリーダンス表現も間違いが多く、

ベリーダンスの監修の方とも連携が取れていないことが手に取るように分かりましたので、

「当初の約束通り、とにかく一度原作者が用意したあらすじ、セリフ

そのまま脚本に落としていただきたい」

「足りない箇所、変更箇所、意見はもちろん伺うので、脚本として改変された形ではなく、

別途相談していただきたい」

といったことを、小学館から日本テレビさんへ申し入れをしていただきましたが、

その後も、大幅な改編がされたプロット脚本が提出され、

それを小学館サイドが「当初の約束通りに」と日本テレビさんにお戻しするという作業

数回繰り返されたと聞いています

最終的に、日本テレビチーフプロデューサーの方から「一度そのまま書くように」との

指示が出たとも伺っていましたが、状況は変わらぬまま約4週間が過ぎてしまいました。

ドラマ制作スケジュールリミットもどんどん迫っていましたので、

本当はドラマオリジナルとなる8話〜10話全ての脚本を拝見してオリジナル部分全体で、

加筆修正をさせていただきたかったのですが、8話だけ、

何とか改変前の内容に修正させて頂いて、日本テレビさんにお渡しすることになってしまいました。

9話、10話に関する小学館日本テレビさんのやりとりを伺い、

時間的にも限界を感じましたので、小学館を通じて9話、10話については、

当初の条件としてお伝えしていた通り、

原作者が用意したものをそのまま脚本化していただける方」に交代していただきたいと、

正式小学館を通じてお願いしました。

結果として、日本テレビさんから8話までの脚本執筆された方は

9話、10話の脚本には関わらないと伺ったうえで、

9話、10話の脚本は、プロデューサーの方々のご要望を取り入れつつ、私が書かせていただき

脚本として成立するよう日本テレビさんと専門家の方とで内容を整えていただく、

という解決策となりました。

何とか皆さんにご満足いただける9話、10話の脚本にしたかったのですが…。

素人の私が見よう見まねで書かせて頂いたので、私の力不足が露呈する形となり反省しきりです。

漫画セクシー田中さん」の原稿の〆切とも重なり、相当短い時間脚本

執筆しなければならない状況となり、推敲を重ねられなかったことも悔いてます

9話、10話の脚本にご不満をもたれた方もいらっしゃるかと思います

どのような判断ベストだったのか、今も正直正解が分からずにいますが、

改めて、心よりお詫び申し上げます

最後となりましたが、素敵なドラマ作品にして頂いた、素晴らしいキャストの皆さんや、

ドラマ制作スタッフの皆様と、「セクシー田中さん」の漫画ドラマを愛してくださった

読者と視聴者の皆様に深く感謝いたします。

2024.1.26

芦原妃名子

こちらのブログ10年も放置してしまったため、1日の訪問者数が既に一桁でして…

なので今回、X(旧Twitter新規アカウントを作って、同時にご報告させていただいてます

芦原妃名子

@ashihara_hina

お仕事---

テスト

2024.01.17 Wednesday20:16

テストです

----

お知らせです

2014.12.06 Saturday01:20

ものすごいブログ放ったらかしっぷりを、、スミマセン、、。

実は今発売中の『cocohana1月号』予告にミスがありまして。

次号2月号カラー予告に私の名前が載ってますが、間違いです。

一色予告にはキチンと訂正されていますが、2月号・3月号の

Bread&amp;Butter」はお休みです。

バタバタしていて間違えたまま載ってしまったみたいで、、

本当に申し訳ないです。

夏くらいから体調崩してばっかりなので、しっかりリセット出来ると良いなあ~。

あとは、ずっとお世話になってたcocohana担当さんが他誌に異動されて

cocohanaでの初めての担当替えがありました。さすがに寂しいなあ~。

色々有難うございました!

1

お仕事---

Bread&Butter;」2巻☆「芦原妃名子傑作集」1・2巻

2014.09.26 Friday12:35

3冊同時に発売中です~!!

Bread&amp;Butter]2巻は、水色に近いエメラルドグリーンの表紙です。

可愛く仕上げて頂いて、とても嬉しい。

2巻は「フレンチトースト」「イースト菌」「プレッツエル」「パンサプライズ」ですよ~。

あと、「芦原妃名子傑作集・1・記憶」と「芦原妃名子傑作集・2・祈り」も同時発売です。

こちらは小学館から出てます

これ、一応私の20周年記念本なのですよ。なのでほぼ過去作で構成されてます。既刊コミックス未収録の新作は「乞う女」と「スゴロク」のみなので、どうぞお間違えの無い様、お気をつけくださいませ~。

途中お休みもしてるので、20周年といっても若干サバ読んでる気がしないでもないですが、、

一作一作コメントも書いてますので、興味のある方は手にとってみてくださいね

よろしくお願い致します。

1

お仕事---

ぷるぷる

2014.07.16 Wednesday02:13

編集さんに頂いたゼリーが超キレイきぷるぷる

原稿終わった~~! とりあえず、いっぱい遊ぶ!

1

おやつ---

ビッグコミック オリジナル」15号

2014.07.06 Sunday00:36

ビッグコミック オリジナル」15号

7月19日(土)発売です!

「乞う女(こうひと)」ってタイトルの30P読みきりです。

どうぞよろしく~。

cocohana」8月号も発売中ですよ~☆

あと、9月末にコミックスが3冊同時に出ます

詳細はまた後ほど。

わりと仕事ばっかりしてます。遊びたい。

1

お仕事---

ずいぶん。。

2014.06.08 Sunday04:44

ほったらかしてました。ごめんなさい、、、。

ずっと調子おかしかったPCを買い換えて、すさまじくメカオンチの私は

ますますチンプンカンプンです。脳みそ足りてなくって、嫌!

えーーっと、まず・・今発売中のCocohanaには、私のパン漫画は載っていないのですが、

私自身は特に休みを取っていたわけではなくって、小学館さんでの別の読み切りを描いておりました。

ベツコミでもプチコミでもフラワーズでもなくって、、、

なぜか、、なぜか、、「ビッグコミック オリジナル」に載りますよ!!

少女マンガ絵ど真ん中の、私の漫画が!なぜか!オリジナルに、、!!

昔、うちのお父ちゃんが読んでたよ、、。今も読んでるか知らないけど、黙っとこ。

なんでオリジナルに描くことになったかは、たいした理由もないんですけど、省略。

ちょっとした珍事件ですので、興味のある方は是非読んでみてくださいね

昼ドラ感満載の30P読みきりです。

パン漫画は、なるべく「業」とか「欲」とかを排除しながら描いてるのですけど

(出来るだけ「優しいモノ」を、、との注文を頂いてスタートした漫画なので)

こちらの読みきりは「業」「欲」オンリーです。

掲載号は、また後日お知らせしますねー。

Bread&amp;Butter」は、6月28日発売Cocohana8月号より巻頭カラーで再開です!

あ、あと、「砂時計」1~3巻(デジタル版)が、6月18日まで無料で読めるみたいです。

未読の方は是非、この機会にご覧くださいませー。

少し前、小学館編集さんに、美味しいパンを沢山いただきました。

 

美味しい、、。へんしゅうさん皆やさしい、、悲しス。

1

お仕事---

「Bread&Butter」☆第1巻

2014.03.22 Saturday05:07

「Bread&Butter」第1巻☆3月25日発売です!

宜しくお願い致しま

*しばらくこの記事トップに上げておきますね~。

1

お仕事---

ダラス・バイヤーズクラブ

2014.03.09 Sunday17:09

悲しい出来事がありました。。

土曜の最終で「ダラス・バイヤーズクラブ」を観て、余韻冷めやらぬまま売店レジに行き

パンフレットください、、」とつぶやいたら不透明の袋に入ったパンフレットをお姉さんに手渡され

中身を確かめないまま自宅に帰って袋から取り出してみましたら。。

なんでやねーーーーん!(500円返して~~~!)

せっかくなので「マチューテ・キルズ」のパンフレット読みましたけども、

私が観たのは「ダラス・バイヤーズクラブ」です。ハイ

マシュー・マコノヒージャレッド・レトも凄かった。

描かれるのは、「生」に対するあまりに真っ直ぐな執着心。

「執着心」って、あまり聞き心地の良い言葉ではないけど、やっぱりもの凄いエネルギーを生むんですよね。

屈折してると痛々しく映るけど、ストレートな執着が爆発する様は、むしろ爽快。

主人公あくま自己中で自業自得貪欲で、だけど彼のエネルギーが周囲を巻き込んで救済し感謝され、そのこと自体に戸惑いながら少しづ他者との絆を得て行く描かれ方が、とても良かった。

堕落過去自分を全て否定して、綺麗に生まれ変わったわけではないんですよね。

差別する側だった人間が、差別される側に転げ落ちる様は、「第9地区」と被るな。

最近観た映画の中で、一番良かった。

パンフレット、、、。声が、小さかったのかな。

もっと腹の底から声を出して、強くたくましく生きようと思います

可愛い画像も貼っとこ

うちのお姉ちゃん家に子ニャンコがやって来ました!

小豆アズキちゃん」です。

かわいい

1

本・映画---

1巻!

2014.02.02 Sunday01:25

オンリー・ゴッド」観てきました。

復讐モノ」だと思ってたけど、違ってた。「親殺し」が主軸。

ドライヴ」より私は好きでした。

母親より更に偉大な「神」が、新たな依存先に見えなくもないけれど。。

戦いを挑んでコテンパンにやられて裁かれて赦されて、救われたのかな?

「親殺し」はどうしてもパターン化してしまうけど、それほど普遍的テーマなのかもしれないです。

バイオレンス描写より、KARAOKEシーンのがインパクトでかかった。

人殺したら、腕一本。マイルールに則って無感情淡々と人を裁いていく様は、

神様」って言うよりも、「法」とか「規則」とか、そんな感じ。

人に勧めにくい。私は好きだけど。 &lt;h3&gt;o- **&lt;/h3&gt;

今、コミックス作業をしていますー。

パンをチマチマいっぱい描きました。

原画はもう編集部に送っちゃったので、これはコピーですけど。

デザイナーさんが考えてくれたカバーデザインがとっても可愛いので、

仕上がりが楽しみです♪

Bread&amp;Butterコミックス第1巻は、3月末発売予定です!

また、改めてお知らせしますね。

anond:20240609065224

2024-06-08

anond:20240608090343

投稿者IPアドレス(の第1、第2オクテット、およびプロバイダー名)が表示される設定のスレッドが荒らされることが時々あるんだが、ありとあらゆるプロバイダや、中には大学ネットワークのものらしきアドレスが表示されていた

まり考えられる可能性としては、

犯人規制を逃れるために日本全国の数十ものプロバイダ回線契約し、また複数大学にも在籍している

犯人は何らかの方法不特定多数の人の端末から投稿させている

このどちらかだと思われる

仮に後者だとしたら違法行為である可能性が非常に高いんだが、管理人は2年以上まったく行動を起こしていない

なので利用者から無能呼ばわりされ嫌われてるし、犯人グルなんじゃないかと疑う者すらいる

追記

https://megalodon.jp/2024-0608-1714-55/https://may2.ftbucket.info:443/may/cont/may.2chan.net_b_res_1225920409/index.htm

過去ログを保存してるサイトを一つ魚拓しておいた

50番目あたりから始まる意味不明文言レスはほぼ全てが荒らしによるもので、そのプロバイダを見ればわかるがバラバラなんだよね

51無念Nameとしあき やっぱ神のカードはすげぇよ24/06/07(金)19:17:25 IP:14.132.*(commufa.jp)No.1225944407+

52無念Nameとしあき24/06/07(金)19:17:25 IP:49.129.*(mesh.ad.jp)No.1225944408+

53無念Nameとしあき タコエロしかいない事が確定24/06/07(金)19:17:25 IP:60.142.*(bbtec.net)No.1225944409+

54無念Nameとしあき blenderはめちゃくちゃ使いにくい24/06/07(金)19:17:25 IP:153.240.*(ocn.ne.jp)No.1225944410+

56無念Nameとしあき24/06/07(金)19:17:27 IP:126.184.*(access-internet.ne.jp)No.1225944423+

57無念Nameとしあき 相棒貸すから絶対返せよ的な感じで24/06/07(金)19:17:27 IP:218.225.*(dream.jp)No.1225944424+

58無念Nameとしあき24/06/07(金)19:17:34 IP:60.145.*(bbtec.net)No.1225944461+

59無念Nameとしあき24/06/07(金)19:17:35 IP:119.171.*(home.ne.jp)No.1225944474+

60無念Nameとしあき24/06/07(金)19:17:35 IP:122.222.*(vectant.ne.jp)No.1225944478+

61無念Nameとしあき そう思いますよね24/06/07(金)19:17:43 IP:106.160.*(dion.ne.jp)No.1225944527+

62無念Nameとしあき 来週は真っ裸で戦う姿見れそうだから楽しみ24/06/07(金)19:17:44 IP:110.2.*(yournet.ne.jp)No.1225944535+

64無念Nameとしあき 美ケモR24/06/07(金)19:17:52 IP:183.77.*(asahi-net.or.jp)No.1225944582+

65無念Nameとしあき24/06/07(金)19:17:52 IP:180.6.*(ocn.ne.jp)No.1225944584+

66無念Nameとしあき24/06/07(金)19:17:54 IP:223.134.*(nuro.jp)No.1225944593+

67無念Nameとしあき24/06/07(金)19:17:55 IP:160.237.*(cyberhome.jp)No.1225944606+

68無念Nameとしあき24/06/07(金)19:18:09 IP:138.64.*(v6connect.net)No.1225944702+

69無念Nameとしあき 最近炎上ネタ多くね?24/06/07(金)19:18:10 IP:119.231.*(eonet.ne.jp)No.1225944705+

70無念Nameとしあき sage24/06/07(金)19:18:10 IP:153.187.*(ocn.ne.jp)No.1225944707+

71無念Nameとしあき24/06/07(金)19:18:10 IP:106.152.*(dion.ne.jp)No.1225944709+

72無念Nameとしあき sage24/06/07(金)19:18:14 IP:14.10.*(enabler.ne.jp)No.1225944722+

とりあえず荒らしと思われるレス最初20個くらいのプロバイダがこんな感じ

これ全部荒らし犯人が自腹切ってプロバイダ契約してるとは到底思えないんだよね

となると、不特定多数第三者に、任意スレッド任意文言投稿させるプログラムか何かを使ってる可能性が高くて、どう見ても合法手法とは思えないんだけど、掲示板管理者は一切なにもしていない

で、業を煮やした一部利用者Discordサーバーを建て始めて一斉に移動が始まり、それに呼応するかのように荒らし行為がますます苛烈になっていってる

※以前は「ランダム画像ランダム文言スレッド濫造する」だったのが、今現在は「画像すらない意味不明文言のみのスレッド濫造する」になってる

https://megalodon.jp/2024-0608-1735-52/https://may.2chan.net:443/b/futaba.php?mode=cat&sort=1

現在の、もっと利用者が多い板のスレッド作成順表示のアドレス上記なんだが、84個のスレッドのうち画像が表示されていないスレッド67個ほぼ全てが自動荒らしツールによるもの

まり新規作成されるスレッドの大半が無意味スレッドで埋め尽くされてる状態

以前から利用者は「管理人は何やってるんだ!対処しろ!」と1年以上前から意見しているのだが、管理人はずっと無視を決め込んでる

中にはDiscord招待URLと称してマルウェアが仕込まれサイト短縮URLが貼られるケースもあるんだが、今はそれすらも対応せず放置してる

anond:20240608163618

[芦原ブログ魚拓コピペ]2014.2.2〜2024.1.26

https://web.archive.org/web/20240127104246/http://ashihara-hina.jugem.jp/

ドラマセクシー田中さん』について

2024.01.26 Friday14:31

ドラマセクシー田中さん」をご視聴いただいた皆様、

ありがとうございました。

色々と悩んだのですが、今回のドラマ化で、

私が9話、10話の脚本を書かざるを得ないと判断するに至った経緯や事情を、

きちんとお伝えした方が良いのではと思い至りました。

この文章を書くにあたって、私と小学館で改めて時系列にそって事実関係再確認し、

文章の内容も小学館確認して書いています

ただ、私達は、ドラマ放送が終了するまで、脚本家さんと一度もお会いすることは

ありませんでしたし、監督さんや演出の方などドラマ制作スタッフの皆様とも、

ドラマの内容について直接、お話させていただく機会はありませんでした。

ですから、この文章の内容は私達の側で起こった事実ということになります

セクシー田中さん」は一見奇抜なタイトルのふざけたラブコメ漫画に見えますが…。

自己肯定感の低さ故生きづらさを抱える人達に、優しく強く寄り添える様な作品にしたい

という思いが強くあり、ベリーダンスに纏わる方々の思いにも共鳴しながら、

担当編集と共に大切に描いてきた漫画です。

ドラマ化のお話いただき、当初の数話のプロット脚本をチェックさせていただきながら、

最終的に私が10月のドラマ化に同意させて頂いたのは6月上旬でした。

セクシー田中さん」は連載途中で未完の作品であり、また、漫画の結末を定めていない

作品であることと、当初の数話のプロット脚本をチェックさせていただいた結果として、

僭越ではありましたが、ドラマ化にあたって、

ドラマ化するなら「必ず漫画に忠実に」。

漫画に忠実でない場合はしっかりと加筆修正をさせていただく。

漫画が完結していない以上、ドラマなりの結末を設定しなければならないドラマオリジナルの終盤も、

まだまだ未完の漫画のこれからに影響を及ぼさない様「原作者があらすじからセリフまで」用意する。

原作者が用意したもの原則変更しないでいただきたいので、ドラマオリジナル部分については、

原作者が用意したものを、そのまま脚本化していただける方を想定していただく必要や、

場合によっては、原作者脚本執筆する可能性もある。

これらを条件とさせていただき小学館から日本テレビさんに伝えていただきました。

また、これらの条件は脚本家さんや監督さんなどドラマ制作スタッフの皆様に対して

大変失礼な条件だということは理解していましたので、

「この条件で本当に良いか」ということを小学館を通じて日本テレビさんに

何度も確認させていただいた後で、スタートしたのが今回のドラマ化です。

ところが、毎回、漫画を大きく改編したプロット脚本が提出されていました。

漫画で敢えてセオリーを外して描いた展開を、よくある王道の展開に変えられてしまう。

個性の強い各キャラクター特に朱里小西・進吾は原作から大きくかけ離れた

別人のようなキャラクターに変更される。

・「性被害未遂アフターピル男性の生きづらさ・小西と進吾の長い対話」等、

私が漫画セクシー田中さん」という作品の核として大切に描いたシーンは、

大幅にカットや削除され、まともに描かれておらず、その理由を伺っても、

納得のいくお返事はいただけない。

といったところが大きなところですが、他にも細かなところは沢山ありました。

「枠にハマったキャラクターに変えないでいただきたい。

私が描いた「セクシー田中さん」という作品個性を消されてしまうなら、

私はドラマ化を今からでもやめたいぐらいだ」と、何度も訴え、

どうして変更していただきたくないのかということも丁寧にご説明し、

粘りに粘って加筆修正し、やっとの思いでほぼ原作通りの1〜7話の脚本

完成にこぎつけましたが…。

脚本家さん、監督さんといったドラマ制作スタッフの皆様と、私達を繋ぐ窓口は

プロデューサーの方々のみでしたから、プロデューサーの方々が当初「ドラマ化の条件」として

小学館から日本テレビさんに伝えていただいた内容を、

どのように脚本家さんや監督さん、ドラマ制作スタッフの皆様に伝えていらっしゃったのか、

残念ですが私達には知る術はなく、

当初お伝えした「ドラマ化の条件」はどうなってしまったのだろう?という

疑問を常に抱えた状態での加筆修正の繰り返しとなって、

その頃には私も相当疲弊していました。

そして、私があらすじ、セリフを準備する終盤のドラマオリジナル展開は

8話〜10話となりましたが、ここでも当初の条件は守られず、

私が準備したものを大幅に改変した脚本が8話〜10話まとめて提出されました。

特に9話、10話の改変された脚本ベリーダンス表現も間違いが多く、

ベリーダンスの監修の方とも連携が取れていないことが手に取るように分かりましたので、

「当初の約束通り、とにかく一度原作者が用意したあらすじ、セリフ

そのまま脚本に落としていただきたい」

「足りない箇所、変更箇所、意見はもちろん伺うので、脚本として改変された形ではなく、

別途相談していただきたい」

といったことを、小学館から日本テレビさんへ申し入れをしていただきましたが、

その後も、大幅な改編がされたプロット脚本が提出され、

それを小学館サイドが「当初の約束通りに」と日本テレビさんにお戻しするという作業

数回繰り返されたと聞いています

最終的に、日本テレビチーフプロデューサーの方から「一度そのまま書くように」との

指示が出たとも伺っていましたが、状況は変わらぬまま約4週間が過ぎてしまいました。

ドラマ制作スケジュールリミットもどんどん迫っていましたので、

本当はドラマオリジナルとなる8話〜10話全ての脚本を拝見してオリジナル部分全体で、

加筆修正をさせていただきたかったのですが、8話だけ、

何とか改変前の内容に修正させて頂いて、日本テレビさんにお渡しすることになってしまいました。

9話、10話に関する小学館日本テレビさんのやりとりを伺い、

時間的にも限界を感じましたので、小学館を通じて9話、10話については、

当初の条件としてお伝えしていた通り、

原作者が用意したものをそのまま脚本化していただける方」に交代していただきたいと、

正式小学館を通じてお願いしました。

結果として、日本テレビさんから8話までの脚本執筆された方は

9話、10話の脚本には関わらないと伺ったうえで、

9話、10話の脚本は、プロデューサーの方々のご要望を取り入れつつ、私が書かせていただき

脚本として成立するよう日本テレビさんと専門家の方とで内容を整えていただく、

という解決策となりました。

何とか皆さんにご満足いただける9話、10話の脚本にしたかったのですが…。

素人の私が見よう見まねで書かせて頂いたので、私の力不足が露呈する形となり反省しきりです。

漫画セクシー田中さん」の原稿の〆切とも重なり、相当短い時間脚本

執筆しなければならない状況となり、推敲を重ねられなかったことも悔いてます

9話、10話の脚本にご不満をもたれた方もいらっしゃるかと思います

どのような判断ベストだったのか、今も正直正解が分からずにいますが、

改めて、心よりお詫び申し上げます

最後となりましたが、素敵なドラマ作品にして頂いた、素晴らしいキャストの皆さんや、

ドラマ制作スタッフの皆様と、「セクシー田中さん」の漫画ドラマを愛してくださった

読者と視聴者の皆様に深く感謝いたします。

2024.1.26

芦原妃名子

こちらのブログ10年も放置してしまったため、1日の訪問者数が既に一桁でして…

なので今回、X(旧Twitter新規アカウントを作って、同時にご報告させていただいてます

芦原妃名子

@ashihara_hina

お仕事---

テスト

2024.01.17 Wednesday20:16

テストです

----

お知らせです

2014.12.06 Saturday01:20

ものすごいブログ放ったらかしっぷりを、、スミマセン、、。

実は今発売中の『cocohana1月号』予告にミスがありまして。

次号2月号カラー予告に私の名前が載ってますが、間違いです。

一色予告にはキチンと訂正されていますが、2月号・3月号の

Bread&amp;Butter」はお休みです。

バタバタしていて間違えたまま載ってしまったみたいで、、

本当に申し訳ないです。

夏くらいから体調崩してばっかりなので、しっかりリセット出来ると良いなあ~。

あとは、ずっとお世話になってたcocohana担当さんが他誌に異動されて

cocohanaでの初めての担当替えがありました。さすがに寂しいなあ~。

色々有難うございました!

1

お仕事---

Bread&Butter;」2巻☆「芦原妃名子傑作集」1・2巻

2014.09.26 Friday12:35

3冊同時に発売中です~!!

Bread&amp;Butter]2巻は、水色に近いエメラルドグリーンの表紙です。

可愛く仕上げて頂いて、とても嬉しい。

2巻は「フレンチトースト」「イースト菌」「プレッツエル」「パンサプライズ」ですよ~。

あと、「芦原妃名子傑作集・1・記憶」と「芦原妃名子傑作集・2・祈り」も同時発売です。

こちらは小学館から出てます

これ、一応私の20周年記念本なのですよ。なのでほぼ過去作で構成されてます。既刊コミックス未収録の新作は「乞う女」と「スゴロク」のみなので、どうぞお間違えの無い様、お気をつけくださいませ~。

途中お休みもしてるので、20周年といっても若干サバ読んでる気がしないでもないですが、、

一作一作コメントも書いてますので、興味のある方は手にとってみてくださいね

よろしくお願い致します。

1

お仕事---

ぷるぷる

2014.07.16 Wednesday02:13

編集さんに頂いたゼリーが超キレイきぷるぷる

原稿終わった~~! とりあえず、いっぱい遊ぶ!

1

おやつ---

ビッグコミック オリジナル」15号

2014.07.06 Sunday00:36

ビッグコミック オリジナル」15号

7月19日(土)発売です!

「乞う女(こうひと)」ってタイトルの30P読みきりです。

どうぞよろしく~。

cocohana」8月号も発売中ですよ~☆

あと、9月末にコミックスが3冊同時に出ます

詳細はまた後ほど。

わりと仕事ばっかりしてます。遊びたい。

1

お仕事---

ずいぶん。。

2014.06.08 Sunday04:44

ほったらかしてました。ごめんなさい、、、。

ずっと調子おかしかったPCを買い換えて、すさまじくメカオンチの私は

ますますチンプンカンプンです。脳みそ足りてなくって、嫌!

えーーっと、まず・・今発売中のCocohanaには、私のパン漫画は載っていないのですが、

私自身は特に休みを取っていたわけではなくって、小学館さんでの別の読み切りを描いておりました。

ベツコミでもプチコミでもフラワーズでもなくって、、、

なぜか、、なぜか、、「ビッグコミック オリジナル」に載りますよ!!

少女マンガ絵ど真ん中の、私の漫画が!なぜか!オリジナルに、、!!

昔、うちのお父ちゃんが読んでたよ、、。今も読んでるか知らないけど、黙っとこ。

なんでオリジナルに描くことになったかは、たいした理由もないんですけど、省略。

ちょっとした珍事件ですので、興味のある方は是非読んでみてくださいね

昼ドラ感満載の30P読みきりです。

パン漫画は、なるべく「業」とか「欲」とかを排除しながら描いてるのですけど

(出来るだけ「優しいモノ」を、、との注文を頂いてスタートした漫画なので)

こちらの読みきりは「業」「欲」オンリーです。

掲載号は、また後日お知らせしますねー。

Bread&amp;Butter」は、6月28日発売Cocohana8月号より巻頭カラーで再開です!

あ、あと、「砂時計」1~3巻(デジタル版)が、6月18日まで無料で読めるみたいです。

未読の方は是非、この機会にご覧くださいませー。

少し前、小学館編集さんに、美味しいパンを沢山いただきました。

 

美味しい、、。へんしゅうさん皆やさしい、、悲しス。

1

お仕事---

「Bread&Butter」☆第1巻

2014.03.22 Saturday05:07

「Bread&Butter」第1巻☆3月25日発売です!

宜しくお願い致しま

*しばらくこの記事トップに上げておきますね~。

1

お仕事---

ダラス・バイヤーズクラブ

2014.03.09 Sunday17:09

悲しい出来事がありました。。

土曜の最終で「ダラス・バイヤーズクラブ」を観て、余韻冷めやらぬまま売店レジに行き

パンフレットください、、」とつぶやいたら不透明の袋に入ったパンフレットをお姉さんに手渡され

中身を確かめないまま自宅に帰って袋から取り出してみましたら。。

なんでやねーーーーん!(500円返して~~~!)

せっかくなので「マチューテ・キルズ」のパンフレット読みましたけども、

私が観たのは「ダラス・バイヤーズクラブ」です。ハイ

マシュー・マコノヒージャレッド・レトも凄かった。

描かれるのは、「生」に対するあまりに真っ直ぐな執着心。

「執着心」って、あまり聞き心地の良い言葉ではないけど、やっぱりもの凄いエネルギーを生むんですよね。

屈折してると痛々しく映るけど、ストレートな執着が爆発する様は、むしろ爽快。

主人公あくま自己中で自業自得貪欲で、だけど彼のエネルギーが周囲を巻き込んで救済し感謝され、そのこと自体に戸惑いながら少しづ他者との絆を得て行く描かれ方が、とても良かった。

堕落過去自分を全て否定して、綺麗に生まれ変わったわけではないんですよね。

差別する側だった人間が、差別される側に転げ落ちる様は、「第9地区」と被るな。

最近観た映画の中で、一番良かった。

パンフレット、、、。声が、小さかったのかな。

もっと腹の底から声を出して、強くたくましく生きようと思います

可愛い画像も貼っとこ

うちのお姉ちゃん家に子ニャンコがやって来ました!

小豆アズキちゃん」です。

かわいい

1

本・映画---

1巻!

2014.02.02 Sunday01:25

オンリー・ゴッド」観てきました。

復讐モノ」だと思ってたけど、違ってた。「親殺し」が主軸。

ドライヴ」より私は好きでした。

母親より更に偉大な「神」が、新たな依存先に見えなくもないけれど。。

戦いを挑んでコテンパンにやられて裁かれて赦されて、救われたのかな?

「親殺し」はどうしてもパターン化してしまうけど、それほど普遍的テーマなのかもしれないです。

バイオレンス描写より、KARAOKEシーンのがインパクトでかかった。

人殺したら、腕一本。マイルールに則って無感情淡々と人を裁いていく様は、

神様」って言うよりも、「法」とか「規則」とか、そんな感じ。

人に勧めにくい。私は好きだけど。 &lt;h3&gt;o- **&lt;/h3&gt;

今、コミックス作業をしていますー。

パンをチマチマいっぱい描きました。

原画はもう編集部に送っちゃったので、これはコピーですけど。

デザイナーさんが考えてくれたカバーデザインがとっても可愛いので、

仕上がりが楽しみです♪

Bread&amp;Butterコミックス第1巻は、3月末発売予定です!

また、改めてお知らせしますね。

2024-05-19

弱者男性ワイの一ヶ月の収支

nametypeamount(万円)
給料(短時間勤務正社員)in15
両親にお金をあげるout2
奨学金返済(無利子)out2
精神病院通院費out0.7
外食out0.8
スマホ月額out0.7
ユニセフ募金out0.3
合計stock8.5

追記: こどおじです

2024-05-09

https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa

リファレンス記述

To run a batch file, you must start the command interpreter; set lpApplicationName to cmd.exe and set lpCommandLine to the following arguments: /c plus the name of the batch file.

バッチ ファイルを実行するには、コマンド インタープリターを起動する必要があります。 lpApplicationName を cmd.exe に設定し、 lpCommandLine を /c にバッチ ファイル名前を加えた引数に設定します。

今回問題になった実際の挙動

lpApplicationNameバッチファイルパスを設定するとCreateProcessは暗黙的にcmd.exeを起動しバッチを実行しま

lpCommandLineもcmd.exeに渡されます

2024-05-04

ネイティブが本当に使う表現

"How do you do"

めちゃくちゃかしこまった時に使う。めっちゃ偉い人と初めて会ったりした時に使う。"How are you? Nice to meet you!"はとてもカジュアル

"How are you?"

「ども!」くらいの感覚。"How are you?"と言われたら"Great, thanks! How are you?"とだけ言って話を続ける。

"My name is "

自己紹介の時に"My name is Masuda"などと言うのは非常に自然である。逆に聞き慣れない日本人名前でいきなり"I'm Masuda"のように言っても通じない。

"Sieg Heil!"

バンザイ」の代わりに叫びましょう

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