Commit 179348ccc21403e5e9398c3debfaf7f48e37921b

Authored by Georg Hopp
0 parents

First real Page

Showing 78 changed files with 2006 additions and 0 deletions
  1 +# See https://help.github.com/articles/ignoring-files for more about ignoring files.
  2 +#
  3 +# If you find yourself ignoring temporary files generated by your text editor
  4 +# or operating system, you probably want to add a global ignore instead:
  5 +# git config --global core.excludesfile '~/.gitignore_global'
  6 +
  7 +# Ignore bundler config.
  8 +/.bundle
  9 +
  10 +# Ignore the default SQLite database.
  11 +/db/*.sqlite3
  12 +/db/*.sqlite3-journal
  13 +
  14 +# Ignore all logfiles and tempfiles.
  15 +/log/*
  16 +!/log/.keep
  17 +/tmp
  18 +
  19 +Gemfile.lock
  20 +
  21 +# Ignore vim swp files
  22 +.*.sw?
  23 +
  24 +# Ignore changes on the application config.
  25 +/config/gitlab.yml
... ...
  1 +source 'https://rubygems.org'
  2 +
  3 +
  4 +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  5 +gem 'rails', '4.2.6'
  6 +# Use sqlite3 as the database for Active Record
  7 +gem 'sqlite3'
  8 +# Use SCSS for stylesheets
  9 +gem 'sass-rails', '~> 5.0'
  10 +gem 'sass', '~> 3.4'
  11 +gem 'tilt', '~> 2.0'
  12 +# Use Uglifier as compressor for JavaScript assets
  13 +gem 'uglifier', '>= 1.3.0'
  14 +# Use CoffeeScript for .coffee assets and views
  15 +gem 'coffee-rails', '~> 4.1.0'
  16 +gem 'coffee-script', '~> 2.4'
  17 +# See https://github.com/rails/execjs#readme for more supported runtimes
  18 +# gem 'therubyracer', platforms: :ruby
  19 +
  20 +# Use jquery as the JavaScript library
  21 +gem 'jquery-rails'
  22 +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  23 +gem 'turbolinks'
  24 +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  25 +gem 'jbuilder', '~> 2.0'
  26 +# bundle exec rake doc:rails generates the API under doc/api.
  27 +gem 'sdoc', '~> 0.4.0', group: :doc
  28 +
  29 +# Use ActiveModel has_secure_password
  30 +# gem 'bcrypt', '~> 3.1.7'
  31 +
  32 +# Use Unicorn as the app server
  33 +# gem 'unicorn'
  34 +
  35 +# Use Capistrano for deployment
  36 +# gem 'capistrano-rails', group: :development
  37 +
  38 +group :development, :test do
  39 + # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  40 + gem 'byebug'
  41 +end
  42 +
  43 +group :development do
  44 + # Access an IRB console on exception pages or by using <%= console %> in views
  45 + gem 'web-console', '~> 2.0'
  46 +
  47 + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  48 + gem 'spring'
  49 +end
  50 +
... ...
  1 +# Georg Hopp aka Steffers
  2 +
  3 +[: shortdesc :]
  4 +
  5 +## Synopsis
  6 +
  7 +[::]
  8 +
  9 +## Description
  10 +
  11 +[::]
  12 +
  13 +## Requirements
  14 +
  15 +[::]
  16 +
  17 +## Dependencies
  18 +
  19 +[::]
  20 +
  21 +## Contributing
  22 +
  23 +[::]
  24 +
  25 +## License
  26 +
  27 +[: license :]
  28 +
  29 +## Author
  30 +
  31 +Georg Hopp <<georg@steffers.org>>
  32 +
... ...
  1 +== README
  2 +
  3 +This README would normally document whatever steps are necessary to get the
  4 +application up and running.
  5 +
  6 +Things you may want to cover:
  7 +
  8 +* Ruby version
  9 +
  10 +* System dependencies
  11 +
  12 +* Configuration
  13 +
  14 +* Database creation
  15 +
  16 +* Database initialization
  17 +
  18 +* How to run the test suite
  19 +
  20 +* Services (job queues, cache servers, search engines, etc.)
  21 +
  22 +* Deployment instructions
  23 +
  24 +* ...
  25 +
  26 +
  27 +Please feel free to use a different markup language if you do not plan to run
  28 +<tt>rake doc:app</tt>.
... ...
  1 +# Add your own tasks in files placed in lib/tasks ending in .rake,
  2 +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
  3 +
  4 +require File.expand_path('../config/application', __FILE__)
  5 +
  6 +Rails.application.load_tasks
... ...
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  11 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  12 + width="719.16956"
  13 + height="357.29999"
  14 + id="svg1341"
  15 + sodipodi:version="0.32"
  16 + inkscape:version="0.91 r13725"
  17 + sodipodi:docname="gpl-v3-red.svg"
  18 + inkscape:output_extension="org.inkscape.output.svg.inkscape"
  19 + version="1.1">
  20 + <defs
  21 + id="defs1343">
  22 + <inkscape:perspective
  23 + sodipodi:type="inkscape:persp3d"
  24 + inkscape:vp_x="0 : 526.18109 : 1"
  25 + inkscape:vp_y="0 : 1000 : 0"
  26 + inkscape:vp_z="744.09448 : 526.18109 : 1"
  27 + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
  28 + id="perspective79" />
  29 + </defs>
  30 + <sodipodi:namedview
  31 + id="base"
  32 + pagecolor="#ffffff"
  33 + bordercolor="#666666"
  34 + borderopacity="1.0"
  35 + inkscape:pageopacity="0.0"
  36 + inkscape:pageshadow="2"
  37 + inkscape:zoom="0.56729519"
  38 + inkscape:cx="188.59795"
  39 + inkscape:cy="-78.711657"
  40 + inkscape:document-units="px"
  41 + inkscape:current-layer="layer1"
  42 + inkscape:window-width="1362"
  43 + inkscape:window-height="729"
  44 + inkscape:window-x="0"
  45 + inkscape:window-y="18"
  46 + showgrid="false"
  47 + fit-margin-top="0"
  48 + fit-margin-left="0"
  49 + fit-margin-right="0"
  50 + fit-margin-bottom="0"
  51 + inkscape:window-maximized="0" />
  52 + <metadata
  53 + id="metadata1346">
  54 + <rdf:RDF>
  55 + <cc:Work
  56 + rdf:about="">
  57 + <dc:format>image/svg+xml</dc:format>
  58 + <dc:type
  59 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  60 + <dc:title></dc:title>
  61 + </cc:Work>
  62 + </rdf:RDF>
  63 + </metadata>
  64 + <g
  65 + inkscape:label="Layer 1"
  66 + inkscape:groupmode="layer"
  67 + id="layer1"
  68 + transform="translate(-15.987972,-19.659411)">
  69 + <g
  70 + id="g2486"
  71 + transform="translate(-10.576504,12.339255)">
  72 + <path
  73 + d="m 373.55234,223.69791 c 0,0 -0.0171,0 -0.0171,0 -1.6029,0 -3.01824,0.52862 -4.34831,1.60291 -0.98903,0.7844 -1.67112,1.84164 -2.21679,3.01824 0,0 0.0682,0 0.0682,0 0.54567,-1.1766 1.22776,-2.23384 2.19974,-3.01824 1.33007,-1.07429 2.7454,-1.58586 4.31421,-1.60291 z"
  74 + id="path2577"
  75 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  76 + inkscape:connector-curvature="0" />
  77 + <path
  78 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  79 + d="m 107.04146,18.25331 c 2e-5,0 -59.309734,258.76742 -59.309734,258.76742 0.01705,0 0.01919,0 0.05329,0 0,0 274.380814,0 274.380814,0 10e-6,0 142.70573,0 142.70573,0 -17.00107,-1.48353 -30.42327,-7.45182 -38.42076,-18.33112 -1.48353,-2.01219 -2.70918,-4.17993 -3.78347,-6.44788 -0.68207,-1.6711 -1.32368,-3.35715 -1.97167,-5.06237 -1.70524,-5.42261 -2.38517,-11.43991 -2.07824,-17.85154 0.85262,-17.87074 9.23805,-39.12802 23.76654,-61.38798 15.43225,-23.65656 37.79837,-48.45089 65.49116,-71.45944 6.20699,-5.15319 12.62503,-10.24199 19.34361,-15.18714 8.30441,-6.10979 16.67281,-11.73661 25.04545,-16.99893 30.84745,-19.42077 61.61817,-33.01012 88.88467,-39.91282 -26.05577,8.50051 -55.32805,22.93138 -84.24861,42.57724 -1.04016,0.70255 -2.06758,1.42215 -3.09072,2.13152 -16.04613,11.11805 -30.58314,22.92586 -43.26998,34.85046 -40.82303,38.38457 -62.40046,78.15884 -52.59544,101.46069 0.69916,1.6029 1.53256,3.13335 2.50455,4.58279 10.53825,15.50047 36.65587,18.17979 69.75422,9.85831 2.25089,-0.56275 4.50178,-1.20004 6.82088,-1.86508 10.57238,-3.05237 21.797,-7.17473 33.3584,-12.25628 2.77949,-1.22777 5.58887,-2.48963 8.41953,-3.83676 0.28988,-0.13641 0.56273,-0.27283 0.85261,-0.4263 36.49173,-18.13162 64.53625,-38.99458 70.60684,-51.52967 1.33008,-2.72662 1.6498,-5.0513 0.74603,-6.87417 -4.33124,-8.78188 -34.63945,-2.849 -71.35287,13.0556 -2.95003,1.2789 -5.93417,2.59492 -8.95241,3.99661 2.45552,-2.27986 5.01123,-4.56828 7.6202,-6.82089 4.16075,-3.58438 8.46856,-7.08945 13.0556,-10.55104 7.179,-5.43627 14.43685,-10.35071 21.58173,-14.70754 33.45643,-25.24067 50.3701,-49.11722 46.8403,-57.97753 -0.66505,-1.66943 -2.08037,-2.81789 -4.26306,-3.51703 -6.97438,-2.21847 -19.70383,0.42929 -35.17019,6.7676 -12.75504,5.23164 -27.40504,12.9908 -42.25752,22.64748 0,0 -2.02495,1.3322 -2.02495,1.3322 2e-5,0 -0.37302,0.21314 -0.37302,0.21314 2e-5,2e-5 -7.14061,4.74265 -7.14061,4.74265 -2e-5,-1e-5 4.10319,-7.51363 4.10319,-7.51363 6.08765,-11.14364 16.0035,-22.77067 28.3493,-33.57154 9.05473,-7.89689 19.39903,-15.33762 30.53413,-21.84816 4.21191,-2.46573 8.4174,-4.75586 12.62929,-6.82088 4.31422,-2.10769 8.63055,-3.98089 12.84246,-5.64859 12.23682,-4.8393 23.91781,-7.7798 34.10442,-8.5794 -0.92767,0 -28.61574,0 -28.61574,0 10e-6,0 -96.45159,0 -96.45159,0 10e-6,0 -425.29295,0 -425.29295,0 0,0 -33.73141,0 -33.73141,0 z m 305.98071,0.3731 c -1.67109,25.50496 3.27403,62.86211 14.49439,104.3382 1.99509,7.38021 4.16712,14.89085 6.55444,22.48762 1.48356,4.69104 3.01399,9.30881 4.58278,13.85492 -0.9208,1.35396 -1.84804,2.69937 -2.7177,4.0499 -13.99985,21.45508 -22.1828,41.73104 -24.24611,59.36303 -5.91714,-19.81468 -10.37201,-41.5183 -12.89574,-64.53198 -0.71619,-6.5941 -1.27679,-13.11442 -1.65194,-19.55675 -2.76247,-46.79639 3.34649,-89.2172 15.87988,-120.00494 z m -279.3899,33.1985 c 0.31934,-0.0075 0.63414,0 0.95918,0 0,-2e-5 63.03991,0 63.03991,0 5.38851,-2e-5 9.55564,1.00991 12.52272,3.03742 2.95002,2.03946 4.05631,4.67743 3.35715,7.88665 2e-5,2e-5 -7.51363,33.94456 -7.51363,33.94456 0,3e-5 -22.22116,0 -22.22116,0 2e-5,3e-5 7.30048,-33.03866 7.30048,-33.03866 -2e-5,0 -55.63285,0 -55.63285,0 -2e-5,0 -20.08965,90.80305 -20.08965,90.80305 2e-5,0 -7.24719,32.87881 -7.24719,32.87881 0,3e-5 55.57957,0 55.57957,0 0,3e-5 0.0533,-0.21316 0.0533,-0.21316 0,2e-5 11.13722,-50.30404 11.13722,-50.30404 0,-2e-5 -26.1112,0 -26.1112,0 0,-2e-5 2.50454,-11.35038 2.50454,-11.35038 -1e-5,-2e-5 48.33238,0 48.33238,0 0,-2e-5 -13.85493,62.77348 -13.85493,62.77348 -0.18757,0.89352 -0.51582,1.70308 -0.95919,2.50453 -1.14249,2.08037 -3.13547,3.86234 -5.91498,5.32883 -3.85378,2.02923 -8.46643,3.03742 -13.85493,3.03742 0,2e-5 -62.98662,0 -62.98662,0 -5.388524,2e-5 -9.555644,-1.00821 -12.522724,-3.03742 -2.95001,-2.0292 -4.07335,-4.62073 -3.35715,-7.83336 10e-6,-2e-5 27.763134,-125.49366 27.763134,-125.49366 0.71618,-3.20921 2.95005,-5.84721 6.82089,-7.88665 0.13642,-0.07331 0.28989,-0.08995 0.4263,-0.15986 3.53302,-1.7697 7.67937,-2.76443 12.46944,-2.87756 z m 98.79628,0 c -2e-5,-2e-5 79.34608,0 79.34608,0 5.32031,-2e-5 9.50235,1.00991 12.46943,3.03742 2.98417,2.03946 4.12666,4.67743 3.41045,7.88665 2e-5,2e-5 -14.81411,66.92995 -14.81411,66.92995 -0.69912,3.18874 -2.98627,5.7905 -6.87417,7.83336 -3.8879,2.04966 -8.4643,3.09071 -13.80164,3.09071 -2e-5,0 -57.6578,0 -57.6578,0 0,0 -11.13723,50.25075 -11.13723,50.25075 0,2e-5 -1.8118,8.25967 -1.8118,8.25967 1e-5,2e-5 -21.74158,0 -21.74158,0 0,2e-5 1.65193,-7.46034 1.65193,-7.46034 0,2e-5 30.96044,-139.82817 30.96044,-139.82817 z m 109.61377,0 c -1e-5,-2e-5 21.74158,0 21.74158,0 2e-5,-2e-5 -24.61914,111.21241 -24.61914,111.21241 2e-5,2e-5 -5.3821,24.29942 -5.3821,24.29942 0,3e-5 52.00926,0 52.00926,0 0.54568,3.98854 1.18299,7.90582 1.86508,11.77668 -2e-5,2e-5 -78.22705,0 -78.22705,0 2e-5,2e-5 6.18143,-27.92301 6.18143,-27.92301 2e-5,0 26.43094,-119.3655 26.43094,-119.3655 z M 251.559,63.65488 c 2e-5,0 -14.4411,65.11814 -14.4411,65.11814 0,-2e-5 54.19408,0 54.19408,0 -1e-5,-2e-5 14.3878,-65.11814 14.3878,-65.11814 2e-5,0 -54.14078,0 -54.14078,0 z m -45.5614,145.68987 c 0.21267,-0.007 0.42524,0 0.63947,0 2.52373,2e-5 4.72772,0.44336 6.50115,1.27891 1.8928,0.88671 3.24632,2.204 3.99662,3.94333 0.73325,1.68819 0.92508,3.60441 0.53287,5.70184 0,1e-5 -0.15985,0.79933 -0.15985,0.79933 1e-5,-3e-5 -6.23472,0 -6.23472,0 -2e-5,-3e-5 0.0533,-0.74605 0.0533,-0.74605 0.16118,-1.46543 -0.0205,-2.61779 -0.58618,-3.41043 -0.0737,-0.0994 -0.18053,-0.23063 -0.26644,-0.31973 -0.14068,-0.14363 -0.35198,-0.3078 -0.53287,-0.42631 -0.87238,-0.5495 -2.23703,-0.85262 -3.99662,-0.85262 -2.33615,2e-5 -4.08187,0.40712 -5.27552,1.22564 -1.15956,0.80146 -1.8928,1.6967 -2.13153,2.77098 -0.23875,1.09134 0.15346,1.66472 0.42631,1.97166 0.008,0.008 0.0429,0.0438 0.0533,0.0533 0.34552,0.29445 1.54536,0.98476 5.27553,1.86508 3.37632,0.81851 5.61232,1.55389 6.87418,2.18482 1.90987,0.97196 3.24419,2.2317 3.94334,3.78346 0.69911,1.53472 0.8526,3.33157 0.4263,5.27553 -0.4263,1.89279 -1.39189,3.63852 -2.82428,5.27554 -1.41532,1.637 -3.21647,2.93297 -5.38211,3.83673 -2.1486,0.88672 -4.50604,1.38549 -6.92746,1.38549 -3.0694,-1e-5 -5.53343,-0.46467 -7.46034,-1.38549 -2.01217,-0.95491 -3.46374,-2.4619 -4.31634,-4.42291 -0.81851,-1.90986 -0.9933,-4.07762 -0.53289,-6.44786 0,-3e-5 0.15987,-0.74605 0.15987,-0.74605 0,0 6.12814,0 6.12814,0 0,0 -0.0533,0.74605 -0.0533,0.74605 -0.15348,1.41532 -0.002,2.55782 0.37302,3.41043 0.35809,0.81853 1.04019,1.49633 2.13152,2.02496 1.15954,0.5627 2.60898,0.8526 4.26305,0.8526 1.48355,-1e-5 2.83921,-0.24939 4.04991,-0.69273 1.19365,-0.4263 2.14218,-0.98904 2.82427,-1.70523 0.66502,-0.71622 1.05511,-1.47288 1.22563,-2.2914 0.17052,-0.73324 0.13002,-1.3535 -0.15987,-1.86508 -0.32399,-0.54564 -0.96558,-1.02953 -1.97165,-1.43878 0,-1e-5 -5.22226,-1.54536 -5.22226,-1.54536 -2.91592,-0.73323 -4.87905,-1.43238 -6.02155,-2.13152 -1.55177,-0.92081 -2.67081,-2.10169 -3.25059,-3.51702 -0.57977,-1.39831 -0.64158,-2.94791 -0.26643,-4.63608 0.3922,-1.80753 1.26399,-3.52767 2.61111,-5.06237 1.3642,-1.55177 3.12482,-2.76885 5.22225,-3.57031 1.85443,-0.6954 3.80596,-1.10321 5.86169,-1.17234 z m 55.9526,0.10658 c 0.33725,-0.0263 0.65436,0 1.01247,0 10e-6,0 3.83675,0.4263 3.83675,0.4263 -10e-6,0 1.27891,0.10658 1.27891,0.10658 2e-5,1e-5 -1.86508,4.74264 -1.86508,4.74264 -1e-5,2e-5 -0.37302,0.74604 -0.37302,0.74604 0,-2e-5 -2.93084,-0.26644 -2.93084,-0.26644 -0.86541,0 -1.50113,0.13352 -1.91838,0.4263 -0.0277,0.0209 -0.081,0.0842 -0.10658,0.10658 -0.0559,0.049 -0.14991,0.13458 -0.21315,0.21316 -0.25659,0.33651 -0.56912,0.93786 -0.79932,2.02495 -2e-5,0 -0.11084,0.4604 -0.21315,0.85261 1.34713,1e-5 4.58277,0 4.58277,0 0,1e-5 -1.17233,5.27552 -1.17233,5.27552 0,-1e-5 -3.35076,0 -4.4762,0 -0.34106,1.53469 -4.5295,20.3028 -4.5295,20.3028 -2e-5,-2e-5 -6.18143,0 -6.18143,0 -2e-5,-2e-5 4.01793,-18.03485 4.5295,-20.3028 -1.04021,-1e-5 -3.57031,0 -3.57031,0 0,-1e-5 1.17234,-5.27552 1.17234,-5.27552 10e-6,1e-5 2.54504,0 3.51701,0 0.17052,-0.73324 0.4263,-1.65194 0.4263,-1.65194 0.37516,-1.70522 0.76735,-2.93085 1.27891,-3.78346 0.69917,-1.17659 1.68606,-2.16137 2.93087,-2.87756 1.02527,-0.59575 2.32198,-0.95194 3.78346,-1.06576 z m 14.76082,0.26644 c -2e-5,-1e-5 -1.6157,7.27064 -2.02495,9.11228 1.19364,1e-5 3.99661,0 3.99661,0 0,1e-5 -1.17233,5.27552 -1.17233,5.27552 -2e-5,-1e-5 -2.93939,0 -3.99662,0 -0.32401,1.46647 -2.87756,12.84246 -2.87756,12.84246 2e-5,-2e-5 -0.21316,1.36631 -0.21316,1.75851 2.8e-4,0.0131 -10e-4,0.0437 0,0.0533 8.4e-4,0.004 -10e-4,0.05 0,0.0533 0.002,0.003 0.0512,-0.002 0.0533,0 0,-2e-5 0.63947,0.0533 0.63947,0.0533 0,0 2.93085,-0.21315 2.93085,-0.21315 0,0 -0.31973,4.74264 -0.31973,4.74264 2e-5,0 0.0533,0.85261 0.0533,0.85261 -2e-5,-2e-5 -4.20978,0.4796 -4.20978,0.4796 -1.6711,-2e-5 -2.89675,-0.27283 -3.78346,-0.8526 -0.93785,-0.61392 -1.48354,-1.42814 -1.70522,-2.45126 -0.0341,-0.18759 -0.10658,-0.46042 -0.10658,-0.85261 0,-0.76736 0.14495,-2.06545 0.63946,-4.31634 2e-5,2e-5 2.24023,-10.03524 2.7177,-12.14972 -0.80143,-1e-5 -2.93085,0 -2.93085,0 2e-5,-1e-5 1.17233,-5.27552 1.17233,-5.27552 -2e-5,10e-6 2.07824,0 2.93086,0 0.27281,-1.22775 1.22562,-5.4354 1.22562,-5.4354 0,2e-5 4.95581,-2.61112 4.95581,-2.61112 -10e-6,2e-5 2.02495,-1.06576 2.02495,-1.06576 z m -196.366934,0.21315 c 2e-5,0 23.979684,0 23.979684,0 0,0 -1.3322,5.96828 -1.3322,5.96828 0,2e-5 -15.997114,0 -17.531814,0 -0.27282,1.21073 -1.36631,6.11322 -1.75851,7.88665 2.2168,0 15.18713,0 15.18713,0 0,0 -1.33221,5.96826 -1.33221,5.96826 -1e-5,0 -13.65242,0 -15.18713,0 -0.32399,1.48355 -3.25058,14.65426 -3.25058,14.65426 2e-5,-2e-5 -6.44786,0 -6.44786,0 1e-5,-2e-5 7.67349,-34.47745 7.67349,-34.47745 z m 32.132764,8.41954 c 0.24067,-0.0296 0.50358,0 0.74604,0 1.5347,0 2.95217,0.4668 4.31635,1.43877 0,2e-5 0.8526,0.58617 0.8526,0.58617 0,0 -3.30386,5.4354 -3.30386,5.4354 0,-2e-5 -0.90589,-0.63946 -0.90589,-0.63946 -0.66504,-0.42629 -1.38123,-0.63946 -2.13153,-0.63946 -0.64799,2e-5 -1.25121,0.2302 -1.86509,0.63946 -0.64797,0.4263 -1.1894,0.99115 -1.59864,1.75851 -0.7162,1.31304 -1.24056,2.78377 -1.59865,4.36963 0,1e-5 -2.87756,13.10889 -2.87756,13.10889 0,-2e-5 -6.181434,0 -6.181434,0 0,-2e-5 5.701844,-25.57832 5.701844,-25.57832 2e-5,1e-5 5.75512,0 5.75512,0 0,1e-5 -0.19824,0.77588 -0.26645,1.06576 0.27284,-0.20461 0.56059,-0.48599 0.79933,-0.63946 0.82597,-0.4929 1.69837,-0.80035 2.55782,-0.90589 z m 18.33114,0 c 0.37219,-0.0282 0.73859,0 1.11906,0 3.47866,0 6.11108,1.21922 7.83335,3.62359 1.07428,1.55174 1.65195,3.47012 1.65195,5.75512 0,1.26185 -0.15561,2.61965 -0.47959,4.10319 0,0 -0.47961,1.86509 -0.47961,1.86509 0,-2e-5 -15.63261,0 -17.37194,0 -0.0341,0.35808 -0.0533,0.74177 -0.0533,1.06576 0,1.33009 0.27283,2.37665 0.85261,3.14401 0.2755,0.37513 0.5949,0.71299 0.95919,0.95918 0.68678,0.44789 1.57334,0.69275 2.61112,0.69275 1.26188,-2e-5 2.37025,-0.34745 3.41044,-1.01248 0.98905,-0.63093 1.93544,-1.63914 2.77099,-3.03742 0,-3e-5 6.60773,0 6.60773,0 0,-3e-5 -0.58616,1.27891 -0.58616,1.27891 -1.26187,2.55785 -3.02251,4.55294 -5.22225,5.96828 -2.19973,1.41533 -4.82791,2.1848 -7.72679,2.1848 -3.76854,-1e-5 -6.57363,-1.21922 -8.31296,-3.62358 -1.72226,-2.35323 -2.09315,-5.60593 -1.17233,-9.69846 0.92083,-4.16073 2.7582,-7.48591 5.43539,-9.80502 2.39958,-2.08062 5.12245,-3.23468 8.15309,-3.46372 z m 27.76315,0 c 0.37218,-0.0282 0.73857,0 1.11904,0 3.47867,0 6.1111,1.21922 7.83337,3.62359 1.07429,1.55174 1.65193,3.47012 1.65193,5.75512 0,1.2448 -0.1556,2.58341 -0.4796,4.0499 0,2e-5 -0.47958,1.91838 -0.47958,1.91838 0,-2e-5 -15.63263,0 -17.37195,0 -0.0171,0.2387 -0.0362,0.45402 -0.0533,0.69275 -0.0128,0.0895 0.006,0.22541 0,0.31972 -5e-4,0.0154 0,0.0384 0,0.0533 0,0.2558 0.0362,0.5073 0.0533,0.74604 0.0852,0.97196 0.33892,1.78409 0.79932,2.39797 0.0877,0.11936 0.17008,0.2667 0.26644,0.37302 0.78101,0.83554 1.8864,1.27891 3.30387,1.27891 1.26188,-2e-5 2.38731,-0.34745 3.41045,-1.01248 0.98904,-0.63093 1.93542,-1.63914 2.77098,-3.03742 0,-3e-5 6.66102,0 6.66102,0 -1e-5,-3e-5 -0.63946,1.27891 -0.63946,1.27891 -1.26186,2.55785 -3.0225,4.55294 -5.22224,5.96828 -2.19974,1.41533 -4.82791,2.1848 -7.72678,2.1848 -3.76853,-1e-5 -6.57363,-1.21922 -8.31296,-3.62358 -1.12545,-1.53472 -1.65194,-3.48931 -1.65194,-5.80841 0,-0.35812 0.0192,-0.74391 0.0533,-1.11905 0.0682,-0.88671 0.20463,-1.78196 0.42631,-2.771 0.92084,-4.14368 2.70491,-7.48591 5.3821,-9.80502 2.39957,-2.08062 5.17575,-3.23468 8.20639,-3.46372 z m 75.61591,0 c 0.38084,-0.0293 0.73112,0 1.11905,0 3.54687,0 6.2731,1.20004 8.04652,3.5703 1.7564,2.37023 2.18269,5.56754 1.27891,9.59186 -0.69913,3.13763 -1.70947,5.672 -3.0907,7.51365 -1.38126,1.84165 -3.14188,3.34649 -5.22226,4.36962 -2.06328,1.02314 -4.24813,1.54535 -6.44786,1.54535 -3.61507,-1e-5 -6.30719,-1.23628 -8.04652,-3.62358 -1.12546,-1.51764 -1.70522,-3.47226 -1.70522,-5.80841 2e-5,-1.26187 0.13856,-2.6026 0.4796,-4.10319 1.02315,-4.57001 3.11202,-8.05078 6.18143,-10.28462 2.25301,-1.62634 4.74114,-2.56606 7.40705,-2.77098 z m 93.62733,0 c 0.4496,-0.0277 0.86593,0 1.3322,0 2.14859,0 3.83675,0.2174 5.11567,0.74602 1.36418,0.54569 2.33189,1.31729 2.87756,2.23811 0.52864,0.86963 0.79933,1.93756 0.79933,3.25057 10e-6,2e-5 -0.63948,3.89004 -0.63948,3.89004 3e-5,0 -1.17232,5.27554 -1.17232,5.27554 -1.00611,4.50176 -1.22776,6.18995 -1.27893,6.82089 -0.0512,0.85262 0.0277,1.6839 0.26645,2.45125 2e-5,-2e-5 0.4263,1.38549 0.4263,1.38549 2e-5,-2e-5 -6.288,0 -6.288,0 -2e-5,-2e-5 -0.26645,-0.79933 -0.26645,-0.79933 -0.10231,-0.37512 -0.0725,-0.8526 -0.10657,-1.27891 -1.19365,0.73325 -2.38944,1.38336 -3.46373,1.75851 -1.58584,0.54569 -3.23139,0.8526 -4.90251,0.8526 -2.89886,-1e-5 -5.04532,-0.75454 -6.3413,-2.2381 -0.98902,-1.09133 -1.43877,-2.42567 -1.43877,-3.94332 -2e-5,-0.57977 0.0767,-1.18087 0.21314,-1.81179 0.28988,-1.29597 0.81638,-2.49603 1.65194,-3.57032 0.81851,-1.05726 1.78623,-1.92689 2.87756,-2.55782 1.05726,-0.63092 2.23598,-1.07855 3.46374,-1.3855 -2e-5,0 3.78346,-0.63946 3.78346,-0.63946 2.91594,-0.34106 5.09221,-0.76521 6.66102,-1.22562 0.0341,-0.17052 0.10657,-0.37302 0.10657,-0.37302 0.24726,-1.09718 0.21632,-1.92188 -0.0533,-2.34468 -0.0198,-0.0273 -0.0842,-0.0831 -0.10657,-0.10658 -0.0576,-0.0614 -0.14603,-0.15779 -0.21316,-0.21315 -0.64135,-0.50753 -1.73506,-0.74603 -3.19728,-0.74603 -1.65407,0 -2.87756,0.27071 -3.73018,0.79931 -0.83555,0.52863 -1.60931,1.49634 -2.29139,2.87756 -1e-5,-1e-5 -6.44787,0 -6.44787,0 2e-5,-1e-5 0.58617,-1.27891 0.58617,-1.27891 0.76733,-1.77345 1.68178,-3.24418 2.82428,-4.36963 1.1425,-1.12547 2.68572,-1.99724 4.4762,-2.61111 1.37216,-0.45297 2.8705,-0.75354 4.47621,-0.85261 z m 27.01711,0 c 0.24046,-0.0296 0.50356,0 0.74603,0 1.55173,0 3.00545,0.4668 4.36963,1.43877 2e-5,2e-5 0.79932,0.58617 0.79932,0.58617 1e-5,0 -3.30386,5.4354 -3.30386,5.4354 10e-6,-2e-5 -0.9059,-0.63946 -0.9059,-0.63946 -0.66503,-0.42629 -1.34501,-0.63946 -2.07824,-0.63946 -0.64801,2e-5 -1.28744,0.2302 -1.91839,0.63946 -0.64797,0.4263 -1.11904,0.99115 -1.54534,1.75851 -0.69916,1.31304 -1.24056,2.78377 -1.59865,4.36963 -2e-5,1e-5 -2.93085,13.10889 -2.93085,13.10889 2e-5,-2e-5 -6.18142,0 -6.18142,0 0,-2e-5 5.70182,-25.57832 5.70182,-25.57832 -10e-6,1e-5 5.75512,0 5.75512,0 0,1e-5 -0.14494,0.77588 -0.21314,1.06576 0.27282,-0.20461 0.54353,-0.48599 0.79932,-0.63946 0.81263,-0.4929 1.64571,-0.80035 2.50455,-0.90589 z m 18.27783,0 c 0.37185,-0.0282 0.73859,0 1.11906,0 3.47866,0 6.12813,1.21922 7.83337,3.62359 1.09135,1.55174 1.65193,3.47012 1.65193,5.75512 -2e-5,1.26185 -0.2089,2.61965 -0.53289,4.10319 0,0 -0.4263,1.86509 -0.4263,1.86509 -10e-6,-2e-5 -15.64968,0 -17.37194,0 -0.0341,0.35808 -0.10659,0.74177 -0.10659,1.06576 0,1.33009 0.28989,2.37665 0.85262,3.14401 0.0877,0.11936 0.223,0.2667 0.31972,0.37302 0.056,0.0597 0.15412,0.15773 0.21316,0.21314 0.76235,0.69302 1.79981,1.06577 3.0907,1.06577 1.26189,-2e-5 2.37027,-0.34745 3.41045,-1.01248 0.98905,-0.63093 1.91839,-1.63914 2.77099,-3.03742 -2e-5,-3e-5 6.66102,0 6.66102,0 0,-3e-5 -0.63946,1.27891 -0.63946,1.27891 -1.26187,2.55785 -3.03955,4.55294 -5.22224,5.96828 -2.21677,1.41533 -4.81085,2.1848 -7.72679,2.1848 -3.76851,-1e-5 -6.52034,-1.21922 -8.25966,-3.62358 -1.7223,-2.35323 -2.1294,-5.60593 -1.22563,-9.69846 0.92081,-4.16073 2.70491,-7.48591 5.38211,-9.80502 2.41475,-2.08062 5.17852,-3.23468 8.20637,-3.46372 z m -93.3076,0.47959 c 2e-5,1e-5 6.34131,0 6.34131,0 2e-5,1e-5 0.78226,15.17861 0.79931,15.40027 0.25578,-0.54356 0.45424,-1.00087 0.47961,-1.06575 1e-5,1e-5 6.98074,-14.33452 6.98074,-14.33452 2e-5,1e-5 5.80841,0 5.80841,0 -10e-6,1e-5 0.53288,14.99528 0.53288,15.08054 0.17055,-0.30691 7.93994,-15.08054 7.93994,-15.08054 -2e-5,1e-5 6.28801,0 6.28801,0 -10e-6,1e-5 -13.85493,25.57832 -13.85493,25.57832 2e-5,-2e-5 -5.70183,0 -5.70183,0 0,-2e-5 -0.55206,-13.86984 -0.58617,-14.65426 -2.35323,4.8258 -7.14063,14.65426 -7.14063,14.65426 0,-2e-5 -5.86168,0 -5.86168,0 0,-2e-5 -2.02497,-25.57832 -2.02497,-25.57832 z m -148.88715,4.84922 c -1.46893,0.062 -2.80295,0.59149 -4.04989,1.59864 -0.98902,0.78441 -1.65621,1.86084 -2.18483,3.03743 0,2e-5 10.49777,0 10.49777,0 0.0171,-0.18756 0.0533,-0.41564 0.0533,-0.58617 -2e-5,-0.97195 -0.17266,-1.72653 -0.47959,-2.2381 -0.75028,-1.22777 -1.86295,-1.8118 -3.51702,-1.8118 -0.0991,0 -0.2218,-0.004 -0.31973,0 z m 27.76313,0 c -1.46892,0.062 -2.80295,0.59149 -4.0499,1.59864 -0.98904,0.78441 -1.63913,1.86084 -2.1848,3.03743 0,2e-5 10.49776,0 10.49776,0 0.017,-0.18756 0.0533,-0.41564 0.0533,-0.58617 -1e-5,-0.97195 -0.1556,-1.72653 -0.4796,-2.2381 -0.14894,-0.24939 -0.35043,-0.49739 -0.53288,-0.69274 -0.71199,-0.73572 -1.6919,-1.11906 -2.98413,-1.11906 -0.0991,0 -0.2218,-0.004 -0.31974,0 z m 214.75136,0 c -1.51056,0.0465 -2.92125,0.55794 -4.20977,1.59864 -0.97198,0.78441 -1.63915,1.86084 -2.18482,3.03743 2e-5,2e-5 10.44449,0 10.44449,0 0.017,-0.18756 0.0533,-0.41564 0.0533,-0.58617 -1e-5,-0.97195 -0.1556,-1.72653 -0.4796,-2.2381 -0.73324,-1.21072 -1.86296,-1.79474 -3.51702,-1.8118 -0.049,5.3e-4 -0.0578,-0.001 -0.10657,0 z m -139.61502,0.10658 c -1.40963,0.16739 -2.72036,0.81051 -3.94333,1.91837 -1.46648,1.33009 -2.53012,3.41897 -3.14399,6.18143 -0.25579,1.15955 -0.37303,2.15071 -0.37303,3.03742 2e-5,1.2107 0.23233,2.16137 0.69275,2.87756 0.12257,0.18384 0.28516,0.37811 0.42631,0.53289 0.75804,0.80488 1.81659,1.22563 3.144,1.22563 1.72226,-2e-5 3.23992,-0.64159 4.68935,-1.97167 1.46652,-1.34714 2.51307,-3.45734 3.144,-6.288 0.5798,-2.59195 0.49878,-4.52736 -0.31972,-5.75512 -0.7844,-1.19366 -1.93116,-1.75851 -3.51701,-1.75851 -0.26911,0 -0.5383,-0.031 -0.79933,0 z m 96.29173,9.32543 c -1.44941,0.39218 -3.07367,0.72258 -5.22224,1.01248 -1.60289,0.23874 -2.74541,0.49024 -3.41045,0.74603 -0.57976,0.23872 -1.04658,0.56911 -1.43878,1.01248 -0.37516,0.42627 -0.62666,0.87392 -0.74602,1.38549 -0.0341,0.20464 -0.0533,0.41564 -0.0533,0.58617 0,0.0138 -3.1e-4,0.0396 0,0.0533 0.002,0.0406 -0.004,0.1207 0,0.15985 0.0107,0.0774 0.0322,0.1944 0.0533,0.26645 0.008,0.0237 0.0445,0.0834 0.0533,0.10657 0.0187,0.0458 0.0301,0.11611 0.0533,0.15987 0.0243,0.0433 0.0779,0.11849 0.10658,0.15986 0.0446,0.0614 0.1055,0.1556 0.15987,0.21315 0.42631,0.47746 1.27678,0.69275 2.50454,0.69275 1.34715,1e-5 2.6431,-0.25578 3.83675,-0.85261 1.17662,-0.57977 2.12513,-1.44518 2.82427,-2.45126 0.51159,-0.7162 0.92083,-1.8182 1.27892,-3.25057 z"
  80 + id="path2579"
  81 + inkscape:connector-curvature="0" />
  82 + <path
  83 + d="m 373.60344,223.69791 c -0.0171,0 -0.0341,0 -0.0512,0 1.65407,0.017 2.74541,0.57978 3.47865,1.79048 0.324,0.51157 0.49452,1.27892 0.49452,2.2509 0,0.17052 -0.0341,0.3922 -0.0512,0.57977 0,0 0.0682,0 0.0682,0 0,-0.18757 0.0341,-0.40925 0.0341,-0.57977 0,-0.97198 -0.15347,-1.73933 -0.47746,-2.2509 -0.73324,-1.22776 -1.84164,-1.79048 -3.4957,-1.79048 z"
  84 + id="path2583"
  85 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  86 + inkscape:connector-curvature="0" />
  87 + <g
  88 + id="g2587"
  89 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  90 + transform="matrix(1.705222,0,0,1.705222,26.564476,303.23111)">
  91 + <path
  92 + id="path2589"
  93 + d="m 0,36 c 0,0 7.46,0 7.46,0 0,0 3.35,-14 3.35,-14 0,0 12.12,0 12.12,0 0,0 1.56,-6 1.56,-6 0,0 -12.17,0 -12.17,0 0,0 2.02,-9 2.02,-9 0,0 12.95,0 12.95,0 0,0 1.56,-7 1.56,-7 C 28.85,0 8.4,0 8.4,0 8.4,0 0,36 0,36 Z"
  94 + style="fill:#bd0000;fill-opacity:1"
  95 + inkscape:connector-curvature="0" />
  96 + </g>
  97 + <g
  98 + id="g2591"
  99 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  100 + transform="matrix(1.705222,0,0,1.705222,70.814976,320.28331)">
  101 + <path
  102 + id="path2593"
  103 + d="m 7.51,26 c 0,0 2.24,-9.4 2.24,-9.4 1.18,-5.09 3.67,-9.6 8.38,-9.6 0.42,0 0.83,0.21 1.14,0.26 0,0 1.82,-7.21 1.82,-7.21 -0.42,0 -0.88,-0.05 -1.4,-0.05 -3.47,0 -6.38,2.44 -8.32,5.94 0,0 -0.2,0 -0.2,0 C 11.46,4.23 11.71,2.61 11.9,1 11.9,1 5.47,1 5.47,1 5.1,3.08 4.53,7.15 3.66,10.82 3.66,10.82 0,26 0,26 c 0,0 7.51,0 7.51,0 z"
  104 + style="fill:#bd0000;fill-opacity:1"
  105 + inkscape:connector-curvature="0" />
  106 + </g>
  107 + <g
  108 + id="g2595"
  109 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  110 + transform="matrix(1.705222,0,0,1.705222,105.99378,320.28331)">
  111 + <path
  112 + id="path2597"
  113 + d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 10.71,20 9.03,19.62 8.11,18.88 7.63,18.07 7.43,16.81 7.47,16 17.6,16.27 23.99,13.93 24.31,7.53 24.55,2.7 21.02,0 15.89,0 6.73,0 0.73,8.08 0.34,15.86 0,22.65 3.52,26 10.78,26 c 2.79,0 6.49,-0.32 9.52,-1.23 0,0 -0.24,-5.52 -0.24,-5.52 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 9.1,7.91 11.22,6 14.69,6 c 1.71,0 2.69,0.65 2.63,1.53 z"
  114 + style="fill:#bd0000;fill-opacity:1"
  115 + inkscape:connector-curvature="0" />
  116 + </g>
  117 + <g
  118 + id="g2599"
  119 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  120 + transform="matrix(1.705222,0,0,1.705222,151.21628,320.28331)">
  121 + <path
  122 + id="path2601"
  123 + d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 10.7,20 9.03,19.62 8.11,18.88 7.63,18.07 7.42,16.81 7.46,16 17.6,16.27 23.98,13.93 24.31,7.53 24.55,2.7 21.02,0 15.89,0 6.72,0 0.72,8.08 0.33,15.86 0,22.65 3.52,26 10.77,26 c 2.8,0 6.5,-0.32 9.53,-1.23 0,0 -0.25,-5.52 -0.25,-5.52 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 9.1,7.91 11.21,6 14.68,6 c 1.71,0 2.7,0.65 2.64,1.53 z"
  124 + style="fill:#bd0000;fill-opacity:1"
  125 + inkscape:connector-curvature="0" />
  126 + </g>
  127 + <g
  128 + id="g2603"
  129 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  130 + transform="matrix(1.705222,0,0,1.705222,212.45078,320.28331)">
  131 + <path
  132 + id="path2605"
  133 + d="M 22.74,26 C 22.8,22.83 23.56,17.85 24.35,14.58 24.35,14.58 27.56,1 27.56,1 25.52,0.31 22.34,0 19.28,0 6.86,0 0.7,9.2 0.27,17.82 0,23.23 2.93,26 7.49,26 c 2.95,0 6.28,-1.43 8.87,-5.73 0,0 0.11,0 0.11,0 -0.2,2.07 -0.44,4.08 -0.57,5.73 0,0 6.84,0 6.84,0 z M 17.61,11.72 C 16.15,18.08 13.17,20 10.95,20 8.88,20 7.98,18.53 8.1,16.39 8.34,11.56 12.16,6 16.98,6 c 0.78,0 1.39,-0.14 1.96,-0.28 0,0 -1.33,6 -1.33,6 z"
  134 + style="fill:#bd0000;fill-opacity:1"
  135 + inkscape:connector-curvature="0" />
  136 + </g>
  137 + <g
  138 + id="g2607"
  139 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  140 + transform="matrix(1.705222,0,0,1.705222,259.56608,320.28331)">
  141 + <path
  142 + id="path2609"
  143 + d="m 0,24.82 c 1.44,1.12 4.46,1.13 7.61,1.18 6.73,0.05 11.81,-2.89 12.11,-8.29 0.17,-3.6 -2.62,-5.73 -5.35,-7.16 C 12.4,9.6 11.41,8.69 11.46,7.63 11.53,6.2 12.87,6 14.84,6 c 2.22,0 4,0.27 5.02,0.47 0,0 2.02,-5.42 2.02,-5.42 C 20.73,0.36 18.43,0 15.48,0 8.95,0 4.17,3.45 3.9,8.69 c -0.16,3.24 2.17,5.42 4.99,6.9 2.28,1.17 3.06,2.07 3,3.34 C 11.82,20.21 10.68,20 8.61,20 6.18,20 3.49,19.68 2.07,19.46 2.07,19.46 0,24.82 0,24.82 Z"
  144 + style="fill:#bd0000;fill-opacity:1"
  145 + inkscape:connector-curvature="0" />
  146 + </g>
  147 + <g
  148 + id="g2611"
  149 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  150 + transform="matrix(1.705222,0,0,1.705222,314.90048,301.52591)">
  151 + <path
  152 + id="path2613"
  153 + d="m 7.45,37 c 0,0 6.05,-25 6.05,-25 0,0 -7.41,0 -7.41,0 0,0 -6.09,25 -6.09,25 0,0 7.45,0 7.45,0 z M 10.92,9 C 13.46,9 15.72,6.9 15.86,3.3 15.98,0.86 14.4,0 12.07,0 9.64,0 7.42,1.58 7.29,3.94 7.17,6.32 8.75,9 10.92,9 Z"
  154 + style="fill:#bd0000;fill-opacity:1"
  155 + inkscape:connector-curvature="0" />
  156 + </g>
  157 + <g
  158 + id="g2615"
  159 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  160 + transform="matrix(1.705222,0,0,1.705222,339.26808,321.45991)">
  161 + <path
  162 + id="path2617"
  163 + d="m 7.46,25.31 c 0,0 2.64,-11.26 2.64,-11.26 1.37,-5.73 4.32,-7.74 6.75,-7.74 1.92,0 2.48,0.82 2.39,2.01 -0.05,0.96 -0.2,1.97 -0.4,2.87 0,0 -3.36,14.12 -3.36,14.12 0,0 7.46,0 7.46,0 0,0 3.54,-14.81 3.54,-14.81 C 26.75,9.22 27.05,7.31 27.11,6.15 27.33,1.64 25.08,0 20.94,0 c -3.32,0 -6.55,1.54 -9.1,4.88 0,0 -0.1,0 -0.1,0 0,0 0.68,-4.57 0.68,-4.57 0,0 -6.58,0 -6.58,0 C 5.41,2.45 4.86,5.04 4.08,8.06 4.08,8.06 0,25.31 0,25.31 c 0,0 7.46,0 7.46,0 z"
  164 + style="fill:#bd0000;fill-opacity:1"
  165 + inkscape:connector-curvature="0" />
  166 + </g>
  167 + <g
  168 + id="g2619"
  169 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  170 + transform="matrix(1.705222,0,0,1.705222,406.72668,303.23111)">
  171 + <path
  172 + id="path2621"
  173 + d="m 0,36 c 0,0 7.46,0 7.46,0 0,0 3.36,-14 3.36,-14 0,0 12.11,0 12.11,0 0,0 1.56,-6 1.56,-6 0,0 -12.17,0 -12.17,0 0,0 2.02,-9 2.02,-9 0,0 12.95,0 12.95,0 0,0 1.56,-7 1.56,-7 C 28.85,0 8.4,0 8.4,0 8.4,0 0,36 0,36 Z"
  174 + style="fill:#bd0000;fill-opacity:1"
  175 + inkscape:connector-curvature="0" />
  176 + </g>
  177 + <g
  178 + id="g2623"
  179 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  180 + transform="matrix(1.705222,0,0,1.705222,450.97718,320.28331)">
  181 + <path
  182 + id="path2625"
  183 + d="m 7.51,26 c 0,0 2.24,-9.4 2.24,-9.4 1.18,-5.09 3.67,-9.6 8.38,-9.6 0.42,0 0.83,0.21 1.14,0.26 0,0 1.82,-7.21 1.82,-7.21 -0.42,0 -0.88,-0.05 -1.4,-0.05 -3.47,0 -6.38,2.44 -8.32,5.94 0,0 -0.2,0 -0.2,0 C 11.46,4.23 11.71,2.61 11.9,1 11.9,1 5.47,1 5.47,1 5.11,3.08 4.53,7.15 3.66,10.82 3.66,10.82 0,26 0,26 c 0,0 7.51,0 7.51,0 z"
  184 + style="fill:#bd0000;fill-opacity:1"
  185 + inkscape:connector-curvature="0" />
  186 + </g>
  187 + <g
  188 + id="g2627"
  189 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  190 + transform="matrix(1.705222,0,0,1.705222,486.15598,320.28331)">
  191 + <path
  192 + id="path2629"
  193 + d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 10.71,20 9.03,19.62 8.11,18.88 7.63,18.07 7.43,16.81 7.47,16 17.6,16.27 23.99,13.93 24.31,7.53 24.55,2.7 21.02,0 15.89,0 6.73,0 0.73,8.08 0.34,15.86 0,22.65 3.53,26 10.78,26 c 2.79,0 6.5,-0.32 9.52,-1.23 0,0 -0.24,-5.52 -0.24,-5.52 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 9.1,7.91 11.22,6 14.69,6 c 1.71,0 2.69,0.65 2.63,1.53 z"
  194 + style="fill:#bd0000;fill-opacity:1"
  195 + inkscape:connector-curvature="0" />
  196 + </g>
  197 + <g
  198 + id="g2631"
  199 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  200 + transform="matrix(1.705222,0,0,1.705222,531.37838,320.28331)">
  201 + <path
  202 + id="path2633"
  203 + d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 10.7,20 9.03,19.62 8.11,18.88 7.63,18.07 7.42,16.81 7.46,16 17.6,16.27 23.98,13.93 24.31,7.53 24.55,2.7 21.02,0 15.89,0 6.72,0 0.72,8.08 0.33,15.86 0,22.65 3.52,26 10.77,26 c 2.8,0 6.5,-0.32 9.53,-1.23 0,0 -0.25,-5.52 -0.25,-5.52 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 9.1,7.91 11.21,6 14.68,6 c 1.71,0 2.7,0.65 2.64,1.53 z"
  204 + style="fill:#bd0000;fill-opacity:1"
  205 + inkscape:connector-curvature="0" />
  206 + </g>
  207 + <g
  208 + id="g2635"
  209 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  210 + transform="matrix(1.705222,0,0,1.705222,576.36218,301.52591)">
  211 + <path
  212 + id="path2637"
  213 + d="M 23.31,0 C 23.31,0 20.5,11.36 20.5,11.36 19.48,10.94 18.15,11 17.11,11 7.53,11 0.75,19.2 0.3,28.08 0,34.34 3.34,37 7.64,37 c 3.01,0 6.18,-1.33 8.58,-4.77 0,0 0.1,0 0.1,0 0,0 -0.57,4.77 -0.57,4.77 0,0 6.78,0 6.78,0 0.31,-3 0.96,-6.57 1.69,-9.83 0,0 6.49,-27.17 6.49,-27.17 0,0 -7.4,0 -7.4,0 z M 17.47,24.42 C 16.3,29.35 13.54,31 11.36,31 9.19,31 7.98,29.49 8.13,26.8 8.38,21.82 11.8,17 16.25,17 c 1.25,0 2.32,0.19 2.91,0.47 0,0 -1.69,6.95 -1.69,6.95 z"
  214 + style="fill:#bd0000;fill-opacity:1"
  215 + inkscape:connector-curvature="0" />
  216 + </g>
  217 + <g
  218 + id="g2639"
  219 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  220 + transform="matrix(1.705222,0,0,1.705222,627.02428,320.28331)">
  221 + <path
  222 + id="path2641"
  223 + d="M 10.61,26 C 19.31,26 26.02,19.41 26.49,10.44 26.78,4.5 23.08,0 16.25,0 7.23,0 0.76,7.3 0.31,16.12 0,22.54 4.14,26 10.61,26 Z m 1.17,-6 C 9.24,20 7.84,18.38 7.99,15.96 8.19,11.93 10.68,6 14.97,6 c 2.96,0 3.87,2.27 3.75,4.5 -0.22,4.4 -2.9,9.5 -6.94,9.5 z"
  224 + style="fill:#bd0000;fill-opacity:1"
  225 + inkscape:connector-curvature="0" />
  226 + </g>
  227 + <g
  228 + id="g2643"
  229 + style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
  230 + transform="matrix(1.705222,0,0,1.705222,675.72548,320.28331)">
  231 + <path
  232 + id="path2645"
  233 + d="M 7.2,26 C 7.2,26 9.9,14.58 9.9,14.58 11.03,9.49 13.85,6 16.38,6 c 1.82,0 2.32,1.33 2.23,3.07 -0.05,0.9 -0.25,1.91 -0.46,2.91 0,0 -3.34,14.02 -3.34,14.02 0,0 7.2,0 7.2,0 0,0 2.7,-11.47 2.7,-11.47 C 25.95,9.28 28.61,6 31.09,6 c 1.71,0 2.42,1.22 2.34,2.96 -0.05,1.01 -0.26,2.12 -0.52,3.13 0,0 -3.24,13.91 -3.24,13.91 0,0 7.25,0 7.25,0 0,0 3.49,-14.81 3.49,-14.81 0.27,-1.33 0.58,-3.4 0.63,-4.46 C 41.26,2.33 39.11,0 35.23,0 31.91,0 28.68,1.5 26.23,4.66 26.14,2.38 24.51,0 20.47,0 17.2,0 14.08,1.48 11.58,4.83 c 0,0 -0.1,0 -0.1,0 0,0 0.67,-3.83 0.67,-3.83 0,0 -6.42,0 -6.42,0 C 5.31,3.14 4.8,5.73 4.02,8.75 4.02,8.75 0,26 0,26 c 0,0 7.2,0 7.2,0 z"
  234 + style="fill:#bd0000;fill-opacity:1"
  235 + inkscape:connector-curvature="0" />
  236 + </g>
  237 + <path
  238 + style="fill:#bd0000;fill-opacity:0;fill-rule:evenodd;stroke:#bd0000;stroke-width:8.52610779;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
  239 + id="path2647"
  240 + d="m 417.07944,250.20635 c 0.69221,1.77962 1.38445,3.55633 2.1055,5.2941 1.11046,2.36077 2.39396,4.6206 3.93704,6.73045 8.33557,11.33086 22.29546,17.53495 40.01931,19.07947 0,0 19.06506,0 19.06506,0 6.02811,-0.47014 12.34467,-1.34696 18.89198,-2.62759 11.29193,-2.2079 23.26167,-5.5998 35.69288,-10.13244 9.41715,-3.43375 19.0939,-7.49624 28.91485,-12.21778 21.38688,-10.25215 43.48041,-23.47509 65.15575,-39.43235 7.13857,-5.25082 13.98872,-10.63863 20.56487,-16.1173 6.02813,-5.01576 11.8111,-10.10942 17.33446,-15.25927 15.41645,-14.85689 27.0545,-29.94597 33.64507,-43.1949 6.86452,-13.7969 8.23461,-25.59358 2.61028,-33.02493 -3.44673,-4.56146 -9.21527,-7.00589 -16.64228,-7.5813 33.45753,-25.10471 52.95528,-55.55833 45.96096,-74.7589 -2.22096,-6.1277 -7.10981,-10.6992 -14.11858,-13.2273 -3.11497,-1.1205 -6.61943,-1.8301 -10.4411,-2.1531 0,0 -10.29683,0 -10.29683,0 -14.37808,1.0369 -35.28664,6.1853 -53.0249,14.8785"
  241 + sodipodi:nodetypes="cccccssccccscccsccc"
  242 + inkscape:connector-curvature="0" />
  243 + </g>
  244 + </g>
  245 +</svg>
... ...
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
  1 +// This is a manifest file that'll be compiled into application.js, which will include all the files
  2 +// listed below.
  3 +//
  4 +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
  5 +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
  6 +//
  7 +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
  8 +// compiled file.
  9 +//
  10 +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
  11 +// about supported directives.
  12 +//
  13 +//= require jquery
  14 +//= require jquery_ujs
  15 +//= require turbolinks
  16 +//= require_tree .
... ...
  1 +#
  2 +# OK, this is not really a parallax... I just want to see my content move
  3 +# somewhat faster than the background... hey, ho, let's go
  4 +#
  5 +window.App ||= {}
  6 +
  7 +content_top = content_left = width_delta = height_delta = 0
  8 +
  9 +App.init = ->
  10 + $('a[href*=\\#]').each ->
  11 + lpath = location.pathname.replace(/^\//,'')
  12 + tpath = this.pathname.replace(/^\//,'')
  13 + if lpath == tpath and
  14 + location.hostname == this.hostname and
  15 + this.hash.replace(/#/,'')
  16 + $targetId = $(this.hash)
  17 + $targetAnchor = $('[name=' + this.hash.slice(1) + ']')
  18 + $target = if $targetId.length
  19 + $targetId
  20 + else
  21 + if $targetAnchor.length
  22 + $targetAnchor
  23 + else
  24 + false
  25 +
  26 + if $target
  27 + targetOffset = $target.offset().top
  28 +
  29 + $(this).click ->
  30 + $("#nav li a").removeClass("active")
  31 + $(this).addClass('active')
  32 + $('html, body').animate({scrollTop: targetOffset}, 1000)
  33 + return false
  34 +
  35 +App.scroll = ->
  36 + v_scroll = $(document).scrollTop()
  37 + section = Math.floor(v_scroll / $(window).innerHeight())
  38 + [section, section+1].forEach (section) ->
  39 + bg_pos = -((v_scroll-(section*$(window).innerHeight()))/2)
  40 + section_element = $($(".section")[section])
  41 + if section_element and section_element.css("background-image") != "none"
  42 + content = section_element.find(".content")
  43 + content.css("display", "none")
  44 + section_element.css(
  45 + "background-position",
  46 + "center " + bg_pos + "px")
  47 + content.css("display", "block")
  48 +
  49 +$(document).on "page:change", ->
  50 + App.init()
  51 +
  52 +$(window).on "scroll", ->
  53 + App.scroll()
  54 +
  55 +# vim: set ts=2 sw=2:
... ...
  1 +# Place all the behaviors and hooks related to the matching controller here.
  2 +# All this logic will automatically be available in application.js.
  3 +# You can use CoffeeScript in this file: http://coffeescript.org/
... ...
  1 +/*
  2 + * This is a manifest file that'll be compiled into application.css, which will include all the files
  3 + * listed below.
  4 + *
  5 + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
  6 + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
  7 + *
  8 + * You're free to add application-wide styles to this file and they'll appear at the bottom of the
  9 + * compiled file so the styles you add here take precedence over styles defined in any styles
  10 + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
  11 + * file per style scope.
  12 + *
  13 + *= require_tree .
  14 + *= require_self
  15 + */
... ...
  1 +@font-face {
  2 + font-family: 'Meath';
  3 + src: font-url("MeathFLF.ttf") format('truetype');
  4 +}
  5 +
  6 +@font-face {
  7 + font-family: 'Celtknot';
  8 + src: font-url("Celtknot.ttf") format('truetype');
  9 +}
  10 +
  11 +@font-face {
  12 + font-family: 'PoiretOne';
  13 + src: font-url("PoiretOne-Regular.ttf") format('truetype');
  14 +}
  15 +
  16 +@font-face {
  17 + font-family: 'RationalInteger';
  18 + src: font-url("RationalInteger.ttf") format('truetype');
  19 +}
  20 +
  21 +@font-face {
  22 + font-family: 'Arkitech';
  23 + src: font-url("ArkitechLight.ttf") format('truetype'),
  24 + font-url("ArkitechLight.woff") format('woff');
  25 +}
  26 +
  27 +* {
  28 + font-family: Verdana, sans-serif;
  29 + color: rgb(41, 49, 51);
  30 + margin: 0;
  31 + padding: 0;
  32 +}
  33 +
  34 +h1,h2,h3,h4,h5,h6 {
  35 + font-weight: normal;
  36 +}
  37 +h1,h4 {
  38 + text-decoration: underline;
  39 +}
  40 +h1 {
  41 + font-size: x-large;
  42 +}
  43 +a {
  44 + text-decoration: none;
  45 + color: rgb(110, 210, 12);
  46 +}
  47 +a:visited {
  48 + color: rgb(60, 130, 12);
  49 +}
  50 +hr {
  51 + margin: 5px 0 5px 0;
  52 +}
  53 +p {
  54 + padding-top: 5px;
  55 + text-indent: 10px;
  56 +}
  57 +
  58 +#header {
  59 + background: rgba(0, 0, 0, 0.7);
  60 +
  61 + position: fixed;
  62 + width: 100%;
  63 + height: 80px;
  64 + margin-top: 30px;
  65 +
  66 + z-index: 10;
  67 +}
  68 +#nav {
  69 + position: absolute;
  70 + top: 50%;
  71 + left: 85%;
  72 + transform: translate(-50%, -50%);
  73 +
  74 + width: 430px;
  75 +}
  76 +#logo img,#logo a {
  77 + position: absolute;
  78 + left: 30px;
  79 + top: 50%;
  80 + transform: translate(0, -50%);
  81 +}
  82 +#logo img {
  83 + border: 2px solid white;
  84 + border-radius: 10px;
  85 + padding: 2px;
  86 + opacity: 0.4;
  87 +}
  88 +#logo a {
  89 + color: rgb(255,255,255);
  90 + left: 120px;
  91 +
  92 + text-decoration: none;
  93 + font-size: 30px;
  94 + font-family: Arkitech;
  95 +}
  96 +
  97 +#nav ul {
  98 + display: block;
  99 + list-style: none;
  100 +}
  101 +#nav li {
  102 + float: left;
  103 + padding-left: 21px;
  104 +}
  105 +#nav li a {
  106 + color: rgba(255,255,255,0.4);
  107 + font-size: 16px;
  108 + text-decoration: none;
  109 + font-weight: bold;
  110 +}
  111 +#nav li a:hover {
  112 + color: rgba(255,255,255,1);
  113 +}
  114 +#nav li a.active {
  115 + color: rgba(255,255,255,1);
  116 + border-bottom: 2px solid rgb(255,255,255);
  117 +}
  118 +
  119 +#content {
  120 + position: absolute;
  121 + top: 0px;
  122 + left: 0px;
  123 + width: 100%;
  124 + height: 100%;
  125 +}
  126 +#section1 .content, #section3 .content, #section5 .content {
  127 + color: rgb(214,206,204);
  128 +}
  129 +#section2, #section4, #section6 {
  130 + background-color: rgb(255,255,255);
  131 +}
  132 +#section1 {
  133 + background: image_url("me.jpg") fixed;
  134 + background-position: center top;
  135 +}
  136 +#section3 {
  137 + background: image_url("waldschrat.jpg") fixed;
  138 + background-position: center top;
  139 +}
  140 +
  141 +#footer {
  142 + background: rgb(22, 27, 28);
  143 + position: relative;
  144 + width: 100%;
  145 + height: 140px;
  146 + font-size: x-small;
  147 +}
  148 +#footer p {
  149 + color: rgb(214,206,204);
  150 +}
  151 +#footer ul {
  152 + padding-top: 10px;
  153 +}
  154 +#footer li {
  155 + float: left;
  156 + padding-left: 10px;
  157 + padding-right: 10px;
  158 + border-right: 1px solid rgb(214,206,204);
  159 +}
  160 +#footer .license {
  161 + bottom: 0px;
  162 + width: 100%;
  163 + position: absolute;
  164 +}
  165 +#footer .license img {
  166 + display: inline-block;
  167 + position: relative;
  168 + float: right;
  169 + vertical-align: middle;
  170 +}
  171 +#footer .license div {
  172 + display: inline-block;
  173 + position: relative;
  174 + left: 0px;
  175 + vertical-align: middle;
  176 +}
  177 +
  178 +#about {
  179 + display: block;
  180 + list-style: none;
  181 + text-align: justify;
  182 + width: 100%;
  183 + top: 50%;
  184 + transform: translate(0, -50%);
  185 + position: absolute;
  186 +}
  187 +#about:after {
  188 + display: inline-block;
  189 + width: 100%;
  190 + height: 0;
  191 + content: '';
  192 +}
  193 +#about .textbox {
  194 + text-align: justify;
  195 + padding: 10px;
  196 + width: 30%;
  197 + height: 140px;
  198 + overflow: hidden;
  199 + box-shadow: 10px 10px 10px rgba(0,0,0,0.7);
  200 +}
  201 +#about a {
  202 + outline: 0;
  203 +}
  204 +
  205 +.textbox {
  206 + display: inline-block;
  207 + border-color: rgba(100,190,12,0.7);
  208 + background-color: rgba(255,255,255,0.7);
  209 +}
  210 +.textbox h1 {
  211 + text-align: center;
  212 +}
  213 +
  214 +.projectspace {
  215 + display: inline-block;
  216 + width: 35%;
  217 +}
  218 +.projects {
  219 + display: inline-block;
  220 + width: 60%;
  221 + list-style: none;
  222 + text-align: justify;
  223 + vertical-align: top;
  224 +}
  225 +.projects .textbox {
  226 + padding: 3px;
  227 + margin-top: 3px;
  228 + background-color: rgba(0,0,0,0);
  229 +}
  230 +
  231 +.section {
  232 + position: relative;
  233 + height: 100%;
  234 + overflow: hidden;
  235 +}
  236 +.section .watermark {
  237 + position: absolute;
  238 + opacity: 0.1;
  239 + width: 60%;
  240 + top: 50%;
  241 + left: 50%;
  242 + transform: translate(-50%, -50%);
  243 + z-index: 0;
  244 +}
  245 +
  246 +.title {
  247 + position: relative;
  248 + text-align: center;
  249 + width: 60%;
  250 + padding-bottom: 50px;
  251 + left: 50%;
  252 + transform: translate(-50%, 0);
  253 +}
  254 +.title img {
  255 + display: inline-block;
  256 + vertical-align: middle;
  257 +}
  258 +.title h2 {
  259 + display: inline-block;
  260 + vertical-align: middle;
  261 +}
  262 +.title p {
  263 + padding-top: 10px;
  264 +}
  265 +
  266 +.quote-container {
  267 + position: relative;
  268 + width: 500px;
  269 + top: 10px;
  270 + left: 50%;
  271 + transform: translate(-50%, 0);
  272 +}
  273 +.quote {
  274 + position: relative;
  275 + display: inline-block;
  276 + width: 100%;
  277 +}
  278 +.quote img {
  279 + display: inline-block;
  280 + vertical-align: middle;
  281 +}
  282 +.quote div {
  283 + display: inline-block;
  284 + width: 80%;
  285 + text-align: right;
  286 + vertical-align: middle;
  287 +}
  288 +.quote q {
  289 + display: block;
  290 + font-family: serif;
  291 + text-align: center;
  292 + font-size: small;
  293 +}
  294 +
  295 +.text {
  296 + position: relative;
  297 + padding-bottom: 10px;
  298 +}
  299 +.text p {
  300 + padding-top: 5px;
  301 + text-align: justify;
  302 +}
  303 +
  304 +#vitae .textbox {
  305 + padding: 15px;
  306 + width: 80%;
  307 + position: absolute;
  308 + left: 50%;
  309 + top: 50%;
  310 + transform: translate(-50%, -50%);
  311 +}
  312 +
  313 +#skills .geekcode {
  314 + font-size: x-small;
  315 + padding: 10px;
  316 + margin: 15px;
  317 + background-color: rgba(0, 0, 0, 0.25);
  318 + display: inline-block;
  319 + left: 50%;
  320 + transform: translate(-50%, 0);
  321 + position: relative;
  322 +}
  323 +
  324 +#links .gpg pre {
  325 + font-size: x-small;
  326 + padding: 10px;
  327 + margin: 15px;
  328 + background-color: rgba(0, 0, 0, 0.25);
  329 + display: inline-block;
  330 + position: relative;
  331 +}
  332 +
  333 +.content {
  334 + position: relative;
  335 + width: 90%;
  336 + height: 90%;
  337 + top: 50%;
  338 + left: 50%;
  339 + transform: translate(-50%, -50%);
  340 + z-index: 1;
  341 +}
  342 +.textbox {
  343 + text-align: center;
  344 + border-style: solid;
  345 + border-radius: 10px;
  346 + border-width: 3px;
  347 +}
  348 +
  349 +.separator {
  350 + position: relative;
  351 + border-bottom: 1px dotted black;
  352 + height: 0px;
  353 + width: 20%;
  354 + left: 50%;
  355 + transform: translate(-50%, 0);
  356 + margin-top: 10px;
  357 + margin-bottom: 10px;
  358 +}
  359 +
  360 +.dictionary {
  361 + position: relative;
  362 + left: 50%;
  363 + transform: translate(-50%, 0);
  364 + font-size: x-small;
  365 + vertical-align: bottom;
  366 +}
  367 +.dictionary .headword {
  368 + display: inline-block;
  369 + color: red;
  370 + font-weight: bold;
  371 + text-decoration: underline;
  372 +}
  373 +.dictionary .headword i {
  374 + color: inherit;
  375 +}
  376 +.dictionary .pronounciation {
  377 + display: inline-block;
  378 + font-family: monospace;
  379 +}
  380 +.dictionary .conjugation {
  381 + display: inline-block;
  382 + font-weight: bold;
  383 +}
  384 +.dictionary ol li {
  385 + margin-left: 10px;
  386 +}
  387 +.dictionary ol li q {
  388 + display: block;
  389 + text-indent: 10px;
  390 + font-family: serif;
  391 + font-size: small;
  392 +}
  393 +.dictionary ol li i {
  394 + display: block;
  395 + right: 10px;
  396 + font-size: x-small;
  397 + position: absolute;
  398 +}
  399 +.dictionary ol li:before {
  400 + font-weight: bold;
  401 +}
  402 +.dictionary .sense .example {
  403 + font-style: italic;
  404 +}
  405 +.dictionary .sense .reference {
  406 + text-decoration: underline;
  407 + font-family: serif;
  408 +}
  409 +.dictionary ol.fifth {
  410 + counter-reset: section 4;
  411 + list-style-type: none;
  412 +}
  413 +.dictionary ol {
  414 + counter-reset: section;
  415 + list-style-type: none;
  416 +}
  417 +.dictionary li::before {
  418 + counter-increment: section;
  419 + content: counters(section,".") " ";
  420 +}
  421 +
  422 +.source {
  423 + position: absolute;
  424 + font-size: x-small;
  425 + bottom: 35px;
  426 + width: 30%;
  427 +}
  428 +/*
  429 +#title {
  430 + position: fixed;
  431 + top: 0px;
  432 + left: 50%;
  433 + transform: translate(-50%, 0);
  434 + z-index: 10;
  435 +}
  436 +#title h1 {
  437 + font-family: Meath;
  438 + font-weight: bolder;
  439 + font-size: 60px;
  440 +}
  441 +.text {
  442 + background: white;
  443 + border-style: solid;
  444 + border-color: rgb(100, 190, 12);
  445 + border-radius: 30px;
  446 + border-width: 3px;
  447 + padding: 10px;
  448 +}
  449 +#content {
  450 + top: 0px;
  451 + left: 0px;
  452 + width: 100%;
  453 +}
  454 +.section {
  455 + position: relative;
  456 + height: 1200px;
  457 +}
  458 +.background {
  459 + position: absolute;
  460 + z-index: -1;
  461 + overflow: hidden;
  462 +}
  463 +.background img {
  464 + position: absolute;
  465 + top: 0px;
  466 + left: 50%;
  467 + transform: translate(-50%, 0);
  468 +}
  469 +#back {
  470 + position: fixed;
  471 + border-radius: 15px;
  472 + border-width: 2px;
  473 + z-index: 1;
  474 +}
  475 +p,h1,h2,h3,h4,h5,h6 {
  476 + opacity: 1;
  477 +}
  478 +h1,h2,h3,h4,h5,h6 {
  479 + font-weight: normal;
  480 +}
  481 +h1,h4 {
  482 + text-decoration: underline;
  483 +}
  484 +h1 {
  485 + font-size: x-large;
  486 +}
  487 +a {
  488 + text-decoration: none;
  489 + color: rgb(110, 210, 12);
  490 +}
  491 +a:visited {
  492 + color: rgb(60, 130, 12);
  493 +}
  494 +*/
  495 +/* vim: set ts=2 sw=2: */
... ...
  1 +class ApplicationController < ActionController::Base
  2 + # Prevent CSRF attacks by raising an exception.
  3 + # For APIs, you may want to use :null_session instead.
  4 + protect_from_forgery with: :exception
  5 +end
... ...
  1 +class WelcomeController < ApplicationController
  2 + def index
  3 + end
  4 +end
... ...
  1 +module ApplicationHelper
  2 +end
... ...
  1 +module WelcomeHelper
  2 +end
... ...
  1 +<!DOCTYPE html>
  2 +<html>
  3 + <head>
  4 + <title>Georg Hopp aka Steffers</title>
  5 + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
  6 + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  7 + <%= csrf_meta_tags %>
  8 + </head>
  9 + <body>
  10 + <header id="header">
  11 + <div class="header-content">
  12 + <div id="logo">
  13 + <%= image_tag "me-white.svg", height: "70" %>
  14 + <a href=""> Georg Hopp aka Steffers </a>
  15 + </div>
  16 + <nav id="nav">
  17 + <ul>
  18 + <li><a href="#section1" class="active" title="Next Section" >About me</a></li>
  19 + <li><a href="#section2" title="Next Section">Skills</a></li>
  20 + <li><a href="#section3" title="Next Section">Vitae</a></li>
  21 + <li><a href="#section4" title="Next Section">Links</a></li>
  22 + </ul>
  23 + </nav>
  24 + </div>
  25 + </header>
  26 +
  27 + <div id="content">
  28 + <%= yield %>
  29 +
  30 + <footer id="footer">
  31 + <ul>
  32 + <li><a href="">about us</a></li>
  33 + <li><a href="">contact</a></li>
  34 + </ul>
  35 + <div class="license">
  36 + <div>
  37 + <p>
  38 + Copyright &copy; 2016 Georg Hopp | All rights reserved
  39 + </p>
  40 + <p>
  41 + All code (no matter which language) used to create this page is
  42 + licensed under a
  43 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html"
  44 + rel="license"
  45 + target="_blank">
  46 + GNU General Public License (Version 3)
  47 + </a>.
  48 + </p>
  49 + <p>
  50 + All other work is licensed under a
  51 + <a href="http://creativecommons.org/licenses/by/4.0/"
  52 + rel="license"
  53 + target="_blank">
  54 + Creative Commons Attribution 4.0 International License
  55 + </a>.
  56 + </p>
  57 + </div>
  58 + <a href="http://creativecommons.org/licenses/by/4.0/"
  59 + rel="license"
  60 + target="_blank">
  61 + <img alt="Creative Commons License"
  62 + style="border-width:0"
  63 + src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
  64 + </a>
  65 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html"
  66 + rel="license"
  67 + target="_blank">
  68 + <%= image_tag("gpl-v3-red.svg", height: "30") %>
  69 + </a>
  70 + </div>
  71 + </footer>
  72 + </div>
  73 + </body>
  74 +</html>
  75 +<!-- vim: set ts=2 sw=2: -->
... ...
  1 +<div id="section1" class="section">
  2 + <div class="content">
  3 + <div id="about">
  4 + <div class="textbox">
  5 + <h1>COMPUTER SCIENTIST</h1>
  6 + <div class="dictionary">
  7 + <div class="headword">Computer-scientist <i>n.s.</i></div>
  8 + <div class="pronounciation">/kəmˈpjuːtə-ˈsaɪəntɪst/</div>
  9 + <ol class="sense">
  10 + <li>
  11 + A writer of computer programs; a harmless drudge that busies
  12 + himself in tracing the bug, and detailing the significance of
  13 + bits.
  14 + </li>
  15 + </ol>
  16 + </div>
  17 + <div class="source">
  18 + Shamelessly taken and slightly modified definition of lexicographer
  19 + from Samual Johnsons
  20 + <a href="http://johnsonsdictionaryonline.com/?p=4848"
  21 + target="_blank">
  22 + "Dictionary of the english language (1755)"
  23 + </a>
  24 + Phonetics from
  25 + <a href="http://www.photransedit.com/online/text2phonetics.aspx"
  26 + target="_blank">
  27 + PhoTransEdit
  28 + </a>
  29 + </div>
  30 + </div>
  31 + <div class="textbox">
  32 + <h1>DAD</h1>
  33 + <div class="dictionary">
  34 + <div class="headword">Dad <i>n.s.</i></div>
  35 + <div class="pronounciation">/dæd/</div>
  36 + <ol class="sense">
  37 + <li>
  38 + [The child's way of expressing father. It is remarkable, that,
  39 + in all parts of the world, the word for father, as first taught
  40 + to children, is compounded of a and t, or the kindred letter d
  41 + differently placed; as tad, Welsh; ἄττα, Greek; atta, Gothick;
  42 + tata, Latin. Mammas atque tatas habet Afra, Mart.] Father.
  43 + </li>
  44 + </ol>
  45 + </div>
  46 + <div class="source">
  47 + Taken from the
  48 + <a href="http://johnsonsdictionaryonline.com/?p=4848"
  49 + target="_blank">
  50 + "Dictionary of the english language (1755)"
  51 + </a>
  52 + Phonetics from
  53 + <a href="http://www.photransedit.com/online/text2phonetics.aspx"
  54 + target="_blank">
  55 + PhoTransEdit
  56 + </a>
  57 + </div>
  58 + </div>
  59 + <div class="textbox">
  60 + <h1>SOCIALIST</h1>
  61 + <div class="dictionary">
  62 + <div class="headword">Socialist <i>n.s.</i></div>
  63 + <div class="pronounciation">/ˈsəʊʃəlɪst/</div>
  64 + <ol class="sense">
  65 + <li>
  66 + An advocate or supporter of socialism.
  67 + <q>
  68 + Someone who bumps his head against walls of ignorance until
  69 + he's knocked out but nevertheless starts over again as soon
  70 + as possible.
  71 + </q> <i>Georg Hopp</i>
  72 + </li>
  73 + </ol>
  74 + </div>
  75 + <div class="source">
  76 + Taken from the
  77 + <a href="http://www.dictionary.com/" target="_blank">
  78 + Dictionary.com
  79 + </a>
  80 + Phonetics from
  81 + <a href="http://www.photransedit.com/online/text2phonetics.aspx"
  82 + target="_blank">
  83 + PhoTransEdit
  84 + </a>
  85 + </div>
  86 + </div>
  87 + </div>
  88 + </div>
  89 +</div>
  90 +<div id="section2" class="section">
  91 + <%= image_tag "me.svg", class: "watermark", height: "600px" %>
  92 + <div class="content">
  93 + <div id="skills">
  94 + <div class="title">
  95 + <h2>Skills</h2>
  96 + <p>
  97 + I'm still not sure if I am just lucky that no one notices that I lack
  98 + any kind of skill or I am just totally unaware of my skills. Anyway, I
  99 + try to outline some of my abilities here.
  100 + </p>
  101 + </div>
  102 + <div class="text">
  103 + <h3>As Computer-Scientist</h3>
  104 + <p>
  105 + As you might have noticed I am <b>not</b> a brilliant web designer.
  106 + Well, who cares&hellip;
  107 + </p>
  108 + <p>
  109 + I could start with a comprehensive list of things I have done in the
  110 + past, sometimes even usefull in a way, but to be honest this list
  111 + would be long and boring and it would't express very much, would it?
  112 + So if you are really interested just visit my
  113 + <a href="https://gitlab.weird-web-workers.org/">Gitlab server</a>. An
  114 + overview of the projects hosted there can be found on
  115 + <a href="https://www.weird-web-workers.org/">Weird Web Workers</a>.
  116 + <p>
  117 + In summary, I have done much and I know a little of something but the
  118 + most important skill I have is to learn things I do not know right
  119 + now.
  120 + </p>
  121 + <pre class="geekcode">
  122 +-----BEGIN GEEK CODE BLOCK-----
  123 +Version: 3.1
  124 +GIT/CS/L/P/O d--- s: !a C UL++++ P L+++$ !E--- W+++ N o? K? !w---
  125 +!O- !M-- V-- PS+++ PE-- Y+ PGP+ t+ 5+ X R tv- b++ G e h---- r+++
  126 +y+++
  127 +------END GEEK CODE BLOCK------</pre>
  128 + </div>
  129 + <div class="text">
  130 + <h3>As Dad</h3>
  131 + <p>
  132 + There is absolutely nothing more satisfiable and at the same time
  133 + depressing than trying to be a <i>good</i> dad or mum. Whenever you come
  134 + to the point of giving up your kids do something totally amazing and
  135 + reesteblish your believes. Not to talk about the
  136 + <q>I do love you so much, can you please&hellip;</q> face.
  137 + </p>
  138 + </div>
  139 + <div class="text">
  140 + <h3>As Socialist</h3>
  141 + <p>
  142 + I beleave to have understood the biggest problem in modern society
  143 + <i>(money, btw.)</i> and still think about the best way to transport
  144 + this knowledge to the masses.
  145 + </p>
  146 + </div>
  147 + </div>
  148 + </div>
  149 +</div>
  150 +<div id="section3" class="section">
  151 + <div class="content">
  152 + <div id="vitae">
  153 + <div class="textbox">
  154 + <div class="title">
  155 + <h2>Vitae</h2>
  156 + <p>
  157 + Oh no, not again&hellip; Why is everyone so possesed to know what
  158 + you have done in the past. Let's just forget about it and look at
  159 + the here and now and maybe try a small look into the future.
  160 + </p>
  161 + </div>
  162 + <div class="text">
  163 + <p>
  164 + If you are really interested in a skill profile look on one of my
  165 + <a href="#section4">social profiles</a>. They might be not bleeding
  166 + edge, but they are a good starting point. If you need to know more
  167 + just send me a mail.
  168 + <p>
  169 + Right now I am the person who created this page. A pleasant guy with
  170 + a strong attitude to fairness and the desire to make the world a
  171 + better place. By the way I think I am a decent computer-programmer
  172 + and have at least scratched on the surface of unixoid operating
  173 + systems.
  174 + </p>
  175 + <p>
  176 + At some time I might become one of the legions that have witten
  177 + something that is at least of little use for society.
  178 + </p>
  179 + </div>
  180 + </div>
  181 + </div>
  182 + </div>
  183 +</div>
  184 +<div id="section4" class="section">
  185 + <%= image_tag "me.svg", class: "watermark", height: "600px" %>
  186 + <div class="content">
  187 + <div id="links">
  188 + <div class="title">
  189 + <h2>Links And Resources</h2>
  190 + <p>
  191 + Some external resources about me.
  192 + </p>
  193 + </div>
  194 + <div class="text">
  195 + <h3>Weird Web Workers</h3>
  196 + <p>The portal to my personal projects is
  197 + <a href="https://www.weird-web-workers.org" target="_blank">
  198 + Weird Web Workers</a>
  199 + </div>
  200 + <div class="text">
  201 + <h3>Email</h3>
  202 + <p>If you want to you may reach me at
  203 + <a href="mailto:georg@steffers.org">georg@steffers.org</a>
  204 + </p>
  205 + </div>
  206 + <div class="text">
  207 + <h3>GnuPG Public Key</h3>
  208 + <p>
  209 + There are three key's for georg@steffers.org available on public key
  210 + servers. One is revoked and I have left the private key for another
  211 + one by accident. Please use this one:
  212 + <div class="gpg">
  213 + <pre>2048 bit RSA key 68784538, created: 2012-12-07</pre>
  214 + <pre>6C5C BDD9 7010 F187 73A7 3F8F 4C5D 2267 6878 4538</pre>
  215 + </div>
  216 + </p>
  217 + </div>
  218 + <div class="text">
  219 + <h3>LinkedIn</h3>
  220 + <p>
  221 + You can find me on
  222 + <a href="https://de.linkedin.com/in/georg-hopp-38a0a597"
  223 + target="_blank">LinkedIn</a>
  224 + </p>
  225 + </div>
  226 + <div class="text">
  227 + <h3>Facebook</h3>
  228 + <p>
  229 + You can also find me on
  230 + <a href="https://www.facebook.com/gsteffers" target="_blank">
  231 + Facebook</a>.
  232 + </p>
  233 + </div>
  234 + <div class="text">
  235 + <h3>Xing</h3>
  236 + <p>
  237 + And finally there is also a profile on
  238 + <a href="https://www.xing.com/profile/Georg_Hopp2" target="_blank">
  239 + Xing</a>.
  240 + </p>
  241 + </div>
  242 + <div class="text">
  243 + <h3>Github</h3>
  244 + <p>
  245 + Additionally to Weird Web Workers some code is published on
  246 + <a href="https://github.com/georghopp">Github</a>.
  247 + </p>
  248 + </div>
  249 + </div>
  250 + </div>
  251 +</div>
  252 +<!-- vim: set ts=2 sw=2: -->
... ...
  1 +#!/usr/bin/env ruby
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +load Gem.bin_path('bundler', 'bundle')
... ...
  1 +#!/usr/bin/env ruby
  2 +begin
  3 + load File.expand_path('../spring', __FILE__)
  4 +rescue LoadError => e
  5 + raise unless e.message.include?('spring')
  6 +end
  7 +APP_PATH = File.expand_path('../../config/application', __FILE__)
  8 +require_relative '../config/boot'
  9 +require 'rails/commands'
... ...
  1 +#!/usr/bin/env ruby
  2 +begin
  3 + load File.expand_path('../spring', __FILE__)
  4 +rescue LoadError => e
  5 + raise unless e.message.include?('spring')
  6 +end
  7 +require_relative '../config/boot'
  8 +require 'rake'
  9 +Rake.application.run
... ...
  1 +#!/usr/bin/env ruby
  2 +require 'pathname'
  3 +
  4 +# path to your application root.
  5 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
  6 +
  7 +Dir.chdir APP_ROOT do
  8 + # This script is a starting point to setup your application.
  9 + # Add necessary setup steps to this file:
  10 +
  11 + puts "== Installing dependencies =="
  12 + system "gem install bundler --conservative"
  13 + system "bundle check || bundle install"
  14 +
  15 + # puts "\n== Copying sample files =="
  16 + # unless File.exist?("config/database.yml")
  17 + # system "cp config/database.yml.sample config/database.yml"
  18 + # end
  19 +
  20 + puts "\n== Preparing database =="
  21 + system "bin/rake db:setup"
  22 +
  23 + puts "\n== Removing old logs and tempfiles =="
  24 + system "rm -f log/*"
  25 + system "rm -rf tmp/cache"
  26 +
  27 + puts "\n== Restarting application server =="
  28 + system "touch tmp/restart.txt"
  29 +end
... ...
  1 +#!/usr/bin/env ruby
  2 +
  3 +# This file loads spring without using Bundler, in order to be fast.
  4 +# It gets overwritten when you run the `spring binstub` command.
  5 +
  6 +unless defined?(Spring)
  7 + require 'rubygems'
  8 + require 'bundler'
  9 +
  10 + if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m))
  11 + Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) }
  12 + gem 'spring', match[1]
  13 + require 'spring/binstub'
  14 + end
  15 +end
... ...
  1 +# This file is used by Rack-based servers to start the application.
  2 +
  3 +require ::File.expand_path('../config/environment', __FILE__)
  4 +run Rails.application
... ...
  1 +require File.expand_path('../boot', __FILE__)
  2 +
  3 +require 'rails/all'
  4 +
  5 +# Require the gems listed in Gemfile, including any gems
  6 +# you've limited to :test, :development, or :production.
  7 +Bundler.require(*Rails.groups)
  8 +
  9 +module SteffersOrg
  10 + class Application < Rails::Application
  11 + # Settings in config/environments/* take precedence over those specified here.
  12 + # Application configuration should go into files in config/initializers
  13 + # -- all .rb files in that directory are automatically loaded.
  14 +
  15 + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
  16 + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
  17 + # config.time_zone = 'Central Time (US & Canada)'
  18 +
  19 + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
  20 + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
  21 + # config.i18n.default_locale = :de
  22 +
  23 + # Do not swallow errors in after_commit/after_rollback callbacks.
  24 + config.active_record.raise_in_transactional_callbacks = true
  25 + end
  26 +end
... ...
  1 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  2 +
  3 +require 'bundler/setup' # Set up gems listed in the Gemfile.
... ...
  1 +# SQLite version 3.x
  2 +# gem install sqlite3
  3 +#
  4 +# Ensure the SQLite 3 gem is defined in your Gemfile
  5 +# gem 'sqlite3'
  6 +#
  7 +default: &default
  8 + adapter: sqlite3
  9 + pool: 5
  10 + timeout: 5000
  11 +
  12 +development:
  13 + <<: *default
  14 + database: db/development.sqlite3
  15 +
  16 +# Warning: The database defined as "test" will be erased and
  17 +# re-generated from your development database when you run "rake".
  18 +# Do not set this db to the same as development or production.
  19 +test:
  20 + <<: *default
  21 + database: db/test.sqlite3
  22 +
  23 +production:
  24 + <<: *default
  25 + database: db/production.sqlite3
... ...
  1 +# Load the Rails application.
  2 +require File.expand_path('../application', __FILE__)
  3 +
  4 +# Initialize the Rails application.
  5 +Rails.application.initialize!
... ...
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # In the development environment your application's code is reloaded on
  5 + # every request. This slows down response time but is perfect for development
  6 + # since you don't have to restart the web server when you make code changes.
  7 + config.cache_classes = false
  8 +
  9 + # Do not eager load code on boot.
  10 + config.eager_load = false
  11 +
  12 + # Show full error reports and disable caching.
  13 + config.consider_all_requests_local = true
  14 + config.action_controller.perform_caching = false
  15 +
  16 + # Don't care if the mailer can't send.
  17 + config.action_mailer.raise_delivery_errors = false
  18 +
  19 + # Print deprecation notices to the Rails logger.
  20 + config.active_support.deprecation = :log
  21 +
  22 + # Raise an error on page load if there are pending migrations.
  23 + config.active_record.migration_error = :page_load
  24 +
  25 + # Debug mode disables concatenation and preprocessing of assets.
  26 + # This option may cause significant delays in view rendering with a large
  27 + # number of complex assets.
  28 + config.assets.debug = true
  29 +
  30 + # Asset digests allow you to set far-future HTTP expiration dates on all assets,
  31 + # yet still be able to expire them through the digest params.
  32 + config.assets.digest = true
  33 +
  34 + # Adds additional error checking when serving assets at runtime.
  35 + # Checks for improperly declared sprockets dependencies.
  36 + # Raises helpful error messages.
  37 + config.assets.raise_runtime_errors = true
  38 +
  39 + # Raises error for missing translations
  40 + # config.action_view.raise_on_missing_translations = true
  41 +end
... ...
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # Code is not reloaded between requests.
  5 + config.cache_classes = true
  6 +
  7 + # Eager load code on boot. This eager loads most of Rails and
  8 + # your application in memory, allowing both threaded web servers
  9 + # and those relying on copy on write to perform better.
  10 + # Rake tasks automatically ignore this option for performance.
  11 + config.eager_load = true
  12 +
  13 + # Full error reports are disabled and caching is turned on.
  14 + config.consider_all_requests_local = false
  15 + config.action_controller.perform_caching = true
  16 +
  17 + # Enable Rack::Cache to put a simple HTTP cache in front of your application
  18 + # Add `rack-cache` to your Gemfile before enabling this.
  19 + # For large-scale production use, consider using a caching reverse proxy like
  20 + # NGINX, varnish or squid.
  21 + # config.action_dispatch.rack_cache = true
  22 +
  23 + # Disable serving static files from the `/public` folder by default since
  24 + # Apache or NGINX already handles this.
  25 + config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
  26 +
  27 + # Compress JavaScripts and CSS.
  28 + config.assets.js_compressor = :uglifier
  29 + # config.assets.css_compressor = :sass
  30 +
  31 + # Do not fallback to assets pipeline if a precompiled asset is missed.
  32 + config.assets.compile = false
  33 +
  34 + # Asset digests allow you to set far-future HTTP expiration dates on all assets,
  35 + # yet still be able to expire them through the digest params.
  36 + config.assets.digest = true
  37 +
  38 + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
  39 +
  40 + # Specifies the header that your server uses for sending files.
  41 + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
  42 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
  43 +
  44 + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  45 + # config.force_ssl = true
  46 +
  47 + # Use the lowest log level to ensure availability of diagnostic information
  48 + # when problems arise.
  49 + config.log_level = :debug
  50 +
  51 + # Prepend all log lines with the following tags.
  52 + # config.log_tags = [ :subdomain, :uuid ]
  53 +
  54 + # Use a different logger for distributed setups.
  55 + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
  56 +
  57 + # Use a different cache store in production.
  58 + # config.cache_store = :mem_cache_store
  59 +
  60 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
  61 + # config.action_controller.asset_host = 'http://assets.example.com'
  62 +
  63 + # Ignore bad email addresses and do not raise email delivery errors.
  64 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
  65 + # config.action_mailer.raise_delivery_errors = false
  66 +
  67 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  68 + # the I18n.default_locale when a translation cannot be found).
  69 + config.i18n.fallbacks = true
  70 +
  71 + # Send deprecation notices to registered listeners.
  72 + config.active_support.deprecation = :notify
  73 +
  74 + # Use default logging formatter so that PID and timestamp are not suppressed.
  75 + config.log_formatter = ::Logger::Formatter.new
  76 +
  77 + # Do not dump schema after migrations.
  78 + config.active_record.dump_schema_after_migration = false
  79 +end
... ...
  1 +Rails.application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
  3 +
  4 + # The test environment is used exclusively to run your application's
  5 + # test suite. You never need to work with it otherwise. Remember that
  6 + # your test database is "scratch space" for the test suite and is wiped
  7 + # and recreated between test runs. Don't rely on the data there!
  8 + config.cache_classes = true
  9 +
  10 + # Do not eager load code on boot. This avoids loading your whole application
  11 + # just for the purpose of running a single test. If you are using a tool that
  12 + # preloads Rails for running tests, you may have to set it to true.
  13 + config.eager_load = false
  14 +
  15 + # Configure static file server for tests with Cache-Control for performance.
  16 + config.serve_static_files = true
  17 + config.static_cache_control = 'public, max-age=3600'
  18 +
  19 + # Show full error reports and disable caching.
  20 + config.consider_all_requests_local = true
  21 + config.action_controller.perform_caching = false
  22 +
  23 + # Raise exceptions instead of rendering exception templates.
  24 + config.action_dispatch.show_exceptions = false
  25 +
  26 + # Disable request forgery protection in test environment.
  27 + config.action_controller.allow_forgery_protection = false
  28 +
  29 + # Tell Action Mailer not to deliver emails to the real world.
  30 + # The :test delivery method accumulates sent emails in the
  31 + # ActionMailer::Base.deliveries array.
  32 + config.action_mailer.delivery_method = :test
  33 +
  34 + # Randomize the order test cases are executed.
  35 + config.active_support.test_order = :random
  36 +
  37 + # Print deprecation notices to the stderr.
  38 + config.active_support.deprecation = :stderr
  39 +
  40 + # Raises error for missing translations
  41 + # config.action_view.raise_on_missing_translations = true
  42 +end
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Version of your assets, change this if you want to expire all your assets.
  4 +Rails.application.config.assets.version = '1.0'
  5 +
  6 +# Add additional assets to the asset load path
  7 +# Rails.application.config.assets.paths << Emoji.images_path
  8 +
  9 +# Precompile additional assets.
  10 +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
  11 +# Rails.application.config.assets.precompile += %w( search.js )
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
  4 +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
  5 +
  6 +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
  7 +# Rails.backtrace_cleaner.remove_silencers!
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.action_dispatch.cookies_serializer = :json
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Configure sensitive parameters which will be filtered from the log file.
  4 +Rails.application.config.filter_parameters += [:password]
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new inflection rules using the following format. Inflections
  4 +# are locale specific, and you may define rules for as many different
  5 +# locales as you wish. All of these examples are active by default:
  6 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  7 +# inflect.plural /^(ox)$/i, '\1en'
  8 +# inflect.singular /^(ox)en/i, '\1'
  9 +# inflect.irregular 'person', 'people'
  10 +# inflect.uncountable %w( fish sheep )
  11 +# end
  12 +
  13 +# These inflection rules are supported but not enabled by default:
  14 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
  15 +# inflect.acronym 'RESTful'
  16 +# end
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new mime types for use in respond_to blocks:
  4 +# Mime::Type.register "text/richtext", :rtf
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.session_store :cookie_store, key: '_steffers_org_session'
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# This file contains settings for ActionController::ParamsWrapper which
  4 +# is enabled by default.
  5 +
  6 +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
  7 +ActiveSupport.on_load(:action_controller) do
  8 + wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
  9 +end
  10 +
  11 +# To enable root element in JSON for ActiveRecord objects.
  12 +# ActiveSupport.on_load(:active_record) do
  13 +# self.include_root_in_json = true
  14 +# end
... ...
  1 +# Files in the config/locales directory are used for internationalization
  2 +# and are automatically loaded by Rails. If you want to use locales other
  3 +# than English, add the necessary files in this directory.
  4 +#
  5 +# To use the locales, use `I18n.t`:
  6 +#
  7 +# I18n.t 'hello'
  8 +#
  9 +# In views, this is aliased to just `t`:
  10 +#
  11 +# <%= t('hello') %>
  12 +#
  13 +# To use a different locale, set it with `I18n.locale`:
  14 +#
  15 +# I18n.locale = :es
  16 +#
  17 +# This would use the information in config/locales/es.yml.
  18 +#
  19 +# To learn more, please read the Rails Internationalization guide
  20 +# available at http://guides.rubyonrails.org/i18n.html.
  21 +
  22 +en:
  23 + hello: "Hello world"
... ...
  1 +Rails.application.routes.draw do
  2 + get 'welcome/index'
  3 +
  4 + # The priority is based upon order of creation: first created -> highest priority.
  5 + # See how all your routes lay out with "rake routes".
  6 +
  7 + # You can have the root of your site routed with "root"
  8 + root 'welcome#index'
  9 +
  10 + # Example of regular route:
  11 + # get 'products/:id' => 'catalog#view'
  12 +
  13 + # Example of named route that can be invoked with purchase_url(id: product.id)
  14 + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
  15 +
  16 + # Example resource route (maps HTTP verbs to controller actions automatically):
  17 + # resources :products
  18 +
  19 + # Example resource route with options:
  20 + # resources :products do
  21 + # member do
  22 + # get 'short'
  23 + # post 'toggle'
  24 + # end
  25 + #
  26 + # collection do
  27 + # get 'sold'
  28 + # end
  29 + # end
  30 +
  31 + # Example resource route with sub-resources:
  32 + # resources :products do
  33 + # resources :comments, :sales
  34 + # resource :seller
  35 + # end
  36 +
  37 + # Example resource route with more complex sub-resources:
  38 + # resources :products do
  39 + # resources :comments
  40 + # resources :sales do
  41 + # get 'recent', on: :collection
  42 + # end
  43 + # end
  44 +
  45 + # Example resource route with concerns:
  46 + # concern :toggleable do
  47 + # post 'toggle'
  48 + # end
  49 + # resources :posts, concerns: :toggleable
  50 + # resources :photos, concerns: :toggleable
  51 +
  52 + # Example resource route within a namespace:
  53 + # namespace :admin do
  54 + # # Directs /admin/products/* to Admin::ProductsController
  55 + # # (app/controllers/admin/products_controller.rb)
  56 + # resources :products
  57 + # end
  58 +end
... ...
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Your secret key is used for verifying the integrity of signed cookies.
  4 +# If you change this key, all old signed cookies will become invalid!
  5 +
  6 +# Make sure the secret is at least 30 characters and all random,
  7 +# no regular words or you'll be exposed to dictionary attacks.
  8 +# You can use `rake secret` to generate a secure secret key.
  9 +
  10 +# Make sure the secrets in this file are kept private
  11 +# if you're sharing your code publicly.
  12 +
  13 +development:
  14 + secret_key_base: cc267893ac3dd3c3cc6959aa3192a6f0c134942c93a3b88730c25a85932823f4d8fd6b40cba9216cd4f60aa97c8a98618139912bc00c6b9392f77b1e269495e7
  15 +
  16 +test:
  17 + secret_key_base: a3ed5abf88dfc94e95dae735d4b23b717a3c95024dedfe90eb16686071f0be55725b908a78fa6d0a4bc64d34dcfd89311d2f655213c7264d986bbcb52ea43a2b
  18 +
  19 +# Do not keep production secrets in the repository,
  20 +# instead read values from the environment.
  21 +production:
  22 + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
... ...
  1 +# This file should contain all the record creation needed to seed the database with its default values.
  2 +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
  3 +#
  4 +# Examples:
  5 +#
  6 +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
  7 +# Mayor.create(name: 'Emanuel', city: cities.first)
... ...
  1 +Lexicographer:
  2 +A writer of dictionaries; a harmless drudge that busies himself in tracing the
  3 +original, and detailing the signification of words.
  4 +
  5 +computer scientist: | kəmˈpjuːtə ˈsaɪəntɪst |
  6 +A writer of computer programs; a harmless drudge that busies himself in
  7 +tracing the bug, and detailing the significance of bits.
  8 +
  9 +Shamelessly taken and slightly modified from Samual Johnsons
  10 +"Dictionary of the english language" 1755
... ...
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The page you were looking for doesn't exist (404)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/404.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The page you were looking for doesn't exist.</h1>
  62 + <p>You may have mistyped the address or the page may have moved.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
... ...
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The change you wanted was rejected (422)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/422.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>The change you wanted was rejected.</h1>
  62 + <p>Maybe you tried to change something you didn't have access to.</p>
  63 + </div>
  64 + <p>If you are the application owner check the logs for more information.</p>
  65 + </div>
  66 +</body>
  67 +</html>
... ...
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>We're sorry, but something went wrong (500)</title>
  5 + <meta name="viewport" content="width=device-width,initial-scale=1">
  6 + <style>
  7 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + div.dialog > div {
  22 + border: 1px solid #CCC;
  23 + border-right-color: #999;
  24 + border-left-color: #999;
  25 + border-bottom-color: #BBB;
  26 + border-top: #B00100 solid 4px;
  27 + border-top-left-radius: 9px;
  28 + border-top-right-radius: 9px;
  29 + background-color: white;
  30 + padding: 7px 12% 0;
  31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  32 + }
  33 +
  34 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + div.dialog > p {
  41 + margin: 0 0 1em;
  42 + padding: 1em;
  43 + background-color: #F7F7F7;
  44 + border: 1px solid #CCC;
  45 + border-right-color: #999;
  46 + border-left-color: #999;
  47 + border-bottom-color: #999;
  48 + border-bottom-left-radius: 4px;
  49 + border-bottom-right-radius: 4px;
  50 + border-top-color: #DADADA;
  51 + color: #666;
  52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
  53 + }
  54 + </style>
  55 +</head>
  56 +
  57 +<body>
  58 + <!-- This file lives in public/500.html -->
  59 + <div class="dialog">
  60 + <div>
  61 + <h1>We're sorry, but something went wrong.</h1>
  62 + </div>
  63 + <p>If you are the application owner check the logs for more information.</p>
  64 + </div>
  65 +</body>
  66 +</html>
... ...
  1 +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
  2 +#
  3 +# To ban all spiders from the entire site uncomment the next two lines:
  4 +# User-agent: *
  5 +# Disallow: /
... ...
  1 +require 'test_helper'
  2 +
  3 +class WelcomeControllerTest < ActionController::TestCase
  4 + test "should get index" do
  5 + get :index
  6 + assert_response :success
  7 + end
  8 +
  9 +end
... ...
  1 +ENV['RAILS_ENV'] ||= 'test'
  2 +require File.expand_path('../../config/environment', __FILE__)
  3 +require 'rails/test_help'
  4 +
  5 +class ActiveSupport::TestCase
  6 + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
  7 + fixtures :all
  8 +
  9 + # Add more helper methods to be used by all tests here...
  10 +end
... ...
Please register or login to post a comment