並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 2285件

新着順 人気順

ネストの検索結果361 - 400 件 / 2285件

  • RSpec では context 間の違いを表現するときにのみ let を使う - id:onk のはてなブログ

    Test which reminded me why I don't really like RSpec | Arkency Blog (日本語訳:Rails: RSpecが好きでないことを思い出したテスト(翻訳)|TechRacho by BPS株式会社) を見ての感想。 元のコードのイマイチなところは 4 つあって、 params を before で書き換えている *1 it "will succeed" の文言 it { is_expected.to be_success } と expect(result.success?).to eq(true) が混ざっている let が不思議な順序で連発されていて事前条件を読み解けない すべて、これによって何をテストしているのかが分かりづらくなっているという問題を引き起こす。 params を before で書き換えている let(:pa

      RSpec では context 間の違いを表現するときにのみ let を使う - id:onk のはてなブログ
    • Figmaのオートレイアウトを完全に理解した話|UI/UXデザイナー うっくん

      どーもーUI/UXデザイナーのうっくんです。 ちょっと前にFigmaにオートレイアウトという機能が追加されました。 最初は、「おー、ボタンの長さがテキストに追従して変えられるのかー」としか思ってなかったのですが、実際に使ってみると実はもっと強力な機能でした。 オートレイアウトの基本機能。コンテンツの大きさに応じて、コンテナの大きさが変わる。今までは、いちいち赤い背景の部分もデザイナーがリサイズしなおさないといけなかった。めんどくさいので、プラグインなどを使っている人が多かったこれがとても実用的で、業務効率も上がりそうなので、すでに実戦投入しています。 かなり使いこなせてきたので、そのポイントを以下の3段階に分けてご紹介していきます。 1. 基本機能, 2. 発展系、そして、3. 現時点ではできないこと これを読めば「オートレイアウト完全に理解した」と言えるようになります。Figmaのオート

        Figmaのオートレイアウトを完全に理解した話|UI/UXデザイナー うっくん
      • 🏏 素振り: React Hook Form - memo_md

        あーはいはい、React Hook Formね、知ってる知ってる(知らない) そんな状態なので素振りしておく。 React Hook Form https://react-hook-form.com/get-started React Hook Form の重要なコンセプトの一つは、非制御コンポーネント (Uncontrolled Components) をフックに登録(register) し、フォームフィールドの値を検証と収集できるようにすることです。 DOMベースに値を持つコンポーネントを主体に、いい感じにフォーム管理ができるものという理解をした。 自分がReactを書くときは今のところ制御コンポーネントを使うケースが多いので、React Hook Form 向けに脳をスイッチしないといけなさそう。 useForm と register 特に重要なのは useForm と regist

          🏏 素振り: React Hook Form - memo_md
        • 最近の7B小型日本語LLMはエージェントになれるのか?

          あれから進化的マージの試行錯誤を繰り返していたが、ついに相当性能が高そうなモデルが生まれた。 Umievo-itr012-Gleipnir-7Bである。 umiyuki/Umievo-itr012-Gleipnir-7B · Hugging Face ElyzaTasks100の平均スコアは3.91に達して、ついにGPT-3.5Turboのスコア(3.88)を上回ってしまった。 ただし、スコアが上回ってるからと言って性能が勝ってるというわけではない事に注意して欲しい。例えるなら、身長が高いからと言って強いわけではないみたいな話である。 前回の記事では少し誤解を招く書き方だったかもしれないが、そもそも7Bの小型日本語LLMなんてのは基本的にドアホである。間違ってもChatGPTの代わりに使えるなんて考えてはいけない。 とは言うものの、単なるドアホではスコア3.91なんて取れないという事もまた

            最近の7B小型日本語LLMはエージェントになれるのか?
          • 2024年の実装に役立つCSSの新機能と使い方のまとめ

            2023年の後半に、CSSの多くの新機能がすべてのブラウザにサポートされました。新機能が登場するときもワクワクしますが、やはりすべてのブラウザにサポートされてからが本番です。 2024年の実装に役立つCSSの新機能とその使い方を紹介します。セレクタを条件式のように記述できる:has()、複数のカード内でテキストを揃えられるsubgrid、CSS内でネストを使用できるCSSネスト、レスポンシブ対応のコンポーネントに役立つコンテナクエリ単位など、次のプロジェクトに役立つCSSがたくさんあります。 5 CSS snippets every front-end developer should know in 2024 by Adam Argyle 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。基づいてというのは、貢献部分に関して同ライセンスも含みます。

              2024年の実装に役立つCSSの新機能と使い方のまとめ
            • Pythonを使って関数型プログラミング Part.2

              2019年9月16、17日、日本最大のPythonの祭典である「PyCon JP 2019」が開催されました。「Python New Era」をキャッチコピーに、日本だけでなく世界各地からPythonエンジニアたちが一堂に会し、さまざまな知見を共有します。プレゼンテーション「Pythonで始めてみよう関数型プログラミング」に登壇したのは、株式会社SQUEEZEの寺嶋哲氏。講演資料はこちら 不変/永続データ構造を提供するパッケージ 寺嶋哲氏:続いて、不変/永続データ構造についてです。 listを操作する関数の問題点について、例題で見ていきましょう。add_mangoは果物名の文字列のlistをとって、mangoをそのlistに足して返します。change_from_apple_to_bananaは、同じようにlistをとってappleを探して、bananaに入れ替えて返します。 その

                Pythonを使って関数型プログラミング Part.2
              • REST・Protocol Bufferは必要ない RPCフレームワークにそのまま使えるScalaの魅力

                アジア最大級の国際Scalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催されました。そこでTreasure DataのTaro L. Saito 氏がScalaに関するいろいろなテクノロジーを紹介しました。2つ目は、Scalaで直接通信する方法について。前回の記事はこちら。 Scalaは実はRPCを実装するのに適した言語 Taro L. Saito氏:もともと何をしたかったかというと、「Scalaでクライアントもサーバーも実装できるんだったら、Scalaでそのまま通信できないのか?」というところが出発点になって、今新しいフレームワークを整えているところです。 ScalaはFunctional(関数型)で、かつstatically typed(静的型付き)、というobject orientedな言語になっているのがいいところです。 これよく考えてみると、Scal

                  REST・Protocol Bufferは必要ない RPCフレームワークにそのまま使えるScalaの魅力
                • 成熟したRailsアプリのフロントエンドを最新にリニューアルする方法(翻訳)|TechRacho by BPS株式会社

                  概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Keep up with the Tines: Rails frontend revamp — Martian Chronicles, Evil Martians’ team blog 原文公開日: 2020/06/03 著者: Rita Klubochkina、Andy Barnov サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日本語タイトルは内容に即したものにしました。 アセットパイプラインで提供される既存のjQueryやCoffeeScriptのフロントエンドを一切損なわずに、「React」「MobX」「GraphQL」「Tailwind CSS」「Webpacker」の複雑な

                    成熟したRailsアプリのフロントエンドを最新にリニューアルする方法(翻訳)|TechRacho by BPS株式会社
                  • Goでセキュアにロギングするzlog

                    TL; DR Goで秘匿値をログに出力しないようにする zlog というロガーを作りました。 以下、経緯や使い方の説明です。 背景:サーバーサイドにおけるロギングと秘匿値の問題 Webサービスを含む多くのサーバーサイドのサービスでは、サービスの挙動に関するログを出力・記録しておくのが一般的です。継続的にログを出力しておくことで、トラブルシューティングやデバッグ、セキュリティインシデントの対応や監査、性能改善の手がかりなどに活用することができます。ログに含まれる情報が多いほど問題を解決するための手がかりが増えるため、(限度はあるものの)なるべく多くの情報を掲載する、あるいは設定によって情報量を増やせるようにしておくと便利です。 しかし一方で、サーバーサイドで出力するのは望ましくない情報もあります。 認証に利用される情報:パスワード、APIトークン、セッショントークンなど、それを使うことで別の

                      Goでセキュアにロギングするzlog
                    • 非同期と並列 / morrita - Message Passing

                      karino2 が 並列プログラムから見たFuture というビデオを作って公開していたので、引っ越しの荷造りをしながら眺めた。 長いのでここにざっくりとした主張をまとめると: Future/Promise (およびその後釜の async/await) は非同期プログラミングで callback hell にならない発明という見方をされているが、 そもそもなぜ callback hell が必要だったかの時代背景が十分に理解されていない。 背景の一つはブラウザ JavaScript のプログラミングモデルにシングルスレッド・ノンブロッキング(イベントループ)という制限があったから。 これは(特にフロントエンド開発者の間では)よく理解されている。 もう一つの視点は SEDA みたいなマルチスレッド・ノンブロッキング環境の必要性で、 こっちはいまいち広く理解されていないように思える。 結果とし

                        非同期と並列 / morrita - Message Passing
                      • 櫛野展正連載「アウトサイドの隣人たち」:アートが「仕事」になる

                        櫛野展正連載「アウトサイドの隣人たち」:アートが「仕事」になるヤンキー文化や死刑囚による絵画など、美術の「正史」から外れた表現活動を取り上げる展覧会を扱ってきたアウトサイダー・キュレーター、櫛野展正。2016年4月にギャラリー兼イベントスペース「クシノテラス」を立ち上げ、「表現の根源に迫る」人間たちを紹介する活動を続けている。彼がアウトサイドな表現者たちに取材し、その内面に迫る連載。第35回は、紙製のデコトラをつくり続ける伊藤輝政を取り上げる。 文=櫛野展正 伊藤輝政 数年前、『ヤンキー人類学』という展覧会を構想しているとき、広島市で開催された公募展のパンフレットで見つけたのが、伊藤輝政という名前だった。そこに掲載されていたのは、3点ほどの小さな紙製のデコトラ(デコレーショントラック)で、大きな期待はせずに僕は広島市にある作者の自宅を訪問した。 広島市にある小高い住宅街の一角で、伊藤さんは

                          櫛野展正連載「アウトサイドの隣人たち」:アートが「仕事」になる
                        • 次なる`pkg/errors`を探して - カンムテックブログ

                          エンジニアの宮原です。 今回はGoでスタックトレースを取得するライブラリ選定についての記事です。 この記事は 【Gophers Talk】スポンサー4社による合同LT & カンファレンス感想戦で発表したものです。 発表スライドはこちらから確認できます。 この記事の目的 この記事ではpkg/errorsからの移行先を探すための参考情報を提供することを目的とします。 Goのエラーハンドリングのやり方等についてこの記事では触れないこととします。 pkg/errors とはなにか pkg/errorsとは、githubのREADMEを引用すると Package errors provides simple error handling primitives. とあり、直訳すると、「エラーハンドリングの基礎を提供するパッケージ」となります。 pkg/errorsを利用することで、Go本体にはないスタ

                            次なる`pkg/errors`を探して - カンムテックブログ
                          • 圧縮効率のよいカラムナフォーマット 〜 Yosegi や ORC のエンコード方式調査

                            初めまして、2019年8月にヤフーのデータプラットフォームチームのインターンシップに参加した山添です。今回はインターンで検証を行ったカラムナフォーマットにおけるエンコーディング方式について紹介します。本ブログでは、特に数値型のエンコーディング方式について、データ圧縮率への効用を確認します。 カラムナフォーマットとは 昨今のデータ社会では、ログデータや購買データ、位置情報データなどさまざまなデータがものすごいスピードで生み出されています。企業ではそのような大規模なデータを蓄えておく必要があります。 私たち学生の間で最も親しみのあるファイルフォーマットは、JSON や CSV などのテキストフォーマットだと思います。これらのフォーマットは、データ保存時にスキーマを必要としない、人間からの可視性が高いなどの利点がありますが、データの圧縮効率が低いことや、処理性能の低さなどのデメリットもあります。

                              圧縮効率のよいカラムナフォーマット 〜 Yosegi や ORC のエンコード方式調査
                            • PythonのPipelineパッケージ比較:Airflow, Luigi, Gokart, Metaflow, Kedro, PipelineX - Qiita

                              PythonのPipelineパッケージ比較:Airflow, Luigi, Gokart, Metaflow, Kedro, PipelineXPythonワークフローデータサイエンスPipelineETL この記事では、Open-sourceのPipeline/Workflow開発用PythonパッケージのAirflow, Luigi, Gokart, Metaflow, Kedro, PipelineXを比較します。 この記事では、"Pipeline"、"Workflow"、"DAG"の単語はほぼ同じ意味で使用しています。 要約 👍: 良い 👍👍: より良い 2015年にAirbnb社からリリースされました。 Airflowは、Pythonコード(独立したPythonモジュール)でDAGを定義します。 (オプションとして、非公式の dag-factory 等を使用して、YAML

                                PythonのPipelineパッケージ比較:Airflow, Luigi, Gokart, Metaflow, Kedro, PipelineX - Qiita
                              • Goのサーバーの管理画面をFlutter Webで作ってみるための調査 | フューチャー技術ブログ

                                Dart/Flutter連載の3本目はFlutter Webを紹介します。 Flutter 2になって、Web向けに出力する機能もStableになりました。 Flutter for Webは標準のHTMLにするHTMLレンダラーと、CanvasKitレンダラーと2種類あります。後者はSkiaという2DグラフィックスのライブラリをWebAssembly化したものを使います。Skiaはウェブ向けではないFlutterでも使っているため、モバイルとの互換性の高さが期待されます。 現状では明示的に指定しなければauto(モバイルはHTMLレンダラー、PCはCanvasKitレンダラー)になりますが、明示的に指定もできます。これらの違いはまた後で触れますが、せっかくウェブが出せるようになったので、ウェブフロントエンドをFlutterで作ってみるための色々調査をしてみました。React/Vue/Ang

                                • 好きなプログラミング言語10選 - やってみる

                                  好きなプログラミング言語10選 はてなブログ10周年特別お題「好きな◯◯10選」に答える。 好きなプログラミング言語10選 C# Python Bash JavaScript Markdown TSV Rust Java C C++ MarkdownやTSVはプログラミング言語ではない。マークアップ言語であり構造化テキストだ。 だって10個もないし。 嫌いなプログラミング言語10選 日本語 英語 Python Bash XML HTML CSS SQL Windows系言語(API,VBScript,PowerShell等) Mac系言語(Swift, Objective-C等) Android系言語(Kotlin) プログラミング言語でないのがたくさん混ざっている。日本語や英語は自然言語だし、CSSはスタイルシート言語。 だって10個もないし。あ、11個あった。 好きだけど嫌い 好きだか

                                    好きなプログラミング言語10選 - やってみる
                                  • 非エンジニアがGoogle Analytics 4とBigQueryを使って3時間でSQLをマスターする(クエリサンプル、練習問題付き) ※2022年1月22日再編集|石渡貴大@マインディア

                                    優秀なインターン生にSQL ZOOだけぶん投げたらほんとに1日でSQL書けるようになった。多少手直しは必要だけど。ほんとにこの記事の通り。https://t.co/yh872H6KrY — Takahiro Ishiwata / 石渡貴大 (@takahirostone) March 3, 2020 このツイートは非常に反響が大きく、非エンジニアのSQL学習欲を改めて感じました。 私はもともとマーケターでSQLは書けなかったのですが、前職のGunosyでは全社員が誰でもSQLを書いて分析できる環境が整っていましたし、データ分析部の方が優しく教えてくれたおかげでSQLが書けるようになりました。 ただ、そういう環境が自社に整っていないとなかなかSQLを覚えることは難しいのではないでしょうか。かと言って自分で環境構築をするにはサーバーやデータベースの知識が必要になるのでかなり手間と時間がかかって

                                      非エンジニアがGoogle Analytics 4とBigQueryを使って3時間でSQLをマスターする(クエリサンプル、練習問題付き) ※2022年1月22日再編集|石渡貴大@マインディア
                                    • 第2章 ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント | gihyo.jp

                                      [速習] Puppeteer ~ヘッドレスChromeでテスト&スクレイピング 第2章ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント 第2章では、実際にヘッドレスChromeを自動化するうえで必要となる、最新のJavaScriptの構文やPuppeteerのAPIについて解説します。 進化し続けるJavaScript PuppeteerのAPIを解説する前に、第1章の冒頭で掲載したサンプルコードを見返してみましょう。もしかすると、中にはまったく見慣れない構文が見つかったかもしれません。 const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await b

                                        第2章 ブラウザ操作自動化の基本 ~非同期処理を扱うasync/await関数、自動化の鍵を握るPuppeteerコンポーネント | gihyo.jp
                                      • Google、病院グループ大手Ascensionの数千万人の患者データに合法的にアクセス

                                        米Googleが、「Project Nightingale(プロジェクト・ナイチンゲール)」というコード名の下、米国の数千万人もの患者データにアクセスしていると、米Wall Street Journalが11月11日(現地時間)、独自に入手した文書に基づいてそう報じた。 同メディアによると、Googleは2018年、米国で2番目の規模の医療団体Ascensionと契約し、このプロジェクトを開始したという。 Googleがアクセスするデータには、患者の検査結果、診断内容、入院記録、患者名や生年月日などが含まれ、少なくとも150人のGoogleの従業員が数千万人の患者のデータにアクセスしているとしている。このプロジェクトについては患者も医師も通知されていない。 ただし、プライバシーの専門家によると、米連邦法でこうした取り組みは合法だとWall Street Journalは説明した。米連邦法で

                                          Google、病院グループ大手Ascensionの数千万人の患者データに合法的にアクセス
                                        • Flat Config導入完了! 新しいESLintの設定フォーマットを使ってみた

                                          皆さんこんにちは。株式会社バベルでエンジニアをしている uhyo です。バベルが提供しているaileadというプロダクトでは TypeScript が多く使われており、ESLint も活用されています。この記事では、ailead のコードベースにおいて ESLint の新しい設定フォーマットであるFlat Config (eslint.config.js)を導入した事例を紹介します。 Flat Config とは? Flat Config については、ESlint 公式ブログでも詳しく説明されています。 ファイル名がeslint.config.js固定であり、必ず JavaScript で書かなければいけないのが特徴です。新しいフォーマットでは、従来の設定ファイル(.eslintrc{.yml,.json,.js})で辛かった部分が解消されています。特に、設定内容の解決にあたって ESLi

                                            Flat Config導入完了! 新しいESLintの設定フォーマットを使ってみた
                                          • 「アーマード・コア6」の酔狂な遊び方:メカとキャラを愛すること - tete blog

                                            最初のARMORED CORE「AC1」をプレイしたのは小学生の時だった。27年前だ。 親友が持っていたのを一緒に遊んで、それが面白くて、給食のハンバーグをあげることを条件にそのソフトをもらった。 (当時、親友にとっての天秤はもっぱら花ではなく、目の前の団子のほうだった) 中学生になり、PS2の登場と共に「AC2」となってこれも遊び尽くした。以来仕事を始めるまでは新作毎に遊び続けたものの、この小中学生の時こそが自分の血肉となるような不思議な体験だったように感じる。 最新作「AC6」はその時の記憶を掘り起こしてくれた。 その基準というのも、回りくどい言い方をすれば「闘争の果てに…畑を耕し始めてしまった」こと。全てのバトル要素を終えた後にやることと言えば、ゲーム世界をのんびり探索し、ただただ眼福にあずかること。 PS1時代から27年をかけて研鑽されてきた、この「アーマードコア」の世界のそんなち

                                              「アーマード・コア6」の酔狂な遊び方:メカとキャラを愛すること - tete blog
                                            • Small String Optimization で Rust ライブラリ ratatui を最適化した話 - はやくプログラムになりたい

                                              最近 ratatui という crate に Small String Optimization を利用した最適化を入れたので,その話を書きます. 目次 Small String Optimization (SSO) とは(SSO を既に知っている人は読み飛ばして大丈夫です) Rust で SSO を適用した文字列型を提供する crate 比較 SSO を利用して ratatui のメモリ効率と実行効率を最適化した話 compact_str crate の実装の最適化の話 インラインストレージに24バイト全てを使える理由 隙間最適化のための工夫 説明を簡潔にするため,特に断りが無い場合 64bit アーキテクチャを前提とします. Small String Optimization (SSO) とは Rust の可変長文字列型 String は文字列バッファへのポインタ,文字列の長さ,バッフ

                                                Small String Optimization で Rust ライブラリ ratatui を最適化した話 - はやくプログラムになりたい
                                              • GoとテストとSDKとGCP - KAYAC engineers' blog

                                                SREチーム(新卒)の市川恭佑です。これはKAYAC Advent Calendar 2022の9日目の記事です。 今年の弊社アドベントカレンダーは、筋肉やランニング、さらにはサウナなど、多様性に富んだ面白いエントリが出揃っています。 自分も好きなファッションについて書きたくなってしまったのですが、ここはグッと気持ちを抑えて、仕事で触った技術について書きます。 ※ この記事のタイトルは、酒とゲームとインフラとGCPというイベントのオマージュです。 仕事の近況報告 まず、最近どんな仕事をしているのかについて報告させてください。恐らく誰も興味がないと思いますが、年末のアドベントカレンダー企画ということもあるので...... Amazon Web Services(AWS)を用いた自社サービス 今年の4月に新卒入社してから、技術ブログを2本執筆しました。下記がそのリンクです。 techblog.

                                                  GoとテストとSDKとGCP - KAYAC engineers' blog
                                                • Next.js 13 Template と Layout の使い分け

                                                  Next.js 13には、LayoutとTemplateというよく似た機能が存在します。 この記事では、それぞれの特徴と使い分け方についてまとめてみました。 Layoutとは? Layoutは複数のページに渡って共有されるUIのことを指します。 特徴としては画面遷移が行われた際に、その状態を保持し、再レンダリングは行われません。またLayoutはネスト(入れ子)にして使用することも可能です。 Layoutの定義方法 appディレクトリ配下で layout.tsx ファイルを定義するとLayoutとして定義できます。 例えば、以下のようなLayoutを定義することができます。 // app/posts/layout.tsx export default function Layout({ children, }: { children: React.ReactNode; }) { retur

                                                    Next.js 13 Template と Layout の使い分け
                                                  • Rubyでアドベンチャーゲーム用DSL(ドメイン固有言語)を作る | クリエイターのための総合情報サイト CREATIVE VILLAGE

                                                    新しくプロダクト開発を始める時、あなたはどの言語でコードを書くことを選ぶでしょうか? シンプルに、スピーディーに開発が行える言語?メモリ効率や実行速度に優れた言語?はたまた一生使い続けると愛を誓った言語でしょうか。 今回は、そんな言語選定における選択肢としてのDSL(ドメイン固有言語)とその作り方について、Rubyを用いたコードを通して紹介していきます。 大和 拓朗(おおわ たくろう) 株式会社メンバーズ メンバーズエッジカンパニー Webエンジニア 2018年中途入社。SNS分野でのフィード広告運用システム・キャンペーン管理システムの開発に従事。 最近のブームは、リモートワーク定着を口実にしたホームオフィス環境の整備やスマートホーム化。お寿司とドーナツが好き。 GPLとDSL 言語選定は、プロダクトに求められる要件(保守性やパフォーマンス、セキュリティなど)を基準に、言語自体の性質、業界

                                                      Rubyでアドベンチャーゲーム用DSL(ドメイン固有言語)を作る | クリエイターのための総合情報サイト CREATIVE VILLAGE
                                                    • 【ネタバレ注意】混乱必至!『TENET テネット』の複雑なエンディングを解説

                                                      アルゴリズムとは? 「TENET」のエンディングで何が起きているかを理解するためには、アルゴリズムを理解しないといけない。アルゴリズムは時間を逆行させる「手順」だ。未来の科学者によって発見されたものだが、生みの親はこの技術が悪用されることを恐れ、アルゴリズムを9つに分解し、過去に隠した上で自殺した。現代に生きるアンドレイ・セイターは、未来から送られてきたアルゴリズムのすべてのパーツを集めようとしている。最後のパーツが冒頭のオペラ座のアクションシーンで登場した「241」だ。オペラ座のシーンでは失われてしまう241だが、主人公の「名もなき男」は高速道路のアクションシーンで再び241を見つける。 セイターの野望 アルゴリズムをすべて集めたセイターは、時間を逆行させ、すべての生命を消滅させようとしている。実行のタイミングは彼自身が死を迎える瞬間だ。アルゴリズムは彼の手首につけたフィットネストラッカ

                                                        【ネタバレ注意】混乱必至!『TENET テネット』の複雑なエンディングを解説
                                                      • React のエンジニアが Jetpack Compose を勉強してみた - ┗┐<(՞ਊ՞)>┌┛

                                                        育休前は React と go をよく書いていましたが、育休が終わって Android の仕事につくことになったので、Jetpack Compose の勉強をしました。といっても自分ばズブの素人というわけではなく、Jetpack Compose が導入される前には Android のエンジニアで、確かマルチモジュールが世の中に出始めたかな〜ぐらいの時代で Web 方面に進んだので、そこらへんの時代で知識が止まっています。 Jetpack Compose とは https://developer.android.com/jetpack/compose Android ネイティブアプリケーションを、宣言的 UI でアプリを作ることができるキットです。これまで Android は Activity(いわばウィンドウ。一画面に必ず1つしかない) や Fragment(いわばウィンドウの上における、

                                                          React のエンジニアが Jetpack Compose を勉強してみた - ┗┐<(՞ਊ՞)>┌┛
                                                        • ストックした者勝ち【ピカール】のベジタブルボウル - ツレヅレ食ナルモノ

                                                          ※本記事はアフィリエイト広告を利用しています。 サクっとひとりランチにも、おしゃれパーティー料理にも、どんなシーンにも合わせられるピカールのサラダボウルはストックしておいたら確実に使える一品。 ベジタブルボウル カレー風味 598円(税込) カリフラワー、サツマイモ、グリルしたズッキーニをココナッツが香るカレーソースで絡めました。パンやライスに添えればご自宅で気軽にインド風カレーの味わいをお楽しみいただけます。 紙の容器は蓋を開けずにそのままレンジ600Wで7分半。だいたいピカールの調理時間設定は長めなので、うちは500Wですが同じ7分半で大丈夫。 ココナッツとカレーのイイ香りが漂います。ベジタブルボウルと言う名前だけど、野菜のカレー煮込みのような感じ。 原材料:カリフラワー、さつまいも、グリルズッキーニ、ココナッツミルク、米粉、カレーペースト(香辛料、植物油脂、玉ねぎ、生姜、にんにく、食

                                                            ストックした者勝ち【ピカール】のベジタブルボウル - ツレヅレ食ナルモノ
                                                          • Twitter、ヒートアップしそうな会話に警告を表示するテスト

                                                            米Twitterは10月6日(現地時間)、ヒートアップしそうな会話に参加しようとすると警告を表示するテストをモバイルアプリで開始したとツイートした。 画像によると、会話の最初のツイートの下に「警告:このような会話は激しくなる可能性があります」と表示され、この警告をタップするとこうした会話に参加する際の注意事項が表示されるようだ。 注意事項には「お互いに気を配ろう」とあり、相手が人間であることを忘れないように、事実を確認するように、多様な視点を尊重するように、という3つのアドバイスがある。 警告の「count me in」(参加します)ボタンをタップするとこの会話に参加できる。 Twitterは2018年ごろから会話の健全性向上を目指し続けており、このテストもその一環だ。 この機能が正式採用になるかどうかはまだ不明。同社は以前、相手を傷つけそうなリプライを投稿しようとすると再考を促す機能のテ

                                                              Twitter、ヒートアップしそうな会話に警告を表示するテスト
                                                            • TypeScriptの表現力で自由なJavaScriptに立ち向かう 〜 Immutable.js 編 〜 | Wantedly Engineer Blog

                                                              WantedlyのDX (Developer Experience) Squadでエンジニアをしている原 将己 (qnighy) です。 Immutable.jsというライブラリを使っているJavaScriptコードをTypeScript化するにあたって、既存の型定義では不十分だった箇所を独自に修正しました。このときしたことがTypeScriptの知見として面白いと思ったので紹介します。 Immutable.js とはImmutable.js はFacebookが開発している永続データ構造 (純粋関数型データ構造、不変データ構造) のJavaScript実装です。配列 (List), Map, Set などが実装されていますが、データ構造に対する変更操作は全て「新しい状態を返す関数」の形で提供されています。 import { List } from "immutable"; const u

                                                                TypeScriptの表現力で自由なJavaScriptに立ち向かう 〜 Immutable.js 編 〜 | Wantedly Engineer Blog
                                                              • 新春オペラオーのオペラトークを解析する - 『ウマ娘』考察 - 世界観警察

                                                                明けましておめでとうございます! 茅野です。 2022年初記事、所謂「書き初め」でございます。 しかし、我々は年越し年明けなどと言っている場合ではなかった! 待て待て待て待て。聞いてないぞ。 通常オペラオー君のオペラトークに感服して以来(というか正直ビジュアルも史実戦績もめちゃくちゃ好きなのである)、最早オペラオー君を追いかけているだけの専属トレーナーと化したわたくし茅野。ここ数ヶ月は供給がなく、モチベーションも低迷しておりましたが、今が課金時と見定めた! 何も考えずに速攻で引きました。 ↑ そこそこ早めにお迎え成功。オペラオー君までに通常シチー、通常ライス、新春ウララをお迎えしております。サポカでは無料10連で新春フクキタルを二枚当てたので、なかなか良い引きと言えそうです。ありがたや。 大晦日は用があったため、ガチャを引くだけ引いて撤退。夜、年越し育成に勤しんでおりました。ハッピーニュー

                                                                  新春オペラオーのオペラトークを解析する - 『ウマ娘』考察 - 世界観警察
                                                                • 基本の Android View 実装ドキュメントの紹介 - クックパッド開発者ブログ

                                                                  モバイル基盤部の吉田です。 先日 Android アプリのリニューアル時に社内向けに用意した画面実装ドキュメントの内容を補足を交えてご紹介します。 用意した経緯 Cookpad の Android アプリの現在のコードベースは 2014 年に初回リリースされました。しかし当時の実装が 2020 年でもベストプラクティスであることは稀です。 Android 開発は日進月歩で様変わりしています。様々な時代のコードが入り交じるレポジトリで大規模なリファクタリングと新たなメンバーによる開発が始まるということで、新規実装の指針となる View 周りの実装ドキュメントの必要性を感じたので用意しました。 今回のドキュメントが View にフォーカスした理由は、全体設計に関しては既に VIPER の詳細なドキュメントが用意されていましたので、残りは View 周りの具体的な実装方針があればチームで大きなブ

                                                                    基本の Android View 実装ドキュメントの紹介 - クックパッド開発者ブログ
                                                                  • 【Python】Webアプリ開発、AI・機械学習、データ分析が学べるコンテンツ&書籍23選 - paiza times

                                                                    こんにちは。倉内です。 Pythonは文法がシンプルで初めてプログラミングを学ぶ方も取り組みやすく、また、近年はビッグデータ分析やAI・機械学習の分野で利用され人気の高いプログラミング言語です。 2020年1月に公開された『AI崩壊』という映画の中でもAIのプログラムはPythonで書かれていました。(画面にコードがよく映るので学習したことがある方はすぐ分かると思います。見る機会があれば注目してみてください) 人気があるので学習コンテンツや書籍も充実していますが、たくさんありすぎて逆に「どれで勉強するといいだろうか…?」と悩むこともあるかもしれませんね。 そこで今回は目的別にPythonを学べるオンラインコンテンツと書籍をご紹介したいと思います。 Pythonの基本を学ぶ オンライン実行環境がある学習サービス 【 Progate 】 【 paizaラーニング 】 【 PyQ 】 ローカル環

                                                                      【Python】Webアプリ開発、AI・機械学習、データ分析が学べるコンテンツ&書籍23選 - paiza times
                                                                    • ZOZOTOWNのフロントエンド開発にCSS in JSを導入して2年後の状況 - ZOZO TECH BLOG

                                                                      はじめに こんにちは。ZOZOTOWN開発本部フロントエンドの菊地(@hiro0218)です。 現在、ZOZOTOWNではWebフロントエンド技術のリプレイスプロジェクトが進行しています。以前の記事ではCSS in JSの技術選定をした際の背景や課題について紹介しました。 techblog.zozo.com その後、「ZOZO Tech Meetup - Web フロントエンド」でおよそ1年後の状況を簡単に共有させて頂きました。 speakerdeck.com 今回はZOZO Tech Meetupでお話した内容に加えて、CSS in JS導入から2年後の現状を改めて紹介したいと思います。 CSS in JS導入後の運用状況 ZOZOTOWNの開発体制は、Webフロントエンドだけでも5つのチームが存在し、さらに外部の業務委託メンバーも加えると、開発に携わるメンバーは執筆時点でのべ50名を超

                                                                        ZOZOTOWNのフロントエンド開発にCSS in JSを導入して2年後の状況 - ZOZO TECH BLOG
                                                                      • 【2020年5月社畜の家計簿公開!】手取り20万の社畜の給料、支出、生活費を振り返る【家計簿公開:Part3】 - ウミノマトリクス

                                                                        最終更新日時:   2020年6月21日 この記事は次のような方にオススメの記事です。 社畜ってどんな収入で、どんな支出なんだろ。 家計簿つけてるけど、他人の家計簿も気になるわ。 わんわん(それって美味しいの?) こんな人におすすめの記事です 社畜をしていて他人の家計簿が気になる人はおすすめです。 他人の家計簿をみて自分の家計簿との比較をしたい人。 アラサー、都内在住ダイエットサラリーマンの海野浩康(  @uminoxhiro)が上記の読者様に向けて執筆しました。 アシスタントの空知瑞夏(  @sorachimizuka)よ!こんな人はこの記事読んだほうがいいかもね! わんわん(飼われてる犬だよ、よかったらこの記事を読んでいってね ◆◆ この記事で得ることのできる情報   ●アラサー社畜の赤裸々の家計簿の中身がわかっちゃいます。 あとでゆっくり読みたい人は、ブックマークがおすすめよ! この

                                                                          【2020年5月社畜の家計簿公開!】手取り20万の社畜の給料、支出、生活費を振り返る【家計簿公開:Part3】 - ウミノマトリクス
                                                                        • CloudFormation テンプレートから AWS Cloud Development Kit への移行 | Amazon Web Services

                                                                          Amazon Web Services ブログ CloudFormation テンプレートから AWS Cloud Development Kit への移行 AWS CloudFormation を使用すると、開発者やシステム管理者は、関連する AWS リソースのコレクションを簡単に作成および管理し、それらを整然かつ予測可能な方法でプロビジョニングおよび更新できます。AWS CloudFormation のサンプルテンプレートの使用、または独自のテンプレートの作成によって、アプリケーションの実行に必要な AWS リソース、相互の依存関係、および実行時パラメーターを定義できます。AWS サービスのプロビジョニングの順序や、それらの依存関係を解決するための詳細を把握する必要はありません。CloudFormation はあなたに代わってこれを処理します。AWS リソースをデプロイしたら、制御され

                                                                            CloudFormation テンプレートから AWS Cloud Development Kit への移行 | Amazon Web Services
                                                                          • JUnitで学ぶ実践的で本質的なユニットテストの考え方 - Qiita

                                                                            初めに 具体的なコードや方法も記述しますが、それよりも JUnit などの自動テストのFW、ユニットテストの概念や目的など本質的なことを把握し理解する事を主題にしてます。 また、参考資料欄にあるように、様々なものを参考に網羅的にまとめています。非常にボリュームがるので興味あるところだけ読んでもらう方が良いかもしれません。 こちらでは、ある程度開発経験(1〜2年程度)があり、自動テストについて少しでも触れた事があるくらいの方が対象になる記事です。自分がそうだからです。ただし、コンパイルエラーにならないだけの書き方では意味がないのでそういった構文やお作法に関する話はあまりしません。なぜそのようなお作法になったのか?そうである理由は何なのか?トレードオフは?といった、本質的な部分にフォーカスを当てていきたいと思います。 1. 概要 JUnit は Java 言語向けのユニットテストフレームワーク

                                                                              JUnitで学ぶ実践的で本質的なユニットテストの考え方 - Qiita
                                                                            • PostgreSQL 14正式リリース。多くの接続を使用するワークロードや論理レプリケーションでの性能向上、可観測性の向上など新機能

                                                                              PostgreSQL 14正式リリース。多くの接続を使用するワークロードや論理レプリケーションでの性能向上、可観測性の向上など新機能 オープンソースのリレーショナルデータベース「PostgreSQL 14」の正式版がリリースされました(日本語版のプレスリリース)。 PostgreSQLは毎年9月末から10月初旬にメジャーバージョンアップが発表されており、今年も順調に新バージョンが登場しました。 参考:PostgreSQL 13正式版リリース。B-Treeインデックスの重複排除、同一テーブル内でのVacuum並列処理など新機能 News: PostgreSQL 14 Released! https://t.co/vfM3ajUFnT — PostgreSQL (@PostgreSQL) September 30, 2021 PostgreSQL 14では、頻繁に更新されるインデックスを持つテ

                                                                                PostgreSQL 14正式リリース。多くの接続を使用するワークロードや論理レプリケーションでの性能向上、可観測性の向上など新機能
                                                                              • Railsガイドにきちんと目を通して新しい知識を得る - Active Support コア拡張機能編 - - PLAY BALL

                                                                                ドキュメントを読み込むのは大事、ということでRailsガイドを頭から読んでいく取り組みをしています。 各章ごとに、(Railsガイドにちゃんと書いてあるのに)知らなかった機能を雑にまとめていきます。 今回は、Active Support コア拡張の章です。 railsguides.jp deep_dup リンクはこちら dupでは、コピーした配列の中身がgsub!などで変化する場合、コピー元の配列の中身まで影響しますが、deep_dupでは影響を受けないようにできます。 このあたりは意図せぬバグを混入させてしまわないよう、きちんと理解しておく必要があるなと思いました。 try リンクはこちら &.とtryは似ていますが、存在しないメソッドを指定した際に、前者はNoMethodErrorを返し、後者はnilを返します。 &.とtry!は挙動自体は同じようです。 ただし、try!は&.と比べる

                                                                                  Railsガイドにきちんと目を通して新しい知識を得る - Active Support コア拡張機能編 - - PLAY BALL
                                                                                • ラーメンで理解するasync/await - Qiita

                                                                                  JavaScript 2 Advent Calendar 2019 の19日目の記事です。 (19/12/23 10:41追記) Promise.allについて最後に追記しました。 対象 async/awaitがなんだかはある程度知ってる人 async/awaitをなんとなくで使ってる人 そもそもasync/awaitって? async/awaitは、Promiseによる非同期処理をより簡潔に効率よく記述できる手法。 普通にPromiseを使うとネストが深くて辛くなるのを救ってくれる。 「async/await Promise」で検索すれば比較についてはたくさん出るので今回は書かない。 便利だから全部async/awaitにしちゃおう! って思うんですけど、実は罠があって。 ちゃんと気をつけないと非効率な感じになっちゃうよっていうのが今回のお話。 ただ、コードを並べて説明してもよくわからな

                                                                                    ラーメンで理解するasync/await - Qiita