VALU は、2020年3月31日をもってサービスを終了いたしました。 これまでご利用いただきましたユーザーの皆さまには深く感謝いたします。 ありがとうございました。 お問い合わせ
役に立つ場面もある一方、スケーラビリティー上問題があるとされてきたMySQLのクエリーキャッシュが、MySQL 8.0で廃止されることになる。その背景と理由。 免責事項 この記事はMorgan Tocker氏によるMySQL Server Blogの投稿「MySQL 8.0: Retiring Support for the Query Cache」(2017/5/30)をユーザが翻訳したものであり、Oracle公式の文書ではありません。 Reneが昨日、ProxySQLのブログにこう書きました。 MySQLのクエリーキャッシュはパフォーマンスを改善するためにあるが、それは重大なスケーラビリティー上の問題を抱えていて、深刻なボトルネックに簡単になってしまいかねない。 これは、MySQLチーム内でも確かに長い間言われてきたことです。今日の記事の本題に入る前に、少しイントロダクションを書かせて
プリキュアには縁もゆかりもない「アニメにおけるパンチラのお話」で申し訳ない。 プリキュアばかり見ていると世の中のアニメにパンチラなんぞ存在しないのかと思ってしまいますが、実際の所、アニメはパンチラに溢れています。(ここで言うパンチラは主に女性キャラのものとし、本記事では男性キャラのパンツは含みません。) 特に深夜アニメなどでは「1話ではセクシーなシーンを入れて視聴者を釣り、以後、継続視聴させる」といった手法がある、といった話を聞きます。 しかし本当に「アニメの1話ではセクシーなシーンで視聴者を釣って」いるのでしょうか? 本記事では、パンチラ表現の有無からそれを調べてみました。 日本アニメにおけるパンチラ率 まず初めに「日本のTVアニメにおいてパンチラが出てくる確率」はどれくらいなのかを調べました。(全て調べるのは膨大な時間がかかるので、まずは2006年~2016年の11年分を調べました)
I'm trying to group the following array with objects: [ { user_id: 301, alert_id: 199, deal_id: 32243 }, { user_id: 301, alert_id: 200, deal_id: 32243 }, { user_id: 301, alert_id: 200, deal_id: 107293 }, { user_id: 301, alert_id: 200, deal_id: 277470 } ] As you can see it contains user_id and alert_id combinations, which I like to group. So I would like to have the following array: [ { user_id: 30
はじめに 2つのシステムの性能やデザインを比較したいときには、A/Bテストを行うことがあります。UIの変更など、比較すべきシステムが多くないような場合で、かつ、たくさんのページビューがあるようなサービスを運用している場合にはA/Bテストでも良いかも知れません。しかし、比較すべきシステムが複数ある場合や、あまりページビューがない場合、A/Bテストで有意な結果を得るためには長い時間がかかってしまうことが知られています。 そこで注目を集めているのが、近年提案されたインターリービング(Interleaving(日:交互配置))という手法です。検索や推薦システム等のランキングを行うシステムにのみ適用が可能ですが、実験的にA/Bテストよりも10~100倍効率的であるということが知られています。この記事では最近の論文によって報告されているインターリービングの性能について、また、各種インターリービング手法
#!/usr/bin/env node var _ = require('underscore'); var a = [{f: 1}, {f:5}, {f:10}]; var b = _.clone(a); b[1].f = 55; console.log(JSON.stringify(a)); This results in: [{"f":1},{"f":55},{"f":10}] Clone does not appear to be working! So I RTFM, and see this: http://underscorejs.org/#clone Create a shallow-copied clone of the object. Any nested objects or arrays will be copied by reference, not duplic
クライアントのWebサイトをSSLにアップグレードしました。証明書はワンクリックでインストールできるので難しくなかったのですが、SSLへ移行後、混在コンテンツの警告がたくさん出ました。WordPressのサイトなので、修正にはテーマディレクトリのアセットをHTTP経由でインクルードしているファイルをすべて特定する必要がありました。 以前は簡単なRubyスクリプトで自動化して対処していました。Rubyは私が最初に覚えた言語で、このようなタスクに適しているからです。しかしNodeでコマンドラインインターフェイスを作る方法で紹介したとおり、JavaScriptはブラウザーだけの言語ではなくデスクトップのスクリプトにも使えます(ほかにも用途はたくさんあります)。 この記事では、JavaScriptで再帰的にディレクトリ内のファイルにアクセスして特定の文字列を検出する方法を解説し、シェルスクリプトを
JavascriptライブラリUnderscore.jsがすごい便利。 すごい便利なのにもかかわらず、あんまり日本語の情報がなかったので、公式のドキュメントをスピリチュアル抄訳してみた。 http://documentcloud.github.com/underscore/ Collection Functions each _.each(list, iterator, [context]) listの要素をイテレートする。すべての要素はiterator関数にyieldされる。iteratorには(element, index, list)の3つの引数が渡される。もしlistがJavascript Objectだった場合は(value, key, list)になる。 _.each([1, 2, 3], function(num){ alert(num); }); => alerts eac
チェックマークをつける意味で check を使う場合は例外。 check 自体を避けたい場合は putCheckmark とする。 change 何をどう変更しているのかわからない。 check と同様に具体的な名前にできないか考えてみるとよい。 例外として isChanged のフラグを変更するための Change メソッドに使う場合がある。 xxxManager / xxxController こういう名前をつけるとクラスが肥大しやすい。 単一責任の原則にのっとってクラスを設計するべし。 UNIX 哲学にも「Small is beautiful.」という考え方がある。 xxxType, xxxData, xxxItem, xxxInfo 冗長になりやすい。 Type, Data, Item, Info を取っても意味が通じないか検討してみる。 使わないほうがよい言葉 compare 比
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Laravel 5.4 と Vue.js 2.2 と JWTAuth で、ログインできる SPA なTODOアプリを作ってみました。 結構本気で作りました。 Laravel + Vue.js はかなり作りやすく、サーバーサイドの処理が少ない&分かりやすいので楽しかったです。 自分の記憶の定着を上げるため、チュートリアルを書きます。 JS初心者なので、おかしいところとかベストじゃないところが多々あると思いますので ご指摘頂けたら嬉しいです! 作ったもの ソースコード デモサイト 目次 四部作です。 はじめに ← 今ここ 基本的な概念の説明
何となく Laravel + Vue.js の使い方が分かってきた。 自分の頭の整理を兼ねて、書き残しておく。 ※ 追記 2019/02/26 現在では Laravel も Vue も若干古いバージョンですが、基本的な考え方は同じなので、参考になれば幸いです。 処理の流れ ブラウザ → Laravel: SPAのViewをリクエスト(初回のみ) ブラウザ: Vue を初期化、View (仮想DOM) を描画 Vue → Laravel: XHRでデータをリクエスト Vue → ブラウザ: クライアントサイドでのルーティング Laravel の役割 Webサーバー。起点となるSPAのViewを初回だけ返す。 APIサーバー。サーバーサイドでデータを処理し、JSONを返す。 Vue の役割 Viewの描画。変数のバインド、繰り返し、イベント検知など。 Router。 vue-router を使
A visual data manipulation interface It works similarly to how Yahoo! Pipes worked. You get a canvas area and can place blocks on it. First you enter data, for example by pointing a block to an RSS feed. Then you connect that block to other blocks. This data then moves through your pipe, block by block, and each block can manipulate it. A simple example is combining multiple RSS feeds into one and
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く