PGメモ

非エンジニアの記録

How to convert plist to CSV

I took so much time to solve this problem, that's why I note here.At first, I tried to find solution using Xcode or some command, however I couldn't. So, I changed to take another way; using web service.1. Convert plist to JSON http://json…

UIWebViewで要素の上に灰色(黒)の謎領域が出る

こういうのです解決法はインスペクタ「Adjust Scroll View Insets」のチェックを外す。でした

swiftでのコードのみで画面遷移

navigation controller使わずに遷移 let nextView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Detail") as UIViewController self.presentViewController(nextView, animated: false, completion: nil) navigatio…

UIImageViewにAspect Fillで画像を表示する際にはみ出ないようにする対応

storyboaed上image viewを選択し、DrawingのClip Subviewsにチェックを入れる。

ボタンに長押しを実装する [Xcode6 / Swift]

import UIKit class ViewController: UIViewController { @IBOutlet var startBtn: UIView! override func viewDidLoad() { super.viewDidLoad() let myLongPressGesture = UILongPressGestureRecognizer(target: self, action: "pushStartBtn:") myLongPres…

conflicts with optional requirement methodの解決方法[Xcode6 / swift]

conflicts with optional requirement method なぜかこれが出ちゃった。解決方法としてメソッド名を消し、手打ちしたら治った。うーむ

subviewを消す [Xcode / swift]

addSubviewし続けるとメモリ消費も増え続けます。 なので追加したsubviewを消してメモリを解放します。 var subviews = self.view.subviews for subview in subviews{ subview.removeFromSuperview() }

URLエンコード [Xcode / swift]

photo by KellarW APIで日本語クエリ投げたい時など、エンコードしたい時ありますよね var text:String = "なんとかかんとか" var encodeText:String! = text.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)

MPMovieControllerでYoutubeの動画再生[Xcode / swift]

photo by redsoul300探しまくってようやく出来たのでメモ。 簡単にまとめると以下 ・MPMovieControllerではそのままyoutubeの再生はできない ・そのためHCYoutubeParserというライブラリを使用(非公式) ・Bridging-Headerの設定を行う(上記ライブラリがOb…

UILabelの文字を上寄せにする[Xcode 6/ swift]

photo by katerhaUILabelにはなぜか上寄せがないので、コードを書く必要があります。 @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() label.text = 'なんか長い文字列・・・' label.numberOfLines = 0 label.sizeTo…

GooglePlayでAPKが新バージョンが公開できない

GooglePlayで新バージョンが公開されないよ。 APKは上げたのに! この設定は次の理由から公開できません: バージョン 1 は端末設定に配信されません: バージョン 1 がダウンロード候補となるすべての端末でバージョン 102, 2 のうちいずれかのバージョンがダ…

戻るを実装する[X code6/swift]

photo by alexkess戻るを実装したいが、なかなかいいのが見つからなかったのでメモしておく。 ①元の画面 ②遷移先 とする 今回やりたいのは②の遷移先から①の元の画面に戻りたいのだ。で、結論から言うと3ステップ 1. ①に戻るためのメソッドを記述 2. ②に戻る…

アプリで録音してサーバにアップロードする[Swift / XCode 6]

アプリで録音してサーバにアップロードする処理がどこを探してもないのでメモしておく。録音するまでは調べれは出るので、録音した後の処理。 func myAudioUploadRequest(recorder : AVAudioRecorder) { var myUrl:NSURL = NSURL(string: "http://localhost/…

Macで仮想環境を構築する

photo by racheocityMacに仮想環境を構築してみる。 標準でapacheが入っているが、中身を汚したくないので別で作ろうと思った。今回は下記を使用 ・Virtual Box ・Vagrant ・CentOS7.1まずはVirtual Boxのインストール Oracle VM VirtualBox - Downloads | O…

Mac標準のApache起動と停止

photo by arqueraMacには元よりApacheが入ってる。 その起動と停止について起動コマンド。rootでないと打てないコマンドなのでsudo sudo apachectl startその後パスワードを求められるので打つ。起動していればhttp://localhost/とブラウザに打てばIt works!…

データを保存する[iOS 8/X code6]

photo by justgrimes swiftでデータを保存したい時にどうすればよいか。 ここでは一番簡単なNSUserDefaultsを使います。新規プロジェクトをSingleView Applicationで作る今回は最小の実装にするため、SingleView Applicationにてプロジェクトを作成します。 …

vimでの前方一致

URLのパラメータから一部を消したい。 http://sample.com/?chome=chome&option=foo&var=123 :%s//option=.\{-}&//g{-} を使います。

PHPの複数ファイルアップロードで$_FILESが空

PHPの複数ファイルアップロードで$_FILESが空になるときがある。 原因を調べたらphp.iniのmax_post_sizeだった。これを上回るファイルがアップロードされると そもそも配列に値が入らない。言っておくれよ。

【永久保存版】Excelで都道府県、住所、番地、その他を抽出する

いつもいつも悩まされる都道府県、市区町村、番地、その他を抽出する関数を。前提: ・1行目にはカラム名 ・2行目から左から、全住所、都道府県、市区町村、番地+その他、番地、その他1. 都道府県 =IF(MID(A2,4,1)="県",LEFT(A2,4),LEFT(A2,3))1. 市区町村(…

mecabをphpで使う

本体をインストール wget http://mecab.googlecode.com/files/mecab-0.98.tar.gz tar xzf mecab-0.98.tar.gz cd mecab-0.98 cd src/ vim mecab.h cd .. ./configure --with-charset=utf-8 make & make installPHPでmecabを使えるようにする wget -O php_meca…

vimで複数行末に一気に文字を挿入する方法

「control + v」で矩形選択モードへ「Shift + G」で一番下まで選択「$」 で行末まで選択「A」で挿入モードへ

複数のcsvを1つにまとめる

対象のディレクトリに移動して type *.csv > csv-all.txt

svnで再帰的にignoreする

svn propset -R 'svn:ignore' '*' ./tmp/ Rはchmodと一緒で再帰的。

さくらクラウドでメモリを増やしたらmysqlに繋がらない

solrが思ったよりメモリをくっていたので増強した。 その後起動してブラウザで見れるかと思ったら見れない。エラーログを見ると・・ exception 'PDOException' with message 'could not find driver' inメモリを増やす前は普通に動いてたのに・・なんだこれ…

solrで日本語形態素解析を使う

<schema name="title and description" version="1.1"> <types> <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" /> <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0" /> </fieldtype></fieldtype></types></schema>

laravelで画面が真っ白になった時の解決法

プロジェクトの場所を移動した後画面が真っ白になってしまった。 routes.phpやコントローラーでのechoは表示される。 レンダリングがされていないのである。解決方法としてはapp/storageの権限を書き込み可能に変えてやる。単純にmvしただけでは権限ごと移動…

さくらクラウドを始めた

さくらクラウド始めた。メモユーザー追加 # useradd hoge # passwd hogesshのセキュリティ # vim /etc/ssh/sshd_config Port xxx PermitRootLogin no PermitEmptyPasswords no PasswordAuthentication no # etc/init.d/sshd restart

Laravelを始める

話題かどうかはわからないがLaravelを始めてみるちなみにPHPは5.3.8以上が必要Laravelプロジェクトを作るにはいくつか方法があるが 今回はLaravel Installerというのを使う。 # cd /usr/local/bin # wget http://laravel.com/laravel.phar # mv laravel.phar…

PHP5.4.23をCentOS5.9にインストール

まっさらなところからインストールします CentOS5.9 # yum install httpd httpd-devel mysql-server mysql mysql-devel libxml2 libxml2-devel libmcrypt-devel過去に囚われないためアンインストール # yum remove php*remiを下記から持ってきます http://rp…

CentOS5.9にReviewBoardをインストール

必要なものを入れます # yum install mysql-devel httpd-devel python-devel # easy_install mysql-python # easy_install Review Board # easy_install RbTools# wget http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz # tar zxvf mod_wsgi-3.3.ta…

CentOS5.9にeasy_installをインストール

超簡単 # wget http://peak.telecommunity.com/dist/ez_setup.py # python ez_setup.py

CentOS5.9にPython2.7を入れる

ReviewBoardを入れたい。 そのためにはPythonのバージョンを2.7にしたい。 # yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel db4-devel openssl-devel mod-ssl# wget http://www.python…

CentOS5.9にPhabricatorをインストール

まずは必要なものを入れます # yum install httpd httpd-devel # yum install php53 php53-devel php53-mysql php53-mbstring # yum install mysql mysql-serverPhabricatorを入れます。Gitから落としてきます # mkdir /var/www/phabricator # mv /var/www/p…

CentOS5.9にApache2.4.6を入れる

古いバージョンが入っていたら迷わず削除 # yum remove httpdまずはソースをダウンロード # wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.4.6.tar.gz解凍 # tar -vzxf httpd-2.4.6.tar.gconfigureをかます # cd httpd-2.4.6 # ./confi…

Apache 2.2.7以下でBと同じものを使う

mod_rewriteの[B]。本家曰く The [B] flag instructs RewriteRule to escape non-alphanumeric characters before applying the transformation. mod_rewrite has to unescape URLs before mapping them, so backreferences will be unescaped at the time t…

CentOS5.9にGitサーバーを立てる。

意気揚々とgitサーバを立てる事にする・・がパッケージがない。 # yum install git-daemon Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * extras: mirrors.hust.edu.cn * updates:…

私的にgitでよく使うコマンド

Git

ローカル&リモートにブランチを作る $ git checkout -b working origin $ vim test.txt $ git commit -am "commit" $ git push origin workingローカルブランチを削除 $ git branch -d <branchname>リモートブランチを削除 $ git push --delete <repository> <branchname>ブランチをマージする $ </branchname></repository></branchname>…

solrでjava.net.UnknownHostExceptionと出た時の解決法

solrを使っていて、updateやcommitする際に java.net.UnknownHostException local.test上記みたいな自分で設定したローカルドメインでunknown hostが出た時。 $ vim /etc/hosts# Do not remove the following line, or various programs # that require netw…

GitHubで初めてのコミット

まず始めにリポジトリを作ります。GitHubの画面の右下にある「New repository」をクリック リポジトリの名前を入れます 完成 次いでローカルリポジトリを作ります・・が その前に初期設定をします $ git config --global user.name '<user_name>' $ git config --global</user_name>…

CentOSにgitを入れる

Git

デフォルトでは入りません。レポジトリを追加します。 # rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm # yum install --enablerepo=webtatic git-all

【Ruby on Rails】ユニットテストをする

Ruby on Railsでテストをしたい。テストはrakeで行うようです。 $ rakeRun options: --seed 9253 # Running tests: .............. Finished tests in 1.049915s, 13.3344 tests/s, 24.7639 assertions/s. 14 tests, 26 assertions, 0 failures, 0 errors, 0…

【Ruby on Rails】カラムを追加する

やり方は2つ1. migrationファイルを書く 2. コマンドを書いてmigrationファイルを自動生成1. migrationファイルを書く場合/db/migrate/以下にタイムスタンプ(西暦、月、日、時、分、秒)_行う処理.rb を作ります。そこに処理を記述していきます。使えるメソッ…

【Ruby on Rails】テーブルとモデルを作る。

Ruby on Railsでテーブルとモデルを作ります。例えばユーザーテーブル。カラムはidとname $ rails generate scaffold User id:integer name:string上記コマンドでデータモデルの属性をオプションとしてパラメータに追加します。 $ bundle exec rake db:migra…

phpで別ポートへの通信ができない

php

solrを使いだしてphpからsolrに通信する機会があるのですが cURL使ってもfile_get_contentsを使ってもどうも結果が返ってこない。どうしたものかと思ってデバッグをしてみると cURLのエラーメッセージでaccess deniedと出た。 アクセスできない・・・SELinux…

【解決】Rails4.0 mysql2のbundle installでエラー

Ruby on Railsでmysqlを使おうと思いGemfileに gem 'mysql2'と記述し $ bundle installすると・・ mysql.h is missing. please check your installation of mysql and try again.エラー出ました。じゃぁmysql-devel入れますかなと # yum install mysql-devel…

excelのスケジュールを作る上で色付きのカラムを数えるのが便利すぎる

上記のようにexcelでスケジュールを作る時があると思いますが。 工数が変わる度に何人日か書き直す。なんて時があるはず。 そんな時はマクロで関数を作ると「色付きのカラム数をカウント」できるのです。参考: How to count and sum cells based on backgro…

Rails4.0でpublic/index.htmlが見つからないと思ったら仕様が変わっていた。

Railsのドキュメントを読んでいて、静的ページはpublic以下に置きます。 となっていて、そこにはindex.htmlがありデフォルトで呼ばれているようだったのだが 肝心のファイルがどこにもない。結果、Rails4以降は PATH2RUBY/gems/2.0.0/gems/railties-4.0.0/li…

rails consoleでエラー

require': cannot load such file -- readline (LoadError)とか uninitialized constant IRB::ReadlineInputMethod::Readline (NameError)が出たらGemfile内に gem 'rb-readline', '~> 0.4.2'と書いて bundle installで動くようになります。

solr cloudを使ってみる。

なんか最近のsolrは分散検索が簡単にできるらしいのでやってみた。参考: http://wiki.apache.org/solr/SolrCloud rm -r example/solr/collection1/data/* cp -r example example2cd example java -Dbootstrap_confdir=./solr/collection1/conf -Dcollection…

solr 4.5を入れてみた。

とりあえず入れてみた所。ダッシュボードが超オシャレ。今まで通りクエリを見る場合は左メニューの一番下のcore selectorからコレクションを選択 するとメニューが出てくるのでQueryを選択するとおなじみの画面になります。