タグ

ブックマーク / qiita.com (1,222)

  • Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る (7) Eloquent ORM編 - Qiita

    はじめに このエントリーについて この記事は「Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る」シリーズの一編です。 他の記事は目次からアクセスしてください。 Eloquent は色々できることが多すぎて、とても1エントリーで済ませられそうになかったので、概略だけまとめました。 環境 PHP 5.6 Laravel 5.5 公式リファレンス Eloquent: Getting Started - Laravel - The PHP Framework For Web Artisans Eloquent: Relationships - Laravel - The PHP Framework For Web Artisans Eloquent: Mutators - Laravel - The PHP Framework For Web Artisans 詳細 ガ

    Laravelでウェブアプリケーションをつくるときのベストプラクティスを探る (7) Eloquent ORM編 - Qiita
  • Laravelお役立ちネタ6連発 - Qiita

    この記事は Laravel/Vue.js勉強会#3 - connpass のLTネタです。 1〜3だけ新ネタ マイグレーションファイルを整理整頓して書きたい Dockerコンテナ上でのテストのマイグレーションが遅すぎてつらい カウンターキャッシュを出来る限り正確にしたい ずれない・速いページネーションが欲しい ルートモデルバインディングでメソッドを共有したい ユニークキー制約と論理削除を両立させたい お前誰 Qiitaマン 知恵袋マン 新卒で入ったITベンチャーが2ヶ月で🔥買収🔥されて無くなった 今ここの26階で働いてます👆🏢 KotlinRustに憧れつつもやっぱり💕PHP💕と🌟JavaScript🌟が好き 最近ツイートの9割が暗号通貨 ₿ 💰 Bitcoin Cash is Bitcoin (失笑) 今業務でやっている開発 フロントエンド React + Redux

    Laravelお役立ちネタ6連発 - Qiita
  • 詳解AdMob - Qiita

    広告に関する実装をしてきて、やっと納得のいく実装ができた気がしたので備忘録的にまとめようと思います。 今後モバイルアプリに広告の導入を検討されている方の手助けになれば幸いです。 ユーザー影響大きいのでご利用は計画的に... 下記のような実装は経験できたので関連でもし質問などあれば回答できることもあるかもしれません。 バナー広告 メディエーションする ヘッダービディングをラップする RecyclerViewの中で使う RemoteConfigと連携する ネイティブ広告 メディエーションする RecyclerViewの中で使う Firebase A/B Testingと連携する インタースティシャル広告 メディエーションする RemoteConfigと連携する AdMobについて(3行) Firebase機能群の1つで、アプリ内に広告を表示することができる機能 複数の広告フォーマットに対応して

    詳解AdMob - Qiita
  • 【Androidアプリを】AppIndexingを使ってみた。【Googleに見て欲しい】 - Qiita

    参考: Google 検索用 App Indexing まぁ参考というか公式ドキュメントですが.... すっごく直感的ではないですよね。 とってもテキストテキストしてます。 こういうのこそ、電子書籍のリンクでも付けて無料配布すればいいのにと思っている。 どうも、そんな私です。 今回はAndroidアプリをもっと皆に知ってもらうための方法 「App Indexing」の導入をやってみましたので共有です。 App Indexingって何? googleさん曰く 「App Indexing を使うと、Google 検索の結果を通じてアプリの使用を増加させることができます。」 だそうです。 その説明通り、検索結果でアプリに関連するものが表示、もしくはアプリと関連付けられたWebページでアプリを起動する。というようなことが可能になります。 ちなみに、ディープリンクと言うのは android-app:

    【Androidアプリを】AppIndexingを使ってみた。【Googleに見て欲しい】 - Qiita
  • JavaScriptでオブジェクトをマージ(結合)する方法、JSONのマージをする方法 - Qiita

    概要 JavaScriptで以下のようなオブジェクトをマージする方法について書きます。 題は深いマージ(deep merge,deep copy)です ※functionが存在しないプロパティのみのオブジェクトを想定 const a = { familyName: '織田', firstName: '吉法師', address: '尾張', sex: '男', details: { character: { favoriteTactics: '奇襲', favoriteWord: '天下布武', favoritePlace: '京' }, ownedCastle: [ '清洲城' ] } }; const b = { familyName: '織田', firstName: '信長', details: { character: { favoriteTactics: '鉄砲活用' },

    JavaScriptでオブジェクトをマージ(結合)する方法、JSONのマージをする方法 - Qiita
  • 5秒でOCR APIを作る - Qiita

    function doPost(e) { var blob = Utilities.newBlob(Utilities.base64Decode(e.postData.contents)); var file = Drive.Files.insert({}, blob, {ocr: true}); var text = DocumentApp.openById(file.id).getBody().getText(); return ContentService.createTextOutput(text); } Drive APIを有効にする リソース > Googleの拡張サービス... からDrive APIをONにしてください。プロジェクト名の入力を求められたときは入力してください。 ウェブアプリケーションとして公開 公開 > ウェブアプリケーションとして導入... から Who

    5秒でOCR APIを作る - Qiita
  • XcodeのUIテストフレームワーク「XCUITest」のTips - Qiita

    XCUITestでUIテストの自動化にチャレンジしています。 その中で得られたTipsを記します。 環境 Xcode 10.1 Swift 4.2 そもそも、XCUITestとは Xcodeに統合されているUIテストフレームワークです。 シナリオコードを書いて、ユーザーの操作をシミュレーションします。 アプリの挙動が期待通りになっているかのアサーションも、もちろんコードで記述します。 アサーションに失敗したタイミングで、自動的にスクリーンショットを撮ってくれます。 ブレークポイントで止めておいて、操作の記録を開始すると、操作をテストコードに自動変換してくれます(この「レコーディング機能」の注意については後述)。 Xcode 10より"Parallel Testing"つまり並列実行が導入され、パフォーマンスが向上しました。 導入手順と、基的なテストコードの書き方 稿では割愛します。 以

    XcodeのUIテストフレームワーク「XCUITest」のTips - Qiita
  • 【Laravel】モジュール化 - Qiita

    モジュール化したい 毎回 laravel 環境を一から構築するのは良いけど、全機能のモデル、ビュー、コントローラーが単一のディレクトリにごちゃ混ぜになるので機能単位での移植・流用は何かと手間。 でも、プロフィール編集とかユーザー管理とか決まりきった機能は簡単に移植したり流用したい。 なので・・・ モジュール化パッケージを探す パッケージスト( https://packagist.org/ )は、composer でインストールできるパッケージのリスト。 ここに行って Laravel をモジュール化するためのパッケージを "laravel module" で検索して、現時点で一番上に出てきたのをインストールしてみる。 (玉石混交で、Laravelバージョンにも依ったりするのでインストールしてみて動かない場合は、あきらめてアンインストールして2番目の候補をインストールしてみる。) インストール

    【Laravel】モジュール化 - Qiita
  • この TypeScript が Hello, world! のくせに慎重すぎる - Qiita

    この記事は npm へ公開可能なパッケージを TypeScript で作成しながら、JS/TS 開発で良く使われるツールを紹介する記事です。 typescript-npm-starter という名前の Hello, world! パッケージを公開するという体で話を進めます。

    この TypeScript が Hello, world! のくせに慎重すぎる - Qiita
  • NuxtとFirebaseでTwitterOGP使ったPWAアプリを最速で開発 - Qiita

    export default { // ・・・ manifest: { name: "達成.me", short_name: "達成.me", title: "達成.me", lang: "ja" }, PWA用アイコンのための画像を/static/icon.pngに配置します。 Firebaseの準備 今回サーバーサイドはFirebaseのFirebase Authentication、Firestore、CloudFunctionsを利用しますので、そのための準備をします。 この手順も「Nuxt.jsとFirebaseとCloudFunctionsでWebアプリ開発 - 準備編」を参考にしてください。 ポイントだけ説明します。 利用するサービスを選択する箇所は、今回はRealtimeDatabaseは利用しないので、それ以外のFirestore、Functions、Hosting、St

    NuxtとFirebaseでTwitterOGP使ったPWAアプリを最速で開発 - Qiita
  • Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita

    最近ちょっとDockerを入門しました。 アウトプットも兼ねて、ハンズオンっぽくまとめてみたので公開したいと思います。 まだ「Dockerを触ったことない」という方の入門に使って頂けたら幸いです。 ※出力結果のすべては記載できていません。(ハンズオンで一緒に操作して確認しながら進める想定だったため) 目次 事前準備(環境構築) Docker概要 ハンズオン1:基操作 ハンズオン2:マウント ハンズオン3:Dockerfile ハンズオン4:マルチステージビルド おわり 事前準備(環境構築) 公式ドキュメントなど参考に構築してください。 Docker Documentation - Get started with Docker Docker Hubアカウントをお持ちであれば、Play with Dockerが便利です。 インストールなしでDockerを試すことができます。Login、St

    Docker入門:Docker概要,基本操作,マウント,Dockerfile,マルチステージビルド - Qiita
  • AWS Amplifyとはなんなのか3行で表現する - Qiita

    はじめに こんにちは。 安くて早くて旨いWeb/モバイルアプリケーションの開発を普及させたいと常々考えているLIFULLの高澤です。 そんな私がオススメしたいのがAWS Amplifyです。 https://aws.amazon.com/jp/amplify/ AWSがOSSで公開するAWS Amplifyは非常に便利なサービスです。 便利なんだけどイマイチ流行っていません。 断片的にあれができるこれができると書かれることは多かれど、 簡潔に表現される機会も少なくその実態を理解できている人は少ないと思います。 せっかく便利なので必要な人に便利さが伝わるように、簡潔に表現してみることにします。 いきなり3行で AWSのクラウドサービス上にモバイルアプリケーションを構築するための最も速く、簡単な方法。 利用者はクラウドサービスのバックエンドの構築をツールに任せ、アプリケーション実装に集中できる

    AWS Amplifyとはなんなのか3行で表現する - Qiita
  • 良いコードの書き方 - Qiita

    概要 チームによる継続的開発を前提としたコーディングのガイドライン。 特定の言語を対象としたものではないが、主に静的型付けのオブジェクト指向言語を想定している。 サンプルコードは別段の定めがなければSwiftで記載。 ガイドラインの目的 生産性を高め、メンテナンスコストを下げる バグが生まれづらくする 開発メンバー(特に新規参加者)がコードを理解しやすくする 初心者プログラマー教育 内容の説明 タイトルの頭についた【数字】は重要度。 高いほどシステムに与える影響が大きいが、低いものの方が影響が小さく改修しやすいものが多い。 【5】変数のスコープを小さくする 変わり得る値は複雑さを生み誤解やバグに繋がるため、プログラムは変数が少ないほど問題が生まれづらい。 プログラミングの大原則として、変数は必要最低限を心がけ、むやみに増やさないようにする。 また、変数はスコープや寿命が大きいほど悪影響が

    良いコードの書き方 - Qiita
  • Full-Stack JavaScript meets DDD. - Qiita

    これは 2020-01-10 に開催された、DDD meetup#3 でのLTの内容を記事化したものです。 Vuex+Express環境でどんなアーキテクチャを採用したか、して良かったこと/悪かったことを発表しました(LT資料はこちら)。 問題提起 フロントエンドでDDDを実践しようと考えて、結局採用を見送った経験のある方は以外に多いのではないでしょうか。ドメイン知識はバックエンドに集中させてフロントはできるだけライトウェイトに…。と、がんばっても、どうしても気になるものの一つがバリデーション。些末なことだけどバリデーションはれっきとしたドメイン知識。これだけ半端にフロントにいるの、気持ち悪いですよね? 折角ドメイン知識をその他と分離するなら、フロントとバックでもそれらを共通化したい!できるんです。そう、Full-Stack JavaScriptでの開発なら。 結論 こんなアーキテクチャを

    Full-Stack JavaScript meets DDD. - Qiita
  • WebAPIでエラーをどう表現すべき?15のサービスを調査してみた - Qiita

    2017-01-05 追記 2016年3月にエラーの標準形式RFC7807「Problem Details for HTTP APIs」が提案され、今日現在proposed standard(標準化への提唱)となっています。こちらも是非ご覧ください。 RFC 7807 - Problem Details for HTTP APIs HTTP APIの詳細なエラー情報をレスポンスに持たせるための仕様 最近はREST APIを提供しているサービスが増えてきていますね!また公開されるAPIだけでなく、Microservicesなアーキテクチャを採用して、バックエンドがWeb APIで通信するケースも増えてきているように思います。 APIを使うときはあまり気にしたこともなかったですが、いざAPIを設計してみるとどんなインターフェイスがいいのか、どんな形式がいいのかといった疑問が次々と出てきます。

    WebAPIでエラーをどう表現すべき?15のサービスを調査してみた - Qiita
  • インピーダンスミスマッチについて本気出して考えてみた - 酔いどれ設計ナイト2019 - Qiita

    自己紹介 Twitter: @a_suenami Ruby書いてる 最近はフロントエンドもがんばってる RDBが好きなのでそれっぽいことをよくつぶやいてる 酒と肉が好き 今日話すこと 今日話すことになった経緯 そもそもインピーダンスミスマッチって リレーショナルモデルとは何か リレーショナルモデルとERモデル 項中心の世界と実体中心の世界 リレーションの種類とテーブル まとめ 今日話すことになった経緯 今日話すことになった経緯 今日話すことになった経緯 今日話すことになった経緯 というわけでここにいます。 そもそもインピーダンスミスマッチって コンピュータシステムでは、物理的なちゃんとした対応があるアナロジーではないが、APIなどのようなレイヤや領域が異なるシステム間の界面(インタフェース)に おいて、想定された設計と異なる使われ方(ユースケース)であったり、「セマンティックギャップ」があ

    インピーダンスミスマッチについて本気出して考えてみた - 酔いどれ設計ナイト2019 - Qiita
  • Firebaseを採用する上で思っていることをちゃんと書く - Qiita

    Help us understand the problem. What is going on with this article? これはなに? 先日投稿した君はまだ平成のアーキテクチャを使ってるのか?僕はFirebaseと令和の時代に行くぞ。の続きです。 思っていたよりもたくさんのフィードバックを頂いて驚いています。ありがとうございます。 伝えたいことが伝わっていてよかったなと思う一方、記事の内容の設計が微妙だったなという感じのご指摘もいただきました。この記事では、前回の記事を読んでいただいたみなさんが抱いたであろう疑問・懸念にお答えすることができればと思っています。 この記事だけ読んでもおそらく何の話かわからんとおもうので、先に前回の記事を読んで頂くと良いと思います。 Firebaseって銀の弾丸なの? 違います。 先の記事から引用しておきます。 大切なことは、解決したい問題を明ら

    Firebaseを採用する上で思っていることをちゃんと書く - Qiita
  • 君はまだ平成のアーキテクチャを使ってるのか?僕はFirebaseと令和の時代に行くぞ。 - Qiita

    Help us understand the problem. What is going on with this article? メリークリスマス! この記事はFirebase Advent Calendar 2019の25日目の記事です。 これはなに? この1年、を書いたり勉強会で登壇したりいろいろやってみた結果を振り返ってみると、当に多くの人がFirebaseにふれるようになったなぁと思います。圧倒的な開発者体験の良さをもってバックエンドの関心事を一手に引き受け、アプリケーション開発を劇的に高速化してくれるソリューションとして、Webアプリでもモバイルアプリでもバックエンド第一の選択肢として確固たる地位を確立しつつあるのではないでしょうか。 それ自体はとてもいいことなのですが、Firebaseの強さを活かすためのアーキテクチャに関するアイデアはあまり表に出てきていないのではな

    君はまだ平成のアーキテクチャを使ってるのか?僕はFirebaseと令和の時代に行くぞ。 - Qiita
  • インフラの技術選定の失敗は高くつくよという話(ElasticSearchとCloudSearch編) - Qiita

    インフラの技術選定の失敗は高くつくよという話です。 未来のことを考えてアーキテクチャを考えていれば起こる問題も少なく、追加で発生するコストを減らせたかもしれません。 この記事の内容はざっくりいうと以下のような感じです サイト内検索を作るのに AWS CloudSearch というAWSにロックされた楽チンなソリューションを選択してしばらく運用していた 手元開発環境と番環境のインフラ構成がい違うことにより諸々の細々とした問題が発生した 全環境で可能な限りインフラ構成を合わせようと ElasticSearch を使うように変更する ※この記事は手元開発環境への導入のプルリクエストが書き終わった時点で書いているので、番への導入でまた何か問題が起こる可能性はありますが・・・ 最初にAWS CloudSearchを導入した。その時何を考えていたか? AWS CloudSearchは超ざっくりい

    インフラの技術選定の失敗は高くつくよという話(ElasticSearchとCloudSearch編) - Qiita
  • AWS Lambda:API GatewayとApplication Load Balancerの違い - Qiita

    AWS Lambdaを使ってサーバーレスでWeb APIを作る場合、Lambdaの呼び出し元としてAPI Gateway (API GW) もしくはApplication Load Balancer (ALB) のどちらかを選択することになる。この選択基準となる両者の違いを整理した。 API Gateway特有の機能 当然ながら、ALBではAPI Gatewayのリクエスト検証、データマッピング、アクセス制御、SDK生成といった機能は使えない。 プロトコル・ポート番号 API GWは443番でのHTTPS (TLS 1.2) のみをサポートする。(VPC Endpoint経由での呼び出しはできるが、この場合でもHTTPSのみとなる。) ALBは任意のポート番号でのHTTP/HTTPS(TLSバージョンも選択肢がある)をサポートする。 実行可能時間(タイムアウト時間) API GWは最長29

    AWS Lambda:API GatewayとApplication Load Balancerの違い - Qiita