Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. **PLEASE NOTE: We'd prefer you send your answers to workwithus@rrsoft.co rather than post them publicly in another Gist or in comments on this Gist ;-)**
  2.  
  3. ### 1. Voting
  4.  
  5. Each voter can vote in zero or more referenda. Each referendum has one or more questions, and each question is a yes/no vote. Write the simplest normalized schema to describe this in generic SQL statements or as an entity-relationship diagram. Point out where the indexes would be if you want to quickly know the results of a given referendum question, but you never expect to query a single voter's voting record.
  6.  
  7. ### 2. Availability on AWS
  8.  
  9. Your client plans to host their web application on AWS. When would you advise (a) deployment in a single availability zone, (b) deployment in multiple availability zones in a single region (c) deployment in multiple regions? What operational difficulty or complexity, if any, is added as you go from (a) to (b) to (c)?
  10.  
  11. ### 3. Lies, damn lies, and git
  12.  
  13. You're working on a cool branch of the foobar project, and your branch contains two commits A and B. The git lineage is:
  14. ```
  15. X -- Y -- Z <-- master
  16. \
  17. A -- B <-- your-cool-branch
  18. ```
  19. You want to contribute the code back to the master foobar repo, but you realize there is a really dumb typo in one of your source code comments in commit A. You'd still like to submit the pull request as two commits A' and B', where A' is the fixed version of A, and B' is the same exact diff as B. How do you rewrite git history to make this happen? Is B' the same hash as B? Why or why not?
  20.  
  21. ### 4. Ruby metaprogramming
  22.  
  23. What's `Module.included`? What is a common (meta-)programming construct in which it is used? Give an example and explain exactly what's going on.
  24.  
  25. ### 5. Someone did something dumb
  26.  
  27. New code was released to multi-tier production environment and now the site is SO slow. But it worked great on the single-server staging environment, which has only half the CPU and half the RAM of the production servers!
  28.  
  29. Here's the code that's behaving poorly:
  30.  
  31. class Post < ActiveRecord::Base
  32. def comments
  33. comment_ids = Comment.where("post_id = ?", self.id).map { |c| c.id }
  34. comment_ids.map { |comment_id| Comment.find_by_id(comment_id) }
  35. end
  36. end
  37.  
  38. What's wrong? And why did it work well (enough) on the staging server?
  39.  
  40. Obviously the person who wrote this isn't a Rails programmer. How would a Rails programmer have written the code?
  41.  
  42. ### 6. Unix tools
  43.  
  44. In one Unix command, find all of the files in `/usr/local` whose contents contain the word "aardvark" (case-insensitive), and list them all in order from most-recently created to least-recently created.
  45.  
  46. ### 7. CSS
  47.  
  48. Usage of the "!important" CSS declaration is often frowned upon by front-end developers. What does the "!important" CSS declaration do? Why do front-end developers suggest using it with caution? What are some cases in which it makes sense to use it?
  49.  
  50. ### 8. JavaScript
  51.  
  52. Take a look at the following:
  53.  
  54. ```
  55. function *foo(x) {
  56. while (x < 4) {
  57. x += yield x;
  58. }
  59. return x;
  60. }
  61. var bar = foo(3);
  62. console.log( bar.next(1) );
  63. console.log( bar.next(1) );
  64. console.log( bar.next(1) );
  65. ```
  66. What is the output of this code snippet, and why does it behave in the way it does?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement