585 karma · joined July 16, 2010
http://www.beyond-syntax.com/
Since you're in Pakistan, you've probably recently resolved some of these names so you'd get the correct version.
That said, it seems like a useful tool when you are the developer and want to see how it renders for different viewscreens.
I had downloaded the (I believe) Boingo iOS app, which works by performing an in-app purchase for the amount of time you want to use their wireless network in the airport. I followed the directions exactly as specified, but instead of getting a "Purchase Completed" message I got a "declined" message. Despite not having paid for the wireless network time after that I was still able to connect and use the Internet without problem.
It may be that because un-authorized users are sometimes given walled garden DNS settings, it was causing a bit of confusion within the in-app purchasing system that results in free wifi for me.
(My alternative explanation is that I hadn't updated the expiration date on my credit card, so the purchase was declined but Boingo's app didn't differentiate between success and error from the App Store's system so I got the wifi anyway. I think this explanation is still the likely candidate.)
In any case, I told Boingo about the bug when I found it and after convincing them that it was their job to fix it and not mine. Since this was a few years ago I hope they've fixed the problem.
2. Tap a second finger somewhere else in the same blue area (again, do not move your finger only tap)
3. Observe the orange bar. It should become green when both finger are touching the screen. Response time should be near instantaneous. It is not. Additionally, about 1 out of 3 touches results in an inconsistent state in which the bar remains green after both fingers are removed.
I'd remove the "straight down" part altogether.
Actually, in this case, I believe LDLIBS would be more appropriate since the OP isn't passing any flags to `ld` but rather the libraries for `ld` to link. I ended up getting hit be this in a simple Makefile a few weeks ago that worked in Fedora but failed in Ubuntu.
The target was "%.o: %.c", which make auto-expands to be (something like):
$(CC) $(CFLAGS) $(LDFLAGS) $@ $^ $(LDLIBS)
But I had placed the libraries in LDFLAGS, instead of LDLIBS which caused Ubuntu to fail at finding a function in one of the libraries. Moving the libraries to LDLIBS solved the problem.More specifically, there is a condition in which the kernel tries to insert a leap second and, in doing so, attempts to acquire the same lock twice causing the spinlock lockup and (effectively) halting the kernel.
https://www.google.com/search?q=link:www.saygent.com
Works the way you want it to. You just need to add search before the `?` and you should be good.(Again, this is just an unconfirmed theory.)
Also, the associated bug report: https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/101....
But, that is just my single VM instance and I would assume HD Moore knows what he is doing.
In step 4, we make the assumption that their API is out in the wild, in use, and sends the md5(s, p) in the request. I get that we take that value, run it through scrypt and match against our stored value to authenticate. So the database has:
scrypt(s', md5(s, p))
No problem authenticating the API requests with that.Step 5 says once the user logs in with their actual password, we update entirely to the new scheme of scrypt(s'', p) and store just that. Now the database only has:
scrypt(s'', p)
But the API user still sends md5(s, p) to authenticate, right?So then what happens when that same user goes back to the API-using app? It's still uses the API so it'll send the MD5(s, p) and fail since we've discarded the transitional scrypt value when they logged in via the web interface.
Is there a deprecation period that supports both types while API using apps updated to a new API for the new scheme?
As an example, yesterday user rorrr posted this comment: https://news.ycombinator.com/item?id=4076840.
> > MD5, SHA-1, SHA-256, SHA-512, et al, are not "password hashes." By all means use them for message authentication and integrity checking, but not for password authentication.
> Bullshit. MD5 is just fine, as long as you use the salt. Here, hack this:
MD5(password + salt) = "b520542710812f347432232b2a1fba83"
salt = "MD5 rules"
Self chosen salt, unknown password, known MD5 hashing method. Fire up a password cracker and feed it in a decent dictionary, and you get the password = "Spiderpig1". $ echo -n "Spiderpig1MD5 rules" | md5sum
b520542710812f347432232b2a1fba83 -
No rainbow table needed.As the salt is guessable (as it is in your examples) it just turns into a cat-and-mouse game that the crackers win every time (since for every one of you there are probably 2 or more of them).
$ echo -n "Spiderpig1MD5 rules" | md5sum
b520542710812f347432232b2a1fba83 -
Thus the password here is "Spiderpig1"MD5 is broken.
Just "members whose passwords have not been compromised benefit [from the new scheme]".
If we presume that the 6.5m password dump was the past version, it shows that they just hashed the passwords before. This sentence (if I'm interpreting correctly), indicates that they were plaintext and were recently changed from plaintext to hash(salt+password).
I must be missing something in my interpretation though, because there isn't any evidence that they had the plaintext passwords to begin with.
(My assumption is that he means any user that has recently logged in was transparently moved to the hash(salt+password) scheme they are using now and previously just had hash(password) in place.)
In text it states that Hitatchi came out with the first terabyte drive which holds 1000 GB. Later, in graphic form, it shows 1024 GB = 1 TB.
In the Internet Users by millions chart the author uses a bar graph (time is continuous, why use a bar graph) with no x-axis labels and then to express hard drive price over time we get a line chart (still no x-axis label). The missing labels are okay because there are callouts specifying the dates, but the change in graph type is weird.
Also, it is only my hunch that they wouldn't accept the formula--you can still try. I'd still rename the project to be more descriptive (dir-c?) as there are only two homebrew formulae that have single char names (R, which has been around since 1993 and Z, which I'm surprised got included).
Even so, based on the general rules for homebrew inclusion they would reject the formula because:
1. I don't think they like names that have the potential to conflict with others ("c" is in that category). The shortest name I see in their repo is two chars.
2. Typically they only want widely used formulas ("We generally frown on authors submitting their own work unless it is suitably notable." [1]).
[1] https://github.com/mxcl/homebrew/wiki/Acceptable-Formula
I didn't realize all the tools git has built-in (therefore developed with Linus's workflow in mind) for handling patches until I was poking around today:
git format-patch origin
This creates a git-style patch for every unpushed commit I have. git-style meaning it's actually an email with the log, diffstat, and patch in it. If there are multiple commits the subject of the email will be [PATCH 1/n] <first line of commit>. When you're dealing with many patches a day this gets the point across fast.Better yet:
git send-email origin
Same thing as above, but it hooks into your system's sendmail and sends the patch email(s) for you.On the receiving end, you've got:
git apply --check <patches>
You can make sure they'll actually work against your copy before diving in.And most important to Linus is probably:
git am --signoff
Which can hook into your mailbox and apply all the patches with commit messages and add the Signed-off-by line with your email account.So if your workflow consists of looking at a patch in the terminal, then applying and committing that patch many times a day these things are very important to you and they provide you with the information you need very quickly.
Compare that to the point-and-click web interface of github, sure it works at low volumes but when you scale it up it becomes clumsy and slow.
I suspect his complaints about commit formatting and quality of github contributors doesn't help are more of the two more annoyances variety.
So yes, it really does matter in the context of this thread. On the whole I agree with your philosophy that frameworks are there for a reason: you get many features for almost nothing.
But sometimes you just don't need a framework, you need something quick-and-dirty that just works.
PHP "is especially suited for Web development and can be embedded into HTML" [1]. Python "lets you work more quickly and integrate your systems more effectively" [2]. They can both do the task of the other, but the upstart time for a developer to handle the task of making a web app is smaller for PHP.
I've never taken the non-framework approach with python for anything significant, but how does it handle cookies, GET and POST fields, sessions, and file uploads? In PHP you'd have $_COOKIE, $_GET, $_POST, $_SESSION, and $_FILES as built-in global variables.
Are these differences still insignificant?
[1] http://php.net/ [2] http://python.org/
Hello World!
One line. I didn't have to worry about Linux/Windows, knowing HTTP headers or the fact that I need two CRLFs after the last header[1]. I just wanted a page that says "Hello World!" and that's what I got.Don't get me wrong, I would never choose to write a web app in PHP over python. But it is brain dead simple to go from nothing to something in a few keystrokes. Which is precisely what people just learning to write web apps want (right or wrong).
[1] I can't remember how long it took me to figure out that I needed the second CRLF after the "Content-Type: text/html" when I was learning perl (or even the fact that I needed to specify the Content-Type in the first place).