はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『qiita.com』

  • 人気
  • 新着
  • すべて
  • RESTとトランザクション - Qiita

    7 users

    qiita.com/ak-ymst

    状況 あなたはいま新たなWEBサービスの開発に, サーバサイドのプログラマとして参加しています. このサービスはJavascriptで動くクライアントサイドと, REST形式のAPIを提供するサーバサイドで構成されています. 初期の打ち合わせの結果, サービスのビジネスロジックは最大限クライアントサイドに実装し, サーバサイドはDBの薄いラッパー程度の簡単なものとして実装していく方針でまとまりました. サーバサイドの開発は順調に進んでいっていました, ある日クライアントサイドのプログラマからこんな相談を受けるまでは. 「この画面の処理で3種類のリソースを保存する必要があるのだけれど, いずれかの処理に失敗した場合は 残り2つのリソースに対する変更も取り消したいたいんだ. どうやったらいいと思う?」 当然ながら, DBMSが提供するトランザクション機能が使えれば特に問題のない話ではある. し

    • テクノロジー
    • 2019/07/08 06:33
    • api
    • 開発
    • laravelでシャーディング(sharding)したデータベースに対するアクセスする方法 - Qiita

      3 users

      qiita.com/ak-ymst

      確認環境 PHP 5.4 laravel 5.0 mariadb 5.5 最初に: データベースのシャーディングとは何を意味しているのか? この記事では, 同一DB設計の複数DBサーバ群からなるmaster(write)-slave(read)構成のDBネットワーク全体を さらに複数用意し, 何らかのルールをもとにアクセスユーザを振り分ける手法を, DBのシャーディングと呼びます. 一つのテーブルをレコードの属性ごとに複数テーブルに分割する手法(パーティショニング)や テーブルをカラムごとに分割して複数DBに配置する手法のことではないのであしからず. 今回想定している構成 以下の図ような構成のDBを扱うことを想定しています. ユーザテーブル等, 共通に使いたいものはcommon系のDBに格納し, それ以外のデータは shard0~shardNのDBに格納します. アプリケーションにアクセス

      • テクノロジー
      • 2018/01/25 16:13
      • mysql
      • vagrantのshared folderのmountに失敗してしまった場合 - Qiita

        4 users

        qiita.com/ak-ymst

        環境 HostOS: MacOS 10.10.2 Getst: CentOS 7.2 vagrant: 1.8.1 症状 一度仮想環境を終了した後に, 再びvagrant upで再起動を行った際に, shared folderのmountに失敗したとのログが表示される. 起動したゲストOSへはSSHでログインすることができる. Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly. The command attempted was: mou

        • テクノロジー
        • 2017/09/29 18:20
        • vagrant
        • Apache経由でのMysql接続時に「[2002]Permission denied」というエラーが起きてしまう場合の対処法 - Qiita

          3 users

          qiita.com/ak-ymst

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

          • テクノロジー
          • 2017/07/02 17:44
          • linux
          • Laravelで既存のユーザテーブルを使って認証をしたい - Qiita

            10 users

            qiita.com/ak-ymst

            状況 すでにある程度作成されたプロジェクトのコードベースをlaravelで作り直す事になった. しかし, コードは作りなおすが, DBは既存のものを使いたい. 変更する まずはソースを追ってみる 前回の調査の際に, 最終的にユーザ認証はproviderのretrieveByCredentialsメソッドであることが判明していた. /** * Attempt to authenticate a user using the given credentials. * * @param array $credentials * @param bool $remember * @param bool $login * @return bool */ public function attempt(array $credentials = [], $remember = false, $login

            • テクノロジー
            • 2017/04/13 13:46
            • Laravel
            • 認証
            • qiita
            • php
            • ansibleを使ったデプロイツールAnsistranoを使ってみた - Qiita

              9 users

              qiita.com/ak-ymst

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2017/04/03 00:29
              • ansible
              • python
              • Active Record Sucks! (あるいはSQLおじさんの憂鬱) - Qiita

                12 users

                qiita.com/ak-ymst

                まえがき この記事の内容は、マーティンファウラーのエンタープライズ・アプリケーションアーキテクチャパターン (以下EAAP本)の 第十章「データソースのアーキテクチャに関するパターン」をもとに, 個人的な見解を加えて記述しております. 私個人による誤読, 思い込み, あるいは日本語能力の欠如(翻訳者の技術者としての能力の欠如も原因におおいに含めたい)によって 内容を間違えて把握している可能性もあるので, 気になる方はぜひ参考文献に直接当たっていただきたい. そうでなくても, とてもいい本ですし. なぜこの記事を書いたのか しばらく前, SQLおじさんの通称で知られる方のORMについての記事が派手に炎上して話題になっていました. 彼の主張は, 大いに同意できる観点から全く同意できない結論に至るという, なんとも評価がしづらい内容でした. そこで, 私が何に同意し, 何に同意できなかったかを,

                • テクノロジー
                • 2016/11/24 18:16
                • db
                • あとで読む
                • vagrant+ansibleで開発環境を構築する(OSインストール編) - Qiita

                  3 users

                  qiita.com/ak-ymst

                  今回行うこと 前回は、ホスト側でansible2の実行環境の構築を行った。 今回は、 vagrantを使った仮想環境の構築と、ansibleによる最低限の初期化を行う。 なお、今回作成したファイルは https://github.com/ak-ymst/vm_config にあります。 Vagrantを使って仮想環境の準備 ansibleによるプロビジョニングに先駆けて、vagrantを使って仮想環境の構築を行う。 OSイメージはこちら(http://www.vagrantbox.es/)からCentOS7.1を貰ってきて使うことにした。 使用したVagrantfileは以下のとおり Vagrant.configure("2") do |config| config.vm.provider :virtualbox do |v| v.name = "centos7.1" v.customiz

                  • テクノロジー
                  • 2016/11/24 18:00
                  • laravelので, 環境変数の扱い - Qiita

                    3 users

                    qiita.com/ak-ymst

                    確認環境 php 5.4 laravel 5.0 laravelでの環境変数ファイルの扱い 環境依存の変数をファイルにまとめておき, 実行時に適切なファイルを読み込むことで 環境間の違いを吸収する仕組みは, 実現方法の違いこそあれ, 大抵のフレームワークについているものです. しかし, laravelでは何らかの方法で現在の環境を判断して自動で環境変数ファイルを読み分けるような方法は採用しておらず, 常にアプリケーション直下の.envのみを環境変数ファイル読み込むようになっています. ですので, 環境変数ファイルの切り替えをしたい場合は, 予め環境ごとのファイルを用意しておき, デプロイ時に スクリプトで(あるいは手動で)シンボリックリンクを貼ってやる必要があります. なぜ, 他のフレームワークではよくある自動で行っている環境変数ファイルの読み込みを採用しなかったかはわかりません. 多機能

                    • テクノロジー
                    • 2016/10/04 13:06
                    • Laravel
                    • Qiita
                    • PHP
                    • RESTful-APIのURL設計を考えてみる - Qiita

                      3 users

                      qiita.com/ak-ymst

                      例えばの話 例えば, 電子書籍の販売サイトのWebAPIを作ることなったとしましょう. そこで, せっかくだからRESTfulな設計を目指そうとしたアナタは, まずいちばんわかりやすい, 本一覧を取得するAPIから着手することにしました. いろいろ本やサイトをあたった末にたどり着いたURLは 対象リソースは本一覧だから/books, 目的はデータ取得だからHTTPメソッドはGET. まさに教科書通り, RESTfulAPIも簡単じゃないか. ほんとにそうでしょうか? もうすこし詳しい話 少し話を戻すとします. この電子書籍販売サイトには, 実はユーザとして 利用者(本を買ったりレビューを書いたりするユーザ) 販売者(本を売る人) システム管理者 という3種類のロールがあり, それぞれ異なった目的でアプリを使っています. ですので, 本一覧情報を取得したい, となった場合でも 自分が持ってい

                      • テクノロジー
                      • 2016/08/30 10:18
                      • 設計
                      • あとで読む
                      • Laravel:viewを使って任意SQLを記述する - Qiita

                        7 users

                        qiita.com/ak-ymst

                        今更の話になりますが, PHPやあるいは他の言語の中でSQLを組み立てようとすると, ひどく面倒な上に 最終的な完成図の見通しもわるくなるものです. それが単純な文字列操作ではくて, eloquentのクエリビルダを使ったところである程度複雑になってるくると 同じことでしょう. そこで, かつて同じように文字列操作で生成されていたHTMLが同じ理由でViewに分離されたことにならって SQLをView機能を使って記述する方法を考えてみたいと思います. サンプルコードは先日かいたコードを 流用します. また, 今回書いたコードはマイグレーションも含めてGistにあげてましたので, 試したい場合は適当にコピペして 実行してみてください. 簡単なクエリを実行する場合 次のようなsqlを実行したい場合を考えます

                        • テクノロジー
                        • 2016/08/24 06:21
                        • PHP
                        • Laravelでログを出力する - Qiita

                          7 users

                          qiita.com/ak-ymst

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          • テクノロジー
                          • 2016/08/21 22:12
                          • laravel
                          • log
                          • php
                          • 技術
                          • あとで読む
                          • ブログで指定したタグ全てに紐付いた記事を検索する - Qiita

                            3 users

                            qiita.com/ak-ymst

                            <?php use Illuminate\Support\Facades\DB; use App\Article; use App\Tag; class ArticleTest extends TestCase { /** * @setUp * */ public function setUp() { parent::setUp(); $this->initialize(); } /** * A basic functional test example. * * @return void */ public function testManyToMany_PHP側に処理を書く() { $searchTagIds = ['1', '3']; $articles = $this->getArticles($searchTagIds[0]); $found = []; foreach ($ar

                            • テクノロジー
                            • 2016/08/17 11:24
                            • php
                            • programming
                            • Elixir+Phoenixに触ってみる(インストール編) - Qiita

                              3 users

                              qiita.com/ak-ymst

                              今回やることやること Elixirのインストール Phoenixを使ったアプリ基盤作成 Elixirとは? Elixirとは、Erlangを元に開発された、Ruby風の文法を持つ言語である。 Erlangの持つ並行性からくるスケーラビリティ(パフォーマンスが悪い?じゃあ実行プロセスを増やせばいい!)と耐障害性(プロセスから反応が帰ってこない?じゃあ一旦殺してまた新しいプロセスを立ち上げよう!)を保持しつつ、 Erlang特有のあまり一般的ではない文法からRuby風の文法に化粧しなおすことで、開発者達の興味を引き、 これまで言われてきたエコシステムの弱さを克服しようとしている言語になっている、と思う。(これは推測) Phoenixとは? Elixirを使った、Webアプリケーションフレームワーク。 ようするに、Elixir版のRails。 実際ElixirはRailsの元コントリビュータによ

                              • テクノロジー
                              • 2016/07/24 15:35
                              • あとで読む
                              • Elixir: コマンドラインツールを作成する - Qiita

                                3 users

                                qiita.com/ak-ymst

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                • テクノロジー
                                • 2016/04/18 17:26
                                • 変更履歴を持つテーブルの設計 - Qiita

                                  151 users

                                  qiita.com/ak-ymst

                                  ある日のできごと 少し前、「ブログの記事のようなものを、履歴を残しつつ編集できるようにするにはどのようなテーブル設計が良いか?」と尋ねられたことがありました. その時, まず思いついた(というか見聞きしたことがある方法)のは以下の様な2通りの方法だった. 記事テーブルにバージョン番号を持たせる方法 記事テーブルとは別に, だいたい同じ構造の履歴テーブルを持つ方法 こられの手法のメリット・デメリットについて, すこし考えていきたいと思います. その1 記事テーブルにバージョン番号を持たせる方法 概要 この方法では, 記事テーブルは一つだけ用意し, 更新される度に新しいレコードを追加していきます. 主キーはidとなるが, これはサロゲートキーで, 本当の主キーは「記事グループid + verison」の複合主キーとなっています. 記事の最終更新日時は, 最新Versionのレコードのinser

                                  • テクノロジー
                                  • 2016/04/05 18:03
                                  • DB
                                  • 設計
                                  • database
                                  • SQL
                                  • データベース
                                  • あとで読む
                                  • RDB
                                  • design
                                  • Qiita
                                  • PhoeixでElixirのマルチプロセスモデルを学びながらMemcachedにアクセスできるようにしてみる - Qiita

                                    6 users

                                    qiita.com/ak-ymst

                                    やること Phoenixアプリにmemcachedにアクセスするプロセスを追加する Phoenixで子プロセスを立ち上げている部分を確認 Elixir(そしてErlang)は複数のプロセスが協働しながら一つのアプリケーションを実行するマルチプロセスモデルを採用しています. なので当然Elixirで作られているPhoenixFrameworkも同様にマルチプロセスモデルを元に作られています. 実際に, アプリケーション作成時に以下の様なコアモジュールが作成されます. defmodule PhoenixSample do use Application # See http://elixir-lang.org/docs/stable/elixir/Application.html # for more information on OTP Applications def start(_typ

                                    • テクノロジー
                                    • 2016/03/22 15:12
                                    • Phoenix
                                    • Elixir
                                    • Elixir+Phoenixプロジェクトで単体テストを行う - Qiita

                                      3 users

                                      qiita.com/ak-ymst

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                      • テクノロジー
                                      • 2016/02/24 18:40
                                      • あとで読む
                                      • PhoenixでDBスキーマの変更を行う - Qiita

                                        5 users

                                        qiita.com/ak-ymst

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                        • テクノロジー
                                        • 2016/02/11 09:48
                                        • phoenix
                                        • elixir
                                        • ansible2.0を使った環境構築−準備編 - Qiita

                                          6 users

                                          qiita.com/ak-ymst

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          • テクノロジー
                                          • 2016/02/06 02:34
                                          • ansible
                                          • サーバ
                                          • プログラミング
                                          • あとで読む

                                          このページはまだ
                                          ブックマークされていません

                                          このページを最初にブックマークしてみませんか?

                                          『qiita.com』の新着エントリーを見る

                                          キーボードショートカット一覧

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          • 総合
                                          • 一般
                                          • 世の中
                                          • 政治と経済
                                          • 暮らし
                                          • 学び
                                          • テクノロジー
                                          • エンタメ
                                          • アニメとゲーム
                                          • おもしろ
                                          • アプリ・拡張機能
                                          • 開発ブログ
                                          • ヘルプ
                                          • お問い合わせ
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について
                                          • ガイドライン
                                          • 利用規約
                                          • プライバシーポリシー
                                          • 利用者情報の外部送信について

                                          公式Twitter

                                          • 公式アカウント
                                          • ホットエントリー

                                          はてなのサービス

                                          • はてなブログ
                                          • はてなブログPro
                                          • 人力検索はてな
                                          • はてなブログ タグ
                                          • はてなニュース
                                          • ソレドコ
                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                                          設定を変更しましたx