しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

APIが使えるビットコイン取引所一覧

自動取引をしたかったのでAPIが使える取引所を調べました。 情報は2018年1月時点のものです。 取引所一覧 Bitflyer Coincheck QUOINEX Zaif Bitbank ビットボックス ビットポイント フィスコ仮想通貨取引所 kraken 参考URL bitpress.jp

【php】Laravelをインストールして起動

phpのLaravelというフレームワークを触ってみました。 数年ぶりのphpです。 インストール まずはcomposerというphpのパッケージ管理ツールをインストールします。 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/compos…

【読書メモ】♯HOOKED 消費者心理学者が解き明かす「つい、買ってしまった。」の裏にあるマーケティングの技術

♯HOOKEDという本で学んだ事のメモです。 ♯HOOKED 消費者心理学者が解き明かす「つい、買ってしまった。」の裏にあるマーケティングの技術 (T's BUSINESS DESIGN)作者: パトリック・ファーガン,Patrick Fagan,上原裕美子出版社/メーカー: TAC出版発売日: 2017…

Illustratorのライブトレースで画像をパス化する

ライブトレースという機能を使って画像をパスに変換してみました。 元画像は下のものです、ぱくたそ様のものを利用しました。 冬山山頂の煌めく雪と岩|ぱくたそフリー素材 まずはIllustratorに画像を配置します。 配置した画像を選択して、オブジェクトのラ…

【Swift】Speech Recognitionの制限について検証する

iOS10から登場した音声認識API(Speech Recognition)の挙動について調べてみました。 60秒を超えた時の挙動 テストプロジェクトを作り、ViewControllerを下のようにして検証しました。 このコードでは5秒時点と55秒時点と62秒時点でのタスクステータスを見て…

【Ruby】benchmarkで処理速度を計測

Ruby標準ライブラリのbenchmarkを使って処理速度を測定してみました。 使い方は下の通りです。 配列へのpushの10000回ループと100回ループを測定しています。 require 'benchmark' Benchmark.bm(10) do |x| x.report("10,000回") do arr = [] (0...10000).ea…

【Ruby】Parallelで並列処理

ParallelというGemで並列処理を試してみました。 github.com インストール インストールはBundlerを使いました。 source "https://rubygems.org" gem "parallel" 使い方 使い方は下の通りです。 1,2,3を引数にしたブロックを並列に実行してくれます。 requir…

Certbotで自分のサービスをSSL化

Certbotを使って自分のサービスのSSL化を行いました。 設定はこちらを参考にしました。 Let's Encrypt の使い方 - Let's Encrypt 総合ポータル 環境 OSはCentOS6でサーバーはnginxを使っています。 SSL化 SSL化は非常に簡単で、下3つのコマンドで済みました…

【チュートリアル実践】Illustratorで花を描く

こちらのチュートリアルを参考に花びらを描いてみました。 www.tutorialmaniacs.net 学び・メモ 色選びに悩んだらスウォッチを使うと良さそう 今回使った植物以外にも金属や水など色々なパターンがある スウォッチは布の見本・小布などの意味があるらしい 少…

【Swift、検証】didSetでの#functionがどうなるか調べてみる

Swiftには現在のメソッド名を返してくれる#functionというリテラルがあります。 このリテラルがdidSetやComputed propertyだとどうなるかを調べてみました。 func myMethod() { print(#function) // → myMethod } myMethod() didSetでの#functionの挙動 didS…

【Chrome拡張】新規タブのよく見るページを削除する

Chromeで新しいタブを開いた時に出る「よく見るページ」。 面白い機能なんですがついついそこ経由でネットサーフィンする事があるので、Chrome Extensionを作って削除する事にしました。 Chrome Extensionで新規タブを上書き Chrome Extensionでは新規タブや…

【iOS】Xcconfigで設定を外部ファイル化

Xcconfigというファイルを試してみました。 このファイルを使うと、下のような書き方で設定を定義できます。 Xcconfigを使わない場合は下記のようにBuild Settingsで行う必要があります。 Xcconfigの使い方 Xcconfigファイルの作成は、Configuration Setting…

SKShapeNodeのfillTextureに画像をセットしたのに表示されない時の対処法

表題の件で少しハマったのでメモ。 画像を表示する方法 まずはプロジェクトに画像を追加します。 画像を追加したら、下のようにSKShapeNodeのfillTextureに画像をセットします。 import SpriteKit class GameScene: SKScene { override func didMove(to view…

RubyでCoincheckのAPIを叩いてみる

Rubyを使ってCoincheckのAPIを叩いてみました。 取引所APIドキュメント | Coincheck(コインチェック) APIは、認証不要のpublic apiと認証が必要なprivate apiの2種類あります。 今回は板情報を取得するpublic apiを叩いてみようと思います。 Coincheckは公…

【Swift】Calendar, Locale, TimeZoneなど、国際化周りのクラスを整理

国際化対応の時、Calendar, Locale, TimeZoneなど様々なクラスが出てきて混乱したのでそれぞれのクラスの役割について調べてみました。 Calendar Calendar - Foundation | Apple Developer Documentation A definition of the relationships between calenda…

【iOS】BartyCrouchでiPhoneアプリの国際化

BartyCrouchというツールを使ってアプリの国際化対応をしてみました。 github.com Bartycrouchでできること Bartycrouchでできる事は下の通りです。 Storyboardに追加されたラベルをLocalizable Stringsに書き出す NSLocalizedStringの情報をLocalizable Str…

Microsoft Translator テキスト APIで日本語を翻訳してみる

Microsoftが提供している翻訳APIを試してみました。 Translator API - Microsoft Translator 準備 まずはMicrosoftのアカウントを使ってAzureのポータルページにアクセスします。 Microsoft Azure 左上の追加ボタンから、 Microsoft Translator テキスト API…

【チュートリアル実践】Illustratorでカラフルなテキストを作る

こちらのチュートリアル記事を参考にカラフルなテキストを作ってみました。 handywebdesign.net メモ オブジェクト → ライブペイント → 拡張 で個別のパーツを選択できるようになる ライブペントとは 閉じたパスに色を付ける機能 ライブペイントで色を塗ると…

RubyでBitflyer LightingのAPIを叩いてみる

ビットコインなどの仮想通貨取引所のBitflyerのAPIを試してみました。 ビットコイン取引所【bitFlyer Lightning】 準備 APIを叩くため、まずはrest-clientをBundlerで追加します。 source "https://rubygems.org" gem "rest-client" 板情報の取得 /boardへの…

【チュートリアル実践】Illustratorで金色の文字を描く

こちらのチュートリアルを参考に下のような画像を作ってみました。 illustratorのグラデーションで文字を金色&メタリックな輝きにするチュートリアル 学んだことなど グラデーションで、暗い色と明るい色を隣接させるときれいな色になる 影になっている文字…

Photoshopでパターンを定義できない時の対処法

PhotoshopのCS3で「パターンを定義を定義」しようとしたのですが、下のように選択できない状態になってしまいました。 「パターンを定義を定義」が選択できない時の対処法 こちらですが、モードが32 bit/チャンネルを選んでいるのが原因でした。 これを16 bi…

Illustratorのメッシュツールを使って複雑なグラデーションを表現する

Illustratorメッシュツールを試してみました。 まずは画面上に四角形を配置します。 次に、ツールボックスのメッシュツールを選びます。 その状態でオブジェクトをクリックするとメッシュラインが作成されます。 メッシュラインを選んだ状態で、カラーを変更…

MYBlurIntroductionViewを使ったチュートリアル作成

MYBlurIntroductionViewというウォークスルーを作るライブラリを試してみました。 github.com インストールはCocoaPodsで行います。 target 'MyApp' do use_frameworks! pod 'MYBlurIntroductionView' end 実際に使うにあたって、まずは適当なアイコンをプロ…

【読書メモ】Hooked ハマるしかけ

こちらの本を読んでみました。 Hookedというモデルを通して、インスタグラムなどの有名アプリのヒットの仕組みについて書かれています。 Hooked ハマるしかけ 使われつづけるサービスを生み出す[心理学]×[デザイン]の新ルール作者: Nir Eyal,Ryan Hoover…

Embedded Frameworkを作ってみる

iOS8から導入されたEmbedded Frameworkを試してみました。 Embedded Frameworkは動的なライブラリで、プロジェクト分割によってコンパイル速度が早くなる・Extensionとの共通処理を書きやすいと言った利点があるようです。 まずは新規プロジェクトの作成をし…

PalauでUserDefaultsの管理を簡単に

Palauというライブラリを試してみました。 github.com インストールはcocoapodsで行いました。 target 'MyApp' do use_frameworks! pod 'Palau' end 使い方は下の通りです。 下のようにまずは変数を定義します。 import UIKit import Palau extension PalauD…

【iOS】Interpolateでオシャレウォークスルー

Interpolateというライブラリを試してみました。 github.com まずはCocoaPodsでインストールします。 target 'MyApp' do use_frameworks! pod 'Interpolate' end 次に実際に実装してみます。 今回は画面をスワイプすると色が黒から白に変わるというものを作…

【iOS】静的ライブラリ(.aファイル)を作ってみる

iPhoneアプリ開発をしているとよく出てくる静的ライブラリですが、自分が作ったことはなかったので試しに作ってみました。 静的ライブラリの作成 まずはXcodeの新規プロジェクトで、Static Libraryを選択します。 プロジェクトを作成すると下のようなフォル…

HEARTフレームワークでアプリの指標を考える

Googleが使っているHEARTフレームワークというものを使ってアプリの指標を考えてみました。 指標を考えたのは、運営中の体重管理アプリです。 体重管理ダイエットのFittを App Store で HEARTフレームワークは下記事を参考にしました。 growthhackjournal.co…

Photoshopで写真の色相を調整する

色相調整を試してみました。 バージョンはCS3、画像はぱくたそ様のものを使っています。 www.pakutaso.com 色相を変えるのは「イメージ → 色調補正 → 色相・彩度」から行います。 ポップアップの色相を移動すれば色を変更する事ができます。 特定の色だけ変…