kubou.dev();

好きな言葉は一石二鳥

Laradockで環境構築から、GitHubにプッシュでherokuにデプロイするまでの全コマンド。(複数プロジェクト対応)

想定の環境 macOS 10.14 Docker Desktop:Version 2.0.0.3 Composer version: 1.8.4 プロジェクトのディレクトリを作成 mkdir projectA(任意の名前で) cd projectA # Laravelが入るディレクトリ mkdir src # Laradockのclone。ディレクトリ名を指定して。 …

repo.packagist.org/packages.jsonのダウンロードがタイムアウトになってしまう

DockerでLaravel環境を構築していたらComposerのDownloaderでエラーが出て、すごくハマってしまったのでメモ。 packages.jsonを取得しに行こうとするもタイムアウトでエラー。 [Composer\Downloader\TransportException] The "https://repo.packagist.org/pa…

iOSアプリをアップロードしたら「Missing Push Notification Entitlement」のメールが届いた

お仕事で別会社から引き継いだアプリで、ビルドしてAppStoreConnectにアップロードしたらこんなメールが届いた。 Missing Push Notification Entitlement - Your app appears to register with the Apple Push Notification service, but the app signature'…

iOSアプリをアップロードしたら「WARNING ITMS-90076: "Potential Loss of Keychain Access.」が出た

お仕事で別会社から引き継いだアプリで、ビルドしてAppStoreConnectにアップロードしたら WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of ['aaaaaaaaaaaaaaaaa'] and t…

フリーランスになって1年ちょっとを振り返る

家庭の事情でフリーランスのwebエンジニア・ディレクターになって1年ちょっとたったので振り返ってみます。 こんなやつ 2017年11月でサラリーマンを辞めてフリーランスとして生活中。 2005年4月に新卒でweb受託開発会社にエンジニアとして就職。 そこから数…

Docker for MacとBlueStacksは共存できない?

Androidアプリの挙動を確認する必要があったため、BlueStacks4 をインストールして対応しました。 ※Androidの実機を持っていなかったため、、 無事、挙動確認が終わり今まで使っていたDocker for Macを立ち上げようとするとエラーが、、 BlueStacks will cra…

Laravelのローカル環境をlaradockで構築する

この前はローカルにそのままlaravelの環境構築する方法を書いたけど、やっぱりdokcer使いたいので調べいたらlaradockなるものを発見。 いい時代ね。 mkdir prj-name cd prj-name/ git clone https://github.com/LaraDock/laradock.git .envファイルを作成 cd…

Xcode8でビルドされていたアプリを引き継いだら、Xcode10でビルドできない、、対応した内容

Xcode8をインストールしようとしたら、macOS10.14ではサポートされておらず起動すらできない、、、 仕方ないのでXcode10でビルドしようとするもエラーが出てしまうので対応。そのメモ。 Podの内容が古い FacebookSDKのバージョンが0.2.0で使用されていたが、…

他の人のGitHubアカウントにpushする

お仕事の流れで、自分のでないGitHubアカウントにソースをアップする必要がある時に調べた。 GitHubにはあらかじめリポジトリを作成しておく。 ローカルのリポジトリに対して、git remoteする時のURL部分に対象のアカウント名を入れるとOK。 git remote add …

Laravelのローカル環境を手抜きで構築する

ちょっとした確認のために、MacでLaravel+MySQLの環境を手軽に構築したくて調べてもdocker-composeを使ったものばかりヒットする、、 docker周りで変にハマって時間を使うことを避けたかったのでローカルに直接構築。 Laravelをインストールしてプロジェクト…

リポジトリをbitbucketからGitHubへ

事前準備 GitHubにリポジトリを作成しておく。 SSHからGitHubに接続できるようにしておく。 (別記事参照) www.kubou.net 今を確認 $ git remote -v origin https://USERNAME@bitbucket.org/REPOSITORY.git (fetch) origin https://USERNAME@bitbucket.org/…

GitHubで100MB以上のファイルをpushしてしまったら。

・100MB以上のファイルを調べる $ find . -size +100M -ls ・100MB以上のファイルをpush対象から外す $ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch wp-content/debug.log' --prune-empty --tag-name-filter cat -- --all …

GitHubにSSH接続

SSH鍵の準備 SSHの鍵作成 $ cd ~/.ssh/ // mailはGitHubに登録しているメールアドレス $ ssh-keygen -t rsa -C {mail} // パスワードを入力 作成した鍵の名前を変更 $ mv id_rsa github_rsa $ mv id_rsa.pub github_rsa.pub 鍵の認識 $ vi config Host githu…

Homebrewをupdateしようとしたらエラー

久しぶりに家のMacでHomebrewをupdateしようとしたらエラーが出たので調べた。 エラーは下記のようなもの。 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load…

thickboxをiframeで表示。テキストボックスにフォーカスが当たらなくなる件に対応(IEのみ)

フォーカスが当たらなくなるテキストボックスのidはtargetとする。 .focus()で強制的にフォーカスさせたいところだが、それだけだとうまくいかなかった。 setTimeoutをかますと無事動作! <script type="text/javascript"> $(document).ready(function(){ setTimeout(function(){ $('#target</script>…

RubyからmongoDBに接続する

RubyからmongoDBへの接続方法をネットで調べていると connection = Mongo::Connection.new() こう書いてあることが多い。 でもこれ、バージョンが古いもののよう。 db = Mongo::Client.new(['127.0.0.1:27017'], :database => 'test') 今はこんな感じ。

mongoDB よく使うコマンド

公式マニュアル 基本的にはここに全てあります。 http://docs.mongodb.org/manual/reference/ 参照 コマンド 内容 show dbs データベース一覧を表示 show collections コレクション一覧を表示 db 現在のデータベースを表示 use 使用するデータベースを切り替…

mongoDBの中身をブラウザでサクッと確認(Mac)

0. はじめに mongoDBを使って開発をしている時に、手軽にコレクションの中身を確認する方法がないかと模索した結果「mongo-express」を試してみることに。 インストールからローカル環境で確認までをメモ。 1. nodebrewをインストール まずはインストール。 …

Railsでform_tag使うと、パラメータにutf8とcommitがついてしまう(slim使用)

Rails(slim)で普通に検索フォームをこんな感じで作ります。 = form_tag('/list', method: "get") do = text_field_tag :k = submit_tag '検索' これで検索するとURLがこんな感じになっちゃいます。 /list?k=キーワード&utf8=✓&commit=検索 ここから、utf8…

Google Analyticsに大量のsimple-share-buttons.com

Google Analyticsを見ていたら、ある日から突然simple-share-buttons.comというリファラが目立つように... site39.simple-share-buttons.comとかsite25.simple-share-buttons.comとかごまかしてくる感じで。 調べてみるとやっぱりスパムだったようでした。 …

Atomの設定を複数端末で共有する(Dropbox使用)

マスタとしたいAtomの設定ファイルをDropboxへ 1.Atomの設定ファイル群をDropboxに移動 mv ~/.atom /path/to/dropbox 2.シンボリックリンクを作成 ln -s /path/to/dropbox/.atom ~/.atom 同期したいAtomの設定ファイルにDropboxを指定する 1.既存のAtomの設…

phpで外部サーバからzipファイルをダウンロードし、任意のディレクトリに保存する

php

zipファイルのサイズが小さい時

Gitのassume-unchangedコマンドで「fatal: Unable to mark file」が発生し実行できない

Git

Gitですでに管理下にある特定のファイルを無視したい場合はこんなコマンドで実現可能です。 git update-index --assume-unchanged [ファイル名] 実行したところ、「fatal: Unable to mark file」が表示され失敗したもよう。。。 [ファイル名]をフルパスに変…

YosemiteでMAMPのApacheが起動しない件

MacのOSをYosemiteにアップデートしたら、MAMPのApacheが起動しなかったので調査。 解決方法はStackOverflowに。 /Applications/MAMP/Library/bin/envvars を /Applications/MAMP/Library/bin/_envvars にリネーム。 MAMPを再起動して終了!

Xcode6でiOS8の実機でアーカイブすると、「Process launch failed: Security」

iOS8が載っているiPhone6PlusにてXcode6でアーカイブを試みると、「Process launch failed: Security」と表示され失敗した。 原因は、iPhone6Plusに古いプロビジョニングファイルが入っていたため。 以前使用していたiPhoneからデータを移行したため、プロビ…

XcodeのプロジェクトをコピーしてiOSアプリを複製する

1. Finderで oldディレクトリをコピーして、newにリネーム。 newディレクトリ内のold.xcodeprojを開く 2. Xcodeで 左ペインでPROJECTを選択。 右ペインのIdentity and Type > Nameをnewに変更。 変更の影響範囲を確認するダイアログが表示されるので、「Rena…

Storyboradが見つからない時の対処法

Xcode上でiPhoneシミュレータを起動すると、一瞬でアプリが落ちた。 エラーは以下のような内容。 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' Main.storyboardが見つからないとのこと。 解決方法はstack overflowを参…

Mac の Git で日本語ファイル名を扱う

Git

今まで何年もSVNで管理されてきたプロジェクトをGitに以降しようとすると、MacのGit上で日本語のファイル名のものが差分として表示され困った。 ググったら解決。以下の設定が必要みたい。 git config --global core.precomposeunicode true 一度クローンし…

NSNotificationCenterの使い方

iOSアプリのさまざま状態を監視して、マッチしたときに通知できる「NSNotificationCenter」。 わざわざdelegateメソッドを使わなくてもいいから便利です。 よく使うのは以下の監視状態。 UIApplicationDidFinishLaunchingNotification : アプリケーションが…

addSubViewしたviewを最前面・最背面に移動する

最前面に移動する [self.view bringSubviewToFront:subView]; 再背面に移動する [self.view sendSubviewToBack:subView];