Npm Can't Install Appjs. Error: Cannot Find Module 'Graceful-Fs'

npm Cannot find module tobi-cookie; npm unable to install Express; Node.js

Nevermind, solved it with:

git clone git://github.com/isaacs/npm.git
cd npm/scripts
chmod +x install.sh
sudo ./install.sh

from NPM, cannot find 'graceful-fs', no matter what I do

and from NPM can't install appjs. Error: Cannot find module 'graceful-fs'

then did

/bin/npm install express -g
/bin/npm install express

Cocoa - Suggested techniques for debugging binding problems between Xcode and Interface Builder

This Article talks very briefly about this.

Basically, it states that you can look in the Xib files to figure out a bit more quickly what bindings you have set in your app.

Hope that helps!

How to compose `not` with a function of arbitrary arity?

Unless you want to go hacking around with typeclasses, which is better left for thought experiments and proof of concept, you just don't generalize to multiple arguments. Don't try.

As for your main question, this is most elegantly solved with Conal Elliott's semantic editor combinators. A semantic editor combinator is a function with a type like:

(a -> b) -> F(a) -> F(b)

Where F(x) is some expression involving x. There are also "contravariant" editor combinators which take a (b -> a) instead. Intuitively, an editor combinator selects a part of some larger value to operate on. The one you need is called result:

result = (.)

Look at the type of the expression you're trying to operate on:

a -> a -> Bool

The result (codomain) of this type is a -> Bool, and the result of that type is Bool, and that's what you're trying to apply not to. So to apply not to the result of the result of a function f, you write:

(result.result) not f

This beautifully generalizes. Here are a few more combinators:

argument = flip (.)     -- contravariant

first f (a,b) = (f a, b)
second f (a,b) = (a, f b)

left f (Left x) = Left (f x)
left f (Right x) = Right x
...

So if you have a value x of type:

Int -> Either (String -> (Int, Bool)) [Int]

And you want to apply not to the Bool, you just spell out the path to get there:

(result.left.result.second) not x

Oh, and if you've gotten to Functors yet, you'll notice that fmap is an editor combinator. In fact, the above can be spelled:

(fmap.left.fmap.fmap) not x

But I think it's clearer to use the expanded names.

Enjoy.

iPhone to iPhone networking

In iPhone OS 3.0, Bluetooth is used to create an ad-hoc network and has been developed for this purpose.

Here is some documentation.

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameKitConcepts/GameKitConcepts.html

On a side note, there are some games that use the current access point and scan the subnet that they are on and find other listening clients. Then they create a game that way.



Related Topics



Leave a reply



Submit