A semantic search engine for source code https://bitshift.benkurtovic.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
4.5 KiB

  1. = extends "layout.html"
  2. = block title
  3. about
  4. = endblock
  5. = block head
  6. {{ assets.tag("lib/jquery.min.js") }}
  7. {{ assets.tag("main.css") }}
  8. {{ assets.tag("about.css") }}
  9. = endblock
  10. = block after_body
  11. <div id="img-1" class="bg" speed="-1.25"></div>
  12. <div id="img-2" class="bg" speed="1.4"></div>
  13. <div id="img-3" class="bg" speed="1.4"></div>
  14. <div id="img-4" class="bg" speed="1.4"></div>
  15. <div id="top" class="section">
  16. <div class="centered">
  17. <h1><span>&raquo;</span> What</h1>
  18. <span id="title">bitshift</span> is an <a href="https://github.com/earwig/bitshift">open-source</a>
  19. online source-code search engine, developed by programmers, for programmers. The engine currently aggregates
  20. publicly-available code from two online frameworks &#8211; <a href="https://github.com/">GitHub</a> and <a
  21. href="https://bitbucket.org/">Bitbucket</a> &#8211; but has the necessary infrastructure to quickly incorporate
  22. others, like <a href="http://stackoverflow.com/">StackOverflow</a> and
  23. <a href="https://gitorious.org/">Gitorious</a>. <span id="title">bitshift</span> supports a robust query
  24. language, which allows users to search for specific languages, files, dates of creation and last modifcation,
  25. and symbols (function, class, and variable names), amongst other attributes.
  26. <h2>
  27. Our demo video:
  28. </h2>
  29. <div class="video">
  30. <iframe id="vimeo" src="//player.vimeo.com/video/98697078" width="100%" height="100%" frameborder="0"
  31. webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
  32. </div>
  33. <h2>
  34. Our demo at the New York Tech Meetup:
  35. </h2>
  36. <div class="video">
  37. <iframe id="vimeo" src="//player.vimeo.com/video/106072869" width="100%" height="100%" frameborder="0"
  38. webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="section">
  43. <div id="how" class="centered">
  44. <h1><span>&raquo;</span> How</h1>
  45. <span id="title">bitshift</span> has an extensive back-end, roughly divided into three sections:
  46. <ul>
  47. <li><span>indexer</span> : finds and downloads code from online frameworks</li>
  48. <li><span>parser</span> : parses newly crawled code, identifying its symbols</li>
  49. <li><span>database</span> : interprets and compiles user searches into database queries</li>
  50. </ul>
  51. The engine was developed over the span of four months, and is primarily implemented in <b>Python</b>, but has
  52. parsers in <b>Ruby</b>, <b>Java</b>, and a number of other languages.
  53. </div>
  54. </div>
  55. <div class="section">
  56. <div class="centered">
  57. <h1><span>&raquo;</span> Who</h1>
  58. <span id="title">bitshift</span> was developed by three seniors from New York City's Stuyvesant High School.
  59. <div id="top" class="person">
  60. <div class="photo">
  61. <a href="https://github.com/breuckelen"><img src="img/about/bio1.jpg" alt="Benjamin Attal's photo."></a>
  62. </div>
  63. <div class="bio">
  64. <h1><a href="https://github.com/breuckelen">Benjamin Attal</a></h1>
  65. Benjamin Attal hacked together <span id="title">bitshift</span>'s parsers and is working on
  66. data-visualization for bitshift's statistics page. He is a software developer and entrepreneur who enjoys
  67. listening to and playing country music, as well as working with smart people.
  68. </div>
  69. </div>
  70. <div class="person">
  71. <div class="photo">
  72. <a href="https://github.com/earwig"><img src="img/about/bio2.jpg" alt="Ben Kurtovic's photo."></a>
  73. </div>
  74. <div class="bio">
  75. <h1><a href="https://github.com/earwig">Ben Kurtovic</a></h1> Ben Kurtovic designed <span
  76. id="title">bitshift</span>’s database and acts as its server admin. In his free time, he edits Wikipedia
  77. and invents new ways of confusing the hell out of people through source code obfuscation.
  78. </div>
  79. </div>
  80. <div class="person">
  81. <div class="photo">
  82. <a href="https://github.com/sevko"><img src="img/about/bio3.jpg" alt="Severyn Kozak's photo."></a>
  83. </div>
  84. <div class="bio">
  85. <h1><a href="https://github.com/sevko">Severyn Kozak</a></h1>
  86. Severyn developed <span id="title">bitshift</span>'s crawlers and its front-end. He loves skiing, mathematics
  87. that he doesn't understand, and the art of good software development.
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. {{ assets.tag("about.js") }}
  93. = endblock