備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

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

/usr以下の所有権をユーザーにしたらsudoが使えなくなった

macで所有権やら色々設定を変えているときに、/usr以下の所有権をユーザーに変更してしまうとこうなる。 $ su - su: not running setuid $ sudo chown root /usr/bin/su sudo: must be setuid root こんなときは、ディスクユーティリティーの「ディスクのア…

MacでIE確認を無料でする

web

VirtualBox+Modern.IEでMacでもIEチェックが出来るという事を知り、以下を参考にダウンロードしてみました。 会社のwindowsが壊れかけのときにIEチェックが入ったので助かりました 良かった。 <a href="http://stocker.jp/diary/modern_ie/" dat…

UIImagePickerで取得した画像の名前とMIME TYPEを取得してPOST

IOS

UIImagePickerで選択した写真をAFNetWorking 2.x系でPOSTしたくなったときに画像の名前とmime typeを取得するにはどうしたらいいのかわからなかったので調べてみました。まず、 {プロジェクト} -> Targets{プロジェクト} -> General -> Linked Frameworks an…

CocoaPodsを利用中に実機でRunをしようとしたときのlibrary not found for -lPodsエラー

IOS

こことか、 ios - Error: ld: library not found for -lPods with CocoaPods - Stack Overflow こことか、 Objective-C - CocoapodsとXcode5の組み合わせでエラー出た+解決した - Qiita 色々と同じような問題にあたっている人がいたのですが、自分の場合は、…

Objective-cのカテゴリ機能を使用して、既存のクラスにプロパティを追加する

IOS

UIViewにTagではなく文字列として識別したくなったので、何か方法はないかと考えた末、UIViewを拡張してkeyというプロパティを持たせる事にしました。方法は、こちら。 .hファイルにプロパティ追加 @property (strong, nonatomic) NSString key; .mファイル…

UILabelで自動改行してみた

IOS

UILabelで長い文字を指定しても途中で切れてしまうので、自動的に改行してくれるようにしてみた。以下、ソースコード UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; [label setFont[UIFont systemFontOfSize:11.f]]; [label setText:@"長い…

ios、layoutSubviewsメソッド時のwidthとheight

IOS

画面が回転したときにViewに配置したオブジェクトの位置を変わらないようにしたくてlayoutSubviewsでsetFrameしたときにハマったのでメモ。縦向きから横向きに変わったときに、self.frame.size.widthでオブジェクトの位置を指定すると、なぜかズレてしまうの…

vimでpbcopy、pbpaste

vim

HTML、CSS、Javascriptなどを書くときにはSublime Text2を使っていますが、ささっと書くときなどはVimを使っています。 ただ、Vim上のものをCtrl+Cでコピーしたいときに、わざわざマウスを使うのが面倒。 という事で、マウスを使わずにコピー出来ないものか…

Objective-cでファイル書き込み

IOS

アプリのローカルにファイルを保存したくなって実装してみたのでメモ。指定したファイルがなければ、ファイルを作成して書き込み。 - (BOOL)write { NSString *homeDir = NSHomeDirectory(); NSString *filePath = [homeDir stringByAppendingPathComponent:…

AMSlideOutNavigationControllerを使ってみた

IOS

某SNS風のスライドするナビゲーションを実装する事になり、AMSlideOutNavigationControllerを使用してみた。 まず、CocoaPodsを利用してプロジェクト内にAMSlideOutNavigationControllerを導入。CocoaPodsの詳しい利用方法は、これを参考に。 CocoaPodsで導…

JavascriptのScreenオブジェクト

画面の幅に応じてコンテンツの幅も変わるスクリプトを書いていたのですが、今日突然、Chromeのみコンテンツ幅がおかしい事になったので調査してみた。 screen = { width: $(window).width(), height: $(window).height() } 結論から言うと、このscreenオブジ…

play frameworkで文字コードを変換する

以前、play frameworkでCSVをダウンロードする記事を書いたのですが、文字コードがUTF-8になってしまっていてExcelで開けないという問題が生じました。 Ok(csvString).as("text/csv charset=Shift_JIS") とか Ok(csvString).withHeaders("Content-Type" -> "…

シェルスクリプトでのif文

シェルスクリプトの基礎的なところをおさらい。 サンプルはこちら。sample.sh num=1 if [ $num -eq 0 ]; then echo "Num is 0" elif [ $num -eq 1 ]; then echo "Num is 1" else echo "Num is Other" fi 初めて書いたときにつまづいたところを何点か、・変数…

Play frameworkでCSVファイルのダウンロード

以下のCSVクラスを使用する。 public interface OutputFile { public boolean output(); } import java.io.BufferedWriter; import java.io.FileWriter; import java.io.PrintWriter; import java.util.Calendar; import java.util.HashMap; import java.uti…

アプリケーションサーバーと、ウェブサーバーの違いとは

まず、サーバーとは、何なのかをwikiで調べてみた。 コンピュータネットワークで使用される分散コンピューティング技術の1つであるクライアントサーバモデルでの用語。クライアントからの要求(リクエスト)に応じて、何らかのサービス(処理)を提供する側…

Javascriptで配列から特定の要素を消す

JavascriptでArrayオブジェクトから要素を消すには2つの方法がある。以下の配列を使用して試してみる。 var numbers = [1, 2, 3, 4]; 一つは、delete演算子を使う方法。 delete.numbers[2]; もう一つは、spliceメソッドを使う方法 numbers.splice(2, 1); spl…

WordPressで新規サイト作成時のデーターベース接続エラー

FormGeneratorを作成する際にWordPressのプラグイン(Form Contact 7)を参考にするためにwordpressをインストールして新規サイトを作ろうとしたら、データーベース接続エラーが。DBも新しく作成したし、パスワードも、ユーザー名も正しいはずなので、 wp-conf…

ライブラリ管理ツールCocoaPodsをインストールしてみた。

IOS

インストールにはRubyが必要。ターミナル上で $ sudo gem install cocoapods でOK。インストール完了後、CocoaPodsで扱うライブラリの情報をセットアップ。 $ pod setup 上記のコマンドで、~/.cocoapods ディレクトリにCocoaPods/Specsにあるファイルが展開…

PlayFrameworkでJsonツリー内へのパスアクセスをする

以下のJSONにアクセスしてみる。 val sample:String = """ { "parts": { "sampleA": "valueA", "sampleB": "valueB", "sampleC": ["valueA", "valueB"] } } """ まずその前に、play.api.libs.jsonにあるJSONライブラリを使用して、JSON文字列をJsValue型に変…

ScalaのTraitについて調べてみた

まず、Traitとは、 ・メソッドとプロパティの集合・単一継承の制約を軽減・継承とは関係なく、共通の特性、振る舞いを再利用出来る・Javaのインターフェイスと同じように、複数のトレイトをミックスインする事が出来る 上記のような特徴がある。 簡単なサン…

Effective Scala

Scalaの勉強。 http://twitter.github.io/effectivescala/index-ja.html