ユアマイスター株式会社エンジニアブログ

ユアマイスター株式会社のエンジニアが日々徒然。

cakephpクエリービルダー where,andWhere,orWhereの使い方

クエリービルダーとは クエリービルダーは言葉通りクエリーを組み立てるもの(クラス)。 では、queryとは 簡単に言えば「条件」のこと。 クエリパラメーターも条件を指定して、リクエスト送ります。 テーブルのqueryでは、 例えばbooksテーブルからデータを取…

Mac用日本語メカニカルキーボードを使ってみた [Matias FK302-JP]

エンジニアの石川です。 「弘法筆を選ばず」なんていう言葉もありますが、いい道具を使うと仕事が捗ることもよくあります。 Matias Tactile Pro keyboard JP for Mac [Matias FK302-JP] DIATEC|ダイヤテック株式会社 製品情報 買ってしまいました。 お値段…

CakePHP での composer install と composer update の運用方法

こんにちは、ユアマイスターの星です。 composer install の意味 composer.jsonに指定したパッケージが指定したバージョンでvendorディレクトリ内にインストールされます。 例えば、"cakephp/cakephp": "~3.2"と書いていたら「3.2.0以上、4.0.0未満」の最新…

偏差値40の大学に通う私がインターンを通して学んだ簡単なスケジュールの立て方

こんにちは! エンジニアインターンの島田です! 今回は、僕がインターンを通じて学んだスケジュールの立て方についてお話ししたいと思います。 スケジュールを立てる意味 スケジュールをしっかりと立てると、今何をやるべきかがとても明確になります。 私は…

ペルソナ

こんにちは。ユアマイスター開発インターンの小磯です。 先日新たなプロジェクトでページの改善を担当することになりまして、該当ページに訪れるユーザーをより明確にイメージするためにペルソナを選定しました。 ですので、今回はペルソナについて学んだこ…

AWS の EC2 を使ってたら CPU steal で処理がさばききれなくなった

AWS

こんばんは!ユアマイスターの星です! 本日は最近出会ったAWSに関する困難のお話です! とある日、 Mackerelからアラートが飛んできて、どうやら処理速度が遅くなっている様子。 cpuを見ていると、 ん?なんだ??この茶色?? す、スチール。鉄?w 再起動…

APIの実装ででたエラー

APIの実装後、このようなエラーが出ました。 2017-06-10 18:39:47 Warning: Headers already sent in.... エラーの原因としては、header関数によってheaderを指定しているところより前で、echoやprintなどにより標準出力されている場合に発生する様です。 he…

CakePHP3系のController内で関数を定義してガンガン使っていく方法

こんにちは! ユアマイスターエンジニアインターンの高梨です! では、前置きなしで早速始めていきます! 今回の概要 Cakephp3系のController内で自分で好きな関数を定義する。 定義した関数をガンガン使っていく。 内容 例えば、記事とランキングを取得する…

Webエンジニアが最低知っておくべきKPIとサービスを成長させるための考え方

エンジニアの石川です。 Webサービスって、どうやったら商売として軌道に乗るんだろう、と思ったときにエンジニアにできるはじめの一歩を書いてみたいと思います。 エンジニアの仕事ってなんだろう 私はエンジニアなんですが、ノリで生きてきたためにちょっ…

コードを日本語で読もう

こんにちは。エンジニアインターンの土屋です。 コードを日本語で読む大切さ。前回もそんな記事を少し書いた気がしますが、具体的にどう読んでいくのか。。 例えばこんなメソッドがあったとします。 条件は、 テストの質問に対する答えを紐づけて検索し取得…

6/14 アップデートのお知らせ

6/14に以下の機能のアップデートを行いました。 1. 検索結果画面に直近7日間の空き状況を表示しました。 その他、軽微なバグ修正も同時に行いました。 詳細は以下の通りです。 1. 検索結果画面に直近7日間の空き状況を表示しました。 ※パソコンサイトにも…

WordpressのREST APIで記事の総件数を取得する方法?

こんにちは! ユアマイスターインターンの高梨です。 最近Wordpressをよく使うようになったので、 その中で少し調べるのに手間取った 「REST APIで記事の総件数を取得する方法」 について書いていきたいと思います。 やってみたらやり方はかなりシンプルでし…

CakePHP 3.4.7 の ServerRequestFactory の extract() でハマったブログを書いたら、有志の方が修正プルリクを送ってくれました。

yourmystar-engineer.hatenablog.jp 昨日書いたこの記事ですが、一晩で有志の皆様付近で盛り上がり、なんとプルリクを送ってくれた方がいらっしゃいました。 github.com しかもすでに、3.4.8には入りそうな様子。 ありがとうございましたっ!!(心から) 送…

APIを知らなかった私が実装できるようになるまで学んだこと

こんにちは。エンジニアインターンの土屋です。今日はAPIの実装の流れについて書きたいと思います。 また、1から実装していく中でプログラミングにおいて大切だと学んだことがあります。 是非、エンジニアインターン、初心者の方は参考にして欲しいです。 A…

CakePHP 3.4.7 にあげようとしたら思わぬところでハマったので、それが設定ファイルだったとしても変数名はちゃんと考えてつけましょう、という話。

こんばんは。ユアマイスターの星です。 弊社ではおなじみのCakePHPを使っているのですが、そのバージョンアップをしようとした時に、 うまくいかないところがあったので、これから3.4.7にあげようとしている方のためにも記録に残しておきます。 結論 バージ…

Mackerel 「公式プラグイン集」と「公式チェックプラグイン集」の違いにハマった

こんにちは、ユアマイスターの星です。今日はちょっとしたハマりごとを共有。 Mackerelさん・・・ ユアマイスターでは、サーバーやミドルウェア、アプリケーションの監視を Mackerel で行っています。 インストールもワンライナーで済むし、グラフの設定や監…

Sublime Textはいいぞ

ユアマイスターエンジニアの石川です。 近年、VisualStudioCodeやAtomに押されて人気のなくなってきたSublime Text… 私はエンジニアになってから長らく愛用しているのですが、 「え?Sublime?古い古い〜。今はAtomっしょMarkdown書きやすいしぃ〜」 みたい…

EvernoteとMaxicoでMarkDownを様々なデバイスで共有!

こんにちは、開発インターンの小磯です!今日は自分のドキュメント管理方法をご紹介したいと思います! Evernote 自分がいつもちょっとしたメモ書きから、講義のまとめなどに用いてるのがEvernoteです。メモ帳アプリランキングのWebサイトで一位を獲得するな…

検索サジェストやっとできました!

こんにちは!エンジニアインターンの土屋です!長い間、検索サジェストをやっていました。でもあまりにも時間がかかりすぎました。。なので、自分が今回ダメだったことも踏まえて今日はブログを書いていきたいと思います。 なぜ時間がかかりすぎてしまったの…

Paizaのスキルチェックに挑戦!

paizaのスキルチェックに挑戦!! こんにちは、ユアマイスター開発インターンの小磯です。今回は、プログラミング言語の応用としてpaizaのスキルチェックに取り組んでみたので、プログラミング初心者の自分にとって壁となった関数を挙げていきます!! (基本…

検索サジェスト導入

こんにちは。エンジニアインターンの土屋です。今日は検索サジェストの実装について書きます! jQuery UI で プラグインAutocomplete を実装 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> </head></html>

監視モニターを設置しました

こんにちは!ユアマイスターの星です。 本日は、ある意味リリース報告です! ユアマイスターにサービスの監視モニターを導入しました! システム監視をMackerelで、サービスのアクセス数確認をGoogle Analyticsでやっているんですが、 いつもブラウザのタブ…

はじめてのJSONで学んだこと

JSONから学ぶ こんにちは、開発インターンの小磯です。先週新たなプロジェクトに参加することができ、その中の一つのタスクとしてJSONを扱う機会がありました。初めて扱うので自分なりにまとめてみました。 JSON JavaScriptの中でオブジェクトを記述する書式…

検索改善 Elasticsearchでハマった沼

ユアマイスターエンジニアです。 弊社サービス「あなたのマイスター」では、モリモリとサービス改善を実施中です。 http://yourmystar.jp/ ある日、社内で誰かがつぶやいたんですよ。 「検索、遅くね?」 知っていた、知っていましたとも! 「なんかAm◯zonみ…

CSV ImportをPHP Unitでテストするには?

初めまして、Yourmystarインターンの高梨です。 今回は自分が詰まったCSV Importのテストコードについて 書いていきたいと思います。 前提 CakePHPで、CSVファイルのImportをするための Componentに対して 実際に実行したテストコードの結果を書いていきます…

ネットワークの理解

みなさんコンバンワ!エンジニアインターン生の竹本です! 最近はいかがお過ごしでしょうか??竹本は二週間前くらいに風邪を引いてから持病に苦しんでる日々でございます。照 さて、最近の弊社では、エンジニアインターン生だけで行うプロジェクトが始動し…

mixpanelでfunnel分析を使う

こんにちは!マーケターの日高です。 今日はmixpanelの注目機能の一つ、ファネル分析について書きます。 まずファネル分析とは何か? 会員登録や購入に至るプロセスを、アクションまたはページごとに分解し、 どこでユーザーが離脱しているのかを可視化する…

AWSでcronが時間通り動かない!

AWS

そんなお悩みをお持ちのあなた、朗報です。あっという間に解決です。 半袖でこんにちは、ユアマイスターの星です。 こんなお悩みをお持ちのあなたへ 0 3 * * * /path/to/shellってcrontab指定しているのに、AM11時に実行される タイムゾーンを確認する まず…

mbを使うべきか

こんにちは、ユアマイスターエンジニアです。 突然ですが、PHPで mb系の関数 使いこなしてますか? 使いこなしている方は本日も良い一日をお過ごしください。お気をつけて。 mb系の関数 を使いこなせていないみなさん。 それ!バグを生み出す原因になりかね…

部門による意識の違い

こんにちは、新米開発インターンの小磯です。 今日は前回の出勤時に開催された、営業チームの学習講座に参加した時に感じたことを書いていきたいと思います! まず、チームの学習講座の内容は、、、 ユーザーページの認識 ユーザーページから予約に至るのは…