AngularJSでカスタムサービスを作成することは非常に大切です。なぜならビジネスロジックはサービスとして書くべきであり、そのようにプログラミングすることが想定されているからです。(少し自信ありませんが、多分そうです) カスタムサービスを作成する方法ですが、いくつか選択肢があります。 $provide#value メソッド $provide#service メソッド $provide#factory メソッド $provide#decorator メソッド $provide#constant メソッド $provide#provider メソッド 個人的にはserviceメソッドだけ使っていれば事足りるのでいいや、という気もするのですが、できれば使いわけたいです。valueやconstantを使い分けられるとコードの可読性と保守性が上がりそうです。そんな訳でこれらの違いや使い方について自
早朝に起きる習慣になってから、もう10年以上経つ。 最近は、だいたい4時半に起きる。 そもそも、僕が早起きを習慣とするようになったのは、海外向け専業のネットショップを運営し始めたころ、早朝に商品をアップするのが一番多くのお客様にアクセスしてもらえたからだ。 当初は、予約登録のようなシステムはまだつけていなかった。 予約投稿をできるようにしてからは、早起きは業務上は必須ではなくなったのだけど、早起きのまま今日に至っている。 ライフハックの記事で、早起きがいかに生産性が高いかというものをよく見る。 僕もそう感じてはいるのだけど、しょせん人それぞれだ。 僕は早起きを強く勧めるつもりはないが、毎朝4時半に起きる生活のプラス面とマイナス面を書いてみよう。 ☆メリット 1.習慣をつくりやすい 早く起きた朝の時間は、誰かにじゃまされたり、用事で中断することがない。 毎日、その時間に起きることを習慣にすれ
間違った言葉づかいをしたことにあとから気づき、顔から火が出た...。どこにでもありそうなトラブルを避けるためにも、ぜひ読んでおきたいのが『困ったときの「モノの言い方」言い換え辞典』(村上英記著、日本実業出版社)。 「言い逃れやウソだと思われたくない」「相手の怒りや誤解をときたい」「やんわりと自分の考えを伝えたい」と困っている人のための一冊だとカバーに記載されていますが、確認してみると、なるほど使えそうな内容であることがわかります。第2部「窮地を脱する"言い訳"」から「6 質問に答えられないとき」を見てみましょう。 わかりません/調べてません × わかりません 「わかりません」という表現には経緯が込められていないので、目上と話す際には注意が必要。そもそも「わかりません」だけだとそこで話が終わってしまい、質問に答える気がないと思われてしまいがち。「私にはわかりませんが、すぐ確認してご連絡します
git grepが便利なので,同じ感覚でag (The Silver Searcher)を使ってみたいという話です.何事も速いほうが良い. 前提 ぶっちゃけagは,デフォの状態で.git/以下の内容や.gitignoreに書かれてるファイルやディレクトリなんかを検索の対象から排除するのであんま旨味は無い. 方法 以下のエイリアスを張る *1.もちろんconfigファイルを直で編集しても良いです. $ git config alias.ag '!git ls-files | xargs ag'git ls-filesを使って,gitで管理されているファイルの一覧を持ってきて,xargsを使ってagに渡してやるという感じ. 実際僕はこれで十分なんですが,表示と挙動をgit grep(1)っぽくしたい場合は以下のようになるでしょう. $ git config alias.ag '!git ls-
関連キーワード Amazon EC2 | Amazon Web Services | Windows Azure 米Microsoftの「Windows Server」を長年利用している顧客にとってはクラウドプラットフォームも「Microsoft Azure」(以下、Azure)を選ぶのが自然なのだろうが、米Amazon Web Services(以下、Amazon)のクラウド「Amazon Web Services」(以下、AWS)と比べてみると、その選択は必ずしも最適ではない可能性もある。 AWSにはAzureよりも優れている面もあれば劣っている面もある。本稿では、無料利用枠や有料プラン、コスト、サービス品質保証(SLA)、サポートなどの観点から、両クラウドプラットフォームを比較検証する。 関連記事 ウォール街で偏愛されるAmazonのパラドックス 業績が悪化しても株価は高騰 Wind
Pythonを始めたばかりのユーザーの多くが、どちらのバージョンを使えばいいのか迷っています。私の答えは、「気に入ったチュートリアルに書かれているバージョンにしましょう。そして、あとで違いを調べてください」という言葉につきます。 それでは、新しいプロジェクトを始めるときにはどちらを選べばいいのでしょうか? 使おうとしているライブラリを全てサポートしているなら、2.7.x系と3.x系のどちらを使ってもよいでしょう。そうはいっても、この2つのメジャーバージョンについて大きな違いを見ておくのは良いでしょう。どちらかのみでコードを書いたり、プロジェクトに使おうとしている時によくある落とし穴を避けられるからです。 __future__ モジュール Python 3.x で導入されていて Python 2 で使えないキーワードについては、 __furute__ モジュールをインポートすることで Pyt
NEWSニュースリリース 2014年11月26日 「トップページ」に使える資料(PART2)を計32点追加いたしました! 2014年11月12日 「トップページ」に使える資料を計32点追加いたしました! 2014年11月07日 お役立ち資料『フィーチャーフォンサイトのコーディング規約』を追加いたしました! 2014年11月05日 「商品」の詳細ページに使える資料を計24点追加いたしました! 2014年10月31日 お役立ち資料『フィーチャーフォンサイトのデザイン規約』を追加いたしました! 2014年10月24日 お役立ち資料『PCサイトのコーディング規約』を追加いたしました! 2014年10月22日 「クーポン」の詳細ページに使える資料を計24点追加いたしました! 2014年10月17日 お役立ち資料『PCサイトのデザイン規約』を追加いたしました! 2014年10月15日 「クーポン」のペ
サンダルは鼻緒派のago(@kyo_ago)です。 今月もGREEを利用して頂いているクライアントのUA比率を公開します。 グラフは以下のデータを元に作成しています。 { "os": { "Android": 66.2, "iOS": 33.8 }, "version": { "Android": [ { "percent": 36.9, "name": "4.2" }, { "percent": 19.8, "name": "4.1" }, { "percent": 19.7, "name": "4.0" }, { "percent": 12.4, "name": "2.3" }, { "percent": 6, "name": "4.4" }, { "percent": 3.8, "name": "4.3" }, { "percent": 1.3, "name": "other" }
Amazon Redshiftでは『ベストプラクティス』なるテーマで、それぞれの局面でのお作法的な設定、改善の為のノウハウがドキュメントとして適宜追加or更新されています。ちょうど去年の8月にクラスメソッドにジョインした際もこの辺りのドキュメントについて幾らか目を通して参りましたが、英語ドキュメントを訪れてみると更に充実した形で『ベストプラクティス』が整備されているようです。そこで当エントリでは『クエリパフォーマンスチューニング』という切り口で更新されている以下ドキュメントを改めて読み直してみたいと思います。 Amazon Redshift Best Practices - Amazon Redshift 目次 1.パフォーマンスを考慮したテーブル設計を行う 1-a.最善のソートキーを選択する 1-b.最善の分散キーを選択する 1-c.COPY時に『自動圧縮あり』でデータをロードし、オスス
2014.08.14 スキル 業界で名の知れたプログラマーは、今年の上半期に何を学んでいたのか? 「同業者が役に立ったものは、自分にも役に立つはず」という仮説を基に、彼らの学びlogから、2014年上半期の流れを振り返り、今後の動向を予想してみよう! トレジャーデータ株式会社 ソリューションアーキテクト/エバンジェリスト 鈴木理恵子さん(@asyoulike007) 東京女子大学へ入学するも、好きなギター製作の道へ進もうと専門学校へ。卒業後は一転、IT業界に進み、プログラマーとなる。システム開発会社、名刺管理サービス会社を経て、ミクシィに入社。プラットフォーム開発に携わる。2013年12月、トレジャーデータに入社 新しい挑戦でより専門的な知識が必要に 2013年12月、ミクシィからトレジャーデータへ転職した鈴木さん。以来、ビッグデータの活用方法についてのセミナーや講演活動を行う一方、同社の
はじめに CentOS 7で"最小限のインストール"以外を選んだ場合にインストールされるchronyはntpdに代わり標準となったNTPクライアント兼サーバである。 とはいえ、CentOS 7でも相変わらずntpdは使用できるし、ntpdateの代わりではないのでntpdateコマンドを打ちたければntpdateを使用する。 以下、初期稿ではchronyの、ntpdとの違いを中心に記述する。注目点があればそれも書くが、まともに追っていくと深いので、後で気になる点が増えたら追記する形を取る。 あと、この記事でネタにするのはchronyであってcronieではないので悪しからず。 chronyのインストールと起動 CentOS 7ではOSインストール時にインストールされていなければyum install chronyでインストールすることができる(CentOS 6でも6.8からOS標準のリポジ
データセンター事業を行っている米Centurylinkは8月12日、Docker環境の管理ツール「Panamax」をオープンソースソフトウェアとして公開した。複雑なコンテナのデプロイをテンプレートを利用して容易に行えるという。 Panamaxはコンテナを使ってクラウドインフラストラクチャを構築するツール。Dockerを利用しているという同社の開発チームが、9か月の開発作業を経て公開した。Dockerを使って複数のコンテナやサーバーを組み合わせた環境を構築する場合、開発者はさまざまな新しい技術を学んで選択したうえ、さらにDocker専用の知識やベストプラクティスを習得する必要があった。PanamaxはDockerコンテナの構築や設定とベストプラクティスを組み合わせることで、このプロセスを不要とするという。なお開発チームによると、PanamaxはあくまでDocker管理ツールであってPaaS環
ソフトウェアを正しく理解する唯一の方法はコードを読むことです。 ドキュメントを読めばそのソフトウェアが何を実装しているか分かりますが、どのように実装されているかまでは分かりません。 開発中に何らかのトラブルに悩まされたときや、効率的なコーディングをしたいと思ったとき、下位レイヤのソフトウェアを理解しておけば素早く対処できるシーンが多くあります。 ただ、コードを読むことは簡単なタスクではありません。 現代的なソフトウェアはそれなりの規模のコードを含んでいることがほとんどです。アーキテクチャ間の差異を吸収するためのコードなど、本質的な機能を理解する上ではあまり重要ではないコードも含まれています。 何らかの問題が発生してからコードを読もうと思っても、準備なしでは関連する箇所を探すだけでかなりの労力が必要な作業となります。 従って、普段からコードを読んでおくことが重要です。 また、コードを読むにあ
NewsPicksの質が下がっている? 最近、僕がハマっている「NewsPicks」というアプリがあります。これは、経済ニュースアプリで、竹中平蔵さんや、堀江貴文さん、グロービス堀社長などが実名でコメントしているところが刺激的です。 毎日何回も見ているのですが、コメントをつけるとlikeがついてそれがランキングになったりするので、めっちゃハマっています。これ系では、はてなブックマーク以来かも。NewsPicksとpressoは情報収集の必須アプリになりつつあります。 NewsPicksの特徴は、実名で投稿するのが基本になっているところです。はてなブックマークはID文化なので、この差は大きいです。 しかし、最近では「NewsPicksは質が低下したのでは?」という声をちらほら見るようになりました。 ちょっと前からnewspicksっていうアプリ使ってるんだけど人が増えてコメントの平均的な質が
ども、大瀧です。 LinuxのEC2インスタンスでちょっと変わったネットワーク設定をしようとすると、思う通りに動かなかったり設定が見えなかったりと、オンプレミスとは雰囲気の異なる振る舞いをすることがあります(本質的にはオンプレミスとなんら変わらないのですが)。自身で経験したケースをメモ書きとして残しておきます。 想定するLinux OS : Amazon Linux, CentOS 6.x, RHEL 6.xなどRed Hat系ディストリビューション /etc/resolv.confを変更したのになぜか元に戻ってしまう DHCPクライアントによるものです。DHCPクライアントは定期的にIPアドレス更新の問い合わせをDHCPサーバーに行いますが、そのときに付随するDNSの情報を元にデフォルトで/etc/resolv.confファイルを上書きします。これを無効にするためにNICの設定ファイル/
以前、モニタリングコマンド『nmon』を紹介したが、今回は同様に便利な『Glances』というコマンドについて紹介する。 このコマンドの特徴としては、多くの情報をひと目で確認出来るということだ。 さて、それでは早速インストールをしてみよう。 以下のコマンドを実行する事で、インストールが行える。 sudo apt-get install python-pip build-essential python-dev sudo pip install Glances sudo pip install PySensors インストール完了後、以下のコマンドで『Glances』を実行する。 glances ぱっと見で多くの情報を参照出来て、かなり便利なコマンドだ。 これはいいね!! 他には、どんな事が出来るんだろう?ヘルプの内容を見てみよう。 test@test-vm-ubuntu:~$ glance
前回エントリーでは「UIデザイナーが理解しておくべき11種類のナビゲーションと特徴」として、ナビゲーションの種類を、機能的な側面から分類し、ご紹介しました。 続編となる今回は、ナビゲーションをデザイン的な側面からとらえ、形状、ふるまい(動き)、階層というの3種類の表現軸に分けて、ナビゲーションでよく使われているデザインというものを整理してみました。 形状のデザイン UIにおけるナビゲーション要素が、主にどのような形状でデザインされているか、というパターンをここではご紹介しています。 メニューバー メニューをボタン化し、バー状にまとめたデザインです。PCサイトのグローバルナビゲーションやローカルナビゲーションなどによく採用されます。 一覧性に優れ、一目でナビゲーション要素と分かるため、ユーザビリティに優れます。一方、ある程度の表示スペースを必要とするため、スマートフォンではあまり用いられない
忙しいのは当然だと思っていました。ToDoリストをこなすことに達成感を感じていました。流行遅れのマルチタスクをしていましたが、「何が悪いの?」と思っていました。しかし、いつもフラストレーションでいっぱいでした。時間は矢のように過ぎ去るのに、重要なことはぜんぜん達成できていない...。 私は疲れきっていました。創造性は枯れ果て、ストレスを抱え、満たされない気持ちで一杯でした。明らかに行き詰まっていました。私はあるとき、本当にうんざりし、このパターンを変えようと決心しました。 前から内心ではわかっていたけど、向き合ってこなかったことがあります。それは、生産性とは達成した量のことではない、という事実です。心からそう思えた時、このいびつなサイクルから出る最初の一歩を踏み出しました。 生産性とは本当のところ何か? 生産性とは量だけの問題ではありません。そして、質だけの問題でもありません。生産性とは、
ゲームやニュースアプリをウィンドウズ上で楽しむ BlueStacks App Player ●作者 BlueStacks ●対応OS Windows XP・Vista・7・8 ウィンドウズ用のソフトは高機能なものが多いが、ゲームやニュース、電子書籍といった特定のジャンルでは、アンドロイド用アプリのほうが優れている場合もある。こういったアプリをウィンドウズ上で動かせるのが、アンドロイド用のエミュレーターだ。 動作は軽く、コアi3搭載PCでも標準的なタブレット程度の速度で動作。また、Playストアが利用できるので、アプリの追加も簡単だ。ただし、すべてのアプリが動作するわけではなく、一部のゲームなど、正常に動作しないものもある。 ●BlueStacks(関連サイト)
2014-08-12 教師付き機械学習を始めるにあたって 教師付き機械学習における憂慮点 ・訓練データとテストデータが異なる規則に従って生成されれば、訓練データからテストデータに関する情報が抽出できない。 →意味のある学習を行うためには訓練データとテストデータが何らかの共通点を持つ必要がある。 http://sugiyama-www.cs.titech.ac.jp/~sugi/2007/covariate-shift2-jp.pdf ・識別器の学習に必要なテストデータの数は次元数の増加と共に急激に増加する(次元の呪い) →一般にデータ集めは難しいため、その分次元を圧縮する必要がある。次元圧縮は正則化や主成分分析が挙げられる。(最適なバランスはトライ&エラーで求めるしかない?) http://roadtomachinelearning.blogspot.jp/2012/10/blog-pos
今回はJavaの型システムのコンストラクタについて考えてみたい。 Javaの型システム、あるいはJavaのオブジェクト指向において、コンストラクタという存在は特殊な存在だ。 コンストラクタ内からはそのクラスのインスタンスフィールドにアクセスできる。これは通常のインスタンスメソッドと同等のスコープであってstaticメソッドのそれとは異なる。しかし、コンストラクタを呼び出すにあたってはインスタンスのメソッドという体ではなく、staticメソッドのように(インスタンスではなく)クラスに属するものとして呼び出すことになる。(もっともnewという専用のキーワードを用いるのでそうは見えないかもしれないが) クラスやinterface、つまりJavaの「型」によるポリモフィズムの世界を考えるとき、コンストラクタはのけものである。継承関係を持つクラスであってもコンストラクタは継承されないし、オーバーライ
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
これまで17年間増収増益を続けるヤフーと、リリースからたったの3年で国内5000万人のユーザー数を抱えるLINE。ヤフー・小澤隆生氏と、LINE・舛田淳氏が、それぞれの過去・現在を振り返りつつ、プラットフォーム事業の未来を占った。(IVS 2014 Springより/part2) 「メッセンジャーのマネタイズは無理」と言われていた 小野:ちょっとまた、スライド。 これ、ご存知の方もいらっしゃるかと思いますが、「WeChat」中国、ウェイシンとかとも呼ばれてますが。これ、聞いたことない方どのくらいいらっしゃいますか? ほとんどいないですねこの業界は。 既に知っている方多いと思いますけど、中国のいわゆるLINEのライバルにも当たるかなという。メッセージングアプリからスタートしていて、マンスリーアクティブユーザーが今、3億、4億近いところまで伸ばしていて。 これで面白い動きが起きているのは、中国
Less than one year after its iOS launch, French startup ten ten has gone viral with a walkie talkie app that allows teens to send voice messages to their close… While all of Wesley Chan’s success has been well-documented over the years, his personal journey…not so much. Chan spoke to TechCrunch about the ways his life impacts how he invests in startups.
「Rubyによるクローラー開発技法」で付録か何かで書こうか悩んだ末に書かなかったのが、kimonolabsの話です。kimonolabsは、クローラー/スクレイピングをオンラインで実行できるWebサービス(SaaS)です。クローラー本を書いておいて何ですが、9割の人は自分でクローラーを作らずに、この手のサービスを利用すれば事足りると思います。(書かなかった理由は、Ruby縛りサービスの継続性とスケジュールの問題です。主に最後) kimonolabsとは? kimonolabsは、先述のとおりWebスクレイピングをしてくれるSaaSです。会員登録してChromeの拡張をいれれば、すぐに使えるようになります。一般的に、Webスクレイピングする場合は、次のような手順が必要です。 対象ページのダウンロード ダウンロードしたページから、特定の箇所を抜き出す 抜き出したデータの保存 対象ページのダウン
AngularでHTML5モバイルアプリを作るのに便利なライブラリたち ng-conf 2014っていうイベントが1月にあったようですね。 YouTubeで動画が公開されている(でもすべてではない)ので助かります。とても勉強になりますね。ほんと、いい時代になったものです。 さて、Daniel ZenのTalkを見ました。AngularJSでモバイルアプリを作るために使えるライブラリがいっぱい紹介されていたのでメモしておきます。 PhoneGap まず、PhoneGap。 今では、Open Sourceなんですね。 http://cordova.apache.org/ 使ったことはないですが興味はあります。 一部ネイティブ関数にもアクセスできるようです。 http://en.wikipedia.org/wiki/Phonegap#Supported_platforms APNも使えるようです
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く