2001年09月27日(木) 10000000
■ 会社など
- デルの営業の話を聞いて明日の部会の資料を作って障害票の処理をいろいろやって似顔絵のシールを作ってテスト環境の設定したりしてサーバの選定をして寝てピリ辛ラーメンを食べてノートパソコンのソフトをアップデートしたりしてなんかいろいろやったはずだがあまり思い出せない。きっと痴呆症なのだ。こわいよう。
- サーバはデルに決まるであろう。1000万円なのだ。
2004年09月27日(月)
■ [unix] 「FreeBSD and Linux Kernel Cross-Reference」
えーと、*BSDやLinuxのカーネルのソースを閲覧できる。検索ができるので便利かも。
Wikiスタイルで書いているので「えーと、」と前置きしないと箇条書きになってしまう。どうしようもないのかな。
■ 新聞メモ
9月27日の産経新聞より。
発展途上!? 地震保険
今年3月現在での地震保険への加入率は17.2%。阪神大震災では保険金支払額が780億円を超えた。支払いには国のバックアップがある。保険料は全額積み立てられ、資金運用などによる保険会社の利益は認められていないとのこと。では保険会社は何で儲けているの?
■ やること
- プリンタ処分
- リンク元のスリム化
- クリーニング
- 家賃
2005年09月27日(火)
- 職場のこっちの方の机のレイアウトがガラッと変わっていた。階を間違えたと思ってUターンしてしまったよ。
- 借りている入館カードが壊れてしまったようだ。センサーにかざしても何も反応がない。
- インストール作業の手順を見直したり必要になるスクリプトを作ったり。
■ [life] 歯医者へ行く (4)
また行った。今日は消毒のみ。液をちょろちょろとかけられただけでおしまい。170円。
痛みは全然無いが抜糸がまだのためか違和感は大いにある。うまく噛めないので食事はとてもゆっくりと。
■ やること
- ブラウンの安い電動歯ブラシ買う
- 蛍光灯を捨てる
- 家賃
- 国勢調査
2006年09月27日(水)
- 久々にスーツを着たが雨でぐしゃぐしゃに。
■ [unix][c] 「YLUG会合・読書会資料」 (YLUG)
読書会の資料などが置いてあるページをメモ。第67回カーネル読書会の「glibc malloc について」という資料だけざっと見た。mallocの実装が気になったときに見ると役に立ちそう。linux-users MLから辿った。
■ やること
- デザイン変更
- 保険
- 蛍光灯
- 家賃
2010年09月27日(月)
- 昨日、ほつれたスーツの上着を購入した店に持ち込んだ。修理の見積は後日連絡とのこと。
- 国勢調査の用紙が郵便受けに入っていた。
- あくびをうまくできない。イライラする。
■ やること
- 請求書
- 国勢調査
2013年09月27日(金)
■ [java] Javaでシステムの改行コードを取得
以前は System.getProperty("line.separator") で取得していたがJava 7ではSystem.lineSeparator()が使える、ということが検索してもあまり出てこないのでメモ。
■ [java] JOptionPaneが作るダイアログをESC押下で閉じないようにする
JOptionPaneで作ったダイアログは、ESCキーを押下すると閉じてしまう。この挙動はVIM使いにとってはイラつくケースがある。
JOptionPane optionPane = new JOptionPane(); optionPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put( KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "none");
のようにJOptionPaneのインスタンスのWHEN_IN_FOCUSED_WINDOWに対応するInputMapのESCキー押下に対する要素を上書きしたら、ESCキーを押しても閉じないダイアログを生成できた。
でもこうするのはあまりよくない気がしてきた。閉じる前に確認ダイアログを表示する方がいいか。
■ [java] JDialogのwindowClosedイベントが複数回来る
JDialogに対してwindowClosedイベントが何回も来るんだけどなんで?困る。Javaのバージョンは1.7.0_25。
import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class DialogTest { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { test(); } }); } public static void test() { JDialog dialog = new JDialog((JFrame)null, true); dialog.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.out.println("closing"); } @Override public void windowClosed(WindowEvent e) { System.out.println("closed"); } }); dialog.setLocationRelativeTo(null); dialog.setVisible(true); dialog.dispose(); } }
closing closed closed
2019年09月27日(金)
■ [windows] Windows 10でファイル共有ができない原因
Windows 10でフォルダを共有しても、他のPCからアクセスできず困った。
設定の[ネットワークとインターネット]→[共有オプション]にある設定を色々変更してみたが解決しない。
共有ができない原因は、ネットワークアダプターの設定にあった。設定の[ネットワークとインターネット]→[アダプターのオプションを変更する]ででる画面で対象アダプタのプロパティを表示すると、
- Microsoftネットワーク用ファイルとプリンター共有
のチェックが外れていた。ここをチェックすると共有フォルダへ他のPCからアクセスできるようになった。
2024年09月27日(金)
■ [python] 作成するWheelファイルのファイル名
昨日の例で作られるWheelファイルのファイル名は
- oreore-0.1.0-py3-none-any.whl
になる。これの「py3-none-any」の部分はPlatform compatibility tagsと呼ばれ、
- python tag
- abi tag
- platform tag
を並べたものになっている。
Wheelが特定のPythonバージョンや特定のプラットフォームを要求する場合、これらのタグを適切に指定する必要があるが、作成するファイル名を制御するにはどうすればいいのか?
方法1: buildの--config--settingオプションを使用する
昨日の例ではWheelの作成にpipを使用したが、pipでファイル名を制御する方法はわからなかった。buildを使えばある程度制御できて、昨日の環境で次のコマンド
$ python -m build . --wheel \ --config-setting="--build-option=--python-tag hello --plat-name world"
を実行すると
- oreore-0.1.0-hello-none-world.whl
というファイル名のWheelが作られる。
abi tagを指定する方法は分からなかった。また、確認したビルドバックエンドはSetuptoolsだけで、別のバックエンドを使う場合は別の指定方法になると思われる。
方法2: wheel tagsコマンドでファイル名を変更する
wheelというパッケージがあり、これをインストールするとwheel tagsというコマンドを使えるようになって、これでWheelのファイル名の変更が簡単にできる。
$ python -m wheel tags oreore-0.1.0-py3-none-any.whl \ --python-tag=hello --platform-tag=world --abi-tag=abc
上のコマンドを実行すると次のファイル名のWheelが作られる。abi tagも指定できる。
- oreore-0.1.0-hello-abc-world.whl
適切なタグ名を取得する
各タグの名前を取得するのには、packagingというパッケージが使える。
例えば、動作しているPython環境に一番適合したタグ名は packaging.tags.sys_tags() により取得できる。
>>> import packaging.tags >>> print(next(packaging.tags.sys_tags())) cp312-cp312-manylinux_2_35_x86_64 >>>