フロントエンドエンジニア視点からJavascript系を中心にちょっとしたテクニック情報をまとめた蛸壺的ブログです。
特集
主として「プログラミングの学習方法」をテーマにした記事を更新してます。

シェルスクリプトでエクセル作業を効率化する超活用術!
どこでもどんなOSでも使えるシェルスクリプトで、日々のエクセル(CSV)業務を効率化し、劇的に改善する方法を提案しています。

Angularをこれから学びたい人のためのオススメ書籍&教材
ここ最近の動向を踏まえで、Angularを学ぶ上で有用な学習用の教材をまとめていきます。

シェルスクリプトの勉強方法〜これから学びたい人のためのオススメ書籍&教材
ここ最近の動向を踏まえで、シェルスクリプトを学ぶ上で有用な学習用の教材をまとめていきます。

Nodejsをこれから学びたい人のためのオススメ書籍&教材特集
Nodejsの入門〜実践レベルの学習方法&教材をまとめて取り上げていくコーナーです。

Dockerをこれから学びたい人のためのオススメ書籍&教材特集
Dockerを中心とした仮想コンテナ技術を勉強するための学習法を取り上げます。

ConoHa VPSではじめるVPS生活のすゝめ
初心者にもオススメなVPSのノウハウをまとめました
ブログ
ブログ記事一覧です。ラジオボタンをクリックしてカテゴリーごとに記事をフィルタできます。
サイト内で記事を検索
Yqコマンド (268記事)
- nodejs
ID#:297Node.jsで画像の背景をAI除去!background-removal-nodeを試してみた
Node.js環境で外部APIを使わずにAIによる背景除去を実現する「@imgly/background-removal-node」の使い方と、導入時の注意点(sharpモジュールのエラー対策)を解説します。
2026/06/12 - Gemini Nodejs Docker
ID#:276Gemini-CLIをDockerコンテナ内で限定して動作させてみる
Gemini-CLIをNode(Docker)コンテナへローカルインストールしてセットアップする方法を解説します。
2026/05/06 - mac docker colima
ID#:296古いMac BookでもDocker Desktop無しでDocker環境を動かしたい
古くなったMacbookでDocker Desktopが利用できなくなった場合にColimaへ移行するための手順を解説します。
2026/04/29 - aws ec2 ami
ID#:294AWSのコスト削減術!不要なAMIをS3に保存してEBSスナップショット料金を節約する方法
使わないAMIのEBSスナップショット料金を節約!aws-cliを使い、AMIを安価なS3にエクスポート・復元する方法を解説。コスト最適化の実践的ガイドです。
2026/04/12 - aws imagebuilder
ID#:293【AWS】初心者向けEC2 Image Builderチュートリアル:独自AMIの作成から起動まで
AWSのEC2 Image Builderを利用して、独自のカスタムAMIを作成・構築する基本的な手順を解説します。コンポーネントやレシピの作成からパイプラインの実行まで、初心者にも分かりやすくまとめました。
2026/03/06 - aws cdk ec2
ID#:292【AWS再入門】AWS CDKでEC2インスタンスを立ち上げる:準備からデプロイ、初期停止のTipsまで
AWS CDKを使ってEC2インスタンスを構築する手順を、IAM権限設定からプロジェクト初期化、デプロイ、削除まで詳しく解説。デプロイ直後に自動停止させるTipsも紹介。
2026/03/03 - linux kvm
ID#:290ライブUSBはもういらない?KVMを使って物理SSDにDebianを直接インストールする方法
KVM経由で物理SSDへDebianを直接インストール!ライブUSB不要で、ハード起因の失敗を回避する確実な導入手順を詳しく解説します。
2026/01/20 - python wasm
ID#:288PythonからWebAssemblyを介してJSを実行する:現状のライブラリと課題の整理
JavaScriptのロジックをWasm化し、Pythonで利用する手法を調査。wasmtime-pyやJavyを用いた検証過程と、現時点で直面している互換性の課題について解説します。
2026/01/04 - nodejs wasm
ID#:289WebAssemblyコンポーネントモデル入門:Node.jsからWASI Preview 2を呼び出す
Node.jsでWebAssemblyの最新仕様「WASI Preview 2」を利用する方法を解説。Rustでのコンポーネント作成からjcoによるトランスパイル、JSからの呼び出しまで網羅します。
2025/12/31 - puppeteer nodejs docker
ID#:52Puppeteer完全ガイド:Docker環境構築からAmazonスクレイピング、reCAPTCHA突破まで
Puppeteerの基本から応用までを解説。Dockerでの環境構築、スクレイピング、reCAPTCHA認証の突破方法などを学びます。
2025/12/03 - Linux VPS ConoHa
ID#:183【VPS/Linuxサーバー入門】ConoHa VPSで始めるLinuxサーバー構築|初期設定からセキュリティ強化まで根掘り葉掘り徹底解説
ConoHa VPSの始め方から実践的な使い方までを解説。サーバー初期設定、ファイアウォール、GUI操作までこの記事におまかせです。
2025/12/01 - Linux VPS
ID#:182【VPS・Linuxサーバー入門】WebARENA IndigoのVPSでお手頃な値段でプライベートLinuxサーバーを試そう
『WebARENA Indigo』のVPSサービスを使って、料金を控えめに始められるLinuxサーバーを扱う手順を紹介していきます。
2025/11/30 - python marimo
ID#:287marimoとuv、Dockerで始める次世代Pythonノートブック開発
marimoをuvとDockerで使いこなすための環境構築から応用例までを解説。Jupyter Notebookに代わる次世代Pythonノートブックで、効率的なデータサイエンス開発を実現
2025/11/27 - nodejs 学習素材
ID#:109【効果的学習法レポート・2025年最新】Nodejsの導入方法とオススメ書籍&教材特集
今回は個人的に気になった&試してみたいなど、nodejsを学ぶ上で有用な学習用の教材をまとめていきます。
2025/11/22 - typescript Prisma
ID#:196【Prisma v7入門】ローカル環境できるPrismaを使い始めたい人のためのSQLite操作ガイド
PrismaはTypescript製のORMで様々なRDBもこれ一つでデータベース操作を統一するパワフルなライブラリです。今回はPrismaの導入方法と基本的な使い方までを解説します。
2025/11/21 - nodejs typescript クリーンアーキテクチャ
ID#:286Node.jsで始めるソフトクリーンアーキテクチャ概要:複雑さを乗りこなすための第一歩
Node.jsプロジェクトに「ソフト」クリーンアーキテクチャを導入。AI時代に役立つ、やさしい設計思想と実践例を解説します。
2025/10/25 - Linux iosデバッグ
ID#:285Linux環境でiPhone実機デバッグ!ios-webkit-debug-proxyとChromeでWebインスペクタを動かす方法
Linux環境でiPhone実機デバッグを諦めていませんか?ios-webkit-debug-proxyを使い、Safari(Webkit)のWebインスペクタをLinuxから直接操作する環境構築の手順を、具体的なエラー解決事例と共に解説します。
2025/10/21 - angular web-worker
ID#:284SSRでも安心!Angular ResolverからWeb Workerを呼び出してパフォーマンスを改善する方法
AngularのResolverで重い処理を実行するとUIがブロックされる問題を、Web Workerを使って解決する方法を解説。CLIでの簡単な導入から、Resolver、Worker、Componentの実装、SSR環境での注意点までを網羅します。
2025/10/14 - Linux KVM/QEMU
ID#:283古いCanonプリンターを諦めない!KVM/QEMUとUbuntuでひたすら利用期限を延命させる方法
KVM/QEMU仮想マシンに古いUbuntuを導入し、最新OS非対応のCanon製プリンターを再び利用する手順を解説。レガシーデバイスを有効活用しよう。
2025/08/23 - Linux 運営 eTax
ID#:282DebianをホストOSにしてKVM/QEMUを使ってゲストWindows11からeTax(法人)ソフトを起動させる
Debian LinuxをホストOSとしてKVM/QEMUから仮想マシン化したWindows11からe-Taxソフトが利用できるか検証してみます。
2025/08/16 - Typescript 型プログラミング
ID#:281Typescriptで学ぶ!再帰とMapped型でDOM構造を表現するテクニック
TypeScriptの型プログラミングを応用し、WebページのDOM構造を型で表現するテクニックを解説。再帰とMapped型で複雑な階層構造をモデリングする方法を紹介します。
2025/07/19 - Linux date シェルスクリプト
ID#:13【Linuxコマンド入門】dateコマンドを徹底解説!システム・ハードウェアクロックから活用事例まで
dateコマンドはLinux系のほぼ全てのOSに標準的に存在している重要なユーティリティコマンドです。GNU版dateコマンドを上手く使いこなすためのポイントを説明します。
2025/07/18 - Typescript 型プログラミング
ID#:280Typescriptでファイルシステムのフォルダ構造を型で表現する
TypeScriptの高度な型プログラミングを活用し、ファイルシステムのフォルダ構造を型で表現するテクニックを解説します。
2025/07/16 - typescript 型入門
ID#:255個人的Typescriptの型入門③ 〜 Typescriptの型のディープな世界
Typescriptの型システムを理解する個人的「型」入門の最終回です。今回はTypescriptで型の扱いの中でも特に難解になってくる入門レベルを少し超えた文法を解説していきます。
2025/07/15 - シェルスクリプト Awk CSV
ID#:179【Awkでデータ解析のすゝめ】CSVで重複なしのユニークなリストを作る/検索結果から重複を取り除く
CSVデータから重複を削除してユニークな要素だけの行要素にすることと、検索結果に重複がある場合にその重複を取り除くテクニックの2つを紹介します。
2025/07/15 - typescript 型入門
ID#:253個人的Typescriptの型入門① 〜 型の基本
Typescriptの型システムを理解する上で欠かせない「型」の基礎的な書き方を個人的に厳選してまとめてみます。
2025/07/14 - Angular SSR Express
ID#:279【Angular/SSRでSEO対策】Angular/SSRサイトのURL変更時に役立つ301リダイレクト設定
Angular/SSRでウェブページのルートのお引越しに利用できる301リダイレクトの方法を解説していきます。
2025/07/14 - Angular Signals
ID#:278【Angular基礎講座】Signals徹底解説!リアクティブな状態管理の新しい波に乗ろう
AngularでZone.jsに替わる次世代の非同期処理ライブラリである「Signals」について、押さえておくべき仕組みやテクニックをまとめます。
2025/07/13 - Angular Nodejs
ID#:277Angular/SSRでブラウザにあってNodejsにないJavascript APIクラスを使う際に気を使うこと
Angular/SSRでは、クライアント側とサーバー側で完全に同じ動作をする保証がないため、しばしば食い違いによるエラーが発生します。今回はAngular/SSR独特のサーバーエラーに対処する方法を紹介します。
2025/07/10 - docker
ID#:192【効果的学習法】Dockerをこれから学びたい人のためのオススメ書籍&教材特集
日常の開発業務や社内教育にも役立つDockerを中心としたコンテナ関連の技術を学ぶ上で有用な学習用の教材を定期的にまとめていきます。
2025/07/06 - VPS Puppeteer Wine Nodejs
ID#:273【Puppeteer実用講座】Wine/Conoha VPS(Linux)にKabuステーションが入らなくなったのでPuppeteerで操作を代替する
『ConoHa VPS』のDebian Linuxインスタンスを使ってPupperteerから自作したツールで証券口座のサイトを操作する方法を模索します。
2025/07/05 - Linux VPS ConoHa Wine
ID#:272【VPS・Linuxサーバー入門】Conoha VPSのLinuxインスタンスに最新版のWine(Wine-HQ)を設定する
『ConoHa VPS』のDebian Linuxインスタンスから最新版のWine(wine-hq)をインストールする方法をまとめます。
2025/07/04 - Angular Prisma
ID#:275Angular/SSRアプリケーションでPrisma/SQLiteを利用する際の注意点
Angular/SSRをうまく利用することでPrismaクライアント/SQLiteデータベースを同一のDEVサーバーから連帯する方法を紹介します。
2025/07/03 - Prisma Wasm
ID#:274RustエンジンレスなPrisma/SQLiteクライアントを外部モジュールとして利用する
比較的新しい仕組みであるRustエンジンレスなPrismaクライアントを構築し、SQLiteを操作するまでの手順を確認します
2025/07/01 - angular vite
ID#:270Viteからangularプロジェクトをサクッと始めてみる
Viteから最新のAngularプロジェクトを一発生成する方法を紹介します
2025/04/22 - Angular 学習教材
ID#:130【効果的学習法レポート・2025年最新】Angular(JSフレームワーク)をこれから学びたい人のためのオススメ書籍&教材特集
ここ最近の動向を踏まえで、Angularを学ぶ上で有用な学習用の書籍・オンラインサービスを定期的にまとめていきます。
2025/03/28 - rxjs mergeMap
ID#:269【Rxjsワンポイント講座】mergeMapのconcurrentパラメータでプロセスの同時実行数を制限する
Rxjsストリームを使った処理で実行プロセス数の上限をmergeMapを使って指定する方法を紹介します
2025/03/19 - HTML Svelte 生成AI
ID#:268Vercelの生成AIサービス「v0」で簡単なWebページデザインを始めてみる
個人的「Vercel v0」入門〜v0の登録方法からSvelte・HTML/CSSコードを出力させてみたときの話
2025/01/07 - Svelte Vite CORS対応
ID#:266ViteでDevサーバーのProxyオプションを高度に操作する方法
Svelte&Viteでのクライアントアプリ開発中の外部サイトへアクセスをより高度に制御するためのProxyサーバーオプションの設定方法を解説します。
2024/12/26 - AWS S3 API Curlコマンド
ID#:267【AWS API入門】CurlコマンドでAWS APIを利用したS3バケットの操作の基礎を理解しよう
AWS APIを使ってS3バケットの操作をCurlコマンドで実行する基本的な方法を解説します。
2024/12/26 - Svelte Vite CORS対応
ID#:265開発中のSvelte/SvelteKitのDevサーバーのCORS対策
Svelte&Viteでのクライアントアプリ開発中の外部サイトへアクセスする際に考慮したいCORS対策を解説します。
2024/12/18 - Debian Tauri
ID#:264個人的Debian11(Bullseye)から12(Bookworm)へのお引越しメモ
DebianOSで11(Bullseye)から12(Bookworm)への移行作業を防備録として残しておきます。
2024/12/14 - Svelte Storybook
ID#:263最新のStorybook8をSvelte5&Vite5で動作確認してみた
当記事の執筆時点で最新のStorybookであるVer.8とVite5&Svelte5を使って開発環境のセットアップが正常に行えることを検証してみます。
2024/11/08 - Svelte Storybook
ID#:241StorybookでSvelteプロジェクト向けのUIデザイン開発環境を構築する
『Storybook』は主要なJavascriptフレームワークに対応したフロントエンドワークショップ環境を提供するSPA型ツールです。今回はStorybookをSvelteで使うためのインストール手順を特集します。
2024/11/07 - Nodejs Crypto
ID#:262Nodejs/Crypto APIを使って簡単な認証機能付きWEBページを構築する
Node.jsのCrypto APIを活用して、サーバーサイドに独自の簡易認証機能を構築する際の基本となる関数等の使い方を紹介します。
2024/10/28 - Stripe sveltekit
ID#:261Sveltekit & StripeでWebページに『Embedded Checkout』をマウントさせる方法
Stripeの「Embedded Checkout」UIをSvelteコンポーネント化して、Sveltekitのページにマウントする方法を紹介します。
2024/10/27 - nodejs aws
ID#:260【AWS Lambda使い方ガイド】odemailerのAWS SESクライアントを使ってLambdaからEmailを送信してみる
NodejsからEメールが簡単に送れるようになる「Nodemailer」にAWS SESを設定し、Lambda上で実行できるようにしてみます。
2024/10/26 - svelte rune
ID#:259【Svelte入門】Svelte5で値の変化を監視するObservableなパターンをRuneで実装する
Svelte5で登場した新しいAPIである『Rune』を使って、過去のリアクティブ構文で使っていたObservableなコード実装を置き換えることを目指します。
2024/10/24 - AWS CloudFront Functions
ID#:258【AWS使い方ガイド】CloudFront FunctionsでS3バケット内のリソースのアクセス認証を掛ける方法
CloudFront Functionsを使ってS3のリソースアクセスを制限するための認証機能を実装する基本を解説します。
2024/10/07 - AWS S3 CloudFront
ID#:10【AWS使い方ガイド】CloudFrontからOAI/OACを利用してアクセス制限付きのS3からリソースを取得する方法
CloudFlontからS3の中のファイルリソースに、OAI/OACを使ってアクセスを制限させるような処理を設定してみます。
2024/10/06 - typescript 型応用
ID#:257TypescriptでGraphQL Code Generatorから自動生成されるクエリ宣言から部分型を抽出する
Typescriptの型表現を駆使して、GraphQLスキーマを「GraphQL Code Generator」を使って自動で生成したクエリ型の部分型を取り出す方法を考えてみます。
2024/09/14 - typescript 型応用
ID#:256TypesriptでもBitwiseなテンプレートリテラル型で簡単ビット演算チェック
TypescriptのテンプレートリテラルとConditional Typesを使ってビット演算の結果をチェックできる型を作成していきます。
2024/09/13 - typescript 型入門
ID#:254個人的Typescriptの型入門② 〜 オブジェクト型の応用
Typescriptの型システムを理解する個人的「型」入門の2回目です。今回はオブジェクト型についてもっと掘り下げた内容を特集していきます。
2024/09/09 - Alpine xlsx2csv Docker
ID#:252Alpineコンテナでpip経由でxlsx2csvをインストールしたら「error: externally-managed-environment」出たときの対処法
Alpine系のDockerコンテナでxlsx2csvコマンドをpip経由でインストールする際に気をつけておくべきポイントを解説します。
2024/08/24 - nodejs sveltekit sea
ID#:251【nodejsアプリ開発】続・SvelteKitでポータブルなバイナリアプリを作れるか(今度はいい感じに成功)
Node21から標準ライブラリ化したSEA(Single Executable Applications)を使って、SvelteKitのアプリ出力をそのまま実行バイナリ化を試します。
2024/08/23 - nodejs sea
ID#:250【nodejsシェルアプリ開発】Node.jsのSEA(Single Executable Applications)を試してみよう
nodejsの標準ライブラリとなった『SEA(Single Executable Applications)』を使って簡単なCUIスネークゲームのバイナリが動作するかを検証します。
2024/08/21 - nodejs pkg
ID#:189【nodejsシェルアプリ開発】vercel/pkgでCLI版スネークゲームを作ってみる
nodejsのユーティリティ・vercel/pkgを使って簡単なCLIスネークゲームのバイナリをビルドして動かしてみます。
2024/08/21 - Serverless AWS Angular/SSR
ID#:249CodeGenieApp/serverless-express(Express Adapter for AWS)のv4への更新方法
Angular/SSRをサッとサーバレスアプリとしてデプロイできるAWSアダプター・「CodeGenieApp/serverless-express」を使えるようにするためのコード修正について考えます。
2024/08/18 - Angular SSR
ID#:245【Angularの新しいSSR環境】「Angular Universal」から「@angular/ssr」へのマイグレーションガイド
Angular v17よりAngular Universalが標準ライブラリへ昇華し、新しく「Angular/SSR」へとなりました。今回は過去のUniversalプロジェクトを手動でAngular/SSRに対応させるポイントを紹介していきます。
2024/08/16 - シェルコマンド rsync
ID#:246rsyncコマンドで『some files/attrs were not transferred』でたまにファイルがコピーされないエラーに対処する
『rsync』コマンドを使っている際に、『some files/attrs were not transferred』という内部エラーで一部のファイルがコピー操作に失敗してしまう問題を対処する方法を取り上げます。
2024/08/15 - Linux Tauri
ID#:243Debian12(Bookworm)でTauri(v1)アプリがそのままでは開かない場合の対策
ビルドしたTauri(v1)アプリの実行後に現れる『webkit_settings_set_enable_offline_web_application_cache』のエラーの対処法を紹介します。
2024/07/26 - Svelte Vite
ID#:172【Svelte Framework入門】Viteを使って素早くSvelteアプリ開発環境を始めてみる
Svelteアプリ開発環境をViteでサクッと立ち上げる手順を簡単に解説します。
2024/07/14 - Svelte Storybook
ID#:242Storybook&SvelteでTypescript/Sassを使う場合の注意点
SvelteプロジェクトにStorybook/ViteでUIカタログを統合する際に、Typescript/Sassを利用する上で考慮したいポイントを解説します。
2024/07/12 - シェルコマンド 業務支援 CSV
ID#:238visidataで即席散布図プロットを使ってデータを確認する
シェルターミナルから使えるCSVデータエディタ『visidata』を使って、簡単な2次元散布図プロットを作成するためのテクニックを紹介します。
2024/06/17 - シェルコマンド WezTerm
ID#:240【シェルコマンド】iTerm2/Kitty/Sixel graphic protocolを使ってWezTermからSSH経由での画像表示を試す
Linuxからでも利用できる高機能ターミナル・「WezTerm」に対応するiTerm2/Kitty/Sixelの各グラフィックプロトコルを使いどころを模索します。
2024/06/12 - シェルコマンド WezTerm
ID#:239【シェルコマンド】WezTermの画面操作
高機能ターミナルソフト・『WezTerm』を使ったターミナル画面の分割操作のショートカットキーを簡単に紹介します。
2024/06/09 - シェルコマンド Linux
ID#:211【シェルコマンド】weztermとlibsixelを使ってDebian&MacOSのターミナルで画像をそのまま表示してみる
モダンなターミナルで直接画像を表示してくれる「img2sixel」コマンドをDebian LinuxとMacOSを導入する手順をまとめます。
2024/06/06 - nodejs イベントループ
ID#:237【nodejs基礎講座】Node.jsを組込みアプリケーションに使う前に知っておきたい「イベントループ」の仕組み
Node.jsの非同期処理の重要な仕組みである・『イベントループ』を深堀し、組込みアプリケーションの作成に必要な基礎知識を身につけましょう。
2024/04/23 - javascript asyncgenerator
ID#:236【Javascript基礎講座】AsyncGeneratorを正しく初期化する
Javascriptの組込クラスの一つである非同期処理の可能なジェネレーター・「AsyncGenerator」の使い方の基本を掘り下げてみます。
2024/04/18 - nodejs Mocha/Chai ESModule
ID#:235【nodejsでユニットテスト】Mocha/ChaiのESModule対応〜ビルドインTest runnerを参考に動作させてみる
Node.js用のユニットテストで使っていたMocha/ChaiをESModlueベースのプロジェクト内でも利用できるようにするための環境を考えてみます。
2024/04/15 - シェルコマンド 業務支援 CSV
ID#:233Python製の高機能データエディタ・『visidata』を使ってCSVファイルを操作する
シェルターミナルからでも高度なCSVデータを編集・表示することのできるPython製コマンドアプリ・『visidata』を活用するための基礎テクニックを紹介します。
2024/03/28 - Angular フォント Css/Scss
ID#:143Angular Universalのサーバー(AWS Lambda)側で独自フォント(TTF/WOFF/WOFF2)がデコードできないときの対処法
Angular Universal/Express.jsでAWS Lambdaを使ったサーバレスアプリを構築する場合、ローカルにおいた独自フォントを適用しようとしたときのエラーで躓いたときの対策法を紹介します。
2024/03/24 - AWS VPC Lambda Serverless
ID#:202Serverless FrameworkでもAWS で「APIGateway」→「VPC Lambda」→「EFS」を一発で構築してみる
Serverless Frameworkを使って、AWS VPC Lambda & EFSを使う環境を一発構築するポイントを解説します。
2024/01/19 - AWS Lambda EFS
ID#:232【AWS Lambda開発者向け】AWS EFSのアクセスポイントのPOSIX所有権を深堀してみる
AWS EFSのアクセスポイントを利用することで、VPC内のファイルシステムに任意のLambdaから共有できるようになります。その際に理解しなければならないEFSアクセスポイントに関する知識を詳しく解説していきます。
2024/01/19 - Apollo Lambda Serverless
ID#:231Serverless Frameworkを使ってApollo(v4)サーバーをAWS Lambdaと統合する
Serverless Frameworkを利用したAWS LambdaにApollo(GraphQL)サーバーの機能を統合させる手順と、いくつかのサーバレスパターンの実装方針をまとめてみます。
2024/01/16 - AWS VPC Lambda
ID#:201【AWS使い方ガイド】手動で「APIGateway」→「VPC Lambda」→「EFS」の繋いだHello Worldをやってみる
AWSのダッシュボードから手動で「VPC Lambda」の設定手順を一つずつ解説を加えながらハンズオンで構築していきます。
2024/01/11 - GitHub コード運用/運営
ID#:117【GitHubよもやま話】GitHubへのアクセスをパーソナルアクセストークン方式にお引越しさせてみた
2021年中盤以降からは、Gitコマンド操作全般に関して従来のパスワード方式は利用不可となり、パーソナルアクセストークンかOAuthトークンによるアクセスが必須となります。今回はパーソナルアクセストークン方式のgithub認証にお引っ越しする手順を確認しておきます。
2024/01/10 - シェルスクリプト Excel業務支援
ID#:87【シェルスクリプトをオフィス業務の主役に!】シェルスクリプトでエクセル作業を効率化する超活用術まとめ
シェルスクリプトはどこでもどんなOSでも基本的に使えて、一度使い方を覚えるとパソコン上でありとあらゆる操作を可能としてくれます。そこでオフィスで日々エクセル業務と向き合う多忙なオフィスワーカー向けに、シェルスクリプトの力で劇的に生産効率を改善しする方法を提案します。
2024/01/06 - aws-cli s3 sync
ID#:44【AWS-CLI】s3 syncコマンドのexclude/includeオプションを使って上手くサブフォルダーの中身をアップロードする
AWS CLIでS3のファイルの中身を更新のあったファイルだけを自動で更新してくれるsyncコマンドはとても重宝しますが、ユーザー側できめ細かいファイル管理で使う場合、--excludeと--includeのオプションを使う時のポイントを忘備録として残しておきたいと思います。
2024/01/05 - シェルスクリプト eval関数
ID#:230【シェルスクリプトツール作成の基本】文字列をシェルコマンドとして実行するアレコレ
文字列をシェルコマンドとして認識させるためのテクニックをいくつか比較し、非常に長かったり、大量に指定しなければならないコマンド引数指定を自動化するコツを解説します。
2024/01/05 - シェルスクリプト 学習教材
ID#:132【効果的学習法レポート】シェルスクリプトをこれから学びたい人のためのオススメ書籍&教材特集
個人的に気になった&試してみたいAwk/Sedコマンドなどを含むシェルスクリプトプログラミングを学ぶ上で有用な学習用の教材をまとめていきます。
2024/01/05 - Sass
ID#:18【CSS/Sass】box-shadowプロパティでパーティクルを生成してみる
Sass/scssを使って、box-shadowプロパティに座標情報などを書き込み、描画する要素を操作する方法を検討します。
2023/12/21 - HTML Css ミニゲーム作成
ID#:229【CSS/Sassで作るミニゲーム】CSS変数(カスタムプロパティ)とシンプルなJSコードでHTML要素をコントロール
JS系フレームワークの補助なしでピュアなJavascriptだけで簡単なHTMLアプリを作る際にとても便利な「CSSカスタムプロパティ」の使い方をじっくり解説していきます。
2023/12/15 - linux Wine
ID#:228【Wine活用講座】WineでLinuxからでもWindowsのcmdを実行してbatファイルを動かす方法
Linux Wineで標準搭載しているcmdコマンド(Windowsコマンドプロンプト)を使って、.batスクリプトをLinux内でも実行できるか試してみます。
2023/11/10 - CSS/Sass 学習素材
ID#:128【効果的学習法レポート】CSS/Sassをこれから学びたい人のためのオススメ書籍&教材特集
Sassを中心としたHTMLとCSSを使うWebデザインを学ぶ上で有用な学習用の教材を定期的にまとめていきます。
2023/11/06 - Sass 表デザイン
ID#:227【Sass基礎講座】Scssで見やすいフレキシブル対応の表(table)を作成する
見やすいWebページの設計において、ユーザーが見やすい表のスタイルの条件をSassで考えていきます。
2023/11/05 - docker DevContainers
ID#:226Dockerコンテナ内で独自にDevContainersっぽく使えるAngularプロジェクト環境を構築してみる
Dockerボリュームを使って複数のAngular(Nodejs)プロジェクトを統合開発できるDevContainersライクなワークスペースを一から構築してみます。
2023/09/25 - docker
ID#:223docker-composeでvolumeマウントするフォルダ・ファイルを選択的にinclude/exclueする方法
docker-composeを使ってホスト側のファイル・フォルダをDockerコンテナへ選択的にコピーする際の基本的なテクニックを理解しましょう。
2023/09/23 - シェルコマンド rsync
ID#:224【シェルコマンド基礎講座】rsyncコマンドの使い方を細かく検証しながらinclude/excludeのコツを覚える
『rsync』コマンドを使う上で欠かせないinclude/excludeのフィルタパターンを理解するために、利用例からじっくり考えていきます。
2023/09/19 - AWS 学習教材
ID#:222【AWS独習術】AWSをじっくり独学したい人のためのオススメ書籍&教材特集
転職のためのリスキミングや新人社内教育にも役立つAWSの基礎技術を学ぶ上で有用な学習用の教材を定期的にまとめていきます。
2023/09/11 - GitHub SSH Linux
ID#:81【GitHub活用メモ】GitHubの認証をSSH接続方式にしてみる(Dockerコンテナ対応済)
GitHub上のレポジトリにアクセスする際に、SSH接続のキー認証を使ってSSH接続するときの手順を紹介します。
2023/08/25 - シェルスクリプト Excel業務支援
ID#:206Linuxでシェルコマンドからエクセルファイル(XSLX)を新規作成する方法〜「libreoffice」と「ssconvert」
LinuxユーザーのためのExcelファイル(XLSX形式)をより快適扱うためのワンポイント講座です。今回はCSVファイルから直接XLSXファイルに変換が可能な「libreoffice」と「ssconvert」コマンドを紹介します。
2023/06/30 - シェルスクリプト jq awk JSON-CSV変換
ID#:210Jq&AwkコマンドでJSONファイル⇔CSVファイルに相互変換する方法を考察
jqコマンドとawkコマンドの2つをかけ合わせることで、JSONとCSVの柔軟な相互変換をどのように実現するか考察してみました。
2023/06/28 - シェルスクリプト awk データ解析
ID#:79【Awkでデータ解析のすゝめ】gawk(GNU AWK)でカスタムソートを使ってみる
シェルスクリプトを使ったデータ解析を行う時に、知っていると便利に使えるgawk(Gnu AWK)の高速カスタムソート術を紹介します。
2023/06/26 - AWS Lambda 関数URL
ID#:205【AWS Lambda使い方ガイド】AWS CLIから関数URLを設定してLambdaをAPIとして公開する
AWS CLIからAWS Lambdaの関数URLのエンドポイントを設定し、どこからでも簡単に使えるWebAPIを公開する手順を解説します。
2023/06/18 - AWS Lambda nodejs
ID#:204【AWS Lambda使い方ガイド】AWS CLIから簡単なランタイムNodejs v18対応のLambdaをデプロイする手順
Nodejs v18ベースのAWS Lambdaの簡単なハンドラを作成し、AWS CLIでデプロイするまでの手順をおさらいします。
2023/06/15 - yq jq シェルスクリプト
ID#:203【yqコマンド活用】yqコマンドでYAMLファイルを自由自在に操作する
Linux/macos/windowsにも対応したシェルコマンドベースのYAMLファイルの操作に重宝する「yq」コマンドの導入方法と簡単な使い方を紹介します。
2023/06/08 - SvelteKit AWS Serverless
ID#:199SvelteKitとAWS Lambda@Edgeで始めるサーバーレスなハイブリット(SSR/SSG)ウェブページを楽々作成する
SvetleKit使って開発したSSR・SSGハイブリッドのウェブサイトをAWSとServerless Frameworkのサーバーレスアーキテクチャで動かすまでの手順をおさらいしてみましょう。
2023/03/21 - Serverless V3対応
ID#:9【Serveless Framework V.3対応】serverless.ymlのpackageを利用してzipにまとめるファイルを選択する方法
Serverless FrameworkからAWS Lambdaへデプロイする時に固めるzipファイルの中身を指定するserverless.ymlのpackageオプションの使い方を紹介します。
2023/03/13 - Serverless V3対応
ID#:198Serverless Framework v2で作った古いプロジェクトを深く考えずにv3に移行してみる
過去に作成したServerless Framework v2のプロジェクトをそのままv3に引き上げた場合にどれくらいエラーが発生するのかを試験的に試してみます。
2023/03/13 - docker docker-compose
ID#:191docker-composeのprofilesタグを設定して特定のサービスだけを選択的に実行する
docker-composeのrunサブコマンドからプロファイル(profiles)機能を使ったサービスの切り替えを自由に行う方法をまとめてみました。
2023/02/19 - Googleアナリティクス gtag.js SEO
ID#:35【SEOのGoogleアナリティクス(GA4)対応】シンプルなJavascript/HtmlのスクリプトでGoogleタグ(gtag.js)からイベントトラッキングを操作する
Googleタグ(gtag.js)を細かく制御して、Googleアナリティクスで特定のHTML要素からトリガーされたイベントを監視・解析する方法を解説します。
2023/02/13 - nodejs sveltekit
ID#:197【nodejsアプリ開発】SvelteKitでポータブルなバイナリアプリを作れるか(しかし現状では失敗)
pkgとnexeを使ってSvelteKitフレームワークから簡単にビルドしたSPAをローカル起動できるようなnodejsバイナリプログラムが作成可能かを検証してみます。
2023/02/09 - SEO Adsense
ID#:195Google Adsenseで勝手にCSSスタイルに注入されてしまう「height: auto !important」をMutationObserverで抑える
Google Adsenseのスクリプトが読み込まれるときにウェブページのデザインレイアウトが崩れる問題をMutationObserver APIから解決を図ります。
2023/01/14 - Svelte Vite
ID#:194【Svelte Framework入門】Svelteアプリのビルド出力をindex.htmlのみにするViteプラグインを導入してみる
Svelte&Viteでフロントエンド開発を進めていく上で便利かも知れないビルド後の出力ファイルをindex.htmlへ全て埋め込んで一つにまとめる方法を解説します。
2023/01/07 - nodejs pkg
ID#:193【nodejsアプリ開発】pkg/Express.js/Svelteでポータブルなバイナリ起動のウェブブラウザアプリを作る
nodejsでvercel/pkg&Express.jsを使ってJavascriptフレームワークからビルドしたSPAをローカル起動できるようなバイナリプログラムを作成する手順を紹介します。
2023/01/06 - Angular
ID#:190【Angular応用講座】Angularプロジェクトからenvironment.tsを捨ててうっかりCreadentials(個人情報)の漏洩を防ぐ
Angularのデフォルト仕様ではプロジェクト内に含まれるenvirnonment.tsを除外し、開発時のプライベートな秘密情報の漏洩防止する方法を検討します。
2022/12/29 - seo Twitter OGP
ID#:188【SEO対応~ウェブサイト運用】ウェブサイトでTwitterのOGP対応を行う
Twitter botから正しくWebページのmetaタグのOGPグラフ情報が読み取れるように、Webページのhead要素を修正します。
2022/12/22 - nodejs Verdaccio VPS
ID#:185プライベートなNPMパッケージ管理で便利なVerdaccioレジストリをConoHa VPSへお引越しする
VerdaccioサーバーをConoHa VPS上で構築し、格安でプライベートNPMパッケージ管理ができる環境を整えてみます。
2022/12/03 - typescript interface
ID#:181TypeScriptのInterfaceでStaticなクラスメソッドを適用させる方法
Typescriptで使うinterfaceからでもStaticなメンバーメソッドを実装するクラスに型強制出来るように対応させるためのテクニックを紹介します。
2022/10/13 - javascript promise
ID#:180【javascript応用編】中断もできてasync/awaitも使える再帰setTimeoutループ処理のPromise版の自作する
外部からの中断などの操作・内部でもasync/awaitのような非同期処理が利用できるPromiseを駆使した再帰的な定期実行ループ処理を実装してみます。
2022/10/07 - Angular rxjs repeat 定期実行
ID#:162【Angular活用講座】Rxjs:repeatオペレーターで一定時間間隔の処理(再帰的ループ)を行わせてみる
Angularアプリ開発で知っていると使えるかもしれないRxjsで再帰的なループ処理を実行するためのrepeatオペレーターのデザインパターンを紹介します。
2022/10/06 - rxjs defer Observable
ID#:24【Rxjs基礎講座】deferでasync/await関数からObservableへ変換する
asycn/awaitで実装された関数をRxjs#deferオペレーターでObservableに変換する方法を解説します。
2022/10/05 - rxjs Cold&Hot Observable
ID#:25【Rxjsのすゝめ】ObservableのCOLDとHOTって結局なんなの?
Rxjsを使いこなしていく中で一度は疑問に思うObservableのColdとHotの違いをまとめてみました。
2022/10/05 - rxjs Hot Observable
ID#:26【Rxjs活用講座】publish().refCount() と share() の微妙な違い
Rxjsで良くみるパターンである「publish().refCount()」と「share()」と微妙な作用の違いを具体的なコードで検証してみます。
2022/10/05 - rxjs Subject Multicast
ID#:27【Rxjs活用講座】SubjectでMulticastさせて使う場合の勘所
RxjsのSubjectを利用する場合に遭遇するであろうUnicastとMulticastの違いに関しても考察してみます。
2022/10/05 - rxjs generator
ID#:28【Rxjs基礎講座】GeneratorをObservableへ変換する方法
RxjsでJavascript標準のGenerator関数をObservableへ変換する方法を検証します。
2022/10/05 - rxjs babel
ID#:31【Rxjs基礎講座】Typescript & Babelでrxjsを手軽に試せる砂場(sandbox)を構築してみよう
手軽にTypescriptをトランスパイルすることができるBabelを使ってRxjs動作確認のためのサンドボックス環境を構築してみます。
2022/10/05 - rxjs defer pipeable
ID#:32【Rxjs活用講座】deferで作るステイトフルでPipeableなカスタムオペレーターの作り方
Rxjsのdeferオペレーターを利用したpipeableなカスタムオペレーターを自作してみます。
2022/10/05 - rxjs map系オペレータ
ID#:53【Rxjs基礎講座】RxJSのMap系メソッドをコーディングしながら具体的にどう違うか考えてみる
RxJSでよく使う主要なMap系のメソッドの同期・非同期の振る舞いの違いを軽いテストコードを介して調べてみます。
2022/10/05 - rxjs ajax
ID#:63【Rxjs基礎講座】rxjs#ajaxでCookie付きのログイン認証を行う
RxjsのajaxメソッドでCookieを取得・送信させて、適当なWebサイトでログイン認証をテストしてみます。
2022/10/05 - rxjs concatMap
ID#:65【Rxjs基礎講座】concatMapを使った同期処理を行う
RxjsのconcatMapオペレーターを使った同期処理の行い方を実例を交えて解説します。
2022/10/05 - Rxjs defer from
ID#:70【Rxjs基礎講座】deferとfromでPromiseをObservableへ変換するときの注意点
Promiseベースで書かれた外部ライブラリをRxjsでも利用したい場合にdeferとfromでObservableへ変換する時の注意点を考えていきます。
2022/10/05 - Angular Rxjs window:resize
ID#:146【Angular活用講座】Rxjsでwindow:resizeイベントから要素のClientWidthを上手く捌くやり方
Angularプロジェクト開発で便利なRxjsを応用したwindow:resizeイベントの上手なハンドリング方法を紹介します。
2022/10/05 - Angular rxjs retry エラーハンドリング
ID#:161【Angular活用講座】Rxjsでエラーレスポンスを上手にリトライするためのサービスを作る
Angularプロジェクト開発で、通信エラー発生時のリトライを実装するためのtimerオペレーターを使った定期実行処理のやり方を検討します。
2022/10/05 - javascript promise
ID#:23【javascript基礎講座】クラスコンストラクタの内部で async/await を使う時の注意
Promise関数やasync/await構文をjavascript標準のクラス・コンストラクタで利用するために、Promiseから返ってくる値でクラスのメンバー変数を初期化のテクニックを解説します。
2022/10/03 - javascript appendChild HTML操作
ID#:138【Javascript活用講座】もっとHTML要素を上手く操作するためのappendChildの使い方
今回はHTMLを直接スクリプトからDOM操作するために必須となるappendChildメソッドにスポットを当て、メソッドチェーンを使ったより実践的な実装方法を検討してみます。
2022/10/03 - Typescript class interface async関数
ID#:163TypescriptのInterfaceでasync関数を定義する・async関数でクラス変数(this)を使う
Typescriptでinterfaceやclassからasync/await関数を付けて使いたいときの注意点を簡単に解説していきます。
2022/10/03 - jqコマンド 高度な操作 シェルスクリプト
ID#:178【jqコマンド活用法】JSONオブジェクトを再構成〜フィールドの一部を書き換えてみる
jqコマンドの更新オペレーターとシンボリックバインドオペレーターを使って、JSONオブジェクトを柔軟に編集するテクニックを紹介します。
2022/10/01 - シェルスクリプト Sed
ID#:4サイズの大きいhtmlファイルをminifyするときに便利なSedコマンドの使い道
静的なウェブページを配信する際にプリレンダリングしたhtmlファイルをより効果的にminifyしたいときに使えるSedコマンドのテクニックを紹介します。
2022/09/30 - jqコマンド alpine linux
ID#:11Alpine LinuxのDockerコンテナ内で使うjqをインストールする方法
linuxでjsonファイルを操作する場合にはシェルで手軽に使えるjqコマンドという便利なユーティリティを利用しましょう。今回はjqをDocker上のalpine linuxコンテナへ導入する方法をまとめます。
2022/09/30 - シェルスクリプト Awk
ID#:22Awkコマンドを使ってテキストからjsonを生成する実用例〜株価日足で利用する
Awkを使った実践例を紹介するコーナーです。今回は、株式チャートで利用される日足のテキスト生データをJSON形式へパースさせてみる手順を説明します。
2022/09/30 - シェルスクリプト Awk データ処理
ID#:68【シェルスクリプトで機械学習】Awkで機械学習で使える高速データ処理〜ガウス分布ノイズの生成方法
ガウス分布ノイズのデータセット生成方法を例に挙げ、Awkを使った機械学習用の訓練データの下処理テクニックを解説します。
2022/09/30 - シェルスクリプト Awk データ解析
ID#:80【Awkでデータ解析のすゝめ】Awkのみで2つのファイルを効率的に結合させる方法
Awk活用のワンポイント講座シリーズの二回目です。時系列データをAwkのみを使って効率的に複数のデータやファイルを結合させるためのテクニックを考察してみます。
2022/09/30 - シェルスクリプト Awk CSV
ID#:82【Awkでデータ解析のすゝめ】CSVデータで重複しているセル要素を見つける/カウントする
CSVファイル内のデータが重複しているときに、Awkで重複をどう見つけるか/処理するのかをじっくり考察していきます。
2022/09/30 - シェルスクリプト jqコマンド リファクタリング
ID#:125【jqコマンド応用編】xargsをwhile/forループの代わりとして使う場合の勘所
jqコマンドとxargsコマンドとの組み合わせた処理のパイプ化で、シェルスクリプトのリファクタリングを考えてみます。
2022/09/30 - シェルスクリプト jqコマンド コマンドオプション
ID#:126【jqコマンド実用編】押さえておきたいデータ入出力のためのjqのコマンドオプションまとめ
jqコマンドにおいて入出力値の制御で重要な役割をしているオプションの内で重要なものをピックアップし、簡単な使い方をまとめました。
2022/09/30 - シェルスクリプト Sed
ID#:131【Sed活用講座】パターンスペースとホールドスペースの使い方を理解する
Sedコマンドの真髄は「パターンスペース」と「ホールドスペース」を理解してこれを駆使することです。今回はこのパターンスペースとホールドスペースの概念と基礎的な使い道を解説していきます。
2022/09/30 - Awk Sed シェルスクリプト CSV
ID#:149【Awk&Sed活用講座】CSVファイルから重複データを見つける&重複をカウントする
シェルスクリプトからのCSVデータを利用するためのワンポイント講座です。今回はAwkとSedでCSVファイルからデータの重複を取り扱うテクニックを簡単に載せます。
2022/09/30 - Windows VPS 自動化 業務支援ツール
ID#:177auカブコム証券のkabuステーション®をAutoItでWindows上で自動起動してみる
Windowsの株式トレーディングソフト・auカブコム証券のkabuステーション®をAutoItで自動ログインするためのスクリプトを作成する方法を紹介します。
2022/09/23 - AWS EC2 VPS リモートデスクトップ
ID#:174AWS EC2でWindowsインスタンスを立ち上げてRDPリモートデスクトップ接続を試す
AWS ECを使ってWindowsイメージのインスタンスへリモートデスクトップ(RDP)接続を簡単に試す手順を解説します。
2022/09/18 - nodejs nexe Express テストツール作成
ID#:173【nodejs活用】nexeでポータブルなExpress.jsサーバーを手軽に持ち歩く〜Windows編
Nexeを利用して、nodejsの開発環境なしでもWindows上でコマンドライン一つで立ち上がるExpress.jsサーバーとして使えるツールを作成します。
2022/09/17 - nodejs nexe Express テストツール作成
ID#:152【nodejs活用】nexeでポータブルなExpress.jsサーバーを手軽に持ち歩く〜Linux編
Nexeを利用して、nodejsの開発環境なしでもLinuxOS上でコマンドライン一つで立ち上がるモックなExpress.jsサーバーとして使えるツールを作成します。
2022/09/15 - tensorflowjs
ID#:176【tensorflowjs入門】Nexeでシェルスクリプトからデータ解析できるツールを作成する
Nexeを使ってtensorflowjsをクロスプラットホームかつスタンドアローンで利用できるnodejsバイナリアプリとして作成してみます。
2022/08/22 - Svelte Framework
ID#:139【Svelte Framework入門】Svelteの開発環境をDocker Alpine内で簡単に構築する
Alpine LinuxベースのDockerコンテナからSvelte Frameworkプロジェクトをアプリ開発環境を構築するやり方を紹介します。
2022/08/19 - Svelte Framework
ID#:140【Svelte Framework入門】Svelteを使ってJavascript/CSSからSVG曲線チャートを描く
軽量Javascripフレームワーク『Svelte』を使って、綺麗な曲線チャートをSVGのPath要素で作成します。
2022/08/19 - Svelte Framework WordPress
ID#:166WordPressウェブサイトをDocker&Svelteを使ってローカル環境で開発する①〜準備編
Dockerコンテナ上に高機能なWordPressウェブサイトのローカル開発環境で自作する手順を解説します。
2022/08/19 - Svelte Framework WordPress
ID#:168WordPressウェブサイトをDocker&Svelteを使ってローカル環境で開発する②〜テーマ開発編
WordPressウェブサイトのローカル開発環境を使って、SvelteとWordPressを連携させたウェブサイトを構築してみます。
2022/08/19 - WordPressテーマ 自作
ID#:169Svelteで作成したSPAアプリをWordPressテーマ化してWordPress無料レンタルサーバーで試す①〜XFree編
Svelteで自作したWordPressテーマを『XFree』の無料レンタルサーバープランで試す際の手順についてまとめます。
2022/08/19 - WordPressテーマ 自作
ID#:170Svelteで作成したSPAアプリをWordPressテーマ化してWordPress無料レンタルサーバーで試す②〜StarServerFree編
Svelteで自作したWordPressテーマを『スターサーバー』の無料レンタルプランで試す手順についてまとめます。
2022/08/19 - WordPressテーマ 自作
ID#:171Svelteで作成したSPAアプリをWordPressテーマ化して無料レンタルサーバーで試す③〜XREA編
Svelteで自作したWordPressテーマを『XREA Free(エクスリア フリー)』の無料レンタルサーバープランで試してみます。
2022/08/19 - tensorflowjs
ID#:33【tensorflowjs入門】Danfojsでテンソルの標準出力を整形する
Danfojsを利用して、tensorflowjsで扱う一次元と二次元のテンソル値をコンソール上で自動テーブル表示に整えてみましょう。
2022/08/18 - tensorflowjs keras 非線形回帰
ID#:36【tensorflowjs & kerasの使い方】燃費を予測するサンプルを理解する〜非線形回帰解析①
tensorflowのjavascript版・tensorflowjsとkerasで、データを非線形回帰解析する手順を考えていきます。
2022/08/18 - tensorflowjs keras Layerモデル
ID#:69【tensorflowjs x kerasの使い方】正規分布の評価〜非線形回帰解析②
tensorflowjsとkerasを用いた解析的な手法とカスタムLayerモデルから非線形回帰の実装のやり方を説明していきます。
2022/08/18 - tensorflowjs keras 機能モデル
ID#:71【tensorflowjs x kerasの使い方】機能(Functional)モデルからソルバーを最適化する〜非線形回帰解析③
tensorflowjsとkeraの応用的な手法である「機能(Functional)モデル」から、非線形回帰ソルバーを使った正規分布関数の解析の手順を説明します。
2022/08/18 - tensorflowjs LSTM
ID#:73【tensorflowjs x kerasの使い方】tensorflowjsで初めてのLSTM入門
tensorflowjsで時系列分析系の機械学習に欠かせないLSTMの利用方法を整理しておきます。
2022/08/18 - tensorflowjs ステートフル LSTM
ID#:74【tensorflowjs x kerasの使い方】LSTMをステートフルにすると何がいいの?を検証する
tensorflowjsとkerasで「ステートレスLSTM」と「ステートフルLSTM」での違いをシンプルな正弦波モデル解析して、その結果を比較してみます。
2022/08/18 - tensorflowjs
ID#:75【tensorflowjs入門】生のJavascript配列からTensor型に変換するときに覚えておきたいテクニック集
tensorflowjsで、通常の配列をテンソル型へ変換するときなど、知っていると便利に使えるテクニックとその使用例を紹介します。
2022/08/18 - tensorflowjs
ID#:159【tensorflowjs入門】tfjs-nodeでIllegal instruction (core dumped)が出るときに見直すこと
tensorflowjsのnodeバックエンド・tfjs-nodeでIllegal instructionが発生してしまう場合にハードウェア周りの対処法を考えます。
2022/08/18 - tensorflowjs
ID#:160【tensorflowjs入門】機械学習の処理時間の短縮化の話〜SIMD処理とWebGLの比較
通常、tensorflowjsの実行環境(バックエンド)を適切に選択することで機械学習を高速化できますが、逆に遅くなったときの対処法を考察します。
2022/08/18 - angular seo
ID#:8【Angular】head要素内に配置したlink要素でCanonical Urlを書き換えるサービスクラスの実装方法
Angularでルータによるページ遷移する時に、SEO対策のためにheadのrel='canonical'のlink要素を動的に書き換えるサービスクラスの作成方法を検討します。
2022/08/10 - Angular Karma
ID#:16【Angular】KarmaでDirectiveのユニットテストをおこなう
Angular/Karmaで単体テストを構築する際に、ComponentやServiceなどのメジャーどころはウェブ検索すると豊富に参考サイトが引っかかるのですが、Directiveは比較的少なめのようです。今回はDirectiveの単体テスト(の簡易版)を作成します。
2022/08/10 - Angular サーバーサイド
ID#:21Angular UniversalでSSR/Prerenderするときに躓いたら確認したい4つの方針
Angular UniversalでSSR/プリレンダリングする時に起こるサーバーサイド・プログラミング特有のエラーと、その解決のためのおおまかな指針をまとめます。
2022/08/10 - angular ルーティング
ID#:43【Angular基礎講座】動的/静的ウェブサイト内のページネイション作成 〜 パスパラメータ/クエリパラメータ付きのURLアドレスからルーティングする
今回はAngularで、クエリパラメータかパスパラメータかのどちらかを使って、ウェブページのコンテンツを小分けしてページ分割するテクニックを検討してみます。
2022/08/10 - Angular renderer2
ID#:57【Angular基礎講座】レンダリング後のhtmlの無駄にラップされている要素を無理やり剥がしてみる
AngularのRenderer2 APIを使って、レンダリング後のHTMLに出力される無駄なDOM要素を操作して最適化を図ります。
2022/08/10 - Angular openssl mkcert
ID#:62【Angular】ローカル環境下のSPA(シングルページアプリケーション)を常時SSL(https)化に対応させる方法
AngularでSPA(シングルページアプリケーション)のローカル開発時にmkcertを用いた常時SSL化をする方法をまとめました。
2022/08/10 - Angular
ID#:66【Angular】rxjs#fromEventとViewChildでコンポーネント間のデータ受け渡しを考えてみる
Angularの静的コンポーネントと動的コンポーネント間のデータ受け渡しをする際に考慮すべきポイントを実際のコーディングを例に解説していきます。
2022/08/10 - Angular Universal ウェブサイト作成
ID#:119【Angular12対応】Angular UniversalでSSR入門〜Webサイト構築
Angular Universalの登場から既に6年以上も立ち、Angularデベロッパーの弛まない努力の甲斐もあって、通常のAngularアプリケーション開発もシンプルかつ洗練されたものになって来ています。今回は最近のAngular12で試した際のSSRアプリケーションのもっとも簡単な開発方法について解説しました。
2022/08/10 - Angular12 Webpack5
ID#:121【Angular12対応】Angular12でWebpack5をサクッと使ってみよう
Webpack5がAngular12で始めてサポートされましたが、普通にAngularを使っている分にはwebpackのバージョンが4から5に変わったことが目に見えて実感できるほどのことはありません。ということでwebpack5単体で遊べるようなAngularプロジェクトの作成方法を解説してみます。
2022/08/10 - Angular ngx-highlight.js マイグレーション
ID#:129【Angular】ngx-highlightjs v4.1.0以降へマイグレするときのメモ
ふと思いつきでメンテナンスし時な古いAngularプロジェクトで使っていたngx-highlightjsのバージョンを久々に引き上げると色々とエラーがライブラリ側から発生します。今回は現状におけるhighlightjs@10以降およびngx-highlightjs@4.1.0以降への引き上げ方法を考察してみます。
2022/08/10 - Angular AWS Cognito ユーザー認証
ID#:135【Angularユーザーのための認証API自作講座①】AWS Cognitoでセキュアなユーザー認証を自力で構築する
Auth0などの有料のユーザー認証管理サービスから、Cognitoを使った独自のユーザー認証システムへマイグレーションする際に行うべきポイントをまとめます。
2022/08/10 - AWS Cognito Serverless Angular
ID#:136【Angularユーザーのための認証API自作講座②】Serverless FrameworkでCognitoオーソライザー付きRestAPIを構築する
Serverless FrameworkでAWS Cognitoオーソライザ付きのAPIGatewayのスタックを呼び出す作業を自動化する方法を検証します。
2022/08/10 - シェルスクリプト パイプ処理
ID#:175【シェルスクリプトツール作成の基本】自作のシェルスクリプトでパイプを使えるようにする
前段で実行したコマンドの標準出力から、自作したシェルスクリプトでもパイプでつないで処理をするための方法を考察します。
2022/08/09 - シェルスクリプト Excel業務支援 CSV
ID#:105【シェルスクリプト&Excel】条件を与えて検索結果をCSVデータで出力するスクリプト
CSVデータの検索に特化したエクセルでいうところのVLOOKUP関数のような機能をもつスクリプトツールを作成してみる特集の第1回目です。今回は読み込んだCSVデータの特定の1列を検索キーとして、指定した検索キーリストからヒットした要素を順にピックアップしてCSV形式で表示するスクリプトを作成してみます。
2022/08/07 - Stripe docker
ID#:167DockerとSripe CLIを使ってダッシュボードなしでオンライン決済を操作・管理する
自前のECウェブサイトを構築するときに必要となるオンライン決済機能をコンソールから効率よく作業することのできる・「Stripe CLI」をDockerコンテナ内から使ってみたときの話です。
2022/06/25 - シェルスクリプト Linux
ID#:164【シェルスクリプト】nkfコマンドを使ってファイルの文字エンコーディングを判別し、iconvコマンドと連携させるやり方
様々なOS間でファイルをやり取りする際に色々と困ることの一つに「文字エンコーディング」が挙げられます。今回はnkfコマンドをエンコーディングの判定に使って、iconvコマンドの入力に指定してみるテクニックを紹介します。
2022/06/01 - nodejs Express JSON-Server
ID#:154【nodejs活用講座】JSON Server(Express.js)でルーター内部でasync/awaitの処理をさせてみたときの話
気が向いたときにnodejs関連の話題を取り上げるコーナーです。今回はExpress.jsもしくはJSON ServerのミドルウェアをTypescriptでもasync関数を呼び出す方法を検討します。
2022/05/02 - nodejs Express JSON-Server
ID#:151JSON ServerをCLIコマンドを使わずTypescript&nodejsからサーバーを立てるやり方
不定期で気が向いたときにnodejs関連の便利な情報を発信しているコーナーです。今回は軽量REST APIモックサーバーとして使えるJSON ServerをTypescriptからカスタマイズする方法を検討します。
2022/05/01 - CRON シェルスクリプト 定期実行
ID#:165【CRONコマンド活用講座】AWS-CLIをCRONからシェルスクリプトとして利用するときの注意点
cronで定期実行されるスケジューラーを仕込む際の外部コマンドを呼び出す際に注意しておきたいポイントを、aws-cliを例にしながらいくつか取り上げてみます。
2022/04/30 - AWS Lambda nodejs
ID#:150【AWS Lambda使い方ガイド】Lambdaのハンドラーに課金対象外の内部タイマーをひっそりと仕込んでみる
不定期で思いついたときに紹介しているAWS関連の四方山話のコーナーです。今回はAWS Lambdaのハンドラーからサーバー内部で閉じた処理を仕込む方法を紹介します。
2022/04/29 - Angular Input要素 checkbox操作
ID#:148AngularでInput要素をcheckboxタイプにしたときのフラグ切り替え制御を行う(ngModel無し)
不定期でたまにある気付きナレッジを紹介しているAngular基礎講座のコーナーです。今回はcheckboxタイプのInput要素をAngularから上手くハンドリングする使い方を解説します。
2022/04/27 - Angular Titleサービス
ID#:147AngularでTitleサービスを使って柔軟にページのタイトルを書き換える便利なやり方
不定期で思いついたときに紹介しているAngular基礎講座のコーナーです。今回はHTMLのページタイトルを柔軟に書き換えできる組込みのTitleサービスの使い方のポイントを解説します。
2022/04/26 - Angular Express.js Proxy設定
ID#:145【サーバーサイドAngular】AngularでビルドしたWebアプリでExpress.jsからCORSプロキシを設定する
前の記事ではAnguarの開発段階でローカルサーバーを立ち上げる際のプロキシルートの設定方法を解説しました。今回はAngularアプリをビルド後にExpressからローカルサーバーを立てる際のプロキシ設定について解説します。
2022/03/22 - angular
ID#:7[Angular] ビルド後のファイルの出力サイズが出来るだけコンパクトにまとまるようなng buildのコマンドオプションを最適化する方法を考える
Angularアプリケーションのビルドサイズを少しでも削減するために、ビルドオプションを引っ換えとっかえして実験してみた結果をまとめています。
2022/03/21 - Angular CORS Proxy設定
ID#:144Angularアプリ開発の同一オリジンポリシーエラー対策 〜 CORS(オリジン間リソース共有)できるプロキシールートを設定する
今回はAngularアプリのローカル環境での開発に便利なCORSを簡単に実現できる、独自のプロキシルートの設定方法を解説します。
2022/03/21 - Scratch docker
ID#:29【Docker対応】scratch-guiとscratch-vmをインストールして独自の拡張機能を作成する開発環境を整える
今回は弊社のプログラミング教育事業の一環として利用しているScratch3.0のエクステンションを自作するDockerでのアプリ開発環境づくりに関して解説します。
2022/03/08 - WireGuard VPN Linux
ID#:142Debian LinuxでもWireGuardで自宅VPNネットワークを構築するやり方
今回は近年注目を浴びる新しいVPN接続のソフトウェアである『WireGuard』をDebian Linuxサーバーにインストールして、ちょっとしたVPNネットワークを構築するまでをやってみます。
2022/03/02 - Slack Bolt-js
ID#:141自宅Slackサーバーの作り方③〜Bolt-jsから自宅グローバルIPアドレスを調べてSlackで通知する
不定期で紹介しているSlack Boltアプリ開発の技術ネタ第三回目です。今回はSlackを使って自宅外から自宅のグローバルIPを確認する簡単なツールを作成するコツを解説します。
2022/02/27 - Slack Bolt-js
ID#:156自宅Slackサーバーの作り方②〜Bolt-jsをソケットモード(WebSocket)で試す
前回はSlack Bolt-jsでSlackアプリを作成する基本的な手順を解説しました。この記事の内容ではさらに補講的な内容としてWebSocketベースの『ソケットモード』からSlackサーバーを構築する手順にも触れてみます。
2022/02/05 - AWS S3 CloudFront Route53 ウェブサイト運営
ID#:84サブドメイン付きURLで静的なWebサイトをAWS S3/CloudFront(とCloudFront Functions)/Route53で作成する
ウェブサイトをドメインを跨いたお引越しは管理者にとっても大変な作業です。AWS S3/Clounflont/Route53を利用したクラウドネイティブな静的ウェブサイトのホスティングを、サブドメイン付きのURLで構築していきます。
2022/02/03 - Slack Bolt-js
ID#:155自宅Slackサーバーの作り方〜Bolt-js(Bolt for Javascript)で試す
Slackボットより更に出来ることの自由度が高いSlackサーバーをローカルサーバー機に構築して、簡単なチャットプログラムをbolt-jsで作成する手順をを中心に噛み砕いて解説していきます。
2022/01/30 - シェルスクリプト GitHub Linux
ID#:46Debian LinuxとAlpine DockerコンテナでもGh(Github CLI)コマンドを導入する
直近の話題でベータ公開されていたGitHub CLIがこのほどRC版になっていたようで、手元のDebian LinuxでもLinuxbrewから一発導入することができました。今回はghコマンドの簡単な動作確認を試してみたいと思います。
2022/01/27 - シェルスクリプト cron
ID#:42[Shellコマンド] Cronによる営業日(土日・祝日以外)のみで定期コマンド実行をスケジュールしたい
cronで営業日の特定の時間など細かいスケジューリングを定義するのはとても大変ですが、grepコマンドと併用するハイブリッドな方法を使って、土日祝日以外の日でコマンドをスケジューリングするスマートな方法を深堀りしてみます。
2022/01/22 - シェルスクリプト ビット演算
ID#:127シェルスクリプトを使って学ぶビット演算(&、|、^、~等)の総復習
組込開発者には避けて通れない技術にビット演算があります。たまにしかプログラミングでビット演算を使わないと、すっかり利用方法を忘れてしまうので、今回はBashによるシェルスクリプトによるビット演算を手軽な復習方法を紹介します。
2022/01/21 - シェルスクリプト Slack WebAPI
ID#:41【Slack x 業務効率化】Slack APIを利用してCurlから画像をアップロードしてみた
Slackの自分用チャンネルにデータ処理中の画像をポーンと自動送信してくれるシェルスクリプトを作成したかったので、ローカルから画像ファイルをアップロードするためのSlackのAPIを試してみます。
2022/01/10 - Javascript Typescript 入門 おすすめ
ID#:133Javascript(js)&Typescript(ts)プログラミング入門〜これから学ぶ人のためのおすすめ書籍&教材の手引き
個人的に気になったJavascript/Typescriptを学ぶためのおすすめの学習用入門書や教材をまとめて紹介するコーナーです。
2021/12/29 - AviUtl Linux Wine
ID#:137【Wine活用講座】Debian LinuxでもAviUtlをインストールして使いたい!
AviUtlはWindows向けの高機能動画編集ユーティリティですがWineを使うとLinux環境でも動作します。どうせならLinuxでAviUtlが使いたい!と考えてる人向けにWineを使ったAviUtlの導入手順をまとめてみます。
2021/12/20 - nodejs nexe
ID#:134【簡単nodejsアプリ開発】NexeでCLI版スネークゲームを作ってみる・後編
nodejsのユーティリティ・nexeを使って簡単なCLIスネークゲームをアプリ完成までを解説します。
2021/12/07 - nodejs nexe
ID#:99【簡単nodejsアプリ開発】NexeでCLI版スネークゲームを作ってみる・前編
nodejsのユーティリティ・nexeを使って、簡単なCLIコンソールゲームのスネークゲームを作ってみます。
2021/12/01 - シェルプログラミング ANSIエスケープシークエンス
ID#:153【シェルスクリプト実践講座】ANSIエスケープシークエンスを使おう①〜基本的な使い方
いい感じのシェルアプリを作成する上で欠かせないのが、「ANSIエスケープシークエンス」と呼ばれるテクニックです。今回はその基本操作について整理していきます。
2021/09/25 - シェルスクリプト Alpine Linux Exifメタデータ
ID#:123【Alpine Linux対応】Exiftoolコマンドから画像サイズを調べる
今回はLinuxコマンドから画像ファイルの設定値をコマンドラインから読み取るためにExiftoolから読み出してみる方法を紹介します。
2021/09/02 - AWS Lambda@Edge CouldFront ウェブサイト運営
ID#:118【Lambda@Edge x ウェブサイト運用】AWS S3&CloudFrontで構築したウェブサイトでOGP対応をしてみた
AWS S3+CloudFrontで構築したウェブサイトではSNSのbotがOGP(Open Graph Protocol)グラフを正しく読み込めないのでSNSの中で正しくWebページのリンクがシェアさせるための方法を検討します。
2021/08/05 - aws
ID#:6【AWS】API GatewayのAPIエンドポイントをカスタムドメイン名を付けてRoute53で公開する基本的な手順
サーバーサイドレンダリングでの動的サイトを自作する際の基本設定を解説します。API Gatewayでカスタムドメインを用いる際にAWSのコンソール画面から何かと設定が多いので手順を簡単にまとめます。
2021/08/02 - Sass CSSミニゲーム作成 アニメーション効果
ID#:116【Sassで作るCssミニゲーム】Cssミニゲームで使えるアニメーションテクニックの基礎
純粋なCSSでアニメーション効果をつけるには「transition」か「animation」を使うことになります。この二つのプロパティの使い方を比較し、長所短所を説明してから、効果的に利用する方法を検討していきます。
2021/07/30 - AWS WebSocketAPI nodejs
ID#:108【AWSで構築するサーバレスWebSocket②】 WebSocketAPIにオーソライザーを設定する
前回の内容では手動でAWS API GatewayのダッシュボードからWebSocket APIを構築する方法を解説しました。今回は次なる段階として作成したWebSocket APIにLambdaオーソライザーを設定して、アクセス制限をする方法を検討していきます。
2021/07/25 - AWS WebSocketAPI nodejs
ID#:104【AWSで構築するサーバレスWebSocket①】 AWS APIGatewayからWebSocket APIを試してみる
AWS API GatewayではRest API以外の別の選択肢としてWebSocket APIも選択可能になっています。今回はもっとも簡単なWebSocket APIの作成にチャレンジして、その作成過程を詳しく解説します。
2021/07/23 - HTML Css ミニゲーム作成
ID#:56【Sassで作るCssミニゲーム〜番外編】親子要素でonclickなどのイベントをどちらか一方に指定する方法
html要素が階層構造になっている場合、入れ子になったイベントをもつ親子要素が重なって処理されるときがあります。今回はイベントが重なっても、親/子のクリックイベントのみ発火したい/したくないを選択的に制御する方法を考えてみましょう。
2021/07/11 - Cssミニゲーム Sass
ID#:76【Sassで作るCssミニゲーム】Cssミニゲームで複数のステージを実装する
以前のブログでSassだけで考えたCssゲームのもっとも簡単な画面遷移の方法を解説していましたが、今回はもうちょっと遷移させるステージを増やして発展性のあるCssミニゲームにするためのテクニックを解説していきます。
2021/07/05 - Sass 三角関数 アルゴリズム
ID#:19【Dart Sass対応】scssによる三角関数(cos,sin等)の取扱う方法 〜 基礎から応用まで
Javascriptを一切介さずにSassのみで三角関数を扱うための深堀記事です。最初に基礎的なscssのテクニックから解説して、実践的な三角関数の具体的な実装法までをまとめて説明しています。
2021/06/07 - Css Sass 折れ線チャート作成
ID#:55【Sass実践勉強会】続・cssだけで折れ線チャートを描く方法〜要素の回転と変形を使う
前の回でlinear-gradient属性を使って擬似的な直線を作成する方法からCSS純正折れ線チャートを描いてみました。今回はもう一つの試みとして「ブロック要素の回転と変形」をシンプルに繋いで折れ線グラフし仕立てられるか検討してみます。
2021/06/06 - Css Sass 折れ線チャート作成
ID#:45【Sass実践勉強会】cssだけで折れ線チャートを描く方法
基本的にCSSで折れ線を作成する機能は無いのですが、擬似的に斜線を描く『裏ワザ』がネタとしてlinear-gradientを利用する方法があります。今回はこの裏ワザで折れ線チャートが果たして上手く描けるのかを検証してみたいと思います。
2021/06/04 - Sass Webサイト作成 ミニゲーム
ID#:40【Sassで解説】Cssミニゲームで開始画面と終了画面を(もちろんcssだけで)実装する
一つ前の回で、Cssミニゲームの中身をどう実装しているのか基礎的なCss&Htmlを使ったテクニックの話題を取り上げてみました。これだけだとミニゲームとしては物足りないので、今回は補足的にミニゲームにオープニング画面とエンド画面の追加方法を考えてみましょう。
2021/06/01 - Sass Webサイト作成 HTMLミニゲーム
ID#:39【Sassで解説】ヤマト運輸HPの404エラーページのミニゲームはほぼCssゲームだった
ちょっと前にエラーページなのにカワイイと話題になっていたヤマト運輸社の404ページで遊べるミニゲームの機能の一部をSassで実装できるか、ベースとなるテクニックをちょっとだけ掘り下げてみたいと思います。
2021/05/22 - verdaccio docker nodejs
ID#:14【Dockerで開発環境構築】Verdaccio on DockerでコンテナのローカルIPを調べる方法
Verdaccioを使えばローカルで独自のnpmパッケージが管理運用できるので非常に重宝しております。今回はVerdaccioコンテナのIPの調べ方と併せて、古いVerdaccioからVerdaccio5へのマイグレーションするときの注意点を考えてみます。
2021/05/10 - AWS Lambda@Edge CouldFront ウェブサイト運営
ID#:124[Lambda@Edge x ウェブサイト運用] AWS S3で静的ホスティングしたウェブサイトをレスポンス400~500番台の時にエラーページへ誘導する
AWS CloudFrontを利用したなんちゃってはCDN方式のウェブサイトでは何もしないとエラーページを自動で返してくれません。今回はLambda@Edgeを使ってサーバー側からのHTTPレスポンスの情報を読み取り、エラーページにリダイレクトさせる方法を紹介します。
2021/04/21 - シェルスクリプト 集計操作 Excel業務支援
ID#:113【シェルスクリプト&Excel】平均値の算出 〜 Awkを使った平均を計算するスクリプト
CSVデータの自由でより高機能な集計操作を行うスクリプトツールを作成してみる特集の第3回目です。Awkでも科学計算ほどの精度は無いものの、それでもかなり高度な算術計算処理をスクリプト内で実現することができます。今回は簡単な好例として平均を計算させてみます。
2021/04/19 - シェルスクリプト Excel業務支援 集計
ID#:112【シェルスクリプト&Excel】複数条件を満たすときのみに集計するスクリプト
CSVデータの自由でより高機能な集計操作を行うスクリプトツールを作成してみる特集の第3回目です。前回はCSVデータで特定の一列から条件を満たすものを正規表現で抽出・集計する方法を紹介しました。今回は検索が複数列に渡る条件を与えた集計スクリプトの作り方を考察します。
2021/04/18 - シェルスクリプト Excel業務支援 集計
ID#:111【シェルスクリプト&Excel】より複雑な条件を満たすのときのみに集計するスクリプト
CSVデータの自由でより高機能な集計操作を行うスクリプトツールを作成してみる特集の第2回目です。今回は正規表現を用いてより自由度の高い集計スクリプトの作り方を簡潔に考えてみましょう。
2021/04/17 - シェルスクリプト Excel業務支援 CSV
ID#:115【シェルスクリプト&Excel】CSVデータから日付範囲で細かい条件指定した集計を行う
CSVデータの集計操作系のスクリプトツールを作成してみる特集の第1回目です。今回はCSVデータの集計操作の基礎的な内容も掘り下げつつ、後半で少し応用的なツールスクリプトに仕上げる方法をじっくり解説していきます。
2021/04/16 - シェルスクリプト Excel業務支援 対話型入力
ID#:110【シェルスクリプト&Excel】集計を対話的にするスクリプト作成の基礎
Excelでの定番の業務テクニックとして要素検索と並んで良く利用されているのが集計操作です。基礎固めとしてまずは集計モードを対話に選択できるようなツールスクリプトに仕立てる前段階のユーザーインタラクティブなシェルスクリプトの実装方法を考えてみます。
2021/04/15 - シェルスクリプト 日付データ Excel業務支援
ID#:114日付を含むエクセルデータをエクスポートしたときのCSVデータの時間表示をシェルスクリプトで取り扱う方法
ExcelデータからCsv形式へインポート/エクスポートする際に気をつけておかなかればならない一つの日付を取り扱う換算ルールを特集します。
2021/04/14 - シェルスクリプト Date Excel業務支援
ID#:120Excelでの時間の計算をシェルスクリプトでどう取り扱うのか〜DATEの計算方法
エクセルでの日付時間とシェルスクリプトの扱うUNIX時間とは一見取り扱っているデータの表示が同じようで、日付の換算方法は異なります。ここではExcel時間表示フォーマットの話と、それをシェルスクリプトでどう補正するとCSVインポート・エクスポートが上手くいくのかを考察してみます。
2021/04/13 - シェルスクリプト Excel業務支援 CSV
ID#:107【シェルスクリプト&Excel】CSVデータの複数列から複数条件で検索して行データを表示させるスクリプト
CSVデータの検索に特化したエクセルでいうところのVLOOKUP関数のような機能をもつスクリプトツールを作成してみる特集の第3回目です。前の回に引き続いて、もっと自由に検索列を決められて、なおかつ複数の検索条件も与えられるように再度Awkをベースに拡張してみます。
2021/04/12 - シェルスクリプト Excel業務支援 CSV
ID#:106【シェルスクリプト&Excel】CSV形式で与えてある検索条件ファイルから検索結果を出力するスクリプト
CSVデータからエクセル操作機能を代替するスクリプトツールを作成してみる特集の第2回目です。今回はAwkコマンドでCVSファイル内からキーワードリスト検索&抽出するスクリプトツールを作成してみます。
2021/04/11 - シェルスクリプト Excel業務支援 CSV
ID#:103【シェルスクリプト&Excel】Head/Tail/Cut/Trコマンドを使ってCSVデータから効率で高速に行&列の範囲を絞り出す方法
容量の大きなCSVデータ等を、高速かつ効率的にパイプライン処理するために、Head、Tail、Cutとその他のLinuxコマンドを使ったテクニックを紹介します。
2021/04/09 - シェルスクリプト Excel業務支援
ID#:94【シェルスクリプト&Excel】文字列中の特定の記号を一括削除する方法
Csvデータ全体に渡って、セル内に含まれる文字列に区別無く存在する不要な記号を一括して削除したい場合が有ります。このような特殊記号は当然ながら手動で検索しながら一つ一つ消していくのも面倒です。今回はCsvファイルの全体に渡るような文字列の置き換えをSedコマンドを利用して、一気に、そして高速に不要な文字を削除する方法を紹介します。
2021/04/07 - シェルスクリプト Excel業務支援
ID#:98【シェルスクリプト&Excel】検索対象が無いときの対処方法〜エラー時の値を#N/Aに置き換える
検索結果が無い行を発見したときに、通常は何も表示されないで無視されることが多いですが、エラーハンドリングを定義し、エラーを発見したときの処置も実装したい場合があります。たとえば、検索結果で一致しない行には、新しい内容を新規作成してそこに挿入する...などです。今回はCSVデータ使う上でのAwkとjqを使ったシェルスクリプトのエラーの捌き方の基礎を行っていきます。
2021/04/07 - シェルスクリプト Excel業務支援
ID#:97【シェルスクリプト&Excel】SedコマンドでCsvデータから特定の文字列を含む行を抽出する
CSV形式のデータの中の、不特定で複数の行(もしくは複数のセル)に対象の文字列を含むような曖昧さのある場合には、Awkかjqで処理するには少し冗長な操作になるときがあります。今回は先にSedで特定の文字列を含む行をフィルタリングのやり方を、Awkかjqで利用する前の下処理の方法として紹介します。
2021/04/06 - シェルスクリプト Excel業務支援
ID#:96【シェルスクリプト&Excel】Sedコマンドで不要な空白(文字列前後の空白や連続した空白)を削除
セルに含まれる文字列には、インデントとして無駄に連続した空白が詰まっていたり、タブやスペースなどの複数のタイプの空白が混合して入っていたりする場合が有ります。今回はSedを使った余計な空白文字の除去・洗浄に関した内容を解説します。
2021/04/05 - シェルスクリプト Xlsx2csv Excel業務支援
ID#:95【xlsx2csvを使おう!】 Excelデータシートのセル内改行をCsvファイルで取り扱う方法
csvをシェルスクリプトで取り扱う上でもっとも厄介なものが改行文字です。今回は、Excelデータ中に現れるセル内改行を、xlsx2csvコマンドからCsv形式のテキストファイルで扱う方法を解説します。
2021/04/03 - シェルスクリプト xlsx2csv Excel業務支援
ID#:122【xlsx2csvコマンド活用編】Linux環境でExcelファイル(xls/xlsx)をCSVデータに変換する
今回はExcelでCsv形式のデータをエクスポートしたいけど、WindowsOSのパソコンは無し、Linuxしか使いたくない方のためのxlsx2csvコマンドの紹介記事です。
2021/04/02 - シェルスクリプト Excel業務支援
ID#:93【シェルスクリプト&Excel】文字列の分割を分割を極める ~ split関数の使い方
CSV形式と似ているけどちょっと違う、コンマ以外の様々な区切り文字(セパレーター)をもったデータファイルから、柔軟・簡単に分割(split)する方法を解説していきます。
2021/04/01 - シェルスクリプト Excel業務支援
ID#:92【シェルスクリプト&Excel】文字列の後方参照を理解する
csvデータのセル文字列の後方参照をAwkとjqの2つのパターンでどう実現するのかを考えてみるちょっとした技術記事です。
2021/03/31 - シェルスクリプト Excel業務支援 CSV
ID#:90【シェルスクリプト&Excel】SedとAwkによるCsvファイルの行・列の操作アレコレ
CsvファイルをSedやAwkなどのLinuxコマンドからCsvデータの行と列の操作するための基礎的なテクニックをまとめてみます。
2021/03/30 - シェルスクリプト Bash パラメーター拡張
ID#:101【シェルスクリプト・文字列操作のショートハンド集】Bashの文字列のパラメーター拡張のアレコレ
Bashで扱う文字列操作には、パラメーター拡張(Parameter Expansion)という簡潔な操作で様々な機能を提供する仕組みが備わっています。Bashを使ってシェルスクリプトを操作する際に、このパラメーター拡張を知っておかないと損をしますので、この記事で使えそうなテクニックをいくつかピックアップしてみようかと思います。
2021/03/29 - シェルスクリプト オフィス業務効率化
ID#:38【シェルスクリプトツール作成の基本】引数指定で動作するシェルスクリプトを自作する
シェルスクリプトを予めファイルに記述しておくことで、高度なシェルスクリプトとして作成しておけば、まさに一生モノの財産となることでしょう。今回は自作スクリプトの基本形となるスクリプトのテンプレートに関して解説します。
2021/03/28 - AWS route53 DNSサーバー
ID#:12[AWS] 徹底図解!お名前.comで取得したDNSをAWS Route53/Cloudfrontで管理するまでの手順
お名前.comでドメイン名を取得した後、AWSで静的なウェブページをホストし、サーバーの一括管理を始める際には、Route53のコンソール画面とお名前.comのダッシュボードを行ったり来たりしながら細かい設定を手動で行う必要が出てきます。そんな悩ましい設定のアレコレをあらためてまとめます。
2021/03/27 - ウェブサイト運営 お名前.com ドメイン更新
ID#:102【キャンセル&返金不可】 お名前.comでのドメイン自動更新かつ15日前に完了されてしまう問題
お名前.comにてドメイン更新をしくじった半ば強制的に20,000円を無駄に損してしまった際の失敗談を紹介します。
2021/03/27 - シェルスクリプト Excel業務支援 CSV
ID#:91【シェルスクリプト&Excel】CSVデータ編集で使える最低限覚えておきたい正規表現の活用法
AwkやSedといったテキストを編集する代表的なコマンドをより高度に操作するためには、正規表現(Regular Expression)の理解が欠かせなくなります。マニアックな正規表現のテクニックなどは避けながら、一般的なAwk(GNU Awk)とjqでcsvファイルを操作する際に最低限覚えておきたい正規表現をまとめてみます。
2021/03/26 - シェルスクリプト Excel業務支援 CSV
ID#:89【シェルスクリプト&Excel】シェルスクリプトで複数の条件による検索し結果をCSVで返す
シェルスクリプトで、Awkかjqコマンドを使ってCSVフォーマットのファイルを色々と処理してみたい方に向けたお役立ちテクニック特集です。この回ではターゲットとなる列の要素に複数の条件を検索して、その検索結果をcsv形式で返すようなシェルスクリプトを作成してみます。
2021/03/24 - シェルスクリプト データ解析 CSV
ID#:100Curlとjqを使ってgithubレポジトリ上のcsvデータを取得する 〜 株価日足編
curlでオンラインプロジェクトからGETしたcsvデータを、jqでjson形式に整理・変形して捌く方法を紹介します。
2021/03/23 - シェルスクリプト Excel業務支援 CSV
ID#:88【シェルスクリプト&Excel】CSVファイルで読み出した文字列を複雑なルールで置換したい
シェルスクリプトで、Awkかjqコマンドを使ってCSVフォーマットのファイルを色々と処理してみたい方に向けたお役立ちテクニック特集です。今回はシェルスクリプトでCSV形式の中の文字列置換を行う方法に関して考えてみます。
2021/03/19 - AWS Lambda@Edge SEO ウェブサイト運営
ID#:86[AWS x SEO対応] S3 & CloudFrontで静的ホスティングしたウェブサイトのドメイン移管 ~ 301リダイレクトを仕込む
AWS S3とCloudFrontを用いたCDN方式のウェブサイトは通常のレンタルサーバーとは仕組みが違うので、定石である.htaccessファイルを使って301リダイレクトが出来ません。今回はAWS S3ウェブサイトのお引越しの際特有の301リダイレクト方法に関して考察してみます。
2021/03/14 - AWS Lambda@Edge CouldFront ウェブサイト運営
ID#:85[Lambda@Edge x ウェブサイト運用] AWS S3上で静的ホスティングしたウェブサイトのアクセスURLに'/index.html'を補完する
AWS Lambda@Edgeを利用して、AWS S3とCloudFrontで構築した静的ホスティングサイトへのリクエストURLに対して、自動で「/index.html」を補足する手法を検討します。
2021/03/11 - Github 組織運営
ID#:83[Github 開発チーム用アカウント設定] 個人アカウントからOrganizationアカウントに移行する手順
Githubでは個人アカウントと組織(Organaization)アカウントの区別があり、基本的に個人アカウントでの商用目的の利用は制限されているため、その場合にはOrganizationアカウントの取得を検討しなければいけません。今回は組織アカウントの作成方法(個人アカウントからの移行)について、弊社のアカウントを作成した例で解説してみます。
2021/03/03 - cron docker alpine
ID#:34[ラズパイ] cronをつかってDockerコンテナのシェルスクリプトを定期実行する
cronはLinux標準搭載のスケジューラーデーモンです。ラズパイ上でDockerコンテナのコマンドをcronで動かしたいと思い立ったが吉日ちょっとばかしの応用テクをご紹介します。
2021/02/17 - Alpine Brotli SEO対策
ID#:78【Linuxコマンドでウェブサイト運営術】Alpine LinuxでGzip/Brotliを試す
昨今ではSPA・PWAベースのウェブサイトも増えてきましたがサーバーから供給するファイルは少しでも軽量なサイズにしたいものです。現在ではBrotli形式でもほぼ全てのブラウザで展開できる状況になっていますので、今回はAlpine LinuxでのBrotli圧縮形式でのちょっとしたテクニックとAWS S3バケットへのアップロードをするやり方を解説してみようと思います。
2021/01/21 - AWS S3 Serverless Offline
ID#:72【AWS/Serverless Framework】 S3rver & Serverless Offineで構築するローカルのS3 bucketライクなストレージ環境の導入する方法
S3rver & Serverless Offlineを使ってローカルにS3を模したREST APIの開発環境の具体的な実装を解説します。
2020/12/18 - シェルスクリプト windows
ID#:67WindowsでもLinuxシェルスクリプトをいつでも簡単に使いたい!と思い立ったときの魔法のツール・busybox
busyboxを使ってawkやsedなどのオフィス業務などで活躍するLinuxコマンドを、Windowsでも簡単に導入する方法を紹介します。
2020/12/04 - google-maps-api
ID#:61Google Maps API (旧Google Ajax API) からクライアント位置情報を取得する
Google Maps APIを利用して、google.loader.ClientLocationを取得できるかを検証してみた際のメモです。
2020/11/27 - geolite2
ID#:60GeoLite2 (Free版) を使う際の Creative Commons ライセンス (CC)の書き方に関して
GeoLite2でデータを自前のコンテンツで扱う際のCCライセンスの書き方に関してまとめてみます。
2020/11/26 - Aws Lambda Api-gateway
ID#:59AWS Lambda & API Gatewayを利用したサーバレスアプリのエラーコード502(Bad Gateway)が出たときの対処法
バックエンドでAWS Lambda & API Gatewayを利用したサービスを利用中に、502(Bad Gateway)が出たときの対処法に関するメモです。
2020/11/25 - Serverless dynamodb docker
ID#:58[DynamoDB Local] DynamoDB LocalをDockerコンテナサービスとして起動して別のDockerコンテナから呼び出す方法
ローカルの開発環境でDynamoDB Localとserverless-offlineの2つのDockerコンテナサービスを利用し、オフライン版AWS SAMモデルを試す手法を詳しく深堀します。
2020/11/24 - nodejs link-module-alias
ID#:54【nodejsお役立ちツール紹介】link-module-aliasで快適なモジュールリンクパスのエイリアスを付ける
nodejsを利用したブロジェクトでリソースファイルが多くなってきてフォルダ分け+深い階層化してくるとnpmモジュールのインポートの際の相対パス地獄が問題になってきます。そんなお悩みを解決してくれるかもしれないlink-module-aliasユーティリティを簡単に解説してみます。
2020/11/15 - Sass dart-sass
ID#:51[Dart Sass対応] URLエンコード形式のsvg画像でカスタムカーソルを試してみる
前回の記事では、画像をbase64形式に変換してカスタムしたマウスカーソルを実装することをご紹介しました。今回はURLエンコード形式の埋め込みsvgを利用したカスタムカーソルの作り方と注意点を解説します。
2020/11/11 - Sass dart-sass
ID#:50[Dart Sass対応] Sassを利用してカスタムカーソルを使ってみたお話
Sassのファイル分割を利用して、インライン埋め込みのbase64画像のカスタムカーソルを作成して遊んでみます
2020/11/10 - Sass dart-sass
ID#:49[Dart Sass対応] 便利なSassの使い方ガイド ~ 複数のscssファイルを分割してみる
複数のscssファイルを分割して、より粒度の細やかなhtml要素のスタイリングを実現するための基礎的なテクを考えてみます
2020/11/09 - Sass dart-sass
ID#:48[LibSass非推奨化] node-sassとのお別れ ~ Dart Sassへ移行する
このほど唐突に事実上のLibSassの開発断念がアナウンスされ、コアなnode-sassユーザーにとってが悲しいニュースが飛び込んできました。後髪を引かれる思いはしますが、仕方がないので公式で推奨されているdart-sassをサクッと移行してみます。
2020/11/08 - deno nodejs
ID#:47[Deno事始め] Denoでコマンドラインから動く対話型アプリケーションを作成する
Denoは2020年5月にリリース版が出たばかりの新しいjavascript/typescriptのランタイムです。今回はDenoの標準ライブラリを利用して、コマンドラインから対話型アプリを作ってみようと思います。
2020/10/30 - シェルスクリプト sed 正規表現
ID#:15Sedコマンドで改行も含めた正規表現パターンをキャプチャする方法の考察
今回はsedコマンドで複数行にまたがるテキストの正規表現パターンをどう扱うかに注目し、実践例で置換操作するまでを解説してみます。
2020/09/30 - cron docker alpine
ID#:37[nodejs] node-cronをDockerコンテナから使ってスケジュール実行をさせてみる
nodejsからcronのように使えるライブラリ・node-cronを使って、常駐させたDockerコンテナから定期実行されるか実験してみます。
2020/09/06 - Parcel alpine docker
ID#:30[Parcel x Alpine] Parcelの導入方法 & Docker Alpineで開発環境の立ち上げる手順
Alpine DockerからParcelを立ち上げて、簡単かつ少ない手順でシングルページアプリケーションをビルド・起動する方法を解説します。
2020/08/22 - Sass 株式チャート
ID#:20[Sass] Sassだけで株価ローソク足チャートを描く方法
今回は軽量&簡単なローソク足チャートをSassのコーディングだけで描いてみようと言う野心的な試みです。まだ実験的なコードなので実用的なローソク足チャートとまでは行かないのですが、ゼロJSのスクリプトレスなチャートなのでブラウザ上で高速に動作するメリットがあります。
2020/05/21 - Sass
ID#:17[Sass] scssで扱う配列でのイテレーションを理解する ~ cssだけでチャートを描画するための前知識
Sassの配列はかなり扱いが厳密ではなく、かなり緩く簡単に使うことができますが、その決まりの緩さ故に、たまにルール無用の配列を使ってしまうと訳が分からないイテレーションになってしまうことがあります。Sass特有の配列の使い方を理解して、scssで使えるイテレーションのパターンに関してここで復習しておこうというのが今回の記事の目的です。
2020/05/14 - Serverless
ID#:5【Serverless Framework入門】deployコマンド vs. deploy functionコマンド〜AWS Lambda一括アップロードする際の勘所
AWS LambdaへServerlessのdeploy系コマンドを用いて一括アップロードする際のポイントを良く忘れるので、オプションを含めてまとめておきます
2020/04/17 - 運営関連
ID#:1プライバシーポリシー
このサイトの個人情報保護規約を記載したページです。このサイト内に記載されている内容に対して、その情報を利用をご検討される場合には、ぜひこのページの項目をご確認ください。
2020/04/13 - 運営関連
ID#:2運営者に関して
このページでは運営者に関する情報をとりまとめて掲載しております。どのような運営者がブログを編集しているのか興味がございましたら、このページもぜひ一読ください。
2020/04/13 - 運営関連
ID#:3このサイトの免責事項に関して
当サイトの定める免責事項のご案内です。
2020/04/13
蛸壺のブログについて
このサイトに関する情報です。
蛸壺?
蛸壺のブログは(同)タコキンの運営するブランチブログです。 主にフロントエンドのアプリケーション開発で使えるテクニックを紹介しております。
プライバシーポリシー
蛸壺のブログのプライバシーポリシーはこちらのページでご確認ください。
運営者情報
管理者: taconocat
南九州の山奥で田園に囲まれた会社で、日中は地元のスマート農業を推進するお仕事をこなしながら、夜中はテック系ブログのネタ作りに奮闘中です。
プロフィール
(同)タコスキングダム現代表社員。 日本〜アメリカで半導体装置製造メーカーに開発職で足掛け9年勤務後、 地元熊本県でスマート農業の技術を独自に深めるべく独立。 本場シリコンバレーの中で培ったIT技術を武器に、スマート農業向けの技術開発中の合間を縫ってブログを更新したりしている。 運営会社に関する詳細はこちらをご参考ください。
免責条項
免責に関する項目はこちらのページでご確認ください。
お問い合わせ
ご意見・ご質問は以下のお問合せフォームにて受け付けております。