- Apr 28, 2011
-
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
This simplifies code and makes it faster. It also produces smaller PNGs. Before: captcha.BenchmarkNewImage 500 6198230 ns/op captcha.BenchmarkImageWriteTo 100 17517110 ns/op 0.14 MB/s After: captcha.BenchmarkNewImage 500 3869968 ns/op captcha.BenchmarkImageWriteTo 200 7237604 ns/op 0.23 MB/s (Core 2 Duo @ 2.26 GHz, MacBook) Currently the background is white, not transparent, because PNG encoder doesn't support paletted images with alpha channel. Submitted CL: http://codereview.appspot.com/4432078 Change alpha to 0x00 once it's accepted to make captcha transparent.
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
Also, audio benchmark uses the new ioutil.Discard.
-
Dmitry Chestnykh authored
Instead, change level of individual reversed sounds when making background to the appropriate values. This speeds up makeBackgroundSound ~3%. Before and after. captcha.BenchmarkNewAudio 50 30436940 ns/op captcha.BenchmarkNewAudio 50 29435780 ns/op Also, level up white noise a bit.
-
Dmitry Chestnykh authored
Also: - use ranges everywhere - optimize makeWhiteNoise a bit Before and after: captcha.BenchmarkNewAudio 50 32128580 ns/op captcha.BenchmarkNewAudio 50 30436940 ns/op
-
Dmitry Chestnykh authored
-
- Apr 27, 2011
-
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
For the standard size and width with new font they no longer had any effect anyway (were always +0).
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
NewLen is now like the old New (accepts captcha length as the argument). Also, rename StdLength to DefaultLen.
-
Dmitry Chestnykh authored
Garbage collection is an internal detail of a Store, and requiring to export this method seem to be not very useful. The default memory store, of course, still has garbage collection, but it's not the unexported method, called in Set as usual.
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
Use rndf instead of rand.Float64 voodoo.
-
Dmitry Chestnykh authored
Only return page for root path /, return 404 for any other, such as /favicon.ico.
-
Dmitry Chestnykh authored
The server no does nothing for errors other than ErrNotFound (for which it calls http.NotFound). This is becase when getting error on writing, we already wrote headers, so can't respond with status 500. Possibly log errors in future?
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
Also, refactor methods.
-
Dmitry Chestnykh authored
-
- Apr 26, 2011
-
-
Dmitry Chestnykh authored
Also fixes comment typo.
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-
Dmitry Chestnykh authored
-