By Developers, For Developers
| PDF Pg | Paper Pg | Type | Description | Fixed on | Comments |
|---|---|---|---|---|---|
| 34 | TYPO | Working off established UI standards, we can build apps that are more intuitively to use, and enable to user to get the job done quickly while on the move. | 2012-09-07 | ||
| 45 | TYPO | Gravity (software-based) Calculates the orientation of the device, returning | 2012-09-07 | ||
| 65 | TYPO | Sure, the UI might not adapt as needly if we set num to 100, for example. | 2012-09-07 | ||
| 65 | TYPO | Now that we have an array in which to store our colors, let’s talk about its sidekick: the forloop. | 2012-09-07 | ||
| 15 | SUGGEST | You may want to discuss the need for a USB driver for adb to use USB debugging (See developer.android.com/tools/extras/oem-usb.html for installation instructions). It was not installed automatically for either of my two devices. | 2012-11-09 | Great point Kevin. I'll add it to the next Beta release. \nThanks, \nDaniel | |
| 103 | TYPO | The Processing language and also provide APIs we can use | 2012-09-07 | ||
| 104 | TYPO | In the building the game, | 2012-09-07 | Thanks you very much for tracking down those typos! \nDaniel | |
| 291 | ERROR | Appendix 1, A1.1 Jelly Bean (5.0) | 2012-09-07 | Also thanks Kevin for finding the incorrect version number reference. Changed it to 4.1. \nThanks, \nDaniel | |
| 53 | ERROR | Chapter 3.5 “Run the app” Wrong shortcut in “Remember the shortcut for Run on Device is SHIFT CMD R”. Should be CMD R without shift. | 2012-10-29 | ||
| 1 | SUGGEST | This is a general suggestion pertaining to all ebooks. Is it possible to make the ‘report erratum’ link on each page of the pdf automatically fill the page number field on the web form? | 2015-02-18 | Dear Kevin, \nthanks for your great feedback. If you'd like to be added to the list of tech reviewers, please send me your contact by Nov. 13. \nBest, Daniel | |
| 287 | TYPO | Only Hardware acceleration makes is possible to animate | 2012-11-08 | ||
| 289 | TYPO | The method define the window | 2012-11-08 | ||
| 290 | TYPO | Sets Sets the default values for ambient light | 2012-11-08 | ||
| 291 | TYPO | where we translate the our finger position | 2012-11-08 | ||
| 291 | TYPO | into a light direction of the | 2012-11-08 | ||
| 292 | TYPO | This time, we don’t need to set Android | 2012-11-08 | ||
| 295 | SUGGEST | Create the SPHEREPShape object we’ll use to render the Earth, at a size of Change to: Create the SPHEREPShape object we’ll use to render the Earth, with a size of one third the device screen height | 2012-11-09 | ||
| 295 | TYPO | When we use images as textures for 3D object in Processing | 2012-11-08 | ||
| 296 | TYPO | Now let’s Let’s take only at the parts of the code that deal with the 3D box, and camera texture. | 2012-11-08 | ||
| 298 | SUGGEST | Now that we’ve learned how to work with static and moving image textures, let’s now take a closer look at the different types of light sources we can work with in Processing. I feel that the second now is superfluous, I’ve noticed it in a couple of other places too. | 2012-11-09 | ||
| 298 | TYPO | and we set increase it to 60 vertices | 2012-11-08 | ||
| 299 | TYPO | We can set the lihgt color | 2012-11-08 | ||
| 300 | TYPO | The pointLight()20 method takes only the light color | 2012-11-08 | ||
| 302 | TYPO | They are already present in the on page 300, but currently commented out. | 2012-11-08 | ||
| 303 | TYPO | Using Processing’s createFont()21 method, we can load an already installed system font load it into our app at a defined font size. | 2012-11-08 | ||
| 303 | TYPO | which allows us import any font we’d like | 2012-11-08 | ||
| 304 | TYPO | Both methods require that we set the current font to draw text() in our sketch to the font we’ve created or loaded, using the textFont()23 method. Insert used? ‘current font used to draw’ | 2012-11-08 | ||
| 306 | TYPO | Calculate the distance between the finger tip ant the text position on the screen | 2012-11-08 | ||
| 306 | TYPO | Move your finger across the touch screen surface, and observe how the text closes to the finger tip enlarge | 2012-11-08 | ||
| 306 | TYPO | and make the text we’ll diplay scalable | 2012-11-08 | ||
| 307 | TYPO | Processing has just created a custom Droid Serif font for us to use in our sketch, compiling Processing font file called DroidSerif-48.vlw into our sketch’s | 2012-11-08 | ||
| 308 | TYPO | After all, we’ve created the Droid Serif font at 48 points, and because each glyph is rendered as a bitmap images | 2012-11-08 | ||
| 308 | SUGGEST | the same rule applies like for any other pixel image the same rule applies as for any other pixel image | 2012-11-09 | ||
| 310 | TYPO | becoming bigger as you move down your finger and smaller as you move up. becoming bigger as you move your finger down and smaller as you move up. or becoming bigger as you move your finger down the screen and smaller as you move up. | 2012-11-08 | ||
| 15 | TYPO | Last sentance on the page is “The apps we create can be shard” | 2012-12-02 | ||
| 49 | SUGGEST | I think that the explanation about the method orientation() should not be in the paragraph “Using colors”. | 2012-12-02 | ||
| 51 | ERROR | motionPressure() doesn’t work as described, it returns always the same value when running the code examples in the book at page 51 or 43. | 2012-12-02 | ||
| 28 | ERROR | motionPressure not working since 2.0b7 as you already probably know | 2013-03-14 | removed, as it will not come back to the Processing core | |
| 313 | TYPO | We us it to navigate | 2013-03-14 | ||
| 27 | ERROR | The fill line should be: | 2013-03-28 | Thanks for catching! | |
| 59 | ERROR | Section 3.8, paragraph 2. The text in the PDF version reads “To implement the color picker, let’s rework our code, on page 49,”, but in the Kindle version it’s missing the link text “code, on page 49,”. This also occurs in other links (eg on p56 “Add the code snippet below to the code, on page 49,” is missing the text “code, on page 49”). | 2013-03-28 | Issue reported, no immediate test possible | |
| 106 | TYPO | The two notes starting “Release the camera…” (which would be numbered 7 and 8) are missing their targets in the code. | 2013-04-18 | ||
| 5 | ERROR | I cannot put html in the description, because your form refuses! I’ve tried my best… footnote 5, second URL is incorrect: “Manindra29/XQMode/XQMode%20v0.4a.zip” It should be: https://_github.com/Manindra29/XQMode | 2013-04-23 | ||
| 27 | ERROR | order of fields in fill(1, 1, dist(pmouseX, pmouseY, mouseX, mouseY)); is wrong, should be: fill( dist(pmouseX, pmouseY, mouseX, mouseY), 1, 1); | 2013-04-23 | ||
| 54 | ERROR | I love every bit of this book! Here’s a quick eerro First, the Gyro code snippet is incorrect. It should read: void onGyroscopeEvent(float x, float y, float z) and if the Gyro code snippet is to work then you must also add: At the global varialbles: And in setup(){ And in draw(){ after the Magnetic field stuff: And you must correct the error in the code snippet: Cheers! | 2013-04-23 | ||
| 54 | TYPO | another error: snippet should be: void onGyroscopeEvent(float x, float y, float z) then, later on page 55 the PVector variables are incorrectly called accelerometerX, accelerometerY, and accelerometerZ instead of accelerometer.x etc. | 2013-04-23 | The accelerometerX reference is correct for this example, although a departure from the previous example using the PVecor | |
| 58 | SUGGEST | Here, you use individual variables instead of PVector which was carefully explained a fex pages earlier. This is inconsistent and could be confusing for a non-expert programmer. | 2015-02-24 | ||
| 62 | ERROR | The last element of an array is not correctly indicated: “and the last element, palette.length.” It should read “palette.length-1” or you will get an error. | 2013-04-23 | ||
| 311 | ERROR | The code for the example ScalableVectorGraphics is missing this import line (in the code download): import android.view.MotionEvent; | 2013-04-18 | ||
| 314 | ERROR | Same omission as page 311: in the code download as well.. import android.view.MotionEvent; | 2013-04-18 | ||
| 317 | ERROR | same error as p 311,314, missing import in code, also missing in the code download: ObjectFiles.pde import android.view.MotionEvent; | 2013-04-18 | ||
| 322 | ERROR | mobius.pde: | 2013-04-18 | Not an issue on tested devices Nexus 7, S | |
| 327 | ERROR | The PShape method .end no longer exists it is replaced by endShape. The downloaded code fails to compile as a result. Also, like the other Moebius, this code crashes on my Nexus 4, with the error about smooth not being supported. This whol section about PShapes is very disappointing, I am sorry to have to say… | 2013-04-24 | ||
| 236 | ERROR | the use of Table(this, “groceries.txt”); //(1) fails at compilation… cannot find symbol This means that all the section on Tables is wrong… | 2013-04-18 | ||
| 146 | ERROR | The part of the osc5 message declaration is inside the onAccelerometerEvent method. Gives an error. The message construction should be inside the draw part. | 2013-04-18 | Not an issue. | |
| 74 | 74 | TYPO | Setting the longitude is shown as a comment. It is also a comment when you download the code Geolocation.pde double _altitude, float _accuracy) { //(5) longitude = _longitude; | 2015-02-24 | |
| 235 | TYPO | instead of | 2015-02-24 | ||
| 222 | TYPO | 5 - Count …in colors | 2015-02-24 | ||
| 160 | TYPO | Here are the steps we need to take. | 2015-02-24 | ||
| 131 | TYPO | Instead of: | 2015-02-24 | ||
| 59 | ERROR | Note 18 is a copy+paste of note 17 explaining onPinch instead of explaining onRotate. | 2015-02-24 | ||
| 57 | SUGGEST | I typed in the code bit by bit and ran the code with first only setup(), draw() and onTap() methods. Could not see anything happening. Maybe you should move surfaceTouchEvent() to be the first method after draw() to make the app by default “work” for any number of “onXxx” methods implemented? That way us learners can have an even more incremental approach and fewer speed bumps. | 2015-02-24 | ||
| 85 | SUGGEST | The code in ColorPickerComplete changes the variable names r, g and b (which makes some sense although a bit short for my taste) to ch1, ch2 and ch3 (which makes no obvious sense to me, ch = channel?). | 2015-02-24 | ||
| 85 | SUGGEST | The code in ColorPickerComplete changes the variable names r, g and b (which makes some sense although a bit short for my taste) to ch1, ch2 and ch3 (which makes no obvious sense to me, ch = channel?). | 2015-02-24 | ||
| 97 | SUGGEST | Speed bump! The section about permissions need to come before the code or the code will fail to run when entered. When I’m done with my code I want to run it immediately. I do not want to read two more pages first. | 2015-02-24 | ||
| 95 | ERROR | Bug: In method onLocationEvent(…) the longitude assignment is commented out. | 2015-02-24 | ||
| 221 | TYPO | There is an error in the code written in the book for DataReadGroceries.pde as the code does not match the downloaded code. One the first line in the function setup the code reads: groceries = new Table(this, groceries.txt"); but the downloaded code for DataReadGroceries is: groceries = loadTable(“groceries.tsv”); | 2015-02-24 | ||
| 225 | TYPO | There is an error in the code written in the book for DataRead.pde as the code does not match the downloaded code. One the first line in the function setup the code reads: colors = new Table(this, “colors.csv”); but the downloaded code for DataRead.pde is: colors = loadTable(“colors.csv”); | 2015-02-24 | ||
| 79-80 | ERROR | The sentence that straddles pp 79-80 is “We then convert…into miles by multiplying distance by…” implying that the program that follows will convert the distance from meters to miles. However, the program (LocationDistance.pde) does not make this conversion — distance is displayed in meters. | 2015-02-24 | ||
| 88 | ERROR | The type android.location.Location cannot be resolved. It is indirectly referenced from required .class files. | 2015-02-24 | ||
| 148 | TYPO | The last 2 lines of the program are targetX = int(random(25, width - 35)); I would have expected the ranges to be symmetric. So either the 25’s should be 35 or the 35’s should be 25. | 2015-02-24 | ||
| 159 | ERROR | On p 159 the OscMessage m is created with an addrPattern of “/remoteMouse/” in function mouseDragged(). However, on p 160, when the message is received as a KetaiOSCMessage, the addrPattern is checked for as “/remoteCursor/” (in function onBluetoothDataEvent()) so no communication actually occurs. Making these strings the same fixes the issue. | 2015-04-01 | ||
| 249 | ERROR | This is while running the app DataWriteExternal. The created file can be seen in the device, but when the device is connected to PC, it is not visible in the PC. It turns out that this error is due to a long-standing google bug, see code.google.com/p/android/issues/detail?id=38282 (hyperlinks are not allowed here, so I just deleted the header part of this link). The simplest solution to this problem is to boot the device, a workaround is to run a background app (suggested in the above link) which refreshes the MTP periodically. A permanent solution is not yet available from google. | 2015-04-01 | ||
| 252 | ERROR | This is the code for app Data/DataEarthQuakes. The .txt extension for the file is not accepted by the code, gives this error: “No extension specified for this table”. It works if you change the extension to .csv. Secondly, the error for DataWriteExternal also occurs for this app in a different way. After running the app successfully once, if you change the name of the internet file and run the app again, the app still thinks it has got the old file-name and then gives some arbitrary error citing some bad data. Again, a device reboot solves this problem. This is with android 4.4.2 and the latest software downloaded. | 2015-04-01 | ||
| 187 | TYPO | Last line says “port 1200”; should be "port 12000) | 2015-02-24 | ||
| 30 | ERROR | 2.0 download does not have the Android or Javascript modes pre installed and there are no directions on where to find the necessary files. “Besides the default Java mode, the drop-down menu in Processing | 2015-02-18 |