expressサーバーでbase64画像を受けとって保存するメモ
いつも忘れるのでメモ。こんな感じで保存できました。constbase64Data=req.body.image.replace(/^data:image\/png;base64,/,'');fs.writeFileSync(`hoge.png`,base64Data,'base64');expressと組み合わせるこんな感じ。server.js省略app.post('/post',async(req...
View Article簡単レシート印刷 receiptline で商品名と金額を配置してみた
日本発のオープンソース receiptline でレシート印刷に少しずつトライしています。まだレシートプリンターがないので、前回利用した開発ツールを引き続き使います。今回はテーブルで商品名と金額を配置します。2列のテーブルテーブルを利用して、レシートによくある商品名と金額のペアを作ってみます。 1 列目は商品名で左揃え、2 列目は金額で右揃えにします。商品名と金額を...
View ArticleネットワークVoxelエディターを作るまでの過程(jsの技術総動員)
ネットワークVoxelエディター7月14日に多人数同時接続が出来るVoxelエディターを公開しました。ネットワークVoxelエディターこれは...
View ArticleSlack WebAPIのドキュメントの見方と使い方
目次本記事では、Slack APIをとりあえず使ってみることを目的とします。Slack appを作成する。ドキュメントを見る。GASからWeb APIを使う。Slack appを作成するSlack APIを利用するためには、ワークスペースごとにSlack appを作成する必要があります。https://api.slack.com/apps/にアクセスし、「Create New...
View Articlenode.jsをdocker-composeで動かしたら、Error: Cannot find module '/bash'になる
プログラミングを覚えて丁度1年くらいの未熟エンジニアがdeockerでnode.jsの環境構築をしてつまづいた話です。DockerfileFROM node:14.5.0-alpine3.12WORKDIR /appCOPY . /appRUN npm...
View ArticleTypescriptとJestで単体テストをやってみる
MacでTypescriptでJestで実装から単体テストまでやってみたのでまとめておこうと思います。Node.jsまず、大前提としてNode.jsが必要となります。javascriptの実行環境です。インストール公式にはダウンローダのダウンロードがありましたが、Homebrewで入れられるそうなので、そっちから入れます。1. まず、Node.jsのバージョン管理ツールをインストール$ brew...
View ArticleGatsbyJSで構築したブログサイトの記事に目次を付ける
大学4年生(2020年7月時点)のゆうやと申します。最近、GatsbyJSで自分のブログサイトを構築して遊んでいます。この記事では、ブログ記事に目次を付ける方法について解説してみます。結論gatsby-remark-table-of-contentsというプラグインを導入します。gatsby-remark-table-of-contents | GatsbyJS前提筆者の環境 Windows 10...
View ArticleUbuntu20.04に最新のnode.jsとTypeScriptをインストールする方法
Node.jscurl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs TypeScriptsudo npm install -g typescript Yarnsudo npm install -g yarn...
View Article簡単レシート印刷 receiptline でテーブルを整えてみた
日本発のオープンソース receiptline でレシート印刷に少しずつトライしています。まだレシートプリンターがないので、前回利用した開発ツールを引き続き使います。今回はテーブルの位置と列の幅です。列の幅を設定前回の長い商品名は、行の半分くらいのところで折り返されていました。冷奴竜田揚げもつ煮込みトリプルセット | 1,280 商品名の列の幅を広くして、バランスを良くしたいですね。金額を 8...
View ArticleRuby 歴 10 年の私が【絶対に】 gem install rails コマンドを実行しない理由
タイトルは釣りです。主語が大きすぎてちょっとドキドキしてます。では、タイトル通りの話をしていきます。結論結論から言うと、 Ruby の環境が 汚れるからですgem install xxxコマンドは基本的に Ruby の環境にインストールされることになります ですので、Ruby が状態を持つことになり、冪等性(べきとうせい)に欠けてしまいますbundlerという便利な仕組みがある上では、 gem...
View ArticleCloudFunctionの定期実行と定時実行
はじめに当記事ではCloudFunctionの定期実行及び定時実行について紹介していきたいと思います。導入やデプロイについては、こちらの記事をご覧ください。CloudFunctionとは?サーバーレスフレームワークで、Firebase の機能と HTTPS リクエストによってトリガーされたイベントに応じて、バックエンド...
View ArticleGatsbyJSで構築したブログサイトでSassを使う
大学4年生(2020年7月時点)のゆうやと申します。最近、GatsbyJSで自分のブログサイトを構築して遊んでいます。この記事では、Sassを使う方法について解説してみます。結論node-sassと gatsby-plugin-sassというプラグインを導入します。Using Sass in Gatsby | GatsbyJS前提筆者の環境 Windows 10 Home 64bitnode...
View Articleheroku: deploy next.js
deploy next.js app to herokuterminal# set up nextjs app git clone https://.../your-nextjs-app.git # add a new remote branch named as heroku which connects to the heroku servercd your-nextjs-app heroku...
View Articledocker: next.js
next.js with mongodb in Dockerdev環境docker-compose.ymlversion:'3.8'services:web:image:node:alpineworking_dir:/home/node/appvolumes:-./:/home/node/appports:-3000:3000command:npm run...
View Articleリリースを自動化する[GitHub Actions]
リポジトリのリリース作業を自動化してみるタグのプッシュを起点に、リリースの作成、zip の添付までを自動化する仕組みを作ったので、載せておきます。環境今回自動化したのは、下記のような環境。Node 12TypeScriptNestJS開発環境では docker-compose を使用トランスパイル済みのファイル群を zip にまとめて置く構成にしてみました。GitHub Actions...
View ArticleDev in Container on WSL2 でボリュームのパフォーマンスを比べてみる
※この記事は WESEEK Tech Blog に 2020/06.15 に投稿された記事の転載ですこんにちは。武井@WESEEK, Inc.です。2020年5月末に待望の Windows 10 May 2020 Update が公開され、WESEEK, Inc. で開発中の GROWIでも WSL2 と Docker Desktop を利用して Dev in Container...
View Articlenuxtとnpmアップデート後にERR_CONNECTION_REFUSEDとなる
nuxt.config.jsの'redirect-ssl'を削除したら動いた。バージョンアップ前は強制的にリダイレクトしていない?
View Articlejavascript の不思議な比較、または比較演算子
javascirptのSyntaxで不思議なところをまとめ直してみました。文末に参照元のサイト列挙しています。参照元の情報をもとに、手元で動かしながらいくつか検証を追加しています。また、今回ついでの deno でも同様の挙動か確認しました。 deno...
View ArticleRaspberryPi4にBetaflight Configuratorをインストールする
RaspberryPi4にBetaflight-ConfiguratorをインストールするそもそもなんでインストールできないBetaflight-Configuratorは、さまざまなOSでサポートされていますが、Arm64はサポートされていません。node.js+nwjsで構成されていますが、nwjsがarm64をサポートしないためです。それでも既得な方がバイナリをアップしてくれています。nw.j...
View Article