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

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

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

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

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

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

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