サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 17
intertwingly.net
tl;dr: shipping is a feature; getting the URL feature well-defined should not block HTML5 given the nature of the HTML5 reference to the URL spec. — This is a subject desperately in need of an elevator pitch. From my perspective, here are the three top things that need to be understood: 1) From an HTML5 specification point of view, there is no technical difference between any recent snapshot of
Slides from my WS-Rest keynote. Added bonus: I finally got to meet Leonard Richardson, with whom I co-authored of the RESTful Web Services book.
I’ve know that str.split had an idiom which split strings into characters (by default, bytes in Ruby 1.8) if passed a regular expression that matched a zero-width string, thus: string.split(//) What I didn’t know was that this idiom was sensitive to either the encoding of the regular expression (example: //u) or the value of KCODE. But that’s not the most important part. The interesting thing is
Wanting to learn more about Google Wave, I ported the Wave Robot Python Client library to Ruby, mainly because I wanted to understand the protocol. The current protocol is tightly coupled to the Java server implementation. >>> import waveapi.document >>> import waveapi.util >>> waveapi.util.Serialize([waveapi.document.Image('http://example.com/foo.jpg', width=100, height=100)]) {'javaClass': 'jav
At one level, Google Wave is clearly a bold statement that “this is the type of application that every browser should be able to run natively without needing to resort to a plugin”. At to give Google credit, they have been working relentlessly towards that vision, addressing everything from garbage collection issues, to enabling drag and drop of photos, to providing compelling content (e.g., Goog
It is a name I don’t care for, but alas, one that likely will stick. The concept is to provide explicit support in HTML for embedding metadata in content. Both Microformats and RDFa do related things. As is common in distributed development, things haven’t exactly happened in chronological order. Ian abstracted out use cases. Manu participated, Elias seems happy, and Shelley is continuing to re
Introduction Current state: HTML is being developed outside of the W3C by a number of browser implementers, excluding Microsoft. The prevalent feeling amongst those that do so is that if the W3C doesn’t adopt their spec, the W3C will look dull. Desired state: Many groups representing many different disciplines and constituencies contributing to HTML. Documents with the requisite amount of consensu
David Heinemeier Hansson: you can install Rails 2.2 through RubyGems. We now require RubyGems 1.3.1, so be sure to update that first Problem: $ gem -v 1.2.0 $ gem update --system ERROR: While executing gem ... (RuntimeError) gem update --system is disabled on Debian. RubyGems can be updated \ using the official Debian repositories by aptitude or apt-get Solution: $ wget http://rubyforge.org/frs/do
Roy Fielding: All of those points are rather small compared to my overall complaint that it isn’t appropriate to define a “REST” binding to a specific data model’s limitations. The whole point of REST is to avoid coupling between the client applications and whatever implementation might be behind the abstract interface provided by the server. First, by way of disclosure, I had an opportunity to pr
atom2json.erl converts a directory of Atom files to a directory of JSON files. As with most real-life problems, this one has multiple layers. First one needs to settle on an XML to JSON mapping. It turns out that there are many different approaches to this problem. For now, I elected to do some generic XML-to-JSON mapping crap. An RFC in this area would be helpful, particularly one that dealt
I *really* want to play with CouchDB. Update: Ciaran has posted new build instructions sudo apt-get install build-essential erlang libicu34 libicu34-dev libreadline5-dev cd ~/svn svn checkout http://couchdb.googlecode.com/svn/trunk couchdb cd couchdb export ERLANG_INCLUDE_DIR=/usr/lib/erlang/usr/include sh build.sh | tee build.log sh build.sh --install=$HOME | tee install.log Then to start the ser
Based on the results of my Unobtrusive OpenID post, it is quite evident that there is a lot of partial knowledge about OpenID out there. While my knowledge on the subject is far from complete, this post is my attempt to share what I have learned with others. The target audience for the bulk of this post is people who are capable of adding autodiscovery links to their blog templates, may be able t
Alex Harden: I’m actually tempted to roll my own Planet and call it a day What would it take to convince you? ;-) At the moment, it is a matter of downloading, editing a config.ini, optionally tailoring a template, and finally scheduling the application to run. As I run planet locally, I also have an additional step where I upload the results. Something that might make it easier to get started is
I’ve roughed in the consumer pieces to my OpenID implementation. Except for the autodiscovery, all the pieces were things I could lift from my test cases, and in one case, from the server support for dumb consumers. My implementation attempts to be smart consumer, but will degrade as necessary. Despite the fact that I can self-authenticate, I won’t feel confident about this until I get some real
Jon Udell: I’ve been checking out the LINQ technical preview, and it’s definitely an eye-opener. The following snippet does a three-way join across an XML data source and two CLR objects. The XML data source is the content of this blog. The objects are a dictionary of date mappings, and an array of strings. The output is constructed as XML. As an educational exercise, I’ve converted this to Ruby d
There is an interesting discussion going on between Tim (Bray) and Tim (O’Reilly) over the use of the term Web 2.0. I’m with Tim (O’Reilly) in that the term Web 2.0 is as relevant today as the term P2P was in 2001. And I’m with Tim (Bray) in that the term Web 2.0 will likely be as relevant in 2009 as the term P2P is today. But I will say that I like the term Web 2.0 much more than I like Tim (O’
I spent four of the last six work days in all day meetings. While the meetings were about other things (primarily GlueCode and Zend related, in case you were wondering), I saw several indications the basic fundamentals of REST are were not completely internalized. Meanwhile, Don Box asked a very much related question. The starting point is usually that somebody has an API that is intended to shi
Prev Next RSS versions
Please pardon the provocative title, but this post is intended to surface one point I buried in yesterday’s presentation in the hopes that by making it a separate post it will attract a wider audience. I intend for this to post to be constructive, so I will focus on two specific suggestions which hopefully will serve as the seed for the development of a set of best practices for AJAX. Here are th
このページを最初にブックマークしてみませんか?
『intertwingly.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く