MacBook Proの充電器の情報をメニューバーに表示するElectronアプリをつくった
MacBook Proで使われてるType-Cの充電は条件により充電速度が変わってきます。例えば、私の場合RAVPowerのType-AとType-Cの両方が使え 最大60W まで供給できる充電器を普段使いしています。しかしType-AとType-CにそれぞれiPhoneとMacBook Proへ同時に充電しようとすると、30W...
View ArticleホットリロードができるBrainfuck環境
はじめにこの記事はアドベントカレンダーがマズくなったときのために書き溜めておいたものです。これが公開されているということは、そういうことなのでしょう。Brainfuckの開発を行うにあたって、ホットリロード機能が欲しいと思ったことはないですか?むしろ、思い通りに動くほうが珍しい難解言語なので必須機能とも言えるでしょう。そこで、自分でホットリロードができるBrainfuck環境を構築することにしました...
View ArticleIBM Cloud ObjectStorageにファイルをアップロードする
やりたいことmulter, ibm-cos-sdk, multer-s3を使用して、multipart/form-dataで受け付けたファイルをIBM CloudのObject...
View Articlepm2を使っているからnodeアプリでlog4jは使わなくていい?
pm2で動かすこと前提のnodeアプリを書いていて、ログをそのままconsole.logとconsole.errorの2種類を使い分けるか、log4jを入れてきっちり分けるかで悩んだ結果、前者のconsoleを直に叩く方式にした。console直のメリットライブラリを入れなくてもいいlog4jのメリットstdout...
View ArticleNestJS Service 初期化 非同期
この記事は NestJS アドベントカレンダー 2019 8 日目の記事です。はじめにこの記事では DB のコネクションやクラウドサービスの認証など、 Service...
View Articleexpress-graphql + TypeScript で始めるGraphQL API Server
はじめにこの記事は express-graphqlでNode.js + TypeScriptで簡単にGraphQL APIサーバを実装するハンズオンちっくな記事です。実際に手を動かしてみてください🙏ディレクトリ構造は下記のようになります。. ├── src │ ├── data │ │ └── index.ts │ ├── fields │ │ ├── index.ts │...
View ArticleNode.js v12のES Modulesと、Babel/TypeScriptの対応について
本日は誕生日です。みなさんプレゼントありがとうございます。まだの方は急いでください。あと年齢は聞かないでください。はじめにNode.js v12で変更されるES Modulesの挙動についてと、Babelでの対応方法についての記事です。10月に開催された関西Node学園 8時限目で発表した内容+α(後日談含む)です。対象者ES Modules(import構文)は知ってるけどNode.js...
View Article【解決済】node.js v12.13.1で "expo start"コマンドで起動するとエラーを吐いてしまうバグ
"Unterminated character class. Run CLI with --verbose flag for more details."ゼロ環境でExpoを導入しようとしたのでnode入れろとかC++入れろとか挙句の果てにはexpoの最新版だとインストール出来ないって怒られやっとインストール出来て起動出来ると思ったらよくわからないエラーに遭遇したので書き留めて置きます。環境expo...
View Article.nodebrewからnへの移行をやってみた
かれこれnodeを触っておらず、nodebrewの存在を忘れていた状態でした。アップデートしてもバージョンが変わらず、頭空っぽにして作業していたので笑、『Node.jsとnpmをアップデートする方法』という記事を参考にnを入れてアップデートを行うも(当然)上手くいかずwhichしてnodeのパスを見ると.nodebrewが経由されたことを知り、そこで思い出しましたwあまりnodeを使わないので、この...
View Articlefs.stat を Promise 化して複数のファイルの stat を一気に取る。
書いてから思ったのですが、下から読んだ方がいいかも。Promise 以前の状況例えば node.js で 'x' という名前のファイルの stat...
View Articlezone.jsを使用してexpressでリクエストIDを出力するミドルウェアの作成
zone.jsを使用してアクセス毎にユニークな識別子をログへ出力するexpressではアクセス毎にリクエストIDを発行する機能はなく、自前で用意する必要があります。そこで、Nginx or...
View ArticleTwitterの特定のハッシュタグでつぶやかれたツイートを収集する
概要node.jsで特定のハッシュダグでつぶやかれたツイートを収集して、csvファイルに保存します。Twitter Developer Platformにアプリを登録1.登録画面右上の「Create an app」をクリックアプリ登録画面2.用途の選択今回は「Making a...
View Article【Node.js】TwitterAPI OAuth1.0 アクセストークン取得用の中間サーバを構築しよう
自己紹介都内で "新卒1年目" のフロントエンドエンジニア🐈(エンジニアは猫なので)やってるもので, JavaScriptでの開発歴でいうとちょうど2年くらいです部署に配属してから "ようやく" 4ヶ月過ぎたくらいですかね?レガシー案件もそこそこ多いので適当にやり過ごしてます(保守も🐈の仕事なのです)にゃーん🐈と鳴いているので新卒だけどお声がけあればいいなあとか,...
View ArticleTypeScript での DI について
本記事は、ぷりぷりあぷりけーしょんずアプリ開発担当による、ぷりぷりあぷりけーしょんず Advent Calendar 2019の10日目の記事となります。背景マイクロサービスの簡単な勉強として、 RESTful API を Node.js で作成しようと開発を始めました。また、静的型付にしたかったため、流行りの TypeScript を採用。あと、フレームワークでは王道の Express...
View ArticleGoogle Translation API v3 を Node で使ってみた
はじめに案件で使う機会があったので忘備録的な感じで記載していこうと思います。諸々間違い、認識違いがあるかもしれませんが生暖かく見守っていただければと思います。実装イメージXServer X10プランを使用します。NodeでWebサーバ起動して云々はXServer上で実装するのは難しいのでphpで受けてコマンド呼び出しで動かします。翻訳結果はjson形式で返却します。...
View ArticleRaspberry Pi のセットアップを試みる
はじめにこの記事は、SLP KBIT Advent Calendar 2019の10日目の記事です。最近 Raspberry Pi を手に入れたので、セットアップを行います。その後、実際に少しだけさわってみようと思います。まずは Raspberry Pi について調べてみよう「ラズパイ手に入れたぜ! 遊んでみよう!」と思ったのはいいけれど、Raspberry Pi...
View ArticlePWAのキャッシュ戦略
はじめまして、おはこんばんちは。hiraokです。普段はAndroidエンジニアとして粛々と活動してます。最近自分のきゃりあについて悩みすぎてハゲそうなのでGoogleのCodelabsでPWA始めてみました。https://codelabs.developers.google.com/codelabs/workbox-lab/index.htmlこれを見てこの人に比べたらわたし、おれ大丈夫だなって...
View Articleobnizでぬいぐるみとの握手をトリガーに🦉
やったことobnizのアドベントカレンダーに何書こうかと考えていたところ、このフクロウくんが視界に入ったので、ぬいぐるみとの握手で何かアクションを起こしたら面白いんじゃないかなぁ〜ってことで色々やってみました。材料obnizバッテリ圧力センサobnizにそのまま圧力センサをさして握手を検知しています。めちゃ簡単。こんな感じにして、フクロウくんのお腹と手に埋め込みました。...
View Article