銀の弾丸

プログラミングに関して、いろいろ書き残していければと思っております。

AsciiDocで文書内の任意の場所にリンクする

Asciidocの書き方をよく忘れますので、的を絞って書いておきます。文書の中の任意の場所へリンクを貼る方法です。

JavaScriptのArray.fillで気をつける事

JavaScriptの配列の、全ての要素を同じ値で初期化する Array.fill で、ObjectやArrayなどで初期化する場合、全部が同じ値を参照していることになるので気をつけましょうと書いています。

Git初心者が最初に知るべきチームでGitの使い方

「Gitようわからん」という人向けに、チームでGitを使うとき、最初にきちんと知っておいてほしいことを2,3書きました。まだまだいっぱいあると思いますがー

React:非同期の副作用フック(useEffect)で正しくクリーンアップする

Reactの関数コンポーネントで非同期の副作用フックを正しく記述する方法を書いています。

VS-Codeで「NPMスクリプトが見つかりません」の対処法

VsCodeがnpmスクリプトを見つけてくれなくなった時にチェックすべき設定項目を書きました(実体験)。

npm scripts で eslint-watch を実行するには npx が必要だった

ナゼかはわからん

新EdgeでIEモードを使うため「Microsoft Edge ポリシー設定を構成する」

Web

Chromiumベースの新EdgeでIEモードを使うために必要な Microsoft Edge ポリシー設定をローカルPCに構成する方法を説明しています。

Chromium版EdgeのIEモードを使ってみた

Web

Windows Update を待たずにChromiumベースの新MS-Edgeをインストールする方法と、IEモードを使えるようにする設定手順を書いています。

TypeScriptでスタティックコンストラクタ(のようなもの)を記述する

TypeScriptでスタティックコンストラクタを書く方法の小ネタです。

Gitkの文字化けはAnacondaのせいだった

Linux で Anaconda を使っている時、Gitkが文字化けしたり起動が遅かったりする現象の解決法です。

JavaScriptで文字列のバイト数を得るにはどーする?

ブラウザのJavaScriptとNode.jsで文字列のバイト長を知る方法です。文字数ではありません。両環境で、やり方が違いますけど、統一コードについても書いています。

祝!MZ-700シリーズ発売37周年っ!に合わせてMZ-700フルJavaScriptエミュレータをWebWorkerでレンダリング!

SHARP MZ-700シリーズ発売から37年目の祝日に、思い出話や拙作Webのエミュレータについてダラダラ書きます。

DynamoDB Query APIのパラメータを生成しましょ(プレースホルダをぶっ飛ばせ)

AWS DynamoDB Auery API のプレースホルダを自動で生成してくれるWebアプリです。もう怖くないDynamoDB、プレースホルダ

AWS SAMテンプレートでREST APIの複数メソッドをひとつのLambdaに統合するには?

AWS SAMテンプレートで、API Gateway REST APIの複数メソッド(GET,PUT,POST,DELETEなど)を、まとめてひとつのLambda関数に統合(Lambdaプロキシ統合)するにはどうするか?ってことを書いています。

AWS SAMがAWS CLIを見失う?ならPATH設定を要チェック!

AWS SAMでパッケージを作成するとき発生した「AWS CLIが見つからない」というエラーの解消法です。

AWS SAM/CloudFormationのテンプレートでDynamoDBテーブル名をLambdaの環境変数に設定するには?

AWS SAM/CloudFormationのテンプレートで定義されるDynamoDBのテーブル名を、同じくテンプレート内に定義したLambda関数の環境変数に設定する方法です。

Git BashやMSYS2の行頭で、Tab押しちゃって固まっちゃった時の対処法

環境にもよるのかも知れませんが Git Bashの行頭で Tab を入力してしまうと、結構長時間無反応になっちゃいますが、即刻復帰させるには・・・

スプレッドシートで行列演算:数式コピペを削減できる

Googleスプレッドシートの行列演算を上手く使うと、計算式を入力するべきセルの数を非常に少なくできます。 隣り合わせのセルに、ほぼ同じ計算式をズラリとコピーしているようなケースで特に。

GitHub の Security Alerts を 1 clickで解消する(Botが勝手にやってくれる)

npmで公開しているリポジトリにセキュリティ上の問題があるとGitHubからメールが届いていましたが、ボタン一つで対策できるようになっていたことをお伝えします。

はてなブログをAsciiDocで書く方法

はてなブログをAsciiDocで書けないものかとやってみたらなんとかなった。 前回記事(「AsciiDocのテーブルで行のヘッダを指定する」)で、コードブロックのAsciiDocをプレビューするため書き殴ったJavaScriptを整理してご紹介しております。 実際には、はてな…

AsciiDocのテーブルで行のヘッダを指定する

AsciiDocのテーブルで__行ヘッダ(=特定列をまるごとヘッダ)はどうするの?__と疑問に思って調べたことを書いています(列ヘッダ(ヘッダ行)を表現するのは2行目に空行を入れるか`[options="header"]`でOKですね)

AWSでランダムな画像を返すURLを作りました(Stravaのワークアウトのシェアのため)

HTMLのIMG要素のSRC属性に設定しておけば、ランダムに画像を表示するURLです。 複数の画像をAWS S3のバケットに置いておき、CloudFront - API Gateway - Lambda Function というルートで画像を返します。

AWS S3 の putObject API でメタデータを設定する

AWSによるサーバーレスアーキテクチャposted with amazlet at 19.04.15Peter Sbarski 翔泳社 売り上げランキング: 157,672Amazon.co.jpで詳細を見る AWS S3 の putObject API でバケットにファイルをアップロードするときには、メタデータをきちんと指定して…

mochaとBabelでESモジュールをテストする

npm内のESモジュールをmochaでテストしようとしたのですが、上手くいかない。 Babelが必要なんですね。mochaのテストスクリプトをbabelで変換しないと import / export が構文エラーになってしまうのです。 事前に変換しなくても、@babel/register を使ってm…

npmパッケージのダウンロード数をアカウント別に一括取得

npmのユーザーアカウントを指定して、そのアカウントが公開している全パッケージの直近ダウンロード数を一括取得するnpmを公開しました。

Gitbookのライブ・リロードがWindowsで異常終了する問題を(とりあえず)回避する

Windowsで正しく動かないGitbookのライブ・リロード(live reload)の回避方法はコチラになります。

JavaScriptで可変長引数を扱うモダンな書き方

「JavaScript 可変長引数」でググると「arguments」のことばっかり出てきますけど「今やJavaScriptの可変長引数は arguments を使わなくてもスッキリかけますからねっ!」ってことを書いてる記事です。

WebWorkerを手軽に扱うTransWorker v1.1でSharedWorkerが利用可能になりました!

この度、JavaScriptでWebWorkerを手軽に扱う [npmモジュール TransWorker](https://www.npmjs.com/package/transworker) を v1.1.0 に更新しました。 従来は DedicatedWorker にしか対応していなかったため、ワーカースレッドを生成したメインスレッドからし…

祝!SHARP MZ-700シリーズ発売36周年!な思い出話とエミュレータのお話です

SHARP の 8ビットマイコン MZ-700 シリーズが 1982年11月15日に発売されて、今日でちょうど36年。当時からの思い出話などつらつら書いてお祝いしようと思います。

非同期処理の直列化:今やArray.reduceを使わなくてもできますよね

photo credit: hans-johnson 700-7000 Series_1 via photopin (license) 非同期処理の直列化とは「複数の非同期処理を、順番に実行する処理」のことです。非同期処理の順次実行や逐次実行とも呼ばれます。 処理速度は、並列処理よりも遅いのですが、処理順が…