לפעמים אנחנו נופלים בדרים הקטנים…שלום שמי דן, ואני רוצה לשתף אתכם במאמרים שלי שאולי יעשירו לכם את הידע.
לפעמים אנחנו נופלים בדרים הקטנים…שלום שמי דן, ואני רוצה לשתף אתכם במאמרים שלי שאולי יעשירו לכם את הידע.
今日朝イチで見たエントリーがこれでした。 qiita.com 論理削除の弊害は色々なところで言われているけど、僕の足りない頭で理解している所によると、二つの値しか持たない削除フラグ的なものはカーディナリティが云々で検索条件につけても性能上的にもよくないし、意味がないということです。 論理削除を完全に悪だとは言いませんが、論理削除を極力排したい人たちは、基本的にデータそのものを削除する、もしくは論理削除というのはまだ要件的に未確定な要素が隠されていることを示すフラグであると考えているようです。 僕がITの業界でキャリアをスタートしてから2年目くらいに配置されたプロジェクトではT字型ER手法というのをベースにしたテーブル設計をしていて、そこでかなり鍛えられたわけですが、その時にはだいたいこのような原則を叩きこまれました。 テーブルに状態を持たせない 究極には機械が認識するキーと、人間にとって意
Inlining critical CSS for first-time visitsという、クリティカルCSSを初回訪問時のみインラインに展開して、その後はインライン化せず予めキャッシュさせておいたフルセットのCSSを使うというアイディアについての記事を読んだ。実装はともかく、アイディアとして成立していないんじゃないかと思う。 クリティカルCSSをインライン化することのメリットは既に多くのウェブサイトでも取り上げられており、もちろんネタ元のGoogle PageSpeedでも項が割かれている。ここでは特に触れないが、描画領域の大きさにかかわらず初期描画の高速化には大きなメリットがあるとは言えるだろう。上記リンク先の記事ではそれを動的に行うことで、2度目以降の訪問の時にはキャッシュ済みであるフルセットのCSSを使わせるようにし、効率的なキャッシュ運用と保守性を実現する実装について解説されて
* NaN でなく PHP_INT_MIN から PHP_INT_MAX までの範囲内の値に限る ** 数値形の文字列のみ。数値形の文字列に他の文字が続く場合も使えるが、 Notice が出る *** __toString メソッドを持つもののみ 弱い型検査モードで行われる暗黙の型変換は、PHP が従来他の構文(算術演算子や条件式、組み込み関数の呼び出しなど)で行ってきたのと同等のものです。 厳密モード 一方、厳密な型検査のモードを使う場合は、関数は宣言されたのと正確に一致する型のみを受け付けるようになります(int → float の拡大変換をのぞく)。 ファイルの先頭に declare(strict_types=1); と書くことで、そのファイル内での関数呼び出しの際に厳密モードでの型検査が行われるようになります*1。 以下のように使います。 <?php declare(strict_
一見安全に見えるAndroidアプリケーションがインストールの過程で改ざんされたり、マルウェアに入れ替えられたりする恐れがあるという。 米GoogleのAndroid OSに、一見安全に見えるAndroidアプリケーションがインストールの過程で改ざんされたりマルウェアに入れ替えられたりする恐れのある脆弱性が発見され、米セキュリティ機関のUS-CERTが3月24日に注意を呼び掛けた。 この脆弱性はセキュリティ企業のPalo Alto Networksが同日のブログで明らかにしたもので、同社は「Androidインストーラ乗っ取り」と命名。2015年3月現在でAndroidユーザーの49.5%が影響を受けると推定している。 Palo Alto Networksによると、攻撃者がこの問題を悪用すれば、Android APKのインストールプロセスを乗っ取ることが可能になる。例えば正規の「Angry
ウィスキー、シガー、パイプをこよなく愛する大栗です。 本日S3に重要なアップデートが行われました。S3のオブジェクトを別リージョンへレプリケーションすることで出来るようになりました。 設定 今回はManagement Consoleから設定を行いました。 まずS3の画面を表示します。Cross-Region Replicationの告知が表示されていました。 レプリケーションのオリジンとしてS3バケットを"maroon1st-rep-tokyo"という名称で作成して設定します。 Propertiesの中に"Cross-Region Replication"が増えています。 まず、[Enable Versioning]をクリックして有効化します。有効化は既存"Versioning"の項でも実施可能です。 次にレプリケーションの内容を設定します。 [Enable Cross-Region Re
バックライト搭載Apple Wireless Keyboardがもうすぐくる?2015.03.25 10:005,009 塚本直樹 いままで光らなかったのが不思議でした。 MacBook AirやProではお馴染みのキーボードバックライトですが、これまで同社製の外付けキーボードには搭載されていませんでした。ところがチェコのアップルオンラインストアにキーボードバックライトつきのApple Wireless Keyboardがなぜか登場したんです。これって、準備中の新製品を公式サイトが間違って公開しちゃったってことなんでしょうか? 上の画像を見ると、キーボード中央部にMacユーザーならお馴染みの画面の明るさを変更するキーが見えますね。また、CDのイジェクトボタンも電源ボタンに変更されています。イジェクトボタンは超ごくたまに役立つんですが、普通なら電源ボタンのほうがずっと役に立ちますよね。これは
Itamae Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef. Simple and lightweight configuration management tool inspired by Chef. CHANGELOG Concept Chef-like DSL (but not compatible with Chef) Simpler and lighter weight than Chef Only recipes Idempotent Installation $ gem install itamae Getting Started Create a recipe file as recipe.rb: And the
Get affordable and hassle-free WordPress hosting plans with Cloudways — start your free trial today. In our last article, we covered Cross-Site Scripting (XSS) and the functions WordPress provides to prevent XSS attacks. Today, we’ll look at another security concern for front end developers: Cross-Site Request Forgery (CSRF). Lest you think this security stuff isn’t important, a major vulnerabilit
JavaScript の Promise を返す関数を直列で実行したいので Pinscher というライブラリを作ってみた。 - (define -ayalog '())について。 例えば、非同期に実行されるPromise p1, p2, p3があったとしてcallbackをp1, p2, p3の順番に実行したい場合、reduceが使える。 例1は、p1, p2, p3を並列に実行した上で、callbackの順序を保証したい場合。 まずテスト用に、一定時間まってからvalueでresolveする関数resolveLaterを定義しておく。 function resolveLater(value, ms) { return new Promise(function (resolve) { setTimeout(function () { resolve(value); }, ms); });
開発企画室の佐島です。 今月もGREEを利用して頂いているクライアントのUA比率を公開します。 グラフは以下のデータを元に作成しています。 { "os": { "Android": 64.6, "iOS": 35.4 }, "version": { "Android": [ { "percent": 33.1, "name": "4.4" }, { "percent": 28.1, "name": "4.2" }, { "percent": 15, "name": "4.1" }, { "percent": 12.7, "name": "4.0" }, { "percent": 8.4, "name": "2.3" }, { "percent": 2.6, "name": "other" } ], "iOS": [ { "percent": 56.6, "name": "8_1" }, {
It's both possible: You can include libraries with a <script> (i. e. to use a library from a CDN) or include them into the generated bundle. If you load it via <script> tag, you can use the externals option to allow to write require(...) in your modules. Example with library from CDN: <script src="https://code.jquery.com/jquery-git2.min.js"></script> // the artifial module "jquery" exports the glo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く