kd1のブックマーク (258)

  • 【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities

    祝 .NET 6 GA アドベントカレンダー、23日の記事になります。 .NET 6 のリリースに伴い、C# の言語バージョンがついに 10.0 となりました。 C# の進化は早く、ちょっと気を抜いている隙に、見たことのない書き方のコードがどんどん出現します。 その一方で、業務の現場では、5年前10年前に書かれたソースコードを保守することも決して珍しくありません。 新しいコードでも古いコードでも、「なんだっけこれ?」という書き方がでてきたときに、同じことを従来の書き方/現在の書き方でどうやるかのリファレンスにできるよう、主要な機能・構文ごとに縦断的に整理してみました。 以下お品書きです。 プロパティ 値の参照渡し クラス・構造体・レコード コレクションと LINQ タプル 変数の文字列化 null の扱い 型推論 メンバ名の参照 非同期処理・並列処理 IDisposable と using

    【C# 機能別】知らん書き方が出てきたらこれを見ろ!C# 10 までの進化を1ページで - OITA: Oika's Information Technological Activities
    kd1
    kd1 2022/10/02
  • 今週のはてなブログランキング〔2021年12月第1週〕 - 週刊はてなブログ

    はてなブログ独自の集計による人気記事のランキング。11月28日(日)から12月4日(土)〔2021年12月第1週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 去年買って今も使い続けている良かったもの5選 - しゃぶり by id:honeshabri 2 リモートワークのために買って良かったもの10選 - ちなみに by id:Sixeight 3 アルゴリズムと数学を書きました - E869120's Blog by id:E869120 4 「毎日新聞がカビマスクを捏造した」というデマの生成過程 - 電脳塵芥 by id:nou_yunyun 5 人類はWeb会議に向いていないので、もっとMiroを活用すべき - Cloud Penguins by id:jaco-m 6 Yahoo! トラベルと一休.com のシステム統合プロジェクト - 一休.com Dev

    今週のはてなブログランキング〔2021年12月第1週〕 - 週刊はてなブログ
    kd1
    kd1 2021/12/07
  • TypeScript の「型安全」を担保するために知っておきたかったこと - OITA: Oika's Information Technological Activities

    タイムリープTypeScriptTypeScript始めたてのあの頃に知っておきたかったこと〜 アドベントカレンダー1日目の記事になります。 よろしくお願いします。 3行で TypeScript で安全に型を扱う勘所は以下2点だと思いました。 最初から最後まで型が壊れていないことを保証する 型が壊れる可能性があるものは壊れている前提で扱う 個人的背景と前提 もともと C# での開発をメインとしていました。 Web開発は、JavaScript歴 ≒ TypeScript歴くらいの型付依存者です。 そのため、型付けのゆるい言語に対する耐性がなく、内容もそういうポジションからの見解になります。 記事内のサンプルコードは TypeScript V4.4 で挙動を確認しています。 最近のバージョンで変更のあった点は脚注を入れています。 最初から最後まで型を壊さない C# という静的型付け言語

    TypeScript の「型安全」を担保するために知っておきたかったこと - OITA: Oika's Information Technological Activities
    kd1
    kd1 2021/12/02
  • 記事編集画面で「Googleフォト貼り付け」を再度ご利用いただけるようにしました - はてなブログ開発ブログ

    2020年3月10日より一時停止中だった「Googleフォト貼り付け」機能が記事編集画面(PC版)から使えるようになりました。「Googleフォト貼り付け」では、Googleが提供する写真・動画の管理サービス「Googleフォト」と連携して、編集サイドバーから画像を貼り付けることができます。ご活用ください。 なお機能停止に至った経緯や詳細につきまして詳しくは、こちらの告知をご確認ください。 Googleフォト貼り付けの使い方 記事編集画面右側にある編集サイドバーから「Googleフォト貼り付け」を選択してください。 【はじめてGoogleフォト貼り付けを使う場合】Googleアカウントを連携する はじめてGoogleフォト貼り付けを使う場合、まず、貼り付けたい画像を管理しているGoogleアカウントと連携を行ってください。 画像を選択し、貼り付ける 表示されたGoogleフォト画像一覧から

    記事編集画面で「Googleフォト貼り付け」を再度ご利用いただけるようにしました - はてなブログ開発ブログ
    kd1
    kd1 2020/11/23
    予約された移行はいつになるんでしょうか・・。
  • AWS IoT エンタープライズボタンを使って風呂の給湯スイッチを押す - @kotyのブログ

    4月から2世帯住宅に住んでいます。平日の夕方は1階でべてその後に2階で風呂に入る流れです。この際1階にいながら2階の風呂の給湯ができれば便利だと考えてやってみました。 以下のような感じです。 AWS IoT エンタープライズボタンを使っています。お値段2,500円。 www.amazon.co.jp IoTボタンを押してから給湯パネルのボタンを押すまでの流れは以下です。 AWS IoT エンタープライズボタン押下 ↓ AWS IoT 1-Click ↓ AWS Lambda ↓ IFTTTのWebhook ↓ Switch Bot Hub ↓ Switch Botが2階風呂の制御パネルのボタンを押下 AWS IoT 1-Clickは月額25円ほどかかるようです。 AWS Lambdaを呼ぶところまでは、以下のサイトを参考にしました。 dev.classmethod.jp Lambdaから

    AWS IoT エンタープライズボタンを使って風呂の給湯スイッチを押す - @kotyのブログ
    kd1
    kd1 2019/07/13
  • 車の運転は人類には早すぎる

    車の運転って難しすぎない? なんで社会で許されてるの? - 拝徳 http://tokunoriben.hatenablog.com/entry/2019/05/18/211416 最近必要にかられて免許を取ったんだけど、まさに同じようなことを感じた 自動車や、それを用いた交通の仕組みって、想像していた以上に性善説というか、 運転する人間の良識や適切な注意力にゆだねらているんだと思って正直ゾッとした ハンドルをちょっと切れば、アクセルをちょっと踏み込めば、すぐに死ねるし簡単に人を殺せる、 そこにシステムとして、フェイルセーフがほとんど効いていない感じがある (最近ようやく普及してきた自動ブレーキや車線逸脱防止システムで、多少フォローが入るようになったけど) 皆が教習所で習うように、常に適切な注意と判断と譲り合いの心を持って運用すればまだしも 現実は「制限速度+10kmがちょうどいい」だとか

    車の運転は人類には早すぎる
    kd1
    kd1 2019/05/21
  • 東京新聞:平成の賃金 検証不能 統計不正 政府廃棄で8年分不明:経済(TOKYO Web)

    令和への改元を控え、「平成経済」を知るための重要な指標の一つである「賃金伸び率」の検証が、今年一月に発覚した政府の統計不正のためにできなくなっている。政府が毎月勤労統計の集計で不正を行っていた期間の資料を廃棄したことで、八年分の賃金が分からなくなったからだ。公表された資料には空欄が並ぶという、異様な状況となっている。 (渥美龍太) ルールでは全数調査をしないといけない東京都分の大規模事業所を、厚生労働省が二〇〇四年に勝手に抽出調査に切り替える不正を始めたため、以降の調査結果が実態より低く出るずれが生じていた。これにより、延べ二千万人超が雇用保険などを過少に給付されていたことが分かった。 問題発覚後、厚労省は一二年以降の結果を再集計して来の数値を再現したが「〇四~一一年分は調査票などの資料を廃棄・紛失していて再集計ができない」(厚労省の賃金統計担当者)ため、公表資料を空欄とした。この空欄部

    東京新聞:平成の賃金 検証不能 統計不正 政府廃棄で8年分不明:経済(TOKYO Web)
    kd1
    kd1 2019/04/29
  • 裁判所はなぜ、娘に性的虐待を続けていた父親を無罪としたのか(江川紹子) - エキスパート - Yahoo!ニュース

    女性が性被害を訴えた事件で、被告人が無罪となる1審判決が4件相次いで報じられたことで、裁判所に対する批判が挙がっている。性暴力の問題に取り組む女性らが集まり、無罪判決に抗議し、「司法を変えていこう」「裁判官に人権教育と性教育を!」などと訴えるスタンディングデモも行われた。 とりわけ、19歳の娘に対する性行為が準強制性交罪に問われた父親が無罪となった名古屋地裁岡崎支部の判決について、批判が大きい。ネット上では「バカ裁判官」「悪魔」「鬼畜」などと裁判長への罵詈雑言が飛び、罷免を求める署名まで行われている。週刊新潮4月18日号は、「娘を性のはけ口にした父が無罪というバカ判決『裁判長』」と題する批判記事で、裁判長の大きな写真を掲載した。 私が目にした限り、批判には検察官についての論評は見当たらなかった。判決文を読んだ弁護士による批判記事でも、件についての検察官の捜査・立証活動については言及がない

    裁判所はなぜ、娘に性的虐待を続けていた父親を無罪としたのか(江川紹子) - エキスパート - Yahoo!ニュース
    kd1
    kd1 2019/04/29
  • だから抗拒不能はそういう意味じゃねえって言ってんだろ

    http://b.hatena.ne.jp/entry/s/news.yahoo.co.jp/byline/egawashoko/20190428-00124121/ あかん。絶望的に勘違いが解けてない人が多すぎる…… 捜査に不備があったら事実に関係なく無罪、というのなら納得できるが、だったら「無罪の理由は捜査の不備です」って前面に押し出して言うべきだよね。「抵抗できたはずだから」なんて妄言吐くから批判されるんで。 すごい良い記事と思う。けどそれとは別に、抗拒不能ではなかったと判断した裁判官に、司法に絶対納得がいかない。強く言えない性格の人は犯されても泣き寝入りしてくださいねってどう考えても厳しすぎるだろ 嫌がっていた、同意してなかった事を立証するために、被害を回避できていた事例や時期を証拠として挙げたら、それに基づいて「必ずしも断れなかったわけではない」と判断されるの、やる方に有利すぎで

    だから抗拒不能はそういう意味じゃねえって言ってんだろ
    kd1
    kd1 2019/04/29
  • 自分の目論見が外れたのにシームレスに説教に移行する人間てどうなの

    両親学級で男性がお腹に7キロの重りを付けて「楽勝じゃん」と言って腹筋までしてしまう - Togetter https://togetter.com/li/1340596 この件なんだけどさ。 子供の頃からずっと同様のシチュエーションで理不尽を感じてたきたから一言いいたい。 shields-pikes 自分自身が重りを身につけた時の感覚を体験する場じゃなくて、自分より筋力のないがその重量を身につけて、それを守りつつ生活してる時の大変さを想像するための場なのに、全く想像力が働いてないのがヤバい。 2019/04/22 リンク Add Star これとか正論風だけど全くおかしいでしょ。 だってさ、体験講習だよ? 言ってみれば「お前等の想像力なんか当てにしてないから、体験でわからせてやるわ」という主旨のイベントなわけ。 だからそこを楽々クリアされたんならそれはイベント側の負けだろ。 負けっていう

    自分の目論見が外れたのにシームレスに説教に移行する人間てどうなの
    kd1
    kd1 2019/04/24
  • 兵庫県警、サイト訪問者の情報を約3年にわたり無断収集か ネットユーザーの指摘で物議 → 翌日削除も告知なし

    兵庫県警のWebサイトで、2016年から約3年にわたり、利用者の訪問データを無断で収集していたことが分かりました。インターネット上での指摘がきっかけで発覚したもので、兵庫県警はその後、当該コード部分をサイトから削除しましたが、今のところ告知や謝罪などは行われていません。編集部では兵庫県警にコメントを求めました。 兵庫県警が使用していたのは、Googleが提供しているアクセス解析ツール「Googleアナリティクス」。これ自体は多くのサイトで使われているごく一般的なツールですが、利用規約ではデータ収集のためにCookieを使用していることや、Googleアナリティクスを使用していることなどをサイト訪問者に開示するよう定めており、兵庫県警のサイトではこれを行っていませんでした。 web.archive.orgより、3月2日時点のアーカイブ。赤枠がGoogleアナリティクスが埋め込まれていた部分の

    兵庫県警、サイト訪問者の情報を約3年にわたり無断収集か ネットユーザーの指摘で物議 → 翌日削除も告知なし
    kd1
    kd1 2019/04/05
  • 巡査部長「月1ぐらいで痴漢」 神奈川県警、減給処分に | 共同通信

    JR埼京線の電車内で女性の尻を触ったとして、神奈川県警は22日、川崎臨港署の男性巡査部長(40)を減給10分の1(6カ月)の懲戒処分とした。県警によると、巡査部長は「1年半前から月に1回ぐらい痴漢行為をしていた。埼京線は痴漢が多いと聞き、ばれないと思った」と話しているという。 警視庁が同日、東京都迷惑防止条例違反の疑いで書類送検。巡査部長は依願退職した。 書類送検容疑は1月22日午前9時15分ごろ、池袋駅に停車中の普通電車内で、20代女性の尻を触った疑い。 目撃した男性が声を掛け、駅員が110番。警視庁が任意で捜査していた。

    巡査部長「月1ぐらいで痴漢」 神奈川県警、減給処分に | 共同通信
    kd1
    kd1 2019/03/23
  • なぜNHKは政権による嘘と誤魔化しに加担するのか<永田浩三氏> « ハーバー・ビジネス・オンライン

    3月1日の衆議院会議で提出された根厚生労働大臣の不信任決議案において、小川淳也議員が行った趣旨弁明の演説が、NHKによって人の言葉を一切紹介されることなく、悪意あるようにしか思えない編集で報じられたことについては当サイトでも報じた通りだ。(参照:”小川淳也議員による根大臣不信任決議案趣旨弁明を悪意ある切り取り編集で貶めたNHK”–HBOL”) この例からもわかるように、いまNHKの報道が異常事態に陥っている。 22日発売の『月刊日4月号』では、安倍政権に不都合な報道が抑えられ、安倍総理を持ち上げる「提灯報道」一色になり、「安倍様のNHK」と揶揄されることについて、第一特集で報じている。同特集から、長年NHKで活躍してきた永田浩三氏の論評を紹介したい。 ── 現在のNHKの報道をどう見ていますか。 永田浩三氏(以下、永田): 私は2009年に退職するまで、32年間NHKでディレクタ

    なぜNHKは政権による嘘と誤魔化しに加担するのか<永田浩三氏> « ハーバー・ビジネス・オンライン
    kd1
    kd1 2019/03/21
  • 「あなたブラクラ貼ったでしょ?」→39歳男性を書類送検 検挙男性が明かす「兵庫県警“決めつけ”捜査の実態」

    「あなたがやったことはこれだけ大きな罪なんですよ」――インターネット上の掲示板に「不正なプログラム」を書き込んだとして検挙された男性がねとらぼ編集部の取材に応じ、兵庫県警に受けた取り調べの一部始終を語りました。「ブラクラ」という言葉すら知らなかった男性はなぜ書類送検されたのでしょうか(関連記事)。 兵庫県警が「ブラクラ」だと主張しているページ。実際には「無限アラート」であり、「ブラクラではない」という意見が多い 事件のあらまし のアスキーアート(AA)とともに、「何回閉じても無駄ですよ~ww」と書かれたポップアップが繰り返し表示されるサイトのURLをインターネット上の掲示板に書き込んだとして、13歳の女子中学生が補導、39歳と47歳の男性が家宅捜索を受けたとの報道がなされたのは3月初旬のこと。 NHKによる報道(NHKより/現在は削除済み) 一部では掲示板に貼られたURLが「ブラウザクラ

    「あなたブラクラ貼ったでしょ?」→39歳男性を書類送検 検挙男性が明かす「兵庫県警“決めつけ”捜査の実態」
    kd1
    kd1 2019/03/21
  • 職質裁判で不当判決が出たので控訴する

    職質裁判の一審判決があまりにも不当すぎる。判決文はGitHubで公開している。 https://github.com/EzoeRyou/calling-110-is-suspicious 判決文では、東京都(警察)側の多くの虚偽の主張は認定されなかった。以下は認定されなかった東京都(警察)による虚偽の主張である。 江添はパトカーとすれ違った際、顔をふせ足早に走り去った すれ違った場所の近くにある自動販売機で飲み物を買っていることからありえない 江添は手を小刻みに動かす所作をなした 裁判所の判断では言及されず 江添は吉野家の看板をひっくり返した 裁判所の判断では言及されず 江添は自らの意思で駐車場に向かった 江添は走った 特に最後の項目はとても興味深い。私は走ったところ警察官らに取り押さえられて駐車場に押し込められたわけで、裁判所は走ったのは怪しいとしている。しかしなぜか東京都(警察)の主張

    kd1
    kd1 2019/03/21
  • .NET 入れ子になった内部クラスの型をリフレクションで参照する

    パブリックでないメンバやクラスにアクセスする手段として C#ではリフレクションのメソッド群が System.Reflection名前空間に用意されている。 たとえば、internalなクラスのprivateなメンバに 参照プロジェクトからアクセスするサンプルなこんな感じ。 アクセス先のコード。 namespace OfficeHoge.TeamA.LibA { //公開クラス public class PublicClass { } //外部から見えないクラス internal class HiddenPerson { private string firstName; public HiddenPerson(string firstName) { this.firstName = firstName; } } } アクセス方法。 //公開クラスからアセンブリを特定 var libAsse

    .NET 入れ子になった内部クラスの型をリフレクションで参照する
    kd1
    kd1 2019/03/20
  • WPF DataGridへのBindingに関する基本設計 - OITA: Oika's Information Technological Activities

    なんか「wpf datagrid binding」で検索して以下の記事に流れてくる人が 異様に多いようだ。 [WPF]DataGridColumnへのバインディング しかし↑の記事ではあんまり一般的でないケースの話しか書いていなくて 申し訳ない気持ちになるので、たまにはちょっと入門編っぽいことも自分なりに書いてみる。 WPFでDataGridにデータを一覧表示する場合の値の持ち方とかについて。 ちなみに、一覧上のセルから直接値を編集するような使い方は個人的にあんまりやらないので、 今回もあくまでDataGridは表示だけの用途を想定して書きます。 とにかく表示する まずはコレクションの値をとにかく一覧表示する例から。 <Window x:Class="DataGridBindingSample.MainWindow" xmlns="http://schemas.microsoft.com/

    WPF DataGridへのBindingに関する基本設計 - OITA: Oika's Information Technological Activities
    kd1
    kd1 2019/03/20
  • Hyperapp x TypeScript x Webpack 開発環境構築まで - OITA: Oika's Information Technological Activities

    ちょっと話題のHyperappをTypeScriptWebpackで試す。 今年は試行段階でもいいからもう少しまめにアウトプットしましょうということで…。とりあえず環境構築まで。 前提 ・開発マシンのOSはWindows 10(あんま関係ないはず) ・Visual Studio Code ・nodeインストール済み(記事中ではyarnを使います) webpacktypescriptの準備 webpacktypescriptも、グローバルインストールされていないものとします。 もちろんグローバルにインストールされていればここでのインストールは不要。 ・プロジェクト作成 > yarn init -y ・パッケージインストール > yarn add --dev typescript webpack webpacktypescriptを読み込むためのローダも入れておく。 今回は名前がつよい

    Hyperapp x TypeScript x Webpack 開発環境構築まで - OITA: Oika's Information Technological Activities
    kd1
    kd1 2019/03/20
  • C# (WPF) で算出プロパティ

    C# Advent Calendar ぽっかり今日だけ空きができたみたいなので、急きょ参加しておきます。 Webのバインディング系フレームワークでよくある算出(Computed / Calculated)プロパティをC# のMVVMでも使いたいという話。 ちらっと検索してみた感じ、当然のように同じことをやろうとしている人がいっぱいいそうですが、他の実装例は未確認です。 だいたい同じような形になるんじゃないかなーと思いつつも、ちょっと微妙にスッキリと実装できない部分があったので、そこをどう工夫しているかは他のも見てみたいところではあります。 作りたいもの WindowのDataContextとなるクラス(ViewModel)に、2つのプロパティ Num1, Num2があったとして、このどちらかの値が更新されたときに自動で再計算される合計値 Sumプロパティを作りたいとします。 ↓こんなイメー

    kd1
    kd1 2019/03/20
  • NUnit 列挙子でテストケースを量産する - OITA: Oika's Information Technological Activities

    Qiita C# Advent Calendar 2014 16日目のエントリーになります。 どうも、僕です。ワクワクするコード書いてますか? NUnitのテストがオールグリーンになる瞬間ってワクワクしますよね。 ということで、NUnitのTestCaseの作り方について。 適当なテストのターゲットとして、以下のようなTimeCheckerクラスの IsValidTimeメソッドを想定しておきます。 ただ単に時間が0-23の範囲で分が0-59の間であることを確認するだけのもの。 public class TimeChecker { public bool IsValidTime(int hour, int minute) { return 0 <= hour && hour <= 23 && 0 <= minute && minute <= 59; } } ベーシックなテストの書き方からい

    NUnit 列挙子でテストケースを量産する - OITA: Oika's Information Technological Activities
    kd1
    kd1 2019/03/20