From 618eeef3d450a5fbb6c971f89f3d4ccba2a353d7 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Sun, 7 Feb 2016 21:33:55 +0200 Subject: [PATCH] Add notes for 2016-02-07 and update public Signed-off-by: Alan Orth --- content/2016-02.md | 35 ++ public/2015-11/index.html | 165 ++---- public/2015-12/index.html | 165 ++---- public/2016-01/index.html | 165 ++---- public/2016-02/index.html | 159 ++++++ public/404.html | 124 ++--- public/css/style-cssnext.css | 494 +++++++++++++++++ public/css/style.css | 508 ++++++++++++++++++ public/css/style.min.css | 1 + .../images/2016/01/xmlui-subjects-after.png | Bin 0 -> 30051 bytes .../images/2016/01/xmlui-subjects-before.png | Bin 0 -> 18787 bytes public/images/2016/02/cgspace-countries.png | Bin 0 -> 99777 bytes public/img/base16-eighties.svg | 21 + public/index.html | 308 ++++------- public/index.xml | 38 ++ public/robots.txt | 1 + public/tags/notes/index.html | 266 +++------ public/tags/notes/index.xml | 38 ++ 18 files changed, 1679 insertions(+), 809 deletions(-) create mode 100644 public/2016-02/index.html create mode 100644 public/css/style-cssnext.css create mode 100644 public/css/style.css create mode 100644 public/css/style.min.css create mode 100644 public/images/2016/01/xmlui-subjects-after.png create mode 100644 public/images/2016/01/xmlui-subjects-before.png create mode 100644 public/images/2016/02/cgspace-countries.png create mode 100644 public/img/base16-eighties.svg create mode 100644 public/robots.txt diff --git a/content/2016-02.md b/content/2016-02.md index f94caefd6..b32f9c409 100644 --- a/content/2016-02.md +++ b/content/2016-02.md @@ -50,3 +50,38 @@ DELETE 25 - Hmm, I indexed, cleared the Cocoon cache, and restarted Tomcat but the 25 "|||" countries are still there - Maybe I need to do a full re-index... - Yep! The full re-index seems to work. +- Process the empty countries on CGSpace + +## 2016-02-07 + +- Working on cleaning up Abenet's DAGRIS data with OpenRefine +- I discovered two really nice functions in OpenRefine: `value.trim()` and `value.escape("javascript")` which shows whitespace characters like `\r\n`! +- For some reason when you import an Excel file into OpenRefine it exports dates like 1949 to 1949.0 in the CSV +- I re-import the resulting CSV and run a GREL on the date issued column: `value.replace("\.0", "")` +- I need to start running DSpace in Mac OS X instead of a Linux VM +- Install PostgreSQL from homebrew and configure: + +``` +$ postgres -D /opt/brew/var/postgres +$ createuser --pwprompt dspacetest +$ createdb -O dspacetest --encoding=UNICODE dspacetest +``` + +- After building and running a `fresh_install` I symlinked the webapps into Tomcat's webapps folder: + +``` +$ mv /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT.orig +$ ln -sfv ~/dspace/webapps/xmlui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT +$ ln -sfv ~/dspace/webapps/rest /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/rest +$ ln -sfv ~/dspace/webapps/jspui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/jspui +$ ln -sfv ~/dspace/webapps/oai /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/oai +$ ln -sfv ~/dspace/webapps/solr /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/solr +$ /opt/brew/Cellar/tomcat/8.0.30/bin/catalina start +``` + +- Add CATALINA_OPTS in `/opt/brew/Cellar/tomcat/8.0.30/libexec/bin/setenv.sh`, as this script is sourced by the `catalina` startup script +- For example: + +``` +CATALINA_OPTS="-Djava.awt.headless=true -Xms2048m -Xmx2048m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8" +``` diff --git a/public/2015-11/index.html b/public/2015-11/index.html index 5f661fbd3..55fe687f8 100644 --- a/public/2015-11/index.html +++ b/public/2015-11/index.html @@ -1,82 +1,50 @@ - - - - - - - - - - - - - - - - - - - November, 2015 · CGSpace Notes - - - - - - - - - - + + + + + + + + + + +November, 2015 - CGSpace Notes - -
+
+
+ [CGSpace Notes] + # _ +
+
+ +
-
-
-

November, 2015

- -
-
+
+ +
+
+ + published on + + + + +
+ tags: + + + notes + + + +
+

November, 2015

+

2015-11-22

@@ -225,56 +193,19 @@ db.statementpool = true
-
-
-
- -
+ + - + - - - - diff --git a/public/2015-12/index.html b/public/2015-12/index.html index 3266379a2..7740ff204 100644 --- a/public/2015-12/index.html +++ b/public/2015-12/index.html @@ -1,82 +1,50 @@ - - - - - - - - - - - - - - - - - - - December, 2015 · CGSpace Notes - - - - - - - - - - + + + + + + + + + + +December, 2015 - CGSpace Notes - -
+
+
+ [CGSpace Notes] + # _ +
+
+ +
-
-
-

December, 2015

- -
-
+
+ +
+
+ + published on + + + + +
+ tags: + + + notes + + + +
+

December, 2015

+

2015-12-02

@@ -240,56 +208,19 @@ $ curl -o /dev/null -s -w %{time_total}\\n https://cgspace.cgiar.org/rest/handle
-
-
-
- -
+ + - + - - - - diff --git a/public/2016-01/index.html b/public/2016-01/index.html index fe923194d..db6865f18 100644 --- a/public/2016-01/index.html +++ b/public/2016-01/index.html @@ -1,82 +1,50 @@ - - - - - - - - - - - - - - - - - - - January, 2016 · CGSpace Notes - - - - - - - - - - + + + + + + + + + + +January, 2016 - CGSpace Notes - -
+
+
+ [CGSpace Notes] + # _ +
+
+ +
-
-
-

January, 2016

- -
-
+
+ +
+
+ + published on + + + + +
+ tags: + + + notes + + + +
+

January, 2016

+

2016-01-13

@@ -165,56 +133,19 @@ $ find SimpleArchiveForBio/ -iname “*.pdf” -exec basename {} \; | so

XMLUI subjects after

-
-
-
- -
+ + - + - - - - diff --git a/public/2016-02/index.html b/public/2016-02/index.html new file mode 100644 index 000000000..22f92eafb --- /dev/null +++ b/public/2016-02/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + +February, 2016 - CGSpace Notes + + + +
+
+ [CGSpace Notes] + # _ +
+
+ +
+ + +
+ +
+
+ + published on + + + + +
+ tags: + + + notes + + + +
+

February, 2016

+
+ + +

2016-02-05

+ +
    +
  • Looking at some DAGRIS data for Abenet Yabowork
  • +
  • Lots of issues with spaces, newlines, etc causing the import to fail
  • +
  • I noticed we have a very interesting list of countries on CGSpace:
  • +
+ +

CGSpace country list

+ +
    +
  • Not only are there 49,000 countries, we have some blanks (25)…
  • +
  • Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE”
  • +
+ +

2016-02-06

+ +
    +
  • Found a way to get items with null/empty metadata values from SQL
  • +
  • First, find the metadata_field_id for the field you want from the metadatafieldregistry table:
  • +
+ +
dspacetest=# select * from metadatafieldregistry;
+
+ +
    +
  • In this case our country field is 78
  • +
  • Now find all resources with type 2 (item) that have null/empty values for that field:
  • +
+ +
dspacetest=# select resource_id from metadatavalue where resource_type_id=2 and metadata_field_id=78 and (text_value='' OR text_value IS NULL);
+
+ +
    +
  • Then you can find the handle that owns it from its resource_id:
  • +
+ +
dspacetest=# select handle from item, handle where handle.resource_id = item.item_id AND item.item_id = '22678';
+
+ +
    +
  • It’s 25 items so editing in the web UI is annoying, let’s try SQL!
  • +
+ +
dspacetest=# delete from metadatavalue where metadata_field_id=78 and text_value='';
+DELETE 25
+
+ +
    +
  • After that perhaps a regular dspace index-discovery (no -b) should suffice…
  • +
  • Hmm, I indexed, cleared the Cocoon cache, and restarted Tomcat but the 25 “|||” countries are still there
  • +
  • Maybe I need to do a full re-index…
  • +
  • Yep! The full re-index seems to work.
  • +
  • Process the empty countries on CGSpace
  • +
+ +

2016-02-07

+ +
    +
  • Working on cleaning up Abenet’s DAGRIS data with OpenRefine
  • +
  • I discovered two really nice functions in OpenRefine: value.trim() and value.escape("javascript") which shows whitespace characters like \r\n!
  • +
  • For some reason when you import an Excel file into OpenRefine it exports dates like 1949 to 1949.0 in the CSV
  • +
  • I re-import the resulting CSV and run a GREL on the date issued column: value.replace("\.0", "")
  • +
  • I need to start running DSpace in Mac OS X instead of a Linux VM
  • +
  • Install PostgreSQL from homebrew and configure:
  • +
+ +
$ postgres -D /opt/brew/var/postgres
+$ createuser --pwprompt dspacetest
+$ createdb -O dspacetest --encoding=UNICODE dspacetest
+
+ +
    +
  • After building and running a fresh_install I symlinked the webapps into Tomcat’s webapps folder:
  • +
+ +
$ mv /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT.orig
+$ ln -sfv ~/dspace/webapps/xmlui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT
+$ ln -sfv ~/dspace/webapps/rest /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/rest
+$ ln -sfv ~/dspace/webapps/jspui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/jspui
+$ ln -sfv ~/dspace/webapps/oai /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/oai
+$ ln -sfv ~/dspace/webapps/solr /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/solr
+$ /opt/brew/Cellar/tomcat/8.0.30/bin/catalina start
+
+ +
    +
  • Add CATALINA_OPTS in /opt/brew/Cellar/tomcat/8.0.30/libexec/bin/setenv.sh, as this script is sourced by the catalina startup script
  • +
  • For example:
  • +
+ +
CATALINA_OPTS="-Djava.awt.headless=true -Xms2048m -Xmx2048m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8"
+
+ +
+
+ +
+ + +
+ + + + + + diff --git a/public/404.html b/public/404.html index 5bf3f8568..8ffb8cb96 100644 --- a/public/404.html +++ b/public/404.html @@ -1,93 +1,51 @@ - - - - - - - - - - - - - - 404 Page not found · CGSpace Notes - - - - - - - - - - + + + + + + + + + + +404 Page not found - CGSpace Notes - -
+ -
-

404

-
That page doesn't exist!
-
-
-
- - - -
- - - - - - diff --git a/public/css/style-cssnext.css b/public/css/style-cssnext.css new file mode 100644 index 000000000..96d12d087 --- /dev/null +++ b/public/css/style-cssnext.css @@ -0,0 +1,494 @@ +/* Base16 Eighties Colorscheme by Chris Kempson (http://chriskempson.com) */ + +:root { + --base00: #2d2d2d; + --base01: #393939; + --base02: #515151; + --base03: #747369; + --base04: #a09f93; + --base05: #d3d0c8; + --base06: #e8e6df; + --base07: #f2f0ec; + --base08: #f2777a; + --base09: #f99157; + --base0a: #ffcc66; + --base0b: #99cc99; + --base0c: #66cccc; + --base0d: #6699cc; + --base0e: #cc99cc; + --base0f: #d27b53; +} + +.base00 { color: var(--base00); } +.base01 { color: var(--base01); } +.base02 { color: var(--base02); } +.base03 { color: var(--base03); } +.base04 { color: var(--base04); } +.base05 { color: var(--base05); } +.base06 { color: var(--base06); } +.base07 { color: var(--base07); } +.base08 { color: var(--base08); } +.base09 { color: var(--base09); } +.base0a { color: var(--base0a); } +.base0b { color: var(--base0b); } +.base0c { color: var(--base0c); } +.base0d { color: var(--base0d); } +.base0e { color: var(--base0e); } +.base0f { color: var(--base0f); } + +@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700); +@custom-media --breakpoint-md (max-width: 52em); + +/* General Page Layout */ + +body { + margin: 0; + background-color: var(--base00); + color: var(--base07); + line-height: 1.5; + font-size: 100%; + font-family: 'Source Code Pro', monospace; +} + +.container { + max-width: 52em; + margin-left: auto; + margin-right: auto; +} + +@media (--breakpoint-md) { + .container { + width: 100%; + } +} + +article.single section, +.article-list article { + background-color: var(--base07); + color: var(--base00); + padding-left: 8rem; + padding-right: 8rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +@media (--breakpoint-md) { + article.single section, + .article-list article { + padding-left: 2rem; + padding-right: 2rem; + } +} + +header, footer { + background-color: var(--base01); + padding-top: 1rem; + padding-bottom: 1rem; +} + +header { + margin-top: 1rem; + margin-bottom: 2rem; +} + +@media (--breakpoint-md) { + header { + margin-top: 0; + padding-left: 2rem; + padding-right: 2rem; + } +} + +footer { + margin-top: 2rem; + margin-bottom: 1rem; + text-align: center; + font-size: 0.9em; + color: var(--base03); +} + +@media (--breakpoint-md) { + footer { + margin-top: 0; + margin-bottom: 0; + } +} + +/* Typography */ + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; + line-height: 1.25; + margin-top: 1em; + margin-bottom: .5em; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +h1 { font-size: 2rem } +h2 { font-size: 1.5rem } +h3 { font-size: 1.25rem } +h4 { font-size: 1rem } +h5 { font-size: .875rem } +h6 { font-size: .75rem } + +pre, code { + font-family: inherit; + font-size: inherit; +} + +/* Header Layout */ + +header a.path { + color: var(--base0d); +} + +header span.caret { + color: var(--base07); +} + +/* Footer Layout */ + +footer a { + color: var(--base03); + text-decoration: none; +} + +/* 404 Page Layout */ + +.page-not-found h1 { + text-align: center; + font-size: 5em; +} + +.page-not-found h2 { + text-align: center; + font-size: 3em; + color: var(--base04); + margin-bottom: 4rem; +} + +@media (--breakpoint-md) { + .page-not-found h1 { + font-size: 3em; + } + + .page-not-found h2 { + font-size: 2em; + } +} + +/* Homepage Layout */ + +@media (--breakpoint-md) { + .homepage { + margin-bottom: 2rem; + } +} + +.homepage h1.site-title { + text-align: center; + font-size: 5em; + color: var(--base0c); +} + +@media (--breakpoint-md) { + .homepage h1.site-title { + font-size: 3em; + } +} + +.homepage h1.headline { + font-size: 3em; + color: var(--base0a); +} + +@media (--breakpoint-md) { + .homepage h1.headline { + padding-left: 2rem; + padding-right: 2rem; + } +} + +.homepage .hero-logo img { + width: 100%; +} + +.homepage section.categories, +.homepage section.tags { + padding-left: 2rem; + padding-right: 2rem; +} + +.homepage .category, +.homepage .category a, +.homepage .tag, +.homepage .tag a { + color: var(--base0e); +} + +.homepage .tag { + margin-right: 2em; +} + +/* Post List Layout */ + +.article-list h1.list-title { + font-size: 3em; + color: var(--base0a); +} + +.article-list article { + padding-top: 4rem; + padding-bottom: 4rem; + margin-bottom: 4rem; +} + +.article-list article h2.headline, +.article-list article h2.headline a { + margin-top: 0; + color: var(--base0d); +} + +.article-list article .meta { + margin-bottom: 1rem; +} + +.article-list article .meta .key { + color: var(--base03); +} + +.article-list article .meta .val, +.article-list article .meta .val a { + color: var(--base0e); +} + +.article-list article section.summary a { color: var(--base0f); } + + +/* Single Post Layout */ + +article.single .meta { + font-size: 0.9em; + text-align: right; +} + +article.single .meta .key { + color: var(--base03); +} + +article.single .meta .val, article.single .meta .val a { + color: var(--base0e); +} + +@media (--breakpoint-md) { + article.single .meta { + padding-left: 2rem; + padding-right: 2rem; + } +} + +article.single h1.headline { + margin-top: 0; + font-size: 3em; + color: var(--base0a); +} + +@media (--breakpoint-md) { + article.single h1.headline { + padding-left: 2rem; + padding-right: 2rem; + } +} + +article.single section.body { + padding-top: 4rem; + padding-bottom: 3rem; +} + +@media (--breakpoint-md) { + article.single section.body { + padding-top: 2rem; + padding-bottom: 1rem; + } +} + +/* Highlight Colors */ + +article.single section.body h1 { color: var(--base0d); } +article.single section.body h2 { color: var(--base0b); } +article.single section.body h3 { color: var(--base09); } +article.single section.body h4 { color: var(--base08); } +article.single section.body h5 { color: var(--base02); } +article.single section.body h6 { color: var(--base03); } + +article.single section.body a { color: var(--base0f); } + +/* Article Elements */ + +article.single pre { + margin-top: 0; + margin-bottom: 1rem; + overflow-x: scroll; + border-radius: 3px; + padding: 2rem; +} + +article.single p code { + padding: 0.2em 0.5em; + border-radius: 3px; + background: var(--base03); + color: var(--base07); +} + +article.single figure { + box-sizing: border-box; + max-width: 52rem; + width: 52rem; + margin-left: -8rem; + margin-right: -8rem; + margin-bottom: 1rem; + padding: 1em; + background-color: var(--base01); +} + +@media (--breakpoint-md) { + article.single figure { + width: 100%; + margin-left: 0; + margin-right: 0; + border-radius: 3px; + } +} + +article.single figure img { + max-width: 100%; + width: 100%; + border-radius: 3px; +} + +article.single figure figcaption { + margin-top: 1rem; +} + +article.single figure figcaption h4 { + margin-top: 0; + text-align: center; + font-style: italic; + font-weight: normal; + color: var(--base07); +} + +article.single table { + border-collapse: separate; + border-spacing: 0; + max-width: 100%; + width: 100%; +} + +article.single th, +article.single td { + padding: .25rem 1rem; + line-height: inherit; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: var(--base04); +} + +article.single tr:last-child td { + border-bottom: 0; +} + +article.single th { + text-align: left; + font-weight: bold; + vertical-align: bottom; +} + +article.single td { vertical-align: top } + +article.single blockquote { + margin-left: 2rem; + margin-right: 3rem; + padding-left: 1rem; + border-left: 5px solid var(--base0c); +} + +article.single hr { + border: 0; + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: var(--base04); +} + +/* Pygments template by Jan T. Sott (https://github.com/idleberg) */ + +pre { background: var(--base00); color: var(--base07) } + +.highlight .hll { background-color: var(--base02) } +.highlight .c { color: var(--base03) } /* Comment */ +.highlight .err { color: var(--base08) } /* Error */ +.highlight .k { color: var(--base0e) } /* Keyword */ +.highlight .l { color: var(--base09) } /* Literal */ +.highlight .n { color: var(--base07) } /* Name */ +.highlight .o { color: var(--base0c) } /* Operator */ +.highlight .p { color: var(--base07) } /* Punctuation */ +.highlight .cm { color: var(--base03) } /* Comment.Multiline */ +.highlight .cp { color: var(--base03) } /* Comment.Preproc */ +.highlight .c1 { color: var(--base03) } /* Comment.Single */ +.highlight .cs { color: var(--base03) } /* Comment.Special */ +.highlight .gd { color: var(--base08) } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gh { color: var(--base07); font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: var(--base0b) } /* Generic.Inserted */ +.highlight .gp { color: var(--base03); font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: var(--base0c); font-weight: bold } /* Generic.Subheading */ +.highlight .kc { color: var(--base0e) } /* Keyword.Constant */ +.highlight .kd { color: var(--base0e) } /* Keyword.Declaration */ +.highlight .kn { color: var(--base0c) } /* Keyword.Namespace */ +.highlight .kp { color: var(--base0e) } /* Keyword.Pseudo */ +.highlight .kr { color: var(--base0e) } /* Keyword.Reserved */ +.highlight .kt { color: var(--base0a) } /* Keyword.Type */ +.highlight .ld { color: var(--base0b) } /* Literal.Date */ +.highlight .m { color: var(--base09) } /* Literal.Number */ +.highlight .s { color: var(--base0b) } /* Literal.String */ +.highlight .na { color: var(--base0d) } /* Name.Attribute */ +.highlight .nb { color: var(--base07) } /* Name.Builtin */ +.highlight .nc { color: var(--base0a) } /* Name.Class */ +.highlight .no { color: var(--base08) } /* Name.Constant */ +.highlight .nd { color: var(--base0c) } /* Name.Decorator */ +.highlight .ni { color: var(--base07) } /* Name.Entity */ +.highlight .ne { color: var(--base08) } /* Name.Exception */ +.highlight .nf { color: var(--base0d) } /* Name.Function */ +.highlight .nl { color: var(--base07) } /* Name.Label */ +.highlight .nn { color: var(--base0a) } /* Name.Namespace */ +.highlight .nx { color: var(--base0d) } /* Name.Other */ +.highlight .py { color: var(--base07) } /* Name.Property */ +.highlight .nt { color: var(--base0c) } /* Name.Tag */ +.highlight .nv { color: var(--base08) } /* Name.Variable */ +.highlight .ow { color: var(--base0c) } /* Operator.Word */ +.highlight .w { color: var(--base07) } /* Text.Whitespace */ +.highlight .mf { color: var(--base09) } /* Literal.Number.Float */ +.highlight .mh { color: var(--base09) } /* Literal.Number.Hex */ +.highlight .mi { color: var(--base09) } /* Literal.Number.Integer */ +.highlight .mo { color: var(--base09) } /* Literal.Number.Oct */ +.highlight .sb { color: var(--base0b) } /* Literal.String.Backtick */ +.highlight .sc { color: var(--base07) } /* Literal.String.Char */ +.highlight .sd { color: var(--base03) } /* Literal.String.Doc */ +.highlight .s2 { color: var(--base0b) } /* Literal.String.Double */ +.highlight .se { color: var(--base09) } /* Literal.String.Escape */ +.highlight .sh { color: var(--base0b) } /* Literal.String.Heredoc */ +.highlight .si { color: var(--base09) } /* Literal.String.Interpol */ +.highlight .sx { color: var(--base0b) } /* Literal.String.Other */ +.highlight .sr { color: var(--base0b) } /* Literal.String.Regex */ +.highlight .s1 { color: var(--base0b) } /* Literal.String.Single */ +.highlight .ss { color: var(--base0b) } /* Literal.String.Symbol */ +.highlight .bp { color: var(--base07) } /* Name.Builtin.Pseudo */ +.highlight .vc { color: var(--base08) } /* Name.Variable.Class */ +.highlight .vg { color: var(--base08) } /* Name.Variable.Global */ +.highlight .vi { color: var(--base08) } /* Name.Variable.Instance */ +.highlight .il { color: var(--base09) } /* Literal.Number.Integer.Long */ diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 000000000..0717cd29d --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,508 @@ + + +@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700); + +/* Base16 Eighties Colorscheme by Chris Kempson (http://chriskempson.com) */ + +.base00 { color: #2d2d2d; } +.base01 { color: #393939; } +.base02 { color: #515151; } +.base03 { color: #747369; } +.base04 { color: #a09f93; } +.base05 { color: #d3d0c8; } +.base06 { color: #e8e6df; } +.base07 { color: #f2f0ec; } +.base08 { color: #f2777a; } +.base09 { color: #f99157; } +.base0a { color: #ffcc66; } +.base0b { color: #99cc99; } +.base0c { color: #66cccc; } +.base0d { color: #6699cc; } +.base0e { color: #cc99cc; } +.base0f { color: #d27b53; } + +/* General Page Layout */ + +body { + margin: 0; + background-color: #2d2d2d; + color: #f2f0ec; + line-height: 1.5; + font-size: 100%; + font-family: 'Source Code Pro', monospace; +} + +.container { + max-width: 52em; + margin-left: auto; + margin-right: auto; +} + +@media (max-width: 52em) { + .container { + width: 100%; + } +} + +article.single section, +.article-list article { + background-color: #f2f0ec; + color: #2d2d2d; + padding-left: 128px; + padding-left: 8rem; + padding-right: 128px; + padding-right: 8rem; + padding-top: 16px; + padding-top: 1rem; + padding-bottom: 16px; + padding-bottom: 1rem; +} + +@media (max-width: 52em) { + article.single section, + .article-list article { + padding-left: 2rem; + padding-right: 2rem; + } +} + +header, footer { + background-color: #393939; + padding-top: 16px; + padding-top: 1rem; + padding-bottom: 16px; + padding-bottom: 1rem; +} + +header { + margin-top: 16px; + margin-top: 1rem; + margin-bottom: 32px; + margin-bottom: 2rem; +} + +@media (max-width: 52em) { + header { + margin-top: 0; + padding-left: 2rem; + padding-right: 2rem; + } +} + +footer { + margin-top: 32px; + margin-top: 2rem; + margin-bottom: 16px; + margin-bottom: 1rem; + text-align: center; + font-size: 0.9em; + color: #747369; +} + +@media (max-width: 52em) { + footer { + margin-top: 0; + margin-bottom: 0; + } +} + +/* Typography */ + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; + line-height: 1.25; + margin-top: 1em; + margin-bottom: .5em; +} + +p { + margin-top: 0; + margin-bottom: 16px; + margin-bottom: 1rem; +} + +h1 { font-size: 32px; font-size: 2rem } +h2 { font-size: 24px; font-size: 1.5rem } +h3 { font-size: 20px; font-size: 1.25rem } +h4 { font-size: 16px; font-size: 1rem } +h5 { font-size: 14px; font-size: .875rem } +h6 { font-size: 12px; font-size: .75rem } + +pre, code { + font-family: inherit; + font-size: inherit; +} + +/* Header Layout */ + +header a.path { + color: #6699cc; +} + +header span.caret { + color: #f2f0ec; +} + +/* Footer Layout */ + +footer a { + color: #747369; + text-decoration: none; +} + +/* 404 Page Layout */ + +.page-not-found h1 { + text-align: center; + font-size: 5em; +} + +.page-not-found h2 { + text-align: center; + font-size: 3em; + color: #a09f93; + margin-bottom: 64px; + margin-bottom: 4rem; +} + +@media (max-width: 52em) { + .page-not-found h1 { + font-size: 3em; + } + + .page-not-found h2 { + font-size: 2em; + } +} + +/* Homepage Layout */ + +@media (max-width: 52em) { + .homepage { + margin-bottom: 2rem; + } +} + +.homepage h1.site-title { + text-align: center; + font-size: 5em; + color: #66cccc; +} + +@media (max-width: 52em) { + .homepage h1.site-title { + font-size: 3em; + } +} + +.homepage h1.headline { + font-size: 3em; + color: #ffcc66; +} + +@media (max-width: 52em) { + .homepage h1.headline { + padding-left: 2rem; + padding-right: 2rem; + } +} + +.homepage .hero-logo img { + width: 100%; +} + +.homepage section.categories, +.homepage section.tags { + padding-left: 32px; + padding-left: 2rem; + padding-right: 32px; + padding-right: 2rem; +} + +.homepage .category, +.homepage .category a, +.homepage .tag, +.homepage .tag a { + color: #cc99cc; +} + +.homepage .tag { + margin-right: 2em; +} + +/* Post List Layout */ + +.article-list h1.list-title { + font-size: 3em; + color: #ffcc66; +} + +.article-list article { + padding-top: 64px; + padding-top: 4rem; + padding-bottom: 64px; + padding-bottom: 4rem; + margin-bottom: 64px; + margin-bottom: 4rem; +} + +.article-list article h2.headline, +.article-list article h2.headline a { + margin-top: 0; + color: #6699cc; +} + +.article-list article .meta { + margin-bottom: 16px; + margin-bottom: 1rem; +} + +.article-list article .meta .key { + color: #747369; +} + +.article-list article .meta .val, +.article-list article .meta .val a { + color: #cc99cc; +} + +.article-list article section.summary a { color: #d27b53; } + + +/* Single Post Layout */ + +article.single .meta { + font-size: 0.9em; + text-align: right; +} + +article.single .meta .key { + color: #747369; +} + +article.single .meta .val, article.single .meta .val a { + color: #cc99cc; +} + +@media (max-width: 52em) { + article.single .meta { + padding-left: 2rem; + padding-right: 2rem; + } +} + +article.single h1.headline { + margin-top: 0; + font-size: 3em; + color: #ffcc66; +} + +@media (max-width: 52em) { + article.single h1.headline { + padding-left: 2rem; + padding-right: 2rem; + } +} + +article.single section.body { + padding-top: 64px; + padding-top: 4rem; + padding-bottom: 48px; + padding-bottom: 3rem; +} + +@media (max-width: 52em) { + article.single section.body { + padding-top: 2rem; + padding-bottom: 1rem; + } +} + +/* Highlight Colors */ + +article.single section.body h1 { color: #6699cc; } +article.single section.body h2 { color: #99cc99; } +article.single section.body h3 { color: #f99157; } +article.single section.body h4 { color: #f2777a; } +article.single section.body h5 { color: #515151; } +article.single section.body h6 { color: #747369; } + +article.single section.body a { color: #d27b53; } + +/* Article Elements */ + +article.single pre { + margin-top: 0; + margin-bottom: 16px; + margin-bottom: 1rem; + overflow-x: scroll; + border-radius: 3px; + padding: 32px; + padding: 2rem; +} + +article.single p code { + padding: 0.2em 0.5em; + border-radius: 3px; + background: #747369; + color: #f2f0ec; +} + +article.single figure { + box-sizing: border-box; + max-width: 832px; + max-width: 52rem; + width: 832px; + width: 52rem; + margin-left: -128px; + margin-left: -8rem; + margin-right: -128px; + margin-right: -8rem; + margin-bottom: 16px; + margin-bottom: 1rem; + padding: 1em; + background-color: #393939; +} + +@media (max-width: 52em) { + article.single figure { + width: 100%; + margin-left: 0; + margin-right: 0; + border-radius: 3px; + } +} + +article.single figure img { + max-width: 100%; + width: 100%; + border-radius: 3px; +} + +article.single figure figcaption { + margin-top: 16px; + margin-top: 1rem; +} + +article.single figure figcaption h4 { + margin-top: 0; + text-align: center; + font-style: italic; + font-weight: normal; + color: #f2f0ec; +} + +article.single table { + border-collapse: separate; + border-spacing: 0; + max-width: 100%; + width: 100%; +} + +article.single th, +article.single td { + padding: 4px 16px; + padding: .25rem 1rem; + line-height: inherit; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #a09f93; +} + +article.single tr:last-child td { + border-bottom: 0; +} + +article.single th { + text-align: left; + font-weight: bold; + vertical-align: bottom; +} + +article.single td { vertical-align: top } + +article.single blockquote { + margin-left: 32px; + margin-left: 2rem; + margin-right: 48px; + margin-right: 3rem; + padding-left: 16px; + padding-left: 1rem; + border-left: 5px solid #66cccc; +} + +article.single hr { + border: 0; + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: #a09f93; +} + +/* Pygments template by Jan T. Sott (https://github.com/idleberg) */ + +pre { background: #2d2d2d; color: #f2f0ec } + +.highlight .hll { background-color: #515151 } +.highlight .c { color: #747369 } /* Comment */ +.highlight .err { color: #f2777a } /* Error */ +.highlight .k { color: #cc99cc } /* Keyword */ +.highlight .l { color: #f99157 } /* Literal */ +.highlight .n { color: #f2f0ec } /* Name */ +.highlight .o { color: #66cccc } /* Operator */ +.highlight .p { color: #f2f0ec } /* Punctuation */ +.highlight .cm { color: #747369 } /* Comment.Multiline */ +.highlight .cp { color: #747369 } /* Comment.Preproc */ +.highlight .c1 { color: #747369 } /* Comment.Single */ +.highlight .cs { color: #747369 } /* Comment.Special */ +.highlight .gd { color: #f2777a } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gh { color: #f2f0ec; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #99cc99 } /* Generic.Inserted */ +.highlight .gp { color: #747369; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #66cccc; font-weight: bold } /* Generic.Subheading */ +.highlight .kc { color: #cc99cc } /* Keyword.Constant */ +.highlight .kd { color: #cc99cc } /* Keyword.Declaration */ +.highlight .kn { color: #66cccc } /* Keyword.Namespace */ +.highlight .kp { color: #cc99cc } /* Keyword.Pseudo */ +.highlight .kr { color: #cc99cc } /* Keyword.Reserved */ +.highlight .kt { color: #ffcc66 } /* Keyword.Type */ +.highlight .ld { color: #99cc99 } /* Literal.Date */ +.highlight .m { color: #f99157 } /* Literal.Number */ +.highlight .s { color: #99cc99 } /* Literal.String */ +.highlight .na { color: #6699cc } /* Name.Attribute */ +.highlight .nb { color: #f2f0ec } /* Name.Builtin */ +.highlight .nc { color: #ffcc66 } /* Name.Class */ +.highlight .no { color: #f2777a } /* Name.Constant */ +.highlight .nd { color: #66cccc } /* Name.Decorator */ +.highlight .ni { color: #f2f0ec } /* Name.Entity */ +.highlight .ne { color: #f2777a } /* Name.Exception */ +.highlight .nf { color: #6699cc } /* Name.Function */ +.highlight .nl { color: #f2f0ec } /* Name.Label */ +.highlight .nn { color: #ffcc66 } /* Name.Namespace */ +.highlight .nx { color: #6699cc } /* Name.Other */ +.highlight .py { color: #f2f0ec } /* Name.Property */ +.highlight .nt { color: #66cccc } /* Name.Tag */ +.highlight .nv { color: #f2777a } /* Name.Variable */ +.highlight .ow { color: #66cccc } /* Operator.Word */ +.highlight .w { color: #f2f0ec } /* Text.Whitespace */ +.highlight .mf { color: #f99157 } /* Literal.Number.Float */ +.highlight .mh { color: #f99157 } /* Literal.Number.Hex */ +.highlight .mi { color: #f99157 } /* Literal.Number.Integer */ +.highlight .mo { color: #f99157 } /* Literal.Number.Oct */ +.highlight .sb { color: #99cc99 } /* Literal.String.Backtick */ +.highlight .sc { color: #f2f0ec } /* Literal.String.Char */ +.highlight .sd { color: #747369 } /* Literal.String.Doc */ +.highlight .s2 { color: #99cc99 } /* Literal.String.Double */ +.highlight .se { color: #f99157 } /* Literal.String.Escape */ +.highlight .sh { color: #99cc99 } /* Literal.String.Heredoc */ +.highlight .si { color: #f99157 } /* Literal.String.Interpol */ +.highlight .sx { color: #99cc99 } /* Literal.String.Other */ +.highlight .sr { color: #99cc99 } /* Literal.String.Regex */ +.highlight .s1 { color: #99cc99 } /* Literal.String.Single */ +.highlight .ss { color: #99cc99 } /* Literal.String.Symbol */ +.highlight .bp { color: #f2f0ec } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #f2777a } /* Name.Variable.Class */ +.highlight .vg { color: #f2777a } /* Name.Variable.Global */ +.highlight .vi { color: #f2777a } /* Name.Variable.Instance */ +.highlight .il { color: #f99157 } /* Literal.Number.Integer.Long */ diff --git a/public/css/style.min.css b/public/css/style.min.css new file mode 100644 index 000000000..ed56850ac --- /dev/null +++ b/public/css/style.min.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700);.base00{color:#2d2d2d}.base01{color:#393939}.base02{color:#515151}.base03{color:#747369}.base04{color:#a09f93}.base05{color:#d3d0c8}.base06{color:#e8e6df}.base07{color:#f2f0ec}.base08{color:#f2777a}.base09{color:#f99157}.base0a{color:#fc6}.base0b{color:#9c9}.base0c{color:#6cc}.base0d{color:#69c}.base0e{color:#c9c}.base0f{color:#d27b53}body{margin:0;background-color:#2d2d2d;color:#f2f0ec;line-height:1.5;font-size:100%;font-family:Source Code Pro,monospace}.container{max-width:52em;margin-left:auto;margin-right:auto}@media (max-width:52em){.container{width:100%}}.article-list article,article.single section{background-color:#f2f0ec;color:#2d2d2d;padding-left:8pc;padding:1rem 8rem;padding-right:8pc;padding-top:1pc;padding-bottom:1pc}@media (max-width:52em){.article-list article,article.single section{padding-left:2rem;padding-right:2rem}}footer,header{background-color:#393939;padding-top:1pc;padding-top:1rem;padding-bottom:1pc;padding-bottom:1rem}header{margin-top:1pc;margin-top:1rem;margin-bottom:2pc;margin-bottom:2rem}@media (max-width:52em){header{margin-top:0;padding-left:2rem;padding-right:2rem}}footer{margin-top:2pc;margin-top:2rem;margin-bottom:1pc;margin-bottom:1rem;text-align:center;font-size:.9em;color:#747369}@media (max-width:52em){footer{margin-top:0;margin-bottom:0}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin-top:1em;margin-bottom:.5em}p{margin-top:0;margin-bottom:1pc;margin-bottom:1rem}h1{font-size:2pc;font-size:2rem}h2{font-size:24px;font-size:1.5rem}h3{font-size:20px;font-size:1.25rem}h4{font-size:1pc;font-size:1rem}h5{font-size:14px;font-size:.875rem}h6{font-size:9pt;font-size:.75rem}code,pre{font-family:inherit;font-size:inherit}header a.path{color:#69c}header span.caret{color:#f2f0ec}footer a{color:#747369;text-decoration:none}.page-not-found h1{text-align:center;font-size:5em}.page-not-found h2{text-align:center;font-size:3em;color:#a09f93;margin-bottom:4pc;margin-bottom:4rem}@media (max-width:52em){.page-not-found h1{font-size:3em}.page-not-found h2{font-size:2em}}@media (max-width:52em){.homepage{margin-bottom:2rem}}.homepage h1.site-title{text-align:center;font-size:5em;color:#6cc}@media (max-width:52em){.homepage h1.site-title{font-size:3em}}.homepage h1.headline{font-size:3em;color:#fc6}@media (max-width:52em){.homepage h1.headline{padding-left:2rem;padding-right:2rem}}.homepage .hero-logo img{width:100%}.homepage section.categories,.homepage section.tags{padding-left:2pc;padding-left:2rem;padding-right:2pc;padding-right:2rem}.homepage .category,.homepage .category a,.homepage .tag,.homepage .tag a{color:#c9c}.homepage .tag{margin-right:2em}.article-list h1.list-title{font-size:3em;color:#fc6}.article-list article{padding-top:4pc;padding-top:4rem;padding-bottom:4pc;padding-bottom:4rem;margin-bottom:4pc;margin-bottom:4rem}.article-list article h2.headline,.article-list article h2.headline a{margin-top:0;color:#69c}.article-list article .meta{margin-bottom:1pc;margin-bottom:1rem}.article-list article .meta .key{color:#747369}.article-list article .meta .val,.article-list article .meta .val a{color:#c9c}.article-list article section.summary a{color:#d27b53}article.single .meta{font-size:.9em;text-align:right}article.single .meta .key{color:#747369}article.single .meta .val,article.single .meta .val a{color:#c9c}@media (max-width:52em){article.single .meta{padding-left:2rem;padding-right:2rem}}article.single h1.headline{margin-top:0;font-size:3em;color:#fc6}@media (max-width:52em){article.single h1.headline{padding-left:2rem;padding-right:2rem}}article.single section.body{padding-top:4pc;padding-top:4rem;padding-bottom:3pc;padding-bottom:3rem}@media (max-width:52em){article.single section.body{padding-top:2rem;padding-bottom:1rem}}article.single section.body h1{color:#69c}article.single section.body h2{color:#9c9}article.single section.body h3{color:#f99157}article.single section.body h4{color:#f2777a}article.single section.body h5{color:#515151}article.single section.body h6{color:#747369}article.single section.body a{color:#d27b53}article.single pre{margin-top:0;margin-bottom:1pc;margin-bottom:1rem;overflow-x:scroll;border-radius:3px;padding:2pc;padding:2rem}article.single p code{padding:.2em .5em;border-radius:3px;background:#747369;color:#f2f0ec}article.single figure{box-sizing:border-box;max-width:52pc;max-width:52rem;width:52pc;width:52rem;margin-left:-8pc;margin-left:-8rem;margin-right:-8pc;margin-right:-8rem;margin-bottom:1pc;margin-bottom:1rem;padding:1em;background-color:#393939}@media (max-width:52em){article.single figure{width:100%;margin-left:0;margin-right:0;border-radius:3px}}article.single figure img{max-width:100%;width:100%;border-radius:3px}article.single figure figcaption{margin-top:1pc;margin-top:1rem}article.single figure figcaption h4{margin-top:0;text-align:center;font-style:italic;font-weight:400;color:#f2f0ec}article.single table{border-collapse:separate;border-spacing:0;max-width:100%;width:100%}article.single td,article.single th{padding:4px 1pc;padding:.25rem 1rem;line-height:inherit;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#a09f93}article.single tr:last-child td{border-bottom:0}article.single th{text-align:left;font-weight:700;vertical-align:bottom}article.single td{vertical-align:top}article.single blockquote{margin-left:2pc;margin-left:2rem;margin-right:3pc;margin-right:3rem;padding-left:1pc;padding-left:1rem;border-left:5px solid #6cc}article.single hr{border:0;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#a09f93}pre{background:#2d2d2d;color:#f2f0ec}.highlight .hll{background-color:#515151}.highlight .c{color:#747369}.highlight .err{color:#f2777a}.highlight .k{color:#c9c}.highlight .l{color:#f99157}.highlight .n{color:#f2f0ec}.highlight .o{color:#6cc}.highlight .p{color:#f2f0ec}.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:#747369}.highlight .gd{color:#f2777a}.highlight .ge{font-style:italic}.highlight .gh{color:#f2f0ec;font-weight:700}.highlight .gi{color:#9c9}.highlight .gp{color:#747369}.highlight .gp,.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:#6cc}.highlight .kc,.highlight .kd{color:#c9c}.highlight .kn{color:#6cc}.highlight .kp,.highlight .kr{color:#c9c}.highlight .kt{color:#fc6}.highlight .ld{color:#9c9}.highlight .m{color:#f99157}.highlight .s{color:#9c9}.highlight .na{color:#69c}.highlight .nb{color:#f2f0ec}.highlight .nc{color:#fc6}.highlight .no{color:#f2777a}.highlight .nd{color:#6cc}.highlight .ni{color:#f2f0ec}.highlight .ne{color:#f2777a}.highlight .nf{color:#69c}.highlight .nl{color:#f2f0ec}.highlight .nn{color:#fc6}.highlight .nx{color:#69c}.highlight .py{color:#f2f0ec}.highlight .nt{color:#6cc}.highlight .nv{color:#f2777a}.highlight .ow{color:#6cc}.highlight .w{color:#f2f0ec}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f99157}.highlight .sb{color:#9c9}.highlight .sc{color:#f2f0ec}.highlight .sd{color:#747369}.highlight .s2{color:#9c9}.highlight .se{color:#f99157}.highlight .sh{color:#9c9}.highlight .si{color:#f99157}.highlight .s1,.highlight .sr,.highlight .ss,.highlight .sx{color:#9c9}.highlight .bp{color:#f2f0ec}.highlight .vc,.highlight .vg,.highlight .vi{color:#f2777a}.highlight .il{color:#f99157} \ No newline at end of file diff --git a/public/images/2016/01/xmlui-subjects-after.png b/public/images/2016/01/xmlui-subjects-after.png new file mode 100644 index 0000000000000000000000000000000000000000..bce717356454c3ac40403b4454b0623449e73e0d GIT binary patch literal 30051 zcmZU(19YUz^FJIX8{61ulZ_^}ZQHi(Y`ocMW81cE+uqo=-{juC-{1e7cjnAIPot{4 zKi$<`)m0&~(jsus*w8>gKyYHBg7QE>zxlj-v|NM^OxIjR#*k%F(vSI=PUuErW zjLj^KfPh3p;u0Vg6~r(G_Ty0b`C$Zk#Sf%@Yv1C2UHDU9 zNQDno6Xt6u91J>o*E-A3Lh@t%uApHSF(9pb%Keu8QIC$*CWn2Vm?RftAlX`zFJNkg z$UsXkoO+6x2n>XDA!5j&V2HlZlR)KE&gGpP^z^X2I9~5->uUj1ljUmS_OCT>9m({; zDI*X-Apxn~Lq;Y7+#o>ZL+DV~KwlmCJGxFdeFHZ5mC^Wpfe?p~rDLk%0~8D`sl!7; zt^!XWfs%&xzsvy1{@yX!tC`Wo2M0E^;0_)LZUwD|tP?IfumGk&gdQln0IWp7KmD3uYa!kO59Wx9A6$Gn-?VkIU>zj5y3RlWR zC`@oEP!j_S1G{7HX^)@d#>Et77P)x#65`d0q8@K76@tpiH8Fq3Vg_ZvMNX7ETP-c(T6+%5{!biL|tG&bZ&t8HU&;h{Y&j>HrKuH`#( zd`;bIw@!ScN`4}vrz#h})2@$(e#zzsUytINJio}McG(F{UDgkSCj4JM#!_E z;I0A;s`^HTGy3I-BGzTfsf+^=SRx3-v3|$OtRpJbfFJiZo>>=TfjKdzn~@Ql8r z-C+t~9~Fp(bTa8~Y=9o<&ms!Y!Fl^5tai_79mJ3AG|MPjoxL7X1dvQ1p+*MAAMmt5 z`L>evok)$qfIkTQykI|pLv$fhZykTbDNR6JcOlEdig#gG0$W0?bkWGd!T%7*M5_HU z^M|t$mc0wk7NI;``vL^^hl?&0A0jfpz`;+5>`+WX^qVpg}b7(hh+=b6m0&@A<8lx+$zkSg()tiBxf~?nf8-CXWf(>+h1B_ zW)im+h?-v|3(XX*nZSxyCMRJErx4T27hWGIW&kr0-#CQLpj{O#J|It@-;z+-FU~+o z6>lE){n#QA^LT)JOE5Kp!A_!)+y6o}HGKaM%w^nzaVxe>=fu{+g|#QpyZFaopwPio z_-P4!e+wr{k$;OtxkHRV9`92k z62&HgiRSq3*Gse;^-C;8^jVBdOhv3M7s1f2nr0~;msgtTdMI$m{)+qR%aziV!qxB8 z=+vmx63qZy5$p0*^QJZXF?*FA_uU}!VN{e~9Hc?fd}{nfnX_`^a%T$bgCiryBQ1k6 zQTs!H_=?{=TmLSfN8vDbTP{%PCqFV-*32k@Mps2wAWN8K$>&Ye z_Y8Y?#2y2#{wvL6bOqjOCCyW6@Mu@7p2M_W*InwHUrY6bi_BLctp;X zNQ;vTAxex3&#<1_t#3DO zD~FZfxHzqP++H4OA8Fnq-@4!89Az*jV!vT0VOua^GvS+VCGRCGFq&9c&u|tj@n}1> zuDISkL|+E?Z_M%6jn-w??wOrVn=fF`&QHP5qMO=GbLXs8^h{n(4^667IPe$9B$OX# zjm&6Oc*x(gDTE)6jp{4YPS8W%)ZX~r2)c9Jvfl*VNZlCR!rUI;5@5>0rozd?&EwQ! z!(tv`OEah1s9Lx#h>i~~k*}HN$fZnq7@%ysZX5N7_fJU9O8H4aOPWiarA$k5NjXTC zNLHjEjirv!kJTqTCFktH?;Y;N?Ws`7!id16_bG>#e+l?PgYtk<{B5;5SKVD>Ph(!) zS%a>$yA-+%yG&b}F*T9V?zFc)M5hd|w5HTWW1~i{>Pyx4TC;jLD+}w9`m)+KYmpk5 zN)5vW!~5a&?sSWevA25AHNEN{`e5Z?K!kJz{{Z^{H<>_zVF9&tL#k35aheLdjxAy1 zLnD>Fncd^T(LwUQ``|5rMWR8n!OME$Tax6K^fFh`fYwIZZu^YZN!N|&-Qp(U-R!lY zo3b1C75&AQ>*=NYk=0(>X4}SdUSwV5_j;Iy4bjAVe8lGg>L$D17-Bd?-6;HAH*nSZr*(X0{u-M7KoRQa5^b zHp8ptq5Gcj?#In=q_0G*`dYpIqA`Q1gB$sX1%lE=saGV!-^{%gH5j?vjc?iyTI7yC@o-3(%%`epfxz%p@uqGk*ASZUVp6QegziXBSPd%#iljM56&;YtxwMOT z8@&ZD+0`IS$ffsW%y2Jwp8aZ)fdPT`P70ndn6OBzVDTAxIRjsZai$SO&!@7~GOR2# zl{??+?3am-bVdY)^;O44yR2(rEQPNOGSiV`&)HLs4<&eHgP7ZkdCx4Xh3&-{z|7iBj^GBcL7dd=bW-pv>bg%`zfgQ=BT)$XhE z_kRyQ#0m$f3$r4YO58co+3?1#q08!7y-uo6(Na!Rf#XC%+e_Ql zQQ=VylQa|4bM0MOxsZiWo!4{0={e^gm&~H^YHJg&oc5cqtmNzuFAF<5Hu%t7v+j$J zwrfZ^#2OLPk@1XQ;T&)vuxD`kq(Y>$2KXcDm|K_#UdN6a+Nj;B;|As;D!BRBcJAc5~N9hZf!o<2nfK-jBi$;pHh+EH)d- z&Jvy}4$n(zr5qJ!dmDJo4G-L#-b0{ykh=(V_{y((cOq?za-OX#6)mrFH#r_$C+QfG z4g@}D)b9Kq@^6awW@8L1Ce&WQUTG5r+~;0|u5`0HF9lZ_8rsS2oL318I;WstK-($; zDuQ$>JaaCM&o!PK%KW4J5jKoEaNKpS__hUZMfM}DGPZcQ@RDDXZko12mlF0WvUJW7 zOb`%YRQcm?$bWSC<>!N3xC4M{1znwg+_V1jJ9#5z5_C3+MShT>YRM6UOV_+}2S#kc z{6Xs~yaW-7WJuvD5wSt14OCZyLrEN;Vs1h?A{5ww*&V#O$+8UeI~n+a2p1oJnVs{+ zhy~RH@`nOjwMRzp&x^2*9!-9gZ)Q{wJc}Jb9J-bs#9`pzAI8ELTTwL!ARu(o&mXXu zJjum}Es)yl|G@2jhorL_aQD;Lo} zHP}DiKeGWuU;nA%Xu(CKDkb|>z{cL_D-#VP4J{Ej^w+OnIqeON+2sX=|B`>CxQI+0 z9c|eG02db*8W#o{8+#J~9UB`PfR-LWPfz_(gWAE(+ELGy+S-BmUnc+Y5j1izus5@H zG_$e(`pH*M-^R(2i-_p6q5pmU?Wd8e+5fdU_*W&*}srG-Abj*zZFXjJJ@|Thm@Hv40XF&g= z^-t~xT-?x{fd4_y4SlD%1OG7_xMqSfiXTsq&#C$Nd>Dd2I%ubNr-osNa`QEOM!$48!^P<&ccNg#03rh$a^^+qiGb zm6cO}IeB@z#v4Cfb=zOx=RSX)e12~;@oaTTR~t`#9Je~Q$gdwnze5payHZ1;1=RjWrbugn_d)zG z4|^mKibMxFJ#xyA%Ky?p8<&Cpm*A!0=LL75p@20K`fTtYnyyl(e_H=c3<^ON>W&Kq zW|jWa+9v~w#5(x@C7PgsKl)cl8;kZ||9HV`=KpQ_gWFdO!c0Fl478x??0>tP`N3|U z{cqnhp>~MC6lwRfyJeOC8}bJ`b;$n`zM28N5#ZPT;W!6lMirCQd4TC>n+`Dx@7F%# z3dtpV$K@oGsie4xJPM@}xkInJG1vMrjp>^^oQkOopVA!9y^VP*jl&y;@$AVYnf~-YkQ3A zAUU7vSHUc>&lAdlQ{cuP@Nv~xlwuYlFq z08N)lahNX@S#;K@|HbZ&1#vK5*BM-mUDi;3_| z72cwu0S+r2DXv~d*GS~Te|(rgMb_63-0ZpD>MkW^wzu80SQlQ2@-^#o-aFr6LCj!` zGk&u^HKLfV&XN`K`hpPZI-e}^NgXfL^G9-JcUSwc>kt5_5(#yE=)0ZQ&O4H%w7^e; zD(#<7GvFTwD>ayH^5-ahvYn2-8}!6eZrA-Oaj`A&L&F+JKwDp1-Q#wxQmW3CvcXOp zd>#j}*sqq_6gb?E>x_U8neo^aMvj+JUOXj0kKf-yy)|lr-k5cAeqp_ z>Qg<{Nsm1C*BpP;Sga_G8H6tt3{rP-LHZ5~yTusfK?wd3CpOb;jj7l;dC5ZGXFRz;;_myP0}EuXZ_r zS#Q3_5oJ2oj7KUH`q}vQSHcJBKF4?PV8V5&N`CnYPcFl9+Zrd$UMIgZ3PA08u?5%v z23C_2^o-+YHjUy?$luok0!To}(0!YNdY*?nnu@2^@N?ycf%uMs?=w8^m-kL!?7Y^@ z=hc07q?j-Dj8hbt1n2X7n~=4(C3mSRad8QGE;leQmE#wGHJ=xq;sCnWK!!D{pOc_J%mHjx0_x9v!6WTb{q5UWtMjqNodInGTkEY`_<#CYW6E5?S$3SJ2qii5_2pB`e z&ooQtY?eX?J@l@~B*&q)`+SuInxW{~3rPIznsGKjXbbz_UG2pK%20yV;Iz?er2poT zjDU0tw>#_h7Vq$;h9Y>LMawtwdsi5f22@&41nVzv^{Q0&6I>-(b*9S#w{Itpy}zpm2D?d%J$Tzxesbg{$?on zeCCv^B}j1|lT$LCE|}SJQ5TW|^w|-ijBdM8aYlI|sjJ(V()Imi8^PSUkH_4G3Np;+ zM2!6?aoe(4l^=6*A6>oP(5_R&-?(h_vhDy_8BzAX_3Q!bYx%|4wqXh?>}?PB^0=Zk zHgSn!Unz$pC=%9s*8X$483OjUWdMvRMetA$-C+$=yLJ42713BEus*haXznxw^0Wpq zDm~3ipz4UODEVXA#1ZW5w*E$2iE=lC50Ib@Fo1Fcmka^hmKvi{!br?}TTzCKt`-}G z{d#J@hd;gmw#%}-YjzG1TY#9a$Gtb`!Ss^~4cwYQUP1hcbIGSjY^nx*e|8hJj4qZXLA> zQmQX54tg&cy>GmHTNGIaz8I_M>VM-nNS8CL7eIOILj5iu8{c+A6plqll^Ln_Tq-1C zHj+Q41_9ps4Ht|VebjV+Jk{Dowg->#SZ8Jse@&byF$>Am^-xG{_7qc8(_YQ1*z@es zaW#Yt=?o8yW-Mp!Z5615#aDQ(GBg4B}TdkeAUnYNMf|FxpuR;>a zIAanNwEQCQkLUCWJV4I=oXXq2|AeC^jZ^?1GX1h#>)OIJO?CQC@S2?zX%uSvEdCzJ zKeNBTLU>H0z^kA!GQIixzlW3|`lrO;mo3)X8FYe=Lm8yaGWopUlC|m2GX&pt%-s^5 zuv;&c3!wXwn^fU`mnMIF$p*V7Bk<{PM&#uH4{dZDyC%*o!*X?IpmFo!t zTh)WO>t&b_DHg3NUph*@pd&`7DCZsR4O6pjhE8NeS0N3@x*i3WIEk=JK=_{M#b8_* zR5imkZn@kT!tQt~U83?D>)IdYFpk(w+sGK8(;!Zfm_z`Z-v0E$(4q#5GhthjGy&wl zG|^!RAh>)iN%>ce=}Z^-YSncD&04u?b3t3I)>5AEES176zh)jMV38r`hXsP<$3Na# z1=`xD|5Jfd;TUuhHa08$e2g%ay)#GO| zQf~Kv+iboxxty&Bms?MBhEm}8?ocZ~yk@D@w9B0+2jRewX6Oc0x_O>CWMO$qI~#55 zBWY4nz*R&^u-v29P$&U135oG52a>RLob3)8(VYtrn7up0!#RLDrOZ49k^vd4=5vik zI1$nlqv>W~HXVOhw6B^k<1bE4biCfa*IC&+Aqs;#00sW5ISevEe&r&-Oogc5LhTxwcoC>cEPG6 zn!AK!TTEQgyr1D5t&};4(h`L!x(yUnd+{TI)M;d_6q$!78}Fq~j0<0a<+rk5$G3wX zT$Nyd{hrKX0Rh*t?QF5nQwQkiUU$+eb+vQ9A7e4iWHX?GgK=)vIo$@n_ui&rFdo>~ zvL$@Icy-CzR?cK{+`%lCuS-@6H4qN3nQxSjg|kh5Tn#0J1AqR%jfC%Gy}&Yi9WCXa zjBHCTH6g(q<|2<4xw19#3nf3za(bYC(c1=Ncv)MbUEK<6ac*%sRxXLShm+4f;AA%O zRWj%y@ME(cV1mFJ!1eKyOIm<0Dn`Qahtj;bdgHL!G#O0QC}Ur9J3r_(f0Q-+SM&Kn zRH^Z)h(VAc8h;4imoa1oJ69q9Z?jDz8NZy zcXEvrv2^qWD)9VWZ(O0g_23MPy)^ooRP=Xm9{S*nv(=5!C^!Y45XX}O*5@e8UjuC$ zVL??)%3m%an{W4U{0rM4;j@;FO=@NOI4o~mOVsc1u>6wSLfuRaGQ38>YIVhk5|Q95 zxcJacxc>n2BnItS+Rn^dou5Put!fAgzQIKXqm~gG25U=|ZLSf6N&(koyhkeC=o>9rcRA;w*o* zqAq)Xw($_a0<$lgeqQ7QoiCgFs}Sr+gVBFWbTGNwYI5HXUpRq%n2F?u8q=-%e)OSI zpOoodqR#$3u0AX#DiAky+Gl48Q0>P~A>&PD^Z(geoS!8kS`9_#r~@k4w@UxoTZ>*F zHqp8h0`t6XNve;p+jgT>yhf8V!Hc-se&EvaKD7R|IbYG!2htTJn$W)6UzZRaa=m(Jqe-8eCWBlBebNt*M zk17t1(FkS;ju+&!Kmv;thv*%9`34jMK_kM(mV%^?%Y3ScJffb(9r|13esrcG!x|;b)yt_ z3|@WSE#SPax5;YVPobBqols7dN=fjl-;o?8`xFe!B(!I!75b6FNXI}2F7?ihWv}+0 zhBoACqx%zT7sri;I%2%pe8eto53N_))%v{#;dGb`u@vtw-?A)cABVFY1AA9d}vy_1MB?Y}lKdycSLkNt&8AzlVJ zmc~eTGD3g9@9>O+;8`7N-dMCnO!HaJQ|o@f{cW8AsiE5C8)4*l?^e6f4!M+BSZf8T zg$cDMPkNVE)rNt+sW~Y^u~Tn;ir_fIr2^*XcHVZEW#@%1)DKS35N0V#>HW4m&9?Oi z#niMw1T@*_)dWwA=Ru!;Ke2q%6OCG)(+V5>3M045D?MkLwA)68Y*TM8dDn4cyUq0R z2te$wQsKx}*HW#6uF3s+hIhpC*8Fvyjcg&iT{#YqG)cUX++a4+8l zvO`OP;>2r{1EE5O=e@rB_Uf%%^$pWpxd0~3UJ>p1z3&R4aAR?Py|M^bVJ@feA(Dq> zxE}D3^Co@v4xPnCN{5*!o#X?c_B0Td%~*5IoU3&W@e8F5`o3fd;sf8<# zDVo;LuAYds0(+pNhR3;gI(E@iZO}qEV-1X8-^m>$N7fiJFa*1WBK%F<1q;0R?7J5b z!5PB#I5_NhT$l54AppX65!vAt3c>Bz_L`PUXD6uGZB1OBMd0%|?+k))lPI%$_uZzg zOC^QFJRo2bk3}-ufHJ**inv1|y)AODjg#~Opz#ERy=H*VH~APwIXKlw0w~NpJu5|H zGrgQLWU($J{gnU>$GFIIHe#2<9$VOW?$b018*3eQ1>clIj6e5kMxj_~`-f%(B|~<*1lO*9bJ3-2G@icVBDu@xpKoh-^6|csimr|4i&bgr z2&LA>hCYy8(e+VG$I1!|9u>J`!ZT65y1ZxXaX zrxHZ9WB!mpURZOOs9Sp&dp~mMjU#egY;GKSQsTLA-&)cU72bbo-@Br{5|62LX?@w{#RYOq=PnVCWGBayk9Bq8^=4Yc^i?=Vov|jK(xNu+J&=a0p~%Sq4k#YHSfv;P+cALX^r_1(rZAP2TX6yJyqPi6EBCMzM{9MckOQG0 zJ1}(S+~-w%qV<8teds1d%tUMB{ggeYO^6H2sG|uWIkVOfT9mx~6b>ipJCx7);!2IH%@T$2pOwFOh+zRX@DN~}@nC`nf)`y->i zbCR$|CzrH%F4WT6XMIIkB{dge#94PP_+hiTb!#%ndwK=s`SD}V8#QZHTme6yVN^^` z4yA!s=%p1X^npfJbr^}H=hD$dHTKg`f(OgcJH)iwayE2TbF?4Gs^9TsFk3C@&K;Oq z9*k<$C5H7l5BV%j?~YMiy71D8IFWl zY1Wr8-E1d+wc#sj89$SdvYn{}0;iE*y!Bu;xO`b#@XW-nqvczp7e#AOIp&G(bL#Rn z%PeXwrG{eIG2w=9gW?Cw_#d*v*m@Tx*nbI+<-eYU9=1t8AU$cC~PB zHXj|rEY{#(6R{P!vvGHOO+?MtG5=?^Xl_277(BnJ(N`K7mQSgFI&}BJ0XJj$sjVz+{n*v$w<1H7^W| zTAD-3A{S0r#*6p$Ou?*&Bg1h3@O9$)1cd)LEa~M8cRLU%otqy{_H;5LyhBM9R1P66 zE6NN@3A7c1qQ&(QwAHJt%!9R>-bjFusMD_z39Odc(^0iXZer@z-k!D5vo@wLrN%e+ zarJ=KhGWTQy+KlE#9w3nJ?t{q(&Qxd(INx{NAYMM7bJU4!r;#berXgHxtRtIsPl+& zZac8z%GHg~C)G5RSu3uFc|VGw(&mDN+%4}yivNiEbPAlF93bKS z31|mQvNLG3Kem@po0S&aTi~>P7rY{fgSaMllla9lAhkb&qm4+Wq(2Z=7Fh}UN>PTIe`;Lt5_i4W&`?*hhEwshdrasFnW$(aF?lNvA~~gF{Uvm zESni|*jA1+^yFLhF!OxF7$*DSPX^Fa*!hwy;aH1jNynWV?%ET7@H-O}|6R1Xl}eQz zjP9s=zDA49Ln!hP8~HA(>m<~c!u9|+Az_6%oq(v_y?Va<-8<@^3B7~tcmtuKNvj#i zaS^%HbTPH7FAt_okN0!u=gQu~Tq38M(gGgscUSnm$+)`2kh}D7Vj5TEJ%wD@pBEF* z86S6KmeW#7qaXx&ThcU^Yb~ zt`+}j=(s`zjTRc9phsuOM-dxWdC$Z}*}ka<)k3jNBa*1Fe44JBvuYca!yQXRrw7t1 z-OHe9vpvORsSEB%Oi{Zg)QdgQACM&dSdC^HuqkD&DTtXUnSfxN&H`Ix1>tTX3cX3k z067_YK3Zj_PmO8OJ^drn*=4@gVx;IOBMg$`3fgm$CJRqDCgMjm!`|lYfeJ%Qw{Dya zxag{pMxe*HXXHJ!RH3-K7go45*rzdjMR>P8Uy9} z)5))DUNYIipLdG=DXVY=9j~9ai`QprOJ)y412Zg+O|SWZzAI>=@9Kj1{p{O_B&KNt*H=ZI^4^Ks`J< z$Z`HeM|26dOS>%8;V};Mj2~Z1xAm5D=qrcSjM@pun?$1DFV%$Qq#s!1JV4md+sH0C zTQerAuX>j&#R)MToah7SWa=Oqj8=?~o^>goyyr0D?;ERQ-F|Md!80tJhwh%I7^p3% z?}thbxV)A}$c$@yTC7JS6vf#e7F?%*D@HTzUDlk}Vk1u`yoh~36?c|&Ad#q&n~@8M za{U)7K9-_SA;k#co316XQrjRYlbp5r(*w%IM%$PE%VNw7_~cb0B&_2I5L zU*CoD2ZgfOxMWaEUmWtB4`C{dTlxy=RA1pMF4fn0OtxHS&V958lYw$Vx+mA7T!rh4 zMc^!W-Q)>7-+$*lUcwF`T!^&S$;wpv0>kzQQhYOHf6jd+RnvTDfnjRK>^*&s4yXlN+SlZE;Jv6^# zJ6YWZf=n0diRf~iQ?Tg4#{5`+bWoY`s$kWmiA~#%ln$2SNa@wleM-74&7}d>+m}kv z-+@+>QY-@&yWDk`esv*1=-`u1lv6-@4rx_ctEVCibpYVtgDXZO9V2T7P7}jIA$c6v zWs*Ztw7t)hGHY)8e18W)6Eyf%MJ?L8ZGm7xvAdXX(*6NPv7n&E-p|o%hoC+z2yN?4 zeU!QtS_(U?`zlXP+)hP6Fi|x9`z;!M95nI-T{&Z97eeKkI8sIElCWpcaVercfN!wf zqy+o%beJ9#c+eZV1?Uv_8uFC3%2Ycmrf1VbjQe@Pmow=KC-av3 zNXW;P#~&wVLJ%zFwZB6((|934E?G|%Ud_xfnU)~rxeF^FDTl5n$Fq^oBehy7>Y6#T zjh@t`NhJqnI3nJY$sT7jXG6qAr}lV+=kE7FU#jgmi*}X-T}>mC{Z<8?J*9Y*>-f(l zC_PEW5;*uV<-vtZ7NsH{^7P07l z_C!3w-&})dHi&mamAS|>bPwV{sTo}I3@P#b6H8L-4~ZqIs7@EUq?&PA`8pH*B0P23 zG*bO@n-m&{K*~9$)(9u6men%4qQYB(nrL>*#l?G7bF6tO8uVMGK@R1eU!xO*@5iY+ zK=NXWIWsS%_v93hbTHVRV1h>M2RZ(;VP~!BX5q={?#!$-O^@UorJ5!h3mTdB4Mf*={|7s>Mn^;MY{gh>+_$t}I;E$14#aa$a6Zc; zES2M-oSlQWWIArcU6Ht2*WiTYJn2S5t<7-kO4_UwFHThni8b!YJ;MMn!t(B&P{r)| zDOPFR3EXc(7%7l8SW}(r#t9^x-Mafc(mUjHbOQmu!idz3{ijR+!75{I~n`To25;kgT0tHR7 z2@(0-g^I4jaUlc@QOXp(_|RRQl1shvvzMXZRs%n6$8o!zvvQC2!`38zK4!uHbkw*J zSQKA3r*cC7np2j?92Bo_0k1*rPDO{YSPB_|K7%%PTTH)>KU%5RwrOq@_m{0~WaI}P zi%eCt@9nEA%4cyJN>1skpH?GNEKqi`sbV+^aR^Fwnmct&b;|`Y-(vN58pgk8sXwkf zP$aw2ump7fq>x#f(i0Afn4DA0H25`QA^ibb3tm-d4Bb^d%|(|L>@AkagKe4xGK1BosRzUc8hrJt{1@`3?~#%7U#&t~auM!7 z1XO;^#{tEmXkh3~f(sKt&AR-KFwK*J>oMFMk{wx%X!=s{LNj6sNU)_n4OKt9Uwz)%QfC_kOJbzTd_Y#FNh4$eYk@p3cPZ zI?O~Sv8g$QjEg$nIakCzJF^i>=ovYW=SPtQ3JZW`H^Z4}&j=%JiqX25~NDMVsP8sLUl;zI(fVO{ z%ld@3MHRsVLu758y9=+7m{840R=iHu~t0B zd5d`e2P1oEV%6aMC$Fj-JE?*dh~stkP`qwD8g{0Tm90LnoF1*k^StH_u*2yt*J)c< zWr2b(QhNBuAz%<$f?9gkeSm7dNqRn7N0KKlI~|Xvxn2wwSL!MB>v5|B7wiWQH|XG- zoLObZOaHD&&`5|@K4BfC9Ag*Hg!9e`RWT=0x{@&;rjay3{;_lpL>4HH!E+hXpf<9|9wtRy}(dbh5KQj`yvxRJ*db+(FirX z8E6*+&<&?mX@4BrFbiEpvAPubU5B?*&*5!G)2wVS0|#$baAv?aIIFCRGmRPWa{EKt zedA$Rbr-Yxf=e=v?DJv9J{~o+I)X8-=H$^(i-D?Mwmnu$os@Hr?C$y;x_r17etg{e zasKIq*w?6v|F!V*Go+(&(CaB1Qs8`J%d*6?Pf%I6kfrLFb=;B>!(x{6nc^9p{5;he zr==9tnk;yDgn>nRV6E{_$)A)4OKA9&mI3d?i03$qAZuJ5Y*SNi;%on+9+iL-s(d(D27P>wztbiz*TocOOxJ(Mvy_e*Jk#rEXGbI zc^m|^qb4EA#sD~v^-Aya64Q984YQ3>?e4=^WJWU6?iaOj#ulp(@Yv(Ckl+%Kfs)HNEohd~beuUX7YukBgWspXi4RNA2<#AZoL1e0zHx}A#y}aX*)(~Nc!8YR zaY_%o>Ic0JHP~pFXmdx^#@wiBj7E>i85?_VCaE;;T<@G)!Wd@;<}fY_J>3WKAp0)d zM33JQI$^0Q>mK5p3?v)EDg2P9y~ZZn8WP_;Cf^-}!vjBu+GF%Wdx^Wp01H0#Vq`0S z8FrFu95MLP&bS4}Py$8z%F1y?N*4k{`MUEI?HF0zf*VrLe`8IIY z4q!gtbmpA@F({=?mFWpGmlufTkg%x&25PsSM1Ab8*fuJt1LFM~eO^cB*)(b-{hsA2 zq6MZ>O&oi?!7;R^PjSq zmnf&)E+LjlCJe0%qJC+crn57goy-Wn+YpwiJYxxDp638;$5*9SC>C$M1kUauCo}C} zDfNs@^k8?~AV|6D@)j$ltLT|_!Re=m6qZw7{}Jh@u82GB26G38k&SS|&Hhc+jTeqN z4A6!zUhi%hs`J+*9KA_z-7Ln5b>~z0(ywFESpaRFp8OdY3N3W|0faxPF;8omdvJGB zz?1wLT#Y@kvK>$^8B5;-0JTn#jry7XCc2O9Fgmyy8qshb?XK^k)*o&VWK>PeD)TXf zTJLS0d930b0|c(Qa=u|(^Y?e(&id1pg94q78h}-nWLA9d+EU{oxCN2xPw^levh$v;A_<*YS@A!+9jHtb@xskgjXG>Yh3P^YN;o|2ANX}r%{`f}wV zhmz&MmU-lwco8w9cPGQJ7`~hxYuKfM&xKE4g2Y@g69Eox=dst_>c-^353ga{Sx=A1 z=oWpU&=k)dthl01F(LwDtL4z~>%#b`RM74z>8Wls|Cr*if-PK&@I zMLh_mh_h%a?p=X)sLf4VB2QV;)=cF2U0Sw4mi@%^6{x;TwNgM6u6a=y(#I4CGc0hL z@j5$E0sX1{Xc;3=iDtOACJ$mW%@?A{%v9RSzp&uun7jb9fe&1;)_)=)o~~e)iy0z1 zzFzcU{t#A~YZXho-;i(!EXZmhfj|g$OwD&*)DzhT z$Ia(vP?yqRWJV2+ZaK+fXTi#ip!O*KF?7ukz8be|z~f{dNKxFB4{G>hEx2S|j!Rg} zs8yQh%yX{lQVSQi)hC~WJ12h)X-H*|Kjo=ycD>~sCpQLTvgkFF{pk3d2LrH=Qd{gU zPOWr(lJ6_IghZfWo8j*GCb~_1HT}3Aq^_NS({V;ELjDJN{|t9Um|E@49%#QeXIxY> z0sJn4163)fc}&S8o+@wp0_^bJK~ib%Bs#*pqYVMw7HdLfL#I$!@-)x;&B-9B!!y&G zu_L#pxzV2Z5;~oxoqo;l=NFwxtOvarc9fRUH<4oBQ-Uu?yqG`HblNML;VqEC?k(y{g9oNJR@{)GIiZ)W`1px`gFKX@`>fHujp4eB0d{P-LI2<>)RjSM8jj zXtqUUl9y-&(r4s%u|1NOZ*4_Kg?Mt$?IyM6{mvv74PlpwDa$4+*1ekH^OjZK+-5G^ z7h%xY>HZW~bo7Shwaai70+B5;5_QyQA2*xf^IEig)1m71-op}Q)(uk8RvXNI&*P+2 zKzKWcvEivN4Ax`gEg!dj{3DDc(_>*%>XzJFDadCrSjwSyBs{o=zZGy*?TPU53hf9;I-8SqJ zhB7#JAm$Kqm%V;~pV(q`(e9V ziN}zWk$gWKE6XYej5hMBLap(rJo#v;oDbJ4WO~Mlv z3l++t>#jsS9YSRqink0jEKu|{Q=vg>7l5^cm9rTpg5rdAFZPT2BqT6PFFQK2kV?+y zJt`(o^9i8Ux4hv(h`Dk(GF+!-x+=>TH-Gobv?lZERz1F?Nx9BJbZAsG$Tkb+9Q3uS zMEA$G$D{3u4JKQQ)TPBRdOyjVkqLM4Kd@Zp9EvH2xkw^CCX~i4)1dv}%fD>-^4!_q zLE%KhKBDQ|eRgs7aCnrY%Zrwo8o3^%#a+ZMo(WRsXh_Ae+p}5^8Z%36J8SsrER=Rp zXz25WRb_Rr@OUhKt9M*#pah#4a$a5Z#4VA!r1-o`Sv~DSN}b=+v%?SIdjC4|l8OKk zxRV4;;P<%d6KjSA1(m#CZ>u%eZ1ZP-8=MLA3;uptcaKpdvIjSD0OV}Nt(d0yHu@Eh zC8$zg)7_e~P9O@;&-M?@W6)^zEoe1M~9f!_q)n(tJ9XE!k~xQW~}!G#BMZ9U18TLG619Wdw zn3gfSha#Sk3`b<4jWURwJtQW8CaEM&Rs~dgRB^h-7<=(oQXC#~hRz}VT(h+c=)fBv z8==j4nd=?=Qh0m5yT8qvSpM%4jzCW>eAyr<5>hG-%rI>A4DT>y83{72Z(4ru_Y z8AoPN5w7e_VvYY28oYyiqKgxovOC#Qg?2m}lgoB^OHs>p>6rlA|>o zf32%mw{5>GsG7)c=(;*NS3WJtROIddMOwloXvnqqJGQc|nCb9iKwAy+&lnD6^-QdZ zB?dT4R>=mEIQ*+{i0zR&O1R}!aypq9#vsn@IuR2hk->mnpK*!ELOYqA(I^9J1U;I8 z+U+T(=apL9uBzAR{NUUFueq~+ivsBSzJRo}bSm8qOAAPefOIX*QqtW>OAAOz2?z*C z*V3_cclW{~y);O@>wVuof5Ust&wFNP_RP#V=kq<+euV!pd_l&mP?$}qe|Pe?S}}H!XH8f|i|ks{d0Yna*1o||ul^a8LEVeb3dVo2Zg#r(_4$tP3c-{5sBd<8;Oc!X zuYwyR2{^OyzQ|xLup$a_qXa&P;=3fD7t(u+!p|x{#>MR2&%0Dalv&dR^z3!s!IZk- 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

9tN^K_1qsB&w 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 I#x&&r0puoPiU0rr literal 0 HcmV?d00001 diff --git a/public/images/2016/01/xmlui-subjects-before.png b/public/images/2016/01/xmlui-subjects-before.png new file mode 100644 index 0000000000000000000000000000000000000000..3664c12e6aa11a0b4d365062751c09fe492e7685 GIT binary patch literal 18787 zcmb@sWmFwY&^C%oa0u=Y+}+)SyR&h3cMt9m+}+(>0t654x^Z`x%gH(K_q}V~pZCsM zvuCEKtE#KJ>glSQ9j+iJf$#D~>CB-SV^ARB!I}LdCT1f1U?9~a7%(>=M9#uJeW$zu!JEQr=)wUY$Rnt7iFL`r z%Es1o(c$6OKTe@R(nbwoXF(L=cFp!1X7vdmL5;2WLx)2wqM zCcpe-oQr9^RPHAwsu1k%1xfkoSMA*;RJ;RlIuTk4fg~70M#Un*{Dlm zDVZ#(`Nx$xCj$egX|Qr|L%#TR!P9HyWouw{zjyK%n#HKT@t_TQF&{z6k^2(BOatJ1PY&%)Lwk(b zK>Z#X1{9kaDJTL0)0Q;T(roo+Pc>hzOs1qC8CGrQ@ipCQ_PzL&y`E z0n=Nd&qG4{N-$}gTUpMTS7ORIS7@el4kh48ppYkqoNM!rX*GiVAMCvIE+>8zB${u> z#%ycz_oE48Zli2N3CXmA@AMj3B*&Mgbqa4Iji%`{BM(@Ek`_n@aJ`5d*&CIvfIjrC z=lPc6n{B1{qPB#RUJdbWFX81rc>Ty{vf13f9)AB;-a|MQ2I$l2GY}OUT@nEDVB8sD zY+me#fp6vsh#QX84QSxH;&g;H=|}sAXZ=dAbvp|1+UE-n=1ycCv1L3;W>G~UPzgx0?bzDkv_V8^8z?hyTb*eeNx3Q_&0YdQFC&h<< zgRyYaCfMO9gW=#S2tC=KwEKx+W{|BVG?2rK?k9M?fwLwke_)n%JR@L#fD8#N7euU; zh1DOC5v15&rnwiT6_jBMNmvjf3^ZIHD)Y`c4ncJa>ZT7>0sea*PA#Z4)M_8S0s^AH zNG?jF|LhiTD?E1}f<01owB98cyuX`1j1V%au*hK;RDL8DF-92OPLw;*yCfFsk8dO+ zk~sYmqQAY3sgxp;h%@4|BoVG@9O1d5bwu0acqBPyLOaFz^RT{)sVdscVP%DJ7i^eQ z;snV_%>Kb^1fdgF&qFsyZzr@7lrKn`#x2G22|zRiNgT#XB`^)=GV0cVNDeMC6t*T- z3;b!Ms)4@%|8ZiKighx~zayF%!{Q*_${%#8kr{ok1$XuH(XcWh~0deA~vXtaWX!po5sFQtNv(oMo-%znd(elyOGQxks@9^$?-%&H)3EnX7m8(abpRp2j@z4!>J49OQM3MqA|u0kYZk9zv$WIRDRlADnqyN=iV*Ra>B z*UHy%nF*QknH4(0coMeNYnE;6juVdRyPkU?l%rqKB6!F`5`;8`%W~%wCl$|?H-3+e zos4z-mXALeVMwlt6QJ}H>ehZIRsCTpcUL4=5K&rD>Qz=!>Q-uJ&YI3N5t%GHR#25c z|7Y?K!3;m;AN0zvf#{rHBEM3j<9w~A?o>%qW>vaX%gocr)u?vYxQa0BNytp7OQ=DW zw#ZW|nqex^{vI^yY=XN7vuC~cbMz&Nfm%SBxD2b}vBF*@LdCT#Q}HOz$QityAxjqU zeN$FI;zE_IJiQdE!n8EGoIv4B0bfB`u|YjjIioB_8TR<^Ue zCCdVOE}g6H_m2rzp+lSV!cF5%`HlM)XEToo&^u4YF5Xx2Ch zm&m77pX80r>ehHEJ#Z;UA5DxKsxeM6L*F*u2HuK#^4xLXhTO{D8r{L&o!k*(DZpnU zC?PE1HsZiz9plKcXWD64xi3mi{$8eBH!o1knD#P41G)oEhN6e2WaeZ8WxvQ+%ARM; z$neQJ$yCVHWS~rBPB2e2r@N#V>?7_U?f=|Yr&WNHfXg0Ki>!tXhNVY)L@Os>t1r~@ z)ZW)#&~nvgs_d`)QiW5cC&!wZ%Ia|Tt2rD{g88EepjZc6N7ZQ2>|tYNJJwv) z*kvox09UJRylDI|y3wC))id$l48CqqKfoNS7RnGK7b85(J}C)bjxnnjwW z&JD09ZhdT}b+mAJIy^p1Kk)p0$G{=oBGckyJ4K!*vm>{{S2nD>nYGtFt9#maD|x@P zO?*FhW9*^k!GFzsx#NCz<#}wgpS9h!`BD_y6#M6(bjk~$z6se~^2*pF*n`@G=!gEH z@iFm^1bz!X17-;h1%?lH0Ga)T1mXu&6+%0DCH^>KH7o&)!xv3tNA@Hf9Q<~!Tg6n5 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 literal 0 HcmV?d00001 diff --git a/public/images/2016/02/cgspace-countries.png b/public/images/2016/02/cgspace-countries.png new file mode 100644 index 0000000000000000000000000000000000000000..0070f09c807a4a7750741814d19f19a5725c125b GIT binary patch literal 99777 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

  • &)?!t?c6R7SUrDau5vR*a#;RTcZSLoJ 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 + + Base16 Eighties + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/index.html b/public/index.html index 25ae8d191..3715e87d8 100644 --- a/public/index.html +++ b/public/index.html @@ -1,206 +1,126 @@ - - - - - - - - - - - - - - CGSpace Notes - - - - - - - - - - - - + + + + + + + + + + +CGSpace Notes -

    -
    - -
    - - -
    -
    -

    February, 2016

    - -
    -
    - 2016-02-05 Looking at some DAGRIS data for Abenet Yabowork Lots of issues with spaces, newlines, etc causing the import to fail I noticed we have a very interesting list of countries on CGSpace: Not only are there 49,000 countries, we have some blanks (25)… Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE” 2016-02-06 Found a way to get items with null/empty metadata values from SQL First, find the metadata_field_id for the field you want from the metadatafieldregistry table: dspacetest=# select * from metadatafieldregistry; In this case our country field is 78 Now find all resources with type 2 (item) that have null/empty values for that field: dspacetest=# select resource_id from metadatavalue where resource_type_id=2 and metadata_field_id=78 and (text_value='' OR text_value IS NULL); Then you can find the handle that owns it from its resource_id: dspacetest=# select handle from item, handle where handle.resource_id = item.item_id AND item.item_id = '22678'; It’s 25 items so editing in the web UI is annoying, let’s try SQL! -
    - - - -
    - - - -
    - -
    -
    -

    January, 2016

    - -
    -
    - 2016-01-13 Move ILRI collection 10568/12503 from 10568/27869 to 10568/27629 using the move_collections.sh script I wrote last year. I realized it is only necessary to clear the Cocoon cache after moving collections—rather than reindexing—as no metadata has changed, and therefore no search or browse indexes need to be updated. Update GitHub wiki for documentation of maintenance tasks. 2016-01-14 Update CCAFS project identifiers in input-forms.xml Run system updates and restart the server 2016-01-18 Change “Extension material” to “Extension Material” in input-forms.xml (a mistake that fell through the cracks when we fixed the others in DSpace 4 era) 2016-01-19 Work on tweaks and updates for the social sharing icons on item pages: add Delicious and Mendeley (from Academicons), make links open in new windows, and set the icon color to the theme’s primary color (#157) Tweak date-based facets to show more values in drill-down ranges (#162) Need to remember to clear the Cocoon cache after deployment or else you don’t see the new ranges immediately Set up recipe on IFTTT to tweet new items from the CGSpace Atom feed to my twitter account Altmetrics’ support for Handles is kinda weak, so they can’t associate our items with DOIs until they are tweeted or blogged, etc first. -
    - - - -
    - - - -
    - -
    -
    -

    December, 2015

    - -
    -
    - 2015-12-02 Replace lzop with xz in log compression cron jobs on DSpace Test—it uses less space: # cd /home/dspacetest.cgiar.org/log # ls -lh dspace.log.2015-11-18* -rw-rw-r-- 1 tomcat7 tomcat7 2.0M Nov 18 23:59 dspace.log.2015-11-18 -rw-rw-r-- 1 tomcat7 tomcat7 387K Nov 18 23:59 dspace.log.2015-11-18.lzo -rw-rw-r-- 1 tomcat7 tomcat7 169K Nov 18 23:59 dspace.log.2015-11-18.xz I had used lrzip once, but it needs more memory and is harder to use as it requires the lrztar -
    - - - -
    - - - -
    - -
    -
    -

    November, 2015

    - -
    -
    - 2015-11-22 CGSpace went down Looks like DSpace exhausted its PostgreSQL connection pool Last week I had increased the limit from 30 to 60, which seemed to help, but now there are many more idle connections: $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace 78 For now I have increased the limit from 60 to 90, run updates, and rebooted the server 2015-11-24 CGSpace went down again Getting emails from uptimeRobot and uptimeButler that it’s down, and Google Webmaster Tools is sending emails that there is an increase in crawl errors Looks like there are still a bunch of idle PostgreSQL connections: $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace 96 For some reason the number of idle connections is very high since we upgraded to DSpace 5 2015-11-25 Troubleshoot the DSpace 5 OAI breakage caused by nginx routing config The OAI application requests stylesheets and javascript files with the path /oai/static/css, which gets matched here: # static assets we can load from the file system directly with nginx location ~ /(themes|static|aspects/ReportingSuite) { try_files $uri @tomcat; ... -
    - - - -
    - - -
    - - -
    -
    - -
    - - - - +

    Recent Posts

    + +
    + + +
    +

    February, 2016

    +
    + + published on + + +
    +
    + 2016-02-05 Looking at some DAGRIS data for Abenet Yabowork Lots of issues with spaces, newlines, etc causing the import to fail I noticed we have a very interesting list of countries on CGSpace: Not only are there 49,000 countries, we have some blanks (25)… Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE” 2016-02-06 Found a way to get items with null/empty metadata values from SQL First, find the metadata_field_id for the field you want from the metadatafieldregistry table: dspacetest=# select * from metadatafieldregistry; In this case our country field is 78 Now find all resources with type 2 (item) that have null/empty values for that field: dspacetest=# select resource_id from metadatavalue where resource_type_id=2 and metadata_field_id=78 and (text_value='' OR text_value IS NULL); Then you can find the handle that owns it from its resource_id: dspacetest=# select handle from item, handle where handle.resource_id = item.item_id AND item.item_id = '22678'; It’s 25 items so editing in the web UI is annoying, let’s try SQL! Read More... +
    +
    + + + +
    +

    January, 2016

    +
    + + published on + + +
    +
    + 2016-01-13 Move ILRI collection 10568/12503 from 10568/27869 to 10568/27629 using the move_collections.sh script I wrote last year. I realized it is only necessary to clear the Cocoon cache after moving collections—rather than reindexing—as no metadata has changed, and therefore no search or browse indexes need to be updated. Update GitHub wiki for documentation of maintenance tasks. 2016-01-14 Update CCAFS project identifiers in input-forms.xml Run system updates and restart the server 2016-01-18 Change “Extension material” to “Extension Material” in input-forms.xml (a mistake that fell through the cracks when we fixed the others in DSpace 4 era) 2016-01-19 Work on tweaks and updates for the social sharing icons on item pages: add Delicious and Mendeley (from Academicons), make links open in new windows, and set the icon color to the theme’s primary color (#157) Tweak date-based facets to show more values in drill-down ranges (#162) Need to remember to clear the Cocoon cache after deployment or else you don’t see the new ranges immediately Set up recipe on IFTTT to tweet new items from the CGSpace Atom feed to my twitter account Altmetrics’ support for Handles is kinda weak, so they can’t associate our items with DOIs until they are tweeted or blogged, etc first. Read More... +
    +
    + + + +
    +

    December, 2015

    +
    + + published on + + +
    +
    + 2015-12-02 Replace lzop with xz in log compression cron jobs on DSpace Test—it uses less space: # cd /home/dspacetest.cgiar.org/log # ls -lh dspace.log.2015-11-18* -rw-rw-r-- 1 tomcat7 tomcat7 2.0M Nov 18 23:59 dspace.log.2015-11-18 -rw-rw-r-- 1 tomcat7 tomcat7 387K Nov 18 23:59 dspace.log.2015-11-18.lzo -rw-rw-r-- 1 tomcat7 tomcat7 169K Nov 18 23:59 dspace.log.2015-11-18.xz I had used lrzip once, but it needs more memory and is harder to use as it requires the lrztar Read More... +
    +
    + + +
    + + + + + +

    Tags

    + +
    + + + notes + (4) + + +
    + + + + + + + + + + + - diff --git a/public/index.xml b/public/index.xml index 84b37ba16..99ef90a1a 100644 --- a/public/index.xml +++ b/public/index.xml @@ -70,7 +70,45 @@ DELETE 25 <li>Hmm, I indexed, cleared the Cocoon cache, and restarted Tomcat but the 25 &ldquo;|||&rdquo; countries are still there</li> <li>Maybe I need to do a full re-index&hellip;</li> <li>Yep! The full re-index seems to work.</li> +<li>Process the empty countries on CGSpace</li> </ul> + +<h2 id="2016-02-07:124a59adbaa8ef13e1518d003fc03981">2016-02-07</h2> + +<ul> +<li>Working on cleaning up Abenet&rsquo;s DAGRIS data with OpenRefine</li> +<li>I discovered two really nice functions in OpenRefine: <code>value.trim()</code> and <code>value.escape(&quot;javascript&quot;)</code> which shows whitespace characters like <code>\r\n</code>!</li> +<li>For some reason when you import an Excel file into OpenRefine it exports dates like 1949 to 1949.0 in the CSV</li> +<li>I re-import the resulting CSV and run a GREL on the date issued column: <code>value.replace(&quot;\.0&quot;, &quot;&quot;)</code></li> +<li>I need to start running DSpace in Mac OS X instead of a Linux VM</li> +<li>Install PostgreSQL from homebrew and configure:</li> +</ul> + +<pre><code>$ postgres -D /opt/brew/var/postgres +$ createuser --pwprompt dspacetest +$ createdb -O dspacetest --encoding=UNICODE dspacetest +</code></pre> + +<ul> +<li>After building and running a <code>fresh_install</code> I symlinked the webapps into Tomcat&rsquo;s webapps folder:</li> +</ul> + +<pre><code>$ mv /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT.orig +$ ln -sfv ~/dspace/webapps/xmlui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT +$ ln -sfv ~/dspace/webapps/rest /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/rest +$ ln -sfv ~/dspace/webapps/jspui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/jspui +$ ln -sfv ~/dspace/webapps/oai /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/oai +$ ln -sfv ~/dspace/webapps/solr /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/solr +$ /opt/brew/Cellar/tomcat/8.0.30/bin/catalina start +</code></pre> + +<ul> +<li>Add CATALINA_OPTS in <code>/opt/brew/Cellar/tomcat/8.0.30/libexec/bin/setenv.sh</code>, as this script is sourced by the <code>catalina</code> startup script</li> +<li>For example:</li> +</ul> + +<pre><code>CATALINA_OPTS=&quot;-Djava.awt.headless=true -Xms2048m -Xmx2048m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8&quot; +</code></pre> diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..4f9540ba3 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +User-agent: * \ No newline at end of file diff --git a/public/tags/notes/index.html b/public/tags/notes/index.html index 057dbd441..c9a86059a 100644 --- a/public/tags/notes/index.html +++ b/public/tags/notes/index.html @@ -1,197 +1,101 @@ - - - - - - - - - - - - - - Notes · CGSpace Notes - - - - - - - - - - + + + + + + + + + + +Notes - CGSpace Notes - -
    - -
    -

    Notes

    - -
    -
    -
    -

    February, 2016

    - -
    -
    - 2016-02-05 Looking at some DAGRIS data for Abenet Yabowork Lots of issues with spaces, newlines, etc causing the import to fail I noticed we have a very interesting list of countries on CGSpace: Not only are there 49,000 countries, we have some blanks (25)… Also, lots of things like “COTE D`LVOIRE” and “COTE D IVOIRE” 2016-02-06 Found a way to get items with null/empty metadata values from SQL First, find the metadata_field_id for the field you want from the metadatafieldregistry table: dspacetest=# select * from metadatafieldregistry; In this case our country field is 78 Now find all resources with type 2 (item) that have null/empty values for that field: dspacetest=# select resource_id from metadatavalue where resource_type_id=2 and metadata_field_id=78 and (text_value='' OR text_value IS NULL); Then you can find the handle that owns it from its resource_id: dspacetest=# select handle from item, handle where handle.resource_id = item.item_id AND item.item_id = '22678'; It’s 25 items so editing in the web UI is annoying, let’s try SQL! +
    + - -
    -
    -
    -

    January, 2016

    - -
    -
    - 2016-01-13 Move ILRI collection 10568/12503 from 10568/27869 to 10568/27629 using the move_collections.sh script I wrote last year. I realized it is only necessary to clear the Cocoon cache after moving collections—rather than reindexing—as no metadata has changed, and therefore no search or browse indexes need to be updated. Update GitHub wiki for documentation of maintenance tasks. 2016-01-14 Update CCAFS project identifiers in input-forms.xml Run system updates and restart the server 2016-01-18 Change “Extension material” to “Extension Material” in input-forms.xml (a mistake that fell through the cracks when we fixed the others in DSpace 4 era) 2016-01-19 Work on tweaks and updates for the social sharing icons on item pages: add Delicious and Mendeley (from Academicons), make links open in new windows, and set the icon color to the theme’s primary color (#157) Tweak date-based facets to show more values in drill-down ranges (#162) Need to remember to clear the Cocoon cache after deployment or else you don’t see the new ranges immediately Set up recipe on IFTTT to tweet new items from the CGSpace Atom feed to my twitter account Altmetrics’ support for Handles is kinda weak, so they can’t associate our items with DOIs until they are tweeted or blogged, etc first. -
    - - - -
    - - -
    -
    -
    -

    December, 2015

    - -
    -
    - 2015-12-02 Replace lzop with xz in log compression cron jobs on DSpace Test—it uses less space: # cd /home/dspacetest.cgiar.org/log # ls -lh dspace.log.2015-11-18* -rw-rw-r-- 1 tomcat7 tomcat7 2.0M Nov 18 23:59 dspace.log.2015-11-18 -rw-rw-r-- 1 tomcat7 tomcat7 387K Nov 18 23:59 dspace.log.2015-11-18.lzo -rw-rw-r-- 1 tomcat7 tomcat7 169K Nov 18 23:59 dspace.log.2015-11-18.xz I had used lrzip once, but it needs more memory and is harder to use as it requires the lrztar -
    - - - -
    - - -
    -
    -
    -

    November, 2015

    - -
    -
    - 2015-11-22 CGSpace went down Looks like DSpace exhausted its PostgreSQL connection pool Last week I had increased the limit from 30 to 60, which seemed to help, but now there are many more idle connections: $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace 78 For now I have increased the limit from 60 to 90, run updates, and rebooted the server 2015-11-24 CGSpace went down again Getting emails from uptimeRobot and uptimeButler that it’s down, and Google Webmaster Tools is sending emails that there is an increase in crawl errors Looks like there are still a bunch of idle PostgreSQL connections: $ psql -c 'SELECT * from pg_stat_activity;' | grep idle | grep -c cgspace 96 For some reason the number of idle connections is very high since we upgraded to DSpace 5 2015-11-25 Troubleshoot the DSpace 5 OAI breakage caused by nginx routing config The OAI application requests stylesheets and javascript files with the path /oai/static/css, which gets matched here: # static assets we can load from the file system directly with nginx location ~ /(themes|static|aspects/ReportingSuite) { try_files $uri @tomcat; ... -
    - - - -
    - - -
    -
    -
    - - - -
    - - - - - - diff --git a/public/tags/notes/index.xml b/public/tags/notes/index.xml index d26008d72..dd9a2933d 100644 --- a/public/tags/notes/index.xml +++ b/public/tags/notes/index.xml @@ -70,7 +70,45 @@ DELETE 25 <li>Hmm, I indexed, cleared the Cocoon cache, and restarted Tomcat but the 25 &ldquo;|||&rdquo; countries are still there</li> <li>Maybe I need to do a full re-index&hellip;</li> <li>Yep! The full re-index seems to work.</li> +<li>Process the empty countries on CGSpace</li> </ul> + +<h2 id="2016-02-07:124a59adbaa8ef13e1518d003fc03981">2016-02-07</h2> + +<ul> +<li>Working on cleaning up Abenet&rsquo;s DAGRIS data with OpenRefine</li> +<li>I discovered two really nice functions in OpenRefine: <code>value.trim()</code> and <code>value.escape(&quot;javascript&quot;)</code> which shows whitespace characters like <code>\r\n</code>!</li> +<li>For some reason when you import an Excel file into OpenRefine it exports dates like 1949 to 1949.0 in the CSV</li> +<li>I re-import the resulting CSV and run a GREL on the date issued column: <code>value.replace(&quot;\.0&quot;, &quot;&quot;)</code></li> +<li>I need to start running DSpace in Mac OS X instead of a Linux VM</li> +<li>Install PostgreSQL from homebrew and configure:</li> +</ul> + +<pre><code>$ postgres -D /opt/brew/var/postgres +$ createuser --pwprompt dspacetest +$ createdb -O dspacetest --encoding=UNICODE dspacetest +</code></pre> + +<ul> +<li>After building and running a <code>fresh_install</code> I symlinked the webapps into Tomcat&rsquo;s webapps folder:</li> +</ul> + +<pre><code>$ mv /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT.orig +$ ln -sfv ~/dspace/webapps/xmlui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/ROOT +$ ln -sfv ~/dspace/webapps/rest /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/rest +$ ln -sfv ~/dspace/webapps/jspui /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/jspui +$ ln -sfv ~/dspace/webapps/oai /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/oai +$ ln -sfv ~/dspace/webapps/solr /opt/brew/Cellar/tomcat/8.0.30/libexec/webapps/solr +$ /opt/brew/Cellar/tomcat/8.0.30/bin/catalina start +</code></pre> + +<ul> +<li>Add CATALINA_OPTS in <code>/opt/brew/Cellar/tomcat/8.0.30/libexec/bin/setenv.sh</code>, as this script is sourced by the <code>catalina</code> startup script</li> +<li>For example:</li> +</ul> + +<pre><code>CATALINA_OPTS=&quot;-Djava.awt.headless=true -Xms2048m -Xmx2048m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8&quot; +</code></pre>