import vitest from "@vitest/eslint-plugin"; export default [ { files: ["tests/**"], // or any other pattern plugins: { vitest }, rules: { ...vitest.configs.recommended.rules, // you can also use vitest.configs.all.rules to enable all rules + // e.g. 'vitest/no-test-return-statement': 'error', + "vitest/max-nested-describe": ["error", { "max": 1 }] // you can also modify rules' behavior using optio
今回は mypy plugin を利用して、型安全に対応していないライブラリを型安全にする方法を紹介します! 具体的にはエムスリーが開発する機械学習パイプラインツールである gokart を対象とし、mypy plugin を用いてどのように型の課題を解消したかについて解説します。 対象読者としては、既に gokart を使ってくださっている方はもちろんですが、dataclass や Pydantic がどのように型を担保しているかについて興味がある方も想定しています。 github.com gokart について gokart における型の問題 クラス変数をハックするツールである mypy による型チェックする上での課題 mypy plugin を自作してみる 静的解析時のイベントにフックする Plugin クラス 構文解析の結果を上書きする mypy API mypy plugin 開
Voidol2・Voidol3には、特定のキャラクターへのリアルタイム声質変換を実現するAIモードと、 上下3オクターブにわたるピッチの変化やフォルマントの変化を自由に設定できる SYNTHモードの2つの変換モードが搭載されていますが、 Voidol1・Voidol Plugin PackageはともにAIモードのみの搭載となっております。 この機会にぜひAIリアルタイム声質変換をご体験ください。 ※Voidol1とVoidol Plugin Packageのサポートに関しましては年内で終了いたします。 ※ご購入いただいたボイスモデルはVoidol2・Voidol3で引き続きご利用いただけます。
画像を置換後、パターンの「更新」をクリックして管理画面に戻ってください。 更新したパターンのIDを確認します。ここで今回使用するパターンのIDの数字をコピーしておきます。 プラグイン「grayish MV add Plugin」のダウンロード ここからプラグインをダウンロードします(先ほども触れましたが普通のプラグインのようにダッシュボードのプラグインで新規プラグインを追加してもgrayish MV add Pluginは出てきません。) プラグインをダウンロードしたら、ダッシュボードのプラグインを開きます「新規プラグインを追加」をクリックします 「プラグインのアップロード」が出てくるのでクリック ファイルの選択をします 「grayish_my_add_plugin-main.zip」を選択して「今すぐインストール」します。 プラグイン「grayish MV add Plugin」の設定
チームで開発をする中で、特定の書き方を強制するために ESLint を使うことがあります。 どうしてもデフォルトのルールでは表現できない場合もありますが、そんなときはカスタムルールを作ることで対応できます。 今回は eslint-plugin-local-rules というプラグインを使って、リポジトリ内で完結するルールを書く方法を紹介します。 この記事の概要 ESLint のカスタムルールを作る 外部に公開 (npm publish) する必要はなく、リポジトリ内だけで完結させる ルールを TypeScript で書く 自動修正機能をつける JSX を検出する ESLintルールを作ることのメリット 具体的な方法を説明する前に、なぜ開発ルールを ESLint ルールにすることが重要なのか確認しておきます。 コードを書く人が気をつければいいんじゃない?と思うこともあるのですが、ルールを作る
背景 ある日。 彡(゚)(゚) 「ファッ!? 基本ケバブケースでファイル名が作られてるのに、一部でスネークケースとキャメルケースが混じっとる!!」 という状況に直面しました。 Nest.jsで作っていたマイクロサービスで起こっており、基本的にキャメルケースで当初は命名が統一されていました。 が、別のマイクロサービス(Laravel)でModel(Actice Record)の定義などを先にしていたのをNest.jsにそのまま持ち込んだ際に、テーブル名がキャメルケースだったりすることもあり、そこから紛れ込み始めたものと思われます。 要するに、人為的なエラーです。 ということでこれを修正する 目に見えるケバブケース以外のファイル命名は潰せましたが、本当潰し切れているか。あるいはこれから先も同じようなことが起こらないかが気になるところ。 こんなときの解法がlinterによる静的解析です。 という
概要 ESLint v9 への対応を進めていると、いくつか Flat Config に対応していない Plugin や Config に遭遇することがあります。その際に、Legacy Config のみ対応している Plugin と、Flat Config も対応している Plugin の両方の構造の違いを知っておくと、Flat Config に向けた対応をすすめる上で便利だったため、その違いを俯瞰するための資料としてまとめました。 前提 以下で例示する Plugin は、パッケージ名を eslint-plugin-example として、いくつかのカスタムルールと、カスタム Processor を持つものを想定しています。 Plugin の実装方法や API の解説はしない。 ESLint v9 では、v8 で廃止予定となった API が削除されているため、Plugin を作成したり、E
こんにちは。UIT開発推進部 Platform開発チームの odan です。LINEログインのフロントエンドおよび LIFF の SDK の開発を担当しています。 背景 LINEログインにはいくつかのバージョンがあり、その中の v2.1 のフロントエンド実装に使用しているフレームワークを Vue2 から Vue3 へのアップグレードを行っています。 現在のプロジェクトは Vue CLI を使用してプロジェクトを構築しており、 Vue3 にアップグレードするにあたって Vite への移行も同時に行っています。 Vue CLI は Webpack をベースとしたビルドシステムです。Vite への移行は Webpack との差分を気をつける必要があります。 この記事ではその差分の中でも Vite が標準でサポートしないブラウザへの対応に焦点を絞って事例を紹介します。 Vite がデフォルトでサポ
eslint-plugin-import-accessで「そこからそれはimportしないでください!!」を防ぐ この記事は 株式会社ゆめみの23卒 Advent Calendar 2023 16日目の記事です。 3行で eslint-plugin-import-accessで「ディレクトリの他の階層からimportしてほしくないメンバ」を定義できるよ! さらに defaultImportability: "package"を指定するとちょっと初見殺し感があるけどかなり強力になるよ! re-exportを使う場合はビルドパフォーマンスやバンドルサイズに影響する可能性があるから気をつけよう! eslint-plugin-import-accessとは アプリケーションなどを開発しているとき、あるモジュールの範囲内でのみ使用してほしい(=あるモジュールの中に隠蔽したい)変数や関数を定義したくな
マイクロソフト、WordPressをMicrosoft Azureへ簡単に移行できるプラグイン「Migration plugin for WordPress on App Service」パブリックプレビュー公開 マイクロソフトは、WordPressのWebサイトをMicrosoft Azure上へと簡単に移行できるWordPressのプラグイン「Migration plugin for WordPress on App Service」のパブリックプレビュー公開を発表しました。 Microsoft Azureには、アプリケーションの実行環境全体があらかじめクラウド上に用意されているPaaSを提供する「Azure App Service」と呼ばれるサービスがあります。 このAzure App Serviceを利用すると、マーケットプレイスに用意されているアプリケーションを簡単にMicros
We were saddened and appalled by Matt Mullenweg’s actions this morning appropriating the Advanced Custom Fields plugin that our ACF team has been actively developing for the WordPress community since 2011. Advanced Custom Fields is a sophisticated plugin with over 200,000 lines of code, which we continually develop, enhance, support and invest in to meet the needs of our users across WordPress. W
XR Interaction Toolkitを導入・設定まで XR Interaction Toolkitのインストール Window>Package Managerからパッケージマネージャーを開きます。左上のメニューを「Packages:Unity Registry」に切り替えて、「XR Interaction Toolkit」を選択してInstallして下さい。 インストール後は再起動を促すダイアログが表示されます。これは従来のInputManager方式からInputSystemを使った操作系に切り替える際再起動が必要になるための警告です。再起動しましょう。 通常のゲーム開発であればInputManager(従来の入力方式)で行っても支障ないパターンが多いですが、VR関連はパッケージなどに依存する部分が大きいです。可能な限りUnity側が提供する方法に則って開発を進められる方が吉だと
はじめに この記事では、golangci-lintのv1.57.0でリリースされたModule Plugin Systemについて既存のPlugin機構を交えて解説します。 弊社サービスSNKRDUNKのバックエンドはGoで実装されておりLinterはgolangci-lintを使っています。 Pluginで動かしているLinterもあり、その影響でローカル環境でgolangci-lintを実行するのがやや手間になっており、何か良い方法がないかと調べていたらModule Plugin Systemというものがリリースされていたので、自分自身の理解のためにも今回の記事を書くに至りました。 golangci-lintのPlugin Systemについて まずはじめに、golangci-lintにlinterを追加する方法は以下の2通りあります。 1. public linterとしてgolan
JVN#60331535 WordPress用プラグインSiteGuard WP Pluginにおける変更したログインパスが漏えいする脆弱性 EGセキュアソリューションズが提供するWordPress用プラグインSiteGuard WP Pluginには、変更したログインパスへのアクセスが、他のページからのリダイレクトにより可能になる脆弱性が存在します。
Meet Eagle 4: Explore Innovations in Plugin Integration and Design Aesthetics After much anticipation, we are thrilled to introduce the all-new Eagle 4, which brings a host of exciting features and enhancements. Eagle 4 represents a comprehensive overhaul designed to make your daily workflows more flexible and efficient. From an entirely new plugin system to practical AI tools, and a redesigned us
eslint-plugin-vuejs-accessibilityとは何か eslint-plugin-vuejs-accessibilityは、Vue.jsのコンポーネントにおけるアクセシビリティの問題点を検出するためのESLintプラグインです。 類似するものとしてeslint-plugin-jsx-a11yがあります。これはReactのJSXにおけるアクセシビリティの問題を検出するためのESLintプラグインです。今あるルールはこのプラグインから参考になっている部分がいくつかあります。 eslint-plugin-vue-a11yとの違い 元々は個人で開発していたeslint-plugin-vue-a11yというものがあります。 こちらのeslint-plugin-vue-a11yは現在メンテナンスがされておりません。今回紹介するeslint-plugin-vuejs-accessi
With the .NET 8 announcement, developers were surprised to learn of a new opinionated, cloud-ready stack for building observable distributed applications. Of course, we’re talking about .NET Aspire, a solution of tools and patterns delivered to developers via the NuGet workloads found in newer versions of the .NET SDK, similar to Multi-Application UI or MAUI. In this post, we’ll cover what .NET As
package by feature と呼ばれるディレクトリ構成が一般的になってきました。[1] キカガクでも、新規に作成するプロジェクトでは package by feature なディレクトリ構成を採用したり、既存のプロジェクトを段階的に移行させたりしています。 今回は、この package by feature のディレクトリ分割を ESLint でルール化する方法を紹介します。 package by feature とは 詳しい説明は他の記事に譲りますが、ざっくり言うと、ファイルの種別ではなく機能を基準にディレクトリを分けていくようなディレクトリ構成の方法です。 これにより、1 つの機能に関わるファイルがまとまる(=コロケーション)ため、読むのも書くのも楽になります。 import ルールを設けたい package by feature でディレクトリを構成する場合、基本的に同じ機
コンテンツマネジメントシステム(CMS)の「WordPress」向けに提供されているプラグイン「SiteGuard WP Plugin」に脆弱性が明らかとなった。脆弱性を修正したアップデートが提供されている。 同ソフトウェアは、ログインページを保護するため、URLの変更機能、管理ディレクトリへのアクセス制限、画像認証、ログインロックなど「WordPress」向けのセキュリティ機能を追加するプラグイン。 ログインページの変更機能を利用し、ログインページへリダイレクトを行わない設定としていた場合も、特定ファイルに対するアクセスをリダイレクトし、ログインページのURLが漏洩する脆弱性「CVE-2024-37881」が判明したという。 共通脆弱性評価システム「CVSSv3.0」のベーススコアは「5.3」と評価されている。同脆弱性はSTNetの渡邉優太氏が情報処理推進機構(IPA)へ報告。JPCER
はじめに ESLintはJavaScriptやTypeScriptのコード品質を向上させるためのツールですが設定に悩むことも多いです 本記事ではESLintの設定をシンプルかつ強力にするための2つのプラグインeslint-plugin-perfectionistとeslint-plugin-unicornを紹介します これらのプラグインを使うことで、手間をかけずに厳格なコードチェックを実現できます! eslint-plugin-perfectionistとは eslint-plugin-perfectionistはオブジェクト、インポート、型、列挙型、JSXプロパティなどのデータを整然と並べ替えるためのESLintプラグインです 並べ替えの基準にはアルファベット順や自然順、行の長さ順などがあります このプラグインの特徴としてすべてのルールが自動修正可能であり、開発者が手動で修正する必要がな
Fresh 1.6 at a glance 🌊 First class Tailwind CSS plugin We’re moving from Twind to Tailwind CSS. It features better Editor integrations and moves the CSS generation out of the rendering path. 📨 Partials with forms Partials are now supported on Form elements. 🧯 Partials on error pages Partials can now be used to render error pages. 🕵️♀️ Closable error overlay The custom error overlay that is s
How to build a plugin system in RustMay 29, 2024Software used by businesses often needs to be extensible. For Arroyo, a real-time SQL engine, that means supporting user-defined functions (UDFs). But how can we support dynamic, user-written code in a static language like Rust? This post dives deep into the technical details of building a dynamically-linked, FFI-based plugin system in Rust. Arroyo i
TL;TR WebAssembly Interface Typeで、Wasmコンポーネントのインタフェースを記述できます Visual Studio Codeには WIT IDLプラグインがあります WIT IDLプラグインは、シンタックスハイライトと、ある程度のコード補完ができます 背景:WebAssembly Interface Type (WIT)とは WebAssembly(Wasm)周りのツールチェーンは、少しずつコンポーネントモデルに対応を始めています。 いくつかのWasmモジュールを組み合わせてもう少し粒度の大きいソフトウェアコンポーネントを定義するものがWasmコンポーネントです。 Wasmモジュールと同様、Wasmコンポーネントも他のプログラムに埋めこんで利用されます。他のプログラムから利用されるプログラムを書く場合、 ユーザー定義型を含めたインタフェースはどうなっている
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く