Successfully reported this slideshow.
Luca Guidi                         Ruby Social Club – Rome, Mar 4th 2011Tuesday, March 8, 2011
WHO?Tuesday, March 8, 2011
@jodoshaTuesday, March 8, 2011
Tuesday, March 8, 2011
WHAT?Tuesday, March 8, 2011
Private hosting for your                              hidden gems.Tuesday, March 8, 2011
It helps to protect and                         distribute your closed                              source code.Tuesday, M...
Itʼs useful for private gem                             forking.Tuesday, March 8, 2011
It allows to get ride of                               Rails plugins.Tuesday, March 8, 2011
WHY?Tuesday, March 8, 2011
I tried to solve my own                                  problem.Tuesday, March 8, 2011
WHEN?Tuesday, March 8, 2011
I developed this project in                        my spare time.Tuesday, March 8, 2011
Having less time enforces                    you to focus on your                            goals.Tuesday, March 8, 2011
Itʼs all about efficacy,                         rather than efficiency.Tuesday, March 8, 2011
HOW?Tuesday, March 8, 2011
It works like RubyGems.Tuesday, March 8, 2011
You can use as global                             gem source..                               $ gem sources -a             ...
..or in your Gemfile.              source “http://user:pass@you.minege.ms”Tuesday, March 8, 2011
It uses internal                          namespacing.Tuesday, March 8, 2011
It can solve internal and                          external dependencies.Tuesday, March 8, 2011
ARCHITECTURETuesday, March 8, 2011
Itʼs a Rails application                 which hosts a Sinatra one.Tuesday, March 8, 2011
All the gems are hosted in                    a private Amazon S3                           bucket.Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
The actual workflow is                          slow because of the                           double download.Tuesday, Marc...
The next step is to bypass                 the server at the response                            time.Tuesday, March 8, 2011
In order to make the                         indices access faster,                             it uses GridFS.Tuesday, Ma...
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
Tuesday, March 8, 2011
It uses Devise for                           authentication.Tuesday, March 8, 2011
Devise is a Warden                         customization, which is                             build on top of            ...
The Rails app uses                           session based                           authentication.Tuesday, March 8, 2011
The Sinatra app uses                             HTTP based                           authentication.Tuesday, March 8, 2011
The authorization part is                          delegated to a custom                         Rack middleware which    ...
It grants access to the                   underline structure and                itʼs responsible for routing             ...
WHATʼS                         NEXT?Tuesday, March 8, 2011
Private beta testing.Tuesday, March 8, 2011
Command line interface                               gem.Tuesday, March 8, 2011
Q&ATuesday, March 8, 2011
http://minege.ms                         http://about.me/jodoshaTuesday, March 8, 2011
Prochain SlideShare
Chargement dans…5
×

Minegems

2 912 vues

Publié le

Minegems announcement at Rome Ruby Social Club.

Publié dans : Technologie
  • Soyez le premier à commenter

Minegems

  1. 1. Luca Guidi Ruby Social Club – Rome, Mar 4th 2011Tuesday, March 8, 2011
  2. 2. WHO?Tuesday, March 8, 2011
  3. 3. @jodoshaTuesday, March 8, 2011
  4. 4. Tuesday, March 8, 2011
  5. 5. WHAT?Tuesday, March 8, 2011
  6. 6. Private hosting for your hidden gems.Tuesday, March 8, 2011
  7. 7. It helps to protect and distribute your closed source code.Tuesday, March 8, 2011
  8. 8. Itʼs useful for private gem forking.Tuesday, March 8, 2011
  9. 9. It allows to get ride of Rails plugins.Tuesday, March 8, 2011
  10. 10. WHY?Tuesday, March 8, 2011
  11. 11. I tried to solve my own problem.Tuesday, March 8, 2011
  12. 12. WHEN?Tuesday, March 8, 2011
  13. 13. I developed this project in my spare time.Tuesday, March 8, 2011
  14. 14. Having less time enforces you to focus on your goals.Tuesday, March 8, 2011
  15. 15. Itʼs all about efficacy, rather than efficiency.Tuesday, March 8, 2011
  16. 16. HOW?Tuesday, March 8, 2011
  17. 17. It works like RubyGems.Tuesday, March 8, 2011
  18. 18. You can use as global gem source.. $ gem sources -a http://user:pass@you.minege.msTuesday, March 8, 2011
  19. 19. ..or in your Gemfile. source “http://user:pass@you.minege.ms”Tuesday, March 8, 2011
  20. 20. It uses internal namespacing.Tuesday, March 8, 2011
  21. 21. It can solve internal and external dependencies.Tuesday, March 8, 2011
  22. 22. ARCHITECTURETuesday, March 8, 2011
  23. 23. Itʼs a Rails application which hosts a Sinatra one.Tuesday, March 8, 2011
  24. 24. All the gems are hosted in a private Amazon S3 bucket.Tuesday, March 8, 2011
  25. 25. Tuesday, March 8, 2011
  26. 26. Tuesday, March 8, 2011
  27. 27. Tuesday, March 8, 2011
  28. 28. Tuesday, March 8, 2011
  29. 29. Tuesday, March 8, 2011
  30. 30. Tuesday, March 8, 2011
  31. 31. Tuesday, March 8, 2011
  32. 32. Tuesday, March 8, 2011
  33. 33. Tuesday, March 8, 2011
  34. 34. Tuesday, March 8, 2011
  35. 35. Tuesday, March 8, 2011
  36. 36. Tuesday, March 8, 2011
  37. 37. Tuesday, March 8, 2011
  38. 38. Tuesday, March 8, 2011
  39. 39. Tuesday, March 8, 2011
  40. 40. The actual workflow is slow because of the double download.Tuesday, March 8, 2011
  41. 41. The next step is to bypass the server at the response time.Tuesday, March 8, 2011
  42. 42. In order to make the indices access faster, it uses GridFS.Tuesday, March 8, 2011
  43. 43. Tuesday, March 8, 2011
  44. 44. Tuesday, March 8, 2011
  45. 45. Tuesday, March 8, 2011
  46. 46. Tuesday, March 8, 2011
  47. 47. Tuesday, March 8, 2011
  48. 48. Tuesday, March 8, 2011
  49. 49. Tuesday, March 8, 2011
  50. 50. Tuesday, March 8, 2011
  51. 51. It uses Devise for authentication.Tuesday, March 8, 2011
  52. 52. Devise is a Warden customization, which is build on top of Rack-Mount.Tuesday, March 8, 2011
  53. 53. The Rails app uses session based authentication.Tuesday, March 8, 2011
  54. 54. The Sinatra app uses HTTP based authentication.Tuesday, March 8, 2011
  55. 55. The authorization part is delegated to a custom Rack middleware which uses Redis.Tuesday, March 8, 2011
  56. 56. It grants access to the underline structure and itʼs responsible for routing policies.Tuesday, March 8, 2011
  57. 57. WHATʼS NEXT?Tuesday, March 8, 2011
  58. 58. Private beta testing.Tuesday, March 8, 2011
  59. 59. Command line interface gem.Tuesday, March 8, 2011
  60. 60. Q&ATuesday, March 8, 2011
  61. 61. http://minege.ms http://about.me/jodoshaTuesday, March 8, 2011

×