フロントエンドエンジニア視点からJavascript系を中心にちょっとしたテクニック情報をまとめた蛸壺的ブログです。
特集
主として「プログラミングの学習方法」をテーマにした記事を更新してます。
ブログ
ブログ記事一覧です。ラジオボタンをクリックしてカテゴリーごとに記事をフィルタできます。
サイト内で記事を検索
(208記事)
- Angular Storybook ng-prism
ID#:301Angular版Storybook・『ng-prism』を導入してスマートにUI管理をやってみる
AngularでStorybookの代わりに使える軽量UIカタログツール『ng-prism』の概要、導入手順、@Showcaseデコレーターを用いた直感的なコンポーネント管理方法を解説します。
2026/09/08 - Gemini Nodejs Docker
ID#:276Gemini-CLIをDockerコンテナ内で限定して動作させてみる
Gemini-CLIをNode(Docker)コンテナへローカルインストールしてセットアップする方法を解説します。
2026/09/05 - Gemini-CLI AIスキル
ID#:300Gemini-CLIをもっと便利に!「genshijin」と「grill-me」をプラグイン(スキル)として導入・活用する方法
Claudeで大活躍の「genshijin」と、徹底的な対話で設計を固める「grill-me」をGemini-CLIにスキルとして導入し、開発効率を最大化する手順をわかりやすく解説します。
2026/08/20 - TypeScript クリーンアーキテクチャ
ID#:299逆から考えるクリーンアーキテクチャ入門:TypeScriptで「呼び出し側」から理解する設計の勘所
簡単なTypeScriptプロジェクトでクリーンアーキテクチャを逆から考えながら理解を深める
2026/08/18 - antigravity gemini-cli migration
ID#:298既存プロジェクトで使っていたGemini-CLIをAntigravity CLIへお引越しする手順
Gemini-CLIからさらに進化したAntigravity CLIへ。既存のプロジェクト環境をそのままに、スムーズに移行するための具体的な手順を解説します。
2026/07/20 - nodejs
ID#:297Node.jsで画像の背景をAI除去!background-removal-nodeを試してみた
Node.js環境で外部APIを使わずにAIによる背景除去を実現する「@imgly/background-removal-node」の使い方と、導入時の注意点(sharpモジュールのエラー対策)を解説します。
2026/06/12 - 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 - 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 - 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 - 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 Signals
ID#:278【Angular基礎講座】Signals徹底解説!リアクティブな状態管理の新しい波に乗ろう
AngularでZone.jsに替わる次世代の非同期処理ライブラリである「Signals」について、押さえておくべき仕組みやテクニックをまとめます。
2025/07/13 - 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 - 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 - 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 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 - 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 - 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 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 - シェルスクリプト eval関数
ID#:230【シェルスクリプトツール作成の基本】文字列をシェルコマンドとして実行するアレコレ
文字列をシェルコマンドとして認識させるためのテクニックをいくつか比較し、非常に長かったり、大量に指定しなければならないコマンド引数指定を自動化するコツを解説します。
2024/01/05 - aws-cli s3 sync
ID#:44【AWS-CLI】s3 syncコマンドのexclude/includeオプションを使って上手くサブフォルダーの中身をアップロードする
AWS CLIでS3のファイルの中身を更新のあったファイルだけを自動で更新してくれるsyncコマンドはとても重宝しますが、ユーザー側できめ細かいファイル管理で使う場合、--excludeと--includeのオプションを使う時のポイントを忘備録として残しておきたいと思います。
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 - Sass 表デザイン
ID#:227【Sass基礎講座】Scssで見やすいフレキシブル対応の表(table)を作成する
見やすいWebページの設計において、ユーザーが見やすい表のスタイルの条件をSassで考えていきます。
2023/11/05 - 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 - yq jq シェルスクリプト
ID#:203【yqコマンド活用】yqコマンドでYAMLファイルを自由自在に操作する
Linux/macos/windowsにも対応したシェルコマンドベースのYAMLファイルの操作に重宝する「yq」コマンドの導入方法と簡単な使い方を紹介します。
2023/06/08 - Serverless V3対応
ID#:9【Serveless Framework V.3対応】serverless.ymlのpackageを利用してzipにまとめるファイルを選択する方法
Serverless FrameworkからAWS Lambdaへデプロイする時に固めるzipファイルの中身を指定するserverless.ymlのpackageオプションの使い方を紹介します。
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 - Svelte Vite
ID#:194【Svelte Framework入門】Svelteアプリのビルド出力をindex.htmlのみにするViteプラグインを導入してみる
Svelte&Viteでフロントエンド開発を進めていく上で便利かも知れないビルド後の出力ファイルをindex.htmlへ全て埋め込んで一つにまとめる方法を解説します。
2023/01/07 - Angular
ID#:190【Angular応用講座】Angularプロジェクトからenvironment.tsを捨ててうっかりCreadentials(個人情報)の漏洩を防ぐ
Angularのデフォルト仕様ではプロジェクト内に含まれるenvirnonment.tsを除外し、開発時のプライベートな秘密情報の漏洩防止する方法を検討します。
2022/12/29 - 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 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 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 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 - Svelte Framework WordPress
ID#:168WordPressウェブサイトをDocker&Svelteを使ってローカル環境で開発する②〜テーマ開発編
WordPressウェブサイトのローカル開発環境を使って、SvelteとWordPressを連携させたウェブサイトを構築してみます。
2022/08/19 - WordPressテーマ 自作
ID#:171Svelteで作成したSPAアプリをWordPressテーマ化して無料レンタルサーバーで試す③〜XREA編
Svelteで自作したWordPressテーマを『XREA Free(エクスリア フリー)』の無料レンタルサーバープランで試してみます。
2022/08/19 - 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 - Angular サーバーサイド
ID#:21Angular UniversalでSSR/Prerenderするときに躓いたら確認したい4つの方針
Angular UniversalでSSR/プリレンダリングする時に起こるサーバーサイド・プログラミング特有のエラーと、その解決のためのおおまかな指針をまとめます。
2022/08/10 - Angular AWS Cognito ユーザー認証
ID#:135【Angularユーザーのための認証API自作講座①】AWS Cognitoでセキュアなユーザー認証を自力で構築する
Auth0などの有料のユーザー認証管理サービスから、Cognitoを使った独自のユーザー認証システムへマイグレーションする際に行うべきポイントをまとめます。
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#: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 - 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 - 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 - 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 - 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サイト作成 HTMLミニゲーム
ID#:39【Sassで解説】ヤマト運輸HPの404エラーページのミニゲームはほぼCssゲームだった
ちょっと前にエラーページなのにカワイイと話題になっていたヤマト運輸社の404ページで遊べるミニゲームの機能の一部をSassで実装できるか、ベースとなるテクニックをちょっとだけ掘り下げてみたいと思います。
2021/05/22 - シェルスクリプト 集計操作 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#: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 - シェルスクリプト windows
ID#:67WindowsでもLinuxシェルスクリプトをいつでも簡単に使いたい!と思い立ったときの魔法のツール・busybox
busyboxを使ってawkやsedなどのオフィス業務などで活躍するLinuxコマンドを、Windowsでも簡単に導入する方法を紹介します。
2020/12/04 - geolite2
ID#:60GeoLite2 (Free版) を使う際の Creative Commons ライセンス (CC)の書き方に関して
GeoLite2でデータを自前のコンテンツで扱う際のCCライセンスの書き方に関してまとめてみます。
2020/11/26 - 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 - シェルスクリプト sed 正規表現
ID#:15Sedコマンドで改行も含めた正規表現パターンをキャプチャする方法の考察
今回はsedコマンドで複数行にまたがるテキストの正規表現パターンをどう扱うかに注目し、実践例で置換操作するまでを解説してみます。
2020/09/30 - Sass 株式チャート
ID#:20[Sass] Sassだけで株価ローソク足チャートを描く方法
今回は軽量&簡単なローソク足チャートをSassのコーディングだけで描いてみようと言う野心的な試みです。まだ実験的なコードなので実用的なローソク足チャートとまでは行かないのですが、ゼロJSのスクリプトレスなチャートなのでブラウザ上で高速に動作するメリットがあります。
2020/05/21 - 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技術を武器に、スマート農業向けの技術開発中の合間を縫ってブログを更新したりしている。 運営会社に関する詳細はこちらをご参考ください。
免責に関する項目はこちらのページでご確認ください。
お問い合わせ
ご意見・ご質問は以下のお問合せフォームにて受け付けております。