タグ

2013年11月17日のブックマーク (16件)

  • easystar.js

    What is EasyStar.js ? Easystar.js is an asynchronous A* pathfinding API written in Javascript for use in your HTML5 games and interactive projects. The goal of this project is to make it easy and fast to implement performance conscious pathfinding. Main Features Calculates asynchronously for better overall performance Simple API. Small. ~7kb. Framework independent. Use it with any existing Javascr

  • データベースアプリケーション開発を炎上させる負のスパイラル

    毎度おなじみ、はてブのホットエントリに「SIをダメにする負のスパイラル」というタイトルのまとめが掲載された。きしだ氏とはかなり視点は違うものの、開発現場の問題点については少し思うところがあるので意見を書いてみようと思う。と言っても、以下の話の内容はデータベースアプリケーションに限定した話であり、またSIerだけに限った話ではないのでその点はご容赦頂きたい。もちろんSIer各位の案件はデータベースは必須なので、エントリで触れる問題点には該当するだろう。 Q.なぜ炎上するのか? A.正しいデータベース設計ができていないから結論から言おう。データベースアプリケーションの開発が炎上するのは正しいデータベース設計ができていないからだ。ここでいう「正しい」とは、論理的に証明できる正しさという意味ではない。「来こうするべき」といった意味で捉えて欲しい。 「炎上」というのは、例えばテストが通らない、バ

    データベースアプリケーション開発を炎上させる負のスパイラル
  • 敵基地攻撃能力:知っておきたい巡航ミサイルと空爆の有効性 : 海国防衛ジャーナル

    敵基地攻撃能力についての記事を書いたばかりですが、新しい動きがあったので、多少修正の上で再掲いたします。 年内の「防衛計画の大綱」*1改訂に向けて、6月に自民党が提言を作成し、7月末には防衛省が中間報告を公表しました。その中で、集団的自衛権と並んで注目されているのが、敵基地攻撃能力です。 敵基地攻撃論は戦後間もない頃からある議論ですが、現在争点となっている敵基地とは、「北朝鮮の弾道ミサイル発射基地」を指します(政府、防衛省資料より)。北朝鮮がミサイルを発射しようとしたら、座して自滅を待つのではなく、ミサイルおよび発射台を破壊してしまおうというものです。つまり、敵基地攻撃論とは、対北朝鮮弾道ミサイル防衛政策の文脈上にある議論と言えます。 なお、同じく弾道ミサイル脅威である中国に対しては、とてもじゃないけど実行不可能(米軍でさえ躊躇するレベル)なオプションなので、政府や防衛省部内でも検討されて

    敵基地攻撃能力:知っておきたい巡航ミサイルと空爆の有効性 : 海国防衛ジャーナル
  • 厚労省は薬のネット販売規制になぜこだわるのか

    自民党は12日の総務会で、大衆薬のインターネット販売についての薬事法改正案を了承した。劇薬5品目は全面禁止、医療用から切り替わった直後の23品目は市販後3年間はネット販売を認めない。これに楽天の三木谷社長が反発し、法改正が行なわれるなら政府の産業競争力会議の民間議員を辞任すると表明した この問題については5年以上にわたる論争が続き、最高裁判決で決着がついたと思っていたのだが、今度は法改正で規制する厚労省の執念には驚いた。「規制されるのは市販薬の0.2%だけだ」というが、それなら逆に解禁しても大した影響はない。なぜここまで「薬剤師のチェック」にこだわるのだろうか。 ことの発端は、2008年に決まった薬事法改正にともなう省令だった。厚労省がそれまで自由だった大衆薬のネット販売を規制し、薬に第1類、第2類、第3類という区分を設けて、ネット販売できるのは第3類(売り上げ全体の1/3)だけに限定した

  • 独占公開! サムスンが呑み込んだ日本の技術 | 週刊ダイヤモンドの見どころ | 週刊ダイヤモンド

    徹底した「二番手商法」によって、日メーカーのみならず米アップルまでもしのぐ存在にまで成長した韓国サムスン。しかし、その栄華の裏では、負う立場から追われる立場に変わったことで、次なる一手に悩んでもいる。知られざるサムスンの「真の姿」と、直面する課題をあぶり出した。 まるで〝神隠し〟のように姿を消してしまった」──。 2012年春、ハイテク業界で働く関係者たちの間で、ある有名エンジニアの退社が話題になった。 それはキヤノンの開発センター室長を歴任した男で、デジタルカメラの〝絵づくり〟のノウハウが詰まった半導体を担当していることで知られていた。保有特許も数十個に及び、経歴書には「画像処理装置」「映像装置」「電子カメラ」などの文言が並ぶ。 調査を依頼されて、足跡を追いかけた人材会社の関係者は語る。 「サムスンにヘッドハントされたとみていますが、決定的な証拠がつかめずに困っています。韓国語名で働い

    独占公開! サムスンが呑み込んだ日本の技術 | 週刊ダイヤモンドの見どころ | 週刊ダイヤモンド
  • Adobeサイトから漏えいした暗号化パスワードはなぜ解読されたか

    Adobe社のサイトの不正アクセス(参照、参照)によって、少なくとも3800万人のIDと暗号化されたパスワードが漏えいしたと言われています。既に報告したように、私のアカウントも漏えいしていました。 その後、『Adobeの情報流出で判明した安易なパスワードの実態、190万人が「123456」使用』というニュースが流れてきました。安易なパスワードが使われている統計は今までもあり、「パスワードの実態」に関しては「そんなものだろうな」と思いましたが、問題は、どうやって「暗号化パスワード」を解読したかです。 別の報道では、Adobeサイトがパスワードの暗号化に用いていたアルゴリズムはトリプルDESだったということです。トリプルDESは電子政府推奨暗号リストの今年の改訂でもしぶとく生き残り広く使われている暗号化アルゴリズムです。そんなに簡単に解読されたのでは問題ですが、実際には、「トリプルDESが解読

    Adobeサイトから漏えいした暗号化パスワードはなぜ解読されたか
  • ジェネリクスの基礎と�クラス設計への応用

    1. ジェネリクスの基礎と クラス設計への応用 2013 年版 Twetter : @nagise はてな : Nagise 所属  java-ja  北陸エンジニアグループ 2. 導入 Java 1.4 までのコード ArrayList list = new ArrayList(); list.add("hoge"); String s = (String) list.get(0);

    ジェネリクスの基礎と�クラス設計への応用
  • 機械学習ライブラリ scikit-learn で簡単ツイート分類 | ぱろすけのメモ帳

    皆様こんにちは。今日も元気に自分を見つめ直していますか?自分を見つめ直す手段として、過去の自分の発言を見返すことは有用だと考えられます。たとえば、Twitter を使っている方ならば、その過去ログを用いることが考えられるでしょう。Twitter の過去ログはライフログとして機能し、それを用いることにより、過去の出来事のみならず、考え方、感じ方、ふとした着想、などなどを読み取ることができます。しかしながら、過去のツイートを全部見返すのは非常に面倒ですね。たとえば僕のアカウントはトータルで4万ツイート以上あります。これは非常にめんどい。Twitter は情報量多くてだるいよね問題については、従来「再生核 Hilbert 空間を用い、脱ベイズ確率主義に立脚したあまりだるくないツイッター」などの試みが行われてきましたが、今なおその面倒さを軽減する手段については十分とはいえません。記事では、過去の

  • GitHub - ClockworkNet/wtop: 'top' for Apache and other web servers, plus powerful log grepping

  • Apacheの負荷の状況を監視できる、apachetop - UNIX的なアレ

    Unix/Linux系OSの場合で、負荷監視のツールといえばtopが有名ですが、apacheの詳細までは監視することができません。 とくに、ある程度のアクセス数のあるWebサイトを運用したことのある方ならわかると思いますが、攻撃と思われるような負荷に出くわすことはあると思います。 そんなときに、簡単にapacheの状況を調べることができるのがapachetopです。 どんなときに使う? apachetopということで、使用するのはWebServerです。アクセスが多くでサーバーが高負荷になっているなーとある程度自分なりに判断できたときに使います。 Debian/Ubuntuであればインストールは簡単。 # sudo apt-get update # sudo apt-get install apachetop 簡単に使ってみよう 使用方法も簡単です。 apachetopはapacheのアク

    Apacheの負荷の状況を監視できる、apachetop - UNIX的なアレ
  • Synergy - Share one mouse & keyboard across computers

    Use a single keyboard and mouse between multiple computersUse the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.

    Synergy - Share one mouse & keyboard across computers
    emonkak
    emonkak 2013/11/17
    マウス・キーボード共有
  • Nginxでproxy_passにホスト名を書いた時の名前解決のタイミング - (ひ)メモ

    Nginx 1.4.2で試しました。 ネームサーバーは、ローカルのunboundをlocal-zone, local-dataを使って簡易コンテンツサーバーにして試しました。 local-zone: "oreno." static local-data: "api.oreno. 30 IN A 192.0.2.11" # local-data: "api.oreno. 30 IN A 192.0.2.12" proxy_passにホスト名を書くと→名前解決は一度だけ このように Nginx の設定を書いた場合、 location /api { proxy_pass http://api.oreno:9999; } 「api.oreno」の名前解決は、nginxの起動時に行われます 名前解決できない場合は、nginxは起動しません 名前解決できた場合は、ずっとそのIPアドレスにreverse

    Nginxでproxy_passにホスト名を書いた時の名前解決のタイミング - (ひ)メモ
  • Webサーバのメンテナンス、トラブル調査に役に立つコマンド3選 - Glide Note

    メンテナンス、サーバのミドルウェア設定、障害対応のときに私がよく使っているコマンド。 先週Webサーバを16台ほどリプレイスした際にも、使って挙動、確認作業をしてました。 コレ系のコマンドは各人の秘伝のタレみたいになってて、他の人が教えてくれることが少ない気がして、 新卒氏のインフラOJT用に専用の資料作ろうかと思ったけど、新卒氏以外でも知ってれば 「よく分からんけど、動かないからインフラ担当者に聞く」みたいなことが 減って自分で解決出来るのではないかと思うので書いておく。 手元のmaclinuxから該当サーバに対して実行するコマンドで ちゃんと該当サーバが外部に向けてサービスが提供出来ているのか、 要は外から確認するためのコマンドです。 調査系のコマンドは オプション、使い方が覚えやすい 手軽に使える 結果が見やすい、理解しやすい というのが重要だと思う。 サーバの中で調査するなら 原

  • hardlink.pyを使ったらディスクの空き容量が劇的に増えた - hnwの日記

    ノートPCを使っているとディスクの空き容量が不足してくることがありますよね。僕の場合、$HOME/src/php以下にPHP 5.0.0から5.5.5まで88バージョンのPHPのソースコードを展開しているのですが、このサイズが約8.9GiB、約110万ファイルと恐ろしい量であることがわかりました。 そこで、この全ファイルに対してhardlink.pyを適用してみたところ、7.7GiBほど空き容量が増えました。稿ではこのhardlink.pyについて紹介します。 hardlink.pyとは hardlink.pyは、同じファイルを見つけてhardlinkにしてくれるPythonスクリプトです。同じファイルが多ければ多いほどディスクの空き容量を節約できるというわけです。 同じファイルと見なす条件はオプション指定で変更できますが、僕は「ファイルの中身とオーナーとパーミッションが完全一致、ただし

    hardlink.pyを使ったらディスクの空き容量が劇的に増えた - hnwの日記
  • Big Sky :: Golang の channel の使い所

    golang の特徴と言えば goroutine と channel ですが、その使いどころに悩む人もおられる様です。 goroutine は非同期に実行される処理、channel はその groutine と通信する為の仕組みと考えると分かりやすいです。 package main import ( "fmt" "time" ) func main() { task := make(chan string) taskquit := make(chan bool) workerquit := make(chan bool) go func() { loop: for { select { case <-taskquit: workerquit <- true break loop case job := <-task: fmt.Println(job) } } }() go func() {

    Big Sky :: Golang の channel の使い所
  • Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist