typescriptでArrayを指定数毎に区切る
こういう感じで、配列を指定数毎に区切りたい describe("chunk test", () => { it("number", () => { expect(chunk([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3)).toStrictEqual([ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10], ]); });...
View Article【Node.js】ドメイン名からIPアドレスを取得する
3000文字Tips - 知ると便利なTipsをみんなへ届けよう の参加記事です。 タイトル通りです。 同じようなことはこのサイトでも可能です。 しかし、IP制限されているサーバーの場合、こういった外部サイトでは取得できません。 そのため、手元で試す方法を調べました。 環境 $ node -v v13.11.0 $ npm -v dns 6.13.7 結論 ドメイン名→IPアドレス (v4)...
View ArticleNode.jsからPostgreSQLへ トランザクション管理メソッド実装
はじめに トランザクション内で処理を行いたいとき、BEGINして~クエリ書いて~COMMITして~エラーならROLLBACKして~を毎回書くのは大変ですし、抜け漏れが発生する恐れがあるので、メソッドとして共通化してしまうことにしました。 環境としては、Node.jsからpgモジュールを使用して、Linuxサーバ上のPostgreSQLへの接続となります。...
View ArticleNuxt.jsでGoogleBooksAPIを使用して検索結果を表示してみた
1.はじめに 2.内容 3.おわりに 1. はじめに GoogleBooksAPIとaxiosを使用して書籍検索システムを作りました。 画像とタイトルを表示させたいと思います。 2. 内容 axiosでGoogleBooksAPIからデータを取得 GoogleBooksAPIから情報を取得するたにaxiosでリクエストを送ります。 data () { return { books: [],...
View ArticleNext.jsでnpm run devを実行したところ、エラー「segmentation fault」が発生した
はじめに こんにちわ、dtakkiyです! Next.jsで作成したプロジェクトで$npm run devを実行したところ、下図の様にsegmentation faultエラーで落ちるようになりました。 ローカルでの実行の度にsegmentation faultエラーが起こるため、開発が全く進まなくなりました。 今回は、このエラーの解消方法についてお伝えします。 実行環境 ハード:...
View ArticleIBM CLoud Cloud Foundryメモ - トークンが有効期限切れか、取り消されたか、あるいはトークン ID が誤りです。
ibmcloud cf pushしようとしたところ、以下のエラーが発生しました。久々に触るツールあるあるですね。 アプリ情報を取得しています... トークンが有効期限切れか、取り消されたか、あるいはトークン ID が誤りです。 ログインし直して再認証してください。 失敗 再ログインからのプッシュまで bimcloudのcliは入ってる前提となりますが以下の流れです。 あらためてログイン $...
View Articlenodeのバージョンをダウングレードする(さげる)
Node.js のバージョンを変更したい Node.js 14.17.0 を導入したものの、 Node.js 10.x にダウングレードする必要が生じました。 14.17.0 をアンインストールしてから 10.x をインストールしようと思いましたが、 Node.jsのバージョン管理ツールに相当する n コマンドを使うと簡単にバージョンを変更できるとわかりました。...
View Articleserverless-frameworkのLayerをローカルで使いたい。
困ったこと serverless-frameworkでLayerを使っていて、 デプロイした後に、AWS Lambdaコンソールで実行すると、動くのに、 ローカルで実行すると動かない問題があった。 解決方法 --dockerオプションを指定することで、解決しました。 裏でDocker-lambdaが起動するみたいです。 Docker-lambda...
View ArticleNode.js 周りの用語整理
普段Node.jsを利用しないため、用語をすぐに忘れるので整理しておく。 ツール Node.jsの管理には2つ(?)のツールがある Node.js自身のバージョンを管理するツール Node.jsのパッケージを管理するツール Node.js自身のバージョンを管理するツール nvm Mac以外はこっちが良さそう nodebrew Macならこっちかな?...
View ArticleJest + Property based Testing
はじめに 今読み進めている「関数型プログラミングの基礎 JavaScriptを使って学ぶ」の中で紹介されていた Property based testing に興味がわいたのでJavaScript環境で試した話です。 なお、Property based testing とはなんぞや...
View ArticleReact appで作成したポートフォリオをGitHub Pagesでデプロイできた
React app(ポートフォリオサイト)をやっとデプロイできた 最終的に成功した時に参考にしたサイト 試した中でこのページ以外のやり方だと、なぜかエラーが出てデプロイできなかった。 エラーメッセージ npm ERR! missing script: build npm ERR! A complete log of this run can be found in: npm ERR!...
View ArticleWindowsでcreate-react-appでテンプレートが作成されないとき
create-react-appで作成されない create-react-appで二度目以降、 固まって ... yarn eject Removes this tool and copies build dependencies, configuration files and scripts into the app directory. If you do this, you can’t...
View Articlelambda にnodeコードを叩いて地盤のnodeのバージョンを確認したい
lambda にnodeコードを叩いて地盤のnodeのバージョンを確認したい class Work(models.Model): title = models.CharField('インシデントNO.', max_length=100) created = models.DateField('作成日時') description = models.TextField('説明') subtitle...
View Article[Lambda] [Node.js] ZIPによるコードのアップロード時にハマったこと
はじめに Lambdaのチュートリアルで作成するHello,world!を表示させる関数は、実装からデプロイをAWSコンソール上で完結します。 しかし、ビルド時に必要なモジュールがある場合は、ファイルサイズが大きくなってしまうため、ZIPによるコードのアップロードが必要になります。 そのときに少しハマってしまったので、この記事で解説したいと思います。...
View ArticleNode.jsについて 備忘録
Node.jsとは? Node.jsとは、サーバアプリケーションをJavaScript言語で開発するためのプラットフォームです。 Node.jsを導入することにより、高速でスケーラブルなネットワークアプリケーションを簡単に構築することが可能になります。 例えば、イベント処理が重要で、処理が短く頻繁なチャットアプリなどでNode.jsのメリットが活かしやすいと思います。...
View ArticleNode.jsでGitHubのオーガナイゼーションとチームにユーザーを追加する
GitHubのチームはオーガナイゼーションに紐づくサブ組織的な位置付けです。 GitHubのオーガナイゼーションとチーム このような階層構造になっています。 オーガナイゼーション1 |--チームA |--チームB |--チームC オーガナイゼーションのメンバーとして管理権限がないと、オーガナイゼーション外のユーザーをオーガナイゼーション配下のチームに追加することは出来ません。...
View ArticleNode.jsで認証機能を作る際に使用したパッケージ集
各パッケージと機能の簡単な説明 bcryptjs データベースに保存する前にパスワードをハッシュするのに役立つライブラリ。全てJavaScriptで記述され得ている。 body-parser ミドルウェアで受信リクエスト本文を解析するために使用される。(フォームに入力された値を受け取る。) concurrently バックエンドとフロントエンドを異なるポートで同時に実行できます express...
View ArticleTips: Hexoで静的サイト構築
各種静的サイト構築を試す遊びに興じてしまいそれぞれをメモしている。 3000文字Tips - 知ると便利なTipsをみんなへ届けよう にあやかりHexoで静的サイト構築までを書きます。 公式 node.js と git があればよい。 npm install -g hexo-cli npx hexo init blog で初期インストール。 npx hexo clean npx hexo...
View ArticleVue.jsでカウンターアプリを実装~デプロイまで
はじめに Vue.jsの練習のためシンプルなカウンタアプリを作成しました。 作成した内容をまとめておきます。 作成したもの アプリ概要 以下の画面のカウンタアプリを作成していきます。 画面にはカウント数のラベル、「Count」ボタン、「Reset」ボタンを配置しています。 Countボタンを押すとカウント数が1ずつ増加して、Resetボタンを押すとカウント数が0になります。 実装概要 Vue +...
View ArticleNode.jsでLINE Botを作るときの複数リプライメモ #linedc
どこが配列になるっけ... がよく忘れるのでメモ まずは通常 return client.replyMessage(event.replyToken, { type: 'text', text: responseMsg //実際に返信の言葉を入れる箇所 }); 2件リプライ return client.replyMessage(event.replyToken, [{ type: 'text',...
View Article