move sites out to separate repos
16
deploy.sh
@ -1,16 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
LOCALDIR=/cygdrive/c/www/m6/code/sites/code.ivysaur.me/wwwroot
|
|
||||||
|
|
||||||
chmod -R 644 "$LOCALDIR"
|
|
||||||
chmod -R a+X "$LOCALDIR"
|
|
||||||
|
|
||||||
rsync --delete -avz -e "ssh -i /cygdrive/c/www/ms1_deploy_key -p 2222" --progress \
|
|
||||||
"$LOCALDIR" \
|
|
||||||
www-data@ms1.ivysaur.me:~/code.ivysaur.me/
|
|
||||||
|
|
||||||
# n.b. set chmod -R a+rX remote side?
|
|
||||||
|
|
||||||
read -p "Press any key to continue..."
|
|
@ -1,14 +0,0 @@
|
|||||||
[codesite]
|
|
||||||
title=code.ivysaur.me
|
|
||||||
page_thumb_w=60
|
|
||||||
page_thumb_h=60
|
|
||||||
index_thumb_w=90
|
|
||||||
index_thumb_h=32
|
|
||||||
|
|
||||||
shields_prefix=true
|
|
||||||
|
|
||||||
; n.b. Recommend a multiple of the JPEG iDCT block size for index_thumb_h
|
|
||||||
|
|
||||||
[redirect]
|
|
||||||
; old project name = new project name
|
|
||||||
code.ivysaur.me=codesite
|
|
@ -1,11 +0,0 @@
|
|||||||
<p>
|
|
||||||
<strong>CONTACT</strong>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
For bug reports, feature requests, or if you need any help, please
|
|
||||||
<a
|
|
||||||
href="http://www.google.com/recaptcha/mailhide/d?k=01GuAWzMc9JjSdooo-2KCMQA==&c=kgR3dBrP39yhPIy8FvLFbuBLmWqorQBDc_Zjbw6NAmU="
|
|
||||||
onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k\07501GuAWzMc9JjSdooo-2KCMQA\75\75\46c\75kgR3dBrP39yhPIy8FvLFbuBLmWqorQBDc_Zjbw6NAmU\075', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;"
|
|
||||||
title="Reveal this e-mail address"
|
|
||||||
>click here</a> to email me.
|
|
||||||
</p>
|
|
@ -1 +0,0 @@
|
|||||||
<h1><a href="index.html"><div id="ivylogo"></div>code.ivysaur.me</a></h1>
|
|
@ -1,26 +0,0 @@
|
|||||||
|
|
||||||
<p>
|
|
||||||
It's said that if you're not disgusted by code you wrote six months ago, you've stopped learning.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<strong>OVERVIEW</strong>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
This page contains several assorted spare-time projects, which no longer have any relation. They are listed in roughly chronological order (newest first). <strong>Unless specified otherwise</strong>, you may feel free to use and modify both the binaries and any source code, for any purpose, on the general condition you do not misrepresent who the author is (BSD license).
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Some of these projects formerly appeared on Google Code <a href="https://code.google.com/p/mappy/">here</a>, but were moved following the discontinuation of the Google Code binary download system.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<select id="sortorder" style="float:right;">
|
|
||||||
<option value="a">Youngest project first</option>
|
|
||||||
<option value="b">Recent updates first</option>
|
|
||||||
<option value="c">Alphabetical</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<strong>PROJECTS</strong>
|
|
||||||
</p>
|
|
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 1.4 KiB |
@ -1,198 +0,0 @@
|
|||||||
/* style.css */
|
|
||||||
|
|
||||||
html {
|
|
||||||
overflow-y:scroll; /* always display scrollbar to prevent horizontal lurch */
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
border:0;
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
color:#4078c0;
|
|
||||||
text-decoration:none;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
cursor:pointer;
|
|
||||||
text-decoration:underline;
|
|
||||||
}
|
|
||||||
h1 a {
|
|
||||||
color:black;
|
|
||||||
text-decoration:none;
|
|
||||||
}
|
|
||||||
h1 a:hover {
|
|
||||||
color:black;
|
|
||||||
}
|
|
||||||
h1,h2,h3 {
|
|
||||||
margin-top:0;
|
|
||||||
}
|
|
||||||
.code {
|
|
||||||
background: #F8F8F8;
|
|
||||||
font-family:Consolas,monospace;
|
|
||||||
white-space:pre;
|
|
||||||
}
|
|
||||||
.code-multiline {
|
|
||||||
display:inline-block;
|
|
||||||
padding:8px;
|
|
||||||
border-radius:8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
html, body {
|
|
||||||
/* structural */
|
|
||||||
height:100%;
|
|
||||||
min-height:100%;
|
|
||||||
margin:0;
|
|
||||||
border:0;
|
|
||||||
padding:0;
|
|
||||||
|
|
||||||
/* cosmetic */
|
|
||||||
font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
|
|
||||||
font-size:13px;
|
|
||||||
line-height:1.4;
|
|
||||||
background:#DDD url('greyzz.png'); /* thanks subtlepatterns.com ! */
|
|
||||||
color:#333;
|
|
||||||
}
|
|
||||||
|
|
||||||
#container {
|
|
||||||
margin:0 auto;
|
|
||||||
width:960px;
|
|
||||||
position:relative;
|
|
||||||
|
|
||||||
height:auto !important;
|
|
||||||
height:100%; /* oldIE */
|
|
||||||
min-height:100%;
|
|
||||||
|
|
||||||
/* cosmetic */
|
|
||||||
background:white;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content {
|
|
||||||
padding:14px;
|
|
||||||
background:white;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.tag::before {
|
|
||||||
content:"";
|
|
||||||
|
|
||||||
display:inline-block;
|
|
||||||
width:7px;
|
|
||||||
height:7px;
|
|
||||||
|
|
||||||
margin-right:2px;
|
|
||||||
|
|
||||||
background:transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZUlEQVQI12P4//8/Awyrqqp6KSkp/QdhFRWV7cgS+kDBN0B8RVlZuRikACahB+T8ger6BMTXwJJAiTwg4xvMOCj+ART3ZwCa3YYm8QcopgsyEWasDVT3W5AVMHcgO6gViNORXQ8A84NToxbSsJcAAAAASUVORK5CYII=') no-repeat 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tag-filter-warn {
|
|
||||||
position:fixed;
|
|
||||||
top:0;
|
|
||||||
right:0;
|
|
||||||
|
|
||||||
padding:4px;
|
|
||||||
|
|
||||||
background:lightyellow;
|
|
||||||
border-bottom: 1px solid #888;
|
|
||||||
border-left:1px solid #888;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.projtable {
|
|
||||||
border-collapse: collapse;
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
.projtable tr {
|
|
||||||
transition:0.2s linear;
|
|
||||||
}
|
|
||||||
.projtable tr:hover {
|
|
||||||
background:#F8F8F8;
|
|
||||||
}
|
|
||||||
.projtable td {
|
|
||||||
padding: 2px 4px;
|
|
||||||
}
|
|
||||||
.projtable small {
|
|
||||||
color:grey;
|
|
||||||
font-style:italic;
|
|
||||||
}
|
|
||||||
.projtable tr td:first-child {
|
|
||||||
width:95px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.projinfo {
|
|
||||||
}
|
|
||||||
.projbody {
|
|
||||||
}
|
|
||||||
.projbody_halfw {
|
|
||||||
float:left;
|
|
||||||
width: 860px; /* 740px full - 60px rhs column - 2px border */
|
|
||||||
}
|
|
||||||
.projbody_fullw {
|
|
||||||
|
|
||||||
}
|
|
||||||
.projimg {
|
|
||||||
float:right;
|
|
||||||
width:62px; /* 60px + 2px border */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
@media screen and (max-width:960px) {
|
|
||||||
|
|
||||||
#container {
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
.projimg {
|
|
||||||
float:clear;
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
.projbody_halfw {
|
|
||||||
float:clear;
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
#ivylogo {
|
|
||||||
background:transparent url('ivysaur24.png') no-repeat 0 0;
|
|
||||||
width:24px;
|
|
||||||
height:24px;
|
|
||||||
display:inline-block;
|
|
||||||
*display:block;
|
|
||||||
*zoom:1;
|
|
||||||
margin-right:4px;
|
|
||||||
position:relative;
|
|
||||||
top:4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.homeimage {
|
|
||||||
width:90px;
|
|
||||||
height:32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.homeimage-sprite {
|
|
||||||
background: white url('logos.jpg') no-repeat 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbimage {
|
|
||||||
width:60px;
|
|
||||||
height:60px;
|
|
||||||
opacity: 0.8;
|
|
||||||
transition:0.2s opacity;
|
|
||||||
border:1px solid lightgrey;
|
|
||||||
}
|
|
||||||
.thumbimage:hover {
|
|
||||||
opacity:1.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.no-image {
|
|
||||||
width:90px;
|
|
||||||
height:32px;
|
|
||||||
display:block;
|
|
||||||
background: white url('no_image.png') no-repeat 0 0;
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
[codesite]
|
|
||||||
title=storytime.ivysaur.me
|
|
||||||
page_thumb_w=60
|
|
||||||
page_thumb_h=60
|
|
||||||
index_thumb_w=90
|
|
||||||
index_thumb_h=32
|
|
||||||
|
|
||||||
blurbs=off
|
|
||||||
article_header=ARTICLE
|
|
||||||
|
|
||||||
; n.b. Recommend a multiple of the JPEG iDCT block size for index_thumb_h
|
|
@ -1,10 +0,0 @@
|
|||||||
<p>
|
|
||||||
<strong>CONTACT</strong>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<a
|
|
||||||
href="http://www.google.com/recaptcha/mailhide/d?k=01GuAWzMc9JjSdooo-2KCMQA==&c=kgR3dBrP39yhPIy8FvLFbuBLmWqorQBDc_Zjbw6NAmU="
|
|
||||||
onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k\07501GuAWzMc9JjSdooo-2KCMQA\75\75\46c\75kgR3dBrP39yhPIy8FvLFbuBLmWqorQBDc_Zjbw6NAmU\075', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;"
|
|
||||||
title="Reveal this e-mail address"
|
|
||||||
>Click here</a> to email me.
|
|
||||||
</p>
|
|
@ -1 +0,0 @@
|
|||||||
<h1><a href="index.html"><div id="ivylogo"></div>storytime.ivysaur.me</a></h1>
|
|
@ -1,12 +0,0 @@
|
|||||||
<p>
|
|
||||||
The stories and information posted here are artistic works of fiction and falsehood. Only a fool would take anything posted here as fact.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<strong>LICENSE</strong>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Please consider all articles on this page to be under the <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0 International license</a> unless otherwise specified.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<strong>ARTICLES</strong>
|
|
||||||
</p>
|
|
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 416 B |
Before Width: | Height: | Size: 233 B |
Before Width: | Height: | Size: 264 B |
@ -1,187 +0,0 @@
|
|||||||
/* style.css */
|
|
||||||
|
|
||||||
html {
|
|
||||||
overflow-y:scroll; /* always display scrollbar to prevent horizontal lurch */
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
border:0;
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
color:black;
|
|
||||||
text-decoration:underline;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
color:blue;
|
|
||||||
cursor:pointer;
|
|
||||||
}
|
|
||||||
h1 a {
|
|
||||||
text-decoration:none;
|
|
||||||
}
|
|
||||||
h1 a:hover {
|
|
||||||
color:black;
|
|
||||||
}
|
|
||||||
h1,h2,h3 {
|
|
||||||
margin-top:0;
|
|
||||||
}
|
|
||||||
.code {
|
|
||||||
background: #F8F8F8;
|
|
||||||
font-family:Consolas,monospace;
|
|
||||||
white-space:pre;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
html, body {
|
|
||||||
/* structural */
|
|
||||||
height:100%;
|
|
||||||
min-height:100%;
|
|
||||||
margin:0;
|
|
||||||
border:0;
|
|
||||||
padding:0;
|
|
||||||
|
|
||||||
/* cosmetic */
|
|
||||||
font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
|
|
||||||
font-size:12px;
|
|
||||||
background:#DDD url('pixel_weave.png'); /* thanks subtlepatterns.com ! */
|
|
||||||
color:#333;
|
|
||||||
}
|
|
||||||
|
|
||||||
#container {
|
|
||||||
margin:0 auto;
|
|
||||||
width:768px;
|
|
||||||
position:relative;
|
|
||||||
|
|
||||||
height:auto !important;
|
|
||||||
height:100%; /* oldIE */
|
|
||||||
min-height:100%;
|
|
||||||
|
|
||||||
/* cosmetic */
|
|
||||||
background:white;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content {
|
|
||||||
padding:14px;
|
|
||||||
background:white;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.tag::before {
|
|
||||||
content:"";
|
|
||||||
|
|
||||||
display:inline-block;
|
|
||||||
width:7px;
|
|
||||||
height:7px;
|
|
||||||
|
|
||||||
margin-right:2px;
|
|
||||||
|
|
||||||
background:transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZUlEQVQI12P4//8/Awyrqqp6KSkp/QdhFRWV7cgS+kDBN0B8RVlZuRikACahB+T8ger6BMTXwJJAiTwg4xvMOCj+ART3ZwCa3YYm8QcopgsyEWasDVT3W5AVMHcgO6gViNORXQ8A84NToxbSsJcAAAAASUVORK5CYII=') no-repeat 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tag-filter-warn {
|
|
||||||
position:fixed;
|
|
||||||
top:0;
|
|
||||||
right:0;
|
|
||||||
|
|
||||||
padding:4px;
|
|
||||||
|
|
||||||
background:lightyellow;
|
|
||||||
border-bottom: 1px solid #888;
|
|
||||||
border-left:1px solid #888;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.projtable {
|
|
||||||
border-collapse: collapse;
|
|
||||||
width:100%;
|
|
||||||
}
|
|
||||||
.projtable tr {
|
|
||||||
transition:0.2s linear;
|
|
||||||
}
|
|
||||||
.projtable tr:hover {
|
|
||||||
background:#F8F8F8;
|
|
||||||
}
|
|
||||||
.projtable td {
|
|
||||||
padding: 2px 4px;
|
|
||||||
}
|
|
||||||
.projtable small {
|
|
||||||
color:grey;
|
|
||||||
font-style:italic;
|
|
||||||
}
|
|
||||||
.projtable tr td:first-child {
|
|
||||||
width:95px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.projinfo {
|
|
||||||
}
|
|
||||||
.projbody {
|
|
||||||
}
|
|
||||||
.projbody_halfw {
|
|
||||||
float:left;
|
|
||||||
width: 678px; /* 740px full - 60px rhs column - 2px border */
|
|
||||||
}
|
|
||||||
.projbody_fullw {
|
|
||||||
|
|
||||||
}
|
|
||||||
.projimg {
|
|
||||||
float:right;
|
|
||||||
width:62px; /* 60px + 2px border */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
#ivylogo {
|
|
||||||
background:transparent url('ivysaur24.png') no-repeat 0 0;
|
|
||||||
width:24px;
|
|
||||||
height:24px;
|
|
||||||
display:inline-block;
|
|
||||||
*display:block;
|
|
||||||
*zoom:1;
|
|
||||||
margin-right:4px;
|
|
||||||
position:relative;
|
|
||||||
top:4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.homeimage {
|
|
||||||
width:90px;
|
|
||||||
height:32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.homeimage-sprite {
|
|
||||||
background: white url('logos.jpg') no-repeat 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.thumbimage {
|
|
||||||
width:60px;
|
|
||||||
height:60px;
|
|
||||||
opacity: 0.8;
|
|
||||||
transition:0.2s opacity;
|
|
||||||
border:1px solid lightgrey;
|
|
||||||
}
|
|
||||||
.thumbimage:hover {
|
|
||||||
opacity:1.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.no-image {
|
|
||||||
width:90px;
|
|
||||||
height:32px;
|
|
||||||
display:block;
|
|
||||||
background: white url('no_image.png') no-repeat 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* */
|
|
||||||
|
|
||||||
.spoiler {
|
|
||||||
color:black;
|
|
||||||
background:black;
|
|
||||||
}
|
|
||||||
.spoiler:hover {
|
|
||||||
color:white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.article-read-more {
|
|
||||||
display:none;
|
|
||||||
}
|
|