Ansible入門

Ansible入門 概要 サーバーの構成管理ツール これまでのchefなどの構成管理ツールと違い「sshログインのみ」できればclient側に操作できる。 基本的に構成を管理してるので既にその構成になっているclientには、何もしない。 リンク 公式サイト 公式ドキュメ…

Xcode7.1にバージョンアップしたらAlcatrazが消えた!!

下記のコマンドで再度復活する! defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.1

プルリクをlocalに落として確認する

git

// cloneしてくる git clone git@github.com:hoge/hoge.git git fetch origin pull/38/head:pullreq <-pullreqの番号をいれる git branch -a git checkout pullreq

import ""と<>の違い

ヘッダーのimport時に #import <hoge.h> と、書くか #import "hoge.h" と書くか迷う時がありますが、その違いについて、、、、 <>で囲む場合は、システムにあらかじめ用意されているフレームワークをimportする場合 ""で囲む場合は、自分で作成したフレームワークをi</hoge.h>…

gitのプルリクでチェックボックスをつける

git

プルリクを送りたい時に、チェックボックスをつけたいなんて要望があるかと思いますが、 その時は、下記のように書きます。 - [ ] hogehoge - [ ] @~~~~ で特定の人を表記することもできる

xcodeのbuildsettingの情報を書き出す

xcodeのbuildsettingの情報を書き出す。 チーム開発していると、各Xcodeの環境がちがくてbuildエラーになることがあります。 xcodeの環境までは、ソース管理していないので、そこがネックになります。 なので、その設定を一覧で出せるコマンドを書いておきま…

xcodeビルドエラーとの戦い

Xcode6.3で実装中、ビルドが通らないエラーに遭遇したのでその時にやったのを備忘録的にのこしておきます。 ビルドすると下記のエラーに Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_nanostreamAVC", referenced from: __TTSf4g___TFC10xxxx…

ssh-copy-idコマンドについて

sshの公開鍵を相手サーバー側にコピーするのに便利なコマンド。 $ ssh-copy-id 192.168.10.XX

ゴミ箱が共有される?

etc

googledriveを使っていると、ゴミ箱も共有されている事があるので注意を!! ほかの人のゴミ箱が自分のゴミ箱に入る。 自分のゴミが他の人のゴミ箱に入る。 ないと思いますが、機密情報を扱っている方、もしかしたら、ゴミ箱に捨てたつもりが、 情報が他の人…

自動ロックをさせない

[UIApplication sharedApplication].idleTimerDisabled = YES; 注意!アプリが終了する時は 「NO」に戻しておきましょうー!

充電器に刺さっているかをチェックする

UIDevice* device = [UIDevice currentDevice]; device.batteryMonitoringEnabled = YES; UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState; NSLog(@"%ld",deviceBatteryState); UIDeviceBatteryState typedef enum { UIDe…

カメラ許可を確認するの巻

カメラアクセスの許可についてコード側から確認するサンプルを作成したので、載せておきます。 #import <AssetsLibrary/AssetsLibrary.h> #include <AVFoundation/AVFoundation.h> + (BOOL)checkPermissionOfCamera { NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDevice autho</avfoundation/avfoundation.h></assetslibrary/assetslibrary.h>…

IntelliJ をアンインストールする(Mac)

IntelliJをアンインストールしてもなんだか設定が残っていて、ちゃんと入れ直したいときとかどうしよって思っていたので今回やったやつを残しておきます。 rm -rf /Applications/IntelliJ IDEA 13.app rm -rf /Users/ユーザ/Library/Preferences/com.jetbrai…

xcodeのデバックで式を入れたりしてみる

これまた、調べていたら、ほんとに参考になったブログさんがあったので、紹介。 ブレークポイントで止めて po self てやると、selfの中身が見えたりします。 参考 Xcode5でLLDBデバッガコマンドを使ってみる - Object for cutie Xcode5でLLDBデバッガコマン…

レガシーな書き方を改善せよ

レガシーな書き方はやめようという話があったので、レガシーってなんだって事で、 いいブログさんがあったので、それを熟読しておこう。 Modern Objective-Cで実現するシンプルコーディングのススメ

viewがどんな感じに乗っかっているのかを確認する

NSArray* array =[(UINavigationController *)self.window.rootViewController viewControllers]; //確認 NSLog(@"%lu",(unsigned long)[array count]); for (id hoge in array){ NSLog(@"%@",hoge); }

layoutSubviewsについて纏めている方のリンク

とっても参考になったので、リンクを残しておこう layoutSubviewsとsetNeedsLayoutとsetNeedsDisplayとlayoutIfNeeded - minimalab ヒビノアワ: loadViewとviewDidLoadとself.view

iOSシミュレータの初期化

iOSシミュレータを使ってて、設定をあれこれいじって起動しなくなったりした時の対処法。 「iOSシミュレータ(iOS Simulator)」>「コンテンツと設定をリセット(Reset Content and Settings)」を選びます。 参考 iOSシミュレータのリセット | AS blind side

projectで使ったライブラリの書き出し

プロジェクトでOSSを使用する事があるかと思いますが、 Xcodeの場合、基本的にcocoapodsでインストールする事が多いと思います。 で書き出しですが、 cocoapodsで紹介されていたので、ここに備忘録として書いておきます。 Podfileに下記を追記 post_install …

facebook,twitterに投稿する

Social.framework使用してfacebook、twitterに投稿したサンプルを載せておきます。 また、ネットワークがつながっていない時は、こちら側で検知できるようにしました。 networkの状態確認は、Appleが公式ライブラリ「Reachability」を使用します。 まず下準…

Lineに画像を投稿する

Lineに画像を投稿するサンプルを作りましたので載せておきます。 + (void)postImageToLine:(UIImage *)imageName { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; [pasteboard setData:UIImageJPEGRepresentation(imageName, 1) forPastebo…

coredataのdbは、どこに保存されるの?シミュレーター編

sqliteで保存したデータを確認する事はよくあるかと思いますが、 そのsqliteのDBはどのにあるのでしょうか? 下記のパスにDBがあります。 /Users/ユーザー名/Library/Application\ Support/iPhone\ Simulator/7.1-64/Applications/プロジェクトの番号/Docume…

クラスメソッドとインスタンスメソッドについて

objective-cでは、クラスメソッドとインスタンスメソッドがあります。 その違いは何なんでしょう。 クラスメソッドは、「+」で始まります。 インスタンスメソッドは、「-」で始まります。 て本に書いてあって、見れば分かるかもしれませんが、 その使い分け…

dispatchのcancelの方法を実践してみる

別スレッドでタイマーなど処理を行いたい場合にカーネルに登録できるGCDを使用できます。 このGCDはキャンセルもできるのですが、 今回は、他のクラスからcancelをしたいと思ったのでそのような書き方をしています。 正しい書き方かは分かりませんが、備忘録…

UIUserNotificationSettingsでiOS通知設定確認

アプリの通知について、インストール初回に許可を請うと思いますが、 その後ユーザがどのような設定になっているのかを確認したい場合って結構あると思います。 その場合のサンプルの備忘録を残しておきます。 今回、「UIUserNotificationSettings」を使って…

sublime text 3 新しいwindowを開かない

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "open_files_in_new_window": false, }

sublime text 3 tabを半角スペース4つに変更

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "tab_size": 4, "translate_tabs_to_spaces": true, }

sublime text 3 文字の大きさ変更

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "font_size": 11, "highlight_modified_tabs": true, "word_wrap": true }

Google Cloud Platform無料セミナーメモ

concept 1.google専用のファイバーで世界中のnetworkをつなぐ(IXからgoogleの自前のNWに直接入る) 2.google本体が使っているプラットフォームと同じプラットフォームをGCPで使えるのが利点 3.今、GCPでは、475万アプリケーションが動いている 4.AppEngine の…

Go langのgoogleAppEngineのトライアルの手順

Go langのAppEngineのトライアルの手順 こちらにアクセス 1 NAME YOUR PROJECT You use your project to manage all of the Google Cloud Platform resources for your app, including deployment, access control, billing, and services. You can change y…