vue-draggable-plusとは?Sortable.jsベースのVue3用のドラッグ・アンド・ドロップ用のライブラリです. カンバンボードのようなUI作るときに役立ちます vue.draggable vs vue-draggable-plusVue用のドラッグ・アンド・ドロップ(D&D)ライブラリといえば vue.draggable (vue3ではvue.draggable.next) です.「vue drag and drop」でググると一番最初に出てきますし,Vue Schoolにも取り上げられてます(How Do I Drag and Drop in Vue?). しかし,長らく更新されてなかったり,vue3.2.32以降ではうまく動かなかったりといろいろ問題がありました. かくいう弊社でもvue2時代に vue.draggable を使用しており,vue3移行時に vue
はじめに iOS アプリに動画を組み込む場合、コーデック第一の選択肢として、H.264 が挙げられ、それと同時に H.264 ライセンスと向き合うことを余儀なくされるわけですが、そもそも、アプリ組み込み以前に、H.264 動画を用意すること(H.264 エンコード)自体にクリアすべきライセンス問題があります。 エンコードに限って言えば、OpenH264 という利用側がライセンス料を回避でき得る有難いライブラリがあるので、それを FFmpeg に組み込んで利用することにしました。 前提 本記事に関連するライセンスについて H.264 エンコードにはライセンス料がかかる OpenH264(ただし、Cisco が配布する binary module に限る)はライセンス料支払い済み OpenH264 をソースコードからビルドして利用する場合は(前項目に該当しないため)ライセンス料がかかる ただし
HTML だけで Shadow DOM を構築するための宣言型 Shadow DOM 2024.10.19 宣言型 Shadow DOM は `<template>` 要素を使用して Shadow DOM を構築する方法です。宣言型 Shadow DOM を使用することで、従来の JavaScript を使用した Shadow DOM の構築方法と比較して、サーバーサイドレンダリング(SSR)に対応しているため、パフォーマンスの向上や SEO 対策に期待されます。 Shadow DOM は Web Components を構成する 3 つの技術の 1 つです。Shadow DOM はコンポーネントのカプセル化を実現します。Shadow DOM で定義されたスタイルは Shadow DOM の外部に影響を与えず、また外部のスタイルの影響を受けません。 Shadow DOM は再利用可能なコン
はじめに 近年,TikTok や YouTube Shorts,Instagram のリール等で散見される縦動画が流行しています.これらのアプリケーションでは,縦にスワイプをすることで動画が次から次へと流れるようになっており,なかなかに UX が良いです.多くの場合,この UI はネイティブアプリとして実装されますが,Web においても scroll-snap-type プロパティおよび Interaction Observer API を用いることで,簡単に実装することができます. 実装 Vite,TypeScript,React,Emotion を用いて実装します. 縦スワイプでスナップさせる CSS 複数の Content を包含する Wrapper を想定します.全画面で表示させるため,どちらの要素もサイズは 100vw, 100dvh に設定します.Wrapper は overf
CyberZ の Webフロントチームでエンジニアをしている山﨑です。現在 CyberZ Webフロントチームでは、サービスの安全性を向上を目指し、テストの拡充を行なっております。その中で Storybook や storycap, reg-cli を使用した Visual Regression Test の導入を行なったため、その実装例をご紹介したいと思います。 Jest と React Testing Library を用いた Integration Test|CyberZ Developer Visual Regression Test と やりたいことまず、簡単に Visual Regression Test の説明をしたいと思います。Visual Regression Test とは、ある時点での画像の差分を検知し、意図せぬ UI の表示変更が起こっていないかテストするものになり
Although JavaScript regexes used to be underpowered compared to other modern flavors, numerous improvements in recent years mean that’s no longer true. Steven Levithan evaluates the history and present state of regular expressions in JavaScript with tips to make your regexes more readable, maintainable, and resilient. Modern JavaScript regular expressions have come a long way compared to what you
はじめに 2020年新卒入社で、現在ZOZOWEB部所属の武井です。ZOZOTOWNのWebフロントエンド開発を担当しています。私は入社以来オフィスに2度しか出社したことがありませんが、そのうちの1度はスタッフインタビュー記事の撮影のときでした。アートがたくさんある素敵なオフィスですが、それ以降出社できていません。まさか新卒1年目からフルリモート勤務をすると思っていませんでしたが、先輩スタッフが仕組み作りをしてくださっていたおかげで快適に働けています。 さて、本題です。ZOZOTOWNではタイムセール、ショップ限定クーポン、抽選プレゼントなどのキャンペーンを期間限定で実施しています。このキャンペーンをより際立たせるためにキャンペーンページを作成し、ホーム画面やメルマガなどを通じてお客様にお届けしています。しかし、このキャンペーンページの作成が必要になった場合、エンジニアが都度実装しており、
import { BlockFormatControls } from '@wordpress/block-editor' import { ToolbarDropdownMenu } from '@wordpress/components' import { applyFormat, removeFormat, } from '@wordpress/rich-text' import classnames from 'classnames' export const CustomToolbarDropdown = props => { const { formatTypeName, // フォーマットタイプ名 (例 : my-plugin/my-custom-format) formatTitle, // フォーマットのタイトル formatClass, // ラップするHTMLタグに挿
引用第7章 越境学習 7.2 越境学習の深層に存在する主要な社会的ニーズ 一般的に人は同じ組織のなかに長くいると、「過剰適応の罠」 や 「能動的惰性」 にとらわれる可能性が高くなるといわれている。ここで 「過剰適応」とは、組織に人が過剰に適応しだすことによるデメリットである (Chao 1988)。また、能動的惰性とは 過去の成功体験にしがみつき、それを永遠に繰り返そうとする個人の状態をさす(松尾2011)。 第3章で論じたような組織社会化の諸力の影響が強ければ強いほど、個人は組織に慣れていく一方で、 ともすれば組織に過剰適応を果たす。自己の組織の特殊性,ステレオタイプ、特有の思考形式を獲得し、 次第に無自覚になり、「文化的無自覚性」の境地に至る。それが進行しだすと、今度は「能動的惰性」 を獲得する。かくして、創造的な仕事を行おうとする個人,自らのキャリアや能力開発に意識的な個人は次第に減
MariaDBにMroongaはバンドルされていますが、 TokenizerとしてMecabを使う際は、少し注意が必要です。 公式には、以下のように書かれていますが、手順を残しておきます。 https://mariadb.com/kb/en/library/mroonga-overview/ 「Tokenise using MeCab. Required Groonga to be buillt with MeCab support.」 なお、OSはCentOS7、MariaDBのバージョンは、10.3.8です。 まずは、バンドルされているMroongaのインストールを見ていきます。 公式(https://mariadb.com/kb/en/library/about-mroonga/)を参考にしています。 1.プラグインのインストール MariaDB [(none)]> show eng
A Practical Introduction to Scroll-Driven Animations with CSS scroll() and view() With just CSS you can add scroll animations that toggle shadows on navbars, reveal images, add scrollytelling, link up carousel elements and much more. Let’s make a CSS scroll animation! No frameworks, no JavaScript. Connect user interaction with real time scroll interaction feedback; helping transition color, positi
Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure. Pagefind runs after Hugo, Eleventy, Jekyll, Next, Astro, SvelteKit, or any other website framework. The installation process is always the same: Pagefind only requires a folder containing the built static files of yo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く