エンジニアの備忘録

仕事や趣味でのトラブルシューティングの備忘録

Confirm or Deny: Peter Thiel 和訳

Confirm or Deny: Peter Thielを和訳しました。

Pull requestsでmerge先とconflictしてしまったとき

git

pull requestしたら"This branch has conflicts that must be resolved"と警告が出てしまった。 merger先とconflictがあった。 ブラウザで見ているgithubで対処法のコマンドが出ているが、これだけだとわかりにくかったのでメモを記す。 gitに慣れていない自…

日本型インダストリー4.0を読んで。インダストリー4.0を勉強してみた。

インダストリー4.0について勉強しようと、長嶋聡氏の"日本型インダストリー4.0"を読んでみた。 日本型インダストリー4.0というタイトルではあるが、インダストリー4.0そのものについて丁寧に説明してあり、事例も紹介されていて、わかりやすかった。 インダ…

emacs2.4 CC-modeでなぜかtabでindentされる

Windows8でemacs-24.2を使ってCコードをCC-modeで書いていると、なぜか3段下げたところからtabでindentされてしまう。1段目と2段目は設定通り4スペースでindentされるのに。。 以下の設定を.emcasに書いて、tabでindetしないようして解決 (setq-default inde…

linux mailコマンドで簡単にgmailを送る(Raspbery Pi)

Raspberry PiにてLinuxコマンドで簡単にgmailを送る方法

Pythonで符号付き8bit整数を扱う(2の補数)

Raspberry Piで他の機器からSPIでsinged char(符号付き8bit)のデータをもらって、Pythonで処理しようとしたが、Pythonで2の補数で10進数に変換できなくて困った. 調べたところ、Pythonの標準関数ではできないそう. stackoverflowにのっていた関数を使わさせ…

iPhone/NexusテザリングにRaspberry PiとPCを接続して、Raspberry Piコンソールを操作する

Raspberry Piを使うときは、Raspbery Piを室内のLANに接続し、同じLAN内にに接続しているPCからTeratermでログインして使っています(Raspberry Piのモニターなし、CUIで使用) これだと出先ではアクセスできないことがほとんどなので、iPhoneやNexusのテザリ…

Tera Termでバイナリ通信

通常、Tera Termはテキストデータ通信 マイコンとWindows PCとの通信ではTera Termを使わせてもらっている. 通常Tera Termが入出力するデータはテキストデータとなっている. 具体的には、Tera Termを立ち上げて、キーボードのaを押すと、Windows PCからマイ…

Windows8での.emacsの場所

こんなところにありました C:\Users\username\AppData\Roaming

git diffでカラー表示

git diffはカラー表示じゃないと raspberry piでgitを使ってみたら、git diffでカラー表示されなかった. 今までそんな経験がなかった. git diffをカラー表示なしで使ってみたが、やっぱり不便. カラー表示する方法を調べたら、すぐ見つかった. git config --…

Walkthrough: API Gateway and Lambda Functionsでつまづいたところ

AWS

aws documentationを読む 初めてAWSを使うことになった. Amazon API Gatewayを使って、サーバー不要で、AWS Lambdaで作成したfunctionを実行することにした. awsのドキュメントのWalkthrough: API Gateway and Lambda Functionsの通りやれば、だいたい試した…

Ethernetインターフェースを指定してソケットを作成する (Raspberry Pi)

Ethernetのソケット作成 LinuxでEthernetインターフェースを使ってソケット通信する場合、以下のようなコードを書くことでソケット通信の準備ができる. deststr = IP_ADDRESS; //接続先のIPアドレス #define IP_ADRESS ("192.168.0.12") /* ソケットを生成 *…

mbedでシリアル通信のstop bitを2bitにする方法

UARTのstop bitを2にしたい 開発しているマイコンの通信確認相手にmbedを使うことがあります. すぐに通信を記述できて、結果を簡単にPCに表示できるので便利です.今回、シリアル通信の仕様でstop bitが2bitの場合に、mbedのプログラムどう記述すればいいかメ…

Raspberry PiでMicro SDカードが壊れたときの対処方法

Kernel panic発生 Raspberry Pi2 Model Bで開発していると、シャットダウン --> USB電源抜く --> USB電源入れる --> Kernel panic になってしまうことが発生. kernel panic (Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179…

Android Studioの不要なProject削除

開発途中でダウンロードしたサンプルプロジェクトなど不要になったプロジェクトを削除したので、そのメモ. 今のPCはちょっとSSD容量が少ないので、不要なものたちを適宜削除するようにしている. いくつかのサイトを拝見すると、完全にProjectを削除するには…

Android(Nexus 5)でSuicaのIDを読む

ちょっとNexus 5でSuicaのIDを読み込む必要があったので、挑戦してみた。 Nexus 5のOSはAndroid4.4。 サンプルコードCard ReaderをDL Android StudioのサンプルコードCard Readerをダウンロード。 "a low-level NFC card reader"と記載されているので、Suica…

nexus 5のドライバがインストールできない (windows 7)

手順通りやったのに、nexus5のドライバがインストールできない 色々なサイトに書いてあるように、Android studioのSDK managerを起動し、Google USB driverをインストール。 そして、nexus 5のドライバとして、(Android studioで指定したパス)\sdk\extras\go…

CS+(CubeSuite+)で、初期値ありstatic変数に数値を代入できない

static変数が変わらない static U16 flag_event = 0; を関数外で宣言 関数内で flag_event = 1; のように数値を代入しても、1が入らずに0のまま。。 static U16 flag_event; と宣言して、main()の文頭でflag_event = 0;し、それ以降に呼び出される関数でflag…

CS+(Cube Suite+)でtypedef name has already been declared (with same type)

typedef unsigned char U8でエラー RX系マイコンでtypedefine.hにtypedef unsigned char U8を追加 typedef unsigned char U8 すると、typedef name has already been declared (with same type)とWarningが出てしまった。 よくよく過去のコードを見てみると…