The API rate limit has been exceeded for your IP address. Please try again later.
Repository: resume/resume.github.com Branch: master Commit: f5990756495b Files: 16 Total size: 41.7 KB Directory structure: gitextract_i1i20v1x/ ├── README.markdown ├── config.ru ├── css/ │ ├── print.css │ └── resume.css ├── index.html ├── js/ │ └── githubresume.js └── views/ ├── api_limit.html ├── contrib.html ├── error.html ├── index.html ├── job.html ├── not_found.html ├── opt_out.html ├── org.html ├── resume.html └── resumeOrgs.html ================================================ FILE CONTENTS ================================================ ================================================ FILE: README.markdown ================================================ # [GitHub Résumé](https://resume.github.io/) **A service that creates a résumé based on your GitHub repos/activity.** GitHub Résumé is **opt-in**. To make your resume visible, just **star** [this project](https://github.com/resume/resume.github.com). To view your résumé, go to `https://resume.github.io/?yourusername` or follow the instructions on the [home page](https://resume.github.io/). Great for all the tech-savy bosses who want to have a **quick view** of person's git/github activity, _before the interview_. ### Development To run the app in development mode: $ rackup config.ru (You must have Ruby and the rack gem installed.) ================================================ FILE: config.ru ================================================ use Rack::Static, :urls => ["/css", "/images", "/js", "/views"], :root => "." run lambda { |env| [200, { 'Content-Type' => 'text/html' }, File.open('index.html', File::RDONLY)] } ================================================ FILE: css/print.css ================================================ /* Print stylesheet for résumés */ /* =! Template */ #doc2 { width: 100%; } #inner { margin: 0 auto; padding: 10pt; border: 0; } header { margin-top: 0; } .enlarge { padding-right: 0; } .talent li { border: 0; } .org p, .job p { margin: 5pt 0 15pt; } #repositories { padding-bottom: 0; } #jobs h4 { margin-top: 10pt; } #jobs .job, #about { page-break-inside: avoid; } article, #about { margin-bottom: 0; } footer { padding: 5pt 0; } /* --------- */ /* =! Font */ body { font-size: 10pt; } header h1 { font-size: 28pt; } header h2 { font-size: 14pt; } article h2, #profile .enlarge, #about .enlarge { font-size: 12pt; } /* --------- */ /* =! Colors */ body, h1, h2, h3, h4 { color: #000; } #inner { background: #fff; } /* --------- */ /* =! Links */ #profile a:after, #repositories a:after, #about a:after { content: " (" attr(href) ")"; font-style: italic; font-size: 10pt; } #profile #myblog:after, #jobs p a:after { content: none; } a { text-decoration: none; } #mylanguages a, #jobs p a { color: inherit; } #actions { visibility: hidden; } /* --------- */ ================================================ FILE: css/resume.css ================================================ /* --------------------------------------------------------------------------------- STRIPPED DOWN RESUME TEMPLATE html resume v0.9: 5/28/09 design and code by: thingsthatarebrown.com (matt brown) --------------------------------------------------------------------------------- */ .msg { padding: 10px; background: #222; position: relative; } .msg h1 { color: #fff } .msg a { margin-left: 20px; background: #408814; color: white; padding: 4px 8px; text-decoration: none; } .msg a:hover { background: #266400 } html { height: 100% ! important; background: url('../images/low_contrast_linen.png'); } /* //-- yui-grids style overrides -- */ body { font-family: Georgia, Garamond, "Times New Roman", Times, serif; color: #444; } .yui-gf { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #ccc; } .yui-gf div.first { width: 12.3% } .yui-gf .yui-u { width: 80.2% } /* //-- header, body, footer -- */ header { margin: 2.5em 0 3em 0; padding-bottom: 1.5em; border-bottom: 1px solid #ccc; } header h1 { font-size: 48px; text-transform: uppercase; letter-spacing: 3px; } header h2 { text-transform: uppercase; letter-spacing: 2px; } article, footer { margin-bottom: 2em } footer p { margin-bottom: 0; text-align: center; } /* //-- footer -- */ footer { padding: 1em 0 5em 0; font-size: 92%; border-top: 1px solid #ccc; text-align: center; } /* //-- core typography and style -- */ h2 { font-size: 152% } h3, h4 { font-size: 122% } h1, h2, h3, h4 { color: #333 } p { font-size: 100%; line-height: 18px; } a { color: #990003 } a:hover { text-decoration: none } strong { font-weight: bold } li { line-height: 24px; border-bottom: 1px solid #ccc; } p.enlarge { font-size: 144%; line-height: 24px; } .contact-info { margin-top: 7px; text-align: right; font-size: 12px; position: relative; float: left; width: 100%; } .contact-info img { float: right; border: 1px solid #ccc; width: 140px; height: 140px; margin: -24px 0 14px; border-radius: 3px; } .contact-info a { position : relative; float: left; width: 100%; } .first h2 { font-style: italic } .last { border-bottom: 0 } /* //-- section styles -- */ #pdf { display: block; float: left; background: #666; color: #fff; padding: 6px 50px 6px 12px; margin-bottom: 6px; text-decoration: none; } #pdf:hover { background: #222 } .org, .job { position: relative; margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #ccc; } .org h3, .job h3 { font-size: 100%; } .org h4, .job h4 { position: absolute; top: 0.35em; right: 0; } .org a, .job a { border: none; text-decoration: none; } .org p, .job p { margin: 0.75em 0 3em 0; font-size: 122%; } .last { border: none } .talent { width: 32%; float: left; } .talent h2 { margin-bottom: 6px } #srt-ttab { margin-bottom: 100px; text-align: center; } #srt-ttab img.last { margin-top: 20px } /* --// override to force 1/8th width grids -- */ #username { position: relative; float: left; height: 30px; width: 75%; border: 2px solid #444; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-family: Georgia, Garamond, "Times New Roman", Times, serif; color: #444; font-size: 18px; padding: 5px; } #gen { position: relative; float: left; margin-left: 10px; width: 20%; height: 44px; font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 18px; color: #fff; background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.21, rgb(31,31,31)), color-stop(0.61, rgb(51,51,51)) ); background-image: -moz-linear-gradient( center bottom, rgb(31,31,31) 21%, rgb(51,51,51) 61% ); border: 1px solid #444; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } #gen:hover { cursor: pointer } .yui-gb { margin-top: 10px; margin-bottom: 10px; padding-bottom: 10px; } .enlarge-medium { font-size: 15px } .yui-gb ul { width: 80% } noscript { display: block; margin-top: 30px; font-size: 152%; color: #990003; } #actions { padding: 30px 0 40px 0; margin: 0 auto 0 auto; width: 73.076em; } #actions a { color: #ccc; text-decoration: none; text-shadow: 0 0 5px #000; margin-left: 1em; } #actions * { float: right } #doc { margin-top: 70px; background: #f5f5f5; padding: 25px 107px 0px 107px; } #doc2 { padding-bottom: 70px } .contributions { padding-bottom: 10px; } @media screen and (max-width: 59.9em) { #inner { padding: 5 5 5 5; margin: 0 auto; background: #f5f5f5; border: solid #666; border-width: 8px 0 2px 0; box-shadow: 0 1px 3px #000; } header h1 { font-size: 2.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.2em; } header h2 { font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.2em; } #doc2 { width: 100%; padding-bottom: 1em; } #actions{ display: none; } h1{ font-size: 2em; } h2{ font-size: 1.5em; } p.enlarge { font-size: 1.4em; line-height: 1.2em; } li { line-height: 1.6em; } h3, h4{ font-size: 1.3em; } p{ font-size: 1.2em; line-height: 1.1em; } .org p, .job p { margin: 0.75em 0 1.5em 0; } .first h2, .first h1{ padding-left: 0.5em; } .yui-gf div.first { width: 20%; } .yui-gf .yui-u { width: 80% } } @media screen and (min-width: 60em) { #inner { padding: 10px 80px; margin: 0 auto; background: #f5f5f5; border: solid #666; border-width: 8px 0 2px 0; box-shadow: 0 1px 3px #000; } } ================================================ FILE: index.html ================================================
All of this user\'s repositories seem to be forks. Sorry.
'); } else { $('#jobs').html('').append('Unfortunately, this user does not seem to have any public repositories.
'); } } } }); }); github_user_issues(username, function(data) { var sorted = [], repos = {}; $.each(data, function(i, issue) { if(repos[issue.repository_url] === undefined) { repos[issue.repository_url] = { popularity: 1 } } else { repos[issue.repository_url].popularity += 1; } }); $.each(repos, function(repo, obj) { sorted.push({ repo: repo, popularity: obj.popularity}); }) function sortByPopularity(a, b) { return b.popularity - a.popularity; }; sorted.sort(sortByPopularity); $.ajax({ url: 'views/contrib.html', dataType: 'html', success: function(response) { if (sorted.length > 0) { $('#contrib-jobs').html(''); var view, template, html, repoUrl, repoName, commitsUrl; $.each(sorted, function(index, repo) { repoUrl = repo.repo.replace(/https:\/\/api\.github\.com\/repos/, 'https://github.com'); repoName = repo.repo.replace(/https:\/\/api\.github\.com\/repos\//, ''); commitsUrl = repoUrl + '/commits?author=' + username; view = { count: repo.popularity, username: username, repoUrl: repoUrl, repoName: repoName, commitsUrl: commitsUrl }; template = response; html = Mustache.to_html(template, view); $('#contrib-jobs').append($(html)); }); } else { $('#contributions').remove(); } } }); }); github_user_orgs(username, function(response) { var sorted = []; $.each(response.data, function(i, org) { if (org.login === undefined) { return; } sorted.push({position: i, info: org}); }); $.ajax({ url: 'views/org.html', dataType: 'html', success: function(response) { var now = new Date().getFullYear(); if (sorted.length > 0) { $('#orgs').html(''); var name, view, template, html; $.each(sorted, function(index, org) { if (itemCount >= maxItems) { return; } name = (org.info.name || org.info.login); view = { name: name, now: now }; if (itemCount == sorted.length - 1 || itemCount == maxItems) { view.last = 'last'; } template = response; html = Mustache.to_html(template, view); $('#orgs').append($(html)); ++itemCount; }); } else { $('#organizations').remove(); } } }); }); }; if (trackerId) { var _gaq = _gaq || []; _gaq.push(['_setAccount', trackerId]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); } $(window).bind('error', error); ================================================ FILE: views/api_limit.html ================================================The API rate limit has been exceeded for your IP address. Please try again later.
{{username}} has contributed for {{repoName}} with {{count}} commit(s)
There was an issue accessing the requested profile to auto-generate this résumé. Access the user's profile directly.
As a software startup owner I really enjoy when people send us their résumés and they include their github account so we can see tangible work they have done.
After a tweet by John Resig I imagined that it may be nice for people to be able to generate their GitHub résumés.
This is the first version. I am planning on adding
things as such as your most committed forks, most committed repositories and make the "My Popular Repositories" be built from
your complete list of repositories. Feel free to fork the page if you want to help :-)
{{{description}}} {{#homepage}}{{homepage}}{{/homepage}}
This repository has {{watchers}} {{watchersLabel}} and {{forks}} {{forksLabel}}. If you would like more information about this repository and my contributed code, please visit the repo on GitHub.
The user you requested was not found. Please check your spelling and try again.
This user has not opted in to this unofficial GitHub résumé service.
If you would like to opt-in, simply go to our GitHub Project page and star the project.
If you would like more information about this organization, please visit the organization page on GitHub.
On GitHub {{#earlyAdopter}}as an early adopter {{/earlyAdopter}} since {{since}}, {{name}} is a developer {{#location}} based in {{location}} {{/location}} {{#repos}}with {{repos}} public {{reposLabel}}{{/repos}}{{^repos}}without any public repository for now{{/repos}}{{#followers}} and {{followers}} {{followersLabel}}{{/followers}}.
This résumé is generated automatically using public information from the developer's GitHub account. The repositories are ordered by popularity based on a very simple popularity heuristic that defines the popularity of a repository by its sum of watchers and forks. Do not hesitate to visit {{name}}'s GitHub page for a complete work history.
We are a group of developers {{#location}} based in {{location}} {{/location}} {{#repos}} with {{repos}} public {{reposLabel}} {{/repos}} {{#followers}} and {{followers}} {{followersLabel}}{{/followers}}. We created this GitHub group in {{since}}{{#earlyAdopter}}, therefore we're early adopters,{{/earlyAdopter}}{{#website}} and you can find more information about us at {{website}}{{/website}}.
This résumé is generated automatically using information from github. The repositories are ordered by popularity based on a very simple popularity heuristic that defines the popularity of a repository by its sum of watchers and forks. Do not hesitate to visit our github group's page for more information about our repositories and work.