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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    猛暑に注意を

『atuweb 開発ブログ』

  • 人気
  • 新着
  • すべて
  • [Vue.js] Vue.js と bootstrap-datepicker を連携する - atuweb 開発ブログ

    4 users

    atuweb.info

    リプレイスなどでやむなく bootstrap-datepicker と Vue.js を連携しなけれならない、という場合の対処方法です。 Laravel での実装を想定しておりますが、ディレクトリ構成などは適宜読み替えれば Laravel 以外でも同様に実装できると思います。 また、Vue.js には 専用の素敵な Datepicker がいくつもありますから、新規開発ではぜひ Vue.js 用のものを使ってくださいね。 Vue.js と jQuery の併用は相性が悪い Vue.js はリアクティブ系ライブラリと言われます。 仮想のドキュメントツリー (VirtualDOM) を内部で管理し、イベントなどにより VirtualDOM に変更があった場合、DOM 側にそれを反映するという仕組みで動いています。 これに対し、jQuery は DOM を直接操作する、という点が大きく違います。

    • テクノロジー
    • 2017/10/02 09:37
    • Vue
    • Vue.js
    • bootstrap
    • [Vue.js] Bootstrap とスロットは相性が良い - atuweb 開発ブログ

      6 users

      atuweb.info

      Vue.js のスロット機能を使ってみると意外に便利だったため、ざっくりまとめます。 スロット Vue.js のスロットとは、簡単にいうと「 子コンポーネントの一部を親コンポーネントから差し込む 」ことができる機能です。 Vue.js > ガイド > コンポーネント > スロットによるコンテンツ配信 https://jp.vuejs.org/v2/guide/components.html#スロットによるコンテンツ配信 コードサンプル スロットは、Bootstrap のようにタグ構成が決まっているコードのコンポーネント化と相性が良いと感じます。 さっそく例を見てみましょう。 確認環境 Node.js 7.7.x mpn 5.3.x Vue.js 2.4.x Panel を単一スロットのコンポーネントにする 整形前のコード 1<div class="panel panel-primary">

      • テクノロジー
      • 2017/08/10 18:06
      • あとで読む
      • Twitter 認証と JWT でログイン機能を実装した話 - atuweb 開発ブログ

        4 users

        atuweb.info

        Atuweb が開発した SPA サイトにログイン機能追加を行いました。 Overview Laravel と Vue.js で実装したサイトに Twitter 連携を実装し、Twitter のプロフィールをユーザ情報として利用する 大雑把な処理の流れは次です。 フロントから Twitter の認証へ飛ばし、認証結果によって JWT トークンを発行 サーバからフロントエンドにトークンを引き渡し フロントエンドからのリクエストにトークンを付加し、バックエンドで認証を行う 環境 PHP 7.0 Laravel 5.4 Vue.js 2.2.x npm 4.5.x Twitter連携 技術書サイトでは、thujohn/twitterを利用しております。 処理フローは次の通りです。 技術書サイトより Twitter 側の認証画面にリダイレクト Twitter上で ID/Password を入力する

        • テクノロジー
        • 2017/06/19 12:49
        • laravel
        • [Vue.js]フェードイン/フェードアウトを実装する - atuweb 開発ブログ

          6 users

          atuweb.info

          小ネタです。 トランジション Vue.js でフェードイン / フェードアウトを実装するには transition (トランジション) を利用します。 トランジションとは画面遷移など「 場面転換時の演出効果 」を指し、ビデオ編集などでも使われる単語ですね。 Vue.js では簡単にトランジションを利用することができますよ。

          • テクノロジー
          • 2017/05/08 12:44
          • [開発]ランクCのゴミコードを生産し続けないために、、、 - atuweb 開発ブログ

            3 users

            atuweb.info

            再利用可能なコードとは 格付けでいうところの A、B ランクのコードが「 再利用可能なコード 」です。 ランク C は、都度コードの中身を調べる確認作業が発生し、生産性向上には貢献しません。 そのため、ランク C は「 生産性を落とすゴミ 」と言われます。 全てのコードがランク A で構成されれば良いのですが、ランク C のコードがほとんど、というのが実際のところです。 タイトなスケジュールでは、どうしてもその場しのぎの「ゴミコード」を大量生産してしまいがちです。 しかし、その一瞬が苦しくても、後で楽をするために、ちょっと頭をひねらせてコードを改善する工夫が必要になってきます。 その積み上げは、数日後、数か月後に生きてきて、あなたに「定時帰り」という恩恵をもたらしてくれるでしょう。 それに、苦労して実装したコードがすべてゴミだなんて、、、悲しすぎるじゃないですか。 C ランクのコードと改善

            • テクノロジー
            • 2017/05/01 11:54
            • programming
            • [Vue.js] mixin で処理の共通化を図る - atuweb 開発ブログ

              10 users

              atuweb.info

              Vue.js の勉強が着々と進み Mixin (ミックスイン) を覚えましたため、使い方をまとめます。 mixin とは mixin とは Vue.js が提供する「再利用のための仕組」みです。 公式から引用します。 ミックスイン (mixin) は、Vue コンポーネントに再利用可能で柔軟性のある機能を持たせるための方法です。 ミックスインオブジェクトは任意のコンポーネントオプションを含むことができます。 コンポーネントがミックスインを使用するとき、ミックスインの全てのオプションはコンポーネント自身のオプションに”混ぜられ”ます。 Vue.js > ガイド > ミックスイン https://jp.vuejs.org/v2/guide/mixins.html mixin はとても簡単に使うことができます。 サンプルをご覧ください。 サンプル ゴール クライアントサイドレンダリングでよくある

              • テクノロジー
              • 2017/04/25 19:39
              • vue.js
              • いつか試す
              • JavaScript
              • [Vue.js] Bootstrap と Vue.js でイケてるフォームを実装する - atuweb 開発ブログ

                21 users

                atuweb.info

                Bootstrapを利用してフォームを実装しましたため、v-modelやバリデートなどについてまとめます。 イケてるフォーム イケてるフォーム 初期状態 初期状態です。 入力内容に不備がある入力欄はエラーとして赤字、赤枠で表示します。 また全ての不備が取り切れるまで Submit ボタンは disabled とします。 イケてるフォーム エラー状態が即時に反映 何か入力し、エラーがなくなるとリアルタイムでフォームに反映されます。 イケてるフォーム Submit可能状態 全てのエラーがなくなると、Submit ボタンがアクティブになり、ボタンを押下することができます。 ごめんなさい、普通のフォームでした。 環境 Node.js 7.7.x npm 4.4.x Vue.js 2.2.x 素のHTML イケてるフォーム Vue.js 化前の状態 上の状態、Vue.js の処理を入れる前の状態の

                • テクノロジー
                • 2017/04/10 12:42
                • vue.js
                • form
                • [Vue.js] コンポーネントの親子連携を理解する - atuweb 開発ブログ

                  10 users

                  atuweb.info

                  Vue.js を触って早数週間経過します。 最も理解に時間がかかった コンポーネントの連携 についてまとめてみます。 理解が怪しいところはマサカリをお願いいたします。 ゴール 子コンポーネントから親コンポーネントの関数を呼び出す 環境 Node.js 7.7.1 npm 4.4.2 Vue.js 2.2.4 propsでデータを渡す props とは「 親コンポーネントからデータを受け取るためにエクスポートされた属性のリスト/ハッシュ 」です。 Vue.js > API > props https://jp.vuejs.org/v2/api/#props 最もシンプルな例を見てみましょう。 呼び出し元

                  • テクノロジー
                  • 2017/04/06 09:15
                  • Vue.js
                  • あとで読む
                  • [Vue.js] で書き直したらこんなに良くなった実装例 - atuweb 開発ブログ

                    3 users

                    atuweb.info

                    Vue.js が面白くなってきました。 過去に jQuery で実装したフォームを Vue.js で書き直しました。 jQuery 実装が Vue.js によってどう改善したか、比較いたします。 完成イメージ フォーム実装イメージ ラジオボタンを操作すると、下の補助入力欄が切り替わるフォームです。 環境 PHP 7 jQuery 3系 Node.js 7系 Vue.js 2.2.x Bootstrap フォームは Bootstrap で実装しておりますため、次に掲載いたします HTML は長めなことをご容赦ください。 jQuery実装 1<div class="form-group"> 2 <label class="col-lg-2 control-label">Input select</label> 3 <div class="col-lg-4"> 4 <div class="rad

                    • テクノロジー
                    • 2017/03/31 12:46
                    • jQuery で頑張ってしまったことを猛省して Laravel Mix で Vue.js を勉強した - atuweb 開発ブログ

                      19 users

                      atuweb.info

                      この数年、たいへんなスピードでフロントエンド開発技術が発展しておりますね。 私はバックエンド開発が続いていたことを言い訳に、直近の小規模な Web ツール開発をjQueryで頑張ってしまったため、次は同じ轍を踏まない ために Vue.js を勉強してみました。 jQuery で頑張ってはいけない理由 jQuery(ジェイクエリー)は、ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計された軽量なJavaScriptライブラリ https://ja.wikipedia.org/wiki/JQuery jQueryはフロントエンドの開発に大きく貢献してきた素晴らしいライブラリで、「Web サイトにちょっとしたギミックを足す」用途には使いやすいツールです。 しかしながら、jQuery での開発で、少しでも規模が大きくなってくると途端に苦しくなってきます。 それ

                      • テクノロジー
                      • 2017/03/13 22:33
                      • Vue.js
                      • Laravel
                      • あとで読む
                      • [Mac]phpbrewを導入してみた - atuweb 開発ブログ

                        3 users

                        atuweb.info

                        今回手持ちの Mac に PHPBrew を導入しましたため、作業ログを残します。 PHPBrew PHPBrew は Mac の PHP 管理ツールです。 複数の PHP バージョンを用意して、簡単にスイッチすることができ大変便利です。 目的 Mac にphp-fpm + nginx を導入して Laravel 5.3 を動かす。 なお、導入にあたって次のサイトの通りインストール作業を行いました。 karakaram-blog - MacでのPHP開発はphpbrewが非常に良い http://www.karakaram.com/mac-install-phpbrew 環境 ほぼまっさらなMacBook (12inch) macOS sierra PHPBrew 導入前の PHP バージョンは 5.6 でした。 1$ php -v 2PHP 5.6.25 (cli) (built: Se

                        • テクノロジー
                        • 2017/01/05 19:17
                        • phpbrew
                        • homebrew
                        • PHP
                        • インストール
                        • mac
                        • [PHP]Closureでprivate staticなメソッドをテストする - atuweb 開発ブログ

                          3 users

                          atuweb.info

                          今回はLaravelでprivateなメソッドのテスト方法を調べてみたことのメモです。 環境 PHP 7 PHPUnit 5.6 Laravel 5.3 PHPでprivateなメソッドのテスト方法 PHPでprivateなテストを行う方法は以下の2つがあります。 Reflection Closure この記事ではClosureを押します。 Reflection Reflection(リフレクション)とは、簡単に言うと[自分自身の構造を読み取って操作する]ものと言えば良いでしょうか。 コードはこんな感じです。 1$who = new Who(); 2 3$method = new ReflectionMethod($who, 'privateMethod'); 4$method->setAccessible(true); 5$method->invoke(); 「やったわー、こんなのJav

                          • テクノロジー
                          • 2016/12/19 12:43
                          • Laravel
                          • PHP
                          • 悩んだりもしたけれど、私がMacに乗り換えた理由

                            3 users

                            atuweb.info

                            メイン PC を Mac に乗り換えましたので、経緯や感想をまとめてみました。 メイン PC はこれ MacBook 12インチのスペースグレイです。 2019年似ラインナップから外れてしまったため、次は MacBook Air にします。 APPLE MacBook (1.2GHzデュアルコア Intel CoreMプロセッサ/12型/8GB/512GB/USB-C/スペースグレイ) MJY42J/A 出版社:Apple(アップル) 発売日:2015-04-11 Q. 発売したばかりの MacBook Pro じゃないの ? A. はい、重いからやめました。 Q. ビルド重くない ? A. まだやってないです。 ガシガシビルドが必要な状況になったら、デスクトップを買い足すからいいのです。 経年で色々とツラくなってきたと感じたら、また買い直すからいいのです。 メインPCを変更した理由 エン

                            • テクノロジー
                            • 2016/12/02 13:26
                            • Mac
                            • あとで読む
                            • [Laravel]SQLをログ出力するミドルウェアつくったった - atuweb 開発ブログ

                              3 users

                              atuweb.info

                              パフォーマンスが求められるWebアプリケーションは 極限までSQLを調整 するもの。 Laravelで実行されるSQLの把握するために、実行されるSQLをドバっとログファイルに出力するミドルウェアを書いてみました。 そうはいっても、とても簡単なコードですよ。 動作を確認した環境は以下です。 Laravel 5.3 PHP 7 ミドルウェアとは Laravelのミドルウェアは、要するに「 すべてのURLに共通した処理を行うフィルター 」です。 ミドルウェアを利用するメリットは「アプリケーション全体のふるまいを1か所で定義することができる」ことですね。 今回の「ログを一括で出力する」ような場合に、ログを全ファイルに埋め込むとなると、機械的で無意味作業となってしまいます。 ミドルウェアならば1ファイル追加するだけです。 何にも疑問を持たずに全ファイル修正とか、、、エンジニアがやる仕事じゃないです

                              • テクノロジー
                              • 2016/10/30 06:53
                              • [Laravel]AWS S3と連携する2つの方法 - atuweb 開発ブログ

                                5 users

                                atuweb.info

                                Laravel と S3 を連携させて遊んでみました。 連携方法は 2 通りありますので、まとめてみます。 環境は次の通りです。 PHP 7 Laravel 5.3 CentOS 6.6 (Vagrant) Filesystem 1 つ目は ファイルシステム を利用する方法で。 これは公式ドキュメントで紹介されている方法ですね。

                                • テクノロジー
                                • 2016/10/02 08:40
                                • laravel
                                • aws
                                • unclassified
                                • [Laravel]routes.phpはどこに消えたのか(5.3)

                                  4 users

                                  atuweb.info

                                  新規プロジェクトで Laravel を使おうと調べてみると、2016年08月23日 に Laravel 5.3 がリリースされていました! まずは動かしてみましょう。 composer install して Laravel の応答を確認します。 Laravel インストール直後のTOP画面 シンプルで素敵なデザイン。 問題ありませんね。 ではガシガシコードを書いていきましょう。 と思ったら あるはずの場所にroutes.phpがありません ! routes の引っ越し先 Laravel のルーティングといえば app/Http/routes.php ですが、いくら Http 以下を見直してもやっぱり routes.php はありません。 ドキュメントを探し、Routing のページを読んでみると一発解決。 The Default Route Files All Laravel routes

                                  • 暮らし
                                  • 2016/09/16 12:40
                                  • [Java] Jackson でマルチバイト文字をエスケープする - atuweb 開発ブログ

                                    4 users

                                    atuweb.info

                                    先日 Java + Spring Fraework で、サーバ/クライアント間の通信についてまとめました。 上記ではさらっとしか触れなかった、特殊文字の Unicode シーケンス 変換について整理いたしました。 Overview 何をするのか Jackson を利用した Json、Object のコンバートで特殊文字をエスケープする。 Cocos2d-x で実装したクライアントとの通信で、クライアント側 C++ の JSON パーサーでは特殊文字の扱いが苦手であったため、特殊文字をエスケープすることで回避したのでした。 開発環境 Java 7 Spring 4 Maven 3 jackson 2.4 数年前の実装のため Java 7 です。 新しいプロジェクトでは最新のバージョンをご利用ください。 エスケープ挙動 この記事で JSON にコンバートするオブジェクトの構造です。 1@Dat

                                    • テクノロジー
                                    • 2016/08/23 10:30
                                    • Java
                                    • JSON
                                    • [WordPress][Simplicity]アイキャッチ画像のサムネイルを任意のサイズで表示する - atuweb 開発ブログ

                                      3 users

                                      atuweb.info

                                      Simplicityのダーティーなカスタマイズをご紹介します。 やりたいこと Simplicityのレイアウトを好みに修正したところ、「ちょっとサムネイルが小さいな」と感じるようになり、「記事一覧画面のサムネイルを任意のサイズ」で表示することにしました。 Before:サムネイルが150の正方形 Simplicity サムネイル修正前 150x150 After: サムネイルが270x200の長方形 Simplicity サムネイル修正後 270x200 %%※Simplicityを直接更新するためSimplicityのアップデートはできなくなる(アップデートすると修正が消えてしまう)点にご注意ください。%% 子テーマSimplicity childを利用して影響を最小限に抑えることができます。不勉強でした。 Simplicity childをインストール、有効化しておいてください。 また

                                      • テクノロジー
                                      • 2016/04/18 12:48
                                      • あとで読む
                                      • Windows 10 にアップグレードしたら SVN のアイコンが表示されなくなった件 - atuweb 開発ブログ

                                        9 users

                                        atuweb.info

                                        Windows 10 へバージョンアップしたよ 2015年、Windows 10 がリリースされてすぐにアップグレードしました。 起動も早く、スタートメニューの柔軟性など、使い勝手も向上して快適ですね。 開発も全く問題ないと思っていたのですが、TortoiseSVN (以下、SVN) のマークが表示されていません。 マークとは、追加、変更、更新などを表すアイコン(マーク)で、アイコンオーバーレイという名称です。 プログラムは Git を使っていますが、ドキュメント類は SVN を利用することが多く、今まで出ていたアイコンセットが表示されないととっても違和感があります。 環境は次のとおりです。 Windows 10 TortoiseSVN 原因と対処方法 Windows のアイコンオーバーレイは上限がかなり少なく、15 しかありません。 今回はどうやら Windows 10 のアップグレード

                                        • テクノロジー
                                        • 2016/04/15 12:36
                                        • Windows 10
                                        • windows10
                                        • アイコン
                                        • windows
                                        • [PHP][Laravel]Artisanコマンドをバックグラウンドで実行する - atuweb 開発ブログ

                                          8 users

                                          atuweb.info

                                          PHPには非同期処理という概念がありません。 集計のような時間がかかる処理を実行するとブロックされ、ブラウザが反応しなくなってしまいます。 今回、Laravelを使ったプロジェクトで、 応答待ちを避けるためのバックグラウンド化 を実装するため試行錯誤しました。 Laravelには標準でキューシステムが用意されており、ドライバとしてBeanstalkd、Amazon SQS、Redisなどがサポートされていますが、「キューはちょっと大げさ」というケースの参考になれば幸いです。 検証した環境は次の通り Linux : Ubuntu, PHP5.5, Laravel 5.0.0 (Cloud9) Windows 10 : PHP5.4, Laravel 5.0.0 やってみたこと ケース1:exec() プロジェクト実装時はベターな方法が分からなく、最終手段のexec()に手を出してしまいました

                                          • テクノロジー
                                          • 2016/04/06 12:36
                                          • [負荷テスト]同時リクエスト数見積り方法[LOAD TEST] - atuweb 開発ブログ

                                            10 users

                                            atuweb.info

                                            解説 A.登録ユーザ数、B.DAU 想定の登録ユーザ数、アクセス数をざっくりと見積もります。 サービス開始から 2 - 3か月ほど経過した時点での想定数値 を設定するのがポイントです。 その理由は「リリース直後はデータが少なく、ある程度データが溜まった時点で耐えられるか」を見るべきだからです。 C.一人当たりの平均プレイ時間、E.平均滞在時間 これは「 あるユーザがアクセスしてから離脱するまで 」の平均値を指します。 モデルケースを作成し、ユーザが 1 回に「連続してサービスを利用する時間」の平均値を割り出して設定してください。 [E.平均滞在時間] は単位を変換しただけのものです。 数値モデルが、ソーシャルゲームがベースのため「プレイ時間」と表現しています。 D.平均アクセス間隔 新しいユーザが「どのくらいの頻度でサービスにアクセスするか」という数値です。 DAU は言葉通り「 1 日に

                                            • テクノロジー
                                            • 2015/12/24 12:29
                                            • 負荷テスト
                                            • テスト
                                            • Web

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

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

                                            『atuweb 開発ブログ』の新着エントリーを見る

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

                                            j次のブックマーク

                                            k前のブックマーク

                                            lあとで読む

                                            eコメント一覧を開く

                                            oページを開く

                                            はてなブックマーク

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

                                            公式Twitter

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

                                            はてなのサービス

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