From 69db17666dffd4d9df018306b9251ac2913c689d Mon Sep 17 00:00:00 2001 From: agusmakmun <summon.agus@gmail.com> Date: Tue, 19 Apr 2016 13:49:03 +0700 Subject: [PATCH] Update big changes --- Gemfile | 2 + Gemfile.lock | 133 ++++++++++ README.md | 2 +- _config.yml | 11 +- _layouts/default.html | 2 +- _layouts/page.html | 14 + _posts/2013-12-23-ruby-json.markdown | 2 +- ...2013-12-23-welcome-to-simply-grey.markdown | 3 +- ...-19-email-backend-with-smtp-gmail.markdown | 7 +- _posts/2016-04-19-welcome-to-jekyll.markdown | 25 ++ _sass/_base.scss | 206 +++++++++++++++ _sass/_layout.scss | 242 ++++++++++++++++++ _sass/_syntax-highlighting.scss | 71 +++++ _site/Gemfile | 2 + _site/Gemfile.lock | 133 ++++++++++ _site/LICENSE | 21 ++ _site/README.md | 3 + _site/about/index.html | 78 ++++++ {css => _site/css}/bootstrap-theme.min.css | 0 _site/css/bootstrap.min.css | 7 + _site/css/main.css | 168 ++++++++++++ {css => _site/css}/syntax.css | 0 .../04/19/email-backend-with-smtp-gmail.html | 88 +++++++ _site/feed.xml | 186 ++++++++++++++ _site/img/avatar.jpg | Bin 0 -> 28694 bytes _site/img/favicon.ico | Bin 0 -> 5430 bytes _site/index.html | 82 ++++++ .../update/2013/02/19/welcome-to-jekyll.html | 84 ++++++ .../update/2016/02/19/welcome-to-jekyll.html | 82 ++++++ .../update/2016/03/19/welcome-to-jekyll.html | 82 ++++++ .../update/2016/04/19/welcome-to-jekyll.html | 82 ++++++ _site/js/bootstrap.min.js | 6 + _site/ruby/2013/12/23/ruby-json.html | 104 ++++++++ .../2013/12/23/welcome-to-simply-grey.html | 127 +++++++++ _site/sitemap.xml | 186 ++++++++++++++ about.md | 9 + css/main.css | 3 + index.html | 5 +- sitemap.xml | 30 +++ 39 files changed, 2275 insertions(+), 13 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 _layouts/page.html create mode 100644 _posts/2016-04-19-welcome-to-jekyll.markdown create mode 100644 _sass/_base.scss create mode 100644 _sass/_layout.scss create mode 100644 _sass/_syntax-highlighting.scss create mode 100644 _site/Gemfile create mode 100644 _site/Gemfile.lock create mode 100644 _site/LICENSE create mode 100644 _site/README.md create mode 100644 _site/about/index.html rename {css => _site/css}/bootstrap-theme.min.css (100%) create mode 100755 _site/css/bootstrap.min.css create mode 100755 _site/css/main.css rename {css => _site/css}/syntax.css (100%) create mode 100644 _site/django/2016/04/19/email-backend-with-smtp-gmail.html create mode 100644 _site/feed.xml create mode 100644 _site/img/avatar.jpg create mode 100644 _site/img/favicon.ico create mode 100644 _site/index.html create mode 100644 _site/jekyll/update/2013/02/19/welcome-to-jekyll.html create mode 100644 _site/jekyll/update/2016/02/19/welcome-to-jekyll.html create mode 100644 _site/jekyll/update/2016/03/19/welcome-to-jekyll.html create mode 100644 _site/jekyll/update/2016/04/19/welcome-to-jekyll.html create mode 100755 _site/js/bootstrap.min.js create mode 100644 _site/ruby/2013/12/23/ruby-json.html create mode 100644 _site/simplygrey/2013/12/23/welcome-to-simply-grey.html create mode 100644 _site/sitemap.xml create mode 100644 about.md create mode 100644 sitemap.xml diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..91ceacd --- /dev/null +++ b/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'github-pages', group: :jekyll_plugins \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..a0f5715 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,133 @@ +GEM + remote: https://rubygems.org/ + specs: + RedCloth (4.2.9) + activesupport (4.2.6) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + colorator (0.1) + ethon (0.8.1) + ffi (>= 1.3.0) + execjs (2.6.0) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.10) + gemoji (2.1.0) + github-pages (71) + RedCloth (= 4.2.9) + github-pages-health-check (= 1.1.0) + jekyll (= 3.0.3) + jekyll-coffeescript (= 1.0.1) + jekyll-feed (= 0.5.1) + jekyll-gist (= 1.4.0) + jekyll-github-metadata (= 1.11.0) + jekyll-mentions (= 1.1.2) + jekyll-paginate (= 1.1.0) + jekyll-redirect-from (= 0.10.0) + jekyll-sass-converter (= 1.3.0) + jekyll-seo-tag (= 1.3.3) + jekyll-sitemap (= 0.10.0) + jekyll-textile-converter (= 0.1.0) + jemoji (= 0.6.2) + kramdown (= 1.10.0) + liquid (= 3.0.6) + mercenary (~> 0.3) + rdiscount (= 2.1.8) + redcarpet (= 3.3.3) + rouge (= 1.10.1) + terminal-table (~> 1.4) + github-pages-health-check (1.1.0) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 1.4) + typhoeus (~> 0.7) + html-pipeline (2.4.0) + activesupport (>= 2, < 5) + nokogiri (>= 1.4) + i18n (0.7.0) + jekyll (3.0.3) + colorator (~> 0.1) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 3.0) + mercenary (~> 0.3.3) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-feed (0.5.1) + jekyll-gist (1.4.0) + octokit (~> 4.2) + jekyll-github-metadata (1.11.0) + octokit (~> 4.0) + jekyll-mentions (1.1.2) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.10.0) + jekyll (>= 2.0) + jekyll-sass-converter (1.3.0) + sass (~> 3.2) + jekyll-seo-tag (1.3.3) + jekyll (~> 3.0) + jekyll-sitemap (0.10.0) + jekyll-textile-converter (0.1.0) + RedCloth (~> 4.0) + jekyll-watch (1.3.1) + listen (~> 3.0) + jemoji (0.6.2) + gemoji (~> 2.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + json (1.8.1) + kramdown (1.10.0) + liquid (3.0.6) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.0.0) + minitest (5.4.3) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.6.7.2) + mini_portile2 (~> 2.0.0.rc2) + octokit (4.3.0) + sawyer (~> 0.7.0, >= 0.5.3) + public_suffix (1.5.3) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rdiscount (2.1.8) + redcarpet (3.3.3) + rouge (1.10.1) + safe_yaml (1.0.4) + sass (3.4.22) + sawyer (0.7.0) + addressable (>= 2.3.5, < 2.5) + faraday (~> 0.8, < 0.10) + terminal-table (1.5.2) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.11.2 diff --git a/README.md b/README.md index 220e3ae..db0204b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ Our Stack Problems -> This project forking from [A simple grey theme for Jekyll](https://github.com/liamsymonds/simplygrey-jekyll) +> This project forked and has been modified from [A simple grey theme for Jekyll](https://github.com/liamsymonds/simplygrey-jekyll) diff --git a/_config.yml b/_config.yml index 8ec4fa3..bfbbcda 100644 --- a/_config.yml +++ b/_config.yml @@ -1,11 +1,16 @@ name: Agus Makmun -markdown: redcarpet -pygments: true github: https://github.com/agusmakmun about: I am freelance developer. Currently doing more in backend, actually in Python and Django. urls: - - text: github + - text: About Me + url: /about/ + - text: Github url: https://github.com/agusmakmun + - text: XML Sitemap + url: /sitemap.xml +url: "https://agusmakmun.github.io" +baseurl: "" paginate: 20 per_page: 20 paginate_path: "/page:num/" +markdown: kramdown \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 041210b..bf02c1c 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -33,7 +33,7 @@ {% endif %} <hr /> <strong>Navigation</strong><br /> - » <a href="/">home</a> <br /> + » <a href="{{ site.baseurl }}">Home</a> <br /> {% for i in site.urls %} » <a class="about" href="{{ i.url }}">{{ i.text }}</a><br /> {% endfor %} diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..ce233ad --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,14 @@ +--- +layout: default +--- +<article class="post"> + + <header class="post-header"> + <h1 class="post-title">{{ page.title }}</h1> + </header> + + <div class="post-content"> + {{ content }} + </div> + +</article> diff --git a/_posts/2013-12-23-ruby-json.markdown b/_posts/2013-12-23-ruby-json.markdown index 2a4a20a..9a299bc 100644 --- a/_posts/2013-12-23-ruby-json.markdown +++ b/_posts/2013-12-23-ruby-json.markdown @@ -1,7 +1,7 @@ --- layout: post title: "Parsing JSON with Ruby" -date: 2013-12-23 00:18:23 +date: 2013-12-23 00:18:23 +0700 categories: ruby --- Parsing JSON with Ruby is actually extremely easy. All you have to do is have the json gem installed (`gem install json`) and call the `JSON.parse` method on the JSON data to convert it to ruby hashes. If you look at this small program here, you can see how I have implemented parsing JSON in Ruby. diff --git a/_posts/2013-12-23-welcome-to-simply-grey.markdown b/_posts/2013-12-23-welcome-to-simply-grey.markdown index 44c0104..1e96a0e 100644 --- a/_posts/2013-12-23-welcome-to-simply-grey.markdown +++ b/_posts/2013-12-23-welcome-to-simply-grey.markdown @@ -1,7 +1,7 @@ --- layout: post title: "Welcome to Simply Grey" -date: 2013-12-23 00:18:23 +date: 2013-12-23 00:18:23 +0700 categories: simplygrey --- SimplyGrey is a simple, easy to use theme for Jekyll that compromises of mainly grey colours. A lot of people enjoy the simplistic look of grey and also find it easier to read. @@ -18,6 +18,7 @@ Jekyll is a static site generator developed in ruby that generates websites from ### Code Snippets Code Snippets are one of the main reasons why I love Jekyll and I think you will too. All code snippets become highlighted with great colours when you write the code in markdown. Here is an example of highlighted Ruby code in a weather application that I have made. + {% highlight ruby %} #!/usr/bin/env ruby diff --git a/_posts/2016-04-19-email-backend-with-smtp-gmail.markdown b/_posts/2016-04-19-email-backend-with-smtp-gmail.markdown index 128131c..7227fac 100644 --- a/_posts/2016-04-19-email-backend-with-smtp-gmail.markdown +++ b/_posts/2016-04-19-email-backend-with-smtp-gmail.markdown @@ -1,16 +1,15 @@ --- layout: post title: "Email BackEnd with SMTP Gmail" -date: 2016-04-19 02:28:15 +date: 2016-04-19 02:28:15 +0700 categories: django --- - Add this configurations in your `settings.py` This configurations is if you work with `smtp.gmail.com`, other smtp is similiar with configurations. -* Unlock Captha: https://accounts.google.com/DisplayUnlockCaptcha -* Change to active: https://www.google.com/settings/security/lesssecureapps +* Unlock Captha: [https://accounts.google.com/DisplayUnlockCaptcha](https://accounts.google.com/DisplayUnlockCaptcha) +* Change to active: [https://www.google.com/settings/security/lesssecureapps](https://www.google.com/settings/security/lesssecureapps) ``` EMAIL_HOST = 'smtp.gmail.com' diff --git a/_posts/2016-04-19-welcome-to-jekyll.markdown b/_posts/2016-04-19-welcome-to-jekyll.markdown new file mode 100644 index 0000000..8ba4187 --- /dev/null +++ b/_posts/2016-04-19-welcome-to-jekyll.markdown @@ -0,0 +1,25 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2013-02-19 21:28:15 +0700 +categories: jekyll update +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. + +To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. + +[jekyll-docs]: http://jekyllrb.com/docs/home +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..0883c3c --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,206 @@ +/** + * Reset some basic elements + */ +body, h1, h2, h3, h4, h5, h6, +p, blockquote, pre, hr, +dl, dd, ol, ul, figure { + margin: 0; + padding: 0; +} + + + +/** + * Basic styling + */ +body { + font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; + color: $text-color; + background-color: $background-color; + -webkit-text-size-adjust: 100%; + -webkit-font-feature-settings: "kern" 1; + -moz-font-feature-settings: "kern" 1; + -o-font-feature-settings: "kern" 1; + font-feature-settings: "kern" 1; + font-kerning: normal; +} + + + +/** + * Set `margin-bottom` to maintain vertical rhythm + */ +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +ul, ol, dl, figure, +%vertical-rhythm { + margin-bottom: $spacing-unit / 2; +} + + + +/** + * Images + */ +img { + max-width: 100%; + vertical-align: middle; +} + + + +/** + * Figures + */ +figure > img { + display: block; +} + +figcaption { + font-size: $small-font-size; +} + + + +/** + * Lists + */ +ul, ol { + margin-left: $spacing-unit; +} + +li { + > ul, + > ol { + margin-bottom: 0; + } +} + + + +/** + * Headings + */ +h1, h2, h3, h4, h5, h6 { + font-weight: $base-font-weight; +} + + + +/** + * Links + */ +a { + color: $brand-color; + text-decoration: none; + + &:visited { + color: darken($brand-color, 15%); + } + + &:hover { + color: $text-color; + text-decoration: underline; + } +} + + + +/** + * Blockquotes + */ +blockquote { + color: $grey-color; + border-left: 4px solid $grey-color-light; + padding-left: $spacing-unit / 2; + font-size: 18px; + letter-spacing: -1px; + font-style: italic; + + > :last-child { + margin-bottom: 0; + } +} + + + +/** + * Code formatting + */ +pre, +code { + font-size: 15px; + border: 1px solid $grey-color-light; + border-radius: 3px; + background-color: #eef; +} + +code { + padding: 1px 5px; +} + +pre { + padding: 8px 12px; + overflow-x: auto; + + > code { + border: 0; + padding-right: 0; + padding-left: 0; + } +} + + + +/** + * Wrapper + */ +.wrapper { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); + max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); + margin-right: auto; + margin-left: auto; + padding-right: $spacing-unit; + padding-left: $spacing-unit; + @extend %clearfix; + + @include media-query($on-laptop) { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); + max-width: calc(#{$content-width} - (#{$spacing-unit})); + padding-right: $spacing-unit / 2; + padding-left: $spacing-unit / 2; + } +} + + + +/** + * Clearfix + */ +%clearfix { + + &:after { + content: ""; + display: table; + clear: both; + } +} + + + +/** + * Icons + */ +.icon { + + > svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + + path { + fill: $grey-color; + } + } +} diff --git a/_sass/_layout.scss b/_sass/_layout.scss new file mode 100644 index 0000000..9cbfdde --- /dev/null +++ b/_sass/_layout.scss @@ -0,0 +1,242 @@ +/** + * Site header + */ +.site-header { + border-top: 5px solid $grey-color-dark; + border-bottom: 1px solid $grey-color-light; + min-height: 56px; + + // Positioning context for the mobile navigation icon + position: relative; +} + +.site-title { + font-size: 26px; + font-weight: 300; + line-height: 56px; + letter-spacing: -1px; + margin-bottom: 0; + float: left; + + &, + &:visited { + color: $grey-color-dark; + } +} + +.site-nav { + float: right; + line-height: 56px; + + .menu-icon { + display: none; + } + + .page-link { + color: $text-color; + line-height: $base-line-height; + + // Gaps between nav items, but not on the last one + &:not(:last-child) { + margin-right: 20px; + } + } + + @include media-query($on-palm) { + position: absolute; + top: 9px; + right: $spacing-unit / 2; + background-color: $background-color; + border: 1px solid $grey-color-light; + border-radius: 5px; + text-align: right; + + .menu-icon { + display: block; + float: right; + width: 36px; + height: 26px; + line-height: 0; + padding-top: 10px; + text-align: center; + + > svg { + width: 18px; + height: 15px; + + path { + fill: $grey-color-dark; + } + } + } + + .trigger { + clear: both; + display: none; + } + + &:hover .trigger { + display: block; + padding-bottom: 5px; + } + + .page-link { + display: block; + padding: 5px 10px; + + &:not(:last-child) { + margin-right: 0; + } + margin-left: 20px; + } + } +} + + + +/** + * Site footer + */ +.site-footer { + border-top: 1px solid $grey-color-light; + padding: $spacing-unit 0; +} + +.footer-heading { + font-size: 18px; + margin-bottom: $spacing-unit / 2; +} + +.contact-list, +.social-media-list { + list-style: none; + margin-left: 0; +} + +.footer-col-wrapper { + font-size: 15px; + color: $grey-color; + margin-left: -$spacing-unit / 2; + @extend %clearfix; +} + +.footer-col { + float: left; + margin-bottom: $spacing-unit / 2; + padding-left: $spacing-unit / 2; +} + +.footer-col-1 { + width: -webkit-calc(35% - (#{$spacing-unit} / 2)); + width: calc(35% - (#{$spacing-unit} / 2)); +} + +.footer-col-2 { + width: -webkit-calc(20% - (#{$spacing-unit} / 2)); + width: calc(20% - (#{$spacing-unit} / 2)); +} + +.footer-col-3 { + width: -webkit-calc(45% - (#{$spacing-unit} / 2)); + width: calc(45% - (#{$spacing-unit} / 2)); +} + +@include media-query($on-laptop) { + .footer-col-1, + .footer-col-2 { + width: -webkit-calc(50% - (#{$spacing-unit} / 2)); + width: calc(50% - (#{$spacing-unit} / 2)); + } + + .footer-col-3 { + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + +@include media-query($on-palm) { + .footer-col { + float: none; + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + + + +/** + * Page content + */ +.page-content { + padding: $spacing-unit 0; +} + +.page-heading { + font-size: 20px; +} + +.post-list { + margin-left: 0; + list-style: none; + + > li { + margin-bottom: $spacing-unit; + } +} + +.post-meta { + font-size: $small-font-size; + color: $grey-color; +} + +.post-link { + display: block; + font-size: 24px; +} + + + +/** + * Posts + */ +.post-header { + margin-bottom: $spacing-unit; +} + +.post-title { + font-size: 42px; + letter-spacing: -1px; + line-height: 1; + + @include media-query($on-laptop) { + font-size: 36px; + } +} + +.post-content { + margin-bottom: $spacing-unit; + + h2 { + font-size: 32px; + + @include media-query($on-laptop) { + font-size: 28px; + } + } + + h3 { + font-size: 26px; + + @include media-query($on-laptop) { + font-size: 22px; + } + } + + h4 { + font-size: 20px; + + @include media-query($on-laptop) { + font-size: 18px; + } + } +} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss new file mode 100644 index 0000000..8fac597 --- /dev/null +++ b/_sass/_syntax-highlighting.scss @@ -0,0 +1,71 @@ +/** + * Syntax highlighting styles + */ +.highlight { + background: #fff; + @extend %vertical-rhythm; + + .highlighter-rouge & { + background: #eef; + } + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/_site/Gemfile b/_site/Gemfile new file mode 100644 index 0000000..91ceacd --- /dev/null +++ b/_site/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'github-pages', group: :jekyll_plugins \ No newline at end of file diff --git a/_site/Gemfile.lock b/_site/Gemfile.lock new file mode 100644 index 0000000..a0f5715 --- /dev/null +++ b/_site/Gemfile.lock @@ -0,0 +1,133 @@ +GEM + remote: https://rubygems.org/ + specs: + RedCloth (4.2.9) + activesupport (4.2.6) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + colorator (0.1) + ethon (0.8.1) + ffi (>= 1.3.0) + execjs (2.6.0) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.10) + gemoji (2.1.0) + github-pages (71) + RedCloth (= 4.2.9) + github-pages-health-check (= 1.1.0) + jekyll (= 3.0.3) + jekyll-coffeescript (= 1.0.1) + jekyll-feed (= 0.5.1) + jekyll-gist (= 1.4.0) + jekyll-github-metadata (= 1.11.0) + jekyll-mentions (= 1.1.2) + jekyll-paginate (= 1.1.0) + jekyll-redirect-from (= 0.10.0) + jekyll-sass-converter (= 1.3.0) + jekyll-seo-tag (= 1.3.3) + jekyll-sitemap (= 0.10.0) + jekyll-textile-converter (= 0.1.0) + jemoji (= 0.6.2) + kramdown (= 1.10.0) + liquid (= 3.0.6) + mercenary (~> 0.3) + rdiscount (= 2.1.8) + redcarpet (= 3.3.3) + rouge (= 1.10.1) + terminal-table (~> 1.4) + github-pages-health-check (1.1.0) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 1.4) + typhoeus (~> 0.7) + html-pipeline (2.4.0) + activesupport (>= 2, < 5) + nokogiri (>= 1.4) + i18n (0.7.0) + jekyll (3.0.3) + colorator (~> 0.1) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 3.0) + mercenary (~> 0.3.3) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-feed (0.5.1) + jekyll-gist (1.4.0) + octokit (~> 4.2) + jekyll-github-metadata (1.11.0) + octokit (~> 4.0) + jekyll-mentions (1.1.2) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.10.0) + jekyll (>= 2.0) + jekyll-sass-converter (1.3.0) + sass (~> 3.2) + jekyll-seo-tag (1.3.3) + jekyll (~> 3.0) + jekyll-sitemap (0.10.0) + jekyll-textile-converter (0.1.0) + RedCloth (~> 4.0) + jekyll-watch (1.3.1) + listen (~> 3.0) + jemoji (0.6.2) + gemoji (~> 2.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + json (1.8.1) + kramdown (1.10.0) + liquid (3.0.6) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.0.0) + minitest (5.4.3) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.6.7.2) + mini_portile2 (~> 2.0.0.rc2) + octokit (4.3.0) + sawyer (~> 0.7.0, >= 0.5.3) + public_suffix (1.5.3) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rdiscount (2.1.8) + redcarpet (3.3.3) + rouge (1.10.1) + safe_yaml (1.0.4) + sass (3.4.22) + sawyer (0.7.0) + addressable (>= 2.3.5, < 2.5) + faraday (~> 0.8, < 0.10) + terminal-table (1.5.2) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.11.2 diff --git a/_site/LICENSE b/_site/LICENSE new file mode 100644 index 0000000..0678d63 --- /dev/null +++ b/_site/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Agus Makmun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/_site/README.md b/_site/README.md new file mode 100644 index 0000000..db0204b --- /dev/null +++ b/_site/README.md @@ -0,0 +1,3 @@ +Our Stack Problems + +> This project forked and has been modified from [A simple grey theme for Jekyll](https://github.com/liamsymonds/simplygrey-jekyll) diff --git a/_site/about/index.html b/_site/about/index.html new file mode 100644 index 0000000..1ba98f7 --- /dev/null +++ b/_site/about/index.html @@ -0,0 +1,78 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> About </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <article class="post"> + + <header class="post-header"> + <h1 class="post-title">About</h1> + </header> + + <div class="post-content"> + <p>I am freelance developer. Currently doing more in backend, actually in Python and Django.</p> + +<p>email: agus@python.web.id</p> + + </div> + +</article> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/css/bootstrap-theme.min.css b/_site/css/bootstrap-theme.min.css similarity index 100% rename from css/bootstrap-theme.min.css rename to _site/css/bootstrap-theme.min.css diff --git a/_site/css/bootstrap.min.css b/_site/css/bootstrap.min.css new file mode 100755 index 0000000..679272d --- /dev/null +++ b/_site/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/_site/css/main.css b/_site/css/main.css new file mode 100755 index 0000000..c78ef64 --- /dev/null +++ b/_site/css/main.css @@ -0,0 +1,168 @@ +/** + * ////////////// + * Master styling + * ////////////// + */ +body { + font-family: "Roboto Condensed", Arial, sans-serif; + background-color: #fff; + font-size: 16px; + line-height: 1.5em; + color: #666; + font-weight: 300; +} + +/* +@media (min-width: 768px) { + .container { + max-width: 780px; + } +} +*/ + +/** + * ////////////////////////// + * Font and link declarations + * ////////////////////////// + */ +span.time { + color: #ADADAD; + margin-bottom: 5px; + font-size: 11px; +} + +h1 { + font-weight: normal; + color: #696969; + margin-bottom: 10px; + font-size: 25px; +} + +h2 { + font-weight: normal; + margin-bottom: 5px; + color: #666666; +} + +h3 { + font-weight: normal; + margin-bottom: 5px; + color: #666666; +} + +a, a:link, a:active { + text-decoration: none; + color: #8C8C8C; +} + +a:hover { + color: #B3B3B3; + text-decoration: underline; +} + +/** + * ///////////////// + * Container element + * ///////////////// + */ +div#container { + width: 700px; + margin: auto; +} + +/** + * ////////////////////////////////// + * Right aka content column formatting + * ////////////////////////////////// + */ +div.right { + width: 500px; + float: left; +} + +div.content { + border-top: 1px solid #E6E6E6; + margin-top: 5px; + padding-top: 5px; +} + +div.content pre { + background: #333333; + padding: 5px; + color: #FFF; + overflow-x: auto; + font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; + font-size: 12px; + border: none; +} + +div.content .highlight { + background: #333333; +} + +footer { + border-top: 1px solid #E6E6E6; + width: 100%; + height: 10px; + margin-top: 10px; + margin-bottom: 3em; + padding-top: 10px; + color: #C2C2C2; + font-size: 11px; + bottom: 0; + padding-bottom: 10px; +} + +footer div#github { + text-align: right; +} + +div.right h1 { + margin-bottom: -2px; +} + +div.right ul { + list-style: none; + margin-left: 0; + padding: 0; +} + +div.right ul li { + margin-top: 5px; + margin-left: 0; + padding: 0; +} + +div.right .post ul { + list-style: square; + margin-left: 15px; +} + +/** + * /////////////////////////////////// + * Left column aka nav bar formatting + * /////////////////////////////////// + */ +div.col-sm-3 { + margin-top: 100px; + font-size: 11px; + color: #666; +} + +div.col-sm-3 strong { + font-size: 16px; + color: #4A4A4A; + font-weight: normal; +} + +div.col-sm-3 div#about { + margin-top: 10px; + color: #8C8C8C; +} + +div.col-sm-3 img#about { + -webkit-border-radius: 150px; + margin-bottom: 10px; + margin-left: auto; + margin-right: auto; +} diff --git a/css/syntax.css b/_site/css/syntax.css similarity index 100% rename from css/syntax.css rename to _site/css/syntax.css diff --git a/_site/django/2016/04/19/email-backend-with-smtp-gmail.html b/_site/django/2016/04/19/email-backend-with-smtp-gmail.html new file mode 100644 index 0000000..fa27c18 --- /dev/null +++ b/_site/django/2016/04/19/email-backend-with-smtp-gmail.html @@ -0,0 +1,88 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Email BackEnd with SMTP Gmail </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Email BackEnd with SMTP Gmail</h1> +<span class="time">19 Apr 2016</span> + +<div class="content"> + <div class="post"><p>Add this configurations in your <code class="highlighter-rouge">settings.py</code></p> + +<p>This configurations is if you work with <code class="highlighter-rouge">smtp.gmail.com</code>, other smtp is similiar with configurations.</p> + +<ul> + <li>Unlock Captha: <a href="https://accounts.google.com/DisplayUnlockCaptcha">https://accounts.google.com/DisplayUnlockCaptcha</a></li> + <li>Change to active: <a href="https://www.google.com/settings/security/lesssecureapps">https://www.google.com/settings/security/lesssecureapps</a></li> +</ul> + +<div class="highlighter-rouge"><pre class="highlight"><code>EMAIL_HOST = 'smtp.gmail.com' +EMAIL_PORT = 587 +EMAIL_HOST_USER = 'your_gmail@gmail.com' +EMAIL_HOST_PASSWORD = 'your_password' +EMAIL_USE_TLS = True +DEFAULT_FROM_EMAIL = EMAIL_HOST_USER +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +</code></pre> +</div> +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/feed.xml b/_site/feed.xml new file mode 100644 index 0000000..0ffc776 --- /dev/null +++ b/_site/feed.xml @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title></title> + <description></description> + <link>https://agusmakmun.github.io/</link> + <atom:link href="https://agusmakmun.github.io/sitemap.xml" rel="self" type="application/rss+xml"/> + <pubDate>Tue, 19 Apr 2016 13:26:28 +0700</pubDate> + <lastBuildDate>Tue, 19 Apr 2016 13:26:28 +0700</lastBuildDate> + <generator>Jekyll v3.0.3</generator> + + <item> + <title>Welcome to Jekyll!</title> + <description><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=&gt; prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</description> + <pubDate>Tue, 19 Apr 2016 13:06:53 +0700</pubDate> + <link>https://agusmakmun.github.io/jekyll/update/2016/04/19/welcome-to-jekyll.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/jekyll/update/2016/04/19/welcome-to-jekyll.html</guid> + + + <category>jekyll</category> + + <category>update</category> + + </item> + + <item> + <title>Email BackEnd with SMTP Gmail</title> + <description><p>Add this configurations in your <code class="highlighter-rouge">settings.py</code></p> + +<p>This configurations is if you work with <code class="highlighter-rouge">smtp.gmail.com</code>, other smtp is similiar with configurations.</p> + +<ul> + <li>Unlock Captha: https://accounts.google.com/DisplayUnlockCaptcha</li> + <li>Change to active: https://www.google.com/settings/security/lesssecureapps</li> +</ul> + +<div class="highlighter-rouge"><pre class="highlight"><code>EMAIL_HOST = 'smtp.gmail.com' +EMAIL_PORT = 587 +EMAIL_HOST_USER = 'your_gmail@gmail.com' +EMAIL_HOST_PASSWORD = 'your_password' +EMAIL_USE_TLS = True +DEFAULT_FROM_EMAIL = EMAIL_HOST_USER +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +</code></pre> +</div> +</description> + <pubDate>Tue, 19 Apr 2016 02:28:15 +0700</pubDate> + <link>https://agusmakmun.github.io/django/2016/04/19/email-backend-with-smtp-gmail.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/django/2016/04/19/email-backend-with-smtp-gmail.html</guid> + + + <category>django</category> + + </item> + + <item> + <title>Welcome to Simply Grey</title> + <description><p>SimplyGrey is a simple, easy to use theme for Jekyll that compromises of mainly grey colours. A lot of people enjoy the simplistic look of grey and also find it easier to read.</p> + +<h2 id="why-use-simply-grey">Why use Simply Grey?</h2> +<p>There are lots of reasons why I think you should use Simply Grey but I will list the main ones that I believe are more of benefit to you, the user.</p> + +<ul> + <li><em>Easy to use and setup</em> - Jekyll has a huge range of documentation to get you started writing posts and the Simply Grey theme makes your blog look beautiful.</li> + <li><em>Easy configuration</em> - I developed this theme in order to be as customisable as possible. If you want to add more links to the navigation bar, all you have to do is edit the _config.yaml file and the <code class="highlighter-rouge">urls</code> part of it.</li> + <li><em>You can change it</em> - After being released with the MIT license (like Jekyll itself) you are free to change and basically do anything you want to this theme provided you keep the copyright notice in the files and distribute the license with it.</li> +</ul> + +<h2 id="jekyll">Jekyll</h2> +<p>Jekyll is a static site generator developed in ruby that generates websites from markdown and many other formats. The benefit of this is that you can have a highly customisable blog where you can generate posts by writing easy markdown code whilst still retaining the small memory imprint that Jekyll has.</p> + +<h3 id="code-snippets">Code Snippets</h3> +<p>Code Snippets are one of the main reasons why I love Jekyll and I think you will too. All code snippets become highlighted with great colours when you write the code in markdown. Here is an example of highlighted Ruby code in a weather application that I have made.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&amp;mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span> + +<span class="k">def</span> <span class="nf">notify</span><span class="p">(</span><span class="n">summary</span><span class="p">)</span> + <span class="no">Libnotify</span><span class="p">.</span><span class="nf">show</span><span class="p">(</span><span class="ss">:body</span> <span class="o">=&gt;</span> <span class="s2">"Current temperature is: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="si">}</span><span class="s2"> degrees celsius.</span><span class="se">\n</span><span class="s2">Current description of conditions: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> <span class="ss">:summary</span> <span class="o">=&gt;</span> <span class="s2">"Weather Update"</span><span class="p">,</span> <span class="ss">:timeout</span> <span class="o">=&gt;</span> <span class="mi">10</span><span class="p">)</span> +<span class="k">end</span> + +<span class="n">notify</span><span class="p">(</span><span class="n">parsejson</span><span class="p">())</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/mojombo/jekyll">Jekyll’s GitHub repo</a>.</p> + +</description> + <pubDate>Mon, 23 Dec 2013 00:18:23 +0700</pubDate> + <link>https://agusmakmun.github.io/simplygrey/2013/12/23/welcome-to-simply-grey.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/simplygrey/2013/12/23/welcome-to-simply-grey.html</guid> + + + <category>simplygrey</category> + + </item> + + <item> + <title>Parsing JSON with Ruby</title> + <description><p>Parsing JSON with Ruby is actually extremely easy. All you have to do is have the json gem installed (<code class="highlighter-rouge">gem install json</code>) and call the <code class="highlighter-rouge">JSON.parse</code> method on the JSON data to convert it to ruby hashes. If you look at this small program here, you can see how I have implemented parsing JSON in Ruby.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&amp;mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span></code></pre></figure> + +</description> + <pubDate>Mon, 23 Dec 2013 00:18:23 +0700</pubDate> + <link>https://agusmakmun.github.io/ruby/2013/12/23/ruby-json.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/ruby/2013/12/23/ruby-json.html</guid> + + + <category>ruby</category> + + </item> + + </channel> +</rss> diff --git a/_site/img/avatar.jpg b/_site/img/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d099ffe353caff0de151ebcc689634b160cfd89a GIT binary patch literal 28694 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 literal 0 HcmV?d00001 diff --git a/_site/img/favicon.ico b/_site/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e8b4e38170f1496f486405df504c478661906eb7 GIT binary patch literal 5430 zcmcgwdrVVj6u<7F$+AS3><_nqfFKf$4-k!WZq8|<fw`HfGg~5A)J4sfff19rMcIbi zbX(kXanotCr<=)QEn=ZO3KeKeDb#{}2z~G@N-I!GOA%UrJ6{olO`w+>>`hMYckg%3 z?|k=s=R1$faWl9lxY$^Z?y=nEIUJYBaoilbv*-O!ah#UMN%W3bxYvl-``|_ILoWba zI2srjNO3wH2YY(D_tJQ7IR5FJzth?IeNkb3;Mk{iID5v7_O`p-eSLi!rc=j6SgzjQ zH}WJkfo033m>+!u@zM3z{$?AxyL;LP2M3>-NN&2`+pLxg*<X|)F)<HuQ6;2bLu7_j z;)L7n-Z@=*Cc?3r%@+<HE5_0lV$xqgHmD-~1{~OHM{jShG!O`c^__{Z`Mf8e+xF}4 z<#;vyI%1>pNPijW*J4q8Gg@1EhP+;H93LE^JoJ4tl?s((>z+a^NDz??if9ehNM2^a zxwBnxxm?GDV)K=2wpmXdJyC+xwaf>ull}@UO4K85V>{ae%l-TJpXQ4tgwNyYUvfo! zBd~FYg!bSn=`W={s6|4w1=Y%Kc>4P{3c;O<OoL9Rem_f!*VBuU5Xa7<lGb3vk?c-p zgMX%iC4`q^(7w~>WJr6j7%NwoASH$A*CBaP3%c(1^!t3i=Y`<%l^Gr$o?Tw9@TTu7 zKt@(IcI?)Y4b-%TCS1Pc0L8-(`C<v>Yihjx$Dy2Jq`rI&@i8nGRFeK%cz1gT+XFSN z@kycBeB>w=ulxJ59P78TSRf|-GHlt|h{RYMjE0_o$Ky%ngCmq@WMqV^)6|-G?k_}A z(p5T(QY6Hv$Oa~yIDVJKf}ez9^Ob9FYyIq-A4{=mM-djxmyiucbJE&Xt(22`yB>E= zBK#=1ylN=pqawu3qj(q{`J7}l=p~A(YGi&~gybbG7DPNJZLg_Tp|(a1l|q3+NgY1P z)??|y$mJxBy4s<w)j(NQ33fLb4agVUaOuy;<s@1IYE()vTj(3=VYQfHF$d$Zd1z>8 zCSRWx!pCxwTBQusX=;Kt&}r+?blZfE_BK$B8i-U*V)|8zs-Q0z^|#Q{Y=fh#D`Gi` z*`Do#TB$%oy^iePgibq)$C1fNq~H6{59?}i+hjyrYYV#XIU|;n*f}I$2--n^s{vFq zQ%=4Uv7E$okNH9UO)V%-k{`0#ESQs0g!ngK8J3gC{uZ_eDn(^*9VUZ5=!Z@Rs|#Ez zirKUI;tAnnIf?mUg}gkt56lnc<z*0wM7T$OKsEXqA-H^H2E5({rNvSdOAGMbw<nR7 zo`w~vsmMB*#q_JGhJTSSmJmL&?_BYf|B!v?5H@YzjLgi;fV8ln$=%oY0qxIYt%=xr zN&j<-$_f$1fvYx)C71NBVSX`%ZvkczH?5Sdc4P*P$B3bP&L{_vkI_1yg;5OP8Y6Ns z=4L@6Fh8R)!116#z?@OgTmV0S{ik5RC1Qyl{->aS7@-$2Kk`j>yEC(-s72y-d)^M6 z3-{dbcCXIZQyQ2brNq~{_Cd;5Q~IYt=W0#HzCx-2i?M2X6V-nGhr{U{KhO5(;$I5u z!o++eC1@cQIgC^7rLET1qwCWph@W=@yLYvM{9w&^9pT1<K40{aFH8NK-cnKxZJ@a6 zx)@F-bY5DjlP*op$CAYwoIZ8OMLoc?p*)j4Q-A-?wq1qPPsp(06$`u`@9xR?L+8k5 zvqWO0<E52^LH(G#>|RAEPq^o1o9#4<Uy^(s&i`x=P(Pg%PG<Z(^&QLT>;-EPo241# zTPMfQ^BL<K8fw@Y8mWeHI-PdE-#?|Ep8C@ROuk-s6ZVb{_<RFf_~;$uVf`iL(E(OV zusV)<Eg9LC4(_98Zn9^S!SL_(Yk4?+JQp&V%tha@cryObxki)e@cDDUXq1YouV_6l lgw79x<N6+ui|&Jraz@EdcmKLk8j0aJMqo7i0sY2t{{smYRl5KH literal 0 HcmV?d00001 diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..dc0fa74 --- /dev/null +++ b/_site/index.html @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Agus Makmun </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <div id="home"> + <h1>Stack Problems</h1> + <hr /> + <ol class="posts"> + + <li><a href="/django/2016/04/19/email-backend-with-smtp-gmail.html">Email BackEnd with SMTP Gmail</a> » <i><span>19 Apr 2016</span></i></li> + + <li><a href="/simplygrey/2013/12/23/welcome-to-simply-grey.html">Welcome to Simply Grey</a> » <i><span>23 Dec 2013</span></i></li> + + <li><a href="/ruby/2013/12/23/ruby-json.html">Parsing JSON with Ruby</a> » <i><span>23 Dec 2013</span></i></li> + + <li><a href="/jekyll/update/2013/02/19/welcome-to-jekyll.html">Welcome to Jekyll!</a> » <i><span>19 Feb 2013</span></i></li> + + </ol> + + <!-- Pagination links --> + +</div><!-- end #home --> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/jekyll/update/2013/02/19/welcome-to-jekyll.html b/_site/jekyll/update/2013/02/19/welcome-to-jekyll.html new file mode 100644 index 0000000..cb6fb86 --- /dev/null +++ b/_site/jekyll/update/2013/02/19/welcome-to-jekyll.html @@ -0,0 +1,84 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Welcome to Jekyll! </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Welcome to Jekyll!</h1> +<span class="time">19 Feb 2013</span> + +<div class="content"> + <div class="post"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=> prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/jekyll/update/2016/02/19/welcome-to-jekyll.html b/_site/jekyll/update/2016/02/19/welcome-to-jekyll.html new file mode 100644 index 0000000..fcafb84 --- /dev/null +++ b/_site/jekyll/update/2016/02/19/welcome-to-jekyll.html @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Welcome to Jekyll! </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Welcome to Jekyll!</h1> +<span class="time">19 Feb 2016</span> + +<div class="content"> + <div class="post"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=> prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/jekyll/update/2016/03/19/welcome-to-jekyll.html b/_site/jekyll/update/2016/03/19/welcome-to-jekyll.html new file mode 100644 index 0000000..43319f0 --- /dev/null +++ b/_site/jekyll/update/2016/03/19/welcome-to-jekyll.html @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Welcome to Jekyll! </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Welcome to Jekyll!</h1> +<span class="time">19 Mar 2016</span> + +<div class="content"> + <div class="post"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=> prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/jekyll/update/2016/04/19/welcome-to-jekyll.html b/_site/jekyll/update/2016/04/19/welcome-to-jekyll.html new file mode 100644 index 0000000..2a641c7 --- /dev/null +++ b/_site/jekyll/update/2016/04/19/welcome-to-jekyll.html @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Welcome to Jekyll! </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Welcome to Jekyll!</h1> +<span class="time">19 Apr 2016</span> + +<div class="content"> + <div class="post"><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=> prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/js/bootstrap.min.js b/_site/js/bootstrap.min.js new file mode 100755 index 0000000..b04a0e8 --- /dev/null +++ b/_site/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/_site/ruby/2013/12/23/ruby-json.html b/_site/ruby/2013/12/23/ruby-json.html new file mode 100644 index 0000000..8883302 --- /dev/null +++ b/_site/ruby/2013/12/23/ruby-json.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Parsing JSON with Ruby </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Parsing JSON with Ruby</h1> +<span class="time">23 Dec 2013</span> + +<div class="content"> + <div class="post"><p>Parsing JSON with Ruby is actually extremely easy. All you have to do is have the json gem installed (<code class="highlighter-rouge">gem install json</code>) and call the <code class="highlighter-rouge">JSON.parse</code> method on the JSON data to convert it to ruby hashes. If you look at this small program here, you can see how I have implemented parsing JSON in Ruby.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span></code></pre></figure> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/simplygrey/2013/12/23/welcome-to-simply-grey.html b/_site/simplygrey/2013/12/23/welcome-to-simply-grey.html new file mode 100644 index 0000000..32a390c --- /dev/null +++ b/_site/simplygrey/2013/12/23/welcome-to-simply-grey.html @@ -0,0 +1,127 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="shortcut icon" href="/img/favicon.ico" /> + <title> Welcome to Simply Grey </title> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="/css/syntax.css"> + + <!-- Bootstrap core CSS --> + <link href="/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Fonts --> + <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&subset=latin,latin-ext" rel="stylesheet" type="text/css"> + + <!-- Custom CSS --> + <link rel="stylesheet" href="/css/main.css"> + </head> + + <body> + <div class="container"> + <div class="col-sm-3"> + <img id="about" src="/img/avatar.jpg" height="75px" width="75px" /> + <h1 class="author-name">Agus Makmun</h1> + + <div id="about"> + I am freelance developer. Currently doing more in backend, actually in Python and Django. + </div> + + <hr /> + <strong>Navigation</strong><br /> + » <a href="">Home</a> <br /> + + » <a class="about" href="/about/">About Me</a><br /> + + » <a class="about" href="https://github.com/agusmakmun">Github</a><br /> + + » <a class="about" href="/sitemap.xml">XML Sitemap</a><br /> + + </div> + + <div class="col-sm-8 col-offset-1"> + <h1>Welcome to Simply Grey</h1> +<span class="time">23 Dec 2013</span> + +<div class="content"> + <div class="post"><p>SimplyGrey is a simple, easy to use theme for Jekyll that compromises of mainly grey colours. A lot of people enjoy the simplistic look of grey and also find it easier to read.</p> + +<h2 id="why-use-simply-grey">Why use Simply Grey?</h2> +<p>There are lots of reasons why I think you should use Simply Grey but I will list the main ones that I believe are more of benefit to you, the user.</p> + +<ul> + <li><em>Easy to use and setup</em> - Jekyll has a huge range of documentation to get you started writing posts and the Simply Grey theme makes your blog look beautiful.</li> + <li><em>Easy configuration</em> - I developed this theme in order to be as customisable as possible. If you want to add more links to the navigation bar, all you have to do is edit the _config.yaml file and the <code class="highlighter-rouge">urls</code> part of it.</li> + <li><em>You can change it</em> - After being released with the MIT license (like Jekyll itself) you are free to change and basically do anything you want to this theme provided you keep the copyright notice in the files and distribute the license with it.</li> +</ul> + +<h2 id="jekyll">Jekyll</h2> +<p>Jekyll is a static site generator developed in ruby that generates websites from markdown and many other formats. The benefit of this is that you can have a highly customisable blog where you can generate posts by writing easy markdown code whilst still retaining the small memory imprint that Jekyll has.</p> + +<h3 id="code-snippets">Code Snippets</h3> +<p>Code Snippets are one of the main reasons why I love Jekyll and I think you will too. All code snippets become highlighted with great colours when you write the code in markdown. Here is an example of highlighted Ruby code in a weather application that I have made.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span> + +<span class="k">def</span> <span class="nf">notify</span><span class="p">(</span><span class="n">summary</span><span class="p">)</span> + <span class="no">Libnotify</span><span class="p">.</span><span class="nf">show</span><span class="p">(</span><span class="ss">:body</span> <span class="o">=></span> <span class="s2">"Current temperature is: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="si">}</span><span class="s2"> degrees celsius.</span><span class="se">\n</span><span class="s2">Current description of conditions: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> <span class="ss">:summary</span> <span class="o">=></span> <span class="s2">"Weather Update"</span><span class="p">,</span> <span class="ss">:timeout</span> <span class="o">=></span> <span class="mi">10</span><span class="p">)</span> +<span class="k">end</span> + +<span class="n">notify</span><span class="p">(</span><span class="n">parsejson</span><span class="p">())</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/mojombo/jekyll">Jekyll’s GitHub repo</a>.</p> + +</div> +</div> + + + <footer> + © Agus Makmun + + - <a href="https://github.com/agusmakmun">https://github.com/agusmakmun</a> - Powered by Jekyll. + + </footer> + </div><!-- end /.col-sm-8 --> + </div><!-- end /.container --> + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> + <script src="js/bootstrap.min.js"></script> + </body> +</html> diff --git a/_site/sitemap.xml b/_site/sitemap.xml new file mode 100644 index 0000000..19922d8 --- /dev/null +++ b/_site/sitemap.xml @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="UTF-8"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title></title> + <description></description> + <link>https://agusmakmun.github.io/</link> + <atom:link href="https://agusmakmun.github.io/sitemap.xml" rel="self" type="application/rss+xml"/> + <pubDate>Tue, 19 Apr 2016 13:41:48 +0700</pubDate> + <lastBuildDate>Tue, 19 Apr 2016 13:41:48 +0700</lastBuildDate> + <generator>Jekyll v3.0.3</generator> + + <item> + <title>Email BackEnd with SMTP Gmail</title> + <description><p>Add this configurations in your <code class="highlighter-rouge">settings.py</code></p> + +<p>This configurations is if you work with <code class="highlighter-rouge">smtp.gmail.com</code>, other smtp is similiar with configurations.</p> + +<ul> + <li>Unlock Captha: <a href="https://accounts.google.com/DisplayUnlockCaptcha">https://accounts.google.com/DisplayUnlockCaptcha</a></li> + <li>Change to active: <a href="https://www.google.com/settings/security/lesssecureapps">https://www.google.com/settings/security/lesssecureapps</a></li> +</ul> + +<div class="highlighter-rouge"><pre class="highlight"><code>EMAIL_HOST = 'smtp.gmail.com' +EMAIL_PORT = 587 +EMAIL_HOST_USER = 'your_gmail@gmail.com' +EMAIL_HOST_PASSWORD = 'your_password' +EMAIL_USE_TLS = True +DEFAULT_FROM_EMAIL = EMAIL_HOST_USER +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +</code></pre> +</div> +</description> + <pubDate>Tue, 19 Apr 2016 02:28:15 +0700</pubDate> + <link>https://agusmakmun.github.io/django/2016/04/19/email-backend-with-smtp-gmail.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/django/2016/04/19/email-backend-with-smtp-gmail.html</guid> + + + <category>django</category> + + </item> + + <item> + <title>Welcome to Simply Grey</title> + <description><p>SimplyGrey is a simple, easy to use theme for Jekyll that compromises of mainly grey colours. A lot of people enjoy the simplistic look of grey and also find it easier to read.</p> + +<h2 id="why-use-simply-grey">Why use Simply Grey?</h2> +<p>There are lots of reasons why I think you should use Simply Grey but I will list the main ones that I believe are more of benefit to you, the user.</p> + +<ul> + <li><em>Easy to use and setup</em> - Jekyll has a huge range of documentation to get you started writing posts and the Simply Grey theme makes your blog look beautiful.</li> + <li><em>Easy configuration</em> - I developed this theme in order to be as customisable as possible. If you want to add more links to the navigation bar, all you have to do is edit the _config.yaml file and the <code class="highlighter-rouge">urls</code> part of it.</li> + <li><em>You can change it</em> - After being released with the MIT license (like Jekyll itself) you are free to change and basically do anything you want to this theme provided you keep the copyright notice in the files and distribute the license with it.</li> +</ul> + +<h2 id="jekyll">Jekyll</h2> +<p>Jekyll is a static site generator developed in ruby that generates websites from markdown and many other formats. The benefit of this is that you can have a highly customisable blog where you can generate posts by writing easy markdown code whilst still retaining the small memory imprint that Jekyll has.</p> + +<h3 id="code-snippets">Code Snippets</h3> +<p>Code Snippets are one of the main reasons why I love Jekyll and I think you will too. All code snippets become highlighted with great colours when you write the code in markdown. Here is an example of highlighted Ruby code in a weather application that I have made.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&amp;mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span> + +<span class="k">def</span> <span class="nf">notify</span><span class="p">(</span><span class="n">summary</span><span class="p">)</span> + <span class="no">Libnotify</span><span class="p">.</span><span class="nf">show</span><span class="p">(</span><span class="ss">:body</span> <span class="o">=&gt;</span> <span class="s2">"Current temperature is: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="si">}</span><span class="s2"> degrees celsius.</span><span class="se">\n</span><span class="s2">Current description of conditions: </span><span class="si">#{</span><span class="n">summary</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s2">"</span><span class="p">,</span> <span class="ss">:summary</span> <span class="o">=&gt;</span> <span class="s2">"Weather Update"</span><span class="p">,</span> <span class="ss">:timeout</span> <span class="o">=&gt;</span> <span class="mi">10</span><span class="p">)</span> +<span class="k">end</span> + +<span class="n">notify</span><span class="p">(</span><span class="n">parsejson</span><span class="p">())</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/mojombo/jekyll">Jekyll’s GitHub repo</a>.</p> + +</description> + <pubDate>Mon, 23 Dec 2013 00:18:23 +0700</pubDate> + <link>https://agusmakmun.github.io/simplygrey/2013/12/23/welcome-to-simply-grey.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/simplygrey/2013/12/23/welcome-to-simply-grey.html</guid> + + + <category>simplygrey</category> + + </item> + + <item> + <title>Parsing JSON with Ruby</title> + <description><p>Parsing JSON with Ruby is actually extremely easy. All you have to do is have the json gem installed (<code class="highlighter-rouge">gem install json</code>) and call the <code class="highlighter-rouge">JSON.parse</code> method on the JSON data to convert it to ruby hashes. If you look at this small program here, you can see how I have implemented parsing JSON in Ruby.</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1">#!/usr/bin/env ruby</span> + +<span class="nb">require</span> <span class="s1">'json'</span> +<span class="nb">require</span> <span class="s1">'net/http'</span> +<span class="nb">require</span> <span class="s1">'libnotify'</span> + +<span class="k">def</span> <span class="nf">parsejson</span> + <span class="n">file</span> <span class="o">=</span> <span class="s2">"http://api.openweathermap.org/data/2.5/find?q=London&amp;mode=json"</span> + <span class="n">response</span> <span class="o">=</span> <span class="no">Net</span><span class="o">::</span><span class="no">HTTP</span><span class="p">.</span><span class="nf">get_response</span><span class="p">(</span><span class="no">URI</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">file</span><span class="p">))</span> + <span class="n">weatherjson</span> <span class="o">=</span> <span class="n">response</span><span class="p">.</span><span class="nf">body</span> + <span class="n">actual</span> <span class="o">=</span> <span class="no">JSON</span><span class="p">.</span><span class="nf">parse</span><span class="p">(</span><span class="n">weatherjson</span><span class="p">)</span> + + <span class="c1"># check for errors</span> + <span class="k">if</span> <span class="n">actual</span><span class="p">.</span><span class="nf">has_key?</span> <span class="s1">'Error'</span> + <span class="k">raise</span> <span class="s2">"error with the url"</span> + <span class="k">end</span> + + <span class="n">results</span> <span class="o">=</span> <span class="p">[]</span> + + <span class="n">actual</span><span class="p">[</span><span class="s2">"list"</span><span class="p">].</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">listitem</span><span class="o">|</span> + <span class="n">weather</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"weather"</span><span class="p">]</span> + <span class="n">weather</span><span class="p">.</span><span class="nf">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">weath</span><span class="o">|</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">weath</span><span class="p">[</span><span class="s2">"description"</span><span class="p">])</span> + <span class="k">end</span> + <span class="n">main</span> <span class="o">=</span> <span class="n">listitem</span><span class="p">[</span><span class="s2">"main"</span><span class="p">]</span> + <span class="n">temp</span> <span class="o">=</span> <span class="n">main</span><span class="p">[</span><span class="s2">"temp"</span><span class="p">]</span> <span class="o">-</span> <span class="mi">273</span><span class="o">.</span><span class="mi">15</span> + <span class="n">results</span><span class="p">.</span><span class="nf">push</span> <span class="p">(</span><span class="s2">"%.2f"</span> <span class="o">%</span> <span class="n">temp</span><span class="p">)</span> + <span class="k">end</span> + + <span class="k">return</span> <span class="n">results</span> +<span class="k">end</span></code></pre></figure> + +</description> + <pubDate>Mon, 23 Dec 2013 00:18:23 +0700</pubDate> + <link>https://agusmakmun.github.io/ruby/2013/12/23/ruby-json.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/ruby/2013/12/23/ruby-json.html</guid> + + + <category>ruby</category> + + </item> + + <item> + <title>Welcome to Jekyll!</title> + <description><p>You’ll find this post in your <code class="highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p> + +<p>To add new posts, simply add a file in the <code class="highlighter-rouge">_posts</code> directory that follows the convention <code class="highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p> + +<p>Jekyll also offers powerful support for code snippets:</p> + +<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> + <span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> +<span class="k">end</span> +<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> +<span class="c1">#=&gt; prints 'Hi, Tom' to STDOUT.</span></code></pre></figure> + +<p>Check out the <a href="http://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p> + +</description> + <pubDate>Tue, 19 Feb 2013 21:28:15 +0700</pubDate> + <link>https://agusmakmun.github.io/jekyll/update/2013/02/19/welcome-to-jekyll.html</link> + <guid isPermaLink="true">https://agusmakmun.github.io/jekyll/update/2013/02/19/welcome-to-jekyll.html</guid> + + + <category>jekyll</category> + + <category>update</category> + + </item> + + </channel> +</rss> diff --git a/about.md b/about.md new file mode 100644 index 0000000..e3a78a6 --- /dev/null +++ b/about.md @@ -0,0 +1,9 @@ +--- +layout: page +title: About +permalink: /about/ +--- + +I am freelance developer. Currently doing more in backend, actually in Python and Django. + +email: agus@python.web.id \ No newline at end of file diff --git a/css/main.css b/css/main.css index 9c598b4..c78ef64 100755 --- a/css/main.css +++ b/css/main.css @@ -12,11 +12,14 @@ body { font-weight: 300; } +/* @media (min-width: 768px) { .container { max-width: 780px; } } +*/ + /** * ////////////////////////// * Font and link declarations diff --git a/index.html b/index.html index 372d145..76412de 100644 --- a/index.html +++ b/index.html @@ -3,10 +3,11 @@ layout: default --- <div id="home"> - <h1>Our Stack Problems</h1> + <h1>Stack Problems</h1> + <hr /> <ol class="posts"> {% for post in site.posts %} - <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> + <li><a href="{{ post.url }}">{{ post.title }}</a> » <i><span>{{ post.date | date_to_string }}</span></i></li> {% endfor %} </ol> diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..dd9afdf --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- +<?xml version="1.0" encoding="UTF-8"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>{{ site.title | xml_escape }}</title> + <description>{{ site.description | xml_escape }}</description> + <link>{{ site.url }}{{ site.baseurl }}/</link> + <atom:link href="{{ "/sitemap.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/> + <pubDate>{{ site.time | date_to_rfc822 }}</pubDate> + <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate> + <generator>Jekyll v{{ jekyll.version }}</generator> + {% for post in site.posts limit:10 %} + <item> + <title>{{ post.title | xml_escape }}</title> + <description>{{ post.content | xml_escape }}</description> + <pubDate>{{ post.date | date_to_rfc822 }}</pubDate> + <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link> + <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid> + {% for tag in post.tags %} + <category>{{ tag | xml_escape }}</category> + {% endfor %} + {% for cat in post.categories %} + <category>{{ cat | xml_escape }}</category> + {% endfor %} + </item> + {% endfor %} + </channel> +</rss> -- GitLab