ブラウン電動シェイバーのシリーズ9がおかしい・・・
普段使用しているブラウンの電動剃刀機が正常に充電されなくなってしました。
症状としては、充電機にセットしても充電されず、本体に直接充電コードを接続しても「ピー、ピー」と音がなりダメでした。
もう4年間ぐらい使用しているので、ダメ元で修理を行ってみました。
原因の特定
充電ができないということで、内臓バッテリーの不良と当たりをつけて修理に望みます。
後でわかるのですが、内臓されているリチウムイオン電池はおそらく正常な状態でした(笑)。
npmでインストールしたパッケージはpackage.jsonに追加されていきます。依存パッケージがアップデートされた場合、npm-check-updates等を利用してpackage.jsonを更新するのが一般的かと思います。
しかし、いちいち依存パッケージが更新されているかを確認するのはとても面倒です。
GreenKeeperは、リポジトリに存在するpackage.jsonを監視し、dependenciesに追加されている依存パッケージのバージョンが上がった場合に、PR(Pull Request)を自動で発行してくれます。
PRを発行してくれるので、問題がなければマージするだけで依存パッケージのバージョンを最新版に維持することができます。すごく楽ちん!
もちろんPRを発行するのでCIと連携しておけば、バージョンを上げても問題ないのかのチェックも自動で行うことができます。超ラクチン!
Github Appsとして提供されています。なのでパッケージのインストール等は不要です。GithubのアカウントとGreenKeeperを紐づけるだけで利用可能です。
課金プランはFree、Personal、Parsonal yearlyが存在します。Freeアカウントは公開リポジトリであれば何個でも監視することができます。プライベートリポジトリを使いたい場合は、Personalアカウントが必要です。1つのプライベートリポジトリに対して1.30EUR(¥170くらい)課金が必要となります。
ではこのGreenKeeperをインストールしてみます。
GoogleでHyper-V上のUbuntuの画面解像度を変更する方法を検索すると、以下のようにファイルを書き換えれば反映されるとの記述が多くみられます。
/etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
...
この部分を以下のように書き換えればOKという記述が多いです。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
残念ながらこの方法はUbuntu 18.04では使えません。この方法は飽くまでUbuntu 16.04に対して有効な設定方法です。
Google Apps Scriptは、Googleスプレッドシートで使うことができる、スクリプト言語です。Excelで言うところのVBAマクロと同じような位置付けとなります。
外部のサイトをスクレイピングしてシートに自動入力したり、複雑な計算処理を自動で行ったりすることができます。
このGoogle Apps Scriptのすごい所は、書いたスクリプトをウェブ上から実行できる所にあります。例えば、Githubのリポジトリが更新されたら特定の処理を実行する、といったことが実現できます。しかも無料です!
ただし、スクリプトが確実に実行される保証がなく、大量のリクエストが発生するようなシチュエーションでは使うことができません。ちょっとしたツールを作る時に力を発揮します。
さて、本題に入ります。この便利なGASですが、バージョン管理の機能は備わっているものの、ソースコードを管理する仕組みがありません。
幸いにもGoogleが公式に開発用パッケージを用意してくれているのでこれを利用します。
日本で、労働人口の減少が叫ばれる中、新たな選択肢として外国人留学生をアルバイトで採用し、労働力を賄っている企業が多くなってきました。私自身も留学生を使用する会社に勤めているため、注意点などを現場視点でまとめてみました。
今回は外国人留学生の中でも、ベトナム人留学生を中心に書いていきたいと思います。
留学生が日本で仕事をする場合、労働時間の限度が法律により定められています。
つまり、1日8時間労働の場合は週3回(8時間*3回=24時間)が限度となります。また、学校が夏休みや冬休みなどの長期休暇中は週40時間の労働を行うことができます。この限度を超えてしまうと在留カードの更新ができなくなってしまったり、ビザの更新ができなくなってしまうので、注意してあげましょう。
C++で記述された画像加工モジュールで、非常に高速に画像を処理することができるモジュールです。
当然ですが、C++で書かれているため、使用するにはコンパイルする必要があります。
Linuxディストリビューションの一つで、セキュア・軽量という特徴があります。イメージサイズが5MB程度なのでDockerのベースイメージとして最適です。
しかし、本当に最小限のモジュールしかインストールされていないためされていないため、何かをコンパイルしたりする場合、難易度が高くなります。
タイトルの通り、軽量ディストリビューションのAlpine Linux上でsharpをビルドしてみます。
今回はDockerイメージとしてnode:alpineを使用します。この先はこのDockerイメージの中での作業となります。