タグ

moriyoshiのブックマーク (676)

  • Value Objectについて整理しよう - Software Transactional Memo

    Value Objectとは何であるか? マーチン・ファウラーのPatterns of Enterprise Application Architecture(PofEAA)やエヴァンス・エリックのDomain Driven Design: Tackling Complexity in the Heart of Software(DDD)が原典であるが、PofEAAではこう切り出している。 When programming, I often find it's useful to represent things as a compound. プログラミング時は物をcompound(合成物)として表現すると便利なことがしばしばある。 例えば2次元空間上での座標のように複数のメンバ(属性)を持つ物は便利である、と。しかしそれらを比較する方法は一意ではない、そこで Objects that a

    Value Objectについて整理しよう - Software Transactional Memo
    moriyoshi
    moriyoshi 2022/05/16
    こういうことを言うとすごい怒られそうだけど、議論を見ていると、Martin Fowler氏とかは絶妙に説明を変えて批判を避けてきているところもあるんじゃないかなとも思えて、逆にそれが氏の誠実さなのかもしれないけども…
  • 詐欺師との決別と、駆け出しエンジニアとの出会い。 - WETな備忘録

    (2) インポスター体験は、以下のような考えとして現れる “失敗はできない”、“自分の実力じゃない”、“運がよかっただけだ” インポスター症候群 - Wikipedia インポスター症候群とは、自分がその道のプロとしての資格を満たしていないと感じ、周囲の人から詐欺師に思われないかと不安になることをいいます。 MIRAIBI 2020年と新型コロナ 2020年は予想に反してめちゃくちゃ忙しくなってしまった。 年始、意気揚々とエジプトに行きインド人と一緒に楽しくわいわいAndroidアプリを作っていたが、コロナによって強制帰国となった。純粋にコード書く仕事ならまだいいが、マネジメント含めて時差7時間は無理みがデカいという学びを得た。しばらくリモートでリード案件はやりたくない。 心身ともに丈夫で、独身で身軽なのであるから、これが良い方に出るような働き方を選ぶとなると、やっぱり海外出張ってのは最高

    詐欺師との決別と、駆け出しエンジニアとの出会い。 - WETな備忘録
    moriyoshi
    moriyoshi 2020/12/26
    この言語化能力、最強でなはないか?
  • マネージメントに必要なことは全てゲームから学んだ

    この投稿は毎年恒例、pyspa Advent Calendar 2020の1日目の投稿になります。 どうもご無沙汰しております、akisuteです。すっかり年に1回アドベントカレンダーのときにだけ顔を見せる人になっておりますが、おかげさまで無事平穏に過ごしております。 さて突然ですが私はプログラマーを引退しました。 なぜなら今年で36歳だからです。プログラマーは35歳になったら定年ですね。 実際のところ、このぐらいの年になると、よほど何らかの意志が働かない限り、技術に対する情熱みたいなものが失われてくると思います。もちろん当に技術とプログラミングが好きな人は間違いなく35歳なんかで情熱を失ったりはしないと断言しますが、残念ながら私はそうではなく、もはやiPhoneには大した興味が湧いておりませんし、最近はJavaだのGoだのTypescriptだのVue.jsだのといったものを必要に応じ

    moriyoshi
    moriyoshi 2020/12/01
  • M社の採用について · GitHub

    Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address. M社のエンジニア採用について 自分がやめた時点でのバックエンドエンジニア採用フロー 各プロダクトの開発責任者1名(規模が大きい家計簿・会計は +1名)が採用担当者 応募が来たら各採用担当者が自分のチームにほしいかどうか(会いたいか会いたくないか)を決める 会いたい意思を出したメンバーからMAX4名までを面接官とする。4名以上いたらランダムで4名選出する 1名につき15 - 30分面接する(ので採用希望者は2時間くらい面接を受ける。。) 面接官は全員が面接を終えるまで、原則、評価を共有してはいけない。全員が終わったら、取る、他のチームならありえる、取らないの3択で評価を共有する 他のチームならの意見が面接官で一致してい

    M社の採用について · GitHub
    moriyoshi
    moriyoshi 2018/09/11
    すごい分かるわ...
  • AWS IoT エンタープライズボタンを試してみる - 偏った言語信者の垂れ流し

    AWS IoT エンタープライズボタンは、AmazonのDashボタンの汎用のやつ。 IoTボタン www.amazon.co.jp ボタンを押した際にEメール送信、SMS送信、Lambda関数の実行などを設定できる。 ボタンの動作にはWifiネットワークが必須となっている。初期セットアップはスマートフォンのアプリから実行すると簡単でした。 デバイスの管理画面 管理画面は結構シンプル。バッテリー残量もわかるので便利。 IoT 1-Clickの管理画面 開発の流れ デバイスを登録 Lambda関数を用意しておく AWS IoT 1-Clickプロジェクトを作成 実行したいテンプレートを選択(Lambda関数の実行など) プレイスメントを選択(プレイスメントに対し、デバイスを登録する) サンプルコードを用意して試す Lambda関数でSlackに投稿してみるサンプルコードを作成し、試してました

    AWS IoT エンタープライズボタンを試してみる - 偏った言語信者の垂れ流し
    moriyoshi
    moriyoshi 2018/09/04
    こんなに簡単につながるんなら身近な要介護環境に置いてすぐに役立てたい
  • Pythonのfor文は遅い? - atsuoishimoto's diary

    bicycle1885.hatenablog.com こちらの記事を拝見していて、ちょっと気になったので注釈。 PythonやRを使っている人で、ある程度重い計算をする人達には半ば常識になっていることとして、いわゆる「for文を使ってはいけない。ベクトル化*1しろ。」という助言があります。 これは、PythonやRのようなインタープリター方式の処理系をもつ言語では、極めてfor文が遅いため、C言語やFortranで実装されたベクトル化計算を使うほうが速いという意味です。 昔からよくこういう言い方がよくされるが、当にPythonのfor文は遅いのだろうか。 聞くところによるとRのfor文はガチで遅いそうだが、Pythonの計算が遅いのはインタープリタ方式だからでも、for文が遅いからでもない。もちろん、Pythonはインタープリタなので遅いし、for文だって極めて遅い。しかし、これはPyt

    Pythonのfor文は遅い? - atsuoishimoto's diary
    moriyoshi
    moriyoshi 2018/01/07
    良記事すぎる
  • ダイクストラおばちゃん - atsuoishimoto's diary

    最近、偶然プログラミング初心者に接する機会が続いた。初心者にもいろいろあるが、中でも印象深い女性のことを思い出したので書いておきたい。 大昔、ちょっとした業務改善のシステムを開発することになって、実際にその業務を行っている事務や経理の方々に話を伺ったことがある。 この時お会いした年配の女性が、すさまじいほどのExcelのエキスパートだった。当時のPC環境はまだまだ原始的で、動作も不安定だったが、彼女は独学でExcelマクロを開発し、かなりの業務の自動化に成功していた。 話を聞いてみると、とくにプログラミングの勉強をしたことはなく、を数冊読んだ程度で、あとはExcelのヘルプだけを頼りにマクロを組み上げたらしい。まだインターネットもさほど普及していない時代だ。ほぼ自分の頭だけで考えて、ここまでたどり着いたのだろう。素晴らしい出来栄えだった。 一番驚いたのは、彼女が重要なソフトウェア工学の原

    ダイクストラおばちゃん - atsuoishimoto's diary
    moriyoshi
    moriyoshi 2017/12/25
    最高にダイクストラだった
  • 人生のスナップショット - 科学と非科学の迷宮

    この記事は pyspa Advent Calendar 2017の22日目の記事です。前日は 資産運用に取り組み始めた - YAMAGUCHI::weblog でした。 pyspa-botは、Mersenne Twisterという、世界的に実績がある、非常に有名なアルゴリズムをエンジンとして動作する人工知能プログラムです。 語録コマンドを実行すると、過去に登録されたその人の発言を、botエンジンがランダムに1つピックアップして返してきます。 要するにただのrandomコマンドです。 語録の登録における不文律として、「自分以外の人が登録する」というものがあります。絶対ではありませんし、自分で登録するケースもゼロではありませんが、非常に少ないです。 これが何を意味するかというと、語録には常に、「その当人以外の周りの人にとって心に残ったその人の言葉が登録される」のです。 実際語録を開いてみると、

    人生のスナップショット - 科学と非科学の迷宮
    moriyoshi
    moriyoshi 2017/12/22
    複雑な痔
  • 最近のBashoのニュースの「買収」という言葉はちょっと違う(追記あり) - kuenishi's blog

    PublickeyというIT界隈でわりと影響力のあるサイトで分散型NoSQLデータベースの「Basho」をギャンブルサイトの「Bet365」が買収。全製品のオープンソース化を表明という記事が公開された。しかしながらこの記事は若干の誤りを含みつつミスリードが多かったのでここで指摘していきたいと思う(この記事の公開後に修正あり)。今北産業の方々は末尾のまとめをご覧いただきたい。 www.publickey1.jp なお私は 2016年3月までBashoの日法人の被雇用者であり機密情報を一部知る立場であったが、ここでは公開情報だけをもとに解説する。また現在は一連の関係者との公的な関係は一切なく利害関係にないことを明記しておく。つまり外野で野次馬です。 基的な指摘事項 Bet365を表現するのに「ギャンブルサイト」という言葉は一般的ではない、きちんとした会社である(対応済み) はてブでブックメ

    最近のBashoのニュースの「買収」という言葉はちょっと違う(追記あり) - kuenishi's blog
    moriyoshi
    moriyoshi 2017/09/21
    なるほど~
  • PAY.JP で Google Chrome の Payment Request API を使って決済する - PAY.JP Engineering Blog

    こんにちは @wozozo です花金です。 AndroidGoogle Chrome 53 以降、デスクトップ版の Chrome 60 以降では Payment Request API に対応しています。これに対応しているブラウザであれば、毎回クレジットカード情報の入力をすることなく Google Chrome に保存されているカード情報を使って簡単に決済を行うことが可能です。 まず前提として、Payment Request API が提供する機能は決済に必要なカード情報の受け渡しであり、カード情報を受け取ったにあとに実際に決済を行うためには PAY.JP のような決済ゲートウェイを別途利用する必要があります。 ECサイトによって必要な機能の違いはあると思いますが、クライアント側の実装は基的に以下のコードだけで済みます。 (Google Developers のサイトにサンプルコー

    PAY.JP で Google Chrome の Payment Request API を使って決済する - PAY.JP Engineering Blog
    moriyoshi
    moriyoshi 2017/06/20
    ほえー
  • API.AIを試す - 偏った言語信者の垂れ流し

    2017/10/12 追記: API.AIのサービス名はDialogflowに変わりました。 Slackのbotなどを作るときに、API.AIを使うと面白いか便利かもねという話を聞いたので試しています。 api.ai API.AIってどういうものか API.AIの概要は公式ドキュメントの説明がわかりやすいのでそちらを読むのをオススメします。 Basics  |  Dialogflow 自分が思った要点はこのあたり: 自然言語のテキスト入力を解析、パラメータに変換して外部のWebhookに流せる 日語にも対応している 定型文で返すのならWebhookに流さなくてもできる感じ SlackなどとのインテグレーションはAPI.AI側でやってくれる Webhookでは簡単なJSONレスポンスを返すことで、api.ai側からインテグレーション先への応答を返してくれる 音声読み上げとの連携もしやすい

    API.AIを試す - 偏った言語信者の垂れ流し
    moriyoshi
    moriyoshi 2017/06/06
    試しています。
  • この2~3年で精神崩壊した人間を4人も見てきた。 4人とも精神崩壊する以前..

    この2~3年で精神崩壊した人間を4人も見てきた。 4人とも精神崩壊する以前は普通にコミュニケーションがとれていた。しかしある日を境にぶっこわれていく。 4人中3人が、突然ヒステリーを起こして爆発するパターン。 内1人は、ヒステリーは起こさないが奇行を繰り返すパターン。 おかしな発言や行動を繰り返し、会話は成り立たない。 以前とはすっかり人が変わってしまったほど別人になる。その人が大人になってからの付き合いなので、幼少気からそういう傾向はあったのかもしれないが、私にはわからない。世話する人は大変だとおもう。 似たようなケースが何度も起きると、共通パターンを分析したくなるものなんだな。 4人共に共通している部分が、やっぱり「尊大」という部分かもしれない。 4人ともに、先輩・年上・リーダー・偉い人などに命令できるタイプだった。

    この2~3年で精神崩壊した人間を4人も見てきた。 4人とも精神崩壊する以前..
    moriyoshi
    moriyoshi 2017/05/22
    なんか聞いたことあるような話...
  • ツンパァードラグーン・VR - 偏った言語信者の垂れ流し

    前置き 今月は案件が無くて時間があったので、VRについていろいろ調べて試していました。 来月も今のところ暇になりそうなので、案件のお話があれば是非お問い合わせください。 www.open-c.jp 以下、題です。 きっかけ HTC VIVEを試すために何かアプリケーションを作ってみよう、ということで、題材を考えていたところ、「そうだ、ツンパァードラグーンがあるじゃないか」という流れで作ってみることになりました。 jsdo.it jsdo.it 某クローズドなコミュニティで人気の作品です。オリジナルはJavaScriptのワンライナーで作られていたものでした。 今回はコードは特に使わず、ゲーム内容だけ参考にしてVR対応ならどうすると面白いか?を考えつつUnityで作ってみることにしました。 作ったもの github.com ツンパァードラグーン・VRです(HTC VIVE専用) 移動範囲が

    ツンパァードラグーン・VR - 偏った言語信者の垂れ流し
    moriyoshi
    moriyoshi 2017/04/28
  • Go が他の多くの言語での非同期プログラミングよりも優れている理由 - Qiita

    はじめに 非同期プログラミングと呼んでいるのは、ノンブロッキングIOと select, poll, epoll, kqueue のようなIO多重化を利用したネットワークアプリケーションを書くことです。 node.js で websocket 使ったチャットを書くとかそういうのです。 「他の多くの言語」とは、 Python (asyncio), node.js, C# などを想定しています。 Erlang や GHC なんかは Go に近いかも知れません。 async / await がない言語では、「コールバック地獄」や「deferred地獄」のような問題もありますがこの記事では扱っていません。 async / await のメリットを解説した他の記事を参照してください。 あとこの記事は主にランタイムに関する部分を扱っているので、「それは言語じゃなくて処理系の問題だ!」等の頓珍漢な揚げ足取

    Go が他の多くの言語での非同期プログラミングよりも優れている理由 - Qiita
    moriyoshi
    moriyoshi 2017/04/03
    Goは非同期ネットワークプログラミングに基づく実装が当然のように求められる昨今の事情に沿って生まれたDSLと考えれば、この記事で言っていることは全く大それたことではないと思うのだけど...
  • 近況 - laiso

    4/1に株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記 そしてBASEに入社した からしばらく経つので振り返りがてらに近況を書くことにした。 BASE社とPAY事業部 かなーりわかりづらかったので、頭の中にある組織図をツリー形式にしてみた - BASE - プラットフォーム開発: ECサイト構成の心臓部な部分 - PHPエンジニア - アプリ開発: ショッピングモールアプリ開発 - API(PHP)エンジニア - iOSエンジニア - Androidエンジニア - プロダクトマネージャ・BI - SREチーム - デザインチーム・フロントエンド - 営業 - メディア編集 : コンテンツ制作 - カスタマーサクセス・ユーザーサポート - PAY - PAY.JP : オンラインAPIを提供するサービスの方 - Pythonエンジニア - API -

    近況 - laiso
    moriyoshi
    moriyoshi 2017/04/02
    『ある程度の規模と品質を保っているコードベースでPythonを書きまくる環境として最適なんじゃないかと思う』
  • devproxyをWebアプリケーション開発で使う - 偏った言語信者の垂れ流し

    devproxyというのを開発時に使っているのですが、便利なので紹介します。 GitHub - moriyoshi/devproxy: A swiss army knife of forward HTTP proxies devproxyは、Webアプリケーション開発向けのHTTPフォワードプロキシです。次のような点で便利です。 /etc/hostsの編集やDNSの設定をしなくても、開発サーバーにドメイン名を指定してでアクセスできる そのため、個々の開発環境に差(VMを使ってたりローカル環境だったり)があっても、概ね同じ手順でツールを利用できる 設定を保存、共有するのが簡単(YAMLファイル) クロスプラットフォームで動作し、実行に必要なファイルも1つなので容易に導入できる HTTPSに対応しているため、開発時にHTTPSスキームでの動作確認などが容易にできる 作者はmoriyoshiさん

    devproxyをWebアプリケーション開発で使う - 偏った言語信者の垂れ流し
    moriyoshi
    moriyoshi 2017/03/28
  • Semicolonless Java を実現する話 - Doge log

    Semicolonless Java を実現する話 デンジャラス!ゾンビ!!! こんにちは!ゲームマスターこと 檀 黎斗 です! 2000 年問題でバグスターウィルス見つけたの僕ですから!! からのー ジュリアナー!!トーキョー! こんにちわ、ジョン・ロビンソンこと半ズボンの宇宙人です。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ どうです?なんていうかアメブロっぽい感じっていうの?ムカつくでしょ?? そうでしょう!そうでしょう! ところでみなさん、Java 書いてますか?Generics 理解してますか? 無駄にドリコムのスライドに釣られてませんか? 今回は Semicolonless Java について書いてみたいと思います。 Semicolonless Java Semicolonless Java とはその名の通り、セミコロンを使わずに Java でプログラミングすることです。 ある種のパズル、コ

    Semicolonless Java を実現する話 - Doge log
    moriyoshi
    moriyoshi 2017/03/22
    ジュリアナーートキョオゥーーー
  • インフラをやってきた話 - logiqboard

    この記事はpyspa advent calendarの6日目として書かれました どうもfeizです。前回の投稿日が2013年とかでちょっと引きました。 好きな牛丼屋は吉野家です。 去る7月より、20台の大半を過ごした株式会社ビープラウドを退職し、BASE株式会社に入社していました。 現在はPAY.JPというサービスでインフラをメインに担当しています。 長いこと勤めた会社を辞めて一区切りついたところで、とりとめもなくポエムでも書いてみようと思います。 §1 ここ数年、webサービスのインフラの仕事を担当することが増えた。増えたどころか、ほぼ全案件インフラ担当を兼任していたように思う。 新卒の頃から数えても、「サーバーをインフラの人に頼んで工面してもらう」みたいな経験自体があんまりなく、大体自分で作ったり管理したりしていた。小さなチームでばかり仕事をしていればまあ当然かもしれない。 §2 そん

    インフラをやってきた話 - logiqboard
    moriyoshi
    moriyoshi 2016/12/24
  • エンジニア立ち居振舞い: 技術的な暴力を振るわない - futoase

    お題「エンジニア立ち居振舞い」 技術的な暴力を振るわない 何事も初めて、ということがあるだろう。 プログラミングが好きで、かつ業務経験もあり、 いろいろなサービスに手を出している人ですら、初めてやったこと、というのがあるはずだ。 ECサイトをつくるため、CGIの処理、ブラウザからの快適な買い物を実現するために独学した小売店経営の個人事業主。 iOS上でのアプリ開発が解禁されて、初めてiOSアプリを開発するようになったWindows向けアプリケーション開発者。 Go言語が発表され、初めてGo言語でサーバサイド側のアプリを書いたフロントエンドエンジニアAWSLambdaアーキテクチャ == Serverlessという問題の解決、分散の仕組みに心を惹かれHTTPS経由のファイルアップロードの処理をLambdaに寄せたIoTサービスを始めようとしている組込系エンジニア。 Nintendo S

    エンジニア立ち居振舞い: 技術的な暴力を振るわない - futoase
    moriyoshi
    moriyoshi 2016/11/22
    内容にも同意だし、なにより文才に感動した
  • Cloudera Standard のご案内 ~ 無償版 大幅機能強化のお知らせ | Cloudera Japan

    データを信頼し、AI を信頼する 信頼できるデータ、信頼できるモデル、信頼できる AI を実現するために、これほど多くのクラウドのさまざまなデータタイプを管理でき、オープンデータのイノベーションと大規模展開に対応できるプラットフォームは他にありません。

    Cloudera Standard のご案内 ~ 無償版 大幅機能強化のお知らせ | Cloudera Japan
    moriyoshi
    moriyoshi 2016/10/08
    なんぞ