脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

Rails(ActiveRecord)に関して

Active Recordの値の取り扱いに関して こんなレコードがあるとして mysql> select id,name from users; +----+---------+ | id | name | +----+---------+ | 1 | foo | | 2 | bar | | 3 | fizz | +----+---------+ これをActiveRecord経由で取得した場合どう…

Vagrantで作成したVM環境にパスワード認証でsshログインする

VM

まずはvagrant sshでログインする # 設定変更 sudo vi /etc/ssh/sshd_config ### 以下のlineのnoをyesに変える ### PasswordAuthentication no ### ここまで ### # sshdのrestart sudo systemctl restart sshd これでteraterm等からパスワード認証でsshログ…

ubuntu16.04にrbenvでrubyをインストールする

# library install and update sudo apt-get update cd sudo apt-get install git build-essential libssl-dev libreadline-dev vi ~/.profile ### 以下を末尾に追加 ### export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" ### ここまで ### sou…

AWS EC2で”JavaScript heap out of memory”エラーが出たら

AWS

AWS EC2で”JavaScript heap out of memory”エラーが出たときの対処法です 主にt2.microとかメモリ容量の小さいインスタンスでnuxtとかnode使ってると出現する こんなエラー <--- Last few GCs ---> [5746:0x42f2e10] 11947 ms: Mark-sweep 101.0 (114.6) -> …

node.jsのインストール方法

# install ndenv cd /usr/local/ git clone https://github.com/riywo/ndenv.git chmod -R g+rwxXs /usr/local/ndenv/ mkdir /usr/local/ndenv/plugins cd /usr/local/ndenv/plugins git clone https://github.com/riywo/node-build.git cat << "EOF" > /etc…

Nuxt.jsで画像をwebpで圧縮する

library install npm install --save gulp-webp gulpfile.js vi gulpfile.js const webp = require('gulp-webp') gulp.task('webp', function() { return gulp.src("./precompile/img/**/*.{svg,gif,png,jpg,jpeg}") .pipe(webp()) .pipe(gulp.dest("./asset…

AWS lambdaとAPI GatewayとEC2を使って特定のURLにアクセスするだけでインスタンスを作成できるようにする

AWS

Lambdaの設定 まずは実際の処理部分をLambdaで設定します 関数の作成 関数の作成を選択して必要な情報を入力していきます。 今回ランタイムはPython2.7を選択しています。 右下の関数の作成を選択すると以下のような画面が表示されます 下にゆくと以下のよう…

Nuxt.js Tips

nuxt.jsのtipsです componentに値を渡す場合 送る側 <template> <MyComponent /> </template> <script> import MyComponent from "~/components/MyComponent.vue" export default { components: { MyComponent } } </scipt> 受け取る側(MyComponet.vue) <script> export default { props: { aaa, bbb, ccc</script>…

AWS S3でStatic website hostingを使うけど、bucketへの直リンクアクセスを制限したい場合

AWS

AWS S3に配置した静的コンテンツを使ってcloud front経由でwebsiteを公開するときに、S3 bucket自体をoriginとして指定する場合はorigin access identityでcloud frontからのアクセスのみを許可するということが可能になる。しかし、S3のstatic website host…

opencvとpythonで色抽出

OpenCVを使ってPythonで特定の色を画像から抜き出します 色を数値で表す方法としてRGBがまず上がりますが、今回はHSVという値を使います。 HSV色空間 - WikipediaRGBは時のごとくRed, Green, Blueで値で色を表現しますが、 HSVとは色相(Hue)、彩度(Saturatio…

Microsoft Azureでラズベリーパイから cloud live streamingする方法

Microsoft AzureのMedia Servicesを使ってラズベリーパイからストリーミングを行う方法です 背景的なもの 現在パブリッククラウドサービスはAWS, Azure, GCP等があり、それぞれストリーミングに関しては以下のようなサービスを提供しています (IBMはプライ…

RasperryPiでリアルタイムクロック(RTC-8564NB)を使ってアラームを設定する

ラズベリーパイで以下のRTCを使う方法です akizukidenshi.com 事前準備 RTC-8564NBはラズベリーパイとi2cという通信方式で通信を行います 事前にraspi-configでi2c通信を有効にしておきます 接続&認識 上記の秋月の製品はソケット等もついているのでそのまま…

Hiveのselect文でカラム名を一緒に表示させる方法

hive.cli.print.header hive> set hive.cli.print.header=true; hive> use ${db名}; hive> select * from ${table名}; もしくはeオプションで ./hive -e "set hive.cli.print.header=true;select * from ${db名}.${table名}" > result.tsv

raspbian stretchインストール方法

raspbianの最新OSのStrechのインストール方法です versionは4.14, release dateは2018-04-18です install イメージのダウンロード www.raspberrypi.org まずは上のサイトからイメージをダウンロードします raspbianにはGUI付きのRASPBIAN STRETCH WITH DESKT…

Eagle Tips

Eagleのtipsです versionは6.6.0で確認しています よく使うlibrary akizukiタクトスイッチ switch-omron.lbr > 10-XX 電源、GND supply1.lbr 抵抗・コンデンサ・コイル等 registor.lbr, rcl.lbr ピンヘッダ pinhead.lbr SJ jumper.lbr > SJ, SJ2W 水晶 cryst…

SANs対応済みでワイルドカードオレオレ証明書の作り方

過去の投稿はこちら portaltan.hatenablog.com portaltan.hatenablog.com ### 1. setting $ export name=server ### 2. create private key $ openssl genrsa 2048 > ${name}.key ### 3. create csr $ openssl req -new -key ${name}.key > ${name}.csr . . …

秋月のコイル(SMD Power Inductor) NR10050T100Mのライブラリを作った

以下の秋月のコイルのEagleのライブラリが見つからなかったので作成しました akizukidenshi.com データシート http://akizukidenshi.com/download/ds/taiyouyuden/NR10050T100M.pdf ライブラリ作成の開始 File > New > Libraryを選択すると新規ライブラリ作…

gitで親ブランチのない空ブランチを作成する

Git

gitで親ブランチの空ブランチを作成する方法です 私はgit利用開始時に色々なversionのソースがあって、それらをgit上でmergeしていきたいときになど使います --orphanオプション # 親のないブランチの作成 $ git checkout --orphan <new_branch> # 管理対象ファイルの指</new_branch>…

Gitメモ

Git

大昔に書いたgitのメモ Install Git 環境設定 vi ~/.gitconfig [user] name = nouziru # username email = foo@bar.com # mail address [core] editor = vim # gitで利用するeditorの指定 $ git config --list # 現在の設定の表示 clone repository clone ot…

焦電人感センサーSB612Aをラズベリーパイで使ってみた

以下の秋月で販売している焦電型赤外線センサーをラズベリーパイで使ってみました(¥600) akizukidenshi.com 仕様 電源電圧:3.3V~12V(3.3VのLDOによりモジュール内部で安定化されています) 最大検知距離:8m(気温等の環境条件によります…

Windows7でVagrant2.0を使ってVirtualBoxにUbuntu16.04の仮想環境をつくってteratermでアクセスする

環境 Windows7(64btit) VirtualBox 5.2.6 Ubuntu 14.04 Vagrant 2.0.2 手順 1. VirtualBoxのダウンロード Virtual Boxのインストール http://www.virtualbox.org/ Imageの配置場所の変更 自分はD:\VirtualBoxServersという名前のディレクトリにしました 2. V…

RasbperryPi3 のACT LEDをheartbeatにしてGPIO出力する

ラズベリーパイ3は基板上に電源ランプのLED(赤)とSDアクセスランプ(緑)の2つがありますが、ACT LEDはGPIOを介して外部LEDに機能をわりあてることができます ACT LED(緑)を外部LEDにする まずはrc.localとかで使いたい github.com GPIOのmodeをout(出力…

ソフトウェアエンジニアがarduinoの割り込みタイマーライブラリを読んでみた

arduinoのタイマーを使って割り込み処理をするにはMsTimer2とflexitimer2があってそれらを読み込めば簡単に出来るのですが、中身を知らないのもあれだなーと思い今回ソースを呼んでUno用に簡略化してみた MsTime2: https://github.com/PaulStoffregen/MsTime…

HTC Viveでテレポート機能を実装する方法

VR

HTC Viveでコントローラーを利用したテレポートの方法です こんなのです ライブラリとしてgithubで公開されている以下のライブラリを利用させていただきます github.com 環境 HTC ViveをUnityで開発するにはSteamVR PluginというPluginを利用することになり…

arduinoを最小構成で自作する(atmega328/8MHz/3.3V/内部クロック)

arduinoはいまや様々な種類が出ていて、かつ安価に購入できるので、IoTなどの分野でも幅広く利用されています しかしarduinoを利用したシステムなどを量産する際に、更に小型化・省コストを狙う際にはarduinoのチップ(atmega328)を利用してarduino自体を自分…

Raspberry PiとArduinoをGPIOでシリアル接続する場合は電圧に注意(3.3V/5V)

Raspberry PiとArduinoをシリアル接続する際は単純につなぐとそれぞれ電圧が違うので壊れてしまう可能性がある(主にラズパイの方が) 入出力電圧 Raspberry PI 入力電圧 0~0.8V : LOW(OFF)として判断 0.8~1.3V : 不定(不安定でどっちになるかわからない) 1.…

Windows Subsystem for Linux(Bash on Windows)をインストールしてみた(英語OS)

2016年に発表されて2017年に正式リリースされ、最近Windows 10 Fall Creators Updateによって簡単にインストールができるようになったWindows Subsystem for Linuxをインストールしてみた ちなみに正式名称として「Windows Subsystem for Linux」になったら…

Unityで3D空間をコントローラーで移動させて、障害物に衝突したらちゃんと止まるようにする

コントローラーを使ってキャラクターを移動させて、障害物にぶつかったら止まるという基本の動作をUnityで実装する方法 つかったもの Unity version unity 5.6.4f1 ユニティちゃん なんでもいいんだけど、以前から使ってみたかったユニティちゃんを利用 ダウ…

Unityでシーン遷移するとライトが暗くなる問題

UnityでSceneManager.LoadScene ("scene名")でシーンを移動すると、移動先のシーンのライトが暗くなる問題が発生した。 問題のシーンを遷移せずに初期画面として実行すると正常にライトが表示されるにも関わらず、他のシーンから移動すると暗くなってしまう…

raspberryPi3にinfluxdb v1.3をインストールする

以前ラズベリーパイにv1.2のinfluxdbをインストールしましたが、今回はv1.3です portaltan.hatenablog.com Install InfluxDB # ライブラリ設定 $ curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - OK $ source /etc/os-release $ t…