読者です 読者をやめる 読者になる 読者になる

ActiveRecordを使って生sqlを書く場合

Base.connection.select_all あたりは細かく知りたい hash = ActiveRecord::Base.connection.select_all("select sum(sub1.diff) from (select diff from differences order by created_at desc limit 5) sub1").to_hash puts hash[0]["diff"]

Herokuでrails runner が実行されない

local の develop 環境では動いているがheroku(production)では実行されない 結論 Rails5 では production 環境の autoload で lib を対象としない application.rb に eager_load を指定し、lib を対象とするようにした 参考にさせて頂きました やろうとして…

Heroku で bin/rails: No such file or directory

こんな事にハマる人はどこにも居ないと思うが、いつかの自分の為に。 結論 ~/.gitignore に /bin/ の記載があり、/bin 以下のファイルがheroku に push されていなかった HerokuでRailsを起動したら Application error An error occurred in the application…

2016振り返りと2017目標

毎年恒例になってきた。 2015振り返りと2016目標 Run 目標 600km ( 月50km ) 結果 274km ( 月50km達成は1ヶ月 ) 昨年との差3.1km もしかしたら、270kmくらいが自身の限界なのか?! 4月にジムに入会し、出社前にトレッドミルのランに挑戦したが3ヶ月目で失速…

今年の書き初めはPHPでした

昨年はJavaで書いたと思うが、今年はPHP。 PHP5.4から利用できるTrait(Scalaでも同名)とInterfaceを利用した場合、 お作法としてTraitとInterfaceはセットで定義しておく。 理由としては、Traitは型宣言に利用できない(タイプヒント出来ない)為、 メソッ…

AppleWatchを活かしたい

ただそれだけ。 最近は完全にSuica端末になりきっているAppleWatch。 走っているときはRunkeeperの子機として十分に役立つが、日常生活では? 完全にFitbitが一枚上手。なぜかといえばバッテリーライフの関係から、睡眠中もつけていられる。 そうなると、睡…

AppleWatchが認識されない

Xcode8 WatchOS3.1 error 内容 Xcode の実機選択で + (paired device unavailable for development)と表示される 対応 Xcode > Window > Deviced でiPhone の詳細画面にあるwatchを[-]して削除 iPhone / Apple Watch をMacにつなぎ直す どちらも再起動 この…

PHPでTemplate Method パターン

DBへの接続オブジェクトを継承した各テーブル毎のクラスでinsert() / update() 実装を想定 ハリウッドの法則 親クラスが子クラスのメソッドを必要なタイミングで呼ぶ 今回でいくと、regist(親クラス)から子クラスで実装したinsert / update をcallする 同じ…

PHPでStrategyパターン

使うメリット メール、SMS、プッシュ通知、今後増える可能性がある通知手段を、他実装に影響せず追加が行える 2016/12/11 に追記し、本記事最下部に変更したソースあり strategy = $…

TravisCIで実行したPHPUnitの結果がCoverallsに反映されない

TravisCI Build時のRowLogで、environment variablesをSetしろの文言あり。 Read environment variables Requirements are not satisfied. - TRAVIS='true' - TRAVIS_JOB_ID='1713xxxxx' - CI_NAME='travis-ci' - COVERALLS_REPO_TOKEN='********(HIDDEN)' S…

gitでまとめてrevert

git push -f ではなくまとめてrevertする方法メモ(いつも忘れるし、push -f とか一人のときはやっちゃう) 流れ revertをする(--no-edit つけてeditorを起動しない) ここでresetのように過去のcommit指定する方法はないのか? HEAD~5 みたいにかけるのか reb…

PHPプロジェクト(Laravel)をHerokuへpush時にFailed to detect set buildpack

$ git push heroku master Counting objects: 255, done. Delta compression using up to 4 threads. Compressing objects: 100% (226/226), done. Writing objects: 100% (255/255), 46.83 KiB | 0 bytes/s, done. Total 255 (delta 110), reused 0 (delta …

Laravelからのメール送信時にgmailを利用する(local dev env)

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCreden…

Backlogから通知されたissueをmenubarに表示

BitBarを使ってBacklogの通知を表示again 前回はshellでAPIを叩いたが、rubyで書いてみたかっただけの記事 and 通知から通知元ページに遷移したかった 必要なpackage bitbar brew install bitbar 書いてみたソース bitbar-backlog-notify ちょい気になった所…

BitBarを使ってBacklogの通知数をメニューバーに表示

ただscript書いてbitbarを試したかっただけの投稿 * 通知が来たらBacklogの文字列が赤くなり、サイドメニューで件数表示 必要なpackage bitbar brew install bitbar curlでAPIを叩いて、戻り値のjsonをパースする便利なjq jq brww install jq BaclogAPIでの…

ORA-01476出たのでNVL/NULLIFの確認

Oracle ORA-01476 について 0除算なんだけど、NULLIF/NVLの違いが詳しく理解出来てなかったのでメモ SQL> SELECT 2 / 0 FROM dual; SELECT 2 / 0 FROM dual * 行1でエラーが発生しました。: ORA-01476: 除数がゼロです。 分母の除数が0の場合はnullを渡す SQ…

PHPのinteractive shell psyshを利用する

がbrew update で Permission denied psyshの利用は一番下に記載 phpのコマンドラインツール psyshをcomposerでinstallしようとしてbrew update で怒られたのでメモ /usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Permission denied /usr/loca…

Karabinerの設定ファイルをDropboxで管理

設定方法はKarabinerの公式Documentにあった 公式Doc <include> with Dropbox You can synchronize your private.xml by Dropbox or other file syncing service. private.xml <root> <include path="{{ ENV_HOME }}/Dropbox/private/Karabiner/core.xml" /> </root> Dropbox/private/Karabiner/core.xml </include>

Vimでノーマルモードに戻った時に日本語入力OFFに変更

最近またVimキーバインドの練習を始めた IntelliJ、SublimeText2もVimモードで利用中 karabinerを利用して"Ctrl+["を押下後に日本語入力OFFにする 設定時に利用するappname,equalの表示方法 アプリケーション > 対象のアプリを右クリック > パッケージ内容を…

IntelliJ IDEAを使った置換

いつもの事だが、忘れるのでメモ file内の検索と置換 Edit > Find > Find in Path / Find in Replace shortcut Cmd + Shift + F / Cmd + Shift + R

ジムに入会

2月1日に会社の近くに24時間営業のジムが出来た。 以前から気になっていたが、重い腰をあげて入会してみた。 出勤前に通って汗を流せればと考えている。 1月、2月、3月に関してはほぼ週末に運動できているため、運動の習慣化は出来てきたと思う。 目的 月間…

PHPとRubyの式展開(interpolation)

interporlationと書きたかった。だけです。 PHP $name = "太朗"; echo "私の名前は、$nameです"; これだと、変数の後ろがアルファベットだと$namedesu になりわけわからない。 $name = "次郎"; echo "私の名前は、${name}です"; Ruby Railsチュートリアル第4…

TOEIC受験(3回目)

受験振り返り まとめ 前回(2014/11?)に比べて分かる単語が増えた 全体を通して勘で解く問題が多い Listenning 聞き取れない単語や音が多すぎる 文法 文法部分は文を理解し単語を選ぶという事が出来ていない Reading 全体的に2割から3割り程度の理解 175問目…

PHPでファイルアップロードする時に気をつける事

PHPでファイルアップロードする時に気をつける事 何度調べても覚えられないのでメモ /etc/php.ini メモリ使用量の上限 memory_limit = 20M POSTデータの最大サイズ ※合計サイズ post_max_size = 20M 1ファイルあたりの最大アップロードサイズ upload_max_fil…

imgタグにサムネイル画像表示

PHPでimgタグにサムネイル画像表示 imageをhttp経由で取得し、加工するまでの手順 Imagickを使った事なかったのでImagickクラスが利用出来るまでの設定メモ Imagickはpeclでインストールする必要がある サムネイル表示について利用①と利用②と試してみたが、…

Laravel4.2のログ出力

Laravel4.2 のlog設定 環境ごとの設定 環境ごとの判定 私はhostnameを使ってます /bootstrap/start.php $env = $app->detectEnvironment(array( 'production' => array('fqdn-prodcution'), 'staging' => array('fqdn-dev'), 'local' => array('local.*', '*…

Swiftビギナーもくもく会

やった事 年末にやるやる言ってたLomdのアプリ側のsample実装 新規Lomd-iOSプロジェクトを作成し、GitHubにリポジトリ追加 SwiftyJSONを利用してapiの値をtableviewに表示 SwiftyJSONのAuthorがDanKogaiでおお!ってなった 参考にさせて頂いたページ qiita.c…

2015振り返りと2016目標

Run 目標 600km ( 月50km ) 結果 277km ( 月50km達成は3ヶ月 ) Learn ( TOEIC ) 目標 over 600 結果 未受験 最終は2014/11 Learn ( Other ) 目標 ( 2014/12のブログから ) Vimに慣れる -> 2015/1 or 2 くらいで挫折 IDEA のIDEのノーマル使いに戻った ( Vim…

2015年を締める趣味プロジェクト

SpriteKitを使った簡単なゲームアプリをAppStoreへ申請し、1つやりたかった事は出来た 次なる趣味プロジェクトは、そういったやりたい事をまとめるアプリにしようと思う さっと調べた感じだと競合アプリはいないので、取り掛かろうと思う サービス名だけ先に…

CircleCIでiOSアプリをBuild

GitHubのmasterにpushすると、CircleCI上でbuildする事を試し中 circleci.yms 内で書くbuildコマンドからXcodeでCUIでbuild出来る事を知る cmd+Bとかプレイボタンだけと思ってた。 xcodebuild test -scheme <sheme名> -destination 'name=iPhone 6' CircleCI上でiOS B</sheme名>…

Swift2のUIColorではnilが渡せない

Swift1.2->Swift2 Xcode7.0.1 起動と同時にConvertしますか? Convertをお願いすると、Diffの画面表示 上記手順であっという間にConvert完了 一部Errorは残る SpriteKit SKTextureでのnilの扱いでエラー発生 Nil is not compatible with expected argument t…

PHPでpush通知を打つまでの流れ

iOS/Androidのpush通知 iOS => APNS Android => GCM 言葉 APNS Apple Push Notification Service Google Cloud Messaging 本記事では対象外 主にPHPのライブラリを利用しています(apns-php) https://code.google.com/p/apns-php/wiki/CertificateCreation sa…

array_walkの使い方

PHPでクロージャについて調べてたら、 クロージャ ↓ use の使い方 ↓ callback と行き着いた で、サンプルに記載のあるarray_walkに出会う しらなかったらforeachで回して。って実装をするような部分。 array_walk( array , callable ) でarrayの内容を引数に…

Laravel4のLog laravel-debugbarを使う

次のプロジェクトがLaravel4を使うので、sampleを試している logをtail -f ではなく、画面に表示しながら確認出来るlaravel-debugbar 画面内でdebug/info/warning/error など出し分けたログをフィルタかけられるのが良い 手順 composer.jsonのrequireに "bar…

Vagrant上のMySQL(guest)にlocal(host)から接続する方法

どんな時に必要? Vagrant上のDBにlocal(DBViewer or 0xDBEなど)から接続したい時 前提 Vagrantfileでportfoward済 host:xxxx => guest:3306 Vagrantfile config.vm.network :forwarded_port, guest: 3306, host: xxxx MySQLの設定 待受アドレスの設定 /etc/m…

Fitbit Charge HRを使ってみて

Fitbit Charge HR (small)を使い始めました!! 【日本正規代理店品】Fitbit ワイヤレス活動量計+心拍計リストバンド ChargeHR Large Black FB405BKL-JPN出版社/メーカー: Fitbit発売日: 2015/04/24メディア: エレクトロニクスこの商品を含むブログ (5件) …

自作のコマンドを作る

会社でお昼を食べてる時に、ふと思った。 コマンド作った事ないや。 という事でお昼休みに更新。 コマンド作成 コマンドファイルを作成 # vim tbrhdys #!/bin/sh echo "hello tbrhdys!!" コマンドファイルに権限を付与して/usr/local/bin/ に配置 sudo chomd…

PostgreSQLのBackupとRestore

PostgreSQLのbackup / restore 使う度にオプションを忘れてしまうので、メモ 前提 postgresユーザで実行 [調べ途中]postgresグループであれば良いのか? su - postgres db backup pg_dump -c database_name > out_file_name PlainTextで出力する為、内容が見…

ハミガキ習慣

ハミガキ習慣のサポートページ ハミガキ習慣は、食べた後に歯磨きをしないと虫歯菌が繁殖する事を伝え 食後の歯磨きを習慣化する為のアプリです。 プレイ方法 食べ物によって難易度が異なります 一定時間、または半分以上の歯がむし歯になるとゲームオーバー…

lualatexを試す

MarkDownのドキュメントをPDFで出力したい 普段はブラウザからPDF印刷で出力しているが、体裁を整えたいという理由でググると pandocという言葉に行き着く MacTeX.pkg をInstall MacTeX - TeX Users Group pandoc コマンドでpdfを出力する pandoc: lualatex …

GameScene.swiftからViewControllerのdissmissViewControllerAnimatedを呼ぶ

はまりながらもstackoverflowの記事に当たり、何とか解決 やりたい事 GameScene.swiftでUIButton生成 ButtonタップでViewControllerのdissmissViewControllerAnimatedを呼ぶ 参考リンク ios - How to call method from ViewController in GameScene - Stack …

UIButtonをタップした時にfuncをcallする

細々とSwiftでアプリ実装を進めててるけど、ググるとObjective-CとSwiftのサンプルが出てくる事が多い。 結果として、Swiftを学びつつもObjective-Cが少しずつ読める(読む気になる)という感じになってきた。 さて、ちょっとハマったのでメモ。 UIButtonを…

Swift 1.2 Sequeで画面遷移

何度やっても覚えられず、Objective-C / Swiftでやってるけど、 UIの操作は記録に残しづらいので、忘れる度に調べてる気がする 手順 seque追加 ViewController上に配置したボタンから別のViewへCtrlを押しながらドラッグ 戻る手順 戻り先にメソッド追加 戻る…

Swiftでゲームを作ってみようの巻

何度も挫折してはサンプルのようなアプリを作って来たけど、 今回はSwiftを触ってみたかったので、 小さな機能で進められそうなゲーム系を試してみる事にした。 今まではTableViewを使うようなアプリ案ばっかりだったので、 少し進め方が違う。 と思って買っ…

Failed to mount folders in Linux guestのエラー対応

Vagrant でCentOS7環境を作ってたら、vagrant up時にvboxエラーが発生したので対応したメモ Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are pro…

達人に学ぶDB設計を読んだ

達人に学ぶDB設計を読んだ(正規化部分まとめ) 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ Kindleのセールで安く買ってたけど積読だったので、読んでみた 正規化についての詳細やバッドノウハウの部分が面白かったので、正規化部分を引用し…

CakePHP3 Bookmarker Tutorial 2

Tutorial2のAuth部分を試す 公式Tutorial2 http://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/part-two.html 参考リンク めちゃ助かりました。ありがとうございます。 cakephp3のチュートリアル(Bookmarker Tutorial) - m_shige1979のささ…

Vagrant上でCakePHP3のチュートリアルを試すまで

構築環境 CentOS 6.5 Apache2.2 MySQL 5.6 PHP5.6 前提条件 vagrant sshでGuestOSにログイン出来る状態 Vagrant上に環境構築 vagrant 上にPHP/MySQLを入れる 参考にさせて頂きました http://qiita.com/ichi944/items/e24c42d1144ca1cd47d6 http://qiita.com/…

VMWareFusionのExcelがmacの右クリックで開かない

OS Xのアップデートをかけてからか、いつのまにか右クリックのメニューにExcelがいなくなった 普段は、finderのxlsxファイルを右クリック このアプリケーションで開く リストの中からMicrosoft Excel.appを選択 VMWareFusionのGuesOS(Win8.1)が起動し、Excel…

SendGridの試し

自分でSMTPサーバ立てる手間と比べたら、めちゃ幸せになれるサービス phpで試してみた といってもDocにあるサンプルコードのUSERNAME/PASSを変えるだけ PHP Notice: Use of undefined constant CURL_SSLVERSION_TLSv1_2 - assumed 'CURL_SSLVERSION_TLSv1_2'…