こんにちは!エンジニアのノムラです。 PHPのフレームワークを使った開発をはじめたいと考えている方、 「CakePHP3ってどんなフレームワークなの?」 「そもそもフレームワークって何?」 と感じていませんか? この記事では、 CakePHP3とは、PHPのフレームワークです。 ここでは、フレームワークや、CakePHP3の特徴について解説していきます。 PHPのフレームワーク フレームワークとは、直訳すると「枠組み」や「骨組み」といった意味になります。 WEBシステムを作成する骨組みが準備されている状態です。 その枠組みにそって、画面や処理を追加していくことでシステムを作り上げていくことができるのです。 フレームワークを使っていくにはMVCモデルについて理解しなければいけません。 MVCモデルとは、Model、View、Controllerの頭文字をとったもので、それぞれ Model デ
ApacheでのRails本番環境を構築するのは初めてなのでかなり詰まりました。 環境 ・Rails:4.1.1 ・Apache ・Unicorn ・さくらVPS 1G サーバ環境は既にApacheを動かしていたのでPassengerで動かそうかなと思ってましたが、WEB+DB Press vol.70の@mirakuiさんの記事を読むと『1リクエストでメモリを多く消費し、レスポンスに数百ミリ秒以上かかるようなアプリケーションではUnicornが向いている傾向にあるようです。』と書いてあったのでUnicornにしました。 実際は、ActiveRecordのN+1問題とかを最適化して100ミリ秒以上かかることはないですが、将来的にデータが増えたら100ミリ秒超える気がするのでUnicornにしてます。 本題 ということでApache+UnicornでProduction環境を構築します。まず
AndroidのPush通知を試してみよう AndroidのPush通知って難しそうなイメージがありますよね。最近はFirebaseなどのmBaaSがあるので比較的簡単になってきました。しかし本来どのようにPush通知を送るのか、Firebaseなどではなく自分のサーバーからPush通知をどのような方法で出したらいいのか分からない方がいると思います。そこで今回はPush通知の出し方を簡単に紹介したいと思います。 この記事について 対象者 Push通知の仕組みを知りたい 普段モバイルアプリを開発している サーバーはあまり得意ではない Firebaseもいいが、いつかは自分のサーバーやmBaaS以外のサーバーからPush通知を送りたい Push通知の大体の仕組み Firebaseから固有IDを振ってもらう そのIDをサーバー管理者に伝える サーバーがFirebaseに対して、このIDに通知を出
前書き esa.ioで社内向けに書いたものをこちらに移転。 当時フロントエンドエンジニアだった頃、社内勉強会で機械学習の講習を受け、特に画像の機械学習に刺激を受けて、javascriptで画像をごにょごにょして、それを機械学習になんか応用できるんじゃね?? っていう考えのもと調べてたら、顔認識のライブラリを見つけたので使ってみた感じです。 Face Detection Face DetectionというJqueryのライブラリを使用する。 導入 ざっくり以下の3ステップ。 ①Face Detectionから必要なものをダウンロード ②ダウンロードしたものを任意のディレクトリに配置し、jqueryと共に読み込ませる。 ③画像を準備。決められたclass,idを振るだけ。 使ってみた結果 画像は拾い物で申し訳ないですが、、、 顔が多い方が検証としては面白いのでこちらで笑 Before (画像参
「Chromeでこの接続ではプライバシーが保護されません。HSTSが使用されているため、現在アクセスできません」と表示されてアクセス出来ないときの対処方法を紹介します。 何が起きているのか暗号化通信(HTTPS)を「絶対に行う」ように指定されたサイトなのにも関わらず、暗号化通信が出来なかったときに発生します。 この接続ではプライバシーが保護されません bicstone.me では、悪意のあるユーザーによって、パスワード、メッセージ、クレジットカードなどの情報が盗まれる可能性があります。 bicstone.me では通常、暗号化して情報を保護しています。 今回、Chrome から bicstone.me への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが bicstone.me になりすまそうとしているか、Wi-Fi ログイン画面で接続が
このサイトでは、SEO・Googleビジネスプロフィール・ローカル検索など、Web集客に関する最新情報を配信しています。 ウェブサイトのサーバを移転する場合など、DNSを切り替える前に、新しいサーバでの挙動を確認したい時がありますよね? その際、hostsファイルを書き換えることで、ウェブサイトを公開する前に、新サーバでウェブサイトの表示がおかしくないかどうかの確認をすることが可能です。 今日のエントリーは、Macでhostsファイルを書き換える方法について詳しいやり方を教えます。 hostsファイルとはhostsファイルとは、OS上の設定ファイルの1つで、IPアドレスとホスト名の対応を記述したファイルのことを指します。 通常、インターネットで公開されているサイトは、サイトのデータが保管されているIPアドレスとホスト名が、DNSサーバによって紐付いています。 なので、ブラウザに「examp
等確率に選ばれるランダムなバイト列を含む、指定された長さ length の文字列を生成します。 返されるバイト列は完全にランダムに選ばれるため、 結果の文字列は印字できない文字や、 不正な UTF-8 のシーケンスとなる可能性があります。 よって、転送したり表示したりする時にはエンコードが必要かもしれません。 この関数が生成するランダムな値は、すべてのアプリケーションに対して適切です。 たとえば暗号化キーのような、長期間使うシークレットが挙げられます。 この関数が使う不規則性のソースは、優先度順に以下のとおりです: Linux: » getrandom(), /dev/urandom FreeBSD >= 12 (PHP >= 7.3): » getrandom(), /dev/urandom Windows (PHP >= 7.2): » CNG-API Windows: » Crypt
PHPでユニークな(一意な)IDを生成したい場合に「uniqid」という関数が利用できる. string uniqid ([ string $prefix [, bool $more_entropy ]] ) マイクロ秒単位の現在時刻にもとづいた、接頭辞つきの一意な ID を取得します。 PHP: uniqid - Manual $prefixなし $prefix(接頭辞)なしで利用すると,13文字の文字列が生成される. [例] 48f7146e6ea07 <?php echo uniqid(); echo uniqid(""); ?> $prefixあり $prefixに任意の文字列を指定すると,接頭辞の後に13文字の文字列が生成される [例] UNIQ_48f718480b738 <?php echo uniqid("UNIQ_"); ?> $prefixに乱数を指定する マイクロ秒単
2020-07-28 追記 vagrant-global-status plugin NOTICE: This plugin is no longer being maintained as its functionality has been implemented on Vagrant core and will be available with Vagrant 1.6+. すでに Vagrant 本体に組み込まれているため、このPlguinはメンテナンスされていません! 代わりに vagrant global-status を利用してください! VagrantでVMをポコポコ起動していると、どこで何を起動して、どのVMが生きているのか良くわからなくなる。 いつも、VirtualBoxを起動して確認するのも面倒くさいしイケてないきがする。 vagrant statusはVagrant
私の実家は会社を経営をしており、数年前から外国人実習生を雇い入れている。 主にベトナム人で、一緒に会社を切り盛りしている母は寮*1の管理や、時にはLINEで日本語についての質問に答えたりなど、親身に世話をしているようだ。 日本語勉強中のベトナム人からの「たのしいとうれしいのちがいは?」「招待すると誘うと呼ぶのちがいは?」の質問にLINEで答えることをしたけど、(非ネイティブに伝わるようにするのも含め)意外と説明がむずかしい — ミネコ (@meymao) March 19, 2016 私はテレビを持っておらず、普段ニュースもさほど見ないので社会問題に明るくないのだけど、外国人実習生に関する問題が目に入るたびに、その現状のひどさや、それに対する世論の反応なども含め、この近くて遠い実習生問題について気になっていた。 「うちの実家も外国人実習生を雇い入れているが、報道されるようなひどい環境で働か
2016年 5月4日 15時10分 7年前 phpでUUID ( Universally Unique Identifier )を生成出来るライブラリの紹介です。 UUIDとはなんでしょうか? 簡単に言えば理論上絶対に重複しない世界に1つだけの文字列(数値)です。UUIDは128bitの長さ(39桁)を持っていますが、実際には16進数で表されたりしています。 # こんな感じのフォーマットです 123e4567-e89b-12d3-a456-426655440000 「UUIDはどこで使われてるの?」っと気になるところですが、身近なところではLinuxのイーサーネットの認識別や少しフォーマットは変わりますがMACアドレスとして使われたりしています (GUID)、後はブログやニュースサイトの更新を通知するATOM feed ( RSSのようなもの ) なんかにも使われています。 っということで
煽り記事で申し訳ありません インフラエンジニアとして、Dockerを少し触りましたが、最近のやり方(systemd導入)をあっちこっち調べ回ることになり、慣れの果てをQiitaにポストしようと思いました。 既にdockerの操作に慣れ親しんでいる皆様におかれましては大変申し訳有りませんが、ただのdocker入門記事になりますので、良記事にするためにバシバシご指摘いただければと思っております。 Dockerfile作ればいいんでしょ? はい、そうです。 Dockerfileを作れば簡単に自分の思い通りのLAMPサーバを構築できます。 しかし、centos7系(systemd)にトラップがいくつか仕組まれており、そう簡単にhttpdを起動させることができませんでしたので、起動できるまでをご紹介いたします。 というわけで手っ取り早くどうすればいいのかを書いていきます。 ■ Terminal #
やってること メモ Jenkins を動かす環境 Docker イメージ itamae レシピ Serverspec テスト Jenkins の準備 プラグイン Docker 周り ジョブ infra-itamae の設定 infra-serverspec の設定 動いてる図 Build Pipeline ログ 以上 やってること 今更かもしれないけど, ギョームで以下のようなことをやって, ここ数日で運用も回ってきた気がするのでメモしておく. itamae のレシピを amazonlinux コンテナに適用 適用したコンテナに対して Serverspec でテスト 1 と 2 を Jenkins のビルドパイプラインで流す 3 が正常に終了したら, pull request を作成, 又はマージ master ブランチのレシピをサーバーに手動で適用 Jenkins のポテンシャルと it
以下の内容は、Googleの開発者向けページにある 読みやすい形式への JavaScript の変換 ほぼそのままです。 (引用) JavaScript を読みやすい形式に変換するには、Chrome DevTools で [Pretty-Print] アイコンをクリックします。 実際にやってみます。 たとえばGoogle Earthの app_ja.js のソースコードは圧縮されているので次のように表示されますが、これだと読める気がしませんね。 そんなときには、 Pretty Print {} のアイコンをクリックします。 すると、 app_ja.js:formatted というタブの中に、読みやすく整形されたスクリプトが表示されます。 ちなみに、デバッグ時のブレイクポイントはformatted側に設定すれば良いので、既定のAPIを使うような開発作業も楽になりますね。 Register a
はじめに AWS 事業本部 オペレーション部の下田です。 Amazon Linux 2 LTS リリース候補版が発表された際同様に Amazon Linux 2 の正式リリースに合わせてコンテナイメージが公開されているため Docker for Mac で動作確認をやってみたいと思います。 Amazon Linux 2 LTS リリース候補版が発表された際の検証記事は、以下からご確認いただけます。 Amazon Linux2 Container Image を Docker for Mac で動かしてみた Amazon Linux 2 LTS に関する、その他ブログにつきましては以下をご参照ください。 [速報]5年長期サポートのAmazon Linux 2が一般公開されました [小ネタ] Amazon Linux 2 Release Candidate を LTS にアップグレード [オン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く