Scraps 最終更新 2026/10/02 00:40

#フロントエンド

@yuapi /

Wordファイル(.docx)をブラウザだけでMarkdown・テキストに変換する(mammoth.js)

  • mammoth.js を使ってブラウザで .docx を Markdown に変換する方法が紹介されている
  • .docx を ArrayBuffer で読み込み HTML に変換し、Turndown で Markdown に変換する、スタイルマッピングで見出しを指定可能
  • .docx は OOXML で構成されており、装飾やレイアウトは保持されないことに注意する

@igawy /

生成AIで理解を深めた社内勉強会のやり方

  • 生成AIで作成したインタラクティブツールと自社プロダクトのコンテキストを意識した議論でOAuth/OIDCの理解を深めた
  • OAuth/OIDCの認可コードグラント+PKCEフローを再現するツールと、自社プロダクトの実装例をSlackでリアルタイムに議論した
  • 生成AIツールは自分の理解に合わせて進められ、自社文脈でのコンテキストを把握するのに有効だった

@ennagara128 /

2026年9月11日 今日のQiitaトレンド記事をポッドキャストで聴こう!

  • Qiitaのトレンド記事をAIポッドキャストで毎朝配信するサービスが始まった
  • 毎朝7時に前日のトレンド記事を音声で配信、通勤中の聴きものとして利用可能
  • 通勤時間に記事を効率的に確認できるが、Qiita投稿のタイミングには間に合わない可能性がある

@Lauren Forristal /

Instagramの最新機能でタグ付き投稿をプロフィールグリッドに追加可能

  • Instagramにタグ付き投稿をプロフィールグリッドに追加できる機能が追加された
  • DM通知や投稿自体からタグ付き投稿を直接追加可能、元の投稿は変更されない
  • タグ付き投稿をプロフィールに反映させる際、元の投稿を削除せずに追加できる点に注意

@yama3133 /

(新登場)Nx Plugin for AWSでフルスタックAWSアプリのひな型を作ってみた

  • Nx Plugin for AWSでAWSフルスタックアプリのひな型が生成可能
  • tRPC/FastAPI/CDK/Terraformのコンポーネントを単体で追加、connectionジェネレーターで型安全なクライアントを自動生成
  • Nxのキャッシュや依存関係グラフの考え方を新たに学ぶ必要があり、nx syncを実行する手間がある

@xeje /

Geminiを開くたびに「3.8 Flash 思考モード」を選び直すのが面倒すぎたので、自動で切り替わるスクリプトを作った

  • Geminiのモデル切り替えを自動化するスクリプトを作成した
  • TampermonkeyでDOM操作とMutationObserverを用いてモデル選択を自動化、テキスト検索でUI変更に耐性を持たせた
  • UI変更でスクリプトが動かなくなる可能性があるため、開発者ツールで要素属性を確認する必要がある

@GitHub OSS /

Pascal Editor

  • Pascal EditorはReact Three FiberとWebGPUで構築されたローカル優先の3Dビルディングエディタで、AIエージェントと接続可能
  • CLIでローカルに実行可能で、MCP経由でAIエージェントと接続、ZustandとZundoでステート管理とundo/redoを実装
  • プロジェクトデータは~/.pascal/data/pascal.dbに保存され、複数のPASCAL_HOMEディレクトリで並行作業が必要な場合がある

@Minotaurasu /

【2026年版】サクラエディタの最初にやってほしい設定2+1選:Win + Rから起動と自動即時保存

  • サクラエディタをWin + Rから起動できるようにし、新規ファイル作成時に自動保存を設定した
  • Win + R起動用の環境変数設定と、マクロによる自動保存、バッチファイルによる空ファイル削除
  • 自動保存先のフォルダは個人情報が含まれる場合、会社の承認が必要な点に注意

@ennagara128 /

useRouter の import 元を間違えると "NextRouter was not mounted" で詰まる話

  • useRouterのimport元を間違えるとNextRouter was not mountedエラーが発生する
  • next/routerとnext/navigationの2種類のuseRouterがあり、App Routerではnext/navigationを使用する
  • App Routerではrouter.pushなどの移動機能しか使えないため、クエリやパス名の取得には別フックが必要になる

@y_nakahata /

Nuxt.js から Next.js へ ── フロントエンド技術リプレイスにおけるハーネスエンジニアリングと理解負債

  • Nuxt.js から Next.js への技術リプレイスでハーネスエンジニアリングと開発フローのスキル化を進めている
  • ルールディレクトリの構成、コンテキストのドキュメント作成、開発フローのスキル化、UI比較の自動化
  • 現行システムに触れる時間やモックデータの準備、移行元コメントの活用で理解負債を解消している

@Ivan Mehta /

Apple Watchの新しい機能がチャットを聞き取り、要約する

  • Apple WatchにSiri RecapとLive Rewindという新しい音声認識機能が追加された
  • Siri Recapは会話の要約を作成し、Live Rewindは15秒のリプレイを可能にし、エンドツーエンド暗号化されている
  • 常にリスニングしているためプライバシー上の懸念が残るが、録音は保存されず、スピーカーの特定も行われない

@ryu0947 /

【JavaScript】論理演算子(&&・||)を正しく理解して使いこなす

  • JavaScriptの論理演算子&&と||は真偽値を返さず評価した値を返す
  • &&は左がfalsyなら左の値を返し、truthyなら右の値を返す。||は左がtruthyなら左の値を返し、falsyなら右の値を返す
  • &&で左がfalsyな値を評価すると右の値は無視されるため、コードの動作に注意が必要

@ケーエス /

【モバイルアプリ】気づかれないほうが、成功。 ― 見えないUX配慮の話

  • モバイルアプリでユーザーに気づかれない配慮として、プッシュ通知のプレパーミッションや高セキュリティ認証の対応、全額出金の注意喚起などを行った
  • プッシュ通知の許可前にはメリットを提示するダイアログを表示し、認証エラーの種類に応じた対応とリンクを設置、全額出金時は視覚的な注意喚起と共通ヘルパーを活用
  • ユーザーが誤操作を防げるよう、連打防止の共通ガードを導入し、通信の整合性を保つためのAPI統合を実施した