assoutのブックマーク (828)

  • 本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG

    コンテンツメディア事業部の新卒エンジニアがお送りいたします。 突然ですが、皆さんの好きなソートアルゴリズムはなんですか? 私は基数ソートのスマートでストイックな雰囲気に惹かれます。 とはいえ、普段の開発では「どのソートアルゴリズムを使うか」を意識することは少ないのではないでしょうか。 むしろ現実世界で「トランプが全部揃ってるか」を手作業で確認するときとかのほうが、実はソートアルゴリズムが必要なのかもしれません。 ということで(?)、そのような現実的な場面で、当に実用的なソートアルゴリズムを決める戦いが始まりました。 選手紹介 今回試したソートアルゴリズムは、独断と偏見で選んだ以下の5種類。 1 挿入ソート シンプル・イズ・ベスト!正直言ってベンチマークの噛ませ犬! 2 クイックソート 「クイック」の名前はダテじゃない!王者の貫禄を見せてやれ! 3 マージソート 安定感のある隠れた実

    本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG
    assout
    assout 2015/08/17
  • Guavaをどっぷり紹介(I/O編) - Kengo's blog

    イヤホンを新調したら雨夢楼と光のストライドがきれいに聴こえて嬉しいeller86です。洗濯機イヤホンを洗濯してしまったときは絶望の淵に立たされていた気がしますが、あの絶望がこの喜びにつながるとは一体誰が想像したでしょうか。 さて前回のGuava紹介記事がそこそこ人気?だったようなので、I/Oにもう少し突っ込んだ内容も書いてみたいと思います。 イディオムを隠蔽化するFilesクラス 前回イディオムを排除できるクラスとしてCloseablesを紹介しましたが、Filesクラスもまた役立ちます。少なくとも以下のメソッドはおさえておくと役立つはずです。 ファイルから読むためのBufferedReaderを作ってくれるnewReader(File, Charset) ファイルに書くためのBufferedWriterを作ってくれるnewWriter(File, Charset) Sun Java5以

    Guavaをどっぷり紹介(I/O編) - Kengo's blog
    assout
    assout 2015/08/17
  • きっちりメンバーから情報があがる「報告ルール」の作り方をレベル別に解説する。

    仕事柄、私はマニュアルを作成することが非常に多かった。顧客のマニュアルから、自社のマニュアルまで、数々の業務について幅広くマニュアルを作った。 その中でも比較的どの会社でも作られているのが「報告ルール」である。報告は重要な仕事の一つであるため、殆どの会社は自発的な報告だけに任せず、何かしらの報告ルールを持つ。 だが、報告ルールを作るのは意外に難しい。思っていた粒度で上がってこなかったり、知りたいとことが報告されなかったりするケースが多く、ルール作りで苦労している会社が多いようだ。 例として、あるプロジェクトを想定する。これからチームの進捗報告ルールを作ると仮定しよう。 この中で「自分の作業の状況を、毎週報告する」というルールをレベル別に表すと以下のようになる。 レベル1. 自分の作業の状況を、毎週報告せよ 恐らく最初の1カ月から3カ月しか守られない。守られたとして報告の粒度はバラバラで、質

    きっちりメンバーから情報があがる「報告ルール」の作り方をレベル別に解説する。
    assout
    assout 2015/08/16
  • こちらがかなり分かり易かった。そろそろ知っておきたい!!コンテナ技術とDockerのキホン from Naoki Nagazumi - mobile hack 楽しい生活情報を携帯しよう

    そろそろ知っておきたい!!コンテナ技術Dockerのキホン from Naoki Nagazumi www.slideshare.net

    こちらがかなり分かり易かった。そろそろ知っておきたい!!コンテナ技術とDockerのキホン from Naoki Nagazumi - mobile hack 楽しい生活情報を携帯しよう
    assout
    assout 2015/08/16
  • log4jdbc は logback の設定をミスってるとすげー遅い - tokuhirom's blog

    log4jdbc を使うと jdbc でアクセスしたクエリのログが簡単にとれて便利なのだが、設定を誤るとパフォーマンスを超絶劣化させてくるので注意が必要である。 log4jdbc はデバッグレベルだと Throwable のインスタンスを取得してスタックトレースを取って、呼び出し元の情報を表示する。 これが極めて遅い。当に驚くほど遅い。 ↓具体的にはこのへんである。 private static String getDebugInfo() { Throwable t = new Throwable(); t.fillInStackTrace(); StackTraceElement[] stackTrace = t.getStackTrace(); if (stackTrace != null) https://github.com/arthurblake/log4jdbc/blob/m

    assout
    assout 2015/08/15
  • javaのロガーが多すぎて訳が解らないので整理してみました - 文系プログラマによるTIPSブログ

    最初は誰しもがファッ!?となるんですよねロガーって。 いずれtree-tipsで公開しようと思っている、solrのプロジェクトを今作っています。mavenでjarを管理している訳ですが・・ なんだこのロガーの数は!! commons-logging、log4j、slf4j-api、jcl-over-slf4j、logback-classic・・・・、こいつら一体何が違うんだ!どう使い分けるんだ!そもそも必要なのか!?となりました。 昔はcommons-logging+log4jというのがトレンドだった訳ですが、今はslf4j+logbackがトレンドになり、jdkも1.4から1.7になり、これらトレンドが推移する過程で、いろいろなjarが旧式に依存してしまい、旧式依存を解決するためにアダプタが登場し始め、mavenでjarを収集すると大抵両方入ってしまい、カオスになっているのです。 特にs

    javaのロガーが多すぎて訳が解らないので整理してみました - 文系プログラマによるTIPSブログ
    assout
    assout 2015/08/13
  • FormFiller - フォーム入力しながらの開発作業がとてもスムーズに MOONGIFT

    Webシステムのテストと言えば、入力してサーバに送ってデータをチェックして、また入力して…の繰り返しです。それこそうんざりするほど入力を繰り返すのではないでしょうか。 そこで使ってみたいのがFormFillerです。ブックマークレット型のソフトウェアで、入力を再現してくれる機能があります。 FormFillerの使い方 FormFillerはブックマークレットなので、ツールバーなどに登録後、まず何も入力していないフォームでクリックします。 そして再度フォームを表示した際にブックマークレットを実行すると入力内容が再現されます。 使用例。ブックマークレットを実行すると最後に入力した内容になります。 FormFillerは入力を監視し、最後の入力内容に復元してくれます。JavaScriptを修正しつつ、フォーム入力を行う…といったフロントエンド開発に大いに役立つことでしょう。 FormFille

    FormFiller - フォーム入力しながらの開発作業がとてもスムーズに MOONGIFT
    assout
    assout 2015/08/12
  • 優れたWebフロントエンド開発者になるには

    この記事では、二人のエンジニアが書いたWeb開発者のためのアドバイスを紹介する。一人はおすすめの有用なツールとテクニックについて、もう一人はブラウザ向けに書くときに遭遇する課題への対処についてアドバイスしている。 今年のはじめ、BazaarvoiceのソフトウェアエンジニアであるRebecca Murphey氏は「A Baseline for Front-End [JS] Developers: 2015」というブログ記事を書き、クライアントサイドWeb開発に使えるツールとアプローチをJavaScript開発者にアドバイスした。記事を要約すると、彼女はこう言っている。 ECMAScript 2015を学ぶ。 Understanding ES6、ES6 Rocks、BabelJSがおすすめだ。私たちはこのリストにAxel Rauschmayer氏の新しい、Exploring ES6を加える

    優れたWebフロントエンド開発者になるには
    assout
    assout 2015/08/11
  • youtube-dl コマンドが便利すぎる・・・ - それマグで!

    youtube-dl ってyoutube非対応のraspberryPiで動画再生に使ってました。 deibain にyoutube-dl というコマンドがありまして、youtubeから各種データ取り出すことに使えます。 youtube-dl コマンドはとても便利すぎて鼻血が出ます。 youtube-dl でプレイリストのJSONに対応してる。 ある日、間違えて動画再生ページではなく、プレイリストのページでコマンドを実行するミスをしました。 でも動きました。プレイリストにも対応 youtube-dl -J youtube-プレイリストのURL この他にも、投稿者のプロファイルページなど複数の動画のリストページを渡すとまとめて処理してくる dailymotion に対応 また別の日に、Dailymotionを解析手法を探してたら、youtube-dl を使えってStackうんちゃらで見たけたの

    youtube-dl コマンドが便利すぎる・・・ - それマグで!
    assout
    assout 2015/08/08
  • Google流 JavaScript におけるクラス定義の実現方法

    目次 2019年追記 はじめに クラス実現のために必要な JavaScript の言語仕様 function this call new 演算子 prototype チェーン プロパティ: prototype Google Closure 流のクラスの実現方法の概要 クラスの宣言とコンストラクタの定義 メンバ変数 (インスタンス変数) メソッド定義と呼び出し private, protected 継承 プロトタイプチェーンを利用してメソッドを親クラスから引き継ぐ 親クラスのコンストラクタの呼び出し メソッドオーバーライドと親クラスのメソッドの呼び出し 多重継承 abstract, interface inherits の実際のコード 良くないクラス実現方法 ES6 のクラス 2019年追記 この記事ではclassが導入されたES6以前のJavaScriptでどのようにクラスに相当するものを

    assout
    assout 2015/08/08
  • bwin·必赢(中国)唯一官方网站

    assout
    assout 2015/08/07
  • SIMフリースマホ1.4万円、50型4K液晶7.5万円 アキバ発家電ブランドが激アツ - 週刊アスキー

    デザイン性に優れ、安価な価格を実現するアキバ発のIoT家電ブランド“UPQ”が立ち上がり、DMM.make STOREで販売を開始した。 衝撃的なのはその価格だ。 日最安値のSIMフリーのAndorid端末『UPQ Phone A01』(1万4500円)、50インチの4K液晶ディスプレー『Q-display 4K50』(7万5000円)など、7カテゴリー24製品を用意している。 カラーは鮮やかなブルー・バイ・グリーンで統一されているようだ。発表会など製品の詳細はのちほどお届けするので、そちらもお楽しみに。 (2015年8月6日18時修正:初出時、税別価格と税込価格が混在しておりましたが、記事中の価格はUPQサイトの税抜き価格に統一させていただきました。また、タイトルの一部を改めました。読者の皆様、関係者の皆さまにお詫びし訂正させていただきます) ■関連サイト UPQ DMM.make S

    SIMフリースマホ1.4万円、50型4K液晶7.5万円 アキバ発家電ブランドが激アツ - 週刊アスキー
    assout
    assout 2015/08/07
  • 巷で話題のDockerとは?

    Dockerが利用される背景 今、世界中の開発者やIT部門において「Docker」(ドッカー)が注目されています。もともと、DotCloud社(現 Docker Inc.)が、開発者やIT部門をターゲットとしたアプリケーションやOSの開発・配備を行うための基盤ソフトウェアとして開発され、2013年にリリースされました。このソフトウェアは、オープンソースソフトウェアの「Docker」として公開され、その使い勝手の良さから、多くの開発者、IT部門の管理者で瞬く間に利用されることになりました。Dockerは、仮想化ソフトウェアにみられるような性能面での劣化を極力排除したコンテナ技術の採用により、仮想化ソフトウェアに比べ、極めて集約度の高いITシステムを実現することができます。しかし、このDockerが注目される理由は、ハイパーバイザー型の仮想化ソフトウェアに比べてのハードウェア資源の消費や性能劣

    巷で話題のDockerとは?
    assout
    assout 2015/08/06
  • NATな環境で放置したSSH接続が切断される問題について

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    assout
    assout 2015/08/06
  • アキュムレータについて

    コンピュータプログラミングの概念・技法・モデルの中で、アキュムレータという概念が出てきました。たぶん、いろいろなところで使ってきた手法を、一般化して名前をつけたため、違うモノのように見えるだけだと思うのですが、混乱しているので整理します。 再帰計算と反復計算 宣言的プログラミングにおいては、単純に再帰関数を書いてしまうと効率が悪いことが多いので、現実的には再帰計算の特殊な場合である、反復計算になるようにプログラムを書きます。再帰的データ構造を扱う再帰計算を反復計算にするにあたっては、問題を状態変換の列に作り直す必要がありました。 通常の場合、再帰形を書かずにに反復形を書くことが多いです。その場合に用いられる形式として、アキュムレータプログラミングという形式があります。 反復計算におけるアキュムレータ 反復計算は次のような制御抽象として表現できました: proc {Iterate S IsD

    assout
    assout 2015/08/05
  • 家庭にプロジェクト管理ツールを導入してみた - Mana Blog Next

    4人家族になってわかったこと 現在の対応方法について 時間をかけて対応する課題とは Backlogを選んだ理由 Backlogにはフリープランがある! Backlogを使ってみる 課題の管理 時間は有限だからこそ、家族で力を合わせていきたい 家庭内プロジェクトのゴール まとめ 追記(2019/08/09) 宣伝会議で紹介されました 4人家族になってわかったこと 今年3月に次男が誕生してから、激変したこと。 家庭内のタスクが多くて効率よく消化できていない事に気付きました。 例えば、 子ども達の健康管理(通院・予防接種など) 子ども達の保育園活動(保活) 休日の外出先候補 家族行事・家族旅行対応 夫婦間のToDo 家電・家具の保守切れ対応 私の仕事復帰に向けてのスキルアップ 等々、数え切れないぐらいのタスクが溜まっています。 現在の対応方法について 結婚してからずっと、Googleカレンダーを

    家庭にプロジェクト管理ツールを導入してみた - Mana Blog Next
    assout
    assout 2015/08/05
  • Windows 10: 分かり難いエラーメッセージは新次元に到達

    Xoilac tv, trực tiếp bóng đá xôi lạc tv, xoilactv xembd siêu nét Xoilac tv, trực tiếp bóng đá xôi lạc tv là trang xem bóng đá tốc độ cao, xoilactv tự tin mang lại trải nghiệm trực tiếp bóng đá euro 2024 tốt nhất cho anh em. Link xem bóng đá Xoilac cập nhật ngày 16-07-2024 Kênh bóng đá trực tiếp xoilac tv đang dần trở thành người bạn quen thuộc của mọi nhà khi phát sóng trực tiếp những trận đấu bón

  • State, Promises & Reactive Programming

    About the content This content has been published here with the express permission of the author. Promises are a well-known design pattern used to delay evaluation of future values, and to pipeline operations in an asynchronous manner. Typically, there are three internal states used to control the behavior of promises, but there is a lack of core interfaces essential to iOS & OS X development. To

    State, Promises & Reactive Programming
    assout
    assout 2015/08/04
  • 『システムテスト自動化 標準ガイド』の第5章 ~ テストウェアアーキテクチャって何かカッコいいね!

    テストウェアアーキテクチャって何でしょうか? ギアでは、システムテストの自動化についての数々のノウハウが説明されています。このノウハウに共通する重要なことは、自動化されたシステムテストが繰り返し実行されるということです。つまり、機能拡張のためのバージョンアップや、バグフィックスによるマイナーリリースを常に繰り返すようなシステムをテストの対象としています。そして、システムテストが繰り返し実施されるシステムにおいて、自動化テストのための様々な資産をどう管理するかを考えることが、テストウェアアーキテクチャを考えるということになります。 テストウェアアーキテクチャという言葉を見て想像するのは、「テストに関連する何か(テストウェア)についての構造や考え方、方針(アーキテクチャ)を示すものではないか」ということでしょう。では、肝心の「テストウェア」とは何でしょうか? テストウェアには、図1のように自

    『システムテスト自動化 標準ガイド』の第5章 ~ テストウェアアーキテクチャって何かカッコいいね!
    assout
    assout 2015/08/03
  • Electron と Polymer と TypeScript でリッチなマークダウンプレビュアー Shiba つくった - はやくプログラムになりたい

    結構前ですが,mattn さんが小さい markdown ライブプレビューアプリ mkup をつくっていて,そういえば僕も合う markdown ライブプレビューアプリが無いなぁと思っていたのを思い出したので,オレオレ markdown プレビューアプリ Shiba をつくってみました.今このブログエントリもこれでプレビューしながら書いてます. https://github.com/rhysd/Shiba 僕のマークダウンプレビューに対する要求は以下のような感じです.mattn さんのそれに近いです. ドキュメント自体は慣れたエディタで書きたい ブラウザのタブよりは独立した1つのアプリとして動いてほしい GFM で書きたい(コードブロックをハイライトしてほしいし,絵文字記法も反映してほしい OS X,LinuxWindows のすべてで markdown を書く機会があるのでクロスプラッ

    Electron と Polymer と TypeScript でリッチなマークダウンプレビュアー Shiba つくった - はやくプログラムになりたい
    assout
    assout 2015/08/03