09:12:09 @orange_in_space@mstdn.nere9.help
icon

これらしい?><
茅野市民館 - Wikipedia ja.wikipedia.org/wiki/%E8%8C%8

09:11:04 @orange_in_space@mstdn.nere9.help
2021-02-10 08:58:27 おさの投稿 osapon@mstdn.nere9.help
icon

複合施設内にある本が焼けまくっている図書館、生涯学習施設として、勉強し続ければこういうことを避けられるぞと示していて反面教師としてまあ。

09:10:56 @orange_in_space@mstdn.nere9.help
2021-02-10 08:51:16 Legasus / Toraの投稿 tora@mstdn.nere9.help
icon

このアカウントは、notestockで公開設定になっていません。

05:44:16 @orange_in_space@mstdn.nere9.help
icon

1000万回以上ダウンロードされたバーコードリーダーアプリに突然マルウェアが仕込まれる - GIGAZINE gigazine.net/news/20210209-bar

Web site image
1000万回以上ダウンロードされたバーコードリーダーアプリに突然マルウェアが仕込まれる
05:36:24 @orange_in_space@mstdn.nere9.help
icon

シュープリームスのメアリー・ウィルソンさん死去 76歳 写真5枚 国際ニュース:AFPBB News afpbb.com/articles/-/3330924

Web site image
シュープリームスのメアリー・ウィルソンさん死去 76歳
04:46:02 @orange_in_space@mstdn.nere9.help
2021-02-10 04:40:36 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

もちろんそのイベント (特定フレームワークのように slot と呼んでてもいいけど) をどうウィジェットから提供するかはいろいろな設計が考えられるし、そこでやっぱり継承を使おうという判断も不可能ではないけど、それにメリットがあるかというとそうでもないはず

04:45:52 @orange_in_space@mstdn.nere9.help
2021-02-10 04:39:33 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

そもそも近現代の GUI toolkit は関数ポインタと引数ポインタなどを利用してウィジェットが発するイベントを特定の関数呼び出しにフックするみたいな形で実装されることも多くて、そのスタイルだと継承の木構造がどうとかは割とどうでもいい。なぜなら挙動はイベントと関数 (or 匿名関数) の紐付けによって定義されるものであって、型に紐付いた関数の実装によって定義されるものではなくなるから

04:32:41 @orange_in_space@mstdn.nere9.help
icon

gtkは、抽象ボタンクラス無しで標準ボタンから方式っぽい?><
GtkButton: GTK+ 3 Reference Manual developer.gnome.org/gtk3/stabl

04:23:07 @orange_in_space@mstdn.nere9.help
icon

オレンジは色と曜日を題材に説明したかも><

04:22:31 @orange_in_space@mstdn.nere9.help
2021-02-10 04:15:59 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

「型ってなんですか」とか言われたらもう何もかもを諦めてお気持ちだけで闘うしかない
エーアイとか制御とかの人はその辺りかなり説明しやすそうだなぁと根拠もなく思っていた

04:22:26 @orange_in_space@mstdn.nere9.help
2021-02-10 04:15:17 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

ポヨグヤミン言語系の研究、マジで他人に説明するときどうすればいいんだ……という感じなんだよな

04:21:20 @orange_in_space@mstdn.nere9.help
icon

Qtもほぼ同じ構造っぽさ><
(ただし、QtはC++前提な設計で多重継承を一部使ってる?><)

QAbstractButton Class | Qt Widgets 5.15.2 doc.qt.io/qt-5/qabstractbutton

QAbstractButton Class | Qt Widgets 5.15.6
03:55:58 @orange_in_space@mstdn.nere9.help
icon

><

03:55:50 @orange_in_space@mstdn.nere9.help
2021-02-10 03:55:32 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

やりたいことはわかるし不思議ではないけど、単にそれ以外の選択肢があるし継承が最適解か疑問視されているというだけの話です

03:54:41 @orange_in_space@mstdn.nere9.help
icon

ボタンから継承して変なボタン(?)作るの、DelphiのVCLの世界では普通の事だったので、逆に何が不思議なのかわからない><

(あやふやだけどたしかより正確には、直接標準のボタンクラスからどうこうするんじゃなく、VCLは「標準のボタン」クラスの親に各々好きにボタン作る為のボタン抽象クラスみたいなのがあって、それを元に作る感じの構造だったような記憶ある><(あやふや))

03:38:15 @orange_in_space@mstdn.nere9.help
icon

限りなくGUI部品の種類が限られるのであれば、バラバラ個別対応でも成り立つかもだけど、種類が多かったり増えたりすればすぐにスパゲティ化するかも><

03:36:03 @orange_in_space@mstdn.nere9.help
2021-02-10 03:32:45 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

ボタンやテキスト入力ボックスがウィンドウであるのは完全に GUI toolkit の設計思想の問題であって、そこに必然性はない

03:35:35 @orange_in_space@mstdn.nere9.help
icon

Windowsでの用語そのまんま使っちゃったからあれだけど、オレンジのその文脈上は GUI部品=ウィンドウ><
(Windowsの世界ではGUI部品の事をウィンドウって言う><(少なくともプログラミングWindows第5版辺りの時期の用語では))

03:32:45 @orange_in_space@mstdn.nere9.help
2021-02-10 03:32:09 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

「ボタンがウィンドウであるべきでない」と「ボタンもウィンドウも GUI 部品として振る舞うべき」は普通に両立しますよね。
レガシー言語ではそれを継承 (もっと言えば仮想関数テーブル) でしか表現できなかっただけで。

03:31:17 @orange_in_space@mstdn.nere9.help
icon

例えばWindowsのウィンドウシステムではボタンもテキスト入力ボックスもウィンドウじゃん?><
見かけ上ツリー状にしたりインタフェース(正しい用語わからない)のような仕組み自体を否定したら「ボタンはウィンドウであるべきではない」みたいな事になるじゃん?><
でも実際にはGUI部品はGUI部品として振る舞って欲しいし、一律で扱える方が都合がいいじゃん?><

03:27:09 @orange_in_space@mstdn.nere9.help
icon

日本語おかしかった><;

03:26:14 @orange_in_space@mstdn.nere9.help
icon

ていうか、型がツリーになる構造では無くどういう風にGUIツールキットを作る場合ってどうなるのか普通に謎><

03:24:34 @orange_in_space@mstdn.nere9.help
2021-02-10 03:23:16 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

そもそも継承とかいうのだいぶ欠陥が洗い出されてきたので、今更そんな構造にプライマリに依存しないでほしいというのもある

03:22:37 @orange_in_space@mstdn.nere9.help
icon

そういう場面で継承やインタフェース(?)やあと契約プログラミングとかいずれも使えない場合ではどうするのかは知らないけど><

03:20:12 @orange_in_space@mstdn.nere9.help
icon

ぐちゃっとしそうではあるし程度の違いはあれだけど、なかに何が入るんだかわかんないし現時点では想定されてない新しいものが入るかも知れず、それは配列かもしれないし子をもつかもしれないみたいな状況、GUIツールキットや簡素なHTMLレンダリングエンジンを作る場面ではそこそこ出てくる場面では?><

03:12:34 @orange_in_space@mstdn.nere9.help
2021-02-10 03:11:40 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

実装すればできるのは本当にその通りだし実際そうする人々もいるんだけど、完全に個人的な観点で趣味としての話をするなら、そんな気合が必要になる時点で敗北ですよ (メンテしたくない)

……まあ FBX で似たようなことやってつらい目に遭ったわけですが

03:10:46 @orange_in_space@mstdn.nere9.help
icon

・・・><

03:10:39 @orange_in_space@mstdn.nere9.help
2021-02-10 03:10:21 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

やればできるのは自明なのでどうでもよくて、向いているか向いていないか、もっと言うと実装の読み書きと利用が快適で無駄がないか否かの話をしています

03:09:37 @orange_in_space@mstdn.nere9.help
icon

そのクソみたいな型を作ればできるじゃんって言いたかった・・・><

03:08:54 @orange_in_space@mstdn.nere9.help
2021-02-10 03:07:39 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

あと「String または Link オブジェクトまたは Object オブジェクトまたはそれらの混合配列」みたいなクソみてえな型をネイティブに持っていくのはどう足掻いてもつらい

03:08:48 @orange_in_space@mstdn.nere9.help
2021-02-10 03:06:37 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

継承をフル活用すればマシになるのは間違いないんだけど、たとえば AcitivityStreams では普通に菱形継承的なものも表現されており、ハイ

03:08:35 @orange_in_space@mstdn.nere9.help
2021-02-10 03:06:03 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

いえ普通に困難です

03:04:45 @orange_in_space@mstdn.nere9.help
icon

よくわからないままよくわからない事言うけど、オブジェクト指向な方向の言語なら静的な型付けでもこんな感じのデータ扱うの別に困難では無くない?><

03:02:51 @orange_in_space@mstdn.nere9.help
2021-02-10 02:10:16 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

Activity Streams 2.0
w3.org/TR/activitystreams-core

> The items within a `Collection` can be ordered or unordered. The `OrderedCollection` type MAY be used to identify a Collection whose items are always ordered. In the JSON serialization, the unordered items of a Collection are represented using the `items` property while ordered items are represented using the `orderedItems` property.

それは Vocabulary でなく Streams の方で言及されている (なんじゃこのガバ規格は)

01:39:14 @orange_in_space@mstdn.nere9.help
icon

おうちにディスコが欲しい><(全く踊らないけど電飾が好き)

01:28:26 @orange_in_space@mstdn.nere9.help
icon

具体的にyoutubeの音声圧縮で破壊されず、ユーザーの耳には不愉快なノイズとして聴こえる事無く、Chromaで十分な演出を行える情報を埋め込めるかどうかは謎だけど><;

01:25:35 @orange_in_space@mstdn.nere9.help
icon

思い付いた!!!!><
音声にどうにかRazer Chromaを制御するための情報を埋め込む規格と、埋め込んだ信号で実際に制御するアプリ作って、youtubeのミュージックビデオの音声に制御信号を埋め込んでおいて、ミュージックビデオにあわせてキーボードとかが光ったら超よくない?><

01:16:19 @orange_in_space@mstdn.nere9.help
icon

オレンジが使ってるキーボード、これの日本語配列モデル><(Chroma対応ので一番安いメンブレンのやつ)
Chroma RGB バックライトキーボード Razer Cynosa V2 www2.razer.com/jp-jp/gaming-ke

Web site image
Chroma RGB バックライトキーボード Razer Cynosa V2
01:12:13 @orange_in_space@mstdn.nere9.help
icon

オレンジはごく一般的な16777216色に光るキーボードを使ってる><(?)

01:10:08 @orange_in_space@mstdn.nere9.help
icon

nere9周辺、分割キーボード自作した人複数居た気がする><

01:09:09 @orange_in_space@mstdn.nere9.help
2021-02-10 01:02:36 酸性雨の投稿 acid_rain@amefur.asia
icon

このアカウントは、notestockで公開設定になっていません。

01:09:02 @orange_in_space@mstdn.nere9.help
2021-02-10 01:02:16 まきくり :verify_gold:の投稿 Crists_0x@mstdn-amadeus.tech
icon

このアカウントは、notestockで公開設定になっていません。

00:57:42 @orange_in_space@mstdn.nere9.help
icon

ていうか、そもそもそういう問題ですら無いけど><

00:56:06 @orange_in_space@mstdn.nere9.help
icon

そのアダム・グラント氏のツイート><
twitter.com/AdamMGrant/status/

00:54:27 @orange_in_space@mstdn.nere9.help
icon

Facing Backlash For Sexist Remarks, Tokyo Olympics Chief Apologizes But Won't Resign : NPR npr.org/2021/02/04/964035588/f

引用DeepL翻訳
"...心理学者のアダム・グラント氏がツイッターで指摘しているように、研究によると、男性は女性が多い場合でも、会議でより多くのことを話す傾向があるという。"

Web site image
Facing Backlash For Sexist Remarks, Tokyo Olympics Chief Apologizes But Won''t Resign