寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

2016-01-01から1年間の記事一覧

Google Cloud Datastoreの制約

- トランザクション内で使えるのはAncestorを指定したクエリだけ - 1つのトランザクション内でアクセスできるエンティティグループは25個まで - 1つのエンティティグループに対する更新は1秒1トランザクションまで そう、これこれ。 参考サイト mitomemel.ha…

Raspberry Piにgoをインストールする

※2016/11/14現在 Raspberry PiでGOBOTを動かしたいのでarm用のgoをインストールした手順。 goのarm用のバイナリを取得、解凍、インストール wget -O - https://storage.googleapis.com/golang/go1.7.3.linux-armv6l.tar.gz|sudo tar -xzC /usr/local -f - go…

ポートをLISTENしているサービスを調べる

lsof -OnP | grep LISTEN と実行するとListenしているサービス(プロセス)がダーッと表示されます。便利。

direnvで言語に最適な環境をセットアップする

direnv使い始めようとしてましたが、言語に最適な環境をセットアップする機能なんてあったんですね。 layout program_name :その言語用の開発環境をセットアップ Go言語であれば layout go のように.envrcに書けば良いわけですね。ふむふむ。

Golangでは構造体にメソッドを生やせる。

Go言語のソースコードを読んでいた時に関数の定義がわかりづらいのがあった。 どうやら構造体にメソッドを実装することが出来るっぽい。 func (レシーバ名 レシーバの型) 関数名(引数) (戻り値) 定義はこんな感じ。 // 構造体宣言 type User struct { name s…

Golangのswitch文は暗黙でcaseの最後にbreakが入る

題名の通り、Go言語のswitch文は暗黙でcaseの最後にbreakが入ります。 なので i := 1 switch i { case 1: fmt.Println("1") case 2: fmt.Println("2") default: fmt.Println("other") } と書くとcase 1にマッチし、case 2には入りません。 fallthrough 逆にc…

brew cask updateを実行した際にFailed to update tap: caskroom/versionsとエラーが出る

brew cask updateを実行した時にFailed to update tap: caskroom/versionsという感じでエラーが発生したので対応。 結論 untapしてtapし直す。 $ brew untap caskroom/versions $ brew tap caskroom/versions とやるとひとまずbrew cask updateが通るように…

CMStepCounterとCMPedometerってどっちを使えばいいの?

iOS7から CMStepCounter が追加されていますが、iOS8でDeprecatedになっているらしく、今後は CMPedometer の方を利用するのが正しいみたいですね。

iPhoneアプリでバッヂを表示する方法

iPhoneアプリでバッヂ(アイコンの上に数字が出るやつ)を表示するには まずバッジを表示するためのセッティング これを書くことで 「通知しますか? yes/no」みたいな表示が出るようになる。 let settings = UIUserNotificationSettings(forTypes: UIUserNo…

nodebrewをCoreOS 7.xにインストール

nodebrewコマンドのインストール $ curl -L git.io/nodebrew | perl - setup nodebrew コマンドにパスを通す echo "export PATH=$HOME/.nodebrew/current/bin:$PATH” >> ~/.bashrc と追記し、 以下を実行 export ~/.bashrc

npmでaws2jsをインストールしようと思って嵌った

npm install aws2js --save と実行した所 cc: コンパイラ内部エラー: 強制終了 (プログラム cc1) Please submit a full bug report, with preprocessed source if appropriate. See <http://bugzilla.redhat.com/bugzilla> for instructions. make: *** [Release/obj.target/libxml/vendor/libxml/</http://bugzilla.redhat.com/bugzilla>…

Scalaのspecializedアノテーション

なんだろうと思ったので検索した。 scala.specializedアノテーションは、Javaのプリミティブ型を使うよう指示するアノテーション だそうです。 プリミティブ型で演算ができる場合にはプリミティブ型のほうが処理が速くなるため。 内部的にはプリミティブを利…

brew doctorコマンドを実行した際に「 A .pydistutils.cfg file was found in $HOME, which may cause Python builds to fail.」のような表示が出る。

$HOMEに.pydistutils.cfgが存在するのが問題っぽいので rm -rf ~/.pydistutils.cfg てな具合に削除する。 参考:https://github.com/Homebrew/legacy-homebrew/issues/44836

IntelliJ IDEAにgolangのプラグインをインストールする方法

Go プラグインのインストール IntelliJを起動した際に Configure > Plugin を選択する Browse Repositoriesのボタンを押下し、検索窓に go と入力する。 Go と書かれているプラグインをインストールする。 Goプロジェクトの作成 IntelliJを起動し、Create Ne…

Mac (El Capitan) にgolangをインストールする方法

[注意] 事前にhomebrewのインストールは済ませておく 以下のコマンドを実行し、golangのインストールを行う。 brew install go 超簡単。

Swift2でインターバル処理させる場合

1.5秒間隔ではろーはろー言わせたい場合にはこんな感じ func timer() { let timer = NSTimer.scheduledTimerWithTimeInterval(1.5, target: self, selector: "hello", userInfo: nil, repeats: true) timer.fire() } func hello () { let now = NSDate() let…

Background App Refreshについて(for iOS 9.2 on swift)

QiitaのBackground App Refreshについてという記事を参考にさせていただいてコードを書いていたのですが、iOS 9.2(Xcode 7.2)でswiftで記述していた所、思うように動かなかったのでメモ。 それぞれの状態を分岐して取得するコードはこんな感じ let app:UIA…

Google Apps Script でシンプルなレスポンスを返すサンプル

忘れるのでメモ function doGet() { return ContentService.createTextOutput('Hello, world!'); } 参考サイト:https://developers.google.com/apps-script/guides/content

Raspberry Piにsshするには

忘れがちなのでメモ。 Raspberry Piに割り当てられたIPアドレスを調べる。 Raspberry Piにssh接続するにはルータに入るなり、直接Raspberry Piの画面からifconfigを打つなりし、IPアドレスを調べる。 以下のコマンドで他の端末から接続を行う。 ssh pi@192.1…