kade

技術系の記事を書いていきます。

iPhone: 画面サイズまとめ

解像度とは別で結構必要になり、よく忘れてしまうので残しておきます。 iPhone6Plus 414*736 iPhone6 375*667 iPhone5,5S 320*568 iPhone4S以下 320*480 (adsbygoogle = window.adsbygoogle || []).push({});

Objective-C: UIViewのアニメーションを停止する

[UIView animateWithDuration:1.0f delay:1.0f options:UIViewAnimationOptionCurveEaseIn animations:^{ hoge.alpha = 0.0; } completion:^(BOOL finished) { hoge:alpha = 1.0 }]; という感じでUIViewアニメを発動している最中に停止する方法です。 以下の…

Xcode:ダウンロードやアップデートができないとき

https://developer.apple.com/downloads/index.action# なぜかAppStoreからダウンロードやアップデート出来なくなった時はdmgを落としてインストールすればOKです。 (adsbygoogle = window.adsbygoogle || []).push({});

MacOSX: UniqueIDを変更する

まず下記コマンドで登録されているUniqueIDを調べられます。 dscl . -list /Users UniqueID そこで表示されたUniqueIDを使って例えばrootは0だと思うので sudo dscl . -change /Users/root UniqueID 0 100 このように変更することが可能です。 ちょっと必要…

Objective-C: touchesの指しているCGPoint

タッチした場所に画像を表示したいのに表示されないという場合に考えうる対処法のひとつです。結構凡ミスなんですけど小一時間悩んだので残しておきます。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint theLocation = [[tou…

Yosemite: 入力がとても遅い

Yosemiteをしばらく使ってると突如キーボード入力が耐えられないくらい詰まる現象が起きます。 http://www.downtown.jp/~soukaku/archives/2014/1019_004619.html こちらのサイトの方も同様の症状に悩まれているようで、解決策としてはブラウザのタブなどを…

Objective-C: UIViewの最大サイズ

現象的で申し訳ないのですが、8193px以上のサイズのUIViewを作成すると中のオブジェクトが全て表示されなくなりました。 8192px以下に設定すると安定して表示されるようになります。 原因は分かり次第追記しようかと思いますが、なんとなく10000pxでUIViewを…

Yosemite: フルスクリーンと最大化

Yosemiteでは従来のウインドウの最大化ボタン、左上の緑ボタンがフルスクリーンボタンになっています。 最大化はoptionを押しながら緑ボタンをクリックすると実行出来ます。 少し探した感じだとここのボタンのアサインを変更する方法を見つけられませんでし…

Yosemite: アップデート後パスワードを要求されない

Yosemiteにアップデート直後にスリープをさせても復帰後にパスワードを要求されなくなりました。 いろいろと設定をいじっても直らないので再起動したら治りました。 (adsbygoogle = window.adsbygoogle || []).push({});

MacOSX: usbポートへのシリアル通信

MacOSXではscreenコマンドとcuコマンドが便利です。 ls /dev/tty.* usbポートに何か刺さっていればusbmodem0000みたいなファイル名が出て来ます。 screen /dev/tty.usbmodem0000 9600 これでusbmodem0000(番号が振ってあると思うので振って下さい)に9600bps…

Xcode: The model used to open the store is incompatible with the one used to create the store

CoreDataのエラーです。既にビルドしたAttributeを書き換えたりすると起きる様です。 このエラーを消すためだけの対処法はわかりませんが、中にあるsqliteのファイルが消えれば良いようなので、iOSシミュレータや実機のそのAppを消して再ビルドすると正常動…

CentOS: bashの脆弱性対策

OSXのbashを更新したついでにCentOSもやってみました。 http://www.linuxmaster.jp/linux_blog/2014/09/bashcve-2014-6271-cve-2014-7169.html 基本的にまんまですが yum clean all yum -y update bash yum list installed | grep bash これで対策済みバージ…

Mac: OSXのbashに脆弱性対策

少し遅れましたが、一応外に出てるMacは気になるところだったので脆弱性対策のアップデートです。 http://support.apple.com/kb/DL1769 dmg空けてpkgをinstallするだけで対策は終わる様です。 OS X Mavericks パーフェクトマニュアル作者: 井村克也出版社/メ…

Python: 文字列を時刻にする

import datetime date_str_hoge = '2014/10/03-12:12:12' datetime_hoge = datetime.datetime.strptime(date_str_hoge, '%Y/%m/%d-%H:%M:%S') こんな感じでdatetimeのstrptimeを使えば出来ます。 初めてのPython 第3版作者: Mark Lutz,夏目大出版社/メーカー…

Python: timedeltaの属性

日付の計算をしたときにtimedeltaオブジェクトになっていて、strftime的なことをしたかったのですが、引き方がわからなかったので調べてみました。 timedelta_hoge.days timedelta_hoge.seconds timedelta_hoge.microseconds これらを引けるようです。 初め…

Xcode6: ベクターで画像を管理

題名のままですが、可能らしいです。 過去のアプリを対応させるのは少し面倒な気がするので、新しいアプリからはこの方式でやった方が楽そうです。 http://dev.classmethod.jp/references/xcode-6-asset-catalog-vector/ Xcode 6 Start To Finish: iOS and O…

iPhone6 plus: 画面サイズが3倍じゃない問題

iPhone6 plus用にiconに@3xが登場しているんですが、iPhone6 plusって2.6倍くらいの解像度でどうなってるんだろうって調べてたらわかりやすいサイトがありました。 http://www.paintcodeapp.com/news/iphone-6-screens-demystified 一度1242×2248(414@3x × …

Xcode: iPhone6と6Plusに画面サイズを対応させる。

5sからサイズが2種類も増えてかなり面倒になりました。 とりあえず既存のアプリのサイズを修正しようと調べていたのですが、基本的に5sが拡大されることで6,6plus共にレイアウト崩れや、4から5になったときのような上下の黒帯は出ないようになっているみたい…

Git: 特定のファイルだけ元に戻す

git checkout コミットID パス これで行けます。 あとはそれをcommitしてpushすればOKです。 Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技術評論社発売日: 2012/07/10メディア: 単行本(ソフトカバー)購入: 7人 クリック…

jQuery: jquery-x.xx.x.min.mapのエラーを消す

.mapというデバッグ用のファイルをインポートしようとして失敗してたりします。 jqueryファイルの冒頭の //@ sourceMappingURL=jquery-X.XX.X.min.map を消せば大丈夫です。 jQuery入門道場作者: 白岩登出版社/メーカー: 株式会社フェンドーラ発売日: 2014/0…

CakePHP: データベースの文字化け

CakePHPのdatabase.phpのdefaultのencodingの設定がなぜかコメントアウトされていて、そのままだとデータベースに突っ込まれるエンコードが「UTF-8 Unicode via latin 1」というものでした。 そのコメントアウトを外せば、その後はUTF-8で保存、呼び出しされ…

CakePHP: MySQLの日本語が文字化ける

どこが悪いのかわからずMySQLやらLinuxの文字コードを探っていたら、どうやらCakePHPのインサートで既に文字化けていたみたい。 database.phpのpublic $defaultに以下を足せば以降正しくinsertされます。 'encoding' => 'utf8' CakePHP2 実践入門 (WEB+DB PR…

vim: 日本語に対応させる

サーバー側が日本語書き込めない状態で長らく放置されがちなのでメモしておきます。 .vimrcに書きを記載します。 :set encoding=utf-8 ついでに行番号も表示。 :set nu 実践Vim 思考のスピードで編集しよう! (アスキー書籍)作者: DrewNeil,新丈径出…

iTunesConnect: iAdの登録

前は確かiAdをapp毎に有効化する必要があったかと思うのですが、今は自動で有効化されているようです。 詳解 Objective-C 2.0 第3版作者: 荻原剛志出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/12/28メディア: 大型本購入: 14人 クリック: 98回…

iTunesConnect: iPhone Appの申請画面が少し変わった

殆どは前の画面より使いやすくなってたんですけど、Ready To Upload Your Binaryボタンがなくなってて少し戸惑ったのでメモ。 今回は(恐らく)いつでもアップロード出来ます。 Prereleaseというタブが追加されてて、XCodeからアップしたファイルがそこに加…

Shell: ファイルのみもしくはディレクトリのみのパーミッション変更

ファイルのみ find . -type f -print | xargs chmod 644 ディレクトリのみ find . -type d -print | xargs chmod 755 下記サイトのそのまんまです。奇麗に再帰的に全てのファイルのパーミッションが変更出来ました。 http://www.tec-q.com/note/2007/11/_chm…

PHP: グローバル変数

意外と単純なものを知らなかったのでメモ $fuga = 0; function hoge(){ global $fuga; $fuga = 1; } hoge(); echo $fuga; // 1 こんな感じで関数内でもグローバルに使えます。 globalをしないとこの代入は無意味です。 プログラミングPHP 第3版作者: Kevin T…

SSH: iptablesを設定してブルートフォースアタックに備える

SSHは鍵認証なのであまり心配してなかったのですが、一定時間内に一定回数ログイン失敗したらアクセスを拒否するというのをやってみました。 http://qiita.com/shimohiko/items/17f837c5ed0a050ca48d この通りで特に問題なく設定出来ました。秘密鍵を無限個…

haml: コメントアウト

hamlにはコメントアウトが二つあります。 / これはhtmlに残るコメントアウト -# これはhtmlには残らないコメントアウト また、複数行のコメントアウトは以下のようにします。 / これで複数行のhtmlに残る コメントアウトとなります。 -# これで複数行のhtml…

Git: Your local changes to 'xxx' would be overwritten by merge.

標題のエラーでかなりはまりました。 ぐぐるとstashやらfetchやらでなんとかなるよ、gitignoreが問題だよというのがあったんですが、どうにも上手く行かず、力技で解決しました。 mv hoge.git hoge.git.org mkdir hoge.git cd hoge.git git init --bare --sh…