10bace LOG

ターニングポイントさん!?

10bace LOG

カテゴリー: 技術 Page 1 of 9

Internet-Draftめんどくささ

あの、前に話してたアレあんじゃん。

このアレをアレしようとして色々アレ読んだんだけども、吐くほど面倒。

◆すること

IETFっていうインターネット技術を取り仕切ってる雰囲気のある機関に「こんなんどうよ」ってアイデアをぶん投げるんだけども。英語で。

内容はデータ記法のアイデア。JSONとかCSVとかあんじゃん。それ系。

続きを読む

WindowsのExplorerでSVG画像をプレビュー

知っ得情報。

◆結論

svg-explorer-extension

◆なんのはなしか

SVGっていう画像フォーマットがあって、ちゃんと触ろうとするとクソほど扱いづらいんだけど対抗馬が無いからもうしょうがないんです。あとExplorerでプレビューできない。

2020年1月現在、このサイトのトップ画像もSVGだよ。こういう、Webブラウザで蠢かせることができるかつgifよりも軽量な画像を作ることが出来るんですね。このトップ画像、GUIなエディタとか使わずに作ったんだぜ。辛かったんだぜ。「flaticon」っていうサイトがあって、そこで「kawaii」というキーワードで検索すると

いやそんなことはどうでもよくて。

続きを読む

【C#】yield returnのはなし

聖夜なので技術記事を捧げます。

大好評間近な「テメーらは説明が下手だ低能ども」シリーズ。今回はyieldについて。

C#とは書いてるが、C#知らんでも読めるように説明してみる。ヤドカリくらいの知能があればギリ読めるかもしれないな。いや無理かも。割と難解だ。メジロくらいのIQが必要かも。

◆return

ここに、どこの家庭にもあるような普通の関数があります。

※Main関数から開始される。
※Console.WriteLineは、標準出力に値を書きだす関数。

    private static void Main()
    {
        int hoge = 0;

        hoge = Hoge();

        Console.WriteLine(hoge);
    }

    private static int Hoge()
    {
        return 1;
    }

なんのことはない。Hoge()を呼ぶと、1を返してくれる。

それを変数 hoge に格納し、標準出力にWriteしている。つまりコンソールに「1」が表示されるだけのプログラムだ。

続きを読む

【連載第一回】今日のかにうせ「scrollbar styling」【最終回】

やあやあWebでべろっぱ共よ!元気してたかな?みんなの味方、お前の敵、プロレタリアプログラマー人間ことプロプロ人だよ!お久しぶり!

え?俺?もーほんと元気元気だよぉー!(吐血)

さぁ!いよいよ始まりました新連載!

今日のかにうせ!

みんなさ、「各ブラウザごとに対応しているCSSがちぐはぐで、わからんなりー( ;∀;)」って、困ったことあるよね!それをとーっても簡単に調べられる「Can I use…」を知ってるかな!?知ってるよね!当然だよねぇ!うわわぁー!

この新連載では!そのCan I use…からピックアップした気になる機能をみんなに紹介しちゃうよ!「こんな機能が!」ってハァハァしたり、「実装まだかな!?」ってハァハァしたりするっつー何とも粋でいなせでマザーファッカーな連載がこれ!

今日のかにうせ!

すばらしいよねー!100年つづく大連載になるだろうなー!フゥーッ↑✨

そして重要なお知らせ!この「今日のかにうせ」は連載一回目でありながら大好評につき本日で最終回と相成りました!ぎょひー!😂

まぁいいや!さっそくやってこー!ついておいで!

続きを読む

【Vue】TypeScriptの連想配列がバインドされぬわ

◆結論

Vue.set使いなはれ。

Vue:オブジェクトの変更検出の注意

◆経緯

TypeScriptで連想配列をIndex Signaturesで作るじゃん?んで、その中身書き換えんじゃん?

変更が反映されないんすよ。

  private hoge = {} as {[key: number]: string};
  private created(){
    this.hoge[0] = 'ちんちん';
  }
  private piyo(){
    this.hoge[0] = 'もがもが';
  }

piyoを呼んでも内容が書き変わらない。ぴぎゃあ!

続きを読む

【Vuetify】v-switchとかv-checkboxのchangeをcancelする

イヤー詰まった。

◆結論

当然ながらTypeScriptだよ。なんでJavaScriptなんて使ってるわけ?いい大人がさぁ。聡ずかしくないのかよ。

<v-switch
  :input-value="hoge"
  @click="piyo"
  @change="fuga"
 />
  private hoge = false;
  private piyo(e: MouseEvent) {
    if (!window.confirm('お前はそれでいいのか?')) e.preventDefault();
  }
  private fuga(){
    // 適当な処理
  }

答えが分かれば簡単だった。

◆理解のキモ

続きを読む

【C#】Tuple代入でnullableに明示的に変換

以下のようなコードを書いたら

private static void Main()
{
    var l = new List<int> { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };

    var hoge = Enumerable.Empty<(int?, int?)>();
    hoge = l.Select(x => (x, x));

    Console.ReadLine();
}

以下のように怒られた。

CS0266 型 ‘System.Collections.Generic.IEnumerable<(int, int)>’ を ‘System.Collections.Generic.IEnumerable<(int?, int?)>’ に暗黙的に変換できません。明示的な変換が存在します (cast が不足していないかどうかを確認してください)

分かるだろ!空気読めや!察せ!やんだくうきよめ!!

続きを読む

【C#小ネタ】LINQのエラーをtry-catchできない

◆結論

うほーーーーー!が出力される。

◆なんの話だよ

以下のリストをごらんくださぁい。

        private static void Main()
        {
            var hoge = new List<int> { 1 };

            var fuga = Enumerable.Empty<int>();
            try
            {
                fuga = hoge.Select(x =>
                {
                    throw new Exception("こらーーーー!");
                    return 0;
                });
            }
            catch (System.Exception)
            {
                Console.WriteLine("ほげーーーーー!");
            }

            try
            {
                fuga.Any();
            }
            catch (System.Exception)
            {
                Console.WriteLine("うほーーーーー!");
            }

            Console.ReadLine();
        }

このコードでは うほーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー! が出力されるのですね。

◆解説

try-catchの動きの話です。

続きを読む

【WordPress】Gutenbergで「<」とか「>」にリンク張るとレイアウトこわれる

こわれる^~ にゃ^~

yield returnについての記事を一本書いたんだけど、「IEnumerable<T>」という文字列にリンクを貼ったら、プレビューのレイアウトがぶっ壊れた。文字が消えた。

◆結論

あきらめろ

続きを読む

【C#】EnumのNameをAttributeに設定したいマン

◆結論

nameofはコンパイル時に評価されるでよ。かたやToStringとか文字列リテラルはdynamicだでよ。

◆経緯

こういうEnumがあったとして。

    public enum Animal
    {
        Duck,
        Cock,
        Dick
    }

    public enum Action
    {
        Kick,
        Hack,
        Lick,
        Suck,
        Pick,
        Pack,
        Fuck
    }

こういったコードを書くと

[Authorize(Policy = $"{Animal.Dick}:{Action.Kick}")]

続きを読む

Page 1 of 9

Powered by WordPress & Theme by Anders Norén