タグ

関連タグで絞り込む (285)

タグの絞り込みを解除

データに関するsotukenyouのブックマーク (210)

  • PHPでJSONのデータを処理する方法

    JavaScript Object Notation「JSONとは何か?」について、簡単に説明します。JSONという文字を見て「13日の金曜日」を思い浮かべてしまう人は、まずはその過ちに気付いて下さい。JSONとはJavaScript Object Notationの頭文字を繋げ合わせたものです。Notationは日語で「表記法」。JavaScriptのオブジェクトの表記法を元にした、データフォーマットです。要はJavaScriptのオブジェクトみたいなデータ形式ですね。 様々なプログラム言語が対応しているJSONの最大の特徴は、例えばJavaScriptPHPRubyというような様々なプログラム言語がその取り扱いに対応していることです。データを用意する側は、JSONという形式のデータ1種類を用意しておくだけで、JavaScriptを使う人、PHPを使う人、Rubyを使う人などに対応

    PHPでJSONのデータを処理する方法
  • 身に覚えのない170万円の請求が……AWSの運用管理で起きた“4つのしくじり”

    AWSを使って構築したお客さまの環境を日々運用していく中で、これまでさまざまな失敗を経験してきた」――アイレットの古屋啓介さん(クラウドインテグレーション事業部インフラエンジニア)は、クラウドインフラの運用管理者向けイベント「Cloud Operator Days Tokyo 2020」のセッションでこう明かした。 アイレットはクラウド専業のSIerAWSAmazon Web Services)のマネージドサービス「cloudpack」なども提供しているが、細かい仕様の見落としなどが原因で、cloudpackの運用でいくつかの“しくじり”があったという。 身に覚えのない170万円の高額請求がAWSから来た 古屋さんによると、特に印象に残っている失敗は4つ。その1つ目は「Amazon Athena」で170万円の請求が来たことだ。 AthenaはAWSが提供するPaaSで、オンラインス

    身に覚えのない170万円の請求が……AWSの運用管理で起きた“4つのしくじり”
  • http・httpsとの違いは?アクセスしてしまったらどうする?セキュリティの基礎を解説

    URLの「http」に「s」が付いているかいないかというのは、ちょっとした違いのように思われるかもしれませんが、実はかなり重要な違いなんです。 「http」と「https」の違いを正しく理解すれば、最近話題のフィッシングサイトやなりすましサイトによるリスクを減らすこともできます。 そこで今回はホームページのURLにおける「http」と「https」の違いと、ブラウザでサーバ証明書を確認する方法について紹介します。 HTTPとは・HTTPSとは? HTTP・HTTPSとはインターネットを介して通信する際のプロトコル(ルール)を定めたものです。このルールに従って、データをサーバーとクライアントの間でやりとりしています。 この通信規格ですが、HTTPよりもHTTPSの方がセキュリティ面で優れています。章で詳しく解説します。 HTTPとは通信のルール HTTPとは「Hyper Text Tran

    http・httpsとの違いは?アクセスしてしまったらどうする?セキュリティの基礎を解説
  • PHPにおけるセッション管理について - Qiita

    概要 TechTrainのサービスを作って、メンターやってますスーです。 今回は、セッション管理についてわからないことをまとめてみました。 そもそもセッションとは セッションとはWebサイトにアクセスして行う一連の行動を指す。 Webサイトにアクセスしてそのサイトから出て行くかブラウザを閉じるまでが1セッション。 Webサーバはセッションごとに一意のIDを持ち、 これを使用することで複数ページにまたがるWebシステムであっても ユーザごとの情報を保存し使い続けることができる。 このセッションを用いる方法で最も典型的なのがWebページで 最もよく用いられるのがログイン・ログアウトの機能。 ログインをしてからログアウトをするまでを一つのセッションと考え その間ユーザーIDやパスワードなどのステータスを保存する。 PHPにおけるデフォルトの設定 サーバーへのファイル保存。Cookieにサーバーに

    PHPにおけるセッション管理について - Qiita
  • Laravel 7.xの新ルート機能(モデル・バインディング)実例

    さてさて、前回記事「新コンポーネント機能!実例」では、Laravel 7.xの新機能の中からコンポーネントについてをご紹介しました。 そして、今回はもうひとつ「ちょっと地味だけど前から欲しかった」機能について実例をまとめてみました。 その内容とは・・・ ルートの新しいバインディング方法 です。 例えば、Laravelではルートを以下のようにしてhttp://your-site.test/user/1にアクセスすると、自動的にIDが1のデータをUserモデルから取得してくれるようになります。 use \App\User; Route::get('user/{user}', function(User $user) { // DBからデータを自動取得 // }); これは「モデル・バインディング」と呼ばれるものでコード量が少なくて済むLaravelの強力な機能になっています。 ただ、この機能に

    Laravel 7.xの新ルート機能(モデル・バインディング)実例
  • REST入門 基礎知識 - Qiita

    REST入門 基礎知識 はじめに RESTサービスを開発するにあたって勉強したことをまとめました。RESTとはなんぞやというところについて書いていきます。実際の開発方法等については当記事では触れません。 RESTとは REST(REpresentational State Transfer)はWebサービスの設計モデルです。RESTなWebサービスは、そのサービスのURIにHTTPメソッドでアクセスすることでデータの送受信を行います。 例としてQiitaのREST APIを利用してみます。下記のURLにアクセスしてみてください。(ChromeかFirefoxでないと*.jsonファイルのダウンロードになる場合があります) https://qiita.com/api/v2/users/TakahiRoyte {}でくくられている文字が表示されたかと思います。これは JSON(JavaScri

    REST入門 基礎知識 - Qiita
  • 全117種類!Laravel 5.6〜7.xのコレクション実例

    さてさて、以前「Laravelの便利なコレクション・メソッド7選!」を公開した時からいつかやりたいと思っていたのが、 全Laravel Collectionメソッド の使い方を再チェックすることです。 なぜなら、Laravelはマイナー・バージョンアップでも新しいメソッドを追加するので、定期的にチェックをしておかないとせっかくの便利な機能を見逃してしまうからです。 ということで、過去にあまりにも膨大な量になりそうで敬遠してた「Laravel Collection」の全実例をケース別でまとめてお届けしたいと思います。 開発環境: Laravel 5.6 〜 Laravel 7.x 【追記:2020.3.7】この記事は公開当時Laravel 5.6向けに作成されたものに加筆修正されたものです。そのため、記事の公開より後に追加されたメソッドについては、有効なバージョン情報を載せていますが、もし何

    全117種類!Laravel 5.6〜7.xのコレクション実例
  • LaravelのSeeding機能を利用してダミーデータを一括挿入 | アールエフェクト

    Laravel6.x, Laravel5.8, 5.7で動作確認済み。また一部Laravel8でのSeedingの方法も説明しています。 テスト環境での機能確認、コードの動作確認を行うためにテーブルに大量のテストデータが必要になる場合があります。手動や自作のプログラムを作ることなく一括で大量のデータを挿入することができると作業の効率化に繋がります。LaravelではSeedingという機能が準備されておりSeeding機能を使用することで、大量のダミーデータを一括でテーブルに挿入することが可能です。 Seedingの設定について Laravelでは、usersテーブルへのダミーデータを挿入するSeedingの設定はインストール直後の段階で90%以上完了していますがSeedingについてはLaravelのマニュアルを読んでも最初は混乱するかもしれません。しかし一度usersテーブルを利用して

    LaravelのSeeding機能を利用してダミーデータを一括挿入 | アールエフェクト
  • Laravelでfactoryを使い初期データを作成する基本的な方法(リレーション有り) - Qiita

    前提 ・掲示板のようなサービスを想定 ・users、threads、repliesテーブルが存在する (テーブル構成は割愛) ・User:Thread => 1対多 ・User:Reply => 1対多 ・Thread:Reply => 1対多 ・threadsテーブルにはuser_id ・repliesテーブルにはuser_id、thread_id がある ソースコード ①まずはfakerを使ってModelFactoryの定義 //ModelFactory.php //User $factory->define(App\User::class, function (Faker\Generator $faker) { static $password; return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEma

    Laravelでfactoryを使い初期データを作成する基本的な方法(リレーション有り) - Qiita
  • 【Laravel】リレーション先のデータ取得方法を調べた - Qiita

    LaravelのEloquent ORMは、テーブル間のリレーションを管理・操作する際の独自の表現があります。 Laravel5.8 Eloquent:リレーション "1対多"や"多対多"のリレーションなどはよく使うのではないでしょうか。 今回は、これらのリレーションを定義したのち、実際にリレーション先のテーブルのデータをどうやって取得するのか、いくつか手法を調べました。 ※ここから先は、予めモデルクラスに以下のリレーションを定義したという前提で進めます。 ブログサイトなどで、1人のユーザーが複数の投稿を登録しているという想定です。

    【Laravel】リレーション先のデータ取得方法を調べた - Qiita
  • 【Laravel】DBから取得した日付型データを文字列に変換する|Laravel|PHP|開発ブログ|株式会社Nextat(ネクスタット)

    こんにちは、スズキです。 Laravelを利用している際に、DBから取得した日付型のデータに対し、「YYYY年MM月DD日」形式のような任意の形式の文字列に変換したい場合ってありますよね? 今回はこの方法を紹介します。 例えば、DBテーブルtest_tablesがあり、test_tables上にpublic_dateというDateTime型のフィールドがあったとします。 この場合、せっかくDateTime型のフィールドを参照しているわけですから、できれば以下のようにPHPのDateTime->formatメソッドを直接呼び出せたらいいなって思いますよね? $targetId = 1; $targetRow = TestTable::query() ->where('id', '=', $targetId) ->first(); $publicDate = $targetRow->publi

  • 全15件!Laravel・使い回しできるAccessor実例

    さてさて、Laravel 5.7 がリリースされた関係で、最近は主に新しい機能についての記事を公開してきましたが、この辺でLaravelの基的な機能についても深く掘り下げてみたくなりました。 そして、今回の基的な機能は、Accessor(アクセッサー)です。 Accessorとは、DBから取得したデータを自動的に加工することができる機能です。 例えば、以下のようにuser_codeなどとして、ゼロで埋められたコードを取得できるようにする場合ですね。 $user = \App\User::find(1); $user->user_code; // 例: 0001 これの何がいいかと言うと、一度Accessorを作っておくと、後でいちいちデータ加工するコードを書くことなく、自動的に調整された正しいデータを取得できるようになるからです。 ということで、今回はそんなAccessorの便利な実例

    全15件!Laravel・使い回しできるAccessor実例
  • 【Laravel】ファイルのアップロード機能をつくる(ダウンロード可)

    さてさて、先日300記事を突破したので過去の内容をチェックしてみることにしました。 すると、「あれ、記事にしてなかったっけ❓❓」というものがありました。 それは・・・ Laravelでファイルをアップロードする機能 です。 過去にファイルアップロードを効率化する独自パッケージ「ClampBolt」を公開しているので、てっきり記事として公開しているものと勘違いしていました😂 そこで❗ 今回はLaravelで顧客データを保存&プロフィール画像も一緒にアップロードできる機能を作ってみたいと思います。 ぜひ楽しみながらやってみましょう❗ (なお、根を理解していただきたいので、今回ClampBoltパッケージは使いませんm_ _) 「できるだけ他でも使いやすい形にします👍」 開発環境: Laravel 7.x モデル&マイグレーションをつくる まずはDB関連からやっていきます。 モデル、マイグ

    【Laravel】ファイルのアップロード機能をつくる(ダウンロード可)
  • 設計書について - Laravel学習帳

    小規模なサイト制作の場合はメモ程度の内容で設計しても問題ないと思います。 むしろ早めにプロトタイプを作成することに注力したほうがいいでしょう。 それに対し、規模が大きくてコーディングやテストに何日もかかりそうな場合は時間を確保して設計書を作成します。 設計書がないと、一度に複数のことを考えながらコーディングすることになります。 またバグを作ってしまったり、機能やデータの漏れ・重複が生じやすくなります。 Laravelの開発においても規模が大きくシステムが複雑になりそうならプログラミングに入る前に設計書を作ることをお勧めします。 DFDについて DFDとはData Flow Diagram の略式です。 「システムの機能」と「システムで扱うデータ」の流れを表現する図です。 主に外部設計書で使います。 目的 他のメンバーとシステムイメージを共有 既存システムの全体像を説明するのに活用 機能の漏

  • Kaggleに登録したら次にやること ~ これだけやれば十分闘える!Titanicの先へ行く入門 10 Kernel ~ - Qiita

    Kaggleに登録したら次にやること ~ これだけやれば十分闘える!Titanicの先へ行く入門 10 Kernel ~PythonKaggle 事業会社でデータサイエンティストをしているu++です。普段ははてなブログ1で、Kaggleや自然言語処理などデータ分析に関する記事を定期的に書いています。 Kaggleでは2019年に「PetFinder.my Adoption Prediction」2というコンペで優勝(チーム)し、「Santander Value Prediction Challenge」3というコンペで銀メダルを獲得(個人)しました。「Kaggle Master」と呼ばれる称号4を得ており、Kaggle内ランクは、約16万人中最高229位です5。 記事では「Kaggleに登録したら次にやること」と題して、Kaggleに入門したい方に向けて次のようなコンテンツを掲載します。

    Kaggleに登録したら次にやること ~ これだけやれば十分闘える!Titanicの先へ行く入門 10 Kernel ~ - Qiita
  • データサイエンティストのスクール比較・おすすめ講座・コース7選 | AIdrops

    データサイエンティストのスクール比較・おすすめ講座・コース7選 データサイエンティストや機械学習エンジニアといった人工知能AI技術に関わる職種の需要が伸びています。それに伴い、データサイエンティスト教育や育成、転職支援などをおこなうスクール・塾・通信講座も増えてきました。 入学や受講を検討するうえで、未経験でも当にデータサイエンティストになれるかどうかは気になるポイントでしょう。また、各講座の料金・費用、スクール選びの基準や評価方法について知りたいという方も多いのではないでしょうか。 この記事では、Python、R、数学、統計解析などを体系的に学びデータサイエンティストのスキルを身につけることができるおすすめ講座・スクールを厳選して紹介します。

    データサイエンティストのスクール比較・おすすめ講座・コース7選 | AIdrops
  • JRA-VAN NEXT データマイニング馬券術 競馬で儲ける方法教えます

    当サイトにご訪問いただき誠にありがとうございます。 では、さっそく5年連続でプラス収支を継続している馬券術について説明いたします。 この馬券術はJRA-VAN NEXデータマイニング(月額800円+消費税)を利用します。 データマイニングがあれば、競馬新聞や専門紙は必要ありません。 1日あたり約100円ですので、競馬新聞や専門紙より安いです。 データマイニングというのは各競走馬の予想タイムを算出するものです。 このように馬の予想到着時間が出ます。 予想タイムがいい馬ほど好走する確率が高くなります。 このデータマイニングが最も優れている馬(マイニング1位)の 単勝を5年分全レース買ってみると、 勝率22.5% 回収率79% これでは払戻率(単勝は80%)とほぼ同じですので、 買うごとに損失が増えていきます。 これを重賞だけ買ってみると、 勝率19.0% 回収率86% 勝率は下がりましたが、回

  • 競馬の解析をガチでやったら回収率が100%を超えた件 - stockedge.jpの技術メモ

    記事のタイトル通り、競馬で回収率100%を超える方法を見つけたので、その報告をする。 ちなみに、この記事では核心部分はぼかして書いてあるため、読み進めたとしても「競馬で回収率100%を超える方法」が具体的に何なのかを知ることはできない。(私は当に有効な手法を何もメリットが無いのに公開するほどお人好しではないので) 当に有効な手法を見つけたいのであれば、あなた自身がデータと向き合う以外の道は無い。 ただし、大まかな仕組み(あと多少のヒントも)だけは書いておくので、もしあなたが独力でデータ解析を行おうという気概のある人物なのであれば、この記事はあなたの助けとなるだろう。 ちなみに、これは前回の記事の続きなので、読んでない方はこちらからどうぞ。 stockedge.hatenablog.com オッズの歪みを探す さて、前回からの続きである。 前回の記事のブコメで「回収率を上げたいならオッズ

    競馬の解析をガチでやったら回収率が100%を超えた件 - stockedge.jpの技術メモ
  • 第3回 データ解析に必要な競馬データを集める

    第3回の記事では競馬のデータ解析をするために必要なデータ収集の選択肢とその特徴について書いていきます。 データ元の重要性 データ解析をする上で対象となるデータは全ての根幹です。 データ提供サービスによって扱っているデータの種類や更新タイミング、信頼性は異なります。どんなに優秀なアルゴリズムを作ったとしても、無い情報からは何も予測できないですし、間違った情報からは間違った答えしか導けません。 また適しているデータ取得先は、その人の実現したい目的によって変わります。遊びでデータ解析したい人ならばなるべく手軽で最低限のデータが取得できる方法を選ぶべきですし、格的に毎週運用していきたいのであれば多少手間がかかる方法だとしてもデータの種類が豊富なデータ元を選ぶべきでしょう。 今回はデータ取得先として「JRA-VAN DataLab.」「netkeiba.com」「JRDB」の3サービスを紹介します

    第3回 データ解析に必要な競馬データを集める
  • 競馬の予測をガチでやってみた - stockedge.jpの技術メモ

    的に競馬なんてやるべきではないと私は思っている。胴元の取り分が多いからだ。宝くじに比べればまだましだが、それでも賭け金の20~30%は胴元に取られることになる。*1 しかし今回は、ちょっと思い立って競馬の予測をやってみることにした。 理由は馬券の安さだ。私は現在、資金量が少ない人間でも不利にならない投資先を探しているのだが、馬券の一枚100円という安さは魅力的に映る。株の場合にはどんな安い株であれ最低購入額は数万円以上*2なので、ある程度まとまった資金が必要になる。 また、競馬には技術介入の余地(努力次第で勝利できる可能性)がある。 例えばこんな例がある。 160億円ボロ儲け!英投資会社が日の競馬で荒稼ぎした驚きの手法 - NAVER まとめ 彼らは統計解析によって競馬で勝っており、その所得を隠していたらしい。こういうニュースが出るということは、解析者の腕次第では競馬で勝てる可能性が

    競馬の予測をガチでやってみた - stockedge.jpの技術メモ