チャットやアンケートなどの「感情」を分析する機械学習をなじみのあるPHPで実装する方法を紹介します。 最近、機械学習の話が増えています。ソーシャルメディアのフィードにはML、Python、TensorFlow、Spark、Scala、Goなどに関する記事が溢れています。その中で、PHPはどうかと思う人もいるのではないでしょうか。 PHPでの機械学習はどんな感じなのでしょうか。幸い、次のプロジェクト…

Loading...

コードの動きをすぐに確かめたいときに便利なのが、Webブラウザーで使えるプレイグラウンドサービス。主要な7つのサービスを紹介します。 フロントエンドのコードを試せるサービスは数多くあります。多くはクイック&ダーティ(汚くても良いから手早く)で、クライアント側のコードをほかの人と共有します。 主な機能は、 色分けされたHTML、CSS、JavaScriptのエディター プレビューウィンドウで更新せず…

Loading...

PHPを使った本格的なWebアプリ開発に欠かせないのが、テンプレートエンジン。セキュリティ対策やデバッグがしやすく、人気のあるテンプレートエンジン「Twig」を紹介します。 TwigはPHP向けのテンプレートエンジンです。PHP自体がもともとテンプレートエンジンとして始まりましたが、たとえば「Hello world」を書くとしたら、どちらがいいでしょうか? 素のPHP<?php echo "…

Loading...

ページを読み進めるほどにユーザーは疲れていきます。ユーザーの集中力を回復するとっておきの方法を教えます。 Webに関わっている人なら、ユーザーがコンテンツを一字一句読んでいないと知っているでしょう。スーパーマーケットの売り場に並ぶ食品のラベルを次々にながめるのと同じで、ユーザーはWebサイトのコンテンツを無意識に読み流しているのです。 なぜ読み流すのか なぜ読み流すのか。理由は簡単で「楽だから」で…

Loading...

世界中のエンジニアが集うQ&Aコミュニティ「Stack Overflow」が今年も開発者調査の結果を発表しました。最新の調査結果から見えてきた、世界の開発者のトレンドとは? Stack Overflow Surveyは2011年から毎年実施されている、もっとも包括的な世論調査の1つです。その結果を見る前に……。 いつもどおりの注意事項 Stack Overflowには毎月4000万人のアク…

Loading...

AIプログラミングの専門知識がないけど、アップルのSiriやアマゾンのAlexaのようなパーソナルアシスタントを作りたい開発者へ。手軽に試せるWebサービスAPIとフレームワークを紹介します。 人工知能やパーソナルアシスタント、チャットボットは急速に普及しています。「Siri」「Alexa」「Cortana」「Ok Google」という言葉で人をWebにつないでくれるパーソナルアシスタントや、増え…

Loading...

ウォーターフォール、かんばん、スクラムの各方式による動きをシミュレーション。効率のいいプロジェクト進行にはどうしたらいい? 私はプロジェクト管理システムのデリバリーフローに魅せられ、開発者としてたびたび考えています。これまでに『Agile Management for Software Engineering』『The Art of Agile Development』『Slack』、お気に入りの…

Loading...

デジタルサイネージにもAIを使う時代に!? 顔の特徴や感情に合わせて広告を出し分ける広告配信システム「Face Targeting AD(フェイスターゲティング・アド)」を博報堂と博報堂アイ・スタジオが開発しました。 Face Targeting ADはデジタルサイネージディスプレイを鏡に見立てて、鏡の前に立った人の顔に商品やサービスの広告を表示するシステム。カメラで捉えた映像から性別や年齢だけで…

Loading...

次々とリリースされるJavaScriptライブラリーにフレームワーク、進化を続けるCSSモジュール……と、変化の激しいフロントエンド開発界隈。いま開発者たちに実際に使われているのはどんなツール? 開発経験は2年以上ありますか? 高度なCSSスキルとしてSassやAutoprefixerの使用も含まれていますか? JavaScriptの知識は十分にあり、Gulp、nmp、jQueryを使いこなせてい…

Loading...

もはやWeb開発プロジェクトに欠かせない存在となったGit。GitHubも便利ですが、安価なRaspberry Piでプライベートな専用Gitサーバーを作っちゃう方法を紹介します。 ※本記事は2016年4月13日に掲載した記事の翻訳を一部更新したものです。執筆時点の情報をベースにしており、最新ではない可能性があります。 プロジェクトのバージョン管理はとても役に立ちます。もしそれが個人のプロジェクト…

Loading...