巨大なモノリシック Rails アプリケーションの マイクロサービス化戦略 / 2019 microservices in cookpad
あけましておめでとうございます。 新年一発目は backbone.js のサンプルとして有名な Todos をサーバーサイドに Rails をつかって作り直してみたいと思います! 以前、backbone.js のサンプル Todos の動作を追ってみたという記事でも動作を簡単に見たのですが、このサンプルでは localStorage を使ってデータを保存する形式がとられています。 これを今回、localStorage ではなく Rails でデータをもつ形式に作り直してみます。 ちなみに今年からブログも、はてな記法から Markdown 記法に変更してみました。 ソースコード コードはこちらに公開しております ↓ https://github.com/danimal141/bor_todos 実装 では早速どんなふうに作っていったかを備忘録がてら書いていきたいと思います!! 準備 今回は
帳票・レポート 日本仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日本仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す
普段Javascriptをよく書いているのですが、設計が今の自分の弱点だなぁと思い、 積読になっていた JavaScriptデザインパターン – オライリー・ジャパン を引っ張りだして勉強したことを紹介していきます。 内容に関して何か間違いや問題があったらご指摘ください。 デザインパターンとは デザインパターン – wikipedia “ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。” デザインパターンというのは、テンプレートの様なものと考えるとわかりやすいかもしれませんね。 また、Javascriptデザインパターンでは次のように提唱されています。 パターンは実績のある解決策で
qiitaでこんな記事がありました。 innerText(textContent)/innerHTMLを使わずJavaScriptでHTMLエスケープ - Qiita で、思い出したのですが「文字クラスでreplaceを一度で済ますより、単純なマッチを直列で繰り返したほうが速い」って話しをどこかで聞いた覚えがあるので、どのぐらい差があるのか、ちょっと試してみました。 念のため、元記事の関数でテーブル参照をしないバージョン(escapeCharClassEx)も用意。 3パターンのescape関数 // 元記事の関数 var escapeCharClass = function(content) { var TABLE_FOR_ESCAPE_HTML = { "&": "&", "\"": """, "<": "<", ">": ">" }; return co
There are two ways to call methods in JavaScript: via dispatch, e.g. obj.someMethod(arg0, arg1) directly, e.g. someFunc.call(thisValue, arg0, arg1) This blog post explains how these two work and why you will rarely call methods directly in ECMAScript 6. Dispatched method calls versus direct method calls # Background: prototype chains # Remember that each object in JavaScript is actually a chain
アプリケーションフレームワークなどでよく使われる便利な命令が詰まったJavaScriptのライブラリです。
2015年02月05日16:34 カテゴリ 今、クライアントサイドのJavaScriptを書く前に知っておきたいこと ~ 2014年トレンド総まとめ 皆さんこんにちは。adingoにてFluctという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 今回は、先日、社内のエンジニア向けに開催した「2014年のJavaScriptのトレンド総まとめ」というコンセプトの勉強会の内容について紹介します。 JavaScriptトレンド総括(2014) from Tetsuharu OHZEKI それでは、スライドに書ききれなかった前提事項について、何点か補足と解説をします。 補足と解説 前提: なぜ「2014年」なのか JavaScriptを用いた開発、特にWebフロントエンドとも呼称されるクライアントサイドJSのトレンドは、非常に速いサイクルでの進化を見せて
JavaScript is the most popular language as of now, it’s used for a wide variety of things — creating websites, servers, games, operating systems, robots, and a hell of a lot more. But let’s be honest, even with it’s crazy popularity, it’s not as fast as it should be. Yes it’s improving, but wait for it to catch up with native everywhere. I mean, it might not be as slow on desktop, but make a hybir
連載「Webサイト・アプリ高速化テクニック徹底解説」の第3回は、前回の「ユーザーの体感速度を高めるためのJavaScriptチューニング(前編)」の続きです。この後編では、「ユーザーの操作を阻害しない」方法についてJavaScriptのシングルスレッドやイベントループを交えて解説し、HTML5のWeb Workersについても紹介していきます。 前回は、ユーザーの体感速度を向上させるための方法として、3つのうち「ページを素早く表示する」と「ユーザーに素早くインタラクションを返す」を解説しました。今回は、最後の「ユーザーの操作を阻害しない」について詳しく解説していきます。 ユーザーの操作を阻害しない JavaScriptによる処理が重くなると、いつまでも画面が更新されなかったり、ユーザーの操作が止まってしまったりということがあります。止まっている時間が長すぎると、ブラウザから応答がないという
導入 リアルタイム入力チェックのためのイベントとして、DOM Level 3 Eventsではinputイベントが定義されています。 比較的最近のブラウザはサポートしているものの、未だに非対応のブラウザが存在します。 今回、Dottoro Web Referenceの記事 Matt's 411の記事に3DS用の処理を加筆する形でinputイベントのクロスブラウザ用コードを書いてみました。これについて意見をお願いします。 特に、以下に挙げる環境での検証結果を教えていただけるとありがたいです。 iOS Android Windows Phone Macintoshの各ブラウザ Newニンテンドー3DS PlayStation Vita 追記 IE9では、inputイベントで文字を削除した時にイベントが発生しないバグが存在するようです。 よく読んだらDottoro Web Referenceの記
window.scrollByを実行した直後 スムーズスクロール系の処理が,Androidで動かないという話があったのでデバッグしました. どうにも,Android 2.xにおける標準ブラウザではwindow.scrollByを実行した後に,document.body.scrollTopがすぐには更新されないみたいでした.20〜50msぐらいのタイマーを挟んであげると意図した値が取得できる感じ. 検証コード 大体こんな感じで検証できるんじゃないかと. $(function() { $('#button').click(function() { var $self = $(this); window.scrollBy(0, -document.body.scrollTop); $self.after('<p>直後に取得: '+document.body.scrollTop+'</p>');
jQueryをしっかりと理解すべく上の本で勉強中なのだが、Event Bubblingというあまり意識したことがなかった概念で若干戸惑ったので、整理のためにまとめてみる。 Bubblingとは Bubblingを抑制する Default Actionsを抑制する Event DelegationでBubblingを活用する 1. Bubblingとは Bubblingとは、ある要素に対して発生したイベントが、その要素の親要素でも起こり、さらにまたその親要素でも起こり、というようにDOMツリーを上昇していくことを指す。たとえば、次のようなHTMLを考えてみる。 <div class="foo"> <p class="bar"> The quick brown fox jumps over the lazy dog. </p> <p class="baz"> <a href="http://w
Twitterのようにinputやtextareaに入力した際に、文字数をカウント(ダウン)してくれるとユーザの利便性が上がります。今回使用したTextChangeは、それ以外にも入力のイベントに対して色々なオプションを持たせて動作させることができます。 ダウンロードはこちらから 「残り文字数をカウントダウン」を実装 <!-- head --> <script src="jquery.min.js" type="text/javascript"></script> <script src="jquery.textchange.js" type="text/javascript"></script> <!-- body --> <textarea id="div631" maxlength="140"></textarea> <span id="div631-cd">140</span> j
今やTwitterで有名になった、入力フォームに文字を入力した際のリアルタイム文字カウント表示。 この様なINPUTやTEXTAREAに入力されたテキストの文字数を数えるには jQueryの「$(●●●●).val().length;」を使うと簡単に取得することが出来るようだったので 文字カウント、カウントダウンのいろいろな取得パターンを作ってみました。 jQueryで入力フォームに文字カウント(カウントダウン)を設置【SAMPLE1】 まずは単純に入力された文字数を表示するパターン。 HTMLには文字数を表示するエリアと 入力フォーム(ここではTEXTAREA)を設置します。 ◆HTML <span class="count">0</span> <textarea name="textarea" rows="10" cols="30"></textarea> CSSは特に動作には関係しな
過去にもハマった人がいるそうで、結構厄介な問題の模様。 javascript - How do I capture the input value on a paste event? - Stack Overflow 何が問題かというと、例えばこういうことをやりたい時に困る。 pasteイベントが発火した段階だと、inputの中身が空と認識されてしまう(ペーストした値が入る前に評価が走る?)。 $('input').on( 'paste', function() { var inputValue = $(this).val(); //null if (inputValue) { //処理〜 } }); 解決方法は色々あるらしい。 1. setTimeoutで単純に遅らせる $('input').bind({ paste: function() { setTimeout( function(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く