AizuHack LINEBot勉強会 Vol.2
AizuHack LINEBot勉強会 Vol.2 資料一覧 LINEBotとは AizuHack LINEBot勉強会 Vol.1 AizuHack LINEBot勉強会 Vol.2(本記事) AizuHack LINEBot勉強会 Extra はじめに こんにちは、会津大学学部一年のしんぶんぶんです。 本記事はAizuHackのLINEBot勉強会 Vol.2の資料になります。...
View ArticleNodejsでエクセルやPDFをテンプレートにして文字を挿入&ダウンロードする
WebUIで表示する分にはいろいろUIライブラリーがあったりして綺麗にできデータ連係とかで完結すれば良いのですが、結局はエクセルに記入して提出とか、PDFに文字を記入して提出とかありますよね。出力までスマートに自動化したくて、挿入する方法をいくつか検討しました。 前提 Nodejsでの例になります。 Nodejs FileSaver -...
View ArticleAppService(Web App for Containers)のはじめかたとSSHするまで
概要 AzureのAppServiceには、AppService(Web App for Containers)というコンテナイメージからプロビジョニングできる選択肢があり、選択すると、Azure Container Registory(ACR)などコンテナレジストリからコンテナイメージをAppServiceにプロビジョニングできる。 もくじ ファイル構成 Dockerfile作成 Azure...
View Article自作PCにwsl2で開発環境を整える~mongo/node導入編~
Abstract いろいろな前提条件は昔の記事を見てください。 今回は、nodenvからnodeを導入したうえで、mongodbの導入をし、mongoを使用するnodeアプリケーションを動かせるような環境を整えます。 WSL2でUbuntu20.04を動かしています。 node導入 nodenvを入れる anyenv install nodenv シェルの再起動 exec $SHELL -l 確認...
View Article忘れないnodenvの使い方
nodenvのチートシート インストール済みのバージョン一覧 $ nodenv versions インストール可能なバージョン一覧 $ nodenv install -l グローバルで利用するバージョンを指定 $ nodenv global [version] ローカル利用するバージョンを指定 $ nodenv local [version] 指定したバージョンをインストール $ nodenv...
View ArticleJavaScriptでジャンプゲームを作りました。
JavaScriptでジャンプゲームを作成しました! ゲームの紹介と学んだところをまとめていきます。 ■URL https://js-2d-game.herokuapp.com/ ゲーム内容 シンプルなジャンプゲームで敵キャラを避けて、アイテムを取得して どんどんスコアを伸ばしていくゲームです。 ステージ1と2はアイテムのぶどうを10個とったら次のステージに進めます。...
View ArticleNode.js - セレニウムで遊ぼ!(b ・ω・)b :1日目(設定)
前書き もっと多くの人がプログラミングを楽しめたらいいと思い、JavaScript歴9か月、TypeScript歴3か月の人間が、Node.jsとセレニウム(テストを自動化するためのツール)で遊ぶ記事を記載。 すでに多くの人が関連記事を書いているので今更かも。 実機で確認しながら進めていますが、至らぬ点があるかもしれません。 次記事 Node.js - セレニウムで遊ぼ!(b ・ω・)b...
View ArticleNode.js - セレニウムで遊ぼ!(b ・ω・)b :2日目(中身)
下記サイトの続き 4: srcフォルダとその中身の作成 *srcはsourceの略です。 *spec.tsと付いたファイルはテスト用ファイルです。 mkdir src; touch src/main.ts; # 型を指定するファイルの作成 mkdir @types; touch tabs.d.ts touch urls.d.ts #...
View Article1時間で自作ページをGitHubPagesでWeb公開
はじめに 自分のポートフォリオページを作ってWeb公開したいという背景から まずは、vueのサンプルページをGitHub Pagesで公開してみた。 実際の作業時間は1時間程度。 まっさらな状態からのハンズオン。 環境 Macbook Air(M1チップ) node v14.16.0 nodeが入ってない人はこちらからインストールできるよ。 採用したフレームワーク フロントサイド...
View ArticleJavaScript/TypeScript async関数を順番に実行したい
非同期関数をそのまま実行した場合 コード sleepで最初に実行した関数ほど遅く終了させます const sleep = (time: number) => new Promise((resolve) => setTimeout(resolve, time)); const test = async (v: number) => { await sleep(100 - v *...
View ArticleHomebrew のインストール先を変えた環境でwatchman 実行時にエラーになったら対応すること
はじめに プロジェクトのパッケージ管理の都合上、Homebrew のインストール先をデフォルトから変更しなければならない場合があります。 ほとんどのライブラリについては、brew installをする際に必要なパスや環境変数を変更してくれるのでインストール先を変更しても問題はないのですが、Watchmanは実行時にエラーが出てしまうことがあります。...
View Article[JavaScript] 16進数表現の罠
先日のPHP版のついでに。 似たような事情ではありますが、こちらはわりと歴史的な現象のようで。 しかし今まで気にしたこともなかった驚愕の事実。 大きい値が浮動小数扱いな件 underflow.js console.log((0xfedcba98765438ff).toString(16)); console.log((0xfedcba9876543cff).toString(16));...
View Article何やっても npm does not support Node.js のエラーが出た話
新しいReactアプリを作成しようと思い npx create-react-appしようとすると、下記のようなエラーが出ました。 warn npm npm does not support Node.js v16.3.0 warn npm You should probably upgrade to a newer version of node as we warn npm can't make...
View ArticleCryptoJSで暗号化したファイルをどうしてもシェルスクリプト上で復号したかった
やりたかったこと Node.jsのCryptoJSで暗号化したファイルを保存する そのファイルをシェルスクリプト上で読み込み、復号する 暗号化処理(Node.js) const crypto = require('crypto'); const fs = require('fs'); /* * passphrase <String> * salt <String> *...
View Article初めてのNode.js〜天気予報APIを取得してみた
0.前提 Node.js超入門者 APIを使って何をするかもまだイメージが湧かないレベル 1.npmを使ってライブラリaxiosをインストール 1.PCのデスクトップに wether という名前のフォルダを作成 2.VSコードで 作成したwetherフォルダ開く 3.wetherフォルダ 内に app.jsファイルを作成しておく 4.ターミナルで npm init -y を実行 tomoko@MB...
View Articlenode.jsで再帰的にリンクを探すクローラーを自作してみた
概要 目的 node.jsの勉強、特に非同期処理を学びたくてクローラーを自作してみた。 機能 HTMLを指定すると、そのHTMLのタイトルを取得すると同時に、ページ内に存在するリンク(a.href)を探して再帰的にアクセス 最初に指定したURL以外へのリンク(=外部リンク)は対象外にする(でないと無限に検索を続けるから) 一度アクセスしたURLは2度とアクセスしないように注意...
View ArticleNode.jsのLinter, Formatter比較 2021
はじめに Node.jsでアプリ開発をするにあたり、2021年現在で使用するのが良さそうなLinter, Formatterについて調査しました。 2021/5/29時点での情報です。 Linter, Formatter比較表 調査したLinter, Formatterは以下の4つです。 概要については、こちらの記事を参考にさせていただきました。...
View ArticleNode.jsのテストライブラリ比較 2021
はじめに Node.jsでアプリ開発をするにあたり、2021年現在で使用するのが良さそうなテストライブラリについて調査しました。 2021/5/29時点での情報です。 テストライブラリ比較表 調査したテストライブラリは以下の3つです。 概要については、こちらの記事を参考にさせていただきました。 推奨は、調査結果から使うのが良さそうかどうか私が判断した項目です。 項目名 概要 npmダウンロード数...
View ArticleFizzBuzz問題〜初心者バージョン
1. 課題 FizzBuzz問題 1~30までの数字に対し、 数字が3の倍数のとき: Fizz 数字が5の倍数のとき: Buzz 数字が15の倍数のとき: FizzBuzz 上記以外の場合: 数字 と表示 app.js for(let i = 1; i < 31; i++) { if (i % 15 == 0) { //数字が15の倍数のとき console.log(`FizzBuzz`);...
View Article