はじめましてmylist/37611935@atawame
ゆったりです。軽くてふわふわした感じのインストをつくったので、気軽に聴いてもらえると嬉しいです。素敵な写真は、ピアプロよりみわみみさんの作品をお借りしました。オリジナルボカロ曲→http://www.nicovideo.jp/mylist/21802250
About Our book Discover Meteor teaches you how to build real-time web apps from scratch using the Meteor JavaScript framework. The way Meteor handles an app’s data is one of the framework’s greatest assets, but also one of the hardest things to wrap your head around when you’re just getting started. This has led to a lot of misunderstandings, such as the belief that Meteor is insecure, or that Met
Using Rust for an Undergraduate OS Course Perhaps the most controversial decision about this course was the choice of Rust, a very new and immature programming language being developed by Mozilla, as the primary language for course assignments. In general, I am very happy with how this worked out, although there were significant drawbacks to using such a new language and student opinions on this w
The problem is, 5 is a prime number. So cache mechanisms of any size cannot store this struct efficiently. Most notably, CPUs have been equipped with data caches since their mid age; Ruby's objects do not suit there. That does not always mean a breakage but significant slowdown is happening. Today I'd like to propose a fix around this; to make objects power-of-two sized. What I did was to make obj
Part 1: Lessons learned tuning TCP and Nginx in EC2 January 2nd, 2014 by Justin Our average traffic at Chartbeat has grown about 33% over the last year and depending on news events, we can see our traffic jump 33% or more in a single day. Recently we’ve begun investigating ways we can improve performance for handling this traffic through our systems. We set out and collected additional metrics f
When you’re designing, testing, or releasing a new Web API, you’re building a new system on top of an existing complex and sophisticated system. At a minimum, you’re building upon HTTP, which is built upon TCP/IP, which is built upon a series of tubes. You’re also building upon a web server, an application framework, and maybe an API framework. Most people, myself included, are not aware of all th
Sometimes truth is stranger than fiction. After leaving college in Toronto I went to work for IBM Canada as an engineer. After a 6 months course at the Don Mills IBM plant in Toronto I left for Ottawa for a 1 year stint servicing the punched card accounting machines that analysed and crunched the data for the 1958 Canadian Census. Punched cards generated big money for IBM. It was the dawn of the
In some programming languages, the idea of “reflection” is somewhat exotic, and takes a while to learn. In Python (and Ruby, for that matter), the language is both dynamic and open, allowing you to poke around in the internals of just about any object you might like. Reflection is a natural part of working with these languages, which lends itself to numerous things that you might want to do. Refl
At the end of 2013/beginning of 2014, a survey was conducted to see how much 3.x is catching on. The survey was publicized via posts to comp.lang.python, python-dev and Hacker News. You can find the results here in PDF format: 2013-2014 Python 2.x-3.x survey.pdf. Results are also available as a single chart. Unfortunately, you need to mouse over the labels to see the full question text. CategoryIm
レジュメ Processingに触れてみる 変数、繰り返し、乱数 パターン、テクスチャの生成 点を定義する 画像、PDF、ムービーデータの入出力方法 プログラミングによる印刷表現[中間課題] 音の入出力と視覚化 SoundFlower のインストールとセットアップ方法 音の視覚化の基本的な考え方 より進んだ音の視覚化と最終課題の予備演習 プログラミングによる音の視覚的表現[最終課題] 最終課題のヒント集 番外 中間課題説明パネルのPDFデータ(zip, 62.5MB) 講義期間 2011年10月3日〜24日 講師の出校日は、水曜日を除く授業日 参考文献/参考サイト Processing.org(Processing本家) Processing.jp(日本の有志団体) Processing 1.0 日本語 API マニュアル(日本語で書かれた Processing の APIマニュアル) 田
面白そうなネタがあったので、自分なりの考えをまとめてみる。 Ruby/Rails 用 DI コンテナ Dee をつくった、あるいは Ruby のカルチャーについて この記事はRuby用のDIコンテナの話題なんですが、DCIについても言及されているようです。比較軸はDIそのものというより、サービスとDCIだと思うので、それについてダラダラといくつか考えをまとめてみます。多分も返事になるようでならないかも。それと宗教上の都合でDDDの視点から書きます…。 サービスという言葉はあいまい まず、簡単に前提の整理から。単に”サービス”って言葉が何を指すのか結構曖昧です。 サービスは簡単にいうと手続きとか振る舞いのことですが、細かくいうと、PofEAAでいうサービスと、DDDいうサービスは、目的が異なります。前者はアプリケーションのためにドメインモデルを再利用するためのものです。後者はドメインの知識
CURD - Tiny ORM for MySQL¶ Release: v0.3.6 (Installation) NOTE: CURD.py may not be stable before version 1.0 NOTE: version 0.3.0 has a lot of Not-Backward-Compatible changes compared to version 0.2.5. Tests status: CURD.py is a tiny orm for mysql database, written in Python. >>> from models import User >>> user = User(name='Tom', email='tom@gmail.com') >>> user.save() # insert 1L >>> user.email =
It is our pleasure to release PigPen to the world today. PigPen is map-reduce for Clojure. It compiles to Apache Pig, but you don’t need to know much about Pig to use it. What is PigPen?A map-reduce language that looks and behaves like clojure.coreThe ability to write map-reduce queries as programs, not scriptsStrong support for unit tests and iterative developmentNote: If you are not familiar at
In this article, we take a look at the spanking new features of Ruby 2.1. It was first announced by Matz at the Barcelona Ruby Conference (BaRuCo) 2013. We’ll be focusing on Ruby 2.1.0, which was released over the holiday. Hopefully, by the end of the article, you’ll be very excited about Ruby 2.1! Getting Ruby 2.1 The best way to learn and explore the various features is to follow along with the
NOTE: 最下部に追記があります。 よく言われる話として、 DCI なんて実装が面倒な上に夢の実装の話をしており、現実解としては Service クラスを用いて実装すればシンプルな実装になるのだから、そういったものは必要ないのだ、というご意見への返答です。 こういった批判の文脈の際、 Service クラスというのがどこの Service クラスを指しているのか、が問題なのですが、 DDD における Service ではないように思えるので、おそらく PofEAA などで語られる Service Layer などを指していると思われます(違うならそう言ってください)。 PofEAA における Service Layer(以後、 Service と呼ぶものはこの PofEAA における Service です)はドメインオブジェクトからアプリケーションロジックを切り離すことを主目的としていま
最近のRubyのクローラーは、EventMachineを使って並列化するのが流行のようです。EventMachineは、非同期処理をお手軽に実装できるフレームワークです。Rubyのスレッド機能との違いは、Reactorパターンを使いシングルスレッドで実装している点です。こちらのブログが詳しいので参考になります。 「見えないチカラ: 【翻訳】EventMachine入門」 EventMachineを使うと、イベント・ドリブンの処理を簡単に実装出来ます。使い方は簡単ですが、通常の同期処理やスレッドをつかった処理に比べると、どうしてもコードの記述量は多くなります。今回の例である並列化してクローラーを走らせるという用途であれば、短時間で多くのサイトにアクセスするのが目的です。イベント・ドリブンで並列化処理を実装するのが目的ではないはずです。その辺りの面倒くさい処理を実装したライブラリがcosmic
I'm a software engineer based in Edinburgh, Scotland. My interests include helping people program computers more effectively, open source, maths, and music. You can get hold of me via: Email harry@garrood.me Mastodon @hdgarrood@hachyderm.io GitHub @hdgarrood 02 Jan 2014 Recently I was thinking it would be nice to have something like Rack’s URLMap for Wai. If you haven’t come across it, it lets yo
Introduction I wanted a text that would bring together the ideas behind many of the more recent distributed systems - systems such as Amazon's Dynamo, Google's BigTable and MapReduce, Apache's Hadoop and so on. In this text I've tried to provide a more accessible introduction to distributed systems. To me, that means two things: introducing the key concepts that you will need in order to have a go
この記事はCompetitive Programming Advent Calendar Div2013の 14 日目の記事です。 初めまして。kuno4nです。 社会人から競技プログラミングを始めたへっぽこです。 さて、競技プログラマの皆様であれば、日常的にn個のボールをm個の箱に入れているかと思います。 ただ、場合の数を数えるとき、 ・ボールは区別がつくか? ・箱は区別がつくか? ・1つの箱に2個以上入れていいのか? ・空の箱があっていいのか? といったことが悩みの種かと思います。 まとめると、次の12通りに場合分けされます。 ボール 箱 最低1個入れる 高々1個入れる 入れ方に制限なし 区別がつく 区別がつく count1 count2 count3 区別がつく 区別がつかない count4 count5 count6 区別がつかない 区別がつく count7 count8 coun
Here’s the deal: I used PyMC, matplotlib, and Jake Vanderplas’ JSAnimation to create javascript animations of three MCMC sampling algorithms – Metropolis-Hastings, slice sampling and NUTS. I like visualizations because they provide a good intuition for how the samplers work and what problems they can run into. You can download the full notebook here or view it in your browser. Note that for this p
第5回入力メソッドワークショップのために京都へ。元々はオープンソース界隈の入力メソッド開発者が中心になって年に1回集まる(同窓)会だったのだが、ここ数年は大学で入力メソッドのレイヤーの研究をしている人や実際に MS, Apple, Google 等入力メソッドの開発に関係している人が中心になってきている。入力メソッドを現在開発していなくても、過去に作っていた人もいらっしゃるので、いろいろとおもしろいお話が聞ける。 自分は去年までは奈良・京都からの参加なので近かったが、今年から東京に引っ越したので、朝起きて品川経由で京都まで。7時40分の便だったが、満席でびっくりした。そうか、世の中的には今日が帰省のピークなのか。 米原で雪のため少し遅れたが、10分遅れで京都に着いたら晴れていた。ワークショップ開催まで時間があったので、NAIST の [twitter:@tom_shibata] さんと近鉄
I recently gave a talk at PyData NYC 2013 about Bayesian Data Analysis. See below for the video. I also wrote a related blog post over at Quantopian, called: Probabilistic Programming in Quantitative Finance. Bayesian Data Analysis with PyMC3 - Thomas Wiecki from PyData on Vimeo. Links to the content: IPython Notebook used during the talk The reveal slide show GitHub repo of materials PyMC repo Ab
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く