Major changes! See full log.

* Changes

** Hakyll "site.hs"
*** Added the ability to have per-page templates (for all "pages/*")
*** "pages/*" can now be sectioned off into blocks
    A section is a logical division of a page. It removes the requirement
    for pages that have multiple sections to have some html in the
    markdown for the page or to move some of the markdown content to the
    template. Both of which are un-maintainable.

    There are two types of sections, both with slightly different syntax's.

    A _global section_ is a section who's content will be included in all
    sections (regardless of ordering). This is handy for including links
    and footnotes that might be needed in more then one section or
    non-section . It is not accessible from the Context obtained from
    genSectionContext. To indicate where a global section begins and ends
    use "$section$" and "$endsection$" respectively (without
    quotes). Formally:
                       $section$ <body> $endsection$

    A _named section_ is a section of a document that can be accessed by a
    given name from the context obtained from the function
    genSectionContext. To specify a named section use the following syntax:
                  $section("<name>")$ <body> $endsection$
    where <name> is the name of the section (any character except \")
      and <body> is the section body

    Anything that is not a section is referred to as a non-section. These
    are still important as they will include all
    content of the global sections of the document as well as the
    non-section itself. To be a little more formal a non-section is
    everything between "$end-section$" and ("$section$ or
    $section("<name>")$").
**** Example: mypage.markdown
     page title
     ==========
     $section("column-one")$
     This is text that can be formatted in the individual page template
     located at "templates/pages/mypage.haml". Here is a link from a
     global section. See [Home][].
     $endsection$
     This is some text in between two sections or a section and the top or
     bottom of the page. It can be accessed by $body<n>$ where <n> its
     position from the top of all non-sections starting from 0. Here i can
     also use
     $section$
     [Home]: http://blog.rekahsoft.ca
     $endsection$
***** To see more visit
       - "pages/<name>" where the sectioned page markdown is written
       - "templates/pages/<name>.haml" where the individual page
         template is stored/loaded from
       - "templates/page.haml" the generic page wrapper

** Miscellaneous
*** Reorganized the file structure
     - created folder "image-src" for image-sources
     - created folder "lib" for libraries that will be needed on the server
     - moved jQuery and Skeleton to lib and made appropriate
     - created folder "fonts" for FreeMono and FreeSans font files which are
       now used via css @font-face
     - create folder "css" and setup "site.hs" to minimize all css files
       and publish them to idRoute
     - created folder "sass" which contains a variety of s[ac]ss files along
       with a file named "default.s[ax]ss" which will be processed by sass
       to include any other s[ac]ss files that are needed and output
       "default.css" to the site root
*** cleaned up .gitmodules

** Javascript
   - fixed processing of urls
   - temporarily disabled nojs version of site as its under heavy development
     Note: still need to merge changes made to default version into the
     nojs one; specifically having "templates/pages/*.haml" be applied to
     there respective page before "templates/page.haml" is applied to the
     result

** Styling
   - switched to using sass (with a side bourbon) instead of css
     leaving css folder and processing for convenience
   - slimmed the site of the nav-loading image
   - updated favicon (rounded corders, preparing to support more sizes)
   - updated the logo-banner
   - added new images for tab page

** Templates
   - converted all "templates/**" to haml and made the apropriate
     adjustments in site.hs
   - added "templates/pages/*" which contains individual templates per
     page in "pages/*"

** Known Issues
**** Sections cannot contain $section$ or $section("<name>")$ or $sectionend$ in them (this is an issue with escaping in the parser)
**** pagination has been attempted but no solution yet
**** haven't been able to generate two sets of tag-pages (one for the default version and the other for the nojs version
**** opening a internal link in a new tab in any browser will load the snippet that would normally loaded by by ajax

Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
This commit is contained in:
Collin J. Doering 2013-12-10 23:31:48 -05:00
parent de5b144286
commit 512e89f565
171 changed files with 19312 additions and 594 deletions

10
.gitmodules vendored
View File

@ -1,6 +1,6 @@
[submodule "jquery-address"] [submodule "lib/Skeleton"]
path = jquery-address path = lib/Skeleton
url = https://github.com/dhg/Skeleton.git
[submodule "lib/jquery-address"]
path = lib/jquery-address
url = https://github.com/asual/jquery-address.git url = https://github.com/asual/jquery-address.git
[submodule "bootstrap"]
path = bootstrap
url = https://github.com/twbs/bootstrap.git

@ -1 +0,0 @@
Subproject commit e8a1df5f060bf7e6631554648e0abde150aedbe4

View File

@ -1,61 +0,0 @@
/* Move down content because we have a fixed navbar that is 50px tall */
body {
padding-top: 50px;
padding-bottom: 20px;
}
ul.dropdown-menu {
cursor: pointer;
}
li.active > a {
-moz-transition: background-color 0.2s;
-o-transition: background-color 0.2s;
-webkit-transition: background-color 0.2s;
transition: background-color 0.2s;
}
/* TODO: add transitions upon loading a new page */
#page-contents {
}
#page-contents.loading {
}
#page-contents.loading-error {
}
#noscript-alert {
text-align: center;
padding-top: 10px;
}
#recent-news {
margin: 10px;
background-color: black;
}
.carousel-caption {
top: 0px;
text-align: left;
/* This needs to be set per @media type */
left: 5%;
right: 5%;
}
.carousel-control {
width: 5%;
}
.carousel-inner {
height: 250px;
}
/* TODO: theme recent-news div on nojs version of site */
#recent-news-nojs {
margin-top: 10px;
}
#footer-right {
text-align: right;
}

BIN
fonts/FreeMono.otf Normal file

Binary file not shown.

BIN
fonts/FreeMono.ttf Normal file

Binary file not shown.

BIN
fonts/FreeMono.woff Normal file

Binary file not shown.

BIN
fonts/FreeMonoBold.otf Normal file

Binary file not shown.

BIN
fonts/FreeMonoBold.ttf Normal file

Binary file not shown.

BIN
fonts/FreeMonoBold.woff Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
fonts/FreeMonoOblique.otf Normal file

Binary file not shown.

BIN
fonts/FreeMonoOblique.ttf Normal file

Binary file not shown.

BIN
fonts/FreeMonoOblique.woff Normal file

Binary file not shown.

BIN
fonts/FreeSans.otf Normal file

Binary file not shown.

BIN
fonts/FreeSans.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSans.woff Normal file

Binary file not shown.

BIN
fonts/FreeSansBold.otf Normal file

Binary file not shown.

BIN
fonts/FreeSansBold.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSansBold.woff Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
fonts/FreeSansOblique.otf Normal file

Binary file not shown.

BIN
fonts/FreeSansOblique.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSansOblique.woff Normal file

Binary file not shown.

BIN
fonts/FreeSerif.otf Normal file

Binary file not shown.

BIN
fonts/FreeSerif.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSerif.woff Normal file

Binary file not shown.

BIN
fonts/FreeSerifBold.otf Normal file

Binary file not shown.

BIN
fonts/FreeSerifBold.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSerifBold.woff Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
fonts/FreeSerifItalic.otf Normal file

Binary file not shown.

BIN
fonts/FreeSerifItalic.ttf Normal file

Binary file not shown.

BIN
fonts/FreeSerifItalic.woff Normal file

Binary file not shown.

Binary file not shown.

596
images-src/favicon.svg Normal file
View File

@ -0,0 +1,596 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16px"
height="16px"
id="svg3445"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="favicon.svg"
inkscape:export-filename="/home/collin/.code/my-projects/www/blog-rekahsoft-ca/images/favicon.ico.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3447">
<linearGradient
id="linearGradient4765">
<stop
style="stop-color:#c987f9;stop-opacity:1;"
offset="0"
id="stop4767" />
<stop
id="stop4769"
offset="0.39913702"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
style="stop-color:#16b1d2;stop-opacity:0.52941176;"
offset="0.55127412"
id="stop4771" />
<stop
id="stop4773"
offset="0.67680264"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop4775" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6"
id="linearGradient9896"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient7123-6">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7125-9" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7127-3" />
</linearGradient>
<linearGradient
id="linearGradient3322">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3324" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3326" />
</linearGradient>
<linearGradient
id="linearGradient3329">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3331" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3333" />
</linearGradient>
<linearGradient
id="linearGradient3336">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3338" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3340" />
</linearGradient>
<linearGradient
id="linearGradient3343">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3345" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3347" />
</linearGradient>
<linearGradient
id="linearGradient3350">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3352" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3354" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient9902"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
id="linearGradient7139-7">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7141-0" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7143-7" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient9912"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
id="linearGradient7131-0">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7133-4" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7135-5" />
</linearGradient>
<linearGradient
id="linearGradient9050-1">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3" />
<stop
id="stop9060-2"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9288"
id="linearGradient9879"
gradientUnits="userSpaceOnUse"
x1="68.071426"
y1="212.71931"
x2="226.39287"
y2="316.64789"
gradientTransform="matrix(1.1184944,0,0,1.1184944,-11.862949,-40.026306)" />
<linearGradient
id="linearGradient9288">
<stop
id="stop9290"
offset="0"
style="stop-color:#c987f9;stop-opacity:1;" />
<stop
style="stop-color:#009cf9;stop-opacity:0.74901961;"
offset="0.50988859"
id="stop9292" />
<stop
id="stop9298"
offset="0.61975473"
style="stop-color:#16b1d2;stop-opacity:0.52941176;" />
<stop
style="stop-color:#2cc7ab;stop-opacity:0.3125;"
offset="0.79485619"
id="stop9294" />
<stop
id="stop9296"
offset="1"
style="stop-color:#000000;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3677"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3683"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6"
id="linearGradient3695"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6"
id="linearGradient3721"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3727"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3737"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient4749"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient4755"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
id="linearGradient9050-1-6">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4" />
<stop
id="stop9060-2-9"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-7"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4-3" />
<stop
id="stop9060-2-9-5"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-7-2"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8-6" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4-3-2" />
<stop
id="stop9060-2-9-5-5"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-7-2-0"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8-6-7" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6-3">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4-3-2-4" />
<stop
id="stop9060-2-9-5-5-6"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-7-2-0-3"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8-6-7-2" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6-3-3">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4-3-2-4-1" />
<stop
id="stop9060-2-9-5-5-6-4"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-7-2-0-3-8"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8-6-7-2-6" />
</linearGradient>
<filter
inkscape:collect="always"
id="filter9785-6-2-2-2"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.79407913"
id="feGaussianBlur9787-0-0-0-6" />
</filter>
<filter
inkscape:collect="always"
id="filter9781-4-8-1-6"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.63961816"
id="feGaussianBlur9783-7-1-1-7" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3275"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3281"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4765"
id="linearGradient3357"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.93136326,0,0,0.92872746,0.57905847,0.62180127)"
x1="1.0254112"
y1="14.836493"
x2="16.818338"
y2="-0.53850746" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient9050-1-6-0-6-3-3"
id="radialGradient3361"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.71678135,0,35.666747)"
cx="302.23544"
cy="125.93361"
fx="302.23544"
fy="125.93361"
r="96.164017" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3363"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3365"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3367"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3369"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0"
id="linearGradient3371"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3373"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3375"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7"
id="linearGradient3377"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="4.6665468"
inkscape:cy="1.4339336"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1200"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:snap-bbox="true">
<inkscape:grid
type="xygrid"
id="grid5437" />
</sodipodi:namedview>
<metadata
id="metadata3450">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="background"
style="display:inline" />
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="display:inline">
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="6.6291261"
y="8.2218256"
id="text3934"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3936"
x="6.6291261"
y="8.2218256" /><tspan
sodipodi:role="line"
id="tspan3938"
x="6.6291261"
y="58.221825" /></text>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="foreground"
style="display:inline">
<path
style="fill:url(#linearGradient3357);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.7440356;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 0.56779949,0.60559559 c 0.2181576,-0.32287189 14.43710451,-0.35168393 14.79731651,0 0.31939,0.31182897 0.379862,14.34288441 0,14.73491541 -0.420542,0.434012 -14.45155913,0.329064 -14.79731651,0 -0.27389367,-0.26067 -0.24640227,-14.37024161 0,-14.73491541 z"
id="rect3739"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<g
style="font-size:22.81236649px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:FreeMono;-inkscape-font-specification:FreeMono Bold"
id="text3940"
transform="matrix(0.93136326,0,0,0.92872746,-0.6262977,0.46728335)">
<path
d="M 3.1593657,2.1133022 C 3.159365,1.8395672 3.2582185,1.5810273 3.4559264,1.3376818 3.6688406,1.094364 3.9958176,0.97269814 4.4368582,0.97268391 l 0.2281236,0 2.2127996,0 c 0.2889519,1.423e-5 0.5474918,0.0380348 0.7756205,0.11406179 0.2281182,0.076055 0.410617,0.1597006 0.5474967,0.2509361 0.1520766,0.076055 0.2965548,0.212929 0.433435,0.4106226 0.1520761,0.1825122 0.2585337,0.3345945 0.3193731,0.4562473 0.060827,0.1064706 0.1444717,0.2889694 0.2509361,0.5474968 0.1216591,0.2433441 0.2053043,0.4106346 0.250936,0.5018721 l 5.0415332,9.6724434 c 0.790816,0.07604 1.18623,0.456249 1.186243,1.140618 -1.3e-5,0.760413 -0.501885,1.140619 -1.505616,1.140619 l -2.098738,0 c -1.018961,0 -1.528437,-0.380206 -1.528429,-1.140619 -8e-6,-0.76041 0.486656,-1.140616 1.459992,-1.140618 L 9.2730799,7.8392062 6.6724701,12.926364 c 0.8972813,0.03042 1.3459241,0.410624 1.3459296,1.140618 -5.5e-6,0.760413 -0.5018771,1.140619 -1.5056162,1.140619 l -2.053113,0 c -1.0037451,0 -1.5056166,-0.380206 -1.5056161,-1.140619 -5e-7,-0.669161 0.3726011,-1.049366 1.1178059,-1.140618 l 3.923727,-7.6193305 -1.0493688,-2.0531129 -2.2812367,0 C 3.6612365,3.2539325 3.159365,2.8737268 3.1593657,2.1133022"
id="path5440"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 62 KiB

1676
images-src/logo-banner.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 111 KiB

View File

@ -0,0 +1,667 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="51.985455"
height="65.027702"
id="svg6595"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="post-icon.svg">
<defs
id="defs6597">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0-9"
id="linearGradient9321"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
id="linearGradient7131-0-9">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7133-4-1" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7135-5-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0-9"
id="linearGradient9378"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0-9"
id="linearGradient9381"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0-9"
id="linearGradient9384"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7131-0-9"
id="linearGradient9387"
gradientUnits="userSpaceOnUse"
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7-4"
id="linearGradient9327"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
id="linearGradient7139-7-4">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7141-0-8" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7143-7-6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7-4"
id="linearGradient9390"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7139-7-4"
id="linearGradient9393"
gradientUnits="userSpaceOnUse"
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912" />
<linearGradient
y2="46.490665"
x2="260.6228"
y1="46.490665"
x1="225.3186"
gradientUnits="userSpaceOnUse"
id="linearGradient6444"
xlink:href="#linearGradient7123-6-1"
inkscape:collect="always" />
<linearGradient
id="linearGradient7123-6-1">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7125-9-6" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7127-3-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6-1"
id="linearGradient9396"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient6668">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6670" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6672" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6-1"
id="linearGradient9399"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient6675">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6677" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6679" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6-1"
id="linearGradient9402"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient6682">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6684" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6686" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6-1"
id="linearGradient9405"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient6689">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6691" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6693" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7123-6-1"
id="linearGradient9408"
gradientUnits="userSpaceOnUse"
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665" />
<linearGradient
id="linearGradient6696">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6698" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6700" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4" />
<stop
id="stop9060-2-1"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-2"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8" />
</linearGradient>
<linearGradient
y2="341.55945"
x2="162.76466"
y1="212.71931"
x1="68.071426"
gradientTransform="matrix(0.91059098,0,0,0.91059098,212.77419,3.4442292)"
gradientUnits="userSpaceOnUse"
id="linearGradient6170"
xlink:href="#linearGradient4121-1-0-82"
inkscape:collect="always" />
<linearGradient
id="linearGradient4121-1-0-82">
<stop
style="stop-color:#c987f9;stop-opacity:1;"
offset="0"
id="stop4123-7-1-5" />
<stop
id="stop4125-2-9-3"
offset="0.40045851"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
style="stop-color:#16b1d2;stop-opacity:0.52941176;"
offset="0.60207796"
id="stop4127-7-7-5" />
<stop
id="stop4129-1-7-0"
offset="0.71577001"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop4131-0-7-8" />
</linearGradient>
<radialGradient
r="89.754745"
fy="218.87294"
fx="220.38617"
cy="218.87294"
cx="220.38617"
gradientTransform="matrix(0.62456684,-1.5914497,3.5828548,1.4059304,-499.79048,357.47856)"
gradientUnits="userSpaceOnUse"
id="radialGradient6172"
xlink:href="#linearGradient4138-8-2-6"
inkscape:collect="always" />
<linearGradient
id="linearGradient4138-8-2-6">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop4140-5-2-8" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop4142-8-4-1" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient9050-1-6"
id="radialGradient7033"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.71678135,0,35.666747)"
cx="302.23544"
cy="125.93361"
fx="302.23544"
fy="125.93361"
r="96.164017" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4121-1-0-82"
id="linearGradient7035"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.50371051,0,0,0.50371051,532.24091,276.5577)"
x1="68.071426"
y1="212.71931"
x2="162.76466"
y2="341.55945" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4138-8-2-6"
id="radialGradient7037"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.34549088,-0.8803403,1.9819235,0.77771682,138.07237,472.39844)"
cx="220.38617"
cy="218.87294"
fx="220.38617"
fy="218.87294"
r="89.754745" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient9050-1-6-8"
id="radialGradient9689"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.71678135,0,35.666747)"
cx="302.23544"
cy="125.93361"
fx="302.23544"
fy="125.93361"
r="96.164017" />
<linearGradient
id="linearGradient9050-1-6-8">
<stop
style="stop-color:#009cf9;stop-opacity:1;"
offset="0"
id="stop9052-3-4-9" />
<stop
id="stop9060-2-1-1"
offset="0.27913135"
style="stop-color:#009cf9;stop-opacity:0.74901961;" />
<stop
id="stop9058-3-2-0"
offset="0.80190676"
style="stop-color:#2cc7ab;stop-opacity:0.3125;" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop9054-5-8-0" />
</linearGradient>
<filter
inkscape:collect="always"
id="filter9785-4-4"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.79407913"
id="feGaussianBlur9787-9-5" />
</filter>
<filter
inkscape:collect="always"
id="filter9781-5-0"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.63961816"
id="feGaussianBlur9783-2-7" />
</filter>
<filter
inkscape:collect="always"
id="filter9785-4-4-6"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.79407913"
id="feGaussianBlur9787-9-5-6" />
</filter>
<filter
inkscape:collect="always"
id="filter9781-5-0-2"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.63961816"
id="feGaussianBlur9783-2-7-9" />
</filter>
<filter
inkscape:collect="always"
id="filter9785-4-4-6-6"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.79407913"
id="feGaussianBlur9787-9-5-6-2" />
</filter>
<filter
inkscape:collect="always"
id="filter9781-5-0-2-3"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.63961816"
id="feGaussianBlur9783-2-7-9-1" />
</filter>
<filter
inkscape:collect="always"
id="filter9785-4-4-6-8"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.79407913"
id="feGaussianBlur9787-9-5-6-7" />
</filter>
<filter
inkscape:collect="always"
id="filter9781-5-0-2-6"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.63961816"
id="feGaussianBlur9783-2-7-9-7" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8"
inkscape:cx="39.296512"
inkscape:cy="22.67277"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1920"
inkscape:window-height="1200"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata6600">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="background-icon"
style="display:inline"
transform="translate(-72.154279,-119.14451)" />
<g
inkscape:label="logo"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-72.154279,-119.14451)">
<g
style="display:inline"
id="g9297"
transform="matrix(0.12599871,0.07995604,-0.07893428,0.12762969,101.73923,97.141296)">
<g
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient9321);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
transform="matrix(2.1995464,-0.5216947,0.5216947,2.1995464,-764.52935,-1604.3469)"
id="g5842-1-9">
<path
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient9378);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 183.86956,863.98588 c -1.7048,2.88146 -1.06987,6.56617 -2.87273,9.29583 -1.8514,3.03412 -0.11537,6.47836 -0.79527,9.65841 -0.21839,3.81239 -2.37955,7.25427 -1.98527,11.1458 0.392,3.49316 -1.43225,6.80718 -0.54638,10.21927 1.70874,3.65898 -5.99079,0.6064 -4.65269,-1.11718 2.08268,0.27038 7.31684,-0.80714 5.05565,2.15904 -1.02816,2.45266 0.70121,-1.22888 -0.95421,0.79691 -2.3854,1.84846 -5.75632,-1.54545 -4.095,-1.8372 -0.31526,1.24313 -0.33845,-2.99925 1.10041,-0.58567 1.12545,1.34475 6.623,0.81163 2.8866,-0.34639 -1.02711,-0.3526 -5.76235,-0.42898 -2.57992,0.36159 0.0759,-2.99631 -0.21311,-6.15063 0.26546,-9.2066 1.60043,-3.07741 0.8922,-6.52916 1.33268,-9.72122 -0.2427,-2.9373 1.33592,-5.39088 1.97181,-8.1614 1.05292,-3.63515 -0.51678,-7.53469 1.30786,-11.03981 -0.18509,-2.08147 0.38739,-3.95946 2.92963,-2.83743 0.5596,0.20833 1.6555,0.4493 1.63137,1.21605 z"
id="path6234-6-5"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient9381);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 195.1549,873.66566 c -1.45816,2.18994 -1.36285,4.96506 -1.93199,7.11881 -0.82939,3.64528 -2.75842,7.16214 -2.29367,11.17158 0.44627,3.62957 -0.59906,7.16926 -0.61672,10.78506 -0.66819,3.34157 1.46566,6.43005 0.82276,9.76499 -0.51016,1.98277 2.24995,5.75339 -0.6245,6.41009 -1.62665,0.34301 -4.01813,-3.00766 -3.75249,-2.35894 0.43862,1.36532 -0.5223,-2.41669 0.37942,-2.9818 -0.75682,-3.0577 0.73717,-5.82762 0.80583,-8.84048 -0.19386,-3.41785 -0.80217,-6.9166 -0.36869,-10.34518 0.82211,-3.84449 3.0905,-7.72558 1.57543,-11.72475 -0.18772,-3.23683 1.26851,-6.4523 1.25533,-9.64324 0.88122,-1.17988 4.21517,-0.72381 4.74929,0.64386 z"
id="path6236-0-7"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient9384);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 165.7379,889.04806 c 3.5316,0.66482 7.12591,1.10237 10.68561,1.63805 3.93676,0.23182 7.89347,0.022 11.80305,0.68536 4.27689,0.30128 8.46469,-0.73238 12.55713,-1.81265 2.05105,0.6411 3.59659,-1.99606 2.84935,1.19598 -0.0403,1.63774 -0.13517,4.76429 -0.0241,1.32816 -0.12133,-1.21991 0.14247,-5.11618 1.11684,-2.0345 0.89953,1.54068 -1.76755,6.18821 -1.47568,2.45869 -0.051,-1.64954 -0.1639,-5.46665 -0.0695,-1.75823 -0.27218,1.83419 0.99646,4.21216 -1.22802,2.37182 -3.54277,0.24048 -6.81433,-1.9844 -10.41314,-1.79339 -4.35676,-0.0917 -8.64205,0.90395 -12.9904,0.66322 -4.43524,0.15556 -8.80555,0.96005 -13.17316,1.65961 -1.18228,-0.78338 -0.92467,-4.0147 0.362,-4.60212 z"
id="path6238-5-7"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient9387);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 168.98898,878.43625 c 3.37189,0.002 6.72307,0.59696 10.06558,1.09656 2.90595,0.33191 5.71984,-1.69973 8.58731,-0.68908 3.68656,0.79049 7.4493,1.24076 11.12771,0.13141 2.23794,-0.78915 4.12533,-0.92099 5.27313,-0.68735 1.93283,1.66796 1.7503,6.59612 -1.71975,4.91329 -1.76503,-7.9e-4 -5.23009,-1.85358 -7.89526,-1.68191 -3.79061,-0.14032 -7.51603,1.68194 -11.2899,0.92429 -3.28356,-1.74255 -6.81437,-0.14156 -10.16909,0.2446 -2.20345,-0.42947 -6.04354,1.45483 -4.97612,-2.4774 0.13477,-0.58184 0.23176,-1.69976 0.99639,-1.77441 z"
id="path6240-0-9"
inkscape:connector-curvature="0" />
</g>
<g
style="stroke:url(#linearGradient9327);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
transform="matrix(2.2605684,0,0,2.2605684,-330.73585,-1758.8125)"
id="g5838-2-6">
<path
style="fill:#000000;stroke:url(#linearGradient9390);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
d="m 219.882,865.58403 c -1.49406,2.68614 -0.88337,5.80102 -1.54886,8.69722 -1.01029,2.80734 -1.60867,5.73622 -1.53106,8.74144 0.16727,5.21547 1.03607,10.60672 -0.75886,15.64784 -0.27604,2.79661 1.39561,6.38355 0.51425,7.72273 0.0856,-0.0887 0.558,-2.31795 0.13097,-0.20036 -0.15667,2.88763 -3.21424,1.18165 -4.17221,-0.42011 -0.54449,-2.11712 -0.60747,-0.91718 -0.77646,0.2917 -0.72045,-0.65723 -0.0275,-3.41412 0.19666,-1.1683 0.27037,-3.49567 2.3732,-6.70545 1.87481,-10.29877 0.65055,-3.36442 0.39914,-4.84539 1.48407,-8.46647 0.95458,-3.34534 0.95256,-7.07161 -0.0364,-10.405 -1.48062,-2.97519 -0.41322,-6.43366 0.19318,-9.49783 -0.90053,-2.64637 3.88979,-1.97789 4.42995,-0.64409 z"
id="path6246-6-1"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;stroke:url(#linearGradient9393);stroke-width:1.48435366;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
d="m 213.89054,913.9002 c 0.92414,2.79386 -2.94567,0.49595 -4.65058,1.2137 -0.52527,-1.959 -0.61183,0.80366 1.06421,-0.49524 2.51178,-1.14731 4.94394,-0.59834 3.73019,2.29426 -2.38049,1.47246 -6.19066,0.26481 -4.92626,-2.55697 0.0372,-1.03485 3.87074,-1.47691 5.04589,-1.38756 0.67518,2.43734 -0.75684,3.89241 -3.09887,2.73158 -3.64493,0.7901 -1.61979,-4.52214 1.08003,-2.8781 0.59318,0.16739 1.69804,0.29257 1.75539,1.07833 z"
id="path6248-3-4"
inkscape:connector-curvature="0" />
</g>
<g
style="fill:#000000;fill-opacity:1;stroke:url(#linearGradient6444);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline"
transform="matrix(2.1425073,-0.72099367,0.72099367,2.1425073,-381.69568,302.73897)"
id="g5815-9-0">
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9396);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 228.84093,24.707665 c 1.58828,0.616356 2.68388,-1.239082 2.12474,1.30269 0.0208,1.553673 -0.1277,5.193481 -0.0669,1.617066 -0.438,-2.132225 0.0739,-4.513655 2.38341,-2.639906 1.5274,0.524607 1.56081,2.10043 1.64237,1.598061 0.29611,0.151823 0.57109,2.601937 1.31944,2.590815 -1.77192,-1.876815 -0.70024,-0.55376 0.18769,0.612611 0.36702,2.411376 3.31625,3.354731 2.96804,6.185443 2.31318,1.818351 2.89897,4.164441 4.04569,6.737973 1.21607,1.68265 4.25081,3.384982 4.18379,4.25264 1.01876,1.12191 2.03434,4.14574 2.48773,4.30756 -0.72668,-2.176991 2.29692,2.611778 1.98639,2.832039 0.28599,1.406441 3.03409,4.072667 2.04082,3.536377 0.68322,1.105698 1.98617,4.583455 0.75516,1.463791 1.0125,0.548042 0.72874,2.408879 0.33252,0.447334 1.15129,1.575658 0.25486,2.672627 0.27809,0.513154 0.46252,0.5714 0.69124,2.867232 0.35537,1.290053 0.91504,0.93251 0.34165,1.796596 0.74294,1.541604 1.19824,1.341395 0.25026,3.782783 0.0913,0.690451 -0.23944,-1.295014 0.6725,0.963895 0.50146,0.802541 0.4304,1.986954 0.18394,0.158206 0.0956,0.617702 -0.85591,2.504251 -5.61602,2.319154 -4.88239,0.596686 0.36959,1.235167 -0.56896,-1.279106 0.20152,0.60348 -0.0568,-1.845247 -1.16969,-3.462921 -0.35233,-0.686621 0.80499,1.397795 -1.76505,-4.096963 -0.58525,-1.442267 -0.69209,-0.996577 -1.29972,-3.155269 -0.38352,-0.891633 -0.27458,-1.241247 -1.1054,-2.901237 -0.0436,-0.539379 -0.74113,-0.7956 -0.63121,-1.50405 -0.18372,-0.14578 -0.70595,-0.776218 -0.94816,-2.660674 -0.40504,-1.547694 -1.68758,-1.49369 -0.34263,-2.427042 -2.18722,-4.161372 -1.38659,-1.497267 -0.89833,-3.023491 -2.93523,-4.127691 -0.15107,-1.126467 0.2669,-2.267902 -1.39951,-3.401315 -2.27947,-2.027663 -2.40122,-5.690455 -5.44776,-7.071708 -1.35191,-2.020706 -1.53402,-4.891052 -4.09786,-6.368518 0.45412,-0.773172 -3.14662,-4.08779 -2.59896,-4.136808 2.08282,2.489496 -1.25907,-0.489659 -0.83029,-1.833806 -0.5649,-0.822715 0.40462,1.129391 -0.62334,-0.806805 -0.65687,0.346308 -0.88588,-2.453629 -0.2435,-0.282623 2.27543,0.920717 -0.64528,1.20922 0.20244,-1.193261 -0.68179,-1.309159 0.92009,-5.282441 0.45544,-2.156428 -0.90154,1.887331 0.787,4.797097 -1.96957,3.551441 -1.8616,0.729947 -1.29524,-4.144815 -0.14598,-4.257897 z"
id="path5803-9-2"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9399);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 250.45951,64.678192 c 1.39635,-0.814008 3.67808,-2.256538 4.58577,-1.610359 -0.0778,-0.917619 3.92585,1.526607 3.0513,0.36125 3.70148,-0.962555 1.78987,5.274111 0.0385,4.996479 2.83464,-0.234157 -1.75423,-0.127356 -0.99258,-0.25934 -2.5396,-0.824758 -1.04339,0.346476 -3.38614,-0.367515 2.34608,-0.929218 -0.79374,0.01659 -1.35659,0.564161 -1.05322,-0.593347 -2.60257,-2.443164 -1.94022,-3.684676 z"
id="path5805-0-5"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9402);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 245.68017,49.329722 c -1.05524,0.346548 -0.35591,3.374672 -0.30595,1.459375 0.22961,1.866843 -1.64588,3.252699 -1.16056,3.413957 -1.75111,1.633624 -1.80921,4.142745 -2.19864,5.068856 -0.27207,-0.112964 -2.45399,5.50868 -1.13975,2.645096 -0.58614,1.519696 -0.19415,0.778039 -0.69606,2.354703 0.82491,-1.074409 -1.07752,-4.046402 0.195,-1.396069 -0.01,1.436497 -0.20309,1.961286 -0.18369,1.777311 -0.50454,1.074398 -0.56865,1.284564 -0.0699,0.575281 -0.78951,0.432258 -1.46469,5.183553 -4.17337,2.716065 -2.93216,-1.133202 -0.89584,-3.277035 -0.37834,-4.971319 0.48157,-0.588773 -1.05077,2.807716 -0.0824,-0.263692 -0.3382,1.654013 1.16531,3.527436 -0.10816,0.961029 -0.30164,-1.66083 0.65479,-2.104845 1.07321,-3.95188 0.63692,0.691852 0.41376,-2.051206 1.22099,-3.106766 -0.0827,0.419233 2.21063,-3.943288 2.23394,-5.002698 1.02387,-2.045484 0.15887,1.616581 0.65368,-1.034939 0.69291,-2.052415 1.52516,-3.993237 4.03723,-2.405623 0.38866,0.235861 1.20249,0.555426 1.08273,1.161313 z"
id="path5809-4-7"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9405);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 231.60018,65.891398 c 1.85718,-0.07574 2.78337,-2.906677 3.65302,0.05549 -0.0986,3.202402 8.04006,2.989737 3.54496,0.415263 -1.01765,-0.818481 -3.99146,-1.983265 -1.15247,-1.189084 1.61696,-0.55417 3.10811,-0.707084 4.49775,-0.272293 1.2282,-1.042822 2.78576,5.528203 0.19614,4.273695 -0.99771,0.115167 -4.39268,0.389706 -2.40151,0.01051 -2.89878,-1.189617 -6.83857,1.843373 -7.75193,-2.932457 0.87259,-2.210516 4.7852,3.666983 2.56377,2.575991 -1.13967,2.407841 -3.87752,-1.855545 -3.14973,-2.937109 z"
id="path5811-8-1"
inkscape:connector-curvature="0" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9408);stroke-width:1.48435378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 226.10075,24.25008 c 2.28369,-0.439527 3.95642,-0.997223 5.10909,-0.581376 0.0386,-0.323106 0.97982,6.412942 -2.3043,4.62106 2.9162,0.549082 0.42696,-0.405527 -0.19539,0.393373 1.36062,-0.539937 -2.89265,0.578067 -2.5051,-1.548345 -0.25824,-0.818184 -0.93519,-2.214796 -0.1043,-2.884712 z"
id="path5813-2-8"
inkscape:connector-curvature="0" />
</g>
</g>
<g
style="opacity:0.85;display:inline"
id="g9674"
transform="matrix(0.25740455,0.16196103,-0.15989132,0.2607365,-68.057218,112.15244)">
<g
transform="translate(212.94678,-16.486202)"
id="g9605">
<path
sodipodi:type="arc"
style="opacity:0.8;fill:url(#radialGradient9689);fill-opacity:1;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;filter:url(#filter9785-4-4)"
id="path8382-1-1-7"
sodipodi:cx="302.23544"
sodipodi:cy="125.93361"
sodipodi:rx="93.664017"
sodipodi:ry="66.428574"
d="m 395.89946,125.93361 c 0,36.68749 -41.93481,66.42857 -93.66402,66.42857 -51.7292,0 -93.66401,-29.74108 -93.66401,-66.42857 0,-36.687489 41.93481,-66.428575 93.66401,-66.428575 51.72921,0 93.66402,29.741086 93.66402,66.428575 z"
transform="matrix(0.82625198,-0.01890696,0.02115201,0.92436264,56.67358,-309.33223)" />
<path
style="opacity:0.8;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:6.30000019;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter9781-5-0)"
d="m 217.70672,239.21129 108.49302,-21.96357 -5.9477,-22.82805 -104.32884,35.164 z"
id="path9360-4-9"
inkscape:connector-curvature="0"
transform="matrix(-0.19111164,0.75580256,-0.75580256,-0.19111164,527.40969,-253.06258)"
sodipodi:nodetypes="ccccc" />
</g>
<g
id="g9609">
<path
sodipodi:type="arc"
style="opacity:0.8;fill:none;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;filter:url(#filter9785-4-4-6)"
id="path8382-1-1-7-8"
sodipodi:cx="302.23544"
sodipodi:cy="125.93361"
sodipodi:rx="93.664017"
sodipodi:ry="66.428574"
d="m 395.89946,125.93361 c 0,36.68749 -41.93481,66.42857 -93.66402,66.42857 -51.7292,0 -93.66401,-29.74108 -93.66401,-66.42857 0,-36.687489 41.93481,-66.428575 93.66401,-66.428575 51.72921,0 93.66402,29.741086 93.66402,66.428575 z"
transform="matrix(0.82625198,-0.01890696,0.02115201,0.92436264,268.78456,-319.31521)" />
<path
style="opacity:0.8;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:6.30000019;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter9781-5-0-2)"
d="m 217.70672,239.21129 108.49302,-21.96357 -5.9477,-22.82805 -104.32884,35.164 z"
id="path9360-4-9-5"
inkscape:connector-curvature="0"
transform="matrix(-0.19111164,0.75580256,-0.75580256,-0.19111164,739.52067,-263.04556)"
sodipodi:nodetypes="ccccc" />
</g>
<g
id="g9609-9"
style="opacity:0.8;display:inline"
transform="translate(2.6869188,-2.7477026)">
<path
sodipodi:type="arc"
style="opacity:0.8;fill:none;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;filter:url(#filter9785-4-4-6-6)"
id="path8382-1-1-7-8-0"
sodipodi:cx="302.23544"
sodipodi:cy="125.93361"
sodipodi:rx="93.664017"
sodipodi:ry="66.428574"
d="m 395.89946,125.93361 c 0,36.68749 -41.93481,66.42857 -93.66402,66.42857 -51.7292,0 -93.66401,-29.74108 -93.66401,-66.42857 0,-36.687489 41.93481,-66.428575 93.66401,-66.428575 51.72921,0 93.66402,29.741086 93.66402,66.428575 z"
transform="matrix(0.82625198,-0.01890696,0.02115201,0.92436264,268.78456,-319.31521)" />
<path
style="opacity:0.8;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:6.30000019;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter9781-5-0-2-3)"
d="m 217.70672,239.21129 108.49302,-21.96357 -5.9477,-22.82805 -104.32884,35.164 z"
id="path9360-4-9-5-4"
inkscape:connector-curvature="0"
transform="matrix(-0.19111164,0.75580256,-0.75580256,-0.19111164,739.52067,-263.04556)"
sodipodi:nodetypes="ccccc" />
</g>
<g
id="g9609-8"
style="opacity:0.8;display:inline"
transform="translate(153.18429,-10.990803)">
<g
transform="translate(-152.4366,6.869251)"
id="g9668">
<path
transform="matrix(0.82625198,-0.01890696,0.02115201,0.92436264,268.78456,-319.31521)"
d="m 395.89946,125.93361 c 0,36.68749 -41.93481,66.42857 -93.66402,66.42857 -51.7292,0 -93.66401,-29.74108 -93.66401,-66.42857 0,-36.687489 41.93481,-66.428575 93.66401,-66.428575 51.72921,0 93.66402,29.741086 93.66402,66.428575 z"
sodipodi:ry="66.428574"
sodipodi:rx="93.664017"
sodipodi:cy="125.93361"
sodipodi:cx="302.23544"
id="path8382-1-1-7-8-3"
style="opacity:0.8;fill:none;stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;filter:url(#filter9785-4-4-6-8)"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="ccccc"
transform="matrix(-0.19111164,0.75580256,-0.75580256,-0.19111164,739.52067,-263.04556)"
inkscape:connector-curvature="0"
id="path9360-4-9-5-3"
d="m 217.70672,239.21129 108.49302,-21.96357 -5.9477,-22.82805 -104.32884,35.164 z"
style="opacity:0.8;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:6.30000019;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline;filter:url(#filter9781-5-0-2-6)" />
</g>
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="magnify"
style="display:inline"
transform="translate(-72.154279,-119.14451)" />
</svg>

After

Width:  |  Height:  |  Size: 33 KiB

80
images-src/post-icon.svg Normal file
View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="45.478474"
height="65"
id="svg3656"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="New document 4">
<defs
id="defs3658" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="169.84694"
inkscape:cy="-201.25371"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1920"
inkscape:window-height="1200"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata3661">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-139.9146,-36.482379)">
<g
style="display:inline"
id="g5873"
transform="matrix(-1.3451823,1.3254437,-1.3451823,-1.3254437,1241.4095,-510.22345)">
<path
inkscape:connector-curvature="0"
id="path6537-5-2-1-9"
d="m 635.53312,174.02289 -24.52009,0 0,24.52009 z"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
inkscape:connector-curvature="0"
id="path6537-5-2-1-4-28"
d="m 636.56876,177.86442 -21.43228,0 0,21.43227 z"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
inkscape:connector-curvature="0"
id="path6537-5-2-1-4-2-3"
d="m 636.78931,182.05502 -17.90335,0 0,17.90334 z"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

153
images-src/tag.svg Normal file
View File

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="35.855701"
height="36.125637"
id="svg2">
<defs
id="defs4">
<linearGradient
id="linearGradient3939">
<stop
id="stop3941"
style="stop-color:#ccffff;stop-opacity:1"
offset="0" />
<stop
id="stop3943"
style="stop-color:#ccffff;stop-opacity:0"
offset="1" />
</linearGradient>
<inkscape:path-effect
effect="spiro"
id="path-effect2989" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3945"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3960"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3962"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3964"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3966"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3968"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-4.3431098,-2.874088)"
id="layer2"
style="display:inline" />
<g
transform="translate(-4.3431098,-2.874088)"
id="layer1"
style="display:inline">
<g
transform="translate(-37,-23)"
id="g3947">
<g
transform="matrix(0.16364508,-0.15592854,0.15592854,0.16364508,-3.6080849,69.030633)"
id="g3807-1"
style="display:inline">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012-9"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2-5"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
</g>
<g
transform="matrix(0.13289038,-0.12662405,0.12662405,0.13289038,7.8625296,64.021332)"
id="g3807"
style="fill:url(#linearGradient3968);fill-opacity:1">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012"
style="fill:url(#linearGradient3960);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014"
style="fill:url(#linearGradient3962);fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2"
style="fill:url(#linearGradient3964);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0"
style="fill:url(#linearGradient3966);fill-opacity:1;stroke:none" />
</g>
<path
d="m 585,64.862183 a 7.5,7.5 0 1 1 -15,0 7.5,7.5 0 1 1 15,0 z"
transform="matrix(0.11405313,-0.10867506,0.10867506,0.11405313,-24.971095,87.717452)"
id="path3908"
style="opacity:0.93999999;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

221
images-src/tagged.svg Normal file
View File

@ -0,0 +1,221 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="116.85701"
height="72.321281"
id="svg3135"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="tagged.svg">
<defs
id="defs3137">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3939"
id="linearGradient3968"
gradientUnits="userSpaceOnUse"
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935" />
<linearGradient
inkscape:collect="always"
id="linearGradient3939">
<stop
style="stop-color:#ccffff;stop-opacity:1;"
offset="0"
id="stop3941" />
<stop
style="stop-color:#ccffff;stop-opacity:0;"
offset="1"
id="stop3943" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3939"
id="linearGradient3960"
gradientUnits="userSpaceOnUse"
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3939"
id="linearGradient3962"
gradientUnits="userSpaceOnUse"
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3939"
id="linearGradient3964"
gradientUnits="userSpaceOnUse"
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3939"
id="linearGradient3966"
gradientUnits="userSpaceOnUse"
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8284271"
inkscape:cx="83.064326"
inkscape:cy="-10.714213"
inkscape:document-units="px"
inkscape:current-layer="text3212"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1920"
inkscape:window-height="1200"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata3140">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-51.289546,-37.482084)">
<g
style="display:inline"
id="g3947"
transform="matrix(-2.0609151,2.1460031,-2.1460031,-2.0609151,312.37246,37.076628)">
<g
id="g3807-1"
style="display:inline"
transform="matrix(0.16364508,-0.15592854,0.15592854,0.16364508,-3.6080849,69.030633)">
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#000000;fill-opacity:1;stroke:none"
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
<path
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#000000;fill-opacity:1;stroke:none"
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
</g>
<g
style="fill:url(#linearGradient3968);fill-opacity:1"
transform="matrix(0.13289038,-0.12662405,0.12662405,0.13289038,7.8625296,64.021332)"
id="g3807">
<path
style="fill:url(#linearGradient3960);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:url(#linearGradient3962);fill-opacity:1;stroke:none"
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
<path
style="fill:url(#linearGradient3964);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:url(#linearGradient3966);fill-opacity:1;stroke:none"
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
</g>
<path
transform="matrix(0.11405313,-0.10867506,0.10867506,0.11405313,-24.971095,87.717452)"
d="m 585,64.862183 c 0,4.142135 -3.35786,7.5 -7.5,7.5 -4.14214,0 -7.5,-3.357865 -7.5,-7.5 0,-4.142136 3.35786,-7.5 7.5,-7.5 4.14214,0 7.5,3.357864 7.5,7.5 z"
sodipodi:ry="7.5"
sodipodi:rx="7.5"
sodipodi:cy="64.862183"
sodipodi:cx="577.5"
id="path3908"
style="opacity:0.93999999;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none"
sodipodi:type="arc" />
</g>
<g
transform="scale(0.71162976,1.4052251)"
style="font-size:24.14017296px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.46794128;stroke-miterlimit:4;stroke-opacity:1;font-family:FreeMono;-inkscape-font-specification:FreeMono"
id="text3212">
<path
d="m 100.22839,56.368377 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -5.576378,0 c -1.062171,0 -1.593254,-0.402335 -1.593251,-1.207008 -3e-6,-0.466709 0.136791,-0.780531 0.410383,-0.941467 0.273585,-0.177026 0.667874,-0.265539 1.182868,-0.265542 l 1.569111,0 0,-9.245686 -2.582998,0 0,2.245036 c -4e-6,1.062176 -0.402339,1.593259 -1.207009,1.593251 -0.804674,8e-6 -1.207009,-0.531075 -1.207008,-1.593251 l 0,-4.659053 12.456332,0 0,4.659053 c -2e-5,0.514999 -0.0885,0.909288 -0.26555,1.182868 -0.16094,0.273597 -0.47476,0.410391 -0.94146,0.410383 -0.80469,8e-6 -1.20702,-0.531075 -1.20701,-1.593251 l 0,-2.245036 -2.631279,0 0,9.245686 1.593249,0"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8953" />
<path
d="m 105.69878,55.909714 c 0,-1.094351 0.53913,-2.043863 1.61739,-2.848541 1.07826,-0.820759 2.48644,-1.231141 4.22453,-1.231148 0.7242,7e-6 1.56106,0.08047 2.51058,0.241401 l 0,-0.555224 c -1e-5,-0.788571 -0.74835,-1.18286 -2.24503,-1.182868 -0.65984,8e-6 -1.40819,0.09657 -2.24504,0.289682 -0.83686,0.177036 -1.34381,0.26555 -1.52083,0.265542 -0.33797,8e-6 -0.6196,-0.112646 -0.84491,-0.337963 -0.22531,-0.241393 -0.33796,-0.539121 -0.33796,-0.893186 0,-0.514981 0.2414,-0.852943 0.72421,-1.013887 1.36793,-0.482793 2.75197,-0.724195 4.15211,-0.724205 1.48058,1e-5 2.63931,0.313832 3.47618,0.941466 0.85294,0.627654 1.27942,1.504746 1.27943,2.631279 l 0,4.876315 0.38624,0 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -2.8244,0 0,-0.555224 c -1.20702,0.627645 -2.54277,0.941467 -4.00727,0.941467 -1.19092,0 -2.21285,-0.313822 -3.0658,-0.941467 -0.85295,-0.643736 -1.27943,-1.416221 -1.27943,-2.317456 m 8.37664,-0.386243 0,-1.207009 c -1.01389,-0.177023 -1.90708,-0.265537 -2.67956,-0.265541 -0.82077,4e-6 -1.55302,0.177032 -2.19675,0.531083 -0.62765,0.35406 -0.94147,0.764443 -0.94147,1.231149 0,0.273591 0.17702,0.4989 0.53108,0.675925 0.35406,0.17703 0.78858,0.265544 1.30357,0.265542 1.31966,2e-6 2.64737,-0.410381 3.98313,-1.231149"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8955" />
<path
d="m 122.56333,62.40342 c 0,-0.466713 0.13679,-0.788581 0.41039,-0.965607 0.27358,-0.160937 0.66787,-0.241404 1.18286,-0.241401 l 2.63128,0 c 0.70811,-3e-6 1.26333,-0.168984 1.66568,-0.506944 0.40232,-0.337964 0.60349,-0.81272 0.6035,-1.42427 l 0,-1.32771 c -1.06218,0.788579 -2.19676,1.182868 -3.40376,1.182869 -1.62545,-10e-7 -2.98534,-0.531084 -4.07969,-1.593252 -1.07827,-1.078258 -1.6174,-2.414013 -1.6174,-4.007268 0,-1.609338 0.53913,-2.945093 1.6174,-4.007269 1.09435,-1.078251 2.45424,-1.617381 4.07969,-1.617392 1.31965,1.1e-5 2.45424,0.402347 3.40376,1.207009 l 0,-0.869046 2.80026,0 c 1.06215,10e-6 1.59324,0.402346 1.59325,1.207008 -1e-5,0.804681 -0.5311,1.207017 -1.59325,1.207009 l -0.38624,0 0,8.618042 c -2e-5,1.271381 -0.44258,2.309407 -1.32771,3.114082 -0.86906,0.820762 -1.96341,1.231144 -3.28307,1.231149 l -2.7037,0 c -1.06217,-5e-6 -1.59325,-0.402341 -1.59325,-1.207009 m 3.13823,-12.094226 c -0.91734,8e-6 -1.70591,0.31383 -2.36574,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.96561,2.245037 0,0.885144 0.32187,1.641535 0.96561,2.269176 0.65983,0.627647 1.4484,0.941469 2.36574,0.941467 0.91731,2e-6 1.70589,-0.305774 2.36573,-0.917327 0.65982,-0.627641 0.98974,-1.375986 0.98975,-2.245036 -1e-5,-0.901227 -0.32993,-1.665665 -0.98975,-2.293317 -0.64374,-0.627636 -1.43232,-0.941458 -2.36573,-0.941466"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8957" />
<path
d="m 137.03801,62.40342 c -1e-5,-0.466713 0.13679,-0.788581 0.41038,-0.965607 0.27358,-0.160937 0.66787,-0.241404 1.18287,-0.241401 l 2.63128,0 c 0.7081,-3e-6 1.26332,-0.168984 1.66567,-0.506944 0.40233,-0.337964 0.60349,-0.81272 0.6035,-1.42427 l 0,-1.32771 c -1.06217,0.788579 -2.19676,1.182868 -3.40376,1.182869 -1.62544,-10e-7 -2.98534,-0.531084 -4.07969,-1.593252 -1.07826,-1.078258 -1.61739,-2.414013 -1.61739,-4.007268 0,-1.609338 0.53913,-2.945093 1.61739,-4.007269 1.09435,-1.078251 2.45425,-1.617381 4.07969,-1.617392 1.31965,1.1e-5 2.45424,0.402347 3.40376,1.207009 l 0,-0.869046 2.80026,0 c 1.06216,10e-6 1.59324,0.402346 1.59326,1.207008 -2e-5,0.804681 -0.5311,1.207017 -1.59326,1.207009 l -0.38624,0 0,8.618042 c -1e-5,1.271381 -0.44258,2.309407 -1.32771,3.114082 -0.86905,0.820762 -1.96341,1.231144 -3.28306,1.231149 l -2.7037,0 c -1.06217,-5e-6 -1.59326,-0.402341 -1.59325,-1.207009 m 3.13822,-12.094226 c -0.91733,8e-6 -1.70591,0.31383 -2.36574,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.9656,2.245037 -1e-5,0.885144 0.32186,1.641535 0.9656,2.269176 0.65983,0.627647 1.44841,0.941469 2.36574,0.941467 0.91732,2e-6 1.7059,-0.305774 2.36574,-0.917327 0.65982,-0.627641 0.98973,-1.375986 0.98974,-2.245036 -1e-5,-0.901227 -0.32992,-1.665665 -0.98974,-2.293317 -0.64375,-0.627636 -1.43233,-0.941458 -2.36574,-0.941466"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8959" />
<path
d="m 161.38601,57.165003 c -1e-5,0.514991 -0.46672,0.941467 -1.40013,1.279429 -0.93343,0.321869 -1.81052,0.523037 -2.63128,0.603504 -0.80468,0.08047 -1.49669,0.120701 -2.07605,0.120701 -1.86685,0 -3.39572,-0.523037 -4.58663,-1.569111 -1.19092,-1.046072 -1.78638,-2.389874 -1.78638,-4.031409 0,-1.593245 0.59546,-2.928999 1.78638,-4.007269 1.207,-1.094344 2.6876,-1.641521 4.44179,-1.641531 1.80245,1e-5 3.2911,0.547187 4.46593,1.641531 1.1909,1.094363 1.78636,2.470351 1.78637,4.12797 l 0,0.941467 -9.84919,0 c 0.54718,1.416226 1.86684,2.124337 3.95899,2.124335 0.85294,2e-6 1.80246,-0.128746 2.84854,-0.386243 1.04606,-0.273586 1.67371,-0.41038 1.88293,-0.410383 0.32186,3e-6 0.59545,0.120704 0.82077,0.362103 0.2253,0.22531 0.33795,0.506945 0.33796,0.844906 m -9.77677,-4.659054 7.09721,0 c -0.19313,-0.659824 -0.61156,-1.182861 -1.25529,-1.569111 -0.64374,-0.402328 -1.40818,-0.603496 -2.29331,-0.603504 -0.88515,8e-6 -1.65763,0.201176 -2.31746,0.603504 -0.64374,0.402344 -1.05412,0.92538 -1.23115,1.569111"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8961" />
<path
d="m 175.78826,56.368377 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -2.80026,0 0,-0.844906 c -1.15874,0.788579 -2.37379,1.182868 -3.64516,1.182869 -1.80248,-10e-7 -3.25088,-0.53913 -4.34524,-1.617392 -1.07826,-1.078258 -1.61739,-2.414013 -1.61739,-4.007268 0,-1.593245 0.53913,-2.920953 1.61739,-3.983129 1.09436,-1.078251 2.55081,-1.617381 4.36938,-1.617392 1.40012,1.1e-5 2.60713,0.402347 3.62102,1.207009 l 0,-2.969241 -0.38624,0 c -0.515,1.2e-5 -0.90929,-0.08046 -1.18287,-0.241402 -0.2736,-0.177015 -0.41039,-0.498883 -0.41038,-0.965607 -1e-5,-0.450602 0.13678,-0.756377 0.41038,-0.917326 0.27358,-0.177013 0.66787,-0.265527 1.18287,-0.265542 l 2.80026,0 0,12.62531 0.38624,0 m -2.80026,-2.8244 c -1e-5,-0.965601 -0.32992,-1.746132 -0.98974,-2.341597 -0.65985,-0.595449 -1.53694,-0.893178 -2.63128,-0.893186 -1.07827,8e-6 -1.94732,0.31383 -2.60714,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.96561,2.245037 0,0.91733 0.32991,1.681769 0.98975,2.293316 0.67592,0.611553 1.54496,0.917329 2.60714,0.917327 1.06216,2e-6 1.92315,-0.297727 2.58299,-0.893187 0.67592,-0.611547 1.01388,-1.367939 1.01389,-2.269176"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold"
id="path8963" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

BIN
images/diagonal-stripes.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 B

BIN
images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/favicon.ico.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 B

523
images/favicon.svg Normal file
View File

@ -0,0 +1,523 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="16"
height="16"
id="svg3445">
<defs
id="defs3447">
<linearGradient
id="linearGradient4765">
<stop
id="stop4767"
style="stop-color:#c987f9;stop-opacity:1"
offset="0" />
<stop
id="stop4769"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.39913702" />
<stop
id="stop4771"
style="stop-color:#16b1d2;stop-opacity:0.52941173"
offset="0.55127412" />
<stop
id="stop4773"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.67680264" />
<stop
id="stop4775"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665"
id="linearGradient9896"
xlink:href="#linearGradient7123-6"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient7123-6">
<stop
id="stop7125-9"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop7127-3"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3322">
<stop
id="stop3324"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3326"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3329">
<stop
id="stop3331"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3333"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3336">
<stop
id="stop3338"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3340"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3343">
<stop
id="stop3345"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3347"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient3350">
<stop
id="stop3352"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop3354"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient9902"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient7139-7">
<stop
id="stop7141-0"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop7143-7"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient9912"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient7131-0">
<stop
id="stop7133-4"
style="stop-color:#000000;stop-opacity:1"
offset="0" />
<stop
id="stop7135-5"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient9050-1">
<stop
id="stop9052-3"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="68.071426"
y1="212.71931"
x2="226.39287"
y2="316.64789"
id="linearGradient9879"
xlink:href="#linearGradient9288"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1184944,0,0,1.1184944,-11.862949,-40.026306)" />
<linearGradient
id="linearGradient9288">
<stop
id="stop9290"
style="stop-color:#c987f9;stop-opacity:1"
offset="0" />
<stop
id="stop9292"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.50988859" />
<stop
id="stop9298"
style="stop-color:#16b1d2;stop-opacity:0.52941173"
offset="0.61975473" />
<stop
id="stop9294"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.79485619" />
<stop
id="stop9296"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3677"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3683"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665"
id="linearGradient3695"
xlink:href="#linearGradient7123-6"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="225.3186"
y1="46.490665"
x2="260.6228"
y2="46.490665"
id="linearGradient3721"
xlink:href="#linearGradient7123-6"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3727"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3737"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient4749"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient4755"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient9050-1-6">
<stop
id="stop9052-3-4"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2-9"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3-7"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5-8"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0">
<stop
id="stop9052-3-4-3"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2-9-5"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3-7-2"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5-8-6"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6">
<stop
id="stop9052-3-4-3-2"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2-9-5-5"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3-7-2-0"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5-8-6-7"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6-3">
<stop
id="stop9052-3-4-3-2-4"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2-9-5-5-6"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3-7-2-0-3"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5-8-6-7-2"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
id="linearGradient9050-1-6-0-6-3-3">
<stop
id="stop9052-3-4-3-2-4-1"
style="stop-color:#009cf9;stop-opacity:1"
offset="0" />
<stop
id="stop9060-2-9-5-5-6-4"
style="stop-color:#009cf9;stop-opacity:0.74901962"
offset="0.27913135" />
<stop
id="stop9058-3-7-2-0-3-8"
style="stop-color:#2cc7ab;stop-opacity:0.3125"
offset="0.80190676" />
<stop
id="stop9054-5-8-6-7-2-6"
style="stop-color:#000000;stop-opacity:1"
offset="1" />
</linearGradient>
<filter
color-interpolation-filters="sRGB"
id="filter9785-6-2-2-2">
<feGaussianBlur
id="feGaussianBlur9787-0-0-0-6"
stdDeviation="0.79407913" />
</filter>
<filter
color-interpolation-filters="sRGB"
id="filter9781-4-8-1-6">
<feGaussianBlur
id="feGaussianBlur9783-7-1-1-7"
stdDeviation="0.63961816" />
</filter>
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3275"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3281"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="1.0254112"
y1="14.836493"
x2="16.818338"
y2="-0.53850746"
id="linearGradient3357"
xlink:href="#linearGradient4765"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.93136326,0,0,0.92872746,0.57905847,0.62180127)" />
<radialGradient
cx="302.23544"
cy="125.93361"
r="96.164017"
fx="302.23544"
fy="125.93361"
id="radialGradient3361"
xlink:href="#linearGradient9050-1-6-0-6-3-3"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.71678135,0,35.666747)" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3363"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3365"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3367"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3369"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="164.6577"
y1="890.74646"
x2="205.2449"
y2="890.74646"
id="linearGradient3371"
xlink:href="#linearGradient7131-0"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3373"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3375"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="208.74031"
y1="890.96912"
x2="219.88434"
y2="890.96912"
id="linearGradient3377"
xlink:href="#linearGradient7139-7"
gradientUnits="userSpaceOnUse" />
</defs>
<metadata
id="metadata3450">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer2"
style="display:inline" />
<g
id="layer1"
style="display:inline">
<text
x="6.6291261"
y="8.2218256"
id="text3934"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
x="6.6291261"
y="8.2218256"
id="tspan3936" /><tspan
x="6.6291261"
y="58.221825"
id="tspan3938" /></text>
</g>
<g
id="layer3"
style="display:inline">
<path
d="m 0.56779949,0.60559559 c 0.2181576,-0.32287189 14.43710451,-0.35168393 14.79731651,0 0.31939,0.31182897 0.379862,14.34288441 0,14.73491541 -0.420542,0.434012 -14.45155913,0.329064 -14.79731651,0 -0.27389367,-0.26067 -0.24640227,-14.37024161 0,-14.73491541 z"
id="rect3739"
style="fill:url(#linearGradient3357);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.7440356;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" />
<g
transform="matrix(0.93136326,0,0,0.92872746,-0.6262977,0.46728335)"
id="text3940"
style="font-size:22.81236649px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;font-family:FreeMono;-inkscape-font-specification:FreeMono Bold">
<path
d="M 3.1593657,2.1133022 C 3.159365,1.8395672 3.2582185,1.5810273 3.4559264,1.3376818 3.6688406,1.094364 3.9958176,0.97269814 4.4368582,0.97268391 l 0.2281236,0 2.2127996,0 c 0.2889519,1.423e-5 0.5474918,0.0380348 0.7756205,0.11406179 0.2281182,0.076055 0.410617,0.1597006 0.5474967,0.2509361 0.1520766,0.076055 0.2965548,0.212929 0.433435,0.4106226 0.1520761,0.1825122 0.2585337,0.3345945 0.3193731,0.4562473 0.060827,0.1064706 0.1444717,0.2889694 0.2509361,0.5474968 0.1216591,0.2433441 0.2053043,0.4106346 0.250936,0.5018721 l 5.0415332,9.6724434 c 0.790816,0.07604 1.18623,0.456249 1.186243,1.140618 -1.3e-5,0.760413 -0.501885,1.140619 -1.505616,1.140619 l -2.098738,0 c -1.018961,0 -1.528437,-0.380206 -1.528429,-1.140619 -8e-6,-0.76041 0.486656,-1.140616 1.459992,-1.140618 L 9.2730799,7.8392062 6.6724701,12.926364 c 0.8972813,0.03042 1.3459241,0.410624 1.3459296,1.140618 -5.5e-6,0.760413 -0.5018771,1.140619 -1.5056162,1.140619 l -2.053113,0 c -1.0037451,0 -1.5056166,-0.380206 -1.5056161,-1.140619 -5e-7,-0.669161 0.3726011,-1.049366 1.1178059,-1.140618 l 3.923727,-7.6193305 -1.0493688,-2.0531129 -2.2812367,0 C 3.6612365,3.2539325 3.159365,2.8737268 3.1593657,2.1133022"
id="path5440" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

BIN
images/init-loading.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

1355
images/logo-banner.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 100 KiB

49
images/post-icon.svg Normal file
View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="45.478474"
height="65"
id="svg3656">
<defs
id="defs3658" />
<metadata
id="metadata3661">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-139.9146,-36.482379)"
id="layer1">
<g
transform="matrix(-1.3451823,1.3254437,-1.3451823,-1.3254437,1241.4095,-510.22345)"
id="g5873"
style="display:inline">
<path
d="m 635.53312,174.02289 -24.52009,0 0,24.52009 z"
id="path6537-5-2-1-9"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
d="m 636.56876,177.86442 -21.43228,0 0,21.43227 z"
id="path6537-5-2-1-4-28"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
d="m 636.78931,182.05502 -17.90335,0 0,17.90334 z"
id="path6537-5-2-1-4-2-3"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

49
images/post-icon2.svg Normal file
View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="45.478474"
height="65"
id="svg3656">
<defs
id="defs3658" />
<metadata
id="metadata3661">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-139.9146,-36.482379)"
id="layer1">
<g
transform="matrix(-1.3451823,1.3254437,-1.3451823,-1.3254437,1241.4095,-510.22345)"
id="g5873"
style="display:inline">
<path
d="m 635.53312,174.02289 -24.52009,0 0,24.52009 z"
id="path6537-5-2-1-9"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
d="m 636.56876,177.86442 -21.43228,0 0,21.43227 z"
id="path6537-5-2-1-4-28"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
<path
d="m 636.78931,182.05502 -17.90335,0 0,17.90334 z"
id="path6537-5-2-1-4-2-3"
style="opacity:0.73443986;fill:#000000;fill-opacity:1;stroke:none;display:inline" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

153
images/tag.svg Normal file
View File

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="35.855701"
height="36.125637"
id="svg2">
<defs
id="defs4">
<linearGradient
id="linearGradient3939">
<stop
id="stop3941"
style="stop-color:#ccffff;stop-opacity:1"
offset="0" />
<stop
id="stop3943"
style="stop-color:#ccffff;stop-opacity:0"
offset="1" />
</linearGradient>
<inkscape:path-effect
effect="spiro"
id="path-effect2989" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3945"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3960"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3962"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3964"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3966"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3968"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-4.3431098,-2.874088)"
id="layer2"
style="display:inline" />
<g
transform="translate(-4.3431098,-2.874088)"
id="layer1"
style="display:inline">
<g
transform="translate(-37,-23)"
id="g3947">
<g
transform="matrix(0.16364508,-0.15592854,0.15592854,0.16364508,-3.6080849,69.030633)"
id="g3807-1"
style="display:inline">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012-9"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2-5"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
</g>
<g
transform="matrix(0.13289038,-0.12662405,0.12662405,0.13289038,7.8625296,64.021332)"
id="g3807"
style="fill:url(#linearGradient3968);fill-opacity:1">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012"
style="fill:url(#linearGradient3960);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014"
style="fill:url(#linearGradient3962);fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2"
style="fill:url(#linearGradient3964);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0"
style="fill:url(#linearGradient3966);fill-opacity:1;stroke:none" />
</g>
<path
d="m 585,64.862183 a 7.5,7.5 0 1 1 -15,0 7.5,7.5 0 1 1 15,0 z"
transform="matrix(0.11405313,-0.10867506,0.10867506,0.11405313,-24.971095,87.717452)"
id="path3908"
style="opacity:0.93999999;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

166
images/tagged.svg Normal file
View File

@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="116.85701"
height="72.321281"
id="svg3135">
<defs
id="defs3137">
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3968"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient3939">
<stop
id="stop3941"
style="stop-color:#ccffff;stop-opacity:1"
offset="0" />
<stop
id="stop3943"
style="stop-color:#ccffff;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3960"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3962"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3964"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="288.854"
y1="345.52325"
x2="276.72678"
y2="2.8678935"
id="linearGradient3966"
xlink:href="#linearGradient3939"
gradientUnits="userSpaceOnUse" />
</defs>
<metadata
id="metadata3140">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-51.289546,-37.482084)"
id="layer1">
<g
transform="matrix(-2.0609151,2.1460031,-2.1460031,-2.0609151,312.37246,37.076628)"
id="g3947"
style="display:inline">
<g
transform="matrix(0.16364508,-0.15592854,0.15592854,0.16364508,-3.6080849,69.030633)"
id="g3807-1"
style="display:inline">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012-9"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2-5"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0-4"
style="fill:#000000;fill-opacity:1;stroke:none" />
</g>
<g
transform="matrix(0.13289038,-0.12662405,0.12662405,0.13289038,7.8625296,64.021332)"
id="g3807"
style="fill:url(#linearGradient3968);fill-opacity:1">
<path
d="m 227.85714,49.147897 c 5,-5 95,-5 100,0 5,5 5,114.999993 0,119.999993 -5,5 -95,5 -100,0 -5,-5 -5,-114.999993 0,-119.999993 z"
id="rect3012"
style="fill:url(#linearGradient3960);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,49.147897 c 0,0 45,-44.9999997 50,-44.9999997 5,0 50,44.9999997 50,44.9999997 z"
id="path3014"
style="fill:url(#linearGradient3962);fill-opacity:1;stroke:none" />
<path
d="m 227.85714,54.147883 c 5,-5 95,-5 100,0 5,5 5,114.999987 0,119.999987 -5,5 -95,5 -100,0 -5,-5 -5,-114.999987 0,-119.999987 z"
id="rect3012-2"
style="fill:url(#linearGradient3964);fill-opacity:1;fill-rule:nonzero;stroke:none" />
<path
d="m 227.85714,54.147883 c 0,0 45,-45.0000004 50,-45.0000004 5,0 50,45.0000004 50,45.0000004 z"
id="path3014-0"
style="fill:url(#linearGradient3966);fill-opacity:1;stroke:none" />
</g>
<path
d="m 585,64.862183 a 7.5,7.5 0 1 1 -15,0 7.5,7.5 0 1 1 15,0 z"
transform="matrix(0.11405313,-0.10867506,0.10867506,0.11405313,-24.971095,87.717452)"
id="path3908"
style="opacity:0.93999999;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
<g
transform="scale(0.71162976,1.4052251)"
id="text3212"
style="font-size:24.14017296px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.46794128;stroke-miterlimit:4;stroke-opacity:1;font-family:FreeMono;-inkscape-font-specification:FreeMono">
<path
d="m 100.22839,56.368377 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -5.576378,0 c -1.062171,0 -1.593254,-0.402335 -1.593251,-1.207008 -3e-6,-0.466709 0.136791,-0.780531 0.410383,-0.941467 0.273585,-0.177026 0.667874,-0.265539 1.182868,-0.265542 l 1.569111,0 0,-9.245686 -2.582998,0 0,2.245036 c -4e-6,1.062176 -0.402339,1.593259 -1.207009,1.593251 -0.804674,8e-6 -1.207009,-0.531075 -1.207008,-1.593251 l 0,-4.659053 12.456332,0 0,4.659053 c -2e-5,0.514999 -0.0885,0.909288 -0.26555,1.182868 -0.16094,0.273597 -0.47476,0.410391 -0.94146,0.410383 -0.80469,8e-6 -1.20702,-0.531075 -1.20701,-1.593251 l 0,-2.245036 -2.631279,0 0,9.245686 1.593249,0"
id="path8953"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
<path
d="m 105.69878,55.909714 c 0,-1.094351 0.53913,-2.043863 1.61739,-2.848541 1.07826,-0.820759 2.48644,-1.231141 4.22453,-1.231148 0.7242,7e-6 1.56106,0.08047 2.51058,0.241401 l 0,-0.555224 c -1e-5,-0.788571 -0.74835,-1.18286 -2.24503,-1.182868 -0.65984,8e-6 -1.40819,0.09657 -2.24504,0.289682 -0.83686,0.177036 -1.34381,0.26555 -1.52083,0.265542 -0.33797,8e-6 -0.6196,-0.112646 -0.84491,-0.337963 -0.22531,-0.241393 -0.33796,-0.539121 -0.33796,-0.893186 0,-0.514981 0.2414,-0.852943 0.72421,-1.013887 1.36793,-0.482793 2.75197,-0.724195 4.15211,-0.724205 1.48058,1e-5 2.63931,0.313832 3.47618,0.941466 0.85294,0.627654 1.27942,1.504746 1.27943,2.631279 l 0,4.876315 0.38624,0 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -2.8244,0 0,-0.555224 c -1.20702,0.627645 -2.54277,0.941467 -4.00727,0.941467 -1.19092,0 -2.21285,-0.313822 -3.0658,-0.941467 -0.85295,-0.643736 -1.27943,-1.416221 -1.27943,-2.317456 m 8.37664,-0.386243 0,-1.207009 c -1.01389,-0.177023 -1.90708,-0.265537 -2.67956,-0.265541 -0.82077,4e-6 -1.55302,0.177032 -2.19675,0.531083 -0.62765,0.35406 -0.94147,0.764443 -0.94147,1.231149 0,0.273591 0.17702,0.4989 0.53108,0.675925 0.35406,0.17703 0.78858,0.265544 1.30357,0.265542 1.31966,2e-6 2.64737,-0.410381 3.98313,-1.231149"
id="path8955"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
<path
d="m 122.56333,62.40342 c 0,-0.466713 0.13679,-0.788581 0.41039,-0.965607 0.27358,-0.160937 0.66787,-0.241404 1.18286,-0.241401 l 2.63128,0 c 0.70811,-3e-6 1.26333,-0.168984 1.66568,-0.506944 0.40232,-0.337964 0.60349,-0.81272 0.6035,-1.42427 l 0,-1.32771 c -1.06218,0.788579 -2.19676,1.182868 -3.40376,1.182869 -1.62545,-10e-7 -2.98534,-0.531084 -4.07969,-1.593252 -1.07827,-1.078258 -1.6174,-2.414013 -1.6174,-4.007268 0,-1.609338 0.53913,-2.945093 1.6174,-4.007269 1.09435,-1.078251 2.45424,-1.617381 4.07969,-1.617392 1.31965,1.1e-5 2.45424,0.402347 3.40376,1.207009 l 0,-0.869046 2.80026,0 c 1.06215,10e-6 1.59324,0.402346 1.59325,1.207008 -1e-5,0.804681 -0.5311,1.207017 -1.59325,1.207009 l -0.38624,0 0,8.618042 c -2e-5,1.271381 -0.44258,2.309407 -1.32771,3.114082 -0.86906,0.820762 -1.96341,1.231144 -3.28307,1.231149 l -2.7037,0 c -1.06217,-5e-6 -1.59325,-0.402341 -1.59325,-1.207009 m 3.13823,-12.094226 c -0.91734,8e-6 -1.70591,0.31383 -2.36574,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.96561,2.245037 0,0.885144 0.32187,1.641535 0.96561,2.269176 0.65983,0.627647 1.4484,0.941469 2.36574,0.941467 0.91731,2e-6 1.70589,-0.305774 2.36573,-0.917327 0.65982,-0.627641 0.98974,-1.375986 0.98975,-2.245036 -1e-5,-0.901227 -0.32993,-1.665665 -0.98975,-2.293317 -0.64374,-0.627636 -1.43232,-0.941458 -2.36573,-0.941466"
id="path8957"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
<path
d="m 137.03801,62.40342 c -1e-5,-0.466713 0.13679,-0.788581 0.41038,-0.965607 0.27358,-0.160937 0.66787,-0.241404 1.18287,-0.241401 l 2.63128,0 c 0.7081,-3e-6 1.26332,-0.168984 1.66567,-0.506944 0.40233,-0.337964 0.60349,-0.81272 0.6035,-1.42427 l 0,-1.32771 c -1.06217,0.788579 -2.19676,1.182868 -3.40376,1.182869 -1.62544,-10e-7 -2.98534,-0.531084 -4.07969,-1.593252 -1.07826,-1.078258 -1.61739,-2.414013 -1.61739,-4.007268 0,-1.609338 0.53913,-2.945093 1.61739,-4.007269 1.09435,-1.078251 2.45425,-1.617381 4.07969,-1.617392 1.31965,1.1e-5 2.45424,0.402347 3.40376,1.207009 l 0,-0.869046 2.80026,0 c 1.06216,10e-6 1.59324,0.402346 1.59326,1.207008 -2e-5,0.804681 -0.5311,1.207017 -1.59326,1.207009 l -0.38624,0 0,8.618042 c -1e-5,1.271381 -0.44258,2.309407 -1.32771,3.114082 -0.86905,0.820762 -1.96341,1.231144 -3.28306,1.231149 l -2.7037,0 c -1.06217,-5e-6 -1.59326,-0.402341 -1.59325,-1.207009 m 3.13822,-12.094226 c -0.91733,8e-6 -1.70591,0.31383 -2.36574,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.9656,2.245037 -1e-5,0.885144 0.32186,1.641535 0.9656,2.269176 0.65983,0.627647 1.44841,0.941469 2.36574,0.941467 0.91732,2e-6 1.7059,-0.305774 2.36574,-0.917327 0.65982,-0.627641 0.98973,-1.375986 0.98974,-2.245036 -1e-5,-0.901227 -0.32992,-1.665665 -0.98974,-2.293317 -0.64375,-0.627636 -1.43233,-0.941458 -2.36574,-0.941466"
id="path8959"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
<path
d="m 161.38601,57.165003 c -1e-5,0.514991 -0.46672,0.941467 -1.40013,1.279429 -0.93343,0.321869 -1.81052,0.523037 -2.63128,0.603504 -0.80468,0.08047 -1.49669,0.120701 -2.07605,0.120701 -1.86685,0 -3.39572,-0.523037 -4.58663,-1.569111 -1.19092,-1.046072 -1.78638,-2.389874 -1.78638,-4.031409 0,-1.593245 0.59546,-2.928999 1.78638,-4.007269 1.207,-1.094344 2.6876,-1.641521 4.44179,-1.641531 1.80245,1e-5 3.2911,0.547187 4.46593,1.641531 1.1909,1.094363 1.78636,2.470351 1.78637,4.12797 l 0,0.941467 -9.84919,0 c 0.54718,1.416226 1.86684,2.124337 3.95899,2.124335 0.85294,2e-6 1.80246,-0.128746 2.84854,-0.386243 1.04606,-0.273586 1.67371,-0.41038 1.88293,-0.410383 0.32186,3e-6 0.59545,0.120704 0.82077,0.362103 0.2253,0.22531 0.33795,0.506945 0.33796,0.844906 m -9.77677,-4.659054 7.09721,0 c -0.19313,-0.659824 -0.61156,-1.182861 -1.25529,-1.569111 -0.64374,-0.402328 -1.40818,-0.603496 -2.29331,-0.603504 -0.88515,8e-6 -1.65763,0.201176 -2.31746,0.603504 -0.64374,0.402344 -1.05412,0.92538 -1.23115,1.569111"
id="path8961"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
<path
d="m 175.78826,56.368377 c 1.06216,3e-6 1.59324,0.402338 1.59325,1.207009 -1e-5,0.804673 -0.53109,1.207008 -1.59325,1.207008 l -2.80026,0 0,-0.844906 c -1.15874,0.788579 -2.37379,1.182868 -3.64516,1.182869 -1.80248,-10e-7 -3.25088,-0.53913 -4.34524,-1.617392 -1.07826,-1.078258 -1.61739,-2.414013 -1.61739,-4.007268 0,-1.593245 0.53913,-2.920953 1.61739,-3.983129 1.09436,-1.078251 2.55081,-1.617381 4.36938,-1.617392 1.40012,1.1e-5 2.60713,0.402347 3.62102,1.207009 l 0,-2.969241 -0.38624,0 c -0.515,1.2e-5 -0.90929,-0.08046 -1.18287,-0.241402 -0.2736,-0.177015 -0.41039,-0.498883 -0.41038,-0.965607 -1e-5,-0.450602 0.13678,-0.756377 0.41038,-0.917326 0.27358,-0.177013 0.66787,-0.265527 1.18287,-0.265542 l 2.80026,0 0,12.62531 0.38624,0 m -2.80026,-2.8244 c -1e-5,-0.965601 -0.32992,-1.746132 -0.98974,-2.341597 -0.65985,-0.595449 -1.53694,-0.893178 -2.63128,-0.893186 -1.07827,8e-6 -1.94732,0.31383 -2.60714,0.941466 -0.64374,0.611558 -0.96561,1.359903 -0.96561,2.245037 0,0.91733 0.32991,1.681769 0.98975,2.293316 0.67592,0.611553 1.54496,0.917329 2.60714,0.917327 1.06216,2e-6 1.92315,-0.297727 2.58299,-0.893187 0.67592,-0.611547 1.01388,-1.367939 1.01389,-2.269176"
id="path8963"
style="font-weight:bold;-inkscape-font-specification:FreeMono Bold" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -24,78 +24,116 @@
//------------------------ //------------------------
$(document).ready(function () { function newContentCallback() {
$.address.init(function(event) { $('#page-content a').click(function (evt) {
console.log("init:"); var page_href = $(this).attr('href');
}).change(function(event) { var external_url_regexp = /https?:\/\/.*/;
console.log("change " + event.value);
if (external_url_regexp.test(page_href)) {
// remove //pages from current url window.location.href = page_href;
var page_href = event.value; } else {
console.log(event.value); evt.preventDefault();
$.address.value(page_href);
}
});
$('#page-content a').click(function() {
scrollTo('#nav', 'fast');
});
}
function loadPageContent(page_href) {
var post_regexp = /posts\/.*/;
var tag_regexp = /tags\/.*/;
// Check whether the requested url is a post; otherwise assume its a page
if (post_regexp.test(page_href)) {
// Handle post urls (no change required to page_href)
$('#nav-menu li.active').removeClass('active');
$('#nav-menu li a[href="./pages/blog.html"]').parent('li').addClass('active');
} else if (tag_regexp.test(page_href)) {
// Handle tag pages
$('#nav-menu li.active').removeClass('active');
$('#nav-menu li a[href="./pages/blog.html"]').parent('li').addClass('active');
} else {
// Check if the page_href is empty or / and if so goto home
if (page_href == '/' || page_href == '') { if (page_href == '/' || page_href == '') {
page_href = '/home.html'; page_href = '/home.html';
} }
// Initially set the active menuitem in the nav
$('a.menuitem[rel="address:' + page_href + '"]').closest('ul').find('li.active').removeClass('active'); $('a.menuitem[rel="address:' + page_href + '"]').closest('ul').find('li.active').removeClass('active');
$('a.menuitem[rel="address:' + page_href + '"]').closest('li').addClass('active'); $('a.menuitem[rel="address:' + page_href + '"]').closest('li').addClass('active');
// set page_href ot full url for ajax call // set page_href of full url for ajax call
page_href = "pages" + page_href; page_href = "pages" + page_href;
}
$.ajax({
url: page_href, // Make the ajax request for the new page-content (whether it be a page or a post) *could change*
type: 'GET', $.ajax({
dataType: 'html', url: page_href,
beforeSend: function (xhr, settings) { type: 'GET',
// Set '#page-content.loading' to show page-content-loading graphic dataType: 'html',
$('#page-content').addClass('loading'); beforeSend: function (xhr, settings) {
console.log('beforeSend a.menuitem'); // Add .loading to #page-content and #nav to facilitate a loading animation
}, $('#page-content, #nav').addClass('loading');
success: function (dta) {
// no need to removeClass('loading'); done on server side console.log('beforeSend a.menuitem');
// use .addClass('fadeIn') to use a css transition *TODO* },
$('#page-content').replaceWith(dta); success: function (dta) {
}, // Remove the loading gif
error: function (xhr, status) { $('#page-content').removeClass('init');
// replace loading graphic with loading error graphic
$('#page-content').removeClass('loading').addClass('loading-error'); // Replace old page-content with new page-content
$('#page-content').replaceWith(dta);
console.log('error retrieving page "' + page_href +'": ' + status);
} // Stop loading animations in the nav and page-content-wrap
}); $('#page-content, #nav').removeClass('loading');
// Add new content callbacks
newContentCallback();
},
error: function (xhr, status) {
/* Remove .loading then add .loading-error to #page-content and #nav to
* stop the loading animation and facilitate a loading error animation
*/
$('#page-content, #nav').removeClass('loading').addClass('loading-error');
console.log('error retrieving page "' + page_href +'": ' + status);
}
});
}
// Scroll to the top of a given element in a specified amount of time
function scrollTo(elem, dur) {
$('html, body').animate({
scrollTop: $(elem).offset().top
}, dur);
}
$(document).ready(function () {
$.address.init(function(event) {
console.log("init:" + event.value);
$(window).load(function () {
loadPageContent(event.value);
});
}); });
$('ul.navbar-nav a.menuitem').click(function() { $('#nav-menu a.menuitem').click(function() {
$(this).closest('ul').find('li.active').removeClass('active'); $(this).closest('ul').find('li.active').removeClass('active');
$(this).closest('li').addClass('active'); $(this).closest('li').addClass('active');
//$('.navbar-collapse').collapse('hide'); //$('.navbar-collapse').collapse('hide');
}); });
// $('a.internal').click(function(evt) {
// $.address.value($(this).attr('href'));
// });
// Callback for when the inital page has completely loaded (including images, etc..) // Callback for when the inital page has completely loaded (including images, etc..)
$(window).load(function () { $(window).load(function () {
// something $.address.change(function(event) {
}); console.log("change " + event.value);
loadPageContent(event.value);
// Load recent-news carousel });
$.ajax({
url: 'recent-news.html',
type: 'GET',
dataType: 'html',
beforeSend: function (xhr, settings) {
// Set '#page-content.loading' to show page-content-loading graphic
//$('#page-content').addClass('loading');
console.log('Attempting to retrieve recent-news..');
},
success: function (dta) {
// no need to removeClass('loading'); done on server side
// use .addClass('fadeIn') to use a css transition *TODO*
$('#page-content').before(dta);
},
error: function (xhr, status) {
// replace loading graphic with loading error graphic
//$('#page-content').removeClass('loading').addClass('loading-error');
console.log('Error retrieving recent-news"' + page_href +'": ' + status);
}
}); });
}); });

9597
lib/JQuery/jquery-1.9.1.js vendored Normal file

File diff suppressed because it is too large Load Diff

1
lib/Skeleton Submodule

@ -0,0 +1 @@
Subproject commit 7ab682091d1032035cfcb668e6bd4b465bfa4679

1
lib/jquery-address Submodule

@ -0,0 +1 @@
Subproject commit bb6103f9021fee0bf275e2b9dae31082c683ac94

View File

@ -1,10 +0,0 @@
---
title: Sample News
author: Collin J. Doering
date: 2013-10-11
---
This is some sample news with a link to the new [homepage](http://rekahsoft.ca)
<!--more-->
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.

View File

@ -1,18 +0,0 @@
---
title: About
author: Collin J. Doering
date: 2013-10-12
weight: 4
---
This is a little explanation about **Rekahsoft** the company.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent turpis turpis, lobortis nec tempor vel, mollis eu augue. Aliquam nunc nisi, ornare quis odio a, egestas tempor urna. Vestibulum ac nisl sit amet risus molestie elementum a in ipsum. Ut at ligula convallis, bibendum urna a, sagittis augue. Sed ut nisi eu mi scelerisque luctus vel eget ante. Phasellus at felis sit amet justo luctus volutpat. Nullam lorem nisl, ultricies eget nibh eget, egestas porta lectus.
Curabitur id suscipit massa, vitae lobortis ligula. Nunc in enim mi. Pellentesque velit orci, aliquet at tempor a, rutrum eget lacus. Ut eleifend, dolor id varius placerat, orci leo porttitor eros, a consectetur erat lectus sed nunc. Nulla egestas vulputate orci sit amet pellentesque. Mauris sodales nulla tincidunt faucibus bibendum. Cras suscipit egestas arcu ut sagittis. Fusce velit lectus, euismod a facilisis et, posuere sit amet lorem.
Nulla quis ipsum lorem. Mauris velit lorem, accumsan sed viverra sed, rutrum a arcu. Ut varius eros dignissim mollis condimentum. Morbi a massa enim. Phasellus hendrerit, dolor vel convallis interdum, augue sapien feugiat libero, non feugiat mauris odio vel arcu. Proin posuere diam arcu, ut laoreet quam tincidunt et. Maecenas faucibus mi magna, quis suscipit augue lobortis quis. Aenean aliquam quis magna in semper. Pellentesque et sem commodo, dapibus sapien vel, viverra augue. Sed quis arcu ut mauris dapibus laoreet ut eget risus. Vivamus convallis ante magna, blandit varius neque tristique quis. Nam urna nisl, cursus consectetur adipiscing sed, iaculis vitae sem. Suspendisse at vulputate odio, eu ultrices nisl. Praesent sed orci vel massa malesuada tincidunt. Aliquam et placerat ipsum. Nullam sit amet lacus ipsum.
Aliquam a consequat risus. Fusce et urna venenatis, suscipit velit non, ultrices libero. Morbi ullamcorper felis dolor, quis scelerisque tellus placerat non. Vestibulum vitae cursus nulla. Quisque porttitor pharetra iaculis. Aenean elementum lectus dui, et porttitor tellus fermentum sed. Suspendisse varius imperdiet ipsum, vel rhoncus nulla placerat nec. Nullam faucibus tempor ligula nec egestas. Etiam nisl tortor, varius at placerat eget, cursus id tellus.
Praesent ac laoreet purus, non tempus felis. Nunc ultrices luctus ante vel tincidunt. Integer quam turpis, pharetra vitae quam et, scelerisque scelerisque est. Nam ultricies, nisl sit amet sagittis euismod, quam nisi aliquam turpis, non fringilla lectus enim a elit. Sed purus sapien, mollis sit amet fringilla eu, tristique et sapien. Duis condimentum, arcu non fringilla tristique, urna tortor mattis felis, varius mollis mauris turpis pharetra felis. Etiam ullamcorper cursus sem in iaculis. Donec commodo, sem id ullamcorper viverra, nulla mi aliquet tortor, ut cursus mi leo sit amet mi. Phasellus sollicitudin mi vitae odio elementum, ut pellentesque ante dapibus. Cras convallis mollis arcu tempus dictum. Donec a risus at augue posuere pharetra. Suspendisse at tellus est. Phasellus tincidunt dolor non velit iaculis, eu faucibus ante pellentesque. Pellentesque sollicitudin augue arcu, non sagittis purus lacinia at.

6
pages/blog.markdown Normal file
View File

@ -0,0 +1,6 @@
---
title: Blog
author: Collin J. Doering
date: 2013-10-12
weight: 2
---

View File

@ -5,14 +5,4 @@ date: 2013-10-12
weight: 3 weight: 3
--- ---
This pages lists **Rekahsoft's contact information**. This is a little explanation about me as well as some contact information.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sollicitudin porttitor purus non malesuada. Sed commodo diam sed libero facilisis, eget ultrices est cursus. Donec vitae urna viverra, facilisis urna eget, commodo nunc. Fusce dictum, nisl sit amet vestibulum pellentesque, mauris purus pretium nunc, in varius erat enim id metus. Duis fermentum erat a dui tincidunt, nec dapibus risus fermentum. Aenean ligula enim, rutrum non risus nec, venenatis pretium ligula. Ut pretium, nulla a condimentum mollis, mauris turpis commodo est, eget viverra risus elit dapibus magna. Nullam eu mi eget erat sodales dignissim et a lacus. Pellentesque eu mauris id nunc luctus tempor sit amet pulvinar lectus. Suspendisse sollicitudin, odio nec dignissim commodo, enim massa hendrerit nisl, tempor pellentesque sem ligula eu augue.
Etiam lacus dolor, facilisis a vestibulum ut, vulputate sed arcu. Proin pulvinar eros at dui tincidunt, id imperdiet libero scelerisque. Sed sed faucibus eros. Quisque molestie molestie ante, in interdum nibh rutrum a. Duis quis placerat enim, sed feugiat nisi. Proin quis tellus eu dui condimentum tincidunt. Quisque ac egestas diam. In suscipit nulla ac tortor sodales semper. Pellentesque vestibulum quam ut enim convallis congue. Aenean sed magna in erat placerat aliquam id ac felis. Mauris adipiscing, tortor sed feugiat vehicula, enim elit molestie purus, quis porta est eros eu sem. In hac habitasse platea dictumst. Nam feugiat ante augue, non sagittis dui dignissim ut.
Quisque adipiscing scelerisque nibh eu dapibus. Phasellus ultrices ligula commodo nulla luctus sodales. Aliquam sed nulla id ligula commodo sagittis. Praesent elementum tempus metus quis pulvinar. Nam et venenatis magna. Etiam ac urna in ante faucibus malesuada ut vitae arcu. Sed ultrices scelerisque mauris sed ultricies.
Mauris id rutrum dui, eu fermentum nisl. Morbi sed diam elit. Sed a aliquam nisl. Nam aliquet odio id mi dignissim, non rutrum nisi vulputate. Nullam aliquet convallis massa eu ornare. Mauris ante nulla, lobortis et nisl eget, imperdiet eleifend lorem. Integer sed quam tellus. Fusce elit turpis, viverra scelerisque consectetur vel, pellentesque vitae erat. Aliquam dictum laoreet lectus vehicula auctor. Phasellus ultrices congue justo, ut consequat risus tincidunt ut. Donec et nulla tincidunt, interdum velit eget, elementum nibh. Integer ac consectetur elit, a commodo diam. Suspendisse sit amet tempor dui, at iaculis neque. Donec tristique nec turpis eu molestie. Sed sed eros sem.
Vivamus interdum enim et lacinia scelerisque. Sed vitae leo eu nisl ornare accumsan. Donec rhoncus pulvinar tellus, consequat porttitor orci laoreet eget. Curabitur placerat commodo hendrerit. Duis eget risus id dolor ultricies viverra. Suspendisse sagittis porttitor tellus eget fermentum. Integer ullamcorper lacinia dolor ac laoreet. Phasellus in dignissim ipsum. Suspendisse in tortor purus. Curabitur porttitor nisl et tellus pharetra, ut accumsan arcu porttitor.

View File

@ -5,14 +5,45 @@ date: 2013-10-12
weight: 1 weight: 1
--- ---
This is the homepage for **Rekahsoft**. $section("aboutMe")$
Welcome to the home of [**Collin Doering**](/contact.html).
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer luctus vitae leo tristique iaculis. Aenean fringilla non urna non tincidunt. Nulla facilisi. Vestibulum varius, sem porta fermentum ultricies, metus dui eleifend sapien, porttitor sollicitudin erat quam tristique turpis. Sed id molestie est. Mauris ut nisl nisl. Duis aliquet, felis a tempus eleifend, dui odio iaculis odio, a ultricies felis mauris in urna. Nullam consequat luctus turpis nec commodo. Links that are loaded using js need further consideration. Specifically there are two options:
Integer ullamcorper ligula non leo gravida, at dictum urna imperdiet. Donec sit amet semper felis, pulvinar pharetra sem. Suspendisse consectetur elit sit amet ligula pellentesque cursus. Vivamus cursus, sem id dictum malesuada, risus purus vestibulum tellus, ut imperdiet justo est et metus. Aenean et velit velit. Mauris at tortor quam. Donec sed sem id massa convallis volutpat. 1. Use anchor references (like above) which work but will break the nojs site!
2. To have class="active", rel="address:virtualpath" and href set to the resource in question
This is what it should look like: <a class="internal" rel="address:/contact.html" href="pages/contact.html">Collin Proper</a>.
$endsection$
Cras venenatis tincidunt gravida. Curabitur ac ullamcorper nisl. Donec tempus porta dictum. Nunc cursus erat et nunc fermentum, ut semper ligula vulputate. Vestibulum nec dapibus tellus. Quisque est leo, feugiat in tellus non, sagittis elementum nisl. Mauris ac purus non augue dictum tincidunt at at orci. Ut in tellus pretium, commodo nulla vitae, commodo dolor. Morbi facilisis tristique hendrerit. In elementum, velit a convallis venenatis, lectus erat scelerisque lectus, vel convallis lectus orci et turpis. Nullam tortor nibh, vestibulum eget lacus ut, ornare accumsan velit. Cras arcu turpis, consequat ac blandit vel, lacinia et odio. $section("tools")$
Tools
=====
-----
This website was proudly made with open source software! Specifically:
Cras rutrum, ipsum sit amet feugiat elementum, nulla mi tincidunt dui, nec lacinia arcu sem viverra nisi. Aliquam sed enim eu orci lobortis tempus. Vivamus pellentesque lorem sit amet mollis aliquet. Donec imperdiet, lacus nec ullamcorper faucibus, quam turpis ultrices elit, at rhoncus nisi sapien nec nisi. Aliquam id nisi lectus. Integer egestas hendrerit sapien, ut auctor purus dapibus a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac faucibus tellus, eu placerat purus. Sed eget consequat ligula. Ut a dolor ligula. Donec ac consequat dolor, nec fringilla nisl. Sed venenatis urna ante, sed tincidunt sem convallis vel. Aenean adipiscing mi elit, bibendum condimentum metus euismod at. Curabitur in est viverra, faucibus odio et, ultricies massa. Donec laoreet porttitor lacus, blandit ullamcorper justo pharetra eu. - [Hakyll][]
- [Skeleton][]
- [JQuery][]
- [JQuery-address][]
- [Sass][]
- [Haml][]
- [Bourbon][]
- [Inkscape][]
- [Gimp][]
- [Gnu Emacs][]
- [Gnu Free Fonts][]
$endsection$
Mauris eu quam porta, semper risus at, ullamcorper elit. Phasellus vitae tortor tincidunt, adipiscing eros ac, sodales tortor. Pellentesque cursus suscipit dolor eu blandit. Proin pellentesque tincidunt dui, vel molestie ante tristique quis. Donec tempus pharetra dolor, eu fringilla orci molestie in. Nulla viverra ornare odio, id pulvinar arcu volutpat id. Aenean vehicula, velit id bibendum aliquam, augue dolor scelerisque nisl, non sollicitudin massa sem a ipsum. Integer placerat, felis sed sollicitudin posuere, leo lacus faucibus lacus, quis luctus mi tortor non risus. Nunc eleifend felis sit amet turpis vulputate, imperdiet tristique lectus sagittis. Donec pellentesque at dolor ut gravida. Curabitur sollicitudin eros ut dui ullamcorper consequat. $section$
[Hakyll]: http://jaspervdj.be/hakyll/
[Skeleton]: http://www.getskeleton.com/
[JQuery]: http://jquery.com
[JQuery-address]: https://github.com/asual/jquery-address
[Sass]:http://sass-lang.com/
[Haml]: http://haml.info/
[Bourbon]: http://bourbon.io/
[Inkscape]: http://inkscape.org/
[Gimp]: http://www.gimp.org/
[Gnu Emacs]: http://www.gnu.org/software/emacs/
[Gnu Free Fonts]: http://www.gnu.org/software/freefont/
$endsection$

View File

@ -1,18 +0,0 @@
---
title: Services
author: Collin J. Doering
date: 2013-10-12
weight: 2
---
This pages explains the services offered by **Rekahsoft**.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sollicitudin porttitor purus non malesuada. Sed commodo diam sed libero facilisis, eget ultrices est cursus. Donec vitae urna viverra, facilisis urna eget, commodo nunc. Fusce dictum, nisl sit amet vestibulum pellentesque, mauris purus pretium nunc, in varius erat enim id metus. Duis fermentum erat a dui tincidunt, nec dapibus risus fermentum. Aenean ligula enim, rutrum non risus nec, venenatis pretium ligula. Ut pretium, nulla a condimentum mollis, mauris turpis commodo est, eget viverra risus elit dapibus magna. Nullam eu mi eget erat sodales dignissim et a lacus. Pellentesque eu mauris id nunc luctus tempor sit amet pulvinar lectus. Suspendisse sollicitudin, odio nec dignissim commodo, enim massa hendrerit nisl, tempor pellentesque sem ligula eu augue.
Etiam lacus dolor, facilisis a vestibulum ut, vulputate sed arcu. Proin pulvinar eros at dui tincidunt, id imperdiet libero scelerisque. Sed sed faucibus eros. Quisque molestie molestie ante, in interdum nibh rutrum a. Duis quis placerat enim, sed feugiat nisi. Proin quis tellus eu dui condimentum tincidunt. Quisque ac egestas diam. In suscipit nulla ac tortor sodales semper. Pellentesque vestibulum quam ut enim convallis congue. Aenean sed magna in erat placerat aliquam id ac felis. Mauris adipiscing, tortor sed feugiat vehicula, enim elit molestie purus, quis porta est eros eu sem. In hac habitasse platea dictumst. Nam feugiat ante augue, non sagittis dui dignissim ut.
Quisque adipiscing scelerisque nibh eu dapibus. Phasellus ultrices ligula commodo nulla luctus sodales. Aliquam sed nulla id ligula commodo sagittis. Praesent elementum tempus metus quis pulvinar. Nam et venenatis magna. Etiam ac urna in ante faucibus malesuada ut vitae arcu. Sed ultrices scelerisque mauris sed ultricies.
Mauris id rutrum dui, eu fermentum nisl. Morbi sed diam elit. Sed a aliquam nisl. Nam aliquet odio id mi dignissim, non rutrum nisi vulputate. Nullam aliquet convallis massa eu ornare. Mauris ante nulla, lobortis et nisl eget, imperdiet eleifend lorem. Integer sed quam tellus. Fusce elit turpis, viverra scelerisque consectetur vel, pellentesque vitae erat. Aliquam dictum laoreet lectus vehicula auctor. Phasellus ultrices congue justo, ut consequat risus tincidunt ut. Donec et nulla tincidunt, interdum velit eget, elementum nibh. Integer ac consectetur elit, a commodo diam. Suspendisse sit amet tempor dui, at iaculis neque. Donec tristique nec turpis eu molestie. Sed sed eros sem.
Vivamus interdum enim et lacinia scelerisque. Sed vitae leo eu nisl ornare accumsan. Donec rhoncus pulvinar tellus, consequat porttitor orci laoreet eget. Curabitur placerat commodo hendrerit. Duis eget risus id dolor ultricies viverra. Suspendisse sagittis porttitor tellus eget fermentum. Integer ullamcorper lacinia dolor ac laoreet. Phasellus in dignissim ipsum. Suspendisse in tortor purus. Curabitur porttitor nisl et tellus pharetra, ut accumsan arcu porttitor.

425
posts/a-new-post.markdown Normal file
View File

@ -0,0 +1,425 @@
---
title: A New Post
author: Collin J. Doering
date: 2013-12-18
description: An Article about nothing really
updated: 2013-12-07
tags: general, programming, linux
---
Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
<!--more-->
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.
``` {.haskell .code-term .numberLines}
{-# LANGUAGE ExistentialQuantification #-}
-- File: rdm.hs
-- Date: 02/10/2010
-- Author: Collin J. Doering <rekahsoft@gmail.com>
-- Description: Random source file to experiment while learning haskell
import System.IO
import Data.List
import Data.Foldable (foldr')
import Data.Function
import System.Posix.User
import Control.Monad
nameSpam :: IO ()
nameSpam s = putStrLn $ fst $ foldr (\x (a, i) -> (take i (repeat x) ++ a, i - 1)) ("", length s) s
printTriangle :: Char -> Int -> IO ()
printTriangle c i = pTriangle c 1
where pTriangle c j
| j > i = return ()
| otherwise = putStrLn (take j (repeat c)) >>
pTriangle c (j + 1)
printTriangle' :: Char -> Int -> IO ()
printTriangle' _ 0 = return ()
printTriangle' c i = putStrLn (take i (repeat c)) >> printTriangle' c (i - 1)
printTriangle'' :: Char -> Integer -> IO ()
printTriangle'' c n = putStrLn $ foldr' (\i a -> (take i $ repeat c) ++ "\n" ++ a) "" [1..n]
factorial :: Integer -> Integer
factorial x = if x <= 1 then 1
else x * factorial (x - 1)
-- The factorial function using fix points
factorial' = fix (\f x -> if x <= 1 then 1 else x * f(x - 1))
factorial'' = fix (\f acc x -> if x <= 1 then acc else f (acc * x) (x - 1)) 1
factorial1 :: Integer -> Integer
factorial1 0 = 1
factorial1 xs = xs * factorial1 (xs - 1)
squareList :: [Double] -> [Double]
squareList lst = if null lst then []
else (square (head lst)):(squareList (tail lst))
where square x = x * x
squareList1 :: [Double] -> [Double]
squareList1 [] = []
squareList1 (x:xs) = (square x):(squareList1 xs)
where square x = x * x
squareList2 = map (\x -> x * x)
fib :: Integer -> Integer
fib 0 = 0
fib 1 = 1
fib x = fib (x-1) + fib (x-2)
-- Playing with datatypes
data Posn = Posn2D { x :: Int, y :: Int }
| Posn3D { x :: Int, y :: Int, z :: Int }
deriving (Show, Eq, Ord)
-- Real World Haskell Exercises
data List a = Cons a (List a)
| Nil
deriving (Show)
listToBIL :: List a -> [a]
listToBIL (Cons a xs) = a:(listToBIL xs)
listToBIL Nil = []
myLength :: [a] -> Integer
myLength [] = 0
myLength x = 1 + myLength (drop 1 x)
myLength1 :: [a] -> Integer
myLength1 lst = let myLength1Help [] acc = acc
myLength1Help (_:xs) acc = myLength1Help xs (acc + 1)
in myLength1Help lst 0
myLength2 :: [a] -> Int
myLength2 lst = myLength2' lst 0
where myLength2' [] a = a
myLength2' (_:xs) a = myLength2' xs (a + 1)
meanOfList :: [Double] -> Double
meanOfList lst = meanSum lst 0 0
where meanSum [] s l
| l /= 0 = s / l
| otherwise = 0
meanSum (x:xs) s l = meanSum xs (s + x) (l + 1)
listToPalindrome :: [a] -> [a]
listToPalindrome [] = []
listToPalindrome x = x ++ reverse x
isPalindrome :: (Eq a) => [a] -> Bool
isPalindrome x
| mod len 2 == 0 && take (div len 2) x == reverse (drop (div len 2) x) = True
| otherwise = False
where len = length x
foldrmap :: (a -> b) -> [a] -> [b]
foldrmap fn = foldr (\x y -> (fn x):y) []
--foldrmap fn = foldr ((:) . fn) []
foldrcopy :: [a] -> [a]
foldrcopy = foldr (:) []
foldrappend :: [a] -> [a] -> [a]
foldrappend a b = foldr (:) b a
foldrlength :: [a] -> Int
foldrlength = foldr (\x y -> y + 1) 0
foldrsum :: (Num a) => [a] -> a
foldrsum = foldr (+) 0
--myfoldr fn init lst = myFoldrHelper ...
myMap :: (a -> b) -> [a] -> [b]
myMap f xs = [f x | x <- xs]
myMap1 :: (a -> b) -> [a] -> [b]
myMap1 _ [] = []
myMap1 f (x:xs) = f x : myMap1 f xs
mapWithFilter :: (a -> b) -> (a -> Bool) -> [a] -> [b]
mapWithFilter f p xs = [f x | x <- xs, p x]
mapWithFilter1 :: (a -> b) -> (a -> Bool) -> [a] -> [b]
mapWithFilter1 _ _ [] = []
mapWithFilter1 f p (x:xs)
| p x = f x : mapWithFilter1 f p xs
| otherwise = mapWithFilter1 f p xs
mapWithFilter2 :: (a -> b) -> (a -> Bool) -> [a] -> [b]
mapWithFilter2 f p = map f . filter p
-- A neat little closure
myFlip :: (a -> b -> c) -> b -> a -> c
myFlip f = \a b -> f b a
compose :: (a -> b) -> (c -> a) -> (c -> b)
compose f g = \x -> f(g(x))
disemvowel :: String -> String
disemvowel = unwords . filter p . words
where p = flip elem "AaEeIiOoUu" . head
-- questions from http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell
greeter = do
putStrLn "Hello there! May i ask your name?"
name <- getLine
if name == "no"
then putStrLn "Well, sorry i asked..goodbye!"
else putStrLn ("Well hello there " ++ name ++ ", it's nice to meet you!")
-- The above greeter "de-sugared"
greeter2 :: IO ()
greeter2 = putStrLn "Hello there! May i ask your name?"
>> getLine
>>= \name -> if name == "no"
then putStrLn "Well, sorry i asked..goodbye!"
else putStrLn ("Well hello there " ++ name ++ ", it's nice to meet you!")
safeHead :: [a] -> Maybe a
safeHead [] = Nothing
safeHead (x:xs) = Just x
myTail :: [a] -> [a]
myTail [] = []
myTail (_:xs) = xs
-- Old version..why not make it for all monads?
-- myLiftM :: (a -> b) -> IO a -> IO b
-- myLiftM f a = a >>= \x -> return (f x)
{- Here is a generic version of myLiftM, which has the same behavior as liftM.
Though the standard library chose to use do notation rather then the monadic
bind function (>>=), they are actually the same once the do notation is
de-sugared. Finally, notice the only thing that got changed here was the type
signature.
-}
myLiftM :: Monad m => (a -> b) -> m a -> m b
myLiftM f a = a >>= \x -> return (f x)
--nthDigit :: Integer -> Integer -> Integer
--nthDigit n i = floor(10 * (f - floor(f)))
-- where f = n/10^(i+1)
-- Implementation of a Maybe like type
data Perhaps a = PNone
| PJust a
deriving (Eq,Ord,Show)
instance Functor Perhaps where
fmap _ PNone = PNone
fmap f (PJust x) = PJust (f x)
instance Monad Perhaps where
(PJust a) >>= f = f a
PNone >>= _ = PNone
return a = PJust a
instance MonadPlus Perhaps where
mzero = PNone
mplus (PJust a) _ = PJust a
mplus PNone (PJust a) = PJust a
mplus _ _ = PNone
-- Simple Binary Tree type
data Tree a = Empty
| Node a (Tree a) (Tree a)
deriving (Show, Eq)
instance Ord m => Ord (Tree m) where
_ >= Empty = True
(Node a _ _) >= (Node b _ _) = a >= b
_ >= _ = False
_ <= Empty = True
(Node a _ _) <= (Node b _ _) = a <= b
_ <= _ = False
leaf :: a -> Tree a
leaf x = Node x Empty Empty
balanced :: Ord a => Tree a -> Bool
balanced Empty = True
balanced nd@(Node _ ls rs) = nd >= ls && nd <= rs && balanced ls && balanced rs
depth :: Tree a -> Int
depth Empty = 0
depth (Node _ ls rs) = 1 + max (depth ls) (depth rs)
-- A parser type
type Parser a = String -> [(a,String)]
-- Questions from Book "Programming in Haskell"
-- Excercises 5.8
-- Given an even list returns a pair of its halves
halve :: [a] -> ([a],[a])
halve xs
| length xs `mod` 2 == 0 = (take halfLen xs, drop halfLen xs)
| otherwise = ([],[])
where halfLen = (length xs `div` 2)
safeTailA :: [a] -> [a]
safeTailA xs = if null xs then [] else tail xs
safeTailB :: [a] -> [a]
safeTailB xs
| null xs = []
| otherwise = tail xs
safeTailC :: [a] -> [a]
safeTailC [] = []
safeTailC (x:xs) = xs
-- Did a version using the Maybe type for entertainment
safeTail :: [a] -> Maybe [a]
safeTail [] = Nothing
safeTail (x:xs) = Just xs
myReplicate :: Int -> a -> [a]
myReplicate i e = [x | _ <- [1..i], x <- [e]]
pythagoreans :: Int -> [(Int,Int,Int)]
pythagoreans i = [(x,y,z) | x <- [1..i], y <- [1..i], z <- [1..i], x^2 + y^2 == z^2]
scalarProduct :: [Int] -> [Int] -> Int
scalarProduct xs ys = sum [x * y | (x,y) <- zip xs ys]
-- Excercise 7.8
toPowerOf :: Int -> Int -> Int
x `toPowerOf` 0 = 1
x `toPowerOf` n = x * (x `toPowerOf` (n-1))
myAnd :: [Bool] -> Bool
myAnd [] = True
myAnd (x:xs)
| x = myAnd xs
| otherwise = False
myAndFoldr :: [Bool] -> Bool
myAndFoldr = foldr (&&) True
myConcat :: [[a]] -> [a]
myConcat [] = []
myConcat (x:xs) = x ++ myConcat xs
myReplicateR :: Int -> a -> [a]
myReplicateR 0 _ = []
myReplicateR n e = e : myReplicateR (n-1) e
nthElem :: [a] -> Int -> a
nthElem (x:xs) 0 = x
nthElem (x:xs) n = nthElem xs (n-1)
nthElem [] _ = undefined
nthElemSafe :: [a] -> Int -> Maybe a
nthElemSafe (x:xs) 0 = Just x
nthElemSafe (x:xs) n = nthElemSafe xs (n-1)
nthElemSafe [] _ = Nothing
myElem :: Eq a => a -> [a] -> Bool
myElem _ [] = False
myElem e (x:xs)
| e == x = True
| otherwise = myElem e xs
merge :: Ord a => [a] -> [a] -> [a]
merge [] [] = []
merge [] ys = ys
merge xs [] = xs
merge (x:xs) (y:ys)
| x < y = x:merge xs (y:ys)
| x == y = x:y:merge xs ys
| otherwise = y:merge (x:xs) ys
msort :: Ord a => [a] -> [a]
msort [] = []
msort [x] = [x]
msort xs = merge (msort (take halflen xs)) (msort (drop halflen xs))
where halflen = length xs `div` 2
-- Other random functions
increasing :: Ord a => [a] -> Bool
increasing [] = False
increasing (x:xs) = inc xs x True
where inc [] _ bl = True
inc (_:_) _ False = False
inc (x:xs) a True = inc xs x (a < x)
-- Could implement the error handling for the empty list case below
-- using Maybe instead of error resulting in a type:
-- mymax :: Ord a => [a] -> Maybe a
mymax :: Ord a => [a] -> a
mymax [] = error "A empty list has no maximum"
mymax (x:xs) = aux xs x
where aux [] y = y
aux (x:xs) y
| x > y = aux xs x
| otherwise = aux xs y
-- A seemingly nicer implementation of mymax above
mymax2 :: Ord a => [a] -> Maybe a
mymax2 [] = Nothing
mymax2 (x:xs) = Just $ foldr' lrgr x xs
where lrgr a b
| a > b = a
| otherwise = b
flatten :: [[a]] -> [a]
flatten [] = []
flatten (x:xs) = x ++ flatten xs
-- Note: the definition below is the same as: flatten' = foldr (++) []
flatten' :: [[a]] -> [a]
flatten' xss = flat xss []
where flat [] acc = acc
flat (y:ys) acc = let nacc = acc ++ y
in nacc `seq` flat ys nacc
-- Implementation of the square root function using fixed points *doesn't work*
sqrt' x = fix (\f y -> if ((y * y) - x) / x <= 0.0001 then y else y / x) x
-- Learning from https://en.wikibooks.org/wiki/Haskell/Existentially_quantified_types
data ShowBox = forall s. Show s => SB s
instance Show ShowBox where
show (SB a) = show a
type HList = [ShowBox]
heterogeniusList :: HList
heterogeniusList = [SB 1, SB ['a'..'c'], SB 'd', SB 3]
-- How do i pattern match on (SB a) when a would be a list of depth n
-- Is it possible to restrict ShowBox to only hold non-list values?
-- flattenHList :: HList -> HList
-- flattenHList [] = []
-- flattenHList (x:xs) =
-- Questions from the haskell wiki
-- url: http://www.haskell.org/haskellwiki/99_questions/1_to_10
-- 1
myLast :: [a] -> a
myLast lst = lst !! (len - 1)
where len = length lst
myLast2 :: [a] -> a
myLast2 [] = error "No last element!"
myLast2 (x:[]) = x
myLast2 (x:xs) = myLast2 xs
-- Blank main function (can test things here)
main :: IO ()
main = undefined
```

View File

@ -2,15 +2,21 @@
title: Another Sample Item title: Another Sample Item
author: Collin J. Doering author: Collin J. Doering
date: 2013-10-18 date: 2013-10-18
description: An Article about linux and such
updated: 2013-11-26
tags: general, programming, linux
--- ---
Hi there, this is news that rekahsoft presented to University of Waterloo and is awaiting their decision. And here's Hi there, this is news that rekahsoft presented to University of Waterloo and is awaiting their decision. And here's
a code sample of a simple program (the classic hello world): a code sample of a simple program (the classic hello world):
``` haskell ``` {.haskell .numberLines .code-term}
main :: IO() main :: IO()
main = putStrLn "Hello, World" main = putStrLn "Hello, World"
``` ```
Shields up. I recommend we transfer power to phasers and arm the photon torpedoes. Something strange on the detector circuit. The weapons must have disrupted our communicators. You saw something as tasty as meat, but inorganically materialized out of patterns used by our transporters. Captain, the most elementary and valuable statement in science, the beginning of wisdom, is 'I do not know.' All transporters off.
<!--more--> <!--more-->
**Below is more of the news item including a lorem ipsum.** **Below is more of the news item including a lorem ipsum.**

View File

@ -2,9 +2,14 @@
title: Deploy Command Working title: Deploy Command Working
author: Collin J. Doering author: Collin J. Doering
date: 2013-10-30 date: 2013-10-30
description: An Article about programming in general
updated: 2013-11-26
tags: general, programming
--- ---
I'm happy to announce another peice of bogus news! The deploy command is now functional! Yeah! Anwyays a Loren Ipsum is below. I'm happy to announce another peice of bogus news! The deploy command is now functional! Yeah! Anwyays a Loren Ipsum is below.
Sensors indicate no shuttle or other ships in this sector. According to coordinates, we have travelled 7,000 light years and are located near the system J-25. Tractor beam released, sir. Force field maintaining our hull integrity. Damage report? Sections 27, 28 and 29 on decks four, five and six destroyed. Without our shields, at this range it is probable a photon detonation could destroy the Enterprise.
<!--more--> <!--more-->
These are the voyages of the Starship Enterprise. Its continuing mission, to explore strange new worlds, to seek out new life and new civilizations, to boldly go where no one has gone before. We need to neutralize the homing signal. Each unit has total environmental control, gravity, temperature, atmosphere, light, in a protective field. Sensors show energy readings in your area. We had a forced chamber explosion in the resonator coil. Field strength has increased by 3,000 percent. These are the voyages of the Starship Enterprise. Its continuing mission, to explore strange new worlds, to seek out new life and new civilizations, to boldly go where no one has gone before. We need to neutralize the homing signal. Each unit has total environmental control, gravity, temperature, atmosphere, light, in a protective field. Sensors show energy readings in your area. We had a forced chamber explosion in the resonator coil. Field strength has increased by 3,000 percent.

29
posts/math.markdown Normal file
View File

@ -0,0 +1,29 @@
---
title: Math
author: Collin J. Doering
date: 2013-12-08
description: An Article about math
tags: math
---
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.
Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.
<!--more-->
Below should be some math if everything worked out alright
$a^2 + b^2 = c^2$
$v(t) = v_0 + \frac{1}{2}at^2$
$\gamma = \frac{1}{\sqrt{1 - v^2/c^2}}$
$\exists x \forall y (Rxy \equiv Ryx)$
$p \wedge q \models p$
$\Box\diamond p\equiv\diamond p$
$\int_{0}^{1} x dx = \left[ \frac{1}{2}x^2 \right]_{0}^{1} = \frac{1}{2}$
$e^x = \sum_{n=0}^\infty \frac{x^n}{n!} = \lim_{n\rightarrow\infty} (1+x/n)^n$

View File

@ -2,6 +2,9 @@
title: More Sample News title: More Sample News
author: Collin J. Doering author: Collin J. Doering
date: 2013-10-11 date: 2013-10-11
description: An Article about linux
updated: 2013-11-26
tags: linux
--- ---
This is yet again another peice of sample news. This should be removed before deployment! Hers a list just for fun This is yet again another peice of sample news. This should be removed before deployment! Hers a list just for fun
@ -9,6 +12,13 @@ This is yet again another peice of sample news. This should be removed before de
- first item - first item
- second item - second item
- third and final item - third and final item
1. first item
2. second item
3. third item
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.
<!--more--> <!--more-->
Now what are the possibilities of warp drive? Cmdr Riker's nervous system has been invaded by an unknown microorganism. The organisms fuse to the nerve, intertwining at the molecular level. That's why the transporter's biofilters couldn't extract it. The vertex waves show a K-complex corresponding to an REM state. The engineering section's critical. Destruction is imminent. Their robes contain ultritium, highly explosive, virtually undetectable by your transporter. Now what are the possibilities of warp drive? Cmdr Riker's nervous system has been invaded by an unknown microorganism. The organisms fuse to the nerve, intertwining at the molecular level. That's why the transporter's biofilters couldn't extract it. The vertex waves show a K-complex corresponding to an REM state. The engineering section's critical. Destruction is imminent. Their robes contain ultritium, highly explosive, virtually undetectable by your transporter.

View File

@ -2,9 +2,15 @@
title: New News Item title: New News Item
author: Collin J. Doering author: Collin J. Doering
date: 2013-10-25 date: 2013-10-25
description: An Article about programmign
updated: 2013-11-26
tags: programming
--- ---
Why hello! This is some news! And a link to a [site](http://theundergroundmouthpeace.org) Why hello! This is some news! And a link to a [site](http://theundergroundmouthpeace.org)
Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.
<!--more--> <!--more-->
Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam. Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.

View File

@ -0,0 +1,12 @@
---
title: Post With No Teaser!
author: Collin J. Doering
date: 2013-12-10
description: An Article about nothing really
updated: 2013-12-10
tags: general, programming, linux
---
Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.

View File

@ -0,0 +1,18 @@
---
title: Sample News
author: Collin J. Doering
date: 2013-10-11
description: An Article about general
updated: 2013-11-26
tags: general
---
This is some sample news with a link to the new [homepage](http://rekahsoft.ca)
Communication is not possible. The shuttle has no power. Using the gravitational pull of a star to slingshot back in time? We are going to Starbase Montgomery for Engineering consultations prompted by minor read-out anomalies. Probes have recorded unusual levels of geological activity in all five planetary systems. Assemble a team. Look at records of the Drema quadrant. Would these scans detect artificial transmissions as well as natural signals?
Now what are the possibilities of warp drive? Cmdr Riker's nervous system has been invaded by an unknown microorganism. The organisms fuse to the nerve, intertwining at the molecular level. That's why the transporter's biofilters couldn't extract it. The vertex waves show a K-complex corresponding to an REM state. The engineering section's critical. Destruction is imminent. Their robes contain ultritium, highly explosive, virtually undetectable by your transporter.
<!--more-->
Exceeding reaction chamber thermal limit. We have begun power-supply calibration. Force fields have been established on all turbo lifts and crawlways. Computer, run a level-two diagnostic on warp-drive systems. Antimatter containment positive. Warp drive within normal parameters. I read an ion trail characteristic of a freighter escape pod. The bomb had a molecular-decay detonator. Detecting some unusual fluctuations in subspace frequencies.

View File

@ -0,0 +1,357 @@
---
title: Some Scheming
author: Collin J. Doering
date: 2013-12-08
description: An Article about scheme
updated: 2013-12-08
tags: programming, scheme
---
Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.
``` {.scheme .code-term .numberLines}
;; fibinocci sequences
;; Very slow...big-O anaylsis of O(2^n) (not 100% sure tho)
(define (fib n)
(cond [(<= n 0) 0]
[(= n 1) 1]
[else (+ (fib (- n 1)) (fib (- n 2)))]))
;; fibinocci sequence...but implemented smart ;) haven't looked at the big-O analysis yet
(define (fast-fib n)
(letrec ([fib-lst empty]
[gen-fib (lambda (n x)
(cond [(> x n) (first fib-lst)]
[(= x 0) (set! fib-lst (cons 0 empty))
(gen-fib n (+ x 1))]
[(= x 1) (set! fib-lst (cons 1 fib-lst))
(gen-fib n (+ x 1))]
[else (let ([fibx (+ (first fib-lst) (second fib-lst))])
(set! fib-lst (cons fibx fib-lst))
(gen-fib n (+ x 1)))]))])
(gen-fib n 0)))
;; another fibinocci sequence function but with significantly improved memory performance :D (TODO: big-O analysis)
(define (fast-mem-fib n)
(letrec ([fib-dot-lst empty]
[gen-fib (lambda (n x)
(cond [(> x n) (car fib-dot-lst)]
[(= x 0) (set! fib-dot-lst (cons 0 empty))
(gen-fib n (+ x 1))]
[(= x 1) (set! fib-dot-lst (cons 1 0))
(gen-fib n (+ x 1))]
[else (let* ([fst (car fib-dot-lst)]
[scd (cdr fib-dot-lst)]
[fibx (+ fst scd)])
(set! fib-dot-lst (cons fibx fst))
(gen-fib n (+ x 1)))]))])
(gen-fib n 0)))
```
<!--more-->
Sensors indicate human life forms 30 meters below the planet's surface. Stellar flares are increasing in magnitude and frequency. Set course for Rhomboid Dronegar 006, warp seven. There's no evidence of an advanced communication network. Total guidance system failure, with less than 24 hours' reserve power. Shield effectiveness has been reduced 12 percent. We have covered the area in a spherical pattern which a ship without warp drive could cross in the given time.
Deflector power at maximum. Energy discharge in six seconds. Warp reactor core primary coolant failure. Fluctuate phaser resonance frequencies. Resistance is futile. Recommend we adjust shield harmonics to the upper EM band when proceeding. These appear to be some kind of power-wave-guide conduits which allow them to work collectively as they perform ship functions. Increase deflector modulation to upper frequency band.
``` {.scheme .code-term .numberLines}
#lang racket
;; File: rdm.rkt
;; Date: Oct 25, 2010
;; Author: Collin J. Doering <rekahsoft@gmail.com
;; Description: Random source file to experiment while learning racket (plt scheme)
;; factorial int[>=0] -> int[>=0]
;; Purpose: returns the factorial of the given positive (or zero) integer
;; Examples/Tests:
(define (factorial n)
(define (factorial-helper n acc)
(cond [(<= n 1) acc]
[else (factorial-helper (- n 1) (* acc n))]))
(if (integer? n)
(factorial-helper n 1)
(error "Expects argument to be an integer!")))
(define factorial!
(letrec ([fact-helper (lambda (n acc)
(if (<= n 1) acc (fact-helper (- n 1) (* acc n))))]
[fact! (lambda (n)
(fact-helper n 1))])
fact!))
(define (factorial-close [n 0])
(letrec ([acc 1]
[x 1]
[fac-c (lambda ()
(cond [(> x n) (set! n (+ n 1)) acc]
[else (set! acc (* x acc))
(set! x (+ x 1))
(fac-c)]))])
fac-c))
(define (sum-digits n [base 10])
(letrec ([sum-digits-helper
(lambda (n acc)
(cond [(zero? (floor (/ n base))) (+ acc (remainder n base))]
[else (sum-digits-helper (floor (/ n base)) (+ acc (remainder n base)))]))])
(sum-digits-helper n 0)))
;; fibinocci sequences
;; Very slow...big-O anaylsis of O(2^n) (not 100% sure tho)
(define (fib n)
(cond [(<= n 0) 0]
[(= n 1) 1]
[else (+ (fib (- n 1)) (fib (- n 2)))]))
;; fibinocci sequence...but implemented smart ;) haven't looked at the big-O analysis yet
(define (fast-fib n)
(letrec ([fib-lst empty]
[gen-fib (lambda (n x)
(cond [(> x n) (first fib-lst)]
[(= x 0) (set! fib-lst (cons 0 empty))
(gen-fib n (+ x 1))]
[(= x 1) (set! fib-lst (cons 1 fib-lst))
(gen-fib n (+ x 1))]
[else (let ([fibx (+ (first fib-lst) (second fib-lst))])
(set! fib-lst (cons fibx fib-lst))
(gen-fib n (+ x 1)))]))])
(gen-fib n 0)))
;; another fibinocci sequence function but with significantly improved memory performance :D (TODO: big-O analysis)
(define (fast-mem-fib n)
(letrec ([fib-dot-lst empty]
[gen-fib (lambda (n x)
(cond [(> x n) (car fib-dot-lst)]
[(= x 0) (set! fib-dot-lst (cons 0 empty))
(gen-fib n (+ x 1))]
[(= x 1) (set! fib-dot-lst (cons 1 0))
(gen-fib n (+ x 1))]
[else (let* ([fst (car fib-dot-lst)]
[scd (cdr fib-dot-lst)]
[fibx (+ fst scd)])
(set! fib-dot-lst (cons fibx fst))
(gen-fib n (+ x 1)))]))])
(gen-fib n 0)))
;; fibinocci closure..pretty much the same as fast-mem-fib but returns a gen-fib like function that takes
;; no paramters but instead encapsulates the values for n and x thus creating a fibinocci closure starting at n
(define (fibc [n 0])
(letrec ([fib-dot-lst empty]
[x 0]
[gen-fib-c (lambda ()
(cond [(> x n) (set! n (+ n 1))
(car fib-dot-lst)]
[(= x 0) (set! fib-dot-lst (cons 0 empty))
(set! x (+ x 1))
(gen-fib-c)]
[(= x 1) (set! fib-dot-lst (cons 1 0))
(set! x (+ x 1))
(gen-fib-c)]
[else (let* ([fst (car fib-dot-lst)]
[scd (cdr fib-dot-lst)]
[fibx (+ fst scd)])
(set! fib-dot-lst (cons fibx fst))
(set! x (+ x 1))
(gen-fib-c))]))])
gen-fib-c))
;; pow num num -> num
;; Purpose: given two real numbers x and n returns x^n
;; Examples/Tests:
(define (pow x n)
(define (pow-helper x n acc)
(cond [(= n 0) acc]
[(> n 0) (pow-helper x (- n 1) (* acc x))]
[(< n 0) (pow-helper x (+ n 1) (* acc (/ 1 x)))]))
(pow-helper x n 1))
;; Expandtion of the below macro:
;; (define (natural-number? n)
;; (if (and (interger? n) (>= n 0) #t #f)))
(define natural-number?
(lambda (n)
(if (and (integer? n) (>= n 0)) #t #f)))
(define average-num
(lambda lst
(/ (apply + lst) (length lst))))
(define (average-list lst)
(define (sum-list lst acc)
(cond [(empty? lst) acc]
[else (sum-list (rest lst) (+ acc (first lst)))]))
(/ (sum-list lst 0) (length lst)))
;; increasing common interval
(define (icd-interval i j d)
(define (icd-interval-helper i j d acc)
(cond [(> i j) acc]
[else (icd-interval-helper (+ i d) j d (cons i acc))]))
(if (> i j)
(error "i > j for a increasing common interval list to be generated!")
(reverse (icd-interval-helper i j d empty))))
;; interval num num -> listof(num)
;; Purpose: Given two
(define (interval i j)
(define (interval-helper i j acc)
(cond [(> i j) acc]
[else (interval-helper (+ i 1) j (cons i acc))]))
(reverse (interval-helper i j empty)))
;; common poduct interval
(define (cp-interval i j m)
(map (lambda (x) (if (= x 0) x (* m x))) (interval i j)))
;; letrec is cool :P
;; (letrec [(fact! (lambda (n) (if (<= n 1) 1 (* n (fact! (- n 1))))))]
;; (fact! 5))
;; take a looksi at racket/tcp and racket/ssl
(define (client)
(let-values ([(s-in s-out) (tcp-connect "localhost" 1342)])
(let ([read-and-display
(lambda (in-port)
(let ([responce (read in-port)])
(display responce)
(newline)))])
(read-and-display s-in)
(write (read-line (current-input-port) 'return-linefeed) s-out)
(close-output-port s-out)
(read-and-display s-in)
(close-input-port s-in))))
;; server
(define listener (tcp-listen 1342))
(let echo-server ()
(define-values (in out) (tcp-accept listener))
(thread (lambda ()
(copy-port in out)
(close-output-port out)))
(echo-server))
;; server (Version 2)
(define listener (tcp-listen 1342))
(define (server)
(let-values ([(in out) (tcp-accept listener)])
(thread (lambda ()
(copy-port in out)
(close-output-port out))))
(server))
(define (read-it-all f-in [acc ""])
(let ([line (read-line f-in)])
(if (eof-object? line) (begin acc (close-input-port f-in)) (read-it-all f-in (string-append acc line "\n")))))
;; takes a lowercase char and returns it shifted by 13 characters
(define (rot-char char)
(cond [(or (char-symbolic? char) (char-numeric? char) (char-whitespace? char)) char]
[(< (char->integer char) 109) (integer->char (modulo (+ (char->integer char) 13) 122))]
[else (integer->char (+ 96 (modulo (+ (char->integer char) 13) 122)))]))
(define (rot13 str)
(letrec ([rot13-helper (lambda (lst acc)
(cond [(empty? lst) acc]
[(char-upper-case? (first lst)) (rot13-helper (rest lst) (cons (char-upcase (rot-char (char-downcase (first lst)))) acc))]
[else (rot13-helper (rest lst) (cons (rot-char (first lst)) acc))]))])
(list->string (reverse (rot13-helper (string->list str) empty)))))
;; a much better written rot13 which takes advantage of testing intervals
(define (best-rot13 str)
(letrec
;; add-to-char char int -> char
;; Purpose: takes the unicode value of the given char and adds n evauluating to the char the additions represents
([add-to-char (lambda (char n)
(integer->char (+ n (char->integer char))))]
;; best-rot listof(char) (or listof(char) acc) -> listof(char)
;; Purpose: Given a list of characters returns the rot13 representation
[best-rot
(lambda (lst acc)
(cond [(empty? lst) acc]
[(<= 65 (char->integer (first lst)) 77) (best-rot (rest lst) (cons (add-to-char (first lst) 13) acc))]
[(<= 78 (char->integer (first lst)) 90) (best-rot (rest lst) (cons (add-to-char (first lst) -13) acc))]
[(<= 97 (char->integer (first lst)) 109) (best-rot (rest lst) (cons (add-to-char (first lst) 13) acc))]
[(<= 110 (char->integer (first lst)) 122) (best-rot (rest lst) (cons (add-to-char (first lst) -13) acc))]
[else (best-rot (rest lst) (cons (first lst) acc))]))])
(list->string (reverse (best-rot (string->list str) empty)))))
;; map defined in terms of foldr
(define (foldr-map fn lst)
(foldr (lambda (x y) (cons (fn x) y)) empty lst))
(define (foldr-copy lst)
(foldr cons empty lst))
(define (compose fn1 fn2)
(lambda (x) (fn1 (fn2 x))))
(define (foldr-append lst1 lst2)
(foldr cons lst2 lst1))
(define (foldr-length lst)
(foldr (lambda (x y) (+ y 1)) 0 lst))
(define (foldr-sum lst)
(foldr + 0 lst))
;; broken..needs to know the number of digits of the number n
(define (nth-digit n i)
(let ([f (/ n (expt 10 (+ i 1)))])
(floor (* 10 (- f (floor f))))))
(define (merge xs ys)
(cond [(and (empty? xs) (empty? ys)) empty]
[(empty? xs) ys]
[(empty? ys) xs]
[(< (first xs) (first ys)) (cons (first xs) (merge (rest xs) ys))]
[(equal? (first xs) (first ys))
(cons (first xs) (cons (first ys) (merge (rest xs) (rest ys))))]
[else (cons (first ys) (merge xs (rest ys)))]))
(define (merge-sort xs)
(cond [(empty? xs) empty]
[(empty? (rest xs)) xs]
[else (merge (merge-sort (take xs (quotient (length xs) 2)))
(merge-sort (drop xs (quotient (length xs) 2))))]))
(define (append-all a b)
(cond [(and (list? a) (list? b)) (append a b)]
[(list? a) (append a (list b))]
[(list? b) (cons a b)]
[else (list a b)]))
(define (my-append xs ys)
(cond [(empty? xs) ys]
[else (cons (first xs) (my-append (rest xs) ys))]))
(define (my-append2 xs ys)
(define (my-append2-h sx acc)
(cond [(empty? sx) acc]
[else (my-append2-h (rest sx) (cons (first sx) acc))]))
(my-append2-h (reverse xs) ys))
(define (my-append3 xs ys)
(foldr cons ys xs))
;; TODO: do the big-oh analysis of the flatten functions below
(define (my-flatten xs)
(cond [(empty? xs) '()]
[(list? (first xs)) (append (my-flatten (first xs)) (my-flatten (rest xs)))]
[else (cons (first xs) (my-flatten (rest xs)))]))
(define (my-flatten2 xs)
(define (my-flatten2-h xs acc)
(cond [(empty? xs) acc]
[(list? (first xs))
(my-flatten2-h (rest xs) (append (my-flatten2-h (first xs) '()) acc))]
[else (my-flatten2-h (rest xs) (cons (first xs) acc))]))
(reverse (my-flatten2-h xs '())))
```
Sensors indicate human life forms 30 meters below the planet's surface. Stellar flares are increasing in magnitude and frequency. Set course for Rhomboid Dronegar 006, warp seven. There's no evidence of an advanced communication network. Total guidance system failure, with less than 24 hours' reserve power. Shield effectiveness has been reduced 12 percent. We have covered the area in a spherical pattern which a ship without warp drive could cross in the given time.
Deflector power at maximum. Energy discharge in six seconds. Warp reactor core primary coolant failure. Fluctuate phaser resonance frequencies. Resistance is futile. Recommend we adjust shield harmonics to the upper EM band when proceeding. These appear to be some kind of power-wave-guide conduits which allow them to work collectively as they perform ship functions. Increase deflector modulation to upper frequency band.

View File

@ -2,10 +2,16 @@
title: The RekahSoft website is nearing completion! title: The RekahSoft website is nearing completion!
author: Collin J. Doering author: Collin J. Doering
date: 2013-10-29 date: 2013-10-29
description: An Article in more detail about general
updated: 2013-11-26
tags: general
--- ---
[This](/) website is almost done. Well..the content and theming still need to be completed, [This](/) website is almost done. Well..the content and theming still need to be completed,
but for the most part things are complete. but for the most part things are complete.
Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
<!--more--> <!--more-->
These are the voyages of the Starship Enterprise. Its continuing mission, to explore strange new worlds, to seek out new life and new civilizations, to boldly go where no one has gone before. We need to neutralize the homing signal. Each unit has total environmental control, gravity, temperature, atmosphere, light, in a protective field. Sensors show energy readings in your area. We had a forced chamber explosion in the resonator coil. Field strength has increased by 3,000 percent. These are the voyages of the Starship Enterprise. Its continuing mission, to explore strange new worlds, to seek out new life and new civilizations, to boldly go where no one has gone before. We need to neutralize the homing signal. Each unit has total environmental control, gravity, temperature, atmosphere, light, in a protective field. Sensors show energy readings in your area. We had a forced chamber explosion in the resonator coil. Field strength has increased by 3,000 percent.

87
sass/_blog-page.sass Normal file
View File

@ -0,0 +1,87 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _blog-page.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
// Description: Styling for individual posts and for the blog page
@import 'sass/util'
.post
@include border-box(0.5em)
header
margin-bottom: 0.8em
border: 2px solid #eee
border-radius: 3px
padding: 0.35em
padding-left: 65px
.title
font-size: 2em
font-weight: bold
text-decoration: underline
margin-bottom: 0
line-height: 35px
.title:before
content: ""
display: block
background: url('/images/post-icon.svg') no-repeat
background-position: 50%
background-size: contain
height: 55px
width: 65px
margin-left: -65px
position: absolute
.info
margin-bottom: 0
text-indent: 1em
font-size: 0.75em
.date
font-weight: bold
.author
font-style: oblique
footer
margin-bottom: 1em
hr
margin-bottom: 1em
.read-more
font-weight: bold
.no-teaser
display: block
content: ""
height: 1px
.tags:before
content: ""
background-image: url('/images/tag.svg')
background-size: contain
background-repeat: no-repeat
background-position: 50%
padding: 3px 1.3em
.tags
margin-bottom: 0
padding-right: 1.5em
float: right
.post > p
text-indent: 1.5em

29
sass/_contact-page.sass Normal file
View File

@ -0,0 +1,29 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _contact-page.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
//-------------------------------------------------------------------------------------
// Styles for contact page
//-------------------------------------------------------------------------------------
//#contact-page
// background-color: rgba(250, 250, 255, 0.65)
// border: solid 1px #888
// border-radius: 5px
// box-shadow: 2px 5px 5px 2px #888
// padding: 0.5em

40
sass/_fonts.sass Normal file
View File

@ -0,0 +1,40 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _fonts.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
// Description: Define all font-faces and related things
@mixin custom-font($name, $weight, $style)
font-family: $name
src: url('/fonts/' + $name + '.ttf') format('truetype'), url('/fonts/' + $name + '.woff') format('woff'), url('/fonts/' + $name + '.otf') format('opentype')
font-weight: $weight
font-style: $style
// Eventually switch to this instead of my custom mixin above
// @include font-face(FreeMono, '/fonts/FreeMono')
// @include font-face(FreeMono, '/fonts/FreeMonoBold', bold)
// @include font-face(FreeMono, '/fonts/FreeMonoOblique', normal, oblique)
// @include font-face(FreeMono, '/fonts/FreeMonoBoldOblique', bold, oblique)
@font-face
@include custom-font(FreeMono, normal, normal)
@font-face
@include custom-font(FreeMonoBold, bold, normal)
@font-face
@include custom-font(FreeMonoOblique, normal, oblique)
@font-face
@include custom-font(FreeMonoBoldOblique, bold, oblique)

85
sass/_header.sass Normal file
View File

@ -0,0 +1,85 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _header.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
// Description: Styling for header (navigation and banner)
#logo-background
@include background(linear-gradient(#cef, #cff), $fallback: #cef)
padding: 0.75em 0
#logo
background: url('/images/logo-banner.svg')
background-repeat: no-repeat
background-position: 50%
background-size: contain
height: 175px
@include keyframes(nav-slide)
from
background-position: 0 0
to
background-position: 304px 0
#nav
border: 2px solid
border-width: 2px 0 2px 0
margin-bottom: 1em
background: url('/images/diagonal-stripes.png')
@include animation(nav-slide 5s linear infinite)
@include animation-play-state(paused)
#nav.loading
@include animation-play-state(running)
#nav.loading-error
// do something
#nav-menu
text-align: center
margin-bottom: 0
li
display: inline-block
margin: 0
padding: 10px 3em
.menuitem
display: block
color: #eee
font-size: 1.5em
font-weight: bold
text-decoration: none
text-shadow: 0.5px 1px black
@include transition-property(transform)
@include transition-duration(20ms)
.menuitem:hover
color: #ddd
@include transform(scale(1.1, 1.1))
.menuitem:active
@include transform(scale(0.95, 0.95))
li.active
.menuitem
color: #fff
text-shadow: 2px 2px black
@include transform(scale(1.2, 1.2))
.menuitem:hover
@include transition(none)
.menuitem:active
@include transition(none)
@include transform(scale(1.1, 1.1))

33
sass/_home-page.sass Normal file
View File

@ -0,0 +1,33 @@
// (C) Copyright Collin Doering @!@YEAR@!@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _home-page.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 5, 2013
#about-me-box
border: 2px solid
border-radius: 5px
padding: 10px
margin-bottom: 10px
#recent-posts
// style recent posts section
#tag-cloud
// todo
#tools
// todo

94
sass/_src-highlight.sass Normal file
View File

@ -0,0 +1,94 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _src-highlight.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
// Description: Css to style pygments output (based on: https://github.com/jaspervdj/hakyll/blob/master/web/css/syntax.css)
//-------------------------------------------------------------------------------------
// custom css for code highlighing (requires specifying .code-term)
//-------------------------------------------------------------------------------------
.code-term.sourceCode
display: block
background: #111
color: white
border-radius: 3px
padding: 0.5em 0
margin-bottom: 0.75em
overflow: auto
max-height: 50em
//-------------------------------------------------------------------------------------
// css for pandoc highlighting using default pandoc highlighter (?)
//-------------------------------------------------------------------------------------
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode, table.sourceCode pre
margin: 0
padding: 0
border: 0
vertical-align: baseline
border: none
td.lineNumbers
border-right: 1px solid #AAAAAA
text-align: right
color: #AAAAAA
padding-right: 8px
padding-left: 8px
td.sourceCode
padding-left: 5px
pre.sourceCode span.kw,code.sourceCode span.kw
color: #007020
font-weight: bold
pre.sourceCode span.dt,code.sourceCode span.dt
color: #902000
pre.sourceCode span.dv,code.sourceCode span.dv
color: #40a070
pre.sourceCode span.bn,code.sourceCode span.bn
color: #40a070
pre.sourceCode span.fl,code.sourceCode span.fl
color: #40a070
pre.sourceCode span.ch,code.sourceCode span.ch
color: #4070a0
pre.sourceCode span.st,code.sourceCode span.st
color: #4070a0
pre.sourceCode span.co,code.sourceCode span.co
color: #60a0b0
font-style: italic
pre.sourceCode span.ot,code.sourceCode span.ot
color: #007020
pre.sourceCode span.al,code.sourceCode span.al
color: red
font-weight: bold
pre.sourceCode span.fu,code.sourceCode span.fu
color: #06287e
pre.sourceCode span.re,code.sourceCode span.re
pre.sourceCode span.er,code.sourceCode span.er
color: red
font-weight: bold

31
sass/_tag-page.sass Normal file
View File

@ -0,0 +1,31 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _tag-page.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
// Description: Styling for the tag pages
#tag:before
content: ""
background-image: url("/images/tagged.svg")
background-size: contain
background-repeat: no-repeat
background-position: 50%
padding: 0.75em
margin: 0 0.35em 0 0.1em
#tag
text-transform: capitalize

26
sass/_util.sass Normal file
View File

@ -0,0 +1,26 @@
// (C) Copyright Collin Doering 2013
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// File: _util.sass
// Author: Collin J. Doering <rekahsoft@gmail.com>
// Date: Dec 10, 2013
@mixin border-box($padding: 0.75em, $background: rgba(250, 250, 255, 0.65))
background-color: $background
border: solid 1px #888
border-radius: 5px
box-shadow: 2px 5px 5px 2px #888
padding: $padding
margin-bottom: 1.25em

View File

@ -0,0 +1,13 @@
//************************************************************************//
// These mixins/functions are deprecated
// They will be removed in the next MAJOR version release
//************************************************************************//
@mixin box-shadow ($shadows...) {
@include prefixer(box-shadow, $shadows, spec);
@warn "box-shadow is deprecated and will be removed in the next major version release";
}
@mixin background-size ($lengths...) {
@include prefixer(background-size, $lengths, spec);
@warn "background-size is deprecated and will be removed in the next major version release";
}

59
sass/bourbon/_bourbon.scss vendored Normal file
View File

@ -0,0 +1,59 @@
// Custom Helpers
@import "helpers/deprecated-webkit-gradient";
@import "helpers/gradient-positions-parser";
@import "helpers/linear-positions-parser";
@import "helpers/radial-arg-parser";
@import "helpers/radial-positions-parser";
@import "helpers/render-gradients";
@import "helpers/shape-size-stripper";
// Custom Functions
@import "functions/compact";
@import "functions/flex-grid";
@import "functions/grid-width";
@import "functions/linear-gradient";
@import "functions/modular-scale";
@import "functions/px-to-em";
@import "functions/radial-gradient";
@import "functions/tint-shade";
@import "functions/transition-property-name";
// CSS3 Mixins
@import "css3/animation";
@import "css3/appearance";
@import "css3/backface-visibility";
@import "css3/background";
@import "css3/background-image";
@import "css3/border-image";
@import "css3/border-radius";
@import "css3/box-sizing";
@import "css3/columns";
@import "css3/flex-box";
@import "css3/font-face";
@import "css3/hidpi-media-query";
@import "css3/image-rendering";
@import "css3/inline-block";
@import "css3/keyframes";
@import "css3/linear-gradient";
@import "css3/perspective";
@import "css3/radial-gradient";
@import "css3/transform";
@import "css3/transition";
@import "css3/user-select";
@import "css3/placeholder";
// Addons & other mixins
@import "addons/button";
@import "addons/clearfix";
@import "addons/font-family";
@import "addons/hide-text";
@import "addons/html5-input-types";
@import "addons/position";
@import "addons/prefixer";
@import "addons/retina-image";
@import "addons/size";
@import "addons/timing-functions";
@import "addons/triangle";
// Soon to be deprecated Mixins
@import "bourbon-deprecated-upcoming";

273
sass/bourbon/addons/_button.scss vendored Normal file
View File

@ -0,0 +1,273 @@
@mixin button ($style: simple, $base-color: #4294f0) {
@if type-of($style) == color {
$base-color: $style;
$style: simple;
}
// Grayscale button
@if $base-color == grayscale($base-color) {
@if $style == simple {
@include simple($base-color, $grayscale: true);
}
@else if $style == shiny {
@include shiny($base-color, $grayscale: true);
}
@else if $style == pill {
@include pill($base-color, $grayscale: true);
}
}
// Colored button
@else {
@if $style == simple {
@include simple($base-color);
}
@else if $style == shiny {
@include shiny($base-color);
}
@else if $style == pill {
@include pill($base-color);
}
}
&:disabled {
opacity: 0.5;
cursor: not-allowed;
}
}
// Simple Button
//************************************************************************//
@mixin simple($base-color, $grayscale: false) {
$color: hsl(0, 0, 100%);
$border: adjust-color($base-color, $saturation: 9%, $lightness: -14%);
$inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%);
$stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%);
$text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%);
@if lightness($base-color) > 70% {
$color: hsl(0, 0, 20%);
$text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
}
@if $grayscale == true {
$border: grayscale($border);
$inset-shadow: grayscale($inset-shadow);
$stop-gradient: grayscale($stop-gradient);
$text-shadow: grayscale($text-shadow);
}
border: 1px solid $border;
border-radius: 3px;
box-shadow: inset 0 1px 0 0 $inset-shadow;
color: $color;
display: inline-block;
font-size: 11px;
font-weight: bold;
@include linear-gradient ($base-color, $stop-gradient);
padding: 7px 18px;
text-decoration: none;
text-shadow: 0 1px 0 $text-shadow;
background-clip: padding-box;
&:hover:not(:disabled) {
$base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%);
$inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%);
$stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%);
@if $grayscale == true {
$base-color-hover: grayscale($base-color-hover);
$inset-shadow-hover: grayscale($inset-shadow-hover);
$stop-gradient-hover: grayscale($stop-gradient-hover);
}
box-shadow: inset 0 1px 0 0 $inset-shadow-hover;
cursor: pointer;
@include linear-gradient ($base-color-hover, $stop-gradient-hover);
}
&:active:not(:disabled) {
$border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%);
$inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%);
@if $grayscale == true {
$border-active: grayscale($border-active);
$inset-shadow-active: grayscale($inset-shadow-active);
}
border: 1px solid $border-active;
box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active, 0 1px 1px 0 #eee;
}
}
// Shiny Button
//************************************************************************//
@mixin shiny($base-color, $grayscale: false) {
$color: hsl(0, 0, 100%);
$border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81);
$border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122);
$fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46);
$inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12);
$second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33);
$text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114);
$third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48);
@if lightness($base-color) > 70% {
$color: hsl(0, 0, 20%);
$text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
}
@if $grayscale == true {
$border: grayscale($border);
$border-bottom: grayscale($border-bottom);
$fourth-stop: grayscale($fourth-stop);
$inset-shadow: grayscale($inset-shadow);
$second-stop: grayscale($second-stop);
$text-shadow: grayscale($text-shadow);
$third-stop: grayscale($third-stop);
}
border: 1px solid $border;
border-bottom: 1px solid $border-bottom;
border-radius: 5px;
box-shadow: inset 0 1px 0 0 $inset-shadow;
color: $color;
display: inline-block;
font-size: 14px;
font-weight: bold;
@include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%);
padding: 8px 20px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px $text-shadow;
&:hover:not(:disabled) {
$first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18);
$second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51);
$third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66);
$fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63);
@if $grayscale == true {
$first-stop-hover: grayscale($first-stop-hover);
$second-stop-hover: grayscale($second-stop-hover);
$third-stop-hover: grayscale($third-stop-hover);
$fourth-stop-hover: grayscale($fourth-stop-hover);
}
cursor: pointer;
@include linear-gradient(top, $first-stop-hover 0%,
$second-stop-hover 50%,
$third-stop-hover 50%,
$fourth-stop-hover 100%);
}
&:active:not(:disabled) {
$inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122);
@if $grayscale == true {
$inset-shadow-active: grayscale($inset-shadow-active);
}
box-shadow: inset 0 0 20px 0 $inset-shadow-active, 0 1px 0 #fff;
}
}
// Pill Button
//************************************************************************//
@mixin pill($base-color, $grayscale: false) {
$color: hsl(0, 0, 100%);
$border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%);
$border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%);
$border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%);
$inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%);
$stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%);
$text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%);
@if lightness($base-color) > 70% {
$color: hsl(0, 0, 20%);
$text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%);
}
@if $grayscale == true {
$border-bottom: grayscale($border-bottom);
$border-sides: grayscale($border-sides);
$border-top: grayscale($border-top);
$inset-shadow: grayscale($inset-shadow);
$stop-gradient: grayscale($stop-gradient);
$text-shadow: grayscale($text-shadow);
}
border: 1px solid $border-top;
border-color: $border-top $border-sides $border-bottom;
border-radius: 16px;
box-shadow: inset 0 1px 0 0 $inset-shadow, 0 1px 2px 0 #b3b3b3;
color: $color;
display: inline-block;
font-size: 11px;
font-weight: normal;
line-height: 1;
@include linear-gradient ($base-color, $stop-gradient);
padding: 5px 16px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px $text-shadow;
background-clip: padding-box;
&:hover:not(:disabled) {
$base-color-hover: adjust-color($base-color, $lightness: -4.5%);
$border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%);
$border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%);
$border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%);
$inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%);
$stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%);
$text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%);
@if $grayscale == true {
$base-color-hover: grayscale($base-color-hover);
$border-bottom: grayscale($border-bottom);
$border-sides: grayscale($border-sides);
$border-top: grayscale($border-top);
$inset-shadow-hover: grayscale($inset-shadow-hover);
$stop-gradient-hover: grayscale($stop-gradient-hover);
$text-shadow-hover: grayscale($text-shadow-hover);
}
border: 1px solid $border-top;
border-color: $border-top $border-sides $border-bottom;
box-shadow: inset 0 1px 0 0 $inset-shadow-hover;
cursor: pointer;
@include linear-gradient ($base-color-hover, $stop-gradient-hover);
text-shadow: 0 -1px 1px $text-shadow-hover;
background-clip: padding-box;
}
&:active:not(:disabled) {
$active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%);
$border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%);
$border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%);
$inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%);
$text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%);
@if $grayscale == true {
$active-color: grayscale($active-color);
$border-active: grayscale($border-active);
$border-bottom-active: grayscale($border-bottom-active);
$inset-shadow-active: grayscale($inset-shadow-active);
$text-shadow-active: grayscale($text-shadow-active);
}
background: $active-color;
border: 1px solid $border-active;
border-bottom: 1px solid $border-bottom-active;
box-shadow: inset 0 0 6px 3px $inset-shadow-active, 0 1px 0 0 #fff;
text-shadow: 0 -1px 1px $text-shadow-active;
}
}

29
sass/bourbon/addons/_clearfix.scss vendored Normal file
View File

@ -0,0 +1,29 @@
// Micro clearfix provides an easy way to contain floats without adding additional markup
//
// Example usage:
//
// // Contain all floats within .wrapper
// .wrapper {
// @include clearfix;
// .content,
// .sidebar {
// float : left;
// }
// }
@mixin clearfix {
*zoom: 1;
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
}
}
// Acknowledgements
// Micro clearfix: [Nicolas Gallagher](http://nicolasgallagher.com/micro-clearfix-hack/)

5
sass/bourbon/addons/_font-family.scss vendored Normal file
View File

@ -0,0 +1,5 @@
$georgia: Georgia, Cambria, "Times New Roman", Times, serif;
$helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif;
$lucida-grande: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
$monospace: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
$verdana: Verdana, Geneva, sans-serif;

5
sass/bourbon/addons/_hide-text.scss vendored Normal file
View File

@ -0,0 +1,5 @@
@mixin hide-text {
color: transparent;
font: 0/0 a;
text-shadow: none;
}

View File

@ -0,0 +1,56 @@
//************************************************************************//
// Generate a variable ($all-text-inputs) with a list of all html5
// input types that have a text-based input, excluding textarea.
// http://diveintohtml5.org/forms.html
//************************************************************************//
$inputs-list: 'input[type="email"]',
'input[type="number"]',
'input[type="password"]',
'input[type="search"]',
'input[type="tel"]',
'input[type="text"]',
'input[type="url"]',
// Webkit & Gecko may change the display of these in the future
'input[type="color"]',
'input[type="date"]',
'input[type="datetime"]',
'input[type="datetime-local"]',
'input[type="month"]',
'input[type="time"]',
'input[type="week"]';
$unquoted-inputs-list: ();
@each $input-type in $inputs-list {
$unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma);
}
$all-text-inputs: $unquoted-inputs-list;
// Hover Pseudo-class
//************************************************************************//
$all-text-inputs-hover: ();
@each $input-type in $unquoted-inputs-list {
$input-type-hover: $input-type + ":hover";
$all-text-inputs-hover: append($all-text-inputs-hover, $input-type-hover, comma);
}
// Focus Pseudo-class
//************************************************************************//
$all-text-inputs-focus: ();
@each $input-type in $unquoted-inputs-list {
$input-type-focus: $input-type + ":focus";
$all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma);
}
// You must use interpolation on the variable:
// #{$all-text-inputs}
// #{$all-text-inputs-hover}
// #{$all-text-inputs-focus}
// Example
//************************************************************************//
// #{$all-text-inputs}, textarea {
// border: 1px solid red;
// }

42
sass/bourbon/addons/_position.scss vendored Normal file
View File

@ -0,0 +1,42 @@
@mixin position ($position: relative, $coordinates: 0 0 0 0) {
@if type-of($position) == list {
$coordinates: $position;
$position: relative;
}
$top: nth($coordinates, 1);
$right: nth($coordinates, 2);
$bottom: nth($coordinates, 3);
$left: nth($coordinates, 4);
position: $position;
@if $top == auto {
top: $top;
}
@else if not(unitless($top)) {
top: $top;
}
@if $right == auto {
right: $right;
}
@else if not(unitless($right)) {
right: $right;
}
@if $bottom == auto {
bottom: $bottom;
}
@else if not(unitless($bottom)) {
bottom: $bottom;
}
@if $left == auto {
left: $left;
}
@else if not(unitless($left)) {
left: $left;
}
}

49
sass/bourbon/addons/_prefixer.scss vendored Normal file
View File

@ -0,0 +1,49 @@
//************************************************************************//
// Example: @include prefixer(border-radius, $radii, webkit ms spec);
//************************************************************************//
$prefix-for-webkit: true !default;
$prefix-for-mozilla: true !default;
$prefix-for-microsoft: true !default;
$prefix-for-opera: true !default;
$prefix-for-spec: true !default; // required for keyframe mixin
@mixin prefixer ($property, $value, $prefixes) {
@each $prefix in $prefixes {
@if $prefix == webkit {
@if $prefix-for-webkit {
-webkit-#{$property}: $value;
}
}
@else if $prefix == moz {
@if $prefix-for-mozilla {
-moz-#{$property}: $value;
}
}
@else if $prefix == ms {
@if $prefix-for-microsoft {
-ms-#{$property}: $value;
}
}
@else if $prefix == o {
@if $prefix-for-opera {
-o-#{$property}: $value;
}
}
@else if $prefix == spec {
@if $prefix-for-spec {
#{$property}: $value;
}
}
@else {
@warn "Unrecognized prefix: #{$prefix}";
}
}
}
@mixin disable-prefix-for-all() {
$prefix-for-webkit: false;
$prefix-for-mozilla: false;
$prefix-for-microsoft: false;
$prefix-for-opera: false;
$prefix-for-spec: false;
}

32
sass/bourbon/addons/_retina-image.scss vendored Normal file
View File

@ -0,0 +1,32 @@
@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $asset-pipeline: false) {
@if $asset-pipeline {
background-image: image-url("#{$filename}.#{$extension}");
}
@else {
background-image: url("#{$filename}.#{$extension}");
}
@include hidpi {
@if $asset-pipeline {
@if $retina-filename {
background-image: image-url("#{$retina-filename}.#{$extension}");
}
@else {
background-image: image-url("#{$filename}@2x.#{$extension}");
}
}
@else {
@if $retina-filename {
background-image: url("#{$retina-filename}.#{$extension}");
}
@else {
background-image: url("#{$filename}@2x.#{$extension}");
}
}
background-size: $background-size;
}
}

44
sass/bourbon/addons/_size.scss vendored Normal file
View File

@ -0,0 +1,44 @@
@mixin size($size) {
@if length($size) == 1 {
@if $size == auto {
width: $size;
height: $size;
}
@else if unitless($size) {
width: $size + px;
height: $size + px;
}
@else if not(unitless($size)) {
width: $size;
height: $size;
}
}
// Width x Height
@if length($size) == 2 {
$width: nth($size, 1);
$height: nth($size, 2);
@if $width == auto {
width: $width;
}
@else if not(unitless($width)) {
width: $width;
}
@else if unitless($width) {
width: $width + px;
}
@if $height == auto {
height: $height;
}
@else if not(unitless($height)) {
height: $height;
}
@else if unitless($height) {
height: $height + px;
}
}
}

View File

@ -0,0 +1,32 @@
// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie)
// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html
// EASE IN
$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);
$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);
$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);
$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);
$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);
$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);
$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);
$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);
// EASE OUT
$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);
$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);
$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);
$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);
$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);
$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);
$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);
$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);
// EASE IN OUT
$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);
$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);
$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);
$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);
$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);
$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);
$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);
$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);

45
sass/bourbon/addons/_triangle.scss vendored Normal file
View File

@ -0,0 +1,45 @@
@mixin triangle ($size, $color, $direction) {
height: 0;
width: 0;
@if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) {
border-color: transparent;
border-style: solid;
border-width: $size / 2;
@if $direction == up {
border-bottom-color: $color;
} @else if $direction == right {
border-left-color: $color;
} @else if $direction == down {
border-top-color: $color;
} @else if $direction == left {
border-right-color: $color;
}
}
@else if ($direction == up-right) or ($direction == up-left) {
border-top: $size solid $color;
@if $direction == up-right {
border-left: $size solid transparent;
} @else if $direction == up-left {
border-right: $size solid transparent;
}
}
@else if ($direction == down-right) or ($direction == down-left) {
border-bottom: $size solid $color;
@if $direction == down-right {
border-left: $size solid transparent;
} @else if $direction == down-left {
border-right: $size solid transparent;
}
}
}

52
sass/bourbon/css3/_animation.scss vendored Normal file
View File

@ -0,0 +1,52 @@
// http://www.w3.org/TR/css3-animations/#the-animation-name-property-
// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties.
// Official animation shorthand property.
@mixin animation ($animations...) {
@include prefixer(animation, $animations, webkit moz spec);
}
// Individual Animation Properties
@mixin animation-name ($names...) {
@include prefixer(animation-name, $names, webkit moz spec);
}
@mixin animation-duration ($times...) {
@include prefixer(animation-duration, $times, webkit moz spec);
}
@mixin animation-timing-function ($motions...) {
// ease | linear | ease-in | ease-out | ease-in-out
@include prefixer(animation-timing-function, $motions, webkit moz spec);
}
@mixin animation-iteration-count ($values...) {
// infinite | <number>
@include prefixer(animation-iteration-count, $values, webkit moz spec);
}
@mixin animation-direction ($directions...) {
// normal | alternate
@include prefixer(animation-direction, $directions, webkit moz spec);
}
@mixin animation-play-state ($states...) {
// running | paused
@include prefixer(animation-play-state, $states, webkit moz spec);
}
@mixin animation-delay ($times...) {
@include prefixer(animation-delay, $times, webkit moz spec);
}
@mixin animation-fill-mode ($modes...) {
// none | forwards | backwards | both
@include prefixer(animation-fill-mode, $modes, webkit moz spec);
}

3
sass/bourbon/css3/_appearance.scss vendored Normal file
View File

@ -0,0 +1,3 @@
@mixin appearance ($value) {
@include prefixer(appearance, $value, webkit moz ms o spec);
}

Some files were not shown because too many files have changed in this diff Show More