ペペンログ

主に技術系でつくったものを載せる予定

tab bar アイコンにpdfって無理なのかも?

題名どおりだけど、無理かも??

PhotoShopで、pdfに変換してAssetsにpdfを設定してみたけど、無理だった。。。 Simulator Screen Shot 2016.01.27 23.23.53 アイコンのサイズを無視して表示される。。。StoryBoardに設定ないし。。。。。 pdfのサイズは、586x586ピクセルぐらいだったはず。。。pdfの形式が悪いのか。。。。???

解決方法わかり次第かきます。(Qiitaに移すかも)

SSL無料ってやつをつかってみた

たいへん遅くなりました。 この記事はGizumoエンジニア Advent Calendar2015 の7日目の記事です。

概要

本記事では無料SSLの利用した際の記録及び使用感に関する記事である。 近年、SSLによる通信が必須になっている。iOS9からはATSによってSSL通信必須(参考:私のブログ1)になっている。また、Googleも検索ランキングでSSL使用しているサイトを考慮するようになるようだ。「まだ、httpつかってるの?だっさー」と若者に笑われる時代が近づいているのかもしれない。そこで本記事では概要の最初に示したように、無料のSSL証明書をつかってhttpsサーバを立ててみる。

無料SSL証明書

無料で使用できるSSL証明書発行サービスを下記に示す。

  1. startssl
  2. letsencrypt

上記に示すうち、1番目のstartsslは昔からある無料でssl証明書を発行できるサービス(有料もある)である。無料であるため、sslの動作チェックにちょうどよい。また、標準ブラウザにも対応している。使用したい場合は、Qiitaリンク1を参考にするとよさそうです。とても便利なサービスである。しかし、startsslの無料プランだと、商用目的で使えない(規約3.1.2.1)。 今後のことも考えて、2番目のletsecryptを使っていこうと思う。

着手前の状態、情報

対象ドメイン:testservice.ppen.info webサーバ:すでにnginxサーバが動いている

方法

・1@test:/home/user$git clone https://github.com/letsencrypt/letsencrypt
・2@test:/home/user$cd letsencrypt
・3@test:/home/user$./letsencrypt-auto certonly --webroot -w  "webDocumentRootPath" -d "domain"

上記で、発行までできる。手段3個目で、"webDocumentRootPath"には、webサーバで設定しているドキュメントのルートパス。"domain"にはドメイン
あとは、webサーバにssl設定し、ssllabsssl設定を確認したりするといいと思います。

追記:2016/1/20 更新は、”~/letsencrypt/letsencrypt-auto certonly --webroot -w "パス" -d testservice.ppen.info --renew-by-default”みたいな感じでできそう

参考文献

公式日本語ドキュメント
https://pc.shigizemi.com/2016/01/10/letsencrypt-on-virtualhost/

Rubyでエラー

Rubyバッチ処理書くつもりだけど、環境準備でエラーがでつづけています。。。

エラー /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/runner.rb:62:in <top (required)>': uninitialized constant Tasks::MainTask (NameError) from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/runner.rb:62:ineval' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/runner.rb:62:in <top (required)>' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:123:inrequire_command!' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:90:in runner' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:inrun_command!' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in <top (required)>' from /Users/username/Documents/publicdata/github/aitbus/checktimetabledata/bin/rails:9:in' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from /Users/username/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' from -e:1:in `

'

なんやろうか? 参考にいろいろなサイトみたけど、パスを通すような処理はやったはずだが。。。 application.rbに config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib"] 追加したけどだめっぽい

追記:2016/1/12

解決した。3日かかったわ。 原因:命名規則っぽい(調査中):http://www.rubylife.jp/rails/controller/index1.html

実行方法

bundler exec rails runner Tasks::Maintask.execute

名前とか スクリーンショット 2016-01-14 1.15.22

コード:Github

2016年の目標とか

2015年は、過去5年で一番技術ネタできなかったので、反省。 2016は、外部発信とiOSアプリリリースとVRアプリ作成を目標です

・外部発信 オープンソースとしてgithubに公開できるものは公開するようにする。

iOSアプリリリース アプリを2本以上リリースする Unityも使う。iOSの普通のアプリならSwiftで。

・VRアプリリリース 3月にoculus買うので、それで何か作る Unityを使う予定。 ハコスコアプリもいいですね。

スプラトゥーン買った。

どうも、やる気がなくなって復活しないので、ゲーム買った。

流行り的には少し遅れてたけど、スプラトゥーン買った。 ついでにモニタと有線LANアダプタ買った

ゲーム用モニタでないけど、いまのところ問題ないですね。 10年ぶりに据え置き家庭用ゲーム機買った(DSは持ってるけど)

インク塗りっておもしろいなー。

スプラトゥーンないでもppengotsuでやってます。

気晴らしでゲームはいいかも。Swiftとカードボードやらなくては。

これで、新しいOculusRift買うまで、大きな買い物できないなー。

iOS開発豆知識

この記事はGizumoエンジニア Advent Calendar2015 の3日目の記事です。

iOS開発豆知識を書きました。 今回は、コードでどうこうでなく、iOS開発してきたときの経験共有?みたいなをまとめました。 (ver0.05:2016/1/11:Androidとの違いなど追記)