2022年6月26日日曜日

発達障害者の出てくる物語

 発達障害者が出てくるお話が昨今多いが、それらに出てくる発達障害者の有り様・役柄には以下の4タイプのいずれか、もしくはいくつかの組み合わせが多いように思う。

  • 敵 害意がある、もしくは害意はないが実害がある存在。
  • 怪物 実害はないが迷惑な存在で、混乱や波乱の元凶となる存在。
  • 天才 人並み外れた感性や技能・才覚を持つ存在。
  • 愛玩物 才能はないけど素朴だったり素直だったり可愛い存在。
これらにはまらない、例えば私のような「害は少なくあまり迷惑じゃないが、でもまあ面倒くさくて、才はなくかわいくないキモいおっさん」などには、物語上での出番は少ない。
出番があったとしてもメインストーリーではなく賑やかし、フレーバー、モブとしてで、仮にメインになることがある場合は「そういうあまり面白みのない存在が、何らかの出来事をきっかけに、4つのいずれかに変わる。」物語として構成されている様に思う。

物語の構成パターンは以下の2パターンが多い。
  • 敵や怪物の発達障害者がちょっと変わることでみんなに受け入れられる。
  • 天才や愛玩物の魅力が知れ渡り、そのままでいることをみんなに認められる。
この展開は、よく考えると共存の物語ではなく、許容と従属の物語だ。しかし、発達障害を持たない多くの人にとっては、この辺のラインが、発達障害を自分ごととして受け入れられるぎりぎりのラインということなのかも知れない。

上記四つの役柄と二つの展開を意識して、わかりやすく構成した物語ほど、話題になり、人気を博してるように思う。
もちろん世の中には、それらから離れた存在や展開で物語を構成しようとしてる作品はあると思うが、寡聞にして知らない。強いて挙げればつげ義春の『無能の人』とかだろうか。でも、知る人ぞ知るという作品だと思う。

私も頑張ろう(棒)。

2022年5月11日水曜日

Pythonでグラフなどのあるシートを同じExcelブック上で名前変更してコピーする方法

PythonでグラフなどのあるExcelシートを同じブック上でコピーしようとしたら色々手間がかかったので備忘録。

最初はopenpyxlを使おうと思ったが、文字や数値などのデータはコピーされるが、グラフや画像はコピーされない。openpyxlが対応していないのだ(2022年5月11日時点 openpyxl 3.0.9)。

で調べたら、こちらのページにExcelマクロを使うやり方が載っていた。
Pythonからpywin32でExcelマクロを実行してマクロでシートをコピーするというやり方。

でも、ならpywin32だけでも出来るんじゃないか?と思って書いたのが以下。

data_path=Excelファイルのファイル・パス
tab_name=コピー元のシートの名前
new_tab_name=コピーしたファイルの新しい名前
として、

import win32com.client

xlApp = win32com.client.Dispatch("Excel.Application")
book = xlApp.Workbooks.Open(data_path)
book.Worksheets(tab_name).Copy(After=book.Worksheets(tab_name))
xlApp.ActiveWorkBook.Worksheets(tab_name).name = new_tab_name
xlApp.ActiveWorkBook.Worksheets(new_tab_name).Move(Before = None, After = book.Worksheets(tab_name))
book.Save()
book.Close()

これを実行すると、
  1. pywin32でexcelファイルを開く。
  2. tab_nameというシートをtab_nameの後ろにコピーしようとするが、一つのブック内に同じシート名では追加できず、また、この時点では名前の変更ができないので、自動的にbook1というブックが作られそこにコピーされる。
  3. book1はアクティブなブックなので、「アクティブなブックにあるtab_nameというシート」を指定し、名前をnew_tab_nameに変更する。
  4. book1のnew_tab_nameというシートを元のブックのtab_nameというシートの後ろに移動する。移動の結果book1はシートが無くなるので消滅する。
  5. 元々のブックをセーブして閉じる
という流れで処理される。
これなら、Excelマクロを使わなくても、グラフや画像のあるシートを同じブック上で別名でコピー出来る。


(ただ、book1は明示的に開いたり閉じたりしてないのでプロセスが裏で残っているのでは?という不安はある。タスクマネージャーで見る分には大丈夫の様なんだけど…。)

2022年4月17日日曜日

Gmailで同じドメインのメールをやり取りすると「このメールにご注意下さい」と出る問題

 最近、GoogleがGmailのセキュリティ絡みをいじったらしく随所で「このメールにご注意下さい」と表示されるようになったのだが、それが落ち着いて来たのに一向に表示が出続けるアドレスがある。会社のメインのメールアドレスだ。

メインのメールアドレスでそんな表示が出るのはよろしくない。そこでレンタルサーバーの会社に連絡を取り色々手を入れたがなかなか改善せず、どうやらGoogleの仕様の問題っぽいため手の打ちようが無いらしい。

で、改めていろいろなパターンを調べた結果、次のような事がわかってきた。

  1. 会社のドメインのメールアドレス同士で、両方Gmailでメールの送受信を行うと、GoogleのサーバーのIPアドレスでSoftfailとなり「このメールにご注意下さい」が出る。
  2. 会社のドメインのメールアドレス同士で、片方はそのレンタルサーバー付属のWEBメール、片方がGmailの場合、WEBメールから送ったものは「このメールにご注意下さい」が出るが、メールヘッダにあるIPアドレス=WEBメールのサーバーのIPアドレスを、メールサーバーのDNSレコードのTXTにSPFテーブルとして+ip4:×××.×××.×××.×××で登録してやると表示が出なくなる。
  3. 会社のドメインのメールアドレス同士で、片方はWindows付属の「メール」を、片方がGmailの場合、「メール」から送ったものは「このメールにご注意下さい」が出るが、メールヘッダにあるIPアドレス=そのパソコンがインターネットに接続しているプロバイダのサーバーのIPアドレスを、メールサーバーのDNSレコードのTXTにSPFテーブルとして+ip4:×××.×××.×××.×××で登録してやると表示が出なくなる。
  4. 会社のドメインのメールアドレスから、個人のgmail.comのアドレスに送信した場合は表示されない。

そう、結局、「同じドメインのメールのやりとりをGmailで行うと表示が出る」が、他のメーラーが絡んだ場合は必要な設定をDNSレコードに追記すれば表示が出ないし、他人のメールアドレスに送信した場合は表示されていない…らしい。

ちなみに穿った記事では、GoogleWorkspaceに契約した場合はそうした状態でもこの表示は出ないので、Googleとしては会社内で使うような場合はGoogleWorkspaceを契約してほしいといからわざとこの辺の手を抜いてるのだ…という説もあった。

個人的には、仕事の環境的にどちらかのアドレスをGmail以外に移行するのは難しい。もちろんGoogleWorkspaceに移行するのも無理。

どうしたものかなあ。


2021年9月1日水曜日

PythonでXLS形式ファイルの中の数値を拾って集計して表示する方法

職場で毎日している作業をスクリプト化して少しでも楽する作戦第2弾。

会社のシステムから出力した売上データのシートから、いくつかの項目だけをピックアップして集計し、報告書のファイルに書き込んでメール送信する作業がある。これまでは、ファイルを開いて、必要な行以外を削除して、その項目の数値が有る列を集計する…という方法を取っていた。大した手間ではないが、なんだかんだで5分なり、他の作業が入れば10分ぐらいはかかる。もっと楽がしたい。
そこで、Pythonでファイルから数値を引っ張り出し集計させてみることにした。

2021年8月31日火曜日

Pythonでフォルダに入れたExcelファイルを拡大設定し2部ずつ印刷する方法

職場で毎日している作業をスクリプト化して少しでも楽しようと画策。

今回は毎晩行っている「会社のシステムからA4サイズで出力されるXLS形式の台帳のファイルをA3に拡大して2部ずつ印刷する」作業をPythonのスクリプト化してみた。

2021年6月8日火曜日

ミラ・イース(LA300S H24年製)のヘッドライトバルブ交換顛末記

 うちの車ミラ・イースの右ヘッドライトのバルブ(電球)が球切れした。

ハイビームは使えるがロービームだと片目になっている。
ネットで調べると比較的簡単に交換が出来るようなので、とりあえずハイビームで誤魔化しつつ、バルブを買って自分で交換しようと考えた。ちなみにうちのミラ・イース(LA300S)の場合バルブの種類は「H4 Hi/Lo」というタイプ。ハイビームとロービームが一つのバルブに組み込まれているタイプだ。LA300Sの中でも平成23年~29年式はハロゲン球がデフォルトでそれ以降はLEDになっている。

どうせ変えるならLEDにしよう。同系車種でLEDバルブにしている人はそこそこいたし、耐久性も高く省電力になるようだし…と考えたのだ。

2021年5月5日水曜日

父と包丁研ぎ

 この歳になって私のしてきた包丁の研ぎ方がやや間違っていることを知る。

両刃包丁を研ぐ時、どちら側を研ぐ時も刃を向こう(身体から遠い方)に向けて持ち、裏面を研ぐ時は持ち手を入れ替えて研いでたのだが、包丁の研ぎ方を紹介してるサイトでは、包丁は常に右手に持って、はじめに刃を手前(身体の方)に向けて研ぎ、次に刃を向こう側に向けて研ぐ…とある。
確かにこれなら、包丁の持ち手は常に右手になるから安定しやすい。(私のやり方だと持ち手が左手になる時にはやや不安定になる)いつになっても学びは必要だ。