hi_yamamotoのブックマーク (1,480)

  • BUYMAの検索システムを刷新したお話 - エニグモ開発者ブログ

    こんにちは。主にBUYMAの検索周りを担当しているエンジニアの伊藤です。 BUYMAではSolrを利用した検索システムがいくつかあります。 BUYMAの検索というと検索ボリュームが一番大きな商品検索を想像されると思いますが、 今回はデータボリュームが一番大きい検索システムをターゲットとして、インフラ周りを含め全面的にシステムの刷新を行いました。 ここでは、 既存の検索システムがどういったものだったのか なぜシステム更改が必要だったのか(どういう課題があったのか) 更改後の検索システムはどういったものか 今後の課題について 等々についてご紹介したいと思います。 既存の検索システムについて 既存の検索システムは下記の通り、シンプルという点ではとても素晴らしいものでした。 ただし下記のような問題を抱えている状況でした。 スケールアウトしない構成である スケールアップの限界 Solrのバージョンが

    BUYMAの検索システムを刷新したお話 - エニグモ開発者ブログ
  • ミルクボーイがアジャイルを説明したら

    序章駒場「最近、うちのおかんがシステム開発に興味を持っててなぁ、名前は忘れたらしいんやけど、迅速に開発できて、仕様変更にも対応できる、素晴らしい開発手法を取り入れてるところがあるらしいんやわ〜。」 内海「そんなもんアジャイルに決まってるがなぁ〜! 今やシステム開発と言えば、アジャイル。素早く変化に対応できるってゆーのが特徴なんよ。そもそも名前が “迅速” を意味する英語やねんから、アジャイルに決まってるがなぁ〜。」 チームの人数駒場「最初、オレもそう思たんやけどな、なんでも 40 人ぐらいで開発してるらしいんやわぁ〜。」 内海「ほなぁ、アジャイルちゃうかぁ…。アジャイルでは 5〜9 人ぐらいが推奨されてるからなぁ〜。40 人もおったら、とてもやないけど、コミュニケーションが成立するとは思われへんなぁ〜。効率の悪い伝言ゲームになるのは目に見えてるからなぁ〜。おかん、他にもなんか言うてなかった

    hi_yamamoto
    hi_yamamoto 2020/01/28
    “ほなぁ〜、アジャイルとはちゃうなぁ〜”
  • コービー・ブライアントさんヘリ事故で死亡 NBAで活躍 | NHKニュース

    NBA=アメリカプロバスケットボールの元スーパースター、コービー・ブライアントさんが乗っていたヘリコプターが26日、ロサンゼルス近郊で墜落し、ブライアントさんを含む9人が死亡しました。 地元当局は当初、乗っていたパイロットと乗客は合わせて5人だったと発表していましたが、その後、9人に訂正し、全員が死亡したことを明らかにしました。 そのうえで、このうちの1人がNBAの元スーパースター、コービー・ブライアントさん(41)だったことを明らかにしました。さらに、アメリカの複数のメディアは、13歳の娘のジアーナさんも同乗していて死亡が確認されたと伝えています。 ブライアントさんは、1996年のデビュー以来、20シーズンにわたってレイカーズ一筋でプレーし、2回の得点王に輝きました。 2008年には最優秀選手に選ばれるなど、かつてNBAの顔だったマイケル・ジョーダンさんの後継者とも評価されましたが、20

    コービー・ブライアントさんヘリ事故で死亡 NBAで活躍 | NHKニュース
    hi_yamamoto
    hi_yamamoto 2020/01/27
    ショック…
  • 傑作インディーゲーム『Slay the Spire』開発者に訊く、バランス調整の妙。「与えられたものに、どのように適応できるか?」一期一会の戦術を、プレイヤーに強いること

    傑作インディーゲーム『Slay the Spire』開発者に訊く、バランス調整の妙。「与えられたものに、どのように適応できるか?」一期一会の戦術を、プレイヤーに強いること ゲームのプレイスタイルや、付き合い方は様々である。『World of Warcraft』や『モンスターハンター』のように、プレイ時間が500~1,000時間にも達するようなタイトルや、『Portal』のように5時間ほどでも濃厚な体験ができるタイトルもある。 ゲームとの付き合い方は多様化しているが、毎日数十分ほどサクっとプレイできるのに、それが年単位で継続する。そんな付き合い方が出来るタイトルと出会えることは、なかなか無いのではなかろうか。 「プレイはシンプル、しかし味わいは濃厚、いつまでも新鮮」。 そんな表現がピッタリなタイトル、『Slay the Spire』(以下、『StS』)。2017年11月15日にアーリーアクセ

    傑作インディーゲーム『Slay the Spire』開発者に訊く、バランス調整の妙。「与えられたものに、どのように適応できるか?」一期一会の戦術を、プレイヤーに強いること
    hi_yamamoto
    hi_yamamoto 2020/01/17
    モバイル版出るのか
  • CSS フレームワークを使いたくない - ジンジャー研究室

    CSS フレームワークが辛い。 ここでいう CSS フレームワークとは Bootstrap とか Bulma とかそういうやつのことである。昔から自分はこういうのが苦手で、一定の便利さは感じつつもどうしても馴染めないという状態が続いていて、それでも「それは使い方が悪いだけで、ちゃんと使いこなせばペイするんだろう」と思って今までズルズル使ってきてしまったのだが、やっぱりそれでもどうしても辛くなり脱フレームワークしようと思う。 もちろん使いこなせる人には使いこなせるんだろうし「使うべきでない!」という主張をするつもりはない。頭のいい人には使えるんだろう。昔は「今すぐ〜すべき 10 の理由」みたいなことを適当に書いてたんだけど、どうせ自分がやってることは「 Web 系」のメインストリームからは外れてるんだろうし、合わせるつもりもなければ合わせさせるつもりでもない。使う理由も使わない理由も人それぞ

    CSS フレームワークを使いたくない - ジンジャー研究室
  • Rubyでのデザインパターンの使用例を説明する!! - エニグモ開発者ブログ

    こんにちは、サーバーサイドエンジニアの平井です。 こちらは、Enigmo Advent Calendar 2019 、24日目の記事です。 昨年の1月にエニグモにインターンとして入社してから一年が経とうとしています。早いもので、新卒の肩書きもそろそろ無くなってしまいますね。 今回は、Rubyによるデザインパターンを読んで、デザインパターンを勉強したので、そのアウトプットをさせていただきます。 タイトルの通り、デザインパターンについて実際の使用例を探してみました。そのパターンと使用例は以下になります。 Strategyパターン Warden Observerパターン rails-observers Iteratorパターン actionpack/lib/action_dispatch/http/mime_type.rb Builderパターン mastodon まずは、Strategyパター

    Rubyでのデザインパターンの使用例を説明する!! - エニグモ開発者ブログ
  • 家に帰ったら、ずっと音楽をイヤホンで聞いている弊害

    いまのアパートの一階に住み始めて約2年が経過した。社会人としては10年目。 平日は仕事で朝早く夜遅い。休みの日はほぼ遊びに出かけて同じように夜遅い。 夜遅く帰ってくると寝るまでの間、ほぼイヤホンをつけて音楽とかお笑いとかの動画をずっと聞いている。 それが自分にとって一番のストレス発散なんだと思う。 先日ふっと、なんかイヤホンばかりつけているのも耳には良くないのだと思い、たまには外して家で過ごしてみようと思い試してみた。 その結果、いくつか精神を病むような出来事が多いことが分かった。 ・呼び鈴のピンポンがなるので、誰が来たか見ると誰もいないことが多い ・玄関のそばでたまに奇声が聞こえる ・人が通れなさそうな場所で会話している声が聞こえる ・玄関を開けようとノブをがちゃがちゃする人がいる 自分がいる部屋は一番奥なので、誰かと間違うような部屋ではないのにな。 色々と面倒なので、イヤホン生活に戻り

    家に帰ったら、ずっと音楽をイヤホンで聞いている弊害
    hi_yamamoto
    hi_yamamoto 2020/01/07
    こわい
  • Perfume・のっちの新連載企画会議 | のっちはゲームがしたい! 第0回

    ──例えば「のっちさんが好きなゲームクリエイターに会いに行く」というのはどうですかね? そうですね。ただ、物作りをしている人がインタビューされるときって、話を聞く人が全部の作品を知ってくれてて、自分が言ったことを全部わかってくれるほうがやっぱりうれしいと思うんですよ。「そんなことも知ってくれてるんだ!」って。でも私は、そこまで詳しく知ってる作品はわずかしかなくて。 ──まあ、ゲームのライターをやってるわけではないですしね。 逆に、知りすぎていても聞くことがないというのもありますよね。私は「ニーア オートマタ」っていうゲームが大好きで。関連書籍も買って、ディレクターさんやプロデューサーさんがトークしてるニコ生とかも全部観てるので、知らないことがあんまりないなって(笑)。会えたらうれしいけど、ゲームと関係ないプライベートなことしか聞くことがない(笑)。 ──のっちさんがやってみたいことは何かあ

    Perfume・のっちの新連載企画会議 | のっちはゲームがしたい! 第0回
  • AppleのLightningコネクタはなぜ必ず”左から4番目の端子”からダメになる”?→その理由が興味深く、ナルホドとなるものだった

    Kenji Iguchi @needle English Account:@needle_e 腱鞘炎と戦うVRエンジニアGREE、Oculusを経てフリーランス。興味範囲はインタラクションデザイン・VRAI・ローカリゼーション・知的財産権・表現規制等。 @needle@misskey.io / Unrelated to Needle Inc. heistak.com

    AppleのLightningコネクタはなぜ必ず”左から4番目の端子”からダメになる”?→その理由が興味深く、ナルホドとなるものだった
    hi_yamamoto
    hi_yamamoto 2019/12/27
    確かにうちのもそうなってた!と思って見てみたら5番目だった…。
  • データサイエンティストとしてアウトプットを改善するために必要な4つの力 - エニグモ開発者ブログ

    はじめに エニグモでデータサイエンティストを名乗っている庄子です。こちらは Enigmo Advent Calendar 2019 の25日目の記事です。 今年の振り返りも兼ねてのポエムとなります。 さて、データサイエンティストが活躍するためのスキル要件として、いくらでも切りようがあると思いますが、特に自分自身に感じている課題について、4つの力という観点で書きたいと思います。 その1 提案力 PoCとして小規模のデモを行う そのデータサイエンスのアウトプットが使えそうか、事業に詳しい人に想像してもらう 実際にデータサイエンスを使って問題解決できそうな場合も、実際にやってみないと分からないですし、得られたアウトプットが事業に有効かどうかを、事業に詳しい人に意見をいただいた方が良いでしょう。筋が悪そうな分析は早めに判断してもらうためにも、なるべく小規模でPoCを行います。 年度の振り返りとし

    データサイエンティストとしてアウトプットを改善するために必要な4つの力 - エニグモ開発者ブログ
  • lodash やめ方 - Qiita

    みなさん、 lodash で消耗してますか? 私は消耗しています。 なぜ lodash で消耗するかというと、とにかく思考停止でインストールされ、 node_modules 下で大量に重複します。サイズが大きいlodashが複数バンドルされてビルドされると、重篤なパフォーマンス上の問題を引き起こします。 lodash には実装上の問題もあり、異様に丁寧に、そして富豪的に作られており、その結果ビルドサイズが無駄に大きいです。丁寧に作られて入るのですが、現代のフロントエンド水準や一般的なポリフィルと噛み合っていません。というわけで、常々やめたいと思っています。 ちゃんとES201xを追ってる人からすると、ほとんどの lodash のメソッドは不要に見えるはずです。エントリは、思考停止で lodash で実装しようとする人に、ちょっと考え直しては? と投げつける用の記事になります。 現代におい

    lodash やめ方 - Qiita
    hi_yamamoto
    hi_yamamoto 2019/12/24
    この記事批判してる人はフロントのパフォーマンスとか気にしたことないんだろうな…
  • 米IT広告収入、日本で計上へ グーグルとフェイスブック | 共同通信

    米巨大IT企業のグーグルとフェイスブックが、日の広告事業の売上高を日法人に直接計上する方針を固めたことが23日、分かった。法人税率が日より低いシンガポールとアイルランドでそれぞれ売上高を計上していた会計処理を改める。両社は日での存在感に比べ納税額が過少との見方があったが、変更により法人税納付は増える見通しだ。 巨大IT企業は過度な節税策が問題視され、課税ルール作りが進んでおり、両社の意思決定に影響を与えたとみられる。アマゾン・コムも2017年12月期から通期で売上高を日法人に計上する方針に転換。国際的にもこうした流れが進む可能性がある。

    米IT広告収入、日本で計上へ グーグルとフェイスブック | 共同通信
  • N予備校プログラミング入門コースで学べること - Qiita

    私 is 誰 今年の7月にドワンゴの教育事業部に異動し、N予備校でプログラミング講師をやることになりました。 現在は週2回ニコ生やN予備校上にてプログラミング入門コースの授業放送をしています。 ドワンゴ自体は7年目となり、ニコニコ動画の開発を4年、エンジニア教育エンジニア採用を2年ほどやってきました。 この記事で書きたいこと 現部署に異動後、教材のインプットを兼ねて『N予備校プログラミング入門コース』を履修したのですが、明らかに難易度が僕の想像した "入門コース" から外れたガチ編成になっていて衝撃を受けたことが記事を書こうと思ったきっかけです。 中身としてはとても良い教材になっているので、僕のような勿体無い誤解が少しでも減れば幸いです。 入門コースはいわゆる入門コースではない 『プログラミング入門コース』のゴールは ドワンゴがエンジニアとして採用したいレベル や IT企業のエンジニア

    N予備校プログラミング入門コースで学べること - Qiita
    hi_yamamoto
    hi_yamamoto 2019/12/24
    こういう宣伝記事は利用規約的にオッケーなんだっけ
  • GitLabCI+ArgoCDを使って、「マージしたら5分でKubernetesへデプロイ」を実現する - エニグモ開発者ブログ

    こんにちは。Engimo インフラチームの夏目です。 この記事はEnigmo Advent Calendar 2019の22日目の記事です。 最近はこちらのインタビューでも触れたとおりKubernetesクラスタを作ったり壊したりしていまして、今日の記事はKubernetesにおけるアプリケーションデプロイに関してのお話です。 Kubernetesの継続的デリバリ、どうしてますか? Kubernetesをプロダクション環境で利用されているそこのあなた!アプリケーションをどうやってデプロイしていますか? ローカルでDockerImageをビルド DockerHubのプライベートリポジトリへプッシュ kubectl editでDeploymentsのイメージタグを最新のものへ変更 といった人の手による温かみのあるデプロイをしている? それはそれで心がこもった良いやり方かもしれませんが、おそらく

    GitLabCI+ArgoCDを使って、「マージしたら5分でKubernetesへデプロイ」を実現する - エニグモ開発者ブログ
  • 僕が炎上対策専門家 おおつねまさふみ氏を嫌っている理由 - ヨッピーのブログ

    ※2019年12月22日 0:50追記 cheeroの東さんからご連絡を頂き、ネタフル及びその他ブロガーの方々の記事中に、cheeroとの関係性について明示されないまま紹介記事が書かれていたケースについて改めて謝罪がありました。 cheeroからはブロガーの方々に対し「cheeroから提供された商品を使用し、記事を作成する場合は『提供』もしくは『PR』といった文言を記載する事を求めていた」との事ですが、記載が徹底されていない事については社内で早急に検証の上改めて対策を練ると共に、今回の経緯と対策について後日リリースを出す方針だそうです。 なお、それを受けて僕としては「もうこの辺でいいかな」という気持ちがあるので、cheeroについてステマ呼ばわりした僕のツイート、及び今回の記事の該当部分は様子を見た上(たぶん12月22日の夜くらい)で修正なり削除なりの対応を行いたいと思います。お騒がせして

    僕が炎上対策専門家 おおつねまさふみ氏を嫌っている理由 - ヨッピーのブログ
    hi_yamamoto
    hi_yamamoto 2019/12/21
    “「ネットウォッチャー」がそもそも嫌い” わかる
  • 平成Ruby会議01 に登壇しました - エニグモ開発者ブログ

    こんにちは。サーバサイドエンジニアの伊藤です。 Enigmo Advent Calendar 2019 、21日目の記事です。 先週末の12月14日(土)、平成Ruby会議01 に登壇し、「Play with Ruby」という題で発表してきました。 タイトルからはわかりにくいのですが、parse.y をライブコーディングで操作し、雑な感じに右代入を実装するという話です。 TL;DR 内容 発表に至るまで 平成Ruby会議01 当日 トークセッション 発表 懇親会 最後に TL;DR とっても楽しかったです。 内容 RubyKaigi2019 で聴いた 「Play with local vars」by Tatsuhiro Ujihisa/@ujm のトークに影響を受けて、右代入を実装した話です。 詳しくはこちらのスライドを御覧ください。 speakerdeck.com 発表に至るまで 実は今

    平成Ruby会議01 に登壇しました - エニグモ開発者ブログ
  • LINE Front-end Framework(LIFF) v2でQRコードを読み取るよ - エニグモ開発者ブログ

    こんにちは! 冬が苦手なディレクターの神吉です。 この記事はEnigmo Advent Calendar 2019の20日目の記事です。 LINEの開発者情報をチェックしていて、ちょっと前にLIFF v2がリリースされていました。 https://developers.line.biz/ja/docs/liff/release-notes/#spy-releasedate_20191016 LIFFとは LIFFとはLINE Front-end Frameworkのことで、LINEが提供するウェブアプリのプラットフォームです。 JavaScriptを書いて開発する感じです。 LIFFはけっこう前から提供されていましたが LIFF v1 → LIFF v2になって主に下記ができるようになりました。 外部ブラウザでLIFFアプリが動作する。 v1はLINE内ブラウザでのみ動作していました。 ユ

    LINE Front-end Framework(LIFF) v2でQRコードを読み取るよ - エニグモ開発者ブログ
  • The State of JavaScript 2019

    We were pretty sure 2018 would be the last time we did this survey. After all, the JavaScript ecosystem can’t very well keep changing again, can it? But what do you know, turns out JavaScript isn’t quite done changing just yet! And so after over 21,717 respondents took this year's survey we had to dig up our components and charts, curse us-from-a-year-ago for writing such crappy code, and get to w

    The State of JavaScript 2019
  • ゼロ年代後半ゆるふわ情報系学生がSQLのクラスタリングをやってみた - エニグモ開発者ブログ

    インフラチームの山口です。 ゼロ年代後半ゆるふわ情報系学生でしたが紆余曲折の末にインフラエンジニア1年目となりました。 今回は編集距離を使用してSQLのクエリをクラスタリングしてみたので記事にまとめてみます。 奇しくも、伊藤直也さんのブログで編集距離の記事が公開されたのが2009年だったのですが、時の流れの速さを感じてしまいます。 1.背景 DBCPU負荷のスパイク時に、DBのクエリのログを取得・人手で集計して、CPU負荷が高いクエリを改善するという運用を実施することがあります。 ログ(クエリ)の量が少ない場合は良いのですが、大きくなるにつれ、人手での集計に伴い以下のような問題が発生しています。 人手での集計には時間を要する 作業者が変わると結果が一意に決定できない場合があり、集計作業の再現性がない スクリプトに起こして作業をしようとしても、 単純な文字列一致の方法で集計を試みると、WH

    ゼロ年代後半ゆるふわ情報系学生がSQLのクラスタリングをやってみた - エニグモ開発者ブログ
  • 外資ベンチャーを1か月でクビになった 退職RTA:32日 - 鰤切手

    今年からぴっかぴかの社会人! どんな生活が待っているんだろ楽しみだなぁ! ・・・ 今年で2回も退職エントリを書くとは思わなかったよ・・・。 おはばんちは、先日縁があった外資ベンチャーから退職してくれと言われ退職届にサインをしました。たぶん、これが一番早いと思います。 最近やっと腑に落とせたのでまとめます。 社会人経験も浅いうちに「結果さえ出せればOK!」みたいな会社行くと痛い目かもしれないです。 目次 入社したきっかけ:外資ベンチャーに勤めたかった 入社 「体を壊すことをお勧めしますよ」 「あいつ定時で帰るんで一緒に仕事したくないんですよね」 「他の人たちは何も言わなくても勝手に仕事を見つけているよ」 プロジェクトの進め方が分かんないよ...。 評価0 仕事0 最後の日 「君のポジションは用意できない」 聞いてください、「僕の最強雇用計画」 最後の挨拶 おまけ おまけのおまけ 入社したきっ

    外資ベンチャーを1か月でクビになった 退職RTA:32日 - 鰤切手
    hi_yamamoto
    hi_yamamoto 2019/12/18
    きっつー