So what’s this about tornado? The friendfeed guys created an awesome web site with what was obviously (from the outside) quite awesome technology. A couple days ago, they released the the technology behind the site. The Problems Tornado really is two different things: A great framework for building web sites. A low-level networking toolkit. Most of us who use twisted were quite surprised to find o
Make a note of it: Web tech, montaineering, and so on. 素の状態でもカッコ良いテキスト記法、Markdownを実用するアレコレ。あるいは如何にして私はMarkdown形式の実用化に至ったか。 Markdownに関しては前回のSugamoでも触れたけれど、まあかっこ良い「はてな記法」と考えて差し支えない。Vimで使うと、HTMLほど気合い入れなくても色分け表示できるし、ちょっとしたメモ書きやブログの下書きとして重宝してます。HTML直書きも許容するゆるーい記法ってのもポイント高いね そして俺は思った。これ使って「gf」していけば、VimWiki要らないんじゃね? まずは王道から Hack #52: Markdown形式の文書を書く Hack #7: 編集中ファイルを実行し、結果を表示したままにする ここら辺を参考にゴニョゴニョやってみたの
For couple of months I have been writing middlewares for database shards, and today I made a presentation covering them. It includes the following. Incline - a trigger and queue based distributed materialized view manager Pacific - a set of perl scripts to manage MySQL shards, a MySQL shard can be split into two in less than 10 seconds of write blocking (and no read blocks) DBIx::ShardManager - a
Dare Obasanjo's weblog "You can buy cars but you can't buy respect in the hood" - Curtis Jackson Navigation for Building Scalable Databases: Denormalization, the NoSQL Movement and Digg - Dare Obasanjo's weblog Content Sidebar Footer Database normalization is a technique for designing relational database schemas that ensures that the data is optimal for ad-hoc querying and that modifications such
gmane.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、gmane.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
Digg delivers the most interesting and talked about stories on the Internet right now. Digg does curation: building products that make life smoother, simpler, and smarter. Re-founded in 2012, Digg now provides the most relevant and compelling content to millions of users a month. Using proprietary data sources and a crack editorial team, we cut through the clutter of the Internet and make sense of
C++で並列アプリケーションを実装するためのテンプレートライブラリとして、インテルがリリースしている「Intel Threading Building Blocks」(TBB)がある。TBBはインテル コンパイラーやインテル Parallel Studioといったインテルのコンパイラ製品に付属しているほか、オープンソース版も公開されている。本記事ではこのTBBの概要と、基本的な使い方を解説する。 C/C++で並列アプリケーションを実装する手法として、並列化したい処理をOSのAPIを用いてマルチスレッド化する、もしくは並列プログラミングの規格である「OpenMP」を利用する、といったものが知られている。これらについては以前の記事でも紹介しているが、マルチスレッドを利用した実装は柔軟性がある一方で手間が掛かり、OpenMPは比較的手軽だが柔軟性に欠けるなど、それぞれに長所と短所がある。 また、
We know three chords but you can only pick two On Friday 4th June 1976, in a small upstairs room away from the main concert auditorium, the Sex Pistols kicked off their first gig at Manchester’s Lesser Free Trade Hall. There’s some confusion as to who exactly was there in the audience that night, partly because there was another concert just six weeks later, but mostly because it’s considered to b
CRFsuiteのバージョン0.12をリリースしました.このバージョンは変更点がてんこ盛りです.張り切りすぎたせいで,ドキュメントの更新に手間取り,コードが出来てからリリースまで1年くらい経過してしまいました.変更点はChangeLogの通りですが,このブログではいくつか補足しながら紹介します. ソースコードの大がかりな再構成を行いました.特に,グラフィカルモデルの処理に関する部分(対数尤度や勾配の計算など)と,学習アルゴリズムに関する部分を分離しました.今回のソースコードの再構成により,新しい学習アルゴリズムの追加や,異なる形状のグラフィカルモデル(例えば属性とラベルバイグラムに対する素性や二次マルコフ素性)を追加しやすくしました.ソースコードの再構成をやるモチベーションは前々からあったのですが,@yuutatさんの「Fast Newton-CG Method for Batch Lea
Introduction It is a common technique for speed and memory optimizations that an application converts all string values into integer identifiers, does some processing with integer values, and then restores the original string values (if necessary). The data structure for two-way associations between strings and integer identifiers is known as Quark: GQuark in GLib: http://www.gtk.org/quark (C++):
by David Beazley — Most Python programmers quickly appreciate the extreme flexibilty provided by its built-in list and dictionary datatypes. One such feature is the fact that these containers can hold any kind of data whatsoever. For example, a list can contain unrelated types of data like this: >>> s = ['ACME', 100, 123.45] In this case, ‘s’ is a list containing a string, an integer, and float. T
Today I did a presentation on Redis for engineers at Google's Taipei office. My presentation isn't only about Redis, but on designing simple solutions, scaling to millions of users and the strategies and philosophy that I follow. I enjoyed giving this presentation, even thought it was a big challenge for me since presenting isn't something I regularly do, but I like challenges. Thanks for Ping and
Seamlessly Extending the Data Center - Introducing Amazon Virtual Private CloudAugust 25, 2009 • 1667 words At this 3rd anniversary of the launch of Amazon Elastic Compute Cloud (Amazon EC2), it is amazing to see the impact this service has had on the industry. It is truly disruptive technology and its impact has reached far beyond a pure technology offering as the benefits of the cloud have chang
Optimizations, don't we just love them! Unfortunately most micro optimizations aren't worth doing. The optimizations that are worth doing are those that affect everything... And if you use memcached, then memcached affects everything ;-) In this blog post I present a benchmark of 4 most popular Python memcached libraries (one of them pure Python, the 3 others C wrappers). As my benchmark shows, th
Fast Julia was designed for high performance. Julia programs automatically compile to efficient native code via LLVM, and support multiple platforms. Dynamic Julia is dynamically typed, feels like a scripting language, and has good support for interactive use, but can also optionally be separately compiled. Reproducible Reproducible environments make it possible to recreate the same Julia environm
With the Night King finally breaching the Wall alongside a full-grown dragon under his command, the new alliances and betrayals will determine the fate of everyone in Westeros. Budding romance. A brand-new mall. And rabid rats running toward danger. It's the summer of 1985 in Hawkins ... and one summer can change everything.
2. 自己紹介 1997-2003 「Palmscape」「Xiino」の開発者 Palm OS用Webブラウザ (Sony, IBM, DoCoMo 等が採用) JavaScript VMもフルスクラッチで書いていた 2004 IPA未踏「Webアプリ統合開発環境の開発」 スーパークリエータ認定 Perlのウェブブラウザ上でのデバッガ等 2005-2010 サイボウズ・ラボ Japanize, Pathtraq – ブラウザ拡張を使うウェブサービス Q4M – メッセージキュー (Mixi, livedoor, DeNA 等で利用) 2011- ディー・エヌ・エー JavaScript 等、プラットフォーム技術の研究開発 May 31 2012 JSX - Design Overview 2 3. JSX の目標 優れたウェブブラウザ用プログ
I bet you had heard terms like "lockfree" and "waitfree". So what it's all about? Let's start with some definitions. Wait-freedom Wait-freedom means that each thread moves forward regardless of external factors like contention from other threads, other thread blocking. Each operations is executed in a bounded number of steps. It's the strongest guarantee for synchronization algorithms. Wait-free a
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
The new Retina Macbook Pro announced at WWDC 2012 looks really nice: 2880-by-1800 resolution at 220 pixels per inch with support for millions of colors 2.6GHz quad-core Intel Core i7 processor (Turbo Boost up to 3.6GHz) with 6MB shared L3 cache 512gb SSD (with 768GB option) However, I think this is a bit sly of them – they’ve soldered the RAM to the motherboard, so you not only can’t use cheaper t
複数の Python バージョンでテストを実行するツールに tox があります。 tox と pytest で Python 2/3 両対応のテストを実行する - forest book tox ツールそのものがとても便利なのですが、この tox テストを並列実行してくれるツールがリリースされました。 detox: Python Package Index 既に tox を使っている環境であれば、detox をインストールするだけで良いです。 $ pip install detox 使い方は tox と全く同じで特別な設定は不要です。tox コマンドを実行する代わりに detox コマンドを実行します。試しに実行してみましょう。 (test)$ detox py26 create: /Users/t2y/work/repo/littlehttpserver/.tox/py26 GLOB s
Many web sites allow users to casts vote on items. These visitors’ votes are then often used to detect the items’ “popularity” and hence rank the rated items accordingly. And when “rank” comes into play things gets tricky: The system can have inherent deficiencies in ranking items. That is mostly because developers tend to “re-invent the wheel” and throw in their own algorithms instead of basing t
Creating robust applications using open source databases and commodity hardware Baron Schwartz started a good discussion about MMM use cases that quickly veered into an argument about clustering in general. As Florian Haas put it on his blog, this is not just an issue of DRBD vs. MySQL Replication. Is a database cluster something you cobble together through bits and pieces like MMM? Or is it somet
You Gotta Care about the CodePete Goodliffe良いプログラマになるにはピート・グッドリフどういうこと?良いプログラマとそうでないプログラマの最大の違いは「取り組む姿勢」にあります。良いプログラマの姿勢は、プロフェッショナルという言葉にふさわしいものです。常に、最大限の力を尽くして良いコードを書こうとします。リソースの制約のある中、早く作業を終わらせろと会社が圧力をかけてくる中、それでもできる限り良いコードを書こうと努力をするのです。どうして?ただ技術が優れているというだけでは良いコードは書けません。素晴らしいアルゴリズムを考え出せる知性を持ち、プログラミング言語についての知識も十分なプログラマが、実にひどいコードを書くというのは珍しくありません。そういう人が、読むのも使うのも大変、修正するのも大変、というコードを書いてしまうことはよくあることです。反
書籍「達人プログラマ」の習慣に倣い、「Ruby」や「Scala」を少々勉強しました。その中で感じたのが、『超絶得意な「軸」言語あってこそ、他言語学習の相乗効果が高くなるのでは』ということです。そこでまず「Java」にロックオンして、言語バイブルであり、オブジェクト指向のエッセンスもちりばめられている名著「Effective Java」を(再)精読してみようと思います。極力ソースを読み書きしながら勉強したいので、実行可能なテストコードに無理矢理まとめてみます。一覧第2章オブジェクトの生成と消滅項目01コンストラクタの代わりにstatic ファクトリーメソッドを検討する項目02数多くのコンストラクタパラメータに直面した時にはビルダーを検討する項目03privateのコンストラクタかenum 型でシングルトン特性を強制する項目04privateのコンストラクタでインスタンス化不可能を強制する項目
見つけた時に逐次エントリしている「プログラミング原則」カテゴリの一覧です。不定期に追加しています。プログラミング一般デメテルの法則DRY原則YAGNIKISS原則OAOOUNIX哲学可逆性曳光弾直交性契約による設計 DbCプログラマの三大美徳PIEの原則SLAPパフォーマンスチューニングの格言驚き最小の原則オブジェクト指向プログラミングパルナスの規則抽象データ型サブタイプ求めるな、命じよコマンドとクエリ分離原則オブジェクト指向設計パターン言語生成・使用分離の原則パターンの定義IOP
This document provides an overview of cloud computing concepts including SaaS, PaaS, and IaaS and compares cloud deployment models. It also discusses Oracle's cloud platform and the various software, platform, and infrastructure services it provides including WebLogic Server, Coherence, Oracle Database, and more. Key technologies that enable Oracle's cloud offering like Real Application Clusters (
ソフトウェアの開発を行うときに、まずテストケースを先に作ってから機能を作り込む「テスト駆動開発」(Test-Driven Development:TDD)。これにより、ソフトウェアの開発工数や品質にはどの程度の変化があるのでしょうか。 TDD(テスト駆動開発)の適用評価を紹介した研究論文 - エリクソンはじめ3社:森崎修司の「どうやってはかるの?」:ITmedia オルタナティブ・ブログ この疑問について調査した論文を、奈良先端科学技術大学院大学 助教の森崎修司氏が3月10日のブログ「国立大学法人奈良先端科学技術大学院大学 助教」のエントリ「TDD(テスト駆動開発)の適用評価を紹介した研究論文 - エリクソンはじめ3社」で紹介しています。 開発時間はやや増えたがコードの品質は上がった 論文全文は有料なので読めないものの、森崎氏のブログによると次の知見が得られたとのことです。まず、ソフトウェ
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く