タグ

j5ik2oのブックマーク (3,843)

  • From design patterns to category theory

    How do you design good abstractions? By using abstractions that already exist. When I was a boy, I had a cassette tape player. It came with playback controls like these: Soon after cassette players had become widely adopted, VCR manufacturers figured out that they could reuse those symbols to make their machines easier to use. Everyone could play a video tape, but 'no one' could 'program' them, be

    j5ik2o
    j5ik2o 2019/06/11
    “in Domain-Driven Design Eric Evans discusses how Closure of Operations leads to object models reminiscent of arithmetic. If you can design Value Objects in such a way that you can somehow 'add' them together, you have an intuitive and powerful abstraction. ”
  • Scala2.13の新機能をいくつかピックアップ - Qiita

    Scala2.13はコレクションライブラリの再構築がとにかくでかくてそれ以外はどうなんだろ、、と思ってリリースノートを眺めていたところ意外と色々あるなということがわかった。 主に普段の開発ですぐ使えそうな便利機能を拾ってみました。 リリースノート: https://github.com/scala/scala/releases/tag/v2.13.0 ただし網羅性は保証しません、オレオレピックアップであることにご注意を。 数値 数値リテラルでのアンダースコア区切り Java7で書けるようになったアレだ。 val s"Hello, $name" = "Hello, James" println(name) // "James" val TimeSplitter = "([0-9]+)[.:]([0-9]+)".r val s"The time is ${TimeSplitter(hours,

    Scala2.13の新機能をいくつかピックアップ - Qiita
    j5ik2o
    j5ik2o 2019/06/10
    Usingは地味にうれしい
  • Kubernetesに特化した軽量なLinux「k3OS」。Kubernetesが自動起動、Kubernetesクラスタ構成も自動で。Rancher Labsが公開

    Kubernetesに特化した軽量なLinux「k3OS」。Kubernetesが自動起動、Kubernetesクラスタ構成も自動で。Rancher Labsが公開 Rancher LabsはKubernetesの実行に特化し、あらかじめKubernetesを組み込んだ軽量なLinuxディストリビューション「k3OS」の公開を発表しました(発表は4月24日)。 Rancher Labsは今年3月、Kubernetesの軽量なディストリビューションである「k3s」をリリースしています。今回発表された「k3OS」は、このk3sの最適な実行環境として開発されたもので、k3sも含まれています。 「Announcing k3OS: A Kubernetes Operating System」から、k3OSの説明を引用します。 K3OS is a Linux distro built for the

    Kubernetesに特化した軽量なLinux「k3OS」。Kubernetesが自動起動、Kubernetesクラスタ構成も自動で。Rancher Labsが公開
  • Scalaから始めるRust入門 - astamuse Lab

    お久しぶりでございます。Scalaでバックエンドを開発しているaxtstar(@axtstart)です。 みなさまゴールデンウィークはいかがお過ごしだったでしょうか? 我が家はあまり旅行に行くということもなく、近場のドライブや、ちょい大き目の公園などで過ごすことが多かったです。 さて、そのおかげというわけではありませんが、この連休を利用して、 新たにRustWebAssemblyに入門してきたので今回はそのあたりの話を、書きたいと思います。 Image by prettysleepy1 from Pixabay 前書き 遅ればせながら、前々から気になっていた、Rust Programming Languageの勉強をGWを利用して初めて見ました。 随分昔ですが、Visual C++でDLLを作ってそれをフロントのVisual Basicで呼び出すのが最強と思っていた時があります。 それと

    Scalaから始めるRust入門 - astamuse Lab
  • エンジニアの心技体 - dwango on GitHub

    ドワンゴ 技術コミュニケーション室の塩谷( kwappa ) です。 2019年、ドワンゴには19名の新卒エンジニアが入社しました。一般研修やグループ会社との合同研修を経て、4/22からはエンジニア研修が始まっています。 その冒頭に「エンジニアの心技体」というテーマでぼくが話す時間を作りました。エンジニアとして成果を出し、成長し、生きのこるための心構えを「親父の小言」的に紹介しています。 スライドはこちらです。 前提知識として、ここ数年話題に上ることが増えてきた「心理的安全性」と「HRT」などを紹介し、その上でプロのエンジニアとして生きのこり成果を出すための心構えを「心技体」という軸で切り取って紹介しています。 「心理的安全性」という言葉が注目を集める結果となったGoogleプロジェクト・アリストテレスについては時間的な都合で言及していませんが、平易に書かれた重要な文章ですので、あわせて

    エンジニアの心技体 - dwango on GitHub
    j5ik2o
    j5ik2o 2019/04/30
    よいこと書いてある。おっさんも再確認しよう
  • 全社的に会社用GitHubアカウントを廃止した件 - ZOZO TECH BLOG

    はじめまして。2019年1月に入社したSREスペシャリストのsonotsです。最近MLOpsチームのリーダーになりました。今回の記事はMLOpsの業務とは関係がないのですが、3月に弊社で実施した会社用GitHub個人アカウントの廃止について事例報告します。 TL;DR 会社用GitHubアカウントを作るべきか否か問題 会社用GitHubアカウントの利用で抱えた問題 1. OSS活動時にアカウントを切り替える必要があり面倒 2. GitHubの規約に準拠していない 会社用アカウントを廃止した場合にセキュリティをどのように担保するか GitHubのSAML single sign-on (SSO)機能について 会社用アカウントの廃止およびSSO有効化の実施 会社用GitHubアカウントを使い続ける場合 私用GitHubアカウントに切り替える場合 Botアカウントの場合 Outside Coll

    全社的に会社用GitHubアカウントを廃止した件 - ZOZO TECH BLOG
    j5ik2o
    j5ik2o 2019/04/12
    GHEいきなり使えないところはこういう運用が規約的に正しそうですね
  • 「という」と「こと」を減らすだけで、文章はぐっと読みやすくなる|Ryo Yoshitake | THE GUILD

    と思っている話です。もはやタイトルでぜんぶ言ってしまった。 せっかくなのでもう少し続けます。 2020/05/03追記:第二弾?書きました このがまだ初稿になる前、共著者のみなさんと執筆真っ最中の頃に何度か打ち合わせがあったのですが、そこで「書籍的な文章を書き慣れてない人って、"という"と"こと/もの"を多用しがちなので、この2つを抑えるだけでも文章がシュッとするんですよ」とお話したら思ったより反応があったので、これは需要があるんじゃないかと感じたのがきっかけです。 ここから先は具体例を交えて解説していきます。 さすがに他人様のテキストを使うのは気が引けるので自分が書いた記事を例に挙げます。……でも自分はこのテクニックを使うようにしているので、該当する記事がなかなかないんですよねぇ……と思ったらあった! (よりによってこれか……せっかくなので皆さんスタァライトを観ましょう!) 記事中では

    「という」と「こと」を減らすだけで、文章はぐっと読みやすくなる|Ryo Yoshitake | THE GUILD
    j5ik2o
    j5ik2o 2019/04/10
    textlintのruleあるんだっけ?なければ誰が作って(他力〜
  • 役割駆動設計で巨大クラスを爆殺する - Qiita

    大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、ドメイン駆動設計を基思想とする「役割駆動設計」を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 小さくシンプルな構造に落とし込み、堅牢で変更容易性の高い設計へ昇華させる。 例1:筆者をモデリング 分かりやすくなるよう、まず私を例にモデリングしてみます。私は以下のような特徴があります。 IT企業の従業員 家族がいる(, 子供) 趣味ゲーム制作している ダメな設計 何も考えずに人クラスとして設計すると、よく以下のような構造になりがちです。 従業員として仕事をする、父親として家族サービスする、趣味としてゲーム制作する、それぞれのメソッドが備わってい

    役割駆動設計で巨大クラスを爆殺する - Qiita
    j5ik2o
    j5ik2o 2019/04/07
    DCIの話?
  • 僅か100万円で開発した「Amazon Go」型店舗 その意外な仕組み

    欲しい商品を手に取り、店を出れば支払いが終了──。米アマゾン・ドット・コムがレジなしコンビニ「Amazon Go」を一般向けに開業して以降、その驚異の買い物体験は大きな話題となり、さまざまな企業が 「ウオークスルー(通り抜けるだけで決済が完了する)」を実用化しようと開発競争を繰り広げている。しかし、手に取った商品を正確に認識して決済まで持っていく精度の問題や、膨大なコストなどの面から実際の店舗に導入されているケースは非常に少ない。 そんななか、「完全キャッシュレス」「レジなし」「ウオークスルー」を実現したAmazon Go型カフェが2019年2月、東京・秋葉原にオープンした。システム開発のクラスメソッド(東京・千代田)が運営する「Developers.IO CAFE」だ。

    僅か100万円で開発した「Amazon Go」型店舗 その意外な仕組み
    j5ik2o
    j5ik2o 2019/04/07
    今度行ってみよう
  • LT・登壇でマサカリに備えるたった一つの心得/Knowledge of presentation to shield from hand axes

    登壇したいがマサカリが怖い? このたった一つの心得があればきっと大丈夫さ

    LT・登壇でマサカリに備えるたった一つの心得/Knowledge of presentation to shield from hand axes
    j5ik2o
    j5ik2o 2019/04/01
    ネタとしては面白いw まぁ人間とアイデア(仕組みも含む)を分離して議論できる人たちなので、それが分かれば楽ですよ。
  • 30分でわかるJavaScriptプログラマのためのモナド入門

    「30分でわかる」のは、だいたい、 4. モナド(Monad)とは何か? の読了までを想定しています。 また速い人なら、30分で全部一気に読み通せる分量でもあると思います。 30分以上かかっても一気読みしてしまうことが推奨されますし、一気読みできるように、前に戻って知識の再確認をしなくて済むように、最大限留意して構成を設計した上で執筆されています。 数学と用語問題。モナドの理論的基盤として圏論があるのは事実。理論的基盤がしっかりしているのはプログラミングという数学的作業において歓迎すべきことではある一方で、他方そのため一般的なプログラマにとってはまず用語に馴染みがない。歴史的に、圏論ベースのモナドを理論から関数型プログラミングに応用されていく過程では、実際、先駆者の間でさえ紆余曲折があったのだが、学習者へは馴染みのない用語を伴って、いきなり高度な数学的概念全開で天下り的に提示されてしまうこ

  • ドメイン駆動設計 本格入門

    ドメイン駆動設計の考え方、ドメイン駆動設計を理解する三つのキーワード、エヴァンスのススメ、レガシーに立ち向かう、マイクロサービスとドメイン駆動設計Read less

    ドメイン駆動設計 本格入門
  • The RedMonk Programming Language Rankings: January 2019

    This iteration of the RedMonk Programming Language Rankings is brought to you by IBM. From Java to Node.js, IBM remains at the forefront of open source innovation. Try our code patterns to help build the future of open source. With the second quarter looming, it’s time for us to drop our first quarter bi-annual Programming Language rankings. As always, these are a continuation of the work original

    The RedMonk Programming Language Rankings: January 2019
    j5ik2o
    j5ik2o 2019/03/22
    Scala だいぶ上のほうにある
  • TechCrunch | Startup and Technology News

    When Jordan Nathan launched his DTC nontoxic cookware company, Caraway, in 2019, he knew he was not the only founder trying to sell a new brand of pots and pans…

    TechCrunch | Startup and Technology News
    j5ik2o
    j5ik2o 2019/03/22
    やばみ
  • クソコードはエンジニアを貧乏にする|ミノ駆動

    何が書かれているのか理解が難しく、イレギュラーな方法で裏技的に実装され、ちょっと触ればバグと化す、クソコード。 プログラマ諸氏なら誰しもが見たことのあるクソ忌々しいアイツだ。 クソコードはエンジニアを貧乏にしてしまう。 なぜ貧乏になってしまうのか、その理由について、怒りをぶつけながら以下に書き連ねる。 記事の構成■理由①:プロダクトが利益を出せなくなる ■理由②:エンジニアが資産蓄積できなくなる (←ココ重要) ■クソコードを滅ぼし豊かになろう ■ソフトウェア開発に携わる方々へ 理由①:プロダクトが利益を出せなくなるまずこちらの理由は簡単だ。3項目に分けて説明する。 【クソコードは読みにくい】 どんなロジックなのか理解が容易ではない。ロジックそのものは簡単であっても、tmpと名付けられた正体不明な変数、非推奨なAPIによる意図不明な実装などにより、読み解くのを難しくさせてしまう。 「クソ

    クソコードはエンジニアを貧乏にする|ミノ駆動
    j5ik2o
    j5ik2o 2019/03/19
    わかる。が、クソコードでも金が稼げてしまうことがこのジレンマを生んでるので、そのクソコードの金が稼げなくなるハードミリット(pkがintを溢れそうですとか…)を見つけた方が撲滅させやすいと思ってる
  • ハードウェア構築言語 Chisel がアツい(かもしれない) - bonotakeの日記

    いきなりタイトルと関係なさそうな話題からスタートしますが、今週1番のトピックは、なんと言ってもEdge TPUがオフィシャルに発売されたことでしょう。 しかもUSB接続のアクセラレータがたった80ドル弱ですよ。日だとMouserで8800円ほど。 こいつをいち早く入手できたIdein社内でのお試し結果がこちら。 Edge TPU(USB版) Mobilenet v2 1.0 224x224 ImageNet Raspberry Pi 3 Model B v1.2 で10msちょっとでした pic.twitter.com/BOfSAgUewJ— Koichi Nakamura (@9_ties) 2019年3月5日 10msってことはあと6ms程度別の処理に充てても高精度カメラのフレームレート60fpsに間に合っちゃうってことで、これはくそっ速い。 僕は去年夏にEdge TPUがアナウンス

    ハードウェア構築言語 Chisel がアツい(かもしれない) - bonotakeの日記
  • 日経クロステック(xTECH)

    ニュース解説 静岡銀行と日立が勘定系システムの開発に生成AI適用、要件定義など全工程に展開へ 静岡銀行と日立製作所は勘定系システムの開発に生成AIを適用する。製造・単体テストで生産性3割向上を目指し、将来的に勘定系システム開発の全工程に生成AIを展開する考えだ。静岡銀行によると、金融のミッションクリティカル領域の開発に生成AIを適用するのは国内初という。2024.10.24

    日経クロステック(xTECH)
    j5ik2o
    j5ik2o 2019/03/07
    決済周りは別サービスに切り出して、改ざん検知の仕組みを入れるのがよさそう。
  • IT系勉強会において無償で会場を貸してくれる企業と面白会場一覧(追記あり) - かしこくなりたい!

    20190425追記。先にこちらご確認いただけますと。。。 hidemi.hatenablog.com 前提 うちのこと忘れていますよ!という場合には至急ご連絡ください、ごめんなさい。 ここに記載した会社さんが必ず誰にでも貸してくれるという意味ではありません。 好意で貸してくれているので、担当してくれる社員さんにはお礼を惜しまない精神大事。 だいぶ私の周り(狭い)という主観が入っています。きっと他にもあります。 マークの意味 ☆会場をお借りしたことがある 〇当該会場でイベントに参加したことある ◇小耳に挟んだことがある ♪ブログアップしてからいただいたタレコミ←New追記 私がお伺いした部屋のキャパでざっくり分けています。場所によっては人数少なければ会議室だったり、もっと大部屋もあるかもしれません。外部に開放しているというご理解で参考にしていただければ幸いです。 無償で貸してくれた/くれそ

    IT系勉強会において無償で会場を貸してくれる企業と面白会場一覧(追記あり) - かしこくなりたい!
  • セミナー・勉強会情報一覧 | DevelopersIO

    【11/21(木)】Classmethod Cloud Security Fes.~基礎知識から生成AI対策までクラウドセキュリティの最新情報を学ぶ1日~

    セミナー・勉強会情報一覧 | DevelopersIO
    j5ik2o
    j5ik2o 2019/03/05
    都元氏 いい感じの素材になっとるやんけw
  • ドメイン駆動設計を理解する3つのキーワード - ソフトウェア設計を考える

    ドメイン駆動設計との出会い 10年前に、エヴァンスのドメイン駆動設計を初めて読んだ時は、書いてある内容がほとんど理解できなかった。 あまり、面白いとも思わなかった。 当時は、現場でバグだらけのコードと格闘していた。障害が報告されるたびに、リファクタリングを参考に、該当個所の長いメソッドや大きなクラスを片端からリファクタリング。その結果、コードがわかりやすくなり、やっかいなバグが単純な修正で解消できてしまうことの効果に驚き、設計の重要性を再認識していた。 それ以前は、UNIXとC言語、OracleとPL/SQLという、オブジェクト指向ではない世界で技術を身に着けてきた。 どちらかというとオブジェクト指向には、ネガティブな印象を持っていた。現場では役に立たんだろうと。 バグとの格闘の中で、リファクタリング(設計改善)の威力を肌で感じ、その考え方とやり方がオブジェクト指向に由来するということを

    ドメイン駆動設計を理解する3つのキーワード - ソフトウェア設計を考える
    j5ik2o
    j5ik2o 2019/03/05
    “さらに多くの学びができそうな予感にわくわくしている” 素晴らしい