2015/10/03 phpcon 2015 updated at 2016/01/13 about default_password_lifetime's default will be 0
2015/10/03 phpcon 2015 updated at 2016/01/13 about default_password_lifetime's default will be 0
車輪開発大好きおたいがです。こんにちは。(挨拶) 今回は JavaScript で非同期処理を実施するときに用いられる Promise ( プロミス ) についてまとめてみました。Promise とは「非同期処理を抽象化したオブジェクトと、そのオブジェクトを操作する仕組み」のことを指します。 引用 : https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise より Promise インターフェースは作成時点では分からなくてもよい値へのプロキシです。プロミスを用いることで、非同期アクションの成功や失敗に対するハンドラを関連付けることができます。 これにより、非同期メソッドは、最終的な値を返すのではなく、未来のある時点で値を持つプロミスを返すことで、同期メソッドと同じように値を返す
ng-bind, ng-classなどにbindすると、scopeのwatchに登録され、digest loopが走る毎に変更があったか否かがチェックされる。 watchに紐づく要素が僅かであれば問題ないが、数百数千のオーダーになるとパフォーマンスが低下しラグが発生する。キー入力系のイベントのように、入力する度にdigest loopが走る場合、画面がフリーズした様な感覚になる。 bindonceはこの問題を解決するdirectiveで、最初のbind以降はwatch対象から外すことで無駄なチェックを省いてくれる Pasvaz/bindonce https://github.com/Pasvaz/bindonce 基本的には、ng-をbo-に置き換えるだけでOKで気軽に使える 絶対に変更しないであろう文言や画像パスなどはbo-*に置き換えていけばよい ng-repeatの時はbindonc
AngularJSでは, <input type=”file” />にng-changeでイベントハンドラを設定してもうまくいかない. そこで, ディレクティブを作成するという解決方法がセオリー (らしい) ポイントは, directiveの作成で, コールバック関数が返すオブジェクトにlinkプロパティを設定することです. ここで, Fileオブジェクトを取得するためのイベント処理を定義しておきます. あとは, <input type=”file”>の属性にディレクティブ名を指定するだけです. このとき注意すべきことは, 属性名にハイフン (-) を使うのはOKですが, その場合, ディレクティブ名はハイフンを除いて, ローワーキャメル形式 (先頭の単語以外の1文字目を大文字にしてつなぐ命名形式) にしないとダメです.
A key feature of AngularJS 2.0 is its support for Web Components [1]. Google’s Polymer is a Web Component polyfill (enabling them on all current browsers) and a framework on top of Web Components. This blog post describes how the Angular team sees the roles of AngularJS and Polymer. The roles, according to the AngularJS team # AngularJS 2.0 team member Rob Eisenberg recently explained the relatio
OSX + Vagrant + CoreOSでKubernetesを試してみたのでメモです。試した手順を多少整理して書いているので、そのままでは動かないかもしれません。 参考 GoogleCloudPlatform/kubernetes Running Kubernetes Example on CoreOS, Part 1 Running CoreOS on Vagrant kelseyhightower/kubernetes-coreos 手順 CoreOSをVagrantで起動してsshログイン Running CoreOS on Vagrantを参考にVagrantfileを取得して起動します。Running Kubernetes Example on CoreOS, Part 1に a single node cluster will work for this tutorial
「オブジェクト指向にこだわった設計をしたい」「デザインパターンを使って良い設計にしたい」という人がいればドンドンやればいいと思います。 少なくとも個々の開発者の成長のためにはドンドンやらせるべきだと思います。 不真面目な考えかもしれませんが、そう思います。 色んな人が「オブジェクト指向やデザインパターンを中途半端な知識で使うな」という趣旨の事を仰っています 正論です。パターンや設計手法は「考え方の見本」であり、それらを考えなしに使うというのは本末転倒です 中途半端な知識でオブジェクト指向やデザインパターンをやろうとしたせいで処理が追いにくいだけのゴミの集まりになる事は数多くあります。 そのために、無駄に保守コストがかかったり、自分自身でそういうソースを書いてしまって後悔したりといった例も枚挙に暇がありません。 そういった経験から、デキる人達は警鐘を鳴らしておられるのだと思います けれど私は
photo by Régis Gaidot データセットとかの知見を集めました。 いいデータセットないかと調べる機会があったので、得た知見をまとめてみました。 これについてはすでに良い情報がすでにあったのでそのリンクも紹介します。 奥 健太 - 情報推薦研究ツールボックス grouplensのデータセットは、論文などにも利用されているのを見かけました。 注意点としては ・EachMovieなどは利用できない ・MovieLensやDelicious、Last.fmはdat形式のファイル ・WikiLensはdumpして使うようにされている ・Book-Crossingはcsvとsql ・jesterはExcelファイル ということです。 それ以外だと ようこそ - the Datahub 情報学研究データリポジトリ データセット一覧 livedoor グルメの研究用データセットです。 20
java.lang.Object#hashCode()の性質という記事で書いたのですが、Java の Object#hashCode() の値はただの乱数となっています。 この乱数のアルゴリズムが、Java SE 8 で「線形合同法」から「XORシフト方式」に変更になっていました。 といっても、変更されたのはたった1文字。 VMオプションのデフォルト設定が -XX:hashCode=0 から -XX:hashCode=5 に変わっただけでした。 hotspot-rt Udiff hotspot/src/share/vm/runtime/globals.hpp どういうこと? もともと、Java の以前の実装*1 *2から、Object#hashCode() のアルゴリズムはVMオプション -XX:hashCode=? で選べるようになっていました。 ですが、デフォルトは長いこと 0(=線形
7.4 テンプレートの処理 テンプレートとは何か おそらくあなたはMVCのデザインパターンについて聞いたことがあると思います。Modelはデータを処理を、Viewは表示結果を、Controllerはユーザのリクエストの制御を行います。Viewレイヤーの処理では、多くの動的な言語ではどれも静的なHTMLの中に動的言語が生成したデータを挿入します。例えばJSPでは<%=....=%>を挿入することで、PHPでは<?php.....?>を挿入することで実現します。 下の図でテンプレートのメカニズムについてご紹介します 図7.1 テンプレートのメカニズム図 Webアプリケーションがクライアントに返すフィードバックの情報の中の大部分の内容は静的で不変です。また少ない部分でユーザのリクエストによって動的に生成されるものがあります。例えばユーザのアクセスログリストを表示したい場合、ユーザ間ではログデータ
ここに書かれていることは私の「なぜ、IDEじゃなくてVimを使うか。」の理由なので、Vimmerな皆同じ理由とは限らないのでご注意を...。 また、だいぶ省略しているので、Vimを全くしらないひとには分からないところも多々あるかもしれません、ご了承を...。 Vim以外のテキストエディタ(Emacs、Sublime Text、Atomなど)では同じようなことが実現できるかもしれないので、必ずしもここであげたことが正しいわけではないですのでご勘弁を...。 1. Mac、Linux、Windowsのどれでも使える。 MacやLinuxでは大抵デフォルトでvimコマンドが入っています。 でもこれはCUI版VimなのでGUI版Vimを使いたい人は、 プログラム管理ツールとかでさっくとインストールできます(たぶん)。 Ubuntuだとsudo apt-get install vim-gnomeでイ
# masterブランチに移動 git checkout master # masterブランチを最新にする git pull origin master # 新しい作業ブランチを作成 git checkout -b new_branch # 空コミットを作る git commit --allow-empty -m "[WIP] 今回開発する内容を書く" # push git push origin new_branch この後、Githubの画面に行ってpull requestを送ります。 2.タスクを洗い出す Githubのプルリクエストにタスクを積みましょう。 下記のようにコメントすればチェックリストが作れます。
今まで結構な数のサイトを作っては世に送り出してきました。 その数あるサイトの中でSEOで失敗したり、大成功を経験したりの中で見えてきた「絶対にやってはいけないSEOを徹底する」だけでなぜか上位にいく謎を分析してみます。 たしかにSEOの手法は年々変化しているのでしょうが、根本は何一つ変わってないのかもしれません。 キーワード出現率操作 ロボットが人間と会話する時代ですよ。 不自然な文章に未来はありません。 一回の記事でキーワードは何回入れるなんていう決まりを模索していた時代もありましたが、これほど無意味な行為もありません。 例えば地球についての記事を書くなら、自然と何度も地球という言葉が飛び出してきますよね。ごく自然に。 ここで出現率を意識して「大地の恵のおかげだ」という文章を「地球の大地の恵のおかげだ」となっているのを見ると涙が出そうになります。 人間に読ませるよりもロボットに見せている
https://www.youtube.com/watch?v=Iebb5dXaScE 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 GopherCon 2014における、PoptipのCEOであるKelsey Falterの講演。同社はCNN、ESPN、L’Orealなどメディア & コンシューマグッズ大手に、ソーシャルメディアコンテンツの分析やアンケートのプラットフォームを提供しているNew Yorkのスタートアップです。 最初はNode.jsで開発したが、スタートアップにありがちな大手顧客の対応のためのスケールアップと、平行して資金調達活動を続ける中での時間がないバタバタの状況で、 インスタンスが落ちるとシングルポイント障害点になってしまう。ホストしているサーバの障害やアプリのクラッシュなどが
はじめに Go近辺を徘徊していて見つけたブログポスト。 Ten Useful Techniques in Go Goな方々には常識なのかも知れないけど、Go初心者の私にとっては面白かったのでちょっとまとめてみる。 紹介されているのは以下の10個の項目。 Use a single GOPATH Wrap for-select idiom to a function Use tagged literals for struct initializations Split struct initializations into multiple lines Add String() method for integers const values Start iota with a +1 increment Return function calls Convert slices,maps,et
少人数でサービス開発をしていると、サーバーのアカウント管理を疎かにしてしまいがちです。良くないことだとわかっていながらも、共用ユーザーのログイン情報を数人で共有していたりだとか、rootばかり使っているなんてこともあるのではないでしょうか。 それだとオペレーターが増えたり、退職者がでたりした時に困ることになるので、最初からルールと仕組みを決めておいた方がトータルで楽になります。 前提 パスワードやログイン鍵の共用、ダメ!絶対! rootを常用するの(・A・)イクナイ!! パスワードやログイン鍵を共用していると、人数が増えた時に誰が作業しているのか把握するのが大変になりますし、退職者が出た時に一斉変更をせざるを得なくなって混乱してしまいます。逆に一部のスタッフを別扱いして権限を制限したユーザーをアドホックに作ったりしてしまうのも管理が煩雑になります。じゃあどうすればよいかというと、個人ごとに
あなたが作っているナビゲーションボタンは今流行りの「ハンバーガーボタン」、またの名を「ナビゲーションドロワー」を採用しているだろうか。それとも一覧で表示している「タブボタン」を採用しているだろうか。 クリーンでシンプル、メインコンテンツの表示領域が最も広く確保できるなどいいこと尽くしの「ハンバーガーボタン」ナビゲーション。一方で、常にボタンが表示されメインコンテンツの表示領域が必然的に狭くなってしまう「タブボタン」ナビゲーション。見た目のデザインとしては当然「ハンバーガーボタン」の方が良い。では実際にユーザーとしても同様の見解なのだろうか。 クリーンでシンプルだが、ユーザーは操作方法を覚えられない 「ハンバーガーボタン」もしくは「ナビゲーションドロワー」と呼ばれるナビゲーションUIは数多くのアプリに見られる。Googleもアプリデベロッパー向けにオススメのデザインパターンとして推奨している
あいさつ はてなブログでは初のエントリーです。 こんばんは、野球でPythonなガジェット*1の人です。 最近、私も年齢だけ無駄に「中堅」になったせいか、 仕事もプライベートも自分より若いエンジニアとコミュニケーションをとることが増えました。 みんな意識が高い人達がおおく、勉強会とか日曜プログラミングとか何とか、 前向きな話題が多くて、話をしていてすごく楽しくなります。 自分が楽しすぎて喋りすぎて「聖域*2」になってないか心配なぐらいです(汗) そんな話をしているうちに、自分のエピソードを思い出したのでちょっと書いてみたいと思います。 理解できる本を読んで、沢山読んで、キーマンをみつけること 初心者プログラマ向けの本の選び方 - Togetterまとめ いきなり引用で恐縮ですが(笑)、結城浩さんのつぶやきまとめ、これはすごくいいこと言ってると思いました。 自分が理解できる本を選んで、それを
おちあい・ひろみつ 1953年、秋田県南秋田郡若美町(現・男鹿市)出身。79年、ドラフト3位でロッテオリオンズ(現・千葉ロッテマリーンズ)入団。81~83年、3年連続首位打者。82年は史上最年少の28歳で三冠王。85~86年、2年連続の三冠王を獲得。中日、讀賣、日ハムと移籍し、98年に現役引退(生涯打率.311)。2004年、中日ドラゴンズ監督に就任、その年にリーグ優勝を果たし、07年には日本一。2011年には球団史上初の2年連続リーグ優勝を果たす。 元中日ドラゴンズ監督の落合博満さんは、「オレ流」をひたひたと貫き、独自の哲学をつかんだ。コトバはやわらかく、明快である。 落合さんが日本スポーツ学会大賞を受賞した。先日、その記念講演会が、早稲田大学のキャンパスであった。59歳。やはりコトバは迫力に満ち、含蓄に富んでいた。 このところ、企業の経営者相手の講演会も多い。「新人をどうやって使えばい
個人的に2014年7月現在、めっちゃはまっとるおすすめ洋楽をランキング形式でご紹介〜。洋楽ってあまりにもざっくりすぎる括りですが、ルールが無いとAvicii5曲とかJamiroquai10曲とか貼り付けそうなんで、1アーティスト1曲、(featuringは可)にしときます。 尚、ダンスなミュージックに偏っておりますので悪しからず。 1.Avicii vs Nicky Romero - I Could Be The One (Nicktim) Avicii vs Nicky Romero - I Could Be The One (Nicktim) - YouTube このブログを読んでる人は正直しつけーよ、と思ってるかもですが、気にしない。ほんと好きあびち!! 2. Zedd - Stay The Night ft. Hayley Williams Zedd - Stay The Nigh
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く