torinkyのブックマーク (610)

  • Data Models

    Data Models: A Comprehensive Guide to Structuring Information for Optimal Insights and Decision-Making In the realm of data management, the use of effective data models plays a pivotal role in organizing and representing information in a structured and meaningful way. Data models serve as the blueprint for databases, facilitating efficient data storage, retrieval, and analysis. This article delves

    Data Models
    torinky
    torinky 2017/12/28
    Industry Data Models
  • Reactを使って本気でアンケートシステムをつくった - Qiita

    この記事は エムスリー Advent Calendar 2017 の25日目の記事です。 普段はDB・サーバサイド・クライアントサイドまでの設計・実装・運用を扱っていますが、この記事ではReactを使って開発したシステムについてを紹介しようと思います。 作ったもの アンケートシステム(survey-designer-js)を作り、社内で使っていました。またOSSとしてレポジトリに公開もしています。 GitHub DEMO なお公開しているのはクライアントサイドのみで、サーバサイドの実装は公開していません。なお、エムスリー社内で使用しているものはこのレポジトリからフォークしたものとなっています。 下記のような機能を備えています。 ページの作成 ページ内への設問の作成 複数選択肢 単一選択肢(ラジオボタン) 単一選択肢(プルダウン) 数値記入 1行テキスト 複数行テキスト 表形式 都道府県 説

    Reactを使って本気でアンケートシステムをつくった - Qiita
    torinky
    torinky 2017/12/26
    Reactを使って本気でアンケートシステムをつくった
  • サン電子、ARスマートグラス「AceReal One」を開発--業務ソリューション公開へ

    サン電子は、フィールド業務支援に最適化したAR(Augmented Reality:拡張現実)スマートグラス「AceReal One(エースリアル・ワン)」を開発。12月22日、2018年1月17〜19日に東京ビッグサイトで開催される「第4回ウェアラブルEXPO」において、業務ソリューション「AceReal」を出展する。 AceReal Oneを使用し、空間認識SLAM(Simultaneous Localization and Mapping:自己位置推定と環境地図作成の同時実行)技術を活用したメンテナンス業務のデモンストレーションを実施するという。 AceRealは、同社が開発しているAceReal Oneとクラウド型業務支援アプリケーション「AceReal Apps」、ソフトウェア開発キット「AceReal SDK」をワンストップで提供するトータルソリューション。 AceReal O

    torinky
    torinky 2017/12/22
    サン電子、ARスマートグラス「AceReal One」を開発--業務ソリューション公開へ
  • PHPでTDD開発するまでに通った道のり - Qiita

    はじめに これはPHP Advent Calendar 2017の21日目の記事です。 今年の下半期はPHP conference 2017の少し後くらいから、t_wadaさんよりテスト駆動開発の発売を契機に、テストに対する投稿やtweetをよく見る時期がありました。 私自身、現職に入るまでテストコードを書いてこなかったのでトレンドに刺激され、業務・趣味の両輪でTDDを身につけられるよう修行の身です。 ただ、実際にやり始めると現実には様々な壁が立ちはだかります。 この記事の内容は、テストコードを書き始めてからの自身の経験をステージ分けして、 どういうテストスキル・テストマインドをその時に持ったかをまとめたものです。 これからテストコードを書いていく人・そういう人を指導する立場にある人にとって有益な情報となれば幸いです。 注釈 文中に現れるコードは、CakePHP2系をベースにしています。

    PHPでTDD開発するまでに通った道のり - Qiita
    torinky
    torinky 2017/12/21
    テストコード書いた事ないエンジニアが半熟TDDを実践するに到るまでの道のり
  • PHPで検索キーワードを「”」みたいなクォート区切りを有効にしたGoogleみたいな感じで抜き出す方法 - tohokuaikiのチラシの裏

    Googleで なにか "PHP function" で検索 みたいにすると、"PHP function"っていう文字列で検索してくれるじゃないですか。あのキーワードの取り出し方を知りたいなと思って検索してみたんですが、正規表現一発で取れるものとかなくってしょうがないなーって感じでPHPで日和ってみた結果です。 <?php function getSearchKeywords($text) { $keywords = array(); while (preg_match('/"([^\"]+)"/', $text, $m)){ $text = str_replace($m[0], '', $text); $keywords[] = $m[1]; } return array_filter(array_merge($keywords, explode(" ", $text))); } $te

    PHPで検索キーワードを「”」みたいなクォート区切りを有効にしたGoogleみたいな感じで抜き出す方法 - tohokuaikiのチラシの裏
    torinky
    torinky 2017/12/19
    PHPで検索キーワードを「”」みたいなクォート区切りを有効にしたGoogleみたいな感じで抜き出す方法
  • クリーンなPHPコードを書くためのガイド - Qiita

    Clean Code PHP / Clean Code JavaScript 以下はClean Code PHPの日語訳です。 Introduction Robert C. Martinの著書Clean Codeは、PHPにも当てはまることばかりです。 これはスタイルガイドではありません。 PHPで3R(Readable、Reusable、Refactorable)なコードを推進するためのガイドです。 ここに書いてあることの全てに従わねばならないわけではなく、普遍的に合意されているわけでもありません。 ただのガイドラインであり、それ以上のものではありません。 しかしこれらは、Clean Codeの著者らが長年の集合知の結果をまとめたものです。 このガイドはclean-code-javascriptに影響されました。 多くの開発者は未だにPHP5を使っていますが、このガイドはPHP7.1以

    クリーンなPHPコードを書くためのガイド - Qiita
    torinky
    torinky 2017/12/18
    クリーンなPHPコードを書くためのガイド
  • トヨタが挑んだ「工場IoT」の成果と課題 - PTC Forum Japan 2017

    PTCジャパンは12月12日、年次イベント「PTC Forum Japan 2017 ~フィジカルとデジタル融合の追求~」を開催。トヨタ自動車 エンジニアリングIT部長 細川昌宏氏が登壇し、基調講演「エンジニアリングチェーンにおけるIoT活用の取り組み」を行った。 冒頭で、従来メカトロニクスの領域であった自動車の生産において、昨今急激にITの活用領域が増加していることに言及した細川氏。このような時勢においてエンジニアリングIT部長を務めている同氏は、部を取り巻く環境として、オフィスIT基盤の構築やセキュリティ対策などの「従来の延長線上の活動」を行いつつも、「将来に向けた準備」を加えて行う必要にあるとコメントした。 そして、エンジニアリングITの取り組み範囲が広がり、自動車の生産コストの6~7割がソフトウェア関係へと変化する中、従来の「メカ中心のクルマ開発」に加えて、将来に向けて「ソフトを用

    トヨタが挑んだ「工場IoT」の成果と課題 - PTC Forum Japan 2017
    torinky
    torinky 2017/12/14
    トヨタが挑んだ「工場IoT」の成果と課題 - PTC Forum Japan 2017
  • ページ読み込み種類の判別(リロード、ブラウザバック等) - Qiita

    Navigation Timing API を使用して判別 window.performance.navigation オブジェクトは 2 個の属性を格納しており、 ページの読み込みが何によって起こされたか (リダイレクト、戻る・進むボタン、通常の URL 読み込み) を知るために使用します。 if (window.performance.navigation.type === 0/* TYPE_NAVIGATE */) { // 初期表示 } else if (window.performance.navigation.type === 1/* TYPE_RELOAD */) { // リロード } else if (window.performance.navigation.type === 2/* TYPE_BACK_FORWARD */) { // 履歴から遷移 } else {

    ページ読み込み種類の判別(リロード、ブラウザバック等) - Qiita
    torinky
    torinky 2017/12/11
    ページ読み込み種類の判別(リロード、ブラウザバック等)
  • CakePHPで最低限書いた方がいいModelTestの3点セット - Qiita

    はじめに 普段、業務でCakePHPを書いていてコードレビューいただいた際に、modelのテストについて勉強になる知見をいただきました。 CakePHPでは、1テーブル1Modelを作りますが、Modelによっては何もメソッドを書かないものもあると思います。 そんなときに書いた方がいいテストについて知見をここに残します。 概要 CakePHPのModelでは、メソッド以外にValidationやAssociationなどのプログラムを動作させるための設定を行います。 裏を返せば、正しく設定できていない場合は思っている通りに動作してくれません。 そのため、「正しく設定されているかどうか」をテストするために以下の3つのテストを書きたいと思います。 Associationが正しく設定されているか Behaviorが正しく読み込まれているか Validationルールが正しく設定されているか 以降

    CakePHPで最低限書いた方がいいModelTestの3点セット - Qiita
    torinky
    torinky 2017/12/10
    CakePHPで最低限書いた方がいいModelTestの3点セット
  • PHPで多重連想配列からデータを検索、array_searchをシンプルにまとめました - Qiita

    PHPで配列からデータを検索する方法 phpで配列からデータを検索する方法を、コピペで利用できる様にまとめたいと思います。 phpのバージョンは7系で記述します。 配列からデータを検索する シンプルに配列からデータを取得する、1行コードです、コピペしてお使いください。

    PHPで多重連想配列からデータを検索、array_searchをシンプルにまとめました - Qiita
    torinky
    torinky 2017/12/08
    PHPで多重連想配列からデータを検索、array_searchをシンプルにまとめました
  • [CakePHP3]メール認証を簡単に実装するプラグインを作成した - Qiita

    torinky
    torinky 2017/12/06
    [CakePHP3]メール認証を簡単に実装するプラグインを作成した
  • D3.jsで日本地図を描くときの基本(geojson) - Qiita

    D3.jsで日地図を描くときの基(geojson) D3.jsで埼玉県地図を描くときの基topojson) D3.jsで埼玉県の地図上に市町村ラベルを描く D3.jsは便利で地図も簡単に描けますし、さらに高度なこともできます。ここでは基的なことをまとめたいと思います。D3 v4で動作するソースコードを示します。サイト上にはD3 v3のものが多く、参考になるものが少なかったため誤りがあるかもしれませんがご了承ください。 今回作成したD3.jsプログラム https://s3-ap-northeast-1.amazonaws.com/kuki-app-bucket/japanmap/japan.html 1.データの入手 地図のデータは通常shapefileのフォーマットとして提供されていることが多いようです。それをWebに描画する時は、GeoJSONフォーマットに変換して使います。

    D3.jsで日本地図を描くときの基本(geojson) - Qiita
    torinky
    torinky 2017/12/05
    D3.jsで日本地図を描くときの基本
  • PHP版 Markdown itの紹介 - Qiita

    ここで紹介するのは、私が、javascriptで作られたMarkdownn itPHP版に作り直したものの紹介です。 まぁ、nodo.jsを使って、php側から呼び出す方法がシンプルかもしれないが、「どうしてもPHPだけでやりたいんだ!」って人向けかな。 https://github.com/kaoken/markdown-it-php markdown-it-php このジェムは、Puzrin とアレックス Kocharin による markdown-it Javascript packageポートになります。現在、markdown-it の最新版と同期しています。 Javascript Live demo Follows the CommonMark spec + に続く構文拡張機能 & シュガー (URL 自動、タイポグラファー) を追加します。 設定可能な構文!新しい規則を追加し

    PHP版 Markdown itの紹介 - Qiita
    torinky
    torinky 2017/11/30
    PHP版 Markdown itの紹介
  • sessionStorageを使ってブラウザにデータを持たせよう! - Qiita

    sessionStorageとは sessionStorageとは HTML5から導入されたWebStorageという仕組みを利用し、JavaScriptを使ってブラウザにデータを保持できる仕組みです。 WebStorageには二通りあって localStorageとsessionStorageが存在します。 この記事ではsessionStorageを使います! localStorageとsessionStorageの違い WebStorage localStorage ブラウザを閉じたり再び開いたりしても持続します。 sessionStorage ページのセッション中 (ページの再読み込みや復元を含む、ブラウザを開いている間) に使用可能な、生成元ごとに区切られた保存領域を管理します。 対応ブラウザについて 対応ブラウザは以下のリンクのブラウザ実装状況を確認してください。 Web Sto

    sessionStorageを使ってブラウザにデータを持たせよう! - Qiita
    torinky
    torinky 2017/11/29
    sessionStorageを使ってブラウザにデータを持たせよう!
  • おまえ、もしかしてまだ、beginTransactionが死なないとでも思ってるんじゃないかね? - Qiita

    try { $dbh->beginTransaction(); // この間に色々処理が書いてある。 $dbh->commit(); } catch (Exception $e) { $dbh->rollBack(); log::write('ダメみたいですね…'); log::write($e); throw $e; } っていう感じでPDOを操作しているPHPの処理があったんですが、 beginTransactionが失敗していてまともにログ出力出来ていなくて久々にキレそうになったので、怒りの殴り書きヽ(`Д´)ノプンプン beginTransaction()が失敗していた場合、commit()を実行する際に有効なトランザクションが存在しないため、PDOExceptionがスローされます。 その後、catch処理に入った後、rollBack()が呼ばれますがここでも有効なトランザク

    おまえ、もしかしてまだ、beginTransactionが死なないとでも思ってるんじゃないかね? - Qiita
    torinky
    torinky 2017/11/28
    おまえ、もしかしてまだ、beginTransactionが死なないとでも思ってるんじゃないかね?
  • 【PHP】空文字のexplode()は空配列を返さない - Qiita

    Help us understand the problem. What is going on with this article?

    【PHP】空文字のexplode()は空配列を返さない - Qiita
    torinky
    torinky 2017/11/28
    【PHP】空文字のexplode()は空配列を返さない
  • RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!

    「ユーザー目線」のシステムを目指して RDBが従来の階層型DBに比べて優れていた点はいくつか挙げることができますが、シェアを伸ばすうえで最も大きな影響は、ユーザーが使いやすいデータ構造とインタフェースにこだわったことです。すなわち、「テーブル」と「SQL」の発明です。 RDBでは、すべてのデータを「テーブル」というただ一つのデータ形式によって表現します。テーブルは、見た目が「二次元表」に似ているため*3、Microsoft ExcelGoogle ドキュメントなどのスプレッドシートを使い慣れた人が見ると、データを格納する方法が直観的にイメージしやすいという利点があります。実際、こうした二次元表によるデータ管理は、Excelなどのソフトウェアが登場する前から一般的な方法だったため、RDBが登場した当時の人々にとっても受け入れやすいものでした。 テーブルが画期的だった点は、もう一つあります。

    RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!
    torinky
    torinky 2017/11/23
    【決定版】RDBMSとNoSQLにみるDB近現代史 〜データベースに破壊的イノベーションは二度起きるか?〜
  • 「ユーザーが行動をおこす条件」の話|深津 貴之 (fladdict)|note

    新入社員のこばかなさんが、「こばかなスケッチ」という自分企画を頑張っている。THE GUILDでの日々の仕事と、読書で学んだことを、一枚のスケッチにまとめるチャレンジだ。 彼女のスケッチが溜まってきたので、復習とサポートを兼ねて、解説を書いていきたい。第二回はこの絵。 行動 = 動機 × 実行能力 × きっかけ今回のこばかなさんのイラストは、「フォッグの消費者行動モデル」という概念モデルだ。ざっくり言うと、ユーザーが行動を起こすために必要な3条件を示している。 このモデルでは、「ユーザーが何かアクションを起こす」条件を、 B = MATという、とてもシンプルな式で表現する。 その意味は、「行動(Behavior)」には、「動機(Motivation)」と「実行能力(Ability)」があるタイミングで、「きっかけ(Trigger)」が訪れなければならない…というものだ。 ・動機(Motiv

    「ユーザーが行動をおこす条件」の話|深津 貴之 (fladdict)|note
    torinky
    torinky 2017/11/20
    「ユーザーが行動をおこす条件」の話|深津 貴之 (fladdict)|note
  • ぺちぱーのよくばりセット - Qiita

    ■ はじめに PHPまわりのブックマークやストックがいい加減増えすぎたので、個人的に整理したものです。なお付加価値のない当記事が『この記事は以下の記事からリンクされています』に挙がるのを避けるために、Qiitaの記事についてはリンクは切っています。あとPHPと直接は関係していないけれど下も好きなので挙げておきます。 Stack Overflow発 プログラミングの隠語(ジャーゴン)30選 | A-Listers ▼ 初心者向けのまとめは既にある 初心者を戒めるPHP https://qiita.com/tadsan/items/fb496e450fc27c8c4494 PHP初心者は最低限これはやっとけ - 開発に入る前編 https://qiita.com/rana_kualu/items/95f0c8be51e8665015d5 PHP: The Right Way ▼ コーディングの

    ぺちぱーのよくばりセット - Qiita
    torinky
    torinky 2017/11/16
    ぺちぱーのよくばりセット
  • プログラミングをよく知らない初心者が開発スピードをほんのちょっと上げた話 - Qiita

    すぐ終わります 自己紹介とかは特にいらないかと。 前ちらっと書いた記事載せておきます。 コチラ じゃあどうしたのか PHPerならみなさんこれは知ってますよね。

    プログラミングをよく知らない初心者が開発スピードをほんのちょっと上げた話 - Qiita
    torinky
    torinky 2017/11/16
    プログラミングをよく知らない初心者が開発スピードをほんのちょっと上げた話