2021年03月20日の日記

2021-03-20

anond:20210320175837

今日高速道路も街も人いっぱいやしな。

国民の総意じゃないのか。

anond:20210320154016

しかにザ・昭和で古いんだけど、現実には合理性が高いと思うね

幼稚園から就職まで最強の経歴ってなんだろ?

○○幼稚園

○○小学校

○○中学校

○○高校

○○大学

株式会社○○

の○○の部分

anond:20210320175456

ここに全部URLのせてみんなに見てもらえば?

anond:20210320120214

多分そう、もっとしたいんだと思う。

俺が付き合いはじめより抱かなくなったり、、淡白になってるのでめちゃくちゃ傷ついている。

俺もクスリ飲んだりするけど、勃たない。

朝勃ちを利用して抱いたりするけど、中折する。

別れてあげた方が彼女幸せなのかもしれん。

毎週来てたのが間隔開くようになってきた。

めちゃくちゃ傷つけてる

anond:20210320175609

ネトウヨ医療関係者になんか恨みでもあるのか?

いい加減にしてほしい!

anond:20210320174722

そもそもな、黒人歌手の動きをアジア人面白おかしく物まねする芸の差別性が分かるか?

あれは太った渡辺が笑われてるんじゃない。

アジア人黒人歌手を笑い者にしてるんだよ。

文化を盗んだ。

ただ、渡辺佐々木批判するだけでなく、自分自身過去にやってきた差別的な言動についても謝罪し、筋を通した。

ビヨンセの芸も封印した。

二度とやることはないだろう。

正しい風は今、彼女追い風として吹いている。

anond:20210320175540

すごいじゃん。

ハロワで聞いたけど未経験IT業界いきたいなら基本情報ってそれなりに有効らしいよ。

anond:20210320175312

未婚の男女に賃金格差ほとんどないで。あるのは既婚の男女。両方を合わせて平均出してフェミ好みの結論誘導する。

anond:20210320113736

しかに良いとこの女の人にモテませんよ!😠

顔もカッコよくないし、仕事も自営の適当な感じなんで相手にされない🙄

ただ、そんな過去を考えると、彼女はそんな俺の事好きって言ってくれる希有な女性であるおなら目の前でしても笑って許してくれる。

過去の失敗とかを気にせずに未来ガンガン進んでいける能力自分がした悪いこと(いじめとか)に自己嫌悪を感じず

楽しく人生を送れる能力って同じなんだろうな。

日本経済新聞春秋というコラムについて

イラクテロリスト殺害された福岡県出身若者に対して、すでにその事実が明らかになった後で、彼に対して辛辣自己責任論を振りかざし、いわば「死人に鞭打つ」行為を平然とやってのけたある日のコラムが未だにどうしても忘れられない。

この出来事は、私にとっては衝撃的で、政府腰巾着となっている一部マスコミへの不信を決定的なものにした。

既にもう15年以上が経っている。

権力者に便乗した優越的な地位に立つ者の醜悪傲慢さと残忍さ(とても残念などと言えるレベルではない!)をこれほどまでにまざまざと見せつけられた経験は非常にまれだ。

今年はWebサービス開発頑張ると決めた でももう心が折れそう

2021年Webサービス10本はリリースすると心に決めた。

目標はどれかしら当てて家賃くらい払えるようになること。

WebScoketを使った簡易的な対戦ブラウザゲームに、半分自分用に作った勉強アプリ等など

小ネタみたいなのも多いけどもう4個くらいはもうリリースしてる

多分転職活動で使うポートフォリオとしてはめちゃくちゃ十分なものができたと思う。

でもまあ今の所それ以上にはなってない。

作っては見たもの適当掲示板宣伝して1日だけ数十アクセスきてそれで終了とか、ユーザー投稿サービスなのに1投稿もされずに終わることも結構あった。

一瞬流行って廃れた、なら全然良い。

今は面白くないとか使いにくいとかそういうジャッジをされる前段階で終わってる。

30分書いて投稿したネタ増田が1ブクマも1トラバもつかなくてちょっと悲しくなることってあるじゃない?

それを1ヶ月、1Webサービス単位でやってる感じ。

多分マネタイズみたいな意味だとYoutubeで人気Youtuberの配信切り抜き作ったりいかがでしたブログでも作った方がよっぽど確実でコスパも良いんだと思う。

勉強コストアプリ開発より低いし、SEO最適化するようなナレッジも多いし、単価高めの広告も付きやすい。

そろそろ心が折れそうなのだが、このまま自分プログラマーとして今年の目標遂行すべきなのだろうか……

Webサービスって手間かかる割に人が使わなきゃ自分にも他人にも一切役に立たない本当にただのゴミだと思う。

次を作るよりこの終わる問題解決しないと心が持ちそうにない。

成功体験が少なすぎてやる気が目減りしてきてるのが自分でもわかる。

今はプログラミングスキルより人を集めるスキルがほしい。

他の個人開発者は皆どうやってるんだろうね。。、

anond:20210320125723

男女の賃金格差ってそんな縮まってないけど

anond:20210320174933

また生が否定されてるのか。

増田は本当に生に厳しい場所だ。

anond:20210320073808

本名増田の人が増田を書いて、

から増田と呼ばれたらシンクロしすぎて、

シンクロ率∞だよ。

anond:20210320114239

和歌山県民が中卒の集まりのように扱われていて草

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ライセンス表示が適切に行われているかまでは調べられていない。

人間関係断捨離って

人間関係断捨離漫画読んで思うんだけど

自分が誰かを『捨てる』と思える傲慢さって、側から見ると不愉快なのは自分だけだろうか

anond:20210320125257

でも挿入されながら乳首吸われるとマン汁ジワジワっと出ちゃうんでしょ?

anond:20210320173845

そんなことどこも書いてないから卑屈なんだよなぁ

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