「Object」を含む日記 RSS

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

2021-03-20

anond:20210320174526

7と8。

技術的なところが気になる人はこれだけ読んでくれたらいい

7. アプリケーションコード自体はRocketChatのものとほぼ同じ

最後技術的な観点からエアレペルソナが純国産ではないということを指摘する。

結論から先に述べると、このアプリは純国産ではない。

RocketChatという海外で開発されたOSSチャットアプリフォーク、改変したもののよう。

ttps://github.com/RocketChat/Rocket.Chat.ReactNative

ttps://rocket.chat

フォーク元はバリバリ多国籍外資である。(RocketChat自体問題のないアプリであり、このエアレペルソナとはフォーク関係を超える関係はないと思われる)

冒頭のこの部分に関してである

ttps://play.google.com/store/apps/details?id=chat.airlex.reactnative

Google Playで公開されているエアレペルソナAndroidアプリリバースエンジニアリングして調べてみた。

ちなみに、エアレペルソナには利用規約のようなものは見当たらず、リバースエンジニアリング禁止条項も無いようだった。

ttps://apps.evozi.com/apk-downloader/

ttps://github.com/pxb1988/dex2jar

この辺を使ってapkダウンロードし、apk解凍し、chat.airlex.reactnative/classes.dexjar fileに変換した。

classes.dexから変換されたjarファイルを展開するとchat/airlex/reactnativeというフォルダパッケージが見つかる。

このパッケージ内のファイル(.classクラス)がエアレペルソナの処理を行うもののようである

特徴的なクラスにEjsonという名前のものがある。

このクラスJadを使い、デコンパイルしてみた。その結果が以下である

ttp://www.javadecompilers.com

ちなみにここからapkアップロードするとdex2jarをしなくてもJavaソースコードにまでデコンパイルしてくれた。便利。

package chat.airlex.reactnative;

import android.content.Context;
import com.ammarahmed.mmkv.SecureKeystore;
import com.facebook.react.bridge.ReactApplicationContext;
import com.tencent.mmkv.MMKV;

public class Ejson {
    private String TOKEN_KEY = "reactnativemeteor_usertoken-";
    String cardId;
    String host;
    String messageId;
    String messageType;
    /* access modifiers changed from: private */
    public MMKV mmkv;
    String msg;
    String notificationType;
    String rid;
    Sender sender;
    String senderName;
    String type;

    public Ejson() {
        ReactApplicationContext reactApplicationContext = CustomPushNotification.reactApplicationContext;
        if (reactApplicationContext != null) {
            MMKV.initialize((Context) reactApplicationContext);
            new SecureKeystore(reactApplicationContext).getSecureKey(C0617Utils.toHex("com.MMKV.default"), new RNCallback() {
                public void invoke(Object... objArr) {
                    if (objArr[0] == null) {
                        MMKV unused = Ejson.this.mmkv = MMKV.mmkvWithID("default", 1, objArr[1]);
                    }
                }
            });
        }
    }

    public String getAvatarUri() {
        if (this.type == null) {
            return null;
        }
        return serverURL() + "/avatar/" + this.sender._id + "?rc_token=" + token() + "&rc_uid=" + userId();
    }

    public String token() {
        String userId = userId();
        MMKV mmkv2 = this.mmkv;
        return (mmkv2 == null || userId == null) ? "" : mmkv2.decodeString(this.TOKEN_KEY.concat(userId));
    }

    public String userId() {
        String serverURL = serverURL();
        MMKV mmkv2 = this.mmkv;
        return (mmkv2 == null || serverURL == null) ? "" : mmkv2.decodeString(this.TOKEN_KEY.concat(serverURL));
    }

    public String privateKey() {
        String serverURL = serverURL();
        MMKV mmkv2 = this.mmkv;
        if (mmkv2 == null || serverURL == null) {
            return null;
        }
        return mmkv2.decodeString(serverURL.concat("-RC_E2E_PRIVATE_KEY"));
    }

    public String serverURL() {
        String str = this.host;
        return (str == null || !str.endsWith("/")) ? str : str.substring(0, str.length() - 1);
    }

    public class Sender {
        String _id;
        String username;

        public Sender() {
        }
    }
}

フィールド名を見てみると、cardId, host, messageId, messageType, mmkv, msg, notificationType, rid, sender, senderName, typeが存在する。

メソッドには、getAvaterUri、token、userId、privateKey、severURLが存在する。

ところで、RocketChatというOSSチャットアプリ存在する。

ttps://rocket.chat

そのRoketChatのAndroid実装の中に同名のEjsonというクラス存在する。

ttps://github.com/RocketChat/Rocket.Chat.ReactNative

ttps://github.com/RocketChat/Rocket.Chat.ReactNative/blob/develop/android/app/src/play/java/chat/rocket/reactnative/Ejson.java

見比べてみると、フィールドにcardIdが追加されている以外はフィールドメソッド名、そしてその処理の内容まで一致している。

他にもReplyBroadcastなど、同様のクラスがエアレペルソナに見つかる。

以上のことからエアレペルソナはRocketChatをフォークして、パッケージ名を変えて作られたチャットアプリであり、開発の大部分はRocketChat社の努力と多数のOSSコントリビュータによってなされたものであると思われる。

これを純国産日本製と呼ぶには大分無理がある気がする。

そもそもこのOSS時代に純だの何だの言っている時点で怪しい。

8. OSSライセンスに関して

さて、エアレペルソナがRocketChatをフォークして作られたものであるとすると、気になるのはライセンスである

RocketChatのOSSライセンスMITライセンスである

ttps://github.com/RocketChat/Rocket.Chat.ReactNative/blob/develop/LICENSE

MITライセンスは非常に緩いライセンスであるため、エアレペルソナの様にフォークして別のアプリケーションとして公開することにはおそらく問題がないということは強調しておく。

現状エアレペルソナログインできておらず(2要素認証コード送信されないといった問題が起きている模様)、使用している各OSSライセンス表示が適切に行われているかまでは調べられていない。

2020-12-27

増田ブクマカ自民党が支持される理由学術的に説明したい(追記

標題に関する追記 (2020/12/28 16:52)

標題は「~理由国際関係論という学問用語を使って説明したい。」とした方が正確である

しかし、それでは読んでもらえないと予想したので標題のようにしている。

本文

自民支持されるのはおかしい( https://b.hatena.ne.jp/entry/s/twitter.com/DocSeri/status/1342720709873692672 )というエントリが人気だ。

自民議員が腐敗しきっていて不祥事だらけなのは事実だ。

それでも自民党が支持されるのは、外交安全保障政策を任せることができる政党自民しかいからだ。

学術的に言うと国際関係論という学問では、High and low politics ( https://en.wikipedia.org/wiki/High_and_low_politics ) という言葉がある。

High politics とは、外交安全保障といった分野を指す。

Low politics とは、High politics 以外の分野を指す。

High politicsでの失敗は、国としての存在に関わる。

Low politics もまた重要であるが、Low politics成功するには、High politics領域で国が安定していることが必要不可欠である

そのためHigh politicsLow politicsにまして極めて重要である

High politicsで失敗するとどうなるかは、パレスチナイエメンアルメニアウクライナウイグルチベット、【イラク】(2020-12-28 10:48追記)、そういった国々ないしまたは"地域"から学ぶことができる。



立憲民主党・その母体である民主党系の政党は、High politics を軽視している。

例えば鳩山首相(当時)は、日本中政府沖縄県アメリカのいずれもが同意していた辺野古移転案を白紙化し「最低でも県外」を推し進めようとした。

それは失敗に終わり、期待を裏切られる結果となった沖縄県辺野古移転案さえも拒否する結果となった。



例えば蓮舫副代表(当時)は2019年F35105機の購入計画爆買いだと批判した。

2020年数字になるが、中国は第4・第5世代機を1080機保有していることに対して、日本は309機しか保有していない。

( https://www.gyoukaku.go.jp/review/aki/R02/img/s2.pdf )

これを踏まえれば、必要な装備水準について現実的な対案を提起することなしの批判は支持できない。


こうした例から立憲民主党とその母体はHigh politicsを軽視していると私は判断している。

不祥事を繰り返す自民党の議員たちは実に不快であり有害である個人的には思う。

からといって、High politicsを軽視した政党を支持することはできない。

そのためHigh politicsの分野で信頼できる政党ができるまでは、自民党を消極的に支持するしかない。

2020年9月10日毎日新聞によると安倍政権への世論調査

「最も評価が高かったのは外交安全保障政策で、「評価する」が57%で、「評価しない」の27%を大幅に上回った。」という。

( https://mainichi.jp/articles/20200910/ddm/012/010/100000c )

2020年9月3日朝日新聞でも、世論調査で最も支持されたのは「外交安全保障 (30%)」であった。

(https://www.asahi.com/articles/ASN937F3RN92UZPS005.html)

こうした調査からも、自民党が支持される理由がHigh politics を重視し現実的安全保障政策を取ってきたことにあると考える。


2020-12-28 10:31追記

まず、多くの方からコメントをいただいたことに感謝する。

いただいた人気コメントと、新着コメントのうちいくつかにたいしてコメントしたい。

そんな大上段の話ではなく、ドブ板(冠婚葬祭学校地域の式典・イベントに顔を出す等々)と地盤(後援会)の過去からの累積が効いてる、って話では。単純接触効果は偉大ですよ。天下国家論じるだけでは選挙勝てない。

ドブ板地盤看板鞄が55年体制から現在まで自民党を支えたことは、私もそう思う。

しかドブ板地盤看板鞄では、安倍政権が終了時に世論支持率が上昇し、その評価する政策として「外交安全保障政策」が一位となったことを説明できない。

北方領土が返ってこなくなったり,拉致被害者が返ってこなくなったり,Googleマップミサイルサイト決めたり,自衛隊幹部一同が会食して一斉感染したり,high politicsってスゲェな!

4つの反論のうち拉致被害者の奪還の困難さを評価するのは難しいが、その他3点について言及する。

まず一般論として他国実効支配している領土交渉返還できるのは極めて稀なケースで、北方領土返還されなかったからと言ってただちにhigh politicsを軽視しているということにはならない。

ただし安倍政権ロシアナイーブ善意を期待して対露譲歩(2島先行返還論への転換)をしたことが何ら成果をあげなかったことは特筆すべきであり、安倍政権が対露外交で大きな失敗をしたこと同意する。ロシアには善意や信義は通じない。国際関係論でいうところのrealism学派の外交理論を全面採用すべきであったし、せめて今後はそうあるべきである

イージス・アショアの配備予定地の選定に防衛省担当者Googleマップ使用たか、及び自衛隊幹部一同が会食したかどうかについては、自民党がhigh politicsを重視しているか否かという論点には関係がない。

中韓が嫌いなだけの人が水を得た魚になるエントリ

具体的な反論または質問の形に書き換えていただければ、解答したい。

学術的になってる?(´・_・`)なんか2chでよく見たはい論破と同じ空気を感じる。

学術的に」という言葉違和感を覚える方がいるのは理解できる。

というのも、「学術的に」とは曖昧表現であって、この場合は「国際関係論という学問用語を使って」という方が適切なのが正しい。

そうしなかったのは、そのタイトルだとたぶん読まずにスルーされてしまうだろうと予想したため。

例として挙げた辺野古政策F-35世論調査結果の全てにおいて議論単純化され過ぎていて、「学術的??」となる。居酒屋の隣の席のオッチャンが言ってた。

単純化しなかった場合議論とはどのようなもの説明してほしい。

学術的に」は先述のとおり。

辺野古移転国内問題が主じゃね?戦闘機代替機種もあるんじゃね?コロナ防疫は安全保障問題じゃね?

3点の反論にそれぞれ解答する。

1点目、普天間基地問題解決日米安全保障条約運用の安定性に寄与することであり、日米安全保障条約運用の安定性を向上させることはhigh politics課題にあたる。

2点目、戦闘機について。蓮舫氏は35に変わる代替機種などの提案した上で批判したのではなく対案なき批判となっている。

蓮舫氏が代替機種、あるいは戦闘機の購入よりも安全保障を向上させる装備体系の提案をしたのであれば、その内容に応じて賛成または反対をする。

3点目、防疫は安全保障問題ではないか、という指摘はそのとおりだと思う。

外交安全保障対米追従

具体的な反論または質問の形に書き換えていただければ、解答したい。

結論から先に考えてないかな?書かれていることは仮説でしかない気がします。データ根拠が弱い(30%って)ので、追加のレポート期待しています

根拠が弱いのはおっしゃるとおり。

ただ、実験のできない、さら統計もとれない分野ではこれ以上の根拠を持ってくるのは難しい。

「それでも自民党が支持されるのは」ではなく「それでも俺が自民党を支持するのは」だろう。太宰メソッドだ。Objectだけを分析してもSubjectの行動の理由説明したことにはならないだろう

朝日新聞毎日新聞世論調査の結果の下りを読んでほしい。

引用Wikipediaニュースサイト程度で「学術的」って…これ以上何も言う気が起きない

国際関係論の学徒だが、もう大学図書館にも電子ジャーナルにも入れない、本も経済的事情で売ったので

そこは多めに見てほしい。

2020-12-28 11:39

①筆者の挙げるパレスチナイエメンアルメニアウクライナウイグルチベットの置かれている状況を日本に当てはめるのが妥当と言えるのかどうか。(経済力人種宗教資源地理)

High politicsに失敗した場合、例えば北朝鮮の核攻撃を主要都市に受けた場合

それらの国々と日本の状況に大差はなくなると私は考える。

外交安全保障をHighとして、内政をLow位置付ける概念は、政治学の中でメインストリームなのか、またそれは軍事関係者などのイデオロギーに影響されてないものなのか(引用Wikipediaっていうのも?だし、Wiki自体にも引用文献が少ないから疑問に思った)

国際関係論」という学問分野ではメインストリーム

国際関係論には、大きく分ければ2つの学派がある。1つはrealismで、もう1つはliberalism。

realism は、High politicsだけに関心がある。

liberalism は、High politics以外にも関心がある。だが、最も重要視するのはHigh politicsであるという見解はrealismと共通している。

これはliberalismの中心人物であるJoseph Nyeという学者が「安全保障とは酸素のようなものであり、それが希薄になり息が苦しくなるまでは、人々はその重要性に気づかないが、実際にそうした状況になれば、それ以外のことは考えられないほどに重要なのである。」と著作である国際紛争理論歴史」という本で述べている事実が端的に説明している。


政治学」まで広げた場合メインストリームかどうかはわからない。

日本の、国際関係論を除く、政治学者」の間でのメインストリームではないとは感覚的には思う。


2020-12-28 12:43 追記

民主党政権時、外交側を軽視していた事例があった、としか書いてないような…。自民党が外交を重視しているとも、その結果が支持に繋がるという根拠もちとわからず…。

ご指摘のうち、「自民党の外交が支持されている」のは朝日毎日世論調査の結果で説明できていると思う。

自民党が外交を重視している」例がないのはそのとおりだと思ったので追記する。

例として最も適切なものは、「自由で開かれたインド太平洋」構想の定着だ。

自由で開かれたインド太平洋」構想は、麻生外相2006年に行った演説にある「自由と繁栄の弧」 (https://www.mofa.go.jp/mofaj/press/enzetsu/18/easo_1130.html) 構想、ないしは2007年安倍首相インド国会での「2つの海の交わり」「安全保障ダイアモンド」(http://www2.jiia.or.jp/kokusaimondai_archive/2020/2020-01_003.pdf?noprint) に起源がある構想だ。

これが、例えば2020年アメリカ共和党の国家安全保障戦略報告書でも日米豪印(Quad)協力の継続・支持が提言(https://jp.reuters.com/article/idJP00090300_20200618_00220200618)され、アジアNATOであるかと議論されるまでに定着した。

国際政治学者の細谷教授は、自由で開かれたインド太平洋に対して「過去1世紀半の日本外交歴史の中で、これほどまでに日本提唱した外交構想が国際社会に浸透して、幅広い支持を得たことはなかったのではないか。(https://apinitiative.org/en/2020/12/21/14345/)」と述べている。

自由で開かれたインド太平洋」構想は自民外交最大級成功であり、自民党が外交を重視している根拠としては最も適切なものだと考える。

2020/12/28 13:43 追記

「ないし」は漢字では「乃至」と書く.

意味は「~から~まで」だ.

最近辞書には「または」の言い換えとしても見えるが, 「または」とか「やら」を使っておくのが賢明だろう.

「ないし」を使うと高尚で学問的な感じが出るためかネット論客はむやみに使いがちだが, 諸君, 漢字意味をきちんとわかってて使ってるだろうか.

ご指摘ありがとうございます修正しました。

2020-09-07

anond:20200907125233

Objectは"〇〇するヤーツ"っていうふうに翻訳できればいいからLoaderとかでいいんじゃない

2020-06-05

anond:20200605175823

から

データ定義からそれが何なのか分からんのよ

呼び出しを見ないと

そもそも呼び出す場所によって使われ方違うし


あとそれとは逆にさ

データ定義の方に「特定の画面で使ったときに強調表示するかどうか」みたいな情報を入れたがるのよ

MVCとか遥か以前の問題

あと20プログラマやってる人が

public Map<String, Object> mOptions;

みたいなフィールド用意すれば、クラス変えなくても機能追加できる、とかほんとに言ってるの

おわってる

2020-05-29

対人性愛排除しろなんて誰も言ってないじゃないですか。ただ性交をやめましょうといってるだけで。

もちろん、同意というもの定義に関する社会的合意がきちんと機能している社会であれば、正しい同意の元では性交是認されてもよいと思うけど、現実としてそうなっていないですよね?対人性愛者のほとんどが、性交の前にセーフワードすら決めないじゃないですか。私だって自由性交できる社会の方がいいと思うけど、こんな現状では許可なんてできるわけがない。

そして人格ある他者性的対象(object)と見ていることを社会が許容しているというメッセージ否定していかなければいけないんです。子供もいる公的な場で性的パートナーと出歩くような行為は、いい大人ならやめましょうよ。家でデートすればいいじゃないですか。どうしてそこまでして表に出たがるんですか?

2020-05-28

JavaにおけるObjectの扱いと、Cにおけるclassの扱いは、実は微妙に違う。これをながらく同じとして扱ってきたことに対して

学生が参画したことにより、そろそろ無視できなくなってきている。あえて、違うけど、それは大学専門学校でとなるなら問題は無い。

いまちょうど難しい時期なんだと思う。※もちろんclassC++ですとか言い出すやつが現れるのも含めて

2020-04-29

備忘録

ls -R | Where-Object { $_.LastWriteTime.Date -ge (Get-Date("2019/10/01")).Date -and $_.LastWriteTime -le (Get-Date("2019/10/05")).Date }

2020-03-08

日曜日の朝だ

coffee

やっとこさ起床した。コーヒーを淹れた。飲んだ。十分な濃さ。録画してあったテレビ番組を見る。見たことある内容だった。高島礼子じゃないか?懐かしい。

wife's present condition

妻の体調が悪い。昨日は確定申告を一部分肩代わりしてあげた。今日妻の体調は回復するのだろうか?お出かけや家族サービスの予定は入ってないはずだ。

object-oriented programming?

ここ2,3日、たまたまUMLだのOOPだのについて調べた。そういうことに全く無関係に生きられる環境にあるのだ!数年前いよいよVB6から乗り換えなくてはならなくなって、ドットネット学習した。クラスだの承継だの・・・ああそんなもの使わなくても俺が必要としているプログラムなら書けるんだけど・・・って思いながら眺めていた。結局ドットネットに乗り換えたが、そのあたりの機能は使ってないはずだ。

listof

ドットネットらしい機能採用した記憶があるのは「ListOf」だけだ。こいつは後から後付けで取得値を追加できるので、便利。昔ながらのbasicだと「uboundで配列の要素数を取得→要素数を1つ増す→最後の要素に新しい取得値を代入」ってな感じで面倒だった。その点くらいだな。ご利益は。

inferring their impressions

最近部下に当該プログラム保守というか拡張変更を委嘱しているが、きっと「読みにくいコード書いてるなぁ」って思われているのか?部下もOOPなんて知らないだろうけど・・すでに一部の大学では設置済みなんだろうけど OOPにメインフォーカスした科目とか作ればいいのにね。

open-source softwarez

OSSだけしか使わないと誓い「総OSS化」を進めていたはずだが、ここ数日商ソフトに戻ってしまった( ^ω^)・・・

mail check result

メールチェックしたけどたいしたメール来てない。良かった。日曜の朝にメールがいっぱい来てて要即返とかだったら精神的にダメージ大だよな

2020-03-01

anond:20200301150456

性的モノ化って元の概念だとSexual objectificationなんだけど

これを日本に輸入する時に悪意を持って「モノ化」って訳したんだよな。役としては「客体化」が正しいんだけど。

っていう批判もあるけど、objectってあっちの概念だと、そこらへんに落ちてる石とか、ポストとか、ビルとかを指し示す、無機質に見つめたり、感情存在しないものイメージがあるから

割と意訳としては適切かなぁとも思う。でも、「概念自体主体によって客体化される「object」的性質を持ってるから、「女性女性と呼ぶの反対!!」みたいな意味不明な主張になってる。

彼らの言ってる事を要約すると当てはまるのは「性的資本化」Sexual capitalizationが適切な概念だと思う。

性風俗レースクイーンとかね。資本として消費するなって言いたいんだろう。搾取存在するしね。

でも確実に、その資本のお陰で女性男性搾取することが出来てしまっている部分の方が大きくて、その資本を失うと女は損をするだけなんだよな。

フェミニスト一人一派女性を一つの狭い思想で救おうとした、手が一本の千手菩薩なんじゃねぇかと思う。で結局、達成しようとして一本の手は男を叩き落とす事にしか使われないという。石川某みたいに。

MtGプログラミング言語の色

このプログラミング言語MtGだと多分この色の組み合わせだろう。

みたいなのをまとめたら次のようになった(TIOBEのランキングトップ50)。

後半は知らない言語もあって怪しいが、おおよそこのようになると思われる。

※改めて見てみると何箇所か違和感があったので最初の版からちょっとだけ修正した。

順位プログラミング言語色の組み合わせ 内訳
1 Java アブザン 白黒緑
2 C ゴルガリ 黒緑
3 Pythonティムール緑青
4 C++ ジャンド 黒赤緑
5 C#バント 緑白青
6 Visual Basic .NETレズニア 緑白
7 JavaScript ボロス 赤白
8 PHPグルール 赤緑
9 SQL 無色
10Swift 4C(緑欠色) 白青黒赤
11Go ゴルガリ 黒緑
12Assembly language 黒単
13 R ゼット 青赤
14 D グリクシス 青黒赤
15 Ruby 赤単
16 MATLABゼット 青赤
17PL/SQL 無色
18 Delphi/Object Pascal アゾリウス 白青
19 Perlラクドス 黒赤
20Objective-C エスパー 白青黒
21 SAS アゾリウス 白青
22 Visual Basic 緑単
23Dart ジェスカイ 青赤白
24Scratch 白単
25 Scala 5C 白青黒赤緑
26 Groovy ナヤ 赤緑白
27 Transact-SQL 無色
28F# アゾリウス 白青
29 Rust マルドゥ 赤白黒
30 COBOL オルゾフ 白黒
31ABAP アゾリウス 白青
32 Lispシミック緑青
33Kotlin 4C(緑欠色) 白青黒赤
34 Logo 白単
35 RPG ディミーア 青黒
36 Lua 緑単
37 Fortran スゥルタイ緑青
38 PowerShell ジェスカイ 青赤白
39 Ada ディミーア 青黒
40 LabVIEW ディミーア 青黒
41 Erlang 緑単
42 Julia ゼット 青赤
43 ML 青単
44 Schemeシミック緑青
45 Haskellエスパー 白青黒
46 TypeScript ジェスカイ 青赤白
47 OpenEdge ABL アゾリウス 白青
48 LiveCode アゾリウス 白青
49 PostScript 無色
50 ActionScript ジェスカイ 青赤白

見返してみるとおおよそ次のルールに従って決めているような気がした。

緑の判定があやふやな気が若干しないでもない…

イメージ
レイヤ初心者向け
浮世離れベンダー
レイヤ、黒魔術
速い、先進
基盤、グル
無色 道具

2020-02-27

Privacy Policy: Follow Checker

We("developer") provides this app to users("you").

While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.

This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.

Personal Data We Collect

We collect and process your personal data such as:

identity information including your Instagram username, Instagram full name, user ID, gender,

contact information including your phone number and e-mail address,

online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,

visual information including your photo,

customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,

behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,

marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.

Collection Method of Your Personal Data

We collect your personal data in a number of ways, including:

directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.

from publicly available sources of information,

from our own records of how you use Follower Check + services.

Use of Your Personal Data

We collect, hold, use and disclose your personal data for the purposes including to:

provide you with a better and more personalized level of service,

review your requests, suggestions and complaints regarding our service,

fulfil contractual obligations to you and anyone involved in the process,


monitor metrics such as total number of visitors, traffic and demographic patterns,

show you ads that are more tailored to your interests.

identify and resolve errors, problems or bugs in our products and services,

meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.

We collect and process your personal data on the following bases under the GDPR:

to comply with our contractual obligation (for example, providing you with our service),

to comply with our legal obligations,

because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,

to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,

because you have explicitly given us your consent to process your personal data in that manner.

We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.

Disclosure of Your Personal Data

We disclose your personal data

with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,

with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.

For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.

Your Rights

If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:

Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.

Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.

Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).

Deletion: You can delete your account by using the corresponding functionality directly on the service.

Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.

Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.

Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.

Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.

You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.

In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.

Right to withdraw consent

If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.

Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.

Collection of Children’s Personal Data

We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.

Security of Your Personal Data

We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.

Retention of Your Personal Data

We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.

To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.

Links to Third Party Sites

Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.

Changes to our Privacy Policy

We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.

Contact us

If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.

Privacy Policy: Follow Checker

We("developer") provides this app to users("you").

While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.

This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.

Personal Data We Collect

We collect and process your personal data such as:

identity information including your Instagram username, Instagram full name, user ID, gender,

contact information including your phone number and e-mail address,

online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,

visual information including your photo,

customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,

behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,

marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.

Collection Method of Your Personal Data

We collect your personal data in a number of ways, including:

directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.

from publicly available sources of information,

from our own records of how you use Follower Check + services.

Use of Your Personal Data

We collect, hold, use and disclose your personal data for the purposes including to:

provide you with a better and more personalized level of service,

review your requests, suggestions and complaints regarding our service,

fulfil contractual obligations to you and anyone involved in the process,


monitor metrics such as total number of visitors, traffic and demographic patterns,

show you ads that are more tailored to your interests.

identify and resolve errors, problems or bugs in our products and services,

meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.

We collect and process your personal data on the following bases under the GDPR:

to comply with our contractual obligation (for example, providing you with our service),

to comply with our legal obligations,

because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,

to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,

because you have explicitly given us your consent to process your personal data in that manner.

We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.

Disclosure of Your Personal Data

We disclose your personal data

with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,

with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.

For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.

Your Rights

If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:

Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.

Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.

Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).

Deletion: You can delete your account by using the corresponding functionality directly on the service.

Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.

Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.

Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.

Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.

You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.

In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.

Right to withdraw consent

If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.

Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.

Collection of Children’s Personal Data

We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.

Security of Your Personal Data

We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.

Retention of Your Personal Data

We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.

To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.

Links to Third Party Sites

Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.

Changes to our Privacy Policy

We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.

Contact us

If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.

2020-01-12

永遠に書きあがりそうもないやつ

何かの参考とかにしたらダメです。書き始めて半年つんだけどこっからどう直したらいいんだか(何をゴールにしたらいいのか)わからない。。

追記:合流性とか強正規化可能性とか停止性とか、全部チューリング不完全で、事前の静的解析で使うメモリの最大量が確定できる、とかそういう風に読み替えられる人を増やしたいのです、数式の添え字とΣと∫にびびらない人を増やしたいようなもの

理論理学の一分野である証明から成長した、数理論理学理論計算機科学境界領域研究領域である型理論(type theory)は、大規模なプログラムの内的な整合性のチェックを行うための方法論を必要とする情報処理技術の分野で関心を集めている。

 そもそも「型」(type)とは何か。プログラミング言語一般的にはレコード関数といったプログラム構成する「値」(value)の定義をする道具である(*1)。その言語コンパイラ作成者はこれらレコード関数などの値、もしくは第一級の対象(first-class object)の種類を区別する型システム(type system)を必要とする。抽象代数学観点からすると、「型」とはこれらの値もしくは第一級の対象が属する高階の対象(higher order object)としての空間(space)ないし代数系(algebraic system)で、型システムはそれら「型」とそれら相互関係(relation)つまり型のなす順序構造(order structure)ないし束構造(lattice structrure)であるといえる。

 プログラム構成する値すべてに型が付くためには、曖昧でない(*2)こと、自己矛盾していないこと、悪循環を含まないこと、それぞれの値の内容をチェックするために無限時間を要しない(*3)ことなどが必要で、これらを満たすなら、プログラムは有限時間で実行を終え、停止する。手続き型言語では無限ループ、型無しラムダ計算では無限再帰によって型付け不能プログラムを書くことができるが、型理論はこれらのチューリング完全な計算機意図しない停止しないプログラムから守る装甲でもあり、再帰メモリ確保で好き勝手をさせないための拘束具でもある。型が付くプログラムには単に停止するというだけでなく、可能な実行経路(訂正:経路→方法)のすべてで同じ結果を出すなど種々の良い性質がある。

1)この定義現実に使われているプログラミング言語の特徴を覆い切れていない、狭い不満足な定義だが本稿では都合上この定義立脚して限定的議論する。例えば変数(variable)というものを持つプログラミング言語もあり広く使われているが、これについてはレコード関数と同じように性質の良いものとして扱うことが難しい。難しさの原因は次の注の内容と関連する。近年は変数を扱うかわりに値の不変のコピー(immutable copy)やその参照に名前を付ける機能を持つプログラミング言語が増えている。

2) 現実情報システムでは、COBOL言語レコード定義C言語の共用体、一般的関数ポインタVisual Basic言語のvariant型変数のように、同一領域に異なる型の値が共存する共用型(union type)の値がしばしば必要となる。共用型の値はgoto文を排除した構造化/オブジェクト指向プログラミングにおいて条件キャストクラス分岐などによる実行経路の複雑さの主要な原因になるが、これは和型(sum type)すなわち相異なる型の非交和(disjoint sum)として定義することで曖昧さな定義できる。

3) ゲームプログラムネットワークサービスにおいてしばしばみられるように、入力として無限リスト任意に深い木のようなものを想定する場合には明らかに(条件を満たさない限り)停止しないことが正しい動作となり、この場合は最外周のループを(←どうする?)メモリリークを起こさないなど別の考慮必要となる。

2019-12-06

PowerShellでSocks v5プロキシを使いたいとき

何にとは言わないが、PowerShellでSocksを使いたいときに多分これで出来るというやつ。

https://qiita.com/kkdd/items/ac6e65f6e2e8fc32e7ca

これを参考に、認証は抜きでよいとやったら以下のようになる。

$proxyhost = "socks5://(host):(port)"

$proxyaddress = $proxyhost

$proxy = New-Object System.Net.WebProxy $proxyaddress

[System.Net.WebRequest]::DefaultWebProxy = $proxy

これを打った後Invoke-WebRequestを失敗するようになる(SOCKS未対応のためページ取得ができなくなる)ので、これで各種ネットワーク接続をするCLIソフトをSocksプロキシ経由で使えてる…と思う。

2019-12-04

anond:20191204103620

英語でSexual_objectificationについて話すときにも、言葉意味が「人間以下のモノ」と「単なる対象・客体」の間をうろうろ往復している前提だろう。

扇動的意味での解りやすさ、という話なら、モノ化っていえばいいし、フェミ文脈はそれ目当てだろうけど、ちゃん議論するならやっぱりobjectですよってことがわかる客体の方がいいと思うけどな。

 

っつーか、元増田があからさまに誤解してる状況で、「モノ」のほうが分かりやすい、もねーし。

anond:20191204102845

英語objectには中立的な「客体」って意味侮蔑的な「人間以下」って意味が両方確かにあるんだよ。

からフェミニズム文脈で「客体化」と訳すのは誤解を招くので「モノ化」とかにした方がいい。

フェミニズム側にも批判側にもあんまり分かってないヤツ多いけど。

2019-12-02

anond:20191202042418

There are three levels at which we may communicate about things: object, experience and concept. As we go up the levels of abstraction, ideas increase and reality recedes.

1. Object

At the 'object' level, we talk about tangible material things, many of which we can touch and pick up. The truth of an object is independent of people (unless, of course, you are an existentialist). It exists whether we are there or not.

2. Experiences

At the experience level, we talk about the experiences we have had. This now has the abstraction of interpretation. However, it is still very real to us, at least.

When two people talk about a common experience, they refer to the same objects, but may have different feelings about them. This is a common source of conversation, interest and maybe conflict, as we often expect others to have the same experiences as us.

3. Concepts

At the conceptual level of communication, we talk about ideas and thoughts we have had. Concepts include our beliefs, values and schemas. These are internal constructions that are abstracted away from reality, although we often mistake them to be that reality they represent.

Words are effectively concepts in the way they are little packets of meaning by which we try to communicate. Concepts can be accepted or rejected, however and the same word may be interpreted differently by different people.

When I listen to your experience, I receive it as a concept and hence can evaluate it and put my own interpretation on it. When we communicate, much of what we say is conceptual, which is one reason why communication is so difficult.

2019-11-27

anond:20191127120514

Get-ChildItem -Recurse | select-object fullname | out-file "sample.txt" -width 500

2019-11-14

京大博論を元にした本が東大紀要書評フルボッコされてる件

日本大学特に文系学問に対する風当たりが厳しい昨今、文系学者達は自分たち存在意義を示そうと必死だ。大学で行われている文系研究は、どう役に立つかはともかく、それ自体研究としてちゃんとしたものなんだ!ということは前提となっているし、みんなそう信じている。文系先生達は決してSTAP細胞のようなデタラメをやっているのではないと。

だが、それは本当か? 証拠はあるのか? 最先端研究専門家でさえ評価が難しい。たとえばアインシュタイン一般特殊相対性理論を作ったけど、時代の先を行き過ぎていて正当な評価がされなかったそうで、ノーベル賞は他の業績に対して与えられた。文系研究基本的には同じで、研究の良し悪しを判断できる人は極少数だ。だから、知らないうちにトンデモない研究がはびこっていて、それに社会的評価が伴っていても、ほとんどの人にはわからない。専門家が厳正に評価してくれていることを信じるしかない。

パンドラの箱が開いた

本題に入ろう。最近、1つの書評論文東大言語学研究室発行の紀要に出た。

田中太一日本語は「主体的」な言語か―『認知言語類型原理』について―」『東京大学言語学論集』 41 (2019.9) 295-313

https://repository.dl.itc.u-tokyo.ac.jp/?action=repository_action_common_download&item_id=53475&item_no=1&attribute_id=19&file_no=1

書評された本は『認知言語類型原理』(京都大学出版会)。

https://www.amazon.co.jp/dp/4814001177/ref=cm_sw_r_tw_dp_U_x_6P9YDbPVN9WJ2

著者は、関西外国語大学 短期大学部 英米語学准教授中野研一郎先生

 

普通書評というのは基本的にほめるものだ。批判はあっても最後ちょっとだけ。しかし、この書評は、冷静な筆致でありながら、酷評酷評、ボロクソ、クソミソ、ケチョンケチョンフルボッコだ。一個もほめてない。批判が当たっているなら、トンデモ本に違いない。

こうすればあなた博士になれる

一番ヤバいのは、この本が博士論文を元にしたものということ! 一応説明しておくと、博士論文とは、最高の学位である博士」の学位を取るために大学院生が何年もかけて書く長大論文で、大雑把に言って本1冊以上の分量がある。もちろん、何でもいいからテキトーに書けばいいわけではない(はずだ)。自分オリジナルで、学術的に価値のあること、つまり、これまで誰も知らなかった知見を新たにもたらして人間知識を拡大するような研究の成果でなければいけない。どの分野でもそうだ。

そして博士論文原稿は、3~5人の審査委員審査する。審査委員は全員、その分野に詳しい大学教員だ。審査は3回くらいある。まずは博士論文の大枠ができた後、本格的な執筆にゴーサインを出すかを決める一次審査、そして論文が大体書けた後、論文大学に提出していいか審査する二次審査最後論文が完成し、大学に提出された後、博士学位を与えるか否かを決める最終審査がある。それぞれ少なくとも1時間はかかる本格的なものだ。ディフェンスと言われる最終審査の口頭試問は、公開で行われる。最後に別室で結果を審議した審査委員が会場に戻ってきて厳かに合格が伝えられると、みんな拍手で心から祝福する。

ミサト:おめでとう!

アスカ:おめでとう!

レイ:おめでとう。

シンジ:僕はここ(アカデミア)にいてもいいんだ!

研究人生のフィナーレではないが、1つのピーである。こうやって研究者の能力お墨付きを与えるのが大学存在意義の大きな一部分だ。

要するに、博士号を取るのはとても大変なのだ日本だと博士号を持っている人は1万人に1人くらいしかいないらしい。日本大学は入るのは難しいのに出るのは簡単だとよく言われるけど、大学院の博士課程はそうではない。入るのも修士課程ほど楽ではないし、文系では入っても博士号を取れない人の方が多いくらいだ。これだけ大変だから博士号はアカデミアでは評価される。大学教員になるなら、博士じゃないとエントリーすることさえほぼほぼ不可能。『認知言語類型論』の中野先生は、フェイスブックを見たところ、以前は高校先生だったみたいだけど、博士号をとってから、50歳を過ぎて関西外国語大学准教授になったようだ。周知の通り、大学終身雇用教員の座をめぐる争いは非常に激しい。博士号がなかったら就職できなかっただろう。

 

博士号はどこの大学でとっても価値は同じ、みたいなことを何度か読んだことがあるけど、あれはデマ。真に受けてはいけない。いい大学博士号ほど高く評価される(Why not?)。中野先生がお持ちの京都大学博士号は、京大が超一流なのと同様、超一流の博士号だ。50歳を過ぎて大学就職できたのも不思議ではない。しかも、中野先生師匠は、日本言語学界の大物中の大物、山梨正明先生だ。『認知言語類型原理』に山梨先生が解題を寄せているから間違いない。この大先生は、「日本代表する理論言語学者の一人」([wikipedia:山梨正明])。中野先生が在学していた頃には、日本語用論学会(2008〜2011)や、日本認知言語学会(2009〜2012)の会長を同時に務めもした大物中の大物だ。ちなみに、山梨大先生2014年度に京大を定年退官して、2015年から中野先生より一足早く関西外国語大学で教鞭をとっている。ちょっとややこしい話だが、博士論文審査が終わる前に京大を定年退官したようで、審査主査ではないが、審査委員には名を連ねている。https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/199376 博士論文を書くのに何年もかかるから、こういうことはよくある。

日本語に主語目的語、態、時制、格、自動詞他動詞はいらない?

さて、超大物お墨付き博士論文(を元にした本)はどんなもんなんだろうか。書評から拾っていこう。2節は専門的な議論でよくわからいかパス。3節「日本語に存在しないとされるものから見ていこう。まず、1節に同書のまとめらしき部分から引用がある。

日本語(やまとことば)」を深層とする日本語において、「形容詞 (adjective)」・「主語 (subject)/目的語 (object)」・「態(voice)」・「時制 (tense)」・「格 (case)」・「他動詞 (transitive verb)/自動詞 (intransitive verb)」といった、従来ア・プリオリに前提とされていた統語・文法カテゴリ妥当していないことも論証した。さらに、「膠着」言語の一つである日本語」においては、その語・語句・節の生成メカニズムは、「音」自体に「意味」を見出す「音象徴 (sound symbolism)」を基盤にしていることを論じた。

(『認知言語類型原理』[以下、中野 2017] p. 308、書評論文[以下、田中 2019]p. 295から禁断の孫引き。以下、同書の引用は全て孫引き)

昔、『日本語に主語はいらない 百年の誤謬を正す』[amazon:日本語に主語はいらない]という本が出て、言語学者に酷評されたことがある。金谷武洋日本語に主語はいらない』批判記事一覧 - 誰がログ https://dlit.hatenadiary.com/entry/20071216/1197757579

主語がいらないと言っただけでそうなったのに、『認知言語類型原理』は、ミニマリスト断捨離なんてもんじゃない。主語だけじゃなく、形容詞、態、時制、格、自動詞他動詞も、いらない、何も、捨ててしまおう~♪と謳っているらしい。全部なしで日本語の文法はどうなっているのかというと、「その語・語句・節の生成メカニズムは、「音」自体に「意味」を見出す「音象徴 (sound symbolism)」を基盤にしている」ということらしい。

「音象徴」の名の元に蘇る亡霊

これは熊倉千之氏の「音象徴理論に基づいているそうで、熊倉氏は、

膠着語にかんして、「イメージイメージを膠でつけるように、ことばができているのです。ですから、具体的なモノとモノをつなげると、言語(コト) としての「抽象」 性が生まれ、新しいことばが作られるのです (熊倉 2011: 18)と述べた上で、日本語の音素はそれぞれ何らかのイメージを持つという観察を根拠に、やまとことばの「音声と意味」には、ソシュールの説に反して、「恣意的」ではなく、密接な繋がりが感じられる」 (熊倉 2011: 30) と主張している。

(これも田中 2019: 309から禁断の孫引き

熊倉千之 (2011)『日本語の深層〈話者のイマ・ココ〉を生きることば』東京: 筑摩書房.

とのこと。

近代言語学の父、ソシュールの一番有名な恣意性原理否定しているが、それ自体はない話ではない。音象徴が当てはまる例として、ポケモンとか怪獣名前は、音と意味関係が全く恣意的なわけではない、みたいなことが最近よく言われている。ただ音象徴基本的オノマトペ擬音語擬態語)や新たに名前を付けるものについての話、しかあくま傾向性言語全体の「語・語句・節の生成メカニズム」になるようなものとして扱われてはいない。しかし、中野説はそういった主流の音象徴研究とは一線を画する。具体的に見てみると、

「あ/a/」は「空間出来の語基」 として、「い/i/・居」 は「様態化の語基」 として、「う /u/・続」 は「プロセス化の語基」 として、 「音象徴」 により語彙を創発させる機能を担っているのである(中野 2017: 247) 。

知らなかったー、日本語ってすごいですね(棒)。たとえば、「合う・会う」は、「あ/a/」+「う /u/」だから、「(出来)動詞」だそうだ。書評子が、

「「出来」が「プロセス化」すると「合う・会う」になるという説明は到底理解できるものではない」(田中 2019: 309)

と言う通りだ。「あい」(愛とか藍)はどうなるんだろう。中野先生によると、音象徴

日本語(やまとことば)」の同音異義の語の数の多さと、またオノマトペの豊穣さの、母体にもなっている」 (中野 2017:232)

そうだが、書評子は、ここに鋭く矛盾を見て取る。

この主張は、本書の議論を決定的に破綻させるものである。もし「音=意味」という恣意的でない結びつきが存在するならば、同じ音を(同じ順序で)組み合わせれば同じ意味になるはずである同音異義語存在が極少数に限られるならともかく、その数が多いのであれば、日本語の全体を「音象徴」に基づいて分析することが不可能であることは自明である。(田中 2019: 310)

かに。他にも、中野先生は「確かに」・「達する」・「頼みます」・「たった、これだけですか」・「立つ」・「経つ」・「絶つ」・「裁つ」などを例に、

日本語(やまとことば)」では、音部分が同根であれば、「音象徴」に基づき、その意味機能通底している 。 [中略] 「た/ta/」音を語頭とする語は「心的確定(確信)」を基に語彙が生成していることが理解できる。「日本やまとことば」の「た/ta/」音は、「音象徴」において「確信」を「意味」とする「音」なのである。 (中野 2017: 255)

と言っているそうだが、「立つ」とか中野先生自身の例でさえ、どこが確信関係があるのかわからない例もある。この説が無理なのはよく考えてみるまでもない。

そもそも、「音象徴」なんて流行りのタームを中野先生熊倉氏は使っているが、こういう説は「音義説」[wikipedia:音義説]と言うのがより正確だ。近代以前に唱える人がたまにいたけど、今ではググるとわかる通り素人が唱えているだけのものだ。ちなみに、このような形で同書に大きな影響を与えた熊倉千之氏とは、

1980年「『源氏物語』の語りの時間」でカリフォルニア大学バークレー校にてPh.D.取得。ミシガン大学サンフランシスコ州立大学などで日本語・日本文学を教える。1988年帰国後、東京家政学院大学教授1999年金城学院大学教授2007年退職

[wikipedia:熊倉千之]

という人。ウィキペディアでは一応「日本文学者・日本語学者」となってはいるけど、専門はどう見ても文学言語について言語学界とは関係なく自由思索著述をしている人のようだ。そういう独自言語論を唱える文学思想研究者はよくいるけど、普通言語学者はそういうのはまともに相手にしない。『認知言語類型原理』もその類の本だったなら、東大言語学を学ぶ書評子も取り合わなかっただろう。でも、これは京大言語科学講座で博士号をとるために書かれた論文(が元になった本)なのだ

驚愕の主張の数々

他にも同書には、業界震撼の主張が満載みたいだ。是非同書を買って私の代わりに確認してみてほしい。

日本語では論理的命題を表すことができない」(田中 2019: 305)
日本語は英語を含む近代ヨーロッパ標準諸語に翻訳できず、また近代ヨーロッパ標準諸語も日本語に翻訳できない」(中野 2017: 268)
科学数学物理学化学生物学法学経済学歴史学社会学言語学等)」と称せられるものの全ての言説は、日本語で書かれている限り、「日本語(やまとことば)」の論理によって、「客観的であるとする言語論理的根拠を維持できないのである。当然のことながら、この本自体も、日本語で書いている限りはその陥穽から逃れることができない。」 (中野 2017: 268)
日本語の「伝聞」というコミュニケーション様態においては、伝えられる内容は、伝える者によって「主体化」されており、したがって、その「主体化」された内容の真偽判断に関わっては、「権威」が必要となる。伝える者に「権威」が伴っていない場合、伝えられる内容は真と判断されない。」(中野 2017: 16)

しつこいようだが、これで5年前に京大博士号が取れたのだ。

ちなみに、なんで日本語が英語などと違ってこうなってるかと言うと、中野先生によると、日本語は歴史的文字を持たなかったからだそうだ。とはいえ英語だってそうだし、文字で残っている歴史の長さも日本語と同じくらいなんだけど。っていうか、どの言語も昔々は文字がなかっただろ!

ということで、書評の内容は変な言いがかりではないようだ。そもそもこんな空前絶後激辛書評論文大学院生が書くこと自体大きなリスクを伴う。(書評子、いろいろ大丈夫か?)無理なイチャモンをつけるためにそんな危険を冒すわけがないし、出版前に東大で止められるだろう。ま、『認知言語類型原理』は、博士論文審査から本の出版にいたるまで、誰にも止められなかったみたいだけど!

京大STAP細胞はありま~す?」

もう終わりにしよう。書評批判が当たっているなら、こういうことだ。超大物教員指導の元、こんな博士論文が書かれ、専門家達が「厳正な」審査をし、超一流の博士号が授与され、それをテコに大学で職を得た人がいる。これがわかったのは、本が出版されたおかげだ。ちなみにこの本、名もない出版からではなく、京都大学出版会が出している。もちろん、本の出版は著者が勝手にできることではない。本の最後に超大物元指導教員が「解題」を寄せているから、知らなかったはずはない。解題を見てみたところ、基本的にほめていて、特に批判らしい批判はなかった。実はその解題、公開されている博士論文審査結果の要旨とほとんど同じ。

https://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/199376/1/ynink00705.pdf

審査結果からもいくつか引用しておこう。

論文は、個別言語における認知メカニズムの解明によって言語固有の形式文法カテゴリ創発する根源的理由説明を試みた意欲的研究であり、認知言語類型論という新た

2019-09-13

anond:20190913093755

Object の filed(様々な型による) を展開した List を作りたいってことかな。実装はできるだろうが設計上は感心しない。なぜそんな仕様になるのか。

2019-09-11

[]2019年9月10日火曜日増田

時間記事文字数文字数平均文字数中央値
007511509153.535
01445135116.744.5
02354334123.874
03303632121.159.5
0424196181.748.5
05101261126.143.5
0636297082.538
07517077138.837
0843353982.342
0979730992.540
10107961689.933
111931418573.539
122211679076.036
132081829888.032
1410415113145.353
152311315957.028
161911715589.844
17143733151.327
1810011979119.838
1912417263139.239
20153998265.229
2112814585113.938.5
22102877986.130.5
238712714146.147
1日251923567693.637

本日の急増単語 ()内の数字単語が含まれ記事

agents(7), アイスボーン(6), 食品サンプル(7), ふくれる(3), List(5), Cygames(14), 傷病(11), cs(6), Object(3), クッキングパパ(3), ml(6), 休暇(16), 千葉(10), 機械学習(11), 改憲(9), 台風(16), 計画(28), 消さ(17), 今すぐ(8), 偏り(9), 形式的(8), 聞け(30), 膝(9), キャリア(18), 休む(12), ファイル(9), 告発(8), サンプル(7), 削除(17), 妊娠(24), 統計(23), 真実(14), ママ(18), 加害(11), 育児(22), 退職(16), クラス(17)

頻出トラックバック先 ()内の数字は被トラックバック件数

VR乱交に参加した /20190910193053(15), ■中途デザイナーとして入社したCygames退職しました /20190909200427(10), ■改憲なんて成立しないと思うんだけどどうなの? /20190910094131(10), ■インターネットでより確実に、安全告発をする方法 /20190910070638(9), ■千葉南部の状況 /20190910102136(9), (タイトル不明) /20190910101132(8), ■cygam○sの退職告発記事消えた件 /20190909141313(8), ■しょっぱくて音がしない菓子が欲しい /20190909170927(8), ■愛を主語にした歌ってありますか? /20190910112421(7), ■目が覚めたら知らない2019年になっていた /20190910010215(6), ■質問力の付け方 /20190909004654(6), ■席を譲るだけじゃだめなのか /20190910215143(6), ■夫婦漫才離婚したらどうなんの? /20190910150932(5), ■妊娠初期で鬱かもしれない /20190909175726(5), ■婚約指輪って女性差別では? /20190910005936(5), ■SNSTwitter)が下手なオタク孤独に呑まれてやがてしぬ /20190908205727(5), (タイトル不明) /20190910180553(5), ■ /20190910184128(5), ■飲食店で1人分を2人で食べるのってあり? /20190910202802(5), ■ /20190910104439(4), ■anond20190910111540 /20190910111901(4), ■ /20190909222633(4), ■ /20190910112756(4), ■anond20190910113405 /20190910113509(4), ■anond20190910115240 /20190910115458(4), ■オタクポルノ必要とか言ってるが /20190910125951(4), ■セックスの話しよ? /20190910130205(4), ■よく男のちんぽなんて見たくないとか言うやつおるけど /20190910132400(4), ■「加害する傾向がある子供以下略」ってやつを読んでいて /20190910133051(4), ■憲法改正国民投票の何が危険か /20190910134133(4), ■大人になってからどうやって友達できるの? /20190910134734(4), ■息子が発達障害衝動性が高く加害傾向があった /20190910142409(4), ■小泉進次郎って悪のプリンスなの?それともオビワン・ケノービなの? /20190910195530(4), ■ /20190910160005(4), ■ /20190909201430(4), ■すべてちがう /20190910214511(4), ■anond20190910182700 /20190910185202(4), ■お客様の中に /20190910191304(4), ■Archive.isがあるのにわざわざWeb魚拓使う理由 /20190909213319(4), ■Cygamesで働いていました /20190910093029(4), ■ /20190910071031(4), ■anond20190909175726 /20190909234318(4), ■anond20190910103350 /20190910104309(4)

増田合計ブックマーク数 ()内の数字は1日の増減

6598186(3006)

2019-09-10

anond:20190910104714

List<Object>だったらそのインスタンスは「オブジェクトリスト」だし、List<シンドラー>だったら「シンドラーリスト」ってこと。

そのObjectとかシンドラーとかは急に現れたんだけれど、

元はどこから来ているんだろう?

ただの変数定義と一緒で、これから値が入っていく感じ?

それともclassとかでListに値が入っていく感じ?

classでListに値を入れていくにしても

この書き方だと良く分からない。

anond:20190910104309

List<なんとか>の<>は「ジェネリック」って機能な。

Listってのは名前の通り「(なんらかの)リスト」を表すんだが、その(なんらかの)を指定するのが<>の中ってこと。

List<Object>だったらそのインスタンスは「オブジェクトリスト」だし、List<シンドラー>だったら「シンドラーリスト」ってこと。

増田書き込みから察するにml-agentsだろ、やってること。

ある程度分かるからどんどん質問投げてみそ。答えるで。

anond:20190910103350

それは助かる。

かに聞きたいところが全くかかれてなかった。

AI意思決定を作るのに凄く興味があって

人工知能本とか読み漁ってるんだ。最終的にUnityゲームを作ろうと思ってる。

まず、Listの<>の名称がListではない別のものになっている件。

このRewardやPlanはどこから来ているのか。別の.csファイルクラスとかから来ているのか。

class Plan {

public GoalType goalType; // 実行する目標種別

 public List<Reward> rewardProspects; // 報酬の見込み

}

//実行可能プランリストアップ

List<Plan> plans = EnumerateExectablePlans();

//最も評価の高いプランを算出

float maxValue = 0;

Plan execPlan = null;

foreach( var plan in plans ){

//プラン現在欲求と、プラン報酬に基づいて評価

float value = EvaluatePlan( plan );

  if( value >= maxValue ){

execPlan = plan;

}

}

//一番評価値の高かったプラン目標を設定

実行可能プランリストアップするための関数

List<Plan> EnumerateExectablePlans() {

List<Plan> plans = new List<Plan>();

//記憶登録されているオブジェクトを列挙

  List<Objectobjects = EnumerateMemolizedObjects();

  //オブジェクトに紐づいたプランを、リストに追加

foreach( var object in objects ){

plans.Add( objects.plan );

}

   ・

   ・

   ・

}

上記は謎が多くて分からない。結果をList<Plan>として保存?するみたいなイメージなのか?

List<Plan> plans = new List<Plan>();??

やっぱり初歩的なところから勉強しなおしたほうが良いかもしれない。

List系は苦手だった。

ソース元のサイトは以下

ゲームAI – 基礎編(2) – 『はじめてのエージェントベースアーキテクチャ

http://tech.cygames.co.jp/archives/2364/

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