並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 15 件 / 15件

新着順 人気順

Decoratorの検索結果1 - 15 件 / 15件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

Decoratorに関するエントリは15件あります。 techfeedVue.jsTypeScript などが関連タグです。 人気エントリには 『CSV処理における共通処理をDecoratorパターンで実現する | フューチャー技術ブログ』などがあります。
  • CSV処理における共通処理をDecoratorパターンで実現する | フューチャー技術ブログ

    はじめにTechnogoly Innovation Group 辻です。 システム間のデータ連携として、他システムが出力した CSV ファイルを Go で読み込んでリレーショナルデータベースにファイルのデータを保存する、という処理がありました。CSV の値をデコードしたあとに共通的な処理を差し込みたいユースケースで Decorator パターンを使って実装をしました。コードベースをシンプルに保ちつつ共通処理をフックできます。実用的なユースケースで Decorator パターンを紹介する記事は少ないと思ったので、本記事を書きました。 まず Decorator パターンが必要になった背景を説明したあとに具体的な Go の実装を見ていきます。 背景他システムが出力した CSV ファイルを Go でデコードして、PostgreSQL にデータを投入するような処理がありました。簡略化したイメージは以

      CSV処理における共通処理をDecoratorパターンで実現する | フューチャー技術ブログ
    • the-algorithm/home-mixer/server/src/main/scala/com/twitter/home_mixer/functional_component/decorator/HomeTweetTypePredicates.scala at 7f90d0ca342b928b479b512ec51ac2c3821f5922 · twitter/the-algorithm

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        the-algorithm/home-mixer/server/src/main/scala/com/twitter/home_mixer/functional_component/decorator/HomeTweetTypePredicates.scala at 7f90d0ca342b928b479b512ec51ac2c3821f5922 · twitter/the-algorithm
      • はじめてのvue-property-decorator (nuxtにも対応) - Qiita

        この記事はVueを勉強している段階からTypeScriptでクラスベースのVueアプリを作りたい!という方へ向けて例を交えながらvue-property-decoratorの機能を基本と応用、上級の3セクションに分けて説明していきます。 基本では、Vueでアプリを作る上で必須となる機能を、応用では用意されている便利なデコレータを、上級では普通の開発ではほぼ使わない機能について説明します。 とりあえずは基本のみ理解しておけば困ることはないでしょう。 また、最後にnuxt-property-decorator独自のデコレータも紹介しています。 2019/12/09 追記:nuxt-property-decorator独自のデコレータの紹介を追加しました 動作確認バージョン vue-property-decorator v8.4.2 nuxt-property-decorator v2.5.1

          はじめてのvue-property-decorator (nuxtにも対応) - Qiita
        • neue cc - async decoratorパターンによるUnityWebRequestの拡張とUniTaskによる応用的設計例

          UniTask v2も2.0.30まで到達し、いい加減そろそろ安定したと言える頃合いです(ほんと!)。GitHub Star数も1000を超えて、準スタンダードとして安心して使ってもらえるレベルまで到達したと思うので、基盤部分から入れ込んで設計するとこんなことができますよ、という一例を出してみます。 UnityWebRequestはかなりプリミティブな代物で、そのまま使うよりかはある程度はアプリケーションに沿ったラッパーを被せることがほとんどなのではないかと思います。しかし、ライブラリ単体でアプリケーションの要求を全て満たそうとするとヘヴィになりすぎたり、というかそもそもアプリケーション固有の要求には絶対に答えられない。というわけで、理想的なラッパーというのは、それ自身が極力軽量で、拡張性を持たせたプラガブルな仕組みが用意されているものということになります。プラガブルな拡張性がないと、例え

          • TypeScript5で導入されたStage 3のDecoratorを眺めてみる | 豆蔵デベロッパーサイト

            TypeScriptでDecoratorって使っていますか? DecoratorはJava等のオブジェクト指向言語ではお馴染みのアノテーションです。DI/AOP等のメタプログラミングでよく使われているものです。 Decorator自体はECMAScriptの仕様として、かなり昔(2014年)から存在していました。 現時点(v4.9)のTypeScriptでサポートしているDecoratorは、Stage 2(Draft)の仕様です。 仕様策定が難航していたDecoratorですが、一部を除いて2022-03にようやくStage 3(Candidate)へと昇格し、TypeScript v5.0(2023-03リリース予定)から正式サポートされる予定です。 Announcing TypeScript 5.0 Beta Decoratorは、AngularやNestJS、TypeORM等のライ

            • decoratorを使ってログ出力コードの削減し可読性を上げた話 - NTT Communications Engineers' Blog

              この記事では TypeScript ver4.x にて実験的な機能である decorator を使い、ログ出力コードを削減・コードの可読性を上げた経験を紹介します。 はじめに 背景 decorator とは decorator を使ったログ出力方法の検討 decorator を使ったログ出力の実装 実装時にハマったこと等 関数定義方法の変更 非同期・同期両方に対応 クラス名の取得 ログメッセージの統一 その他考慮した点 ライブラリの利用 実践結果 良かった点 悪かった点(苦労した点) まとめ 参考文献 はじめに こんにちは、NeWork 開発チームの加藤です。普段はオンラインワークスペースサービス NeWork の開発エンジニアをしています。 今回は TypeScript ver4.x にて実験的な機能である decorator を使った事例紹介をします。我々開発チームではログ出力のための

                decoratorを使ってログ出力コードの削減し可読性を上げた話 - NTT Communications Engineers' Blog
              • Nuxt.jsでVuetifyを使う(with vue-property-decorator) | DevelopersIO

                スクラッチでNuxt.jsをTypeScriptを利用して開発する環境に対して、Vuetifyを使う環境作成の手順を確認したかったので、方法を調べつつ実際に作成してみました。 前回作成した記事(「Nuxt.jsでTypeScriptを使う(with vue-property-decorator)」)で作成した環境に対して、Vuetifyを使う環境にするための方法についてまとめています。 前回と同様に、できる限りミニマムな構成で作成したいのと、自分的には理解のブラックボックス化が進みやすいため可能な限りVue CLIやcreate-nuxt-appは使用したくなかったため使用していません。(より簡単に早く、動くものを作りたい場合にはVue CLIやcreate-nuxt-appの利用をおすすめします。) はじめに 「Nuxt.jsでTypeScriptを使う(with vue-propert

                  Nuxt.jsでVuetifyを使う(with vue-property-decorator) | DevelopersIO
                • 2022-10-19のJS: Bun v0.2、Lerna v6、ECMAScript Decorator

                  JSer.info #614 - Bun v0.2.0がリリースされています。 Release Bun v0.2.0 · oven-sh/bun 0.2.0ではbun --hotでのHot Relaodingの対応、Bun.spawnの追加、ReadableStreamのサポート改善、package.jsonのimportsフィールドのサポートなど含まれています。 monorepo管理ツールのlerna v6.0.0がリリースされました。 Release v6.0.0 · lerna/lerna デフォルトでlerna runにNxを使うように、lerna add-cachingコマンドの追加、lerna repairコマンドの追加などの変更が含まれています。 内部的にNxを使うようになったため、Nxの機能であるリモートキャッシュなども利用できるようになっています。 Lerna rebor

                    2022-10-19のJS: Bun v0.2、Lerna v6、ECMAScript Decorator
                  • Nuxt.jsでTypeScriptを使う(with vue-property-decorator) | DevelopersIO

                    概要 スクラッチでNuxt.jsをTypeScriptを利用して開発する環境作成の手順を確認したかったので、方法を調べつつ実際に作成してみました。 できる限りミニマムな構成で作成したいのと、自分的には理解のブラックボックス化が進みやすいため可能な限りVue CLIやcreate-nuxt-appは使用したくなかったため使用していません。(より簡単に早く、動くものを作りたい場合にはVue CLIやcreate-nuxt-appの利用をおすすめします。) 前提 Nuxt.js 2.14.4を利用 html-property-decoratorを利用 やってみたこと 以下の流れで、index.vueに内容されている子コンポーネントに値を引き渡して表示するアプリケーションを作成してみました。 必要なライブラリのインストール nuxt, nuxt/typescript-build等のインストール p

                      Nuxt.jsでTypeScriptを使う(with vue-property-decorator) | DevelopersIO
                    • もう怖くないTypeScriptのDecorator機能

                      TypeScript の Decorator 機能は実験段階の機能です。 今後、大きな仕様変更が発生しうる機能です。最新情報は公式ドキュメントを確認してください。 はじめに Nest.js を始める前に肝となる TS の Decorator 機能について学習したほうがよいと思い、学習したときのメモです。 Decorator 機能を知りたい!っていう方、Nest.js のように Decorator 機能を使ったライブラリをこれから使おうとしている(もしくはもう使っている)方の参考になれば幸いです。 今回、筆者のように TS のクラス文に慣れていない方にも読みやすい記事にしました(のつもり)。ですので、複雑な型定義を避けたり、プロパティなどの説明を簡単な表現に置き換えています。 Decorator とは Decorator(デコレータ)はクラスの宣言などに結び付けられる特別な宣言の 1 つ。@

                        もう怖くないTypeScriptのDecorator機能
                      • TypeScript の Decorator Hell を解消する - Qiita

                        import { IsNotEmpty, MaxLength } from 'class-validator'; import { Column, PrimaryGeneratedColumn } from 'typeorm'; import { ApiProperty } from '@nestjs/swagger'; export class User { @PrimaryGeneratedColumn() @ApiProperty({ example: 1 }) id!: number; @IsNotEmpty() @MaxLength(16) @Column() @ApiProperty({ example: 'alice07' }) displayId!: string; @IsNotEmpty() @MaxLength(16) @Column() @ApiProperty({

                          TypeScript の Decorator Hell を解消する - Qiita
                        • PHPによるデザインパターン入門 - Decorator〜かぶせて機能UP - Do You PHP はてブロ

                          このエントリは、Do You PHP?(www.doyouphp.jp)で公開していたコンテンツを移行/加筆/修正したものです。公開の経緯はこちらをどうぞ。目次はこちらです。サンプルコードを手直ししたものをgithubに上げてありますのでそちらもどうぞ。 GoF本における分類 構造+オブジェクト はじめに ここではDecoratorパターンについて説明します。 Decoratorとは「装飾者」という意味があります。そもそも装飾するというのは、基本となる物がありそこに様々な効果をもたらす要素を加えていく行為です。クリスマスツリーに飾りをつけるのもそうですし、アイスクリームにトッピングをすることもそうです。 Decoratorパターンも同様なイメージとして捉えることができます。つまり、基本となるものに対して様々な機能をひとつひとつ加えていき、あたかも装飾するかのようなイメージです。 たとえば

                            PHPによるデザインパターン入門 - Decorator〜かぶせて機能UP - Do You PHP はてブロ
                          • AWS Lambdaの引数validateをdecorator化しつつテストを追加してみた | DevelopersIO

                            AWS Lambdaに追加済み関数の引数バリデーションコードが雑多になりがちだったため、関数に分離しつつデコレータ化しました。その際に「デコレータ化した時のテストってどう書いておくべきだっけ」と考えて試してみた結果となります。 はじめに Pythonベースで作成されたAWS Lambdaのハンドラリファクタリングをしていました。個人的にとにかく面倒に感じたのはeventとcontextのバリデーションでした。値のチェックによる行数の肥大化、及び一時変数の増加がつきものになります。 チェック用コードの関数化、及び関数のdecorator化とまで進めてみましたが、中々頭を捻ったのがdecoretorのテストです。実際のコード及びテストを元にした実装例を交えて、考慮した部分をまとめてみました。 decoretorのコード テスト対象のdecoratorコードは以下の通り。実際のコードから最低限の

                              AWS Lambdaの引数validateをdecorator化しつつテストを追加してみた | DevelopersIO
                            • TypeScript | Decoratorの動作確認 - わくわくBank

                              Decoratorの概要と動作確認をします。また、利用例として、メソッドの前後に処理を追加する方法を確認します。 Decoratorとは 例えば、メソッドにDecoratorを割り当てて、そのメソッドが実行される前後に処理を付け加える(装飾する)ことができ、ログの出力などで活用されます。 Vue.jsでTypeScriptをクラスベースで利用する際、vue-class-component と vue-property-decorator を利用しますが、こちらでもDecoratorが活用されています。 Decoratorは、クラスメソッドアクセサプロパティパラメータ に割り当てることが可能です。 tsconfig.jsonを修正 Decoratorを利用する場合、tsconfig.json の下記オプションを true にしておく必要があります。 { "compilerOptions":

                                TypeScript | Decoratorの動作確認 - わくわくBank
                              • Railsのアーキテクチャ(Service/Form/DecoratorやDDD)について考えるための読み物まとめ - Qiita

                                原典 7 Patterns to Refactor Fat ActiveRecord Models 肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳) FatModelをリファクタリングするパターンを示し、議論の先駆けとなった記事の模様。 Service/Form/Decoratorについて Service 自分的解説 以下のいずれかとして利用されるように思われる。 ユースケースごとに複数のコンテキスト(ユーザーの更新とメールの送信など)を組み合わせて記述するレイヤー。(= アプリケーションサービス) または モデルに実装すると不自然なドメインロジック(複数のオブジェクトを組み合わせて表現するロジックなど)を記述するレイヤー。(= ドメインサービス) パーフェクトRails増補改訂版ではこちら。 参考記事 似非サービスクラスの殺し方 / #ginzarb Ra

                                  Railsのアーキテクチャ(Service/Form/DecoratorやDDD)について考えるための読み物まとめ - Qiita
                                1

                                新着記事