参考 Scala Standard Library 2.9.1.final /scala/tags/R_2_9_1_final/src/library/scala/util/control/Exception.scala – Scala Scalaでの例外処理 - Either,Option,util.control.Exception - ( ꒪⌓꒪) ゆるよろ日記 サンプル 以下のサンプルはscala.util.control.Exception._がimportされていることを前提にしています。 import scala.util.control.Exception._ allCatch val result = try { throw new Exception } catch { case e => } まず単にallCatchをつけるだけだと何も変わりません。例外はそのままth
金融系でFPGAというとHFTへの応用が知られてるけど、この事例はリアルタイムトレードの話ではない。金融業務で必要とされるバッチ処理やHPC(High Performance Computing)でもFPGAが本格的に使われ始めてるという話だ。 元ネタは、2011年にJP Morgan Chaseの人がスタンフォード大学で講演した内容。このビデオを見ていたらとっっっても面白かったので、 #fpgax 第3回で使う資料として要点を訳し、俺のコメントや補足を追加してみた。 http://www.youtube.com/watch?v=9NqX1ETADn0 (スライドはこちら) なお、FPGAも金融も素人なので、勘違いや誤訳があるかもしれない。FPGAとは何かよく知らない人はこちらをどうぞ。 リーマン・ショック対策のスパコン開発 JP Morgan Chaseは、社債やモーゲージ(不動産を担保
ここのところ重度のFPGA中二病にかかってしまい、冬休み中もDE0ざんまいな日々。気になっていた金融のHFT(high frequency trading:大手投資銀行等がμ秒単位の超高速で株式等を売り買いしてる恐ろしい市場)におけるFPGA利用状況について、HFT Reviewにこってりしたレポート(HFT業界のベンダー各社にインタビューしたもの)が載っていたので、勢い余って面白かった部分を超訳してしまった。 元ネタはこちら: FPGA & Hardware Accelerated Trading, Part One - Who, What, Where and Why? FPGA & Hardware Accelerated Trading, Part Two - Alternative Approaches FPGA & Hardware Accelerated Trading, P
lhs2TeX lhs2TeX is a preprocessor to generate LaTeX code from literate Haskell sources. It is released under the GPL. lhs2TeX includes the following features: Different styles to process your source file: for instance, "tt" style uses a monospaced font for the code while still allowing you to highlight keywords etc, whereas "poly" style uses proportional fonts for identifiers, handles indentation
\documentclass[14pt,dvipdfm]{beamer} % pdfの栞の字化けを防ぐ % \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}} % テーマ \usetheme{AnnArbor} % navi. symbolsは目立たないが,dvipdfmxを使うと機能しないので非表示に \setbeamertemplate{navigation symbols}{} \usepackage{graphicx} \usepackage{amsmath} \usepackage{amssymb} % フォントはお好みで \usepackage{txfonts} \mathversion{bold} \renewcommand{\familydefault}{\sfdefault} \renewcommand{\kanjifamilyd
Revised: 2nd/Nov./2003; Since: 26th/Jan./2003 データ・エリア JVM のメモリ構造は、スタックとヒープに大別されます。ヒープ (Heap) は GC の対象で、JVM 起動時に割り当てられる広大な領域です。Java 仮想マシン・スタック (Java Virtual MAchine Stack) はスレッドごとに割り当てられる、メソッド起動ごとにフレーム (Frame) と呼ばれるデータを出し入れする線形のデータ構造です。クラスのインスタンスなどはヒープに格納しますが、インスタンスのような GC 対象となる動的なデータと、クラス構造などの静的なデータは、別の領域に保持し、静的な構造を保持する領域をメソッド・エリア (Method Area) と呼びます。 図:JVM のメモリ構造 Java 仮想マシン・スタック JVM はプロセスの一つとして、O
Note: In this article, I talk mostly about Shell Scripts as the enemy. However, in practice, there are much worse offenders like not using any kind of script or not even having a checklist or any documentation whatsoever. Surprise After writing my book on configuration management (CM) tools, I sent out review copies to about 20 people, including some very well-known developers. What really surpris
はい、というわけで自分のトークです: 昨年12月頃から関わってるlivedoorBlogのコードを触っていた時の憤りをスライドにぶつけてみました。 追記:スライドに「ログにマーカーをつける」というのは、(コード読んでないけど)多分こちらのエントリにあるLog::Minimal::Indentとだいたい同じ感じのヤツです ところでWeb上で見かける感想の中でこんなのがありました: 今年個人的に一番衝撃的だったのはやっぱ、livedoor blogのPlack化です。技術的な側面もさることながら、ああいう近視眼的には何のメリットもないし、逆にデメリットの方が大きそうな案件にリソースを割くジャッジができる会社としての姿勢が本当に凄いなと。 実はビジネス的にも意味はあるんだなー。 なかなか書くことができなかったんだけど、その内容というのがこちらと→ ブログのお引っ越し機能を大幅に強化しました! (
Presenting Virtual Madness! This is part 2 of our LXC blog post. If you missed the first half you can read it here.We already have much tooling around making it easy to create a virtual machine for each developer, so it made sense to build our LXC virtualization tools into the same interface. As shown above, our main page gives a quick look into all the LXC Containers that are running and the Jenk
Continuous Integration at Etsy As Etsy continues to grow and hire more developers, we have faced the continuous integration scaling challenge of how to execute multiple concurrent test suites without slowing the pace of our deploy queue. With a deployment rate of up to 65 deploys / day and a total of 30 test suites (unit tests, integration tests, functional tests, smokers...) that run for every de
米Twitter、音楽ストリーミング「スポティファイ」でTwitter #Music 用Spotify音楽アプリをリリース 音楽サービス開発者の人は注目かも。 米Twitterは、同社の音楽アプリ「Twitter #Music」を音楽ストリーミングサービス「スポティファイ」上で利用可能にするSpotify音楽アプリをリリースしました。 Twitter #MusicはこれまでiPhoneとウェブで利用が可能でした。今後はスポティファイのデスクトップ・アプリ・プラットフォーム上からもアクセスが可能になりました。Twitter #Musicでフル視聴するにはスポティファイ(またはRdio)のログインが必要になります。 Spotify音楽アプリではTwitterでつぶやかれているアーティストをリアルタイムでチャート化して表示し、ロックやダンス、ヒップホップなど「ジャンル別」チャートの他に、「Sup
DBの世界に起こる変革 を見てびっくりするほどがっかりした。DBMSの世界はこれから変革が起こるどころが、もうすでに変革ががんがんに起こっていて、One Size Does Not Fit Allの時代だと言われて久しい。Oracle RDBMSだけの世界とかを見ていると、その変化が見えなくなってしまうことが多いだろう。しかしちょっとRDBMSを離れたら、現在はDBMS戦国時代であり、Oracle社もその有力なプレイヤーの一人である。 とりあえず現状を知りたいと思ったら、以下が非常に参考になる。 NoSQLの現状 50以上のソフトウェアがひしめく市場、これを戦国時代と言わずしてなんだろうか。MongoDBあり、Hadoopあり、KVSあり、NewSQLあり・・・これが21世紀のDBMSの現状だ。 ちなみに先のサイトで話にあった「ジャーナルを書かないRDBMS」というのはつまりLog Str
YAPC::Asia 2013でLT『How to inspect a RUNNING perl process』してきました How to inspect a RUNNING perl process / YAPC::Asia Tokyo 2013 http://www.slideshare.net/hirose31/inspect-runningperl ハングアップとかメモリバカ食いとか、稀にしか発生しないヘンテコ状態のシューティングやるには静的デバッグより、今ヘンテコ状態にあるプロセスを直接まさぐるのが手っ取り早いよねーということで、既存の手法、 strace gdb bulkdbg gdbperl に加え、拙作の inspect-perl-proc について話しました。 https://github.com/hirose31/inspect-perl-proc 今のところ 3 つ
学校で人体彫刻を学んでいた期間だから、だいたい16歳から20歳くらいの頃。塑像の心棒を作るのが好きじゃなかった。 小割り(3、4センチ角の角材)と番線をシュロ縄で括りながら組み立てるのだが、これで大丈夫と思って粘土をつけていくと、中の心棒に対して過剰に粘土がついてしまったり、逆に小割りの端が表面に出てきてしまったりということが時々ある。心棒を作った時点での、量の中心の見極めが甘いからだ。 心棒を作る前はクロッキーを何枚も描いていて、「こういう感じで」というイメージがある。ところが粘土をつけ出すとだんだんそのイメージが弱く思えてきたり、「もうちょっとこうしたい」という予定外のことが出てきて、その結果、心棒と粘土の量がバランスを崩す。 仕方なくつけた粘土を一旦取って、その部分の心棒を足したり切ったりして作り直す。モデルさんを囲んで作っているクラスメートたちは、「あーあ‥‥」と笑い半分同情半分の
This can be used to send Bitcoins, query balances, etc. It requires the Bitcoin daemon to be running and accessible via HTTP. import Network.Bitcoin main = do client <- getClient "http://127.0.0.1:8332" "user" "password" balance <- getBalance client putStrLn $ show balance ++ " BTC"To learn more about Bitcoin, see http://www.bitcoin.org.
See Iavor Diatchki’s page “The Evolution of a Programmer” for the “original” (though he is not the author), and also below for the story behind this version. (This page has been translated into the Serbo-Croatian language by Anja Skrba from Webhostinggeeks.com. Thanks, Anja, for all your hard work!) Freshman Haskell programmer fac n = if n == 0 then 1 else n * fac (n-1) Sophomore Haskell programme
I'm here at the Commercial Users of Functional Programming workshop at ICFP 2013) with Heidi Howard, David Sheets and Leo White. Marius Eriksen and Michael Sperber are co-chairing this year. Functional programming is a hot topic these days, and this year's program reflects the maturing nature of the program. Record number of submissions, and we could easily have made this a multi-day program. Â
SteamOS 紹介するのがはばかられるが、DRM汚染された不自由なゲームソフトウェアの流通であるSteamを行なっているValveが、SteamOSなるものを発表したようだ。 SteamOSは、現段階ではマーケティング部門が宣伝文句を書いたとみえて、詳細は分からない。単にLinuxベースとのみ書かれているが、おそらくは、またぞろ新たなGNUにLinuxカーネルを組み合わせたシステムを土台にしたディストロのひとつだろう。 Valveが独自のディストロに走るのは、分からないでもない。というより、必然的とも言える。ValveがUbuntu用に提供している不自由なゲームを流通させるためのSteamクライアントの仕組みというのは、ゲームのプログラムから必要になる主要なライブラリを、すべてバイナリで提供し、ライブラリへのパスを上書きしてゲームのプログラムを実行しているからだ。これは、ライブラリのバー
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
最近の動向でわからないことがある。最近、クラウド(笑)とか称するマーケティング用語はともかく、クラウド(笑)のサーバー群の実装に、ハードウェアの仮想化技術がふんだんに使われていることだ。 完全にソフトウェアでハードウェアを実装するエミュレーターと違い、この手の仮想化技術は、ハードウェアに仮想化をサポートするための機能があり、それを使って、大きなオーバーヘッドが生じない仮想化を実現させている。 そのハードウェア仮想化の上で、ユーザーごとにゲストOSを実行している。つまり、これはOS外の仮想化である。 OSとは何だったのか。 我々は何十年も、OS内で仮想化を実装してきた。ひとつのコンピューターを複数人が使うという状況で、ユーザーとかアカウントという単位で仮想化を実現してきた。また、ファイルアクセスに権限を設け、ユーザーごとに柔軟に設定できるようにもした。プログラムはプロセスという単位で、他のプ
2. Agenda ๏ 自己紹介 ๏ 本セッションについて • 本セッションの扱う対象である Ansible とは何か? • 本セッションの対象者 • 本セッションで話すこと・話さないこと ๏ Ansibleを使う前に思いそうなこと • Ansibleを使うと何が嬉しいのか? • 他の類似ツールとは何が違うのか? • Ansibleを動かすのに必要なシステム要件は? • どんな企業が実際に使っているのか? ๏ Ansibleの基本的な使い方 13年9月15日日曜日 3. Agenda ๏ 自己紹介 ๏ 本セッションについて • 本セッションの扱う対象である Ansible とは何か? • 本セッションの対象者 • 本セッションで話すこと・話さないこと ๏ Ansibleを使う前に思いそうなこと • Ansibleを使うと何が嬉しいのか? • 他の類似ツールとは何が違うのか? • Ansib
2011/05/28: 一部の内容を 「LuaLaTeX で Unicode してみる」 のページに移動(& 書き直し)した。 2010/07/24: ixbase0 パッケージを更新(v0.1b)。 2010/07/23: 付録を追加。 2010/07/11: ixbase0 パッケージを更新(v0.1a)。 現状の W32TeX に適応させる。 いつも通り能書きから LuaTeX は TeX の拡張の一つで、 主に Taco Hoekwater、Hartmut Henkel、Hans Hagen によって開発されている。 簡単に言うと、LuaTeX は以下に挙げるものを統合 して成立した TeX エンジンである。 pdfTeX ― PDF を直接出力する TeX。 海外で TeX を使う場合、実際にはこの pdfTeX が使われることがほとんどである。 Omega ― Unicode
LuaTeX(プレーンテキストでは "LuaTeX" と表記する)は、TeX をベースとした組版システムであり、初めはLuaスクリプトエンジンが組み込まれた pdfTeX の一つのバージョンとして開発が始められた。実験が重ねられたのち、pdfTeXチームによって、pdfTeX[3][4](それ自体が、eTeX[5]の拡張であり、PDFを生成する)の後継として採用された。のちに、Omega[2]、Aleph(とりわけ多方向組版)の機能のいくつかが取り入れられた。プロジェクトはOriental TeXプロジェクトがスポンサーとなっている。 最初のパブリックベータは、TUG2007 in San Diegoで立ち上がった。最初の正式リリースは2009年末とすることが計画され、最初の安定版は2010年にリリースされた[6]。2012年にバージョン1.00が予定されていたが間に合わなかった[7][8
Scaling Challenges: Productivity, Cost Efficiency, and Microservice Management The main objective of this article is to delve into the technical complexities and strategic adjustments undertaken by Trainline. By examining challenges such as managing peak transaction volumes and orchestrating microservice architectures, we aim to uncover the valuable lessons learned and insights gained from Trainli
[対象: 全員] Googleは、Googleアカウントのログイン状態にかかわらず、すべてのGoogle検索をHTTPSでの接続つまりSSL検索を利用するように仕様を変更しました。 すでに実施済みです。 僕たちにとってこれが何を意味するかというと、Google検索からのトラフィックの検索キーワードを取得することが不可能になります。 Googleアナリティクスでいうと、「(not provided)」だけになってしまいます。 HTTPSへ強制的にリダイレクト Googleアカウントからログオフした状態で、http://www.google.co.jp/ のように http:// で始まるURLでGoogle検索にアクセスしても、 https:// で始まるURLに強制的にリダイレクトされます。 FirefoxやChromeでは、ブラウザが内蔵しているGoogle検索ツールやアドレスバーからG
KSS Knyle Style Sheets Documentation for any flavor of CSS that you’ll love to write. Human readable, machine parsable, and easy to remember. Works great with CSS, SCSS, LESS, and much more. // A button suitable for giving a star to someone. // // :hover - Subtle hover highlight. // .star-given - A highlight indicating you've already given a star. // .star-given:hover - Subtle hover highlight on t
iOS 7が正式リリースされましたが、皆さん使いこなせていますか? 電池消費を減らし、バッテリーを節約するためのポイントをまとめておきましたので、チェックしてみて下さい。 Wi-Fi Bluetooth インターネット共有はオフに 基本中の基本ですが、Wi-FiやBluetooth、テザリングが不要な場合、切っておきましょう。Wi-FiとBluetoothはコントロールセンターからも切断することができます。 なお、Wi-Fi通信は省電力であるため、Wi-Fiスポットを利用できる場合は、活用したほうが電池消費は少ないと言えます。Wi-Fiスポットが周囲になく、3G/LTEを使う場合は、確実にWi-Fiを切っておきましょう。 キャリアの自動選択をオフに どうせSIMロックでひとつのキャリアでしか使えないのですから、自動判別させる必要はありません。設定→キャリア→ネットワーク選択から自動をオフに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く