ディレクトリ配下の全てのファイルからgrepする

find /etc -type f -print | xargs grep hoge /dev/null

Setting up CocoaPods master repoが終わらない

pod setupで止まったままで何も進行ない状態の場合にすること pod setup --verbose でどこで止まっているのかを確認。 その他方法は、すでに色々とみんな書いているので、割愛

vagrantでゲストとホストでフォルダを共有する

node.vm.synced_folder "~/work/temp" , "/home/vagrant/nodejs", create: true, owner: "vagrant", group: "vagrant" ※ createは、ディレクトリがが存在しなかった場合に作成するか

vagrantの中をfinderで表示

qiita.com

mongodbのインストール

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ repo追加 $ vim /etc/yum.repos.d/mongodb.repo [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 イ…

CentOS 6.7にnodejsをインストールするの巻

yumでインストール $ sudo yum -y install epel-release $ sudo yum -y install nodejs npm --enablerepo=epel $ node -v v0.10.42 ソースからインストール $ sudo yum -y install gcc-c++ $ wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz $ t…

NSDictionaryから取り出したValueの型を判断するの巻(NSNumber)

NSDictionaryに bool or int を入れた場合、NSNumberに変換して入れると思いますが、 これを今度取り出す時にそれが元々 bool or int なのかを判断するのに手間取ったので備忘録を記載しておきます。 入れる時と取り出す時をこちらでハンドリングできれば、…

Django 1.6で開発中にstaticの読み込みができない時の対処法

DEBUGをTrueにしていると読み込めるが、Falseにすると読み込めない場合は、下記の処理を行う必要がある。 settings.pyの下記を編集してaccessできるようにする ALLOWED_HOSTS = [] ↓ ALLOWED_HOSTS = ['*'] staticを読み込む。基本的にrunserverで行っている…

pip install freeze

pip freeze > requirements.txt pip install -r requirements.txt mkvirtualenv env1 -r requirements.txt 参考:Python Tips:ライブラリをまとめてインストールしたい - Life with Python

CentOS release 6.7 Python 2.6.6 django 1.6のインストールのメモ

install $ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm $ sudo yum -y install python-virtualenv python-virtualenvwrapper .bashrcに追記 $ vim .bashrc // 追記 export WORKON_HOME=~/.virtualenvs source…

git そのファイルの更新履歴をチェックする

git

git log --follow -p filename

RSA暗号の鍵を生成する

$ ssh-keygen -t rsa

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

$ ssh-keygen -R ホスト名

AWS EC2を使って無料枠でWebサーバのc⌒っ *・∀・)φ...メモメモ

sil.hatenablog.com

正規表現を簡単に確認できるサイトのメモ

etc

正規表現を簡単に確認できるサイトのメモ...((φ( ̄ー ̄〃)ノ□、 メモメモ♪ rubular http://rubular.com/ scriptular http://scriptular.com/

iphoneのホーム画面のように、デバイスを傾けたら、背景の画像も動く

iphoneのホーム画面のように、デバイスを傾けたら、背景の画像も動いて傾くっていうものを実装。 注意:imageViewは、画面のサイズよりも若干大きく設定をしておく x方向の指定 let xMotionEffect = UIInterpolatingMotionEffect(keyPath: "center.x", type:…

pylint を使ってみる

Python で書かれたコードを解析して、 デッドコード)や、危険な記述を見つけ出して教えてくれるサードパーティ製のツール。 install $ pip install pylint $ pylint --generate-rcfile > ~/.pylintrc 使ってみる $ pylint sample.py //結果 Global evaluatio…

virtualenvの使い方

virtualenv、virtualenvwrapper のインストール sudo pip install virtualenv virtualenvwrapper setting $ cd ~ $ mkdir ~/.virtualenvs .bashrcのsetting vim ~/.bashrc export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.s…

slackでremine通知設定

etc

/remind me every weekday at 09:00 to 朝だよ!

vimでMarkdownを使う

使い方をメモっておく インストール ~/.vimrcに下記を追加 if has('vim_starting') " 初回起動時のみruntimepathにneobundleのパスを指定する set runtimepath+=~/.vim/bundle/neobundle.vim/ endif " NeoBundleを初期化 call neobundle#begin(expand('~/.vi…

Unable to find a specification for `XXXXXX`

[!] Unable to find a specification for XXXXXX エラーでPod installできない 下記をpodfileに追加 source 'XXXX.git' //GitのURL 参考:0.36以降では、プライベートのspecリポジトリを使っている場合、source指定が必要のようです pod installでのobjectiv…

ログ検索のあれこれ

uniq件数を調べる 調べたいログ {"hoge_type": "stop_application", "client": {}, "hoge_id": "hoge1234",} コマンド $zgrep '"hoge_id":"hoge1234"' `find /var/log/hoge/ -name 'hoge.log.20XX-XX-X*.gz'` | sort | uniq | grep -oP '(?<="hoge_type":)"(…

iOSメモリ圧迫テストを実現する

iOSでメモリ圧迫時にkeyChainを読み込めないバグがあるという話を聞いたので、試してみる為に、 一旦メモリ圧迫時の環境をつくる事にしました。 今回やりたい事は、メモリ圧迫時の環境をつくる。なので、デブッグしたい処理の直前で、メモリを確保して圧迫し…

git でローカルの変更を全てリセットする方法

git

git でローカルの変更を全てリセットする方法 git reset --hard Head git clean -fdx 変更をリセット Untracked filesを削除

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, }