Project

General

Profile

Statistics
| Revision:

# Date Author Comment
8765 04/30/2013 11:12 PM Aaron Marcuse-Kubitza

added web/favicon.ico generated from schemas/BIEN_logo.png

8764 04/30/2013 11:01 PM Aaron Marcuse-Kubitza

web/main.conf: added SSL-protected site for use with password-protected areas of the site, so that the user's password is not transmitted in plaintext. (because the SSL certificate is self-signed, it will unfortunately display the Confirm Security Exception message in Firefox.) note that digest authentication cannot be used to avoid plaintext passwords, because it requires knowing the user's original password to generate the digest, but we have only the MD5 sums in /etc/shadow.

8763 04/30/2013 09:26 PM Aaron Marcuse-Kubitza

web/links/index.htm: updated to Firefox bookmarks

8762 04/30/2013 08:08 PM Aaron Marcuse-Kubitza

web/links/index.htm: put all bookmarks into one subfolder named BIEN links, to facilitate importing them all into one folder on another machine. this also helps when upgrading to a newer version of the bookmarks, because the previous version must be deleted and this now requires deleting only a single folder.

8761 04/30/2013 08:02 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: use <H3 style="font-size: 200%;"> instead of <H1> to make the first folder's name the page title, so that Firefox can reimport the first folder as a bookmarks folder

8760 04/30/2013 07:42 PM Aaron Marcuse-Kubitza

bugfix: lib/Firefox_bookmarks.reformat.csv: make first folder name the page title: added back replacement string

8759 04/30/2013 07:40 PM Aaron Marcuse-Kubitza

web/links/index.htm.run: clean_up (): removed command to add page title because this is now done by lib/Firefox_bookmarks.reformat.csv

8758 04/30/2013 07:40 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: use page title as window title

8757 04/30/2013 07:31 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: remove previous page title

8756 04/30/2013 07:29 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: make first folder name the page title

8755 04/30/2013 07:21 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: move Bookmarks Toolbar inside first folder instead of before it. this allows storing all bookmarks in one subfolder so that when the web page is imported into another computer's bookmarks, the imported bookmarks are all together in one folder.

8754 04/30/2013 07:16 PM Aaron Marcuse-Kubitza

bugfix: lib/Firefox_bookmarks.reformat.csv: refactored regexps to account for Python applying (?s) to the entire regexp, even if it appears inside a () subgroup. the Python behavior is in contrast to the standard regexp behavior used by Java, etc. where (?s) applies only to the subgroup it appears in.

8753 04/30/2013 06:19 PM Aaron Marcuse-Kubitza

web/links/index.htm: updated to Firefox bookmarks. resources: put unsorted links into subfolders.

8752 04/30/2013 06:11 PM Aaron Marcuse-Kubitza

bugfix: lib/Firefox_bookmarks.reformat.csv: add <style>: format bookmark description as plaintext: use `white-space: pre-wrap` instead of pre in order to wrap long lines

8751 04/30/2013 06:07 PM Aaron Marcuse-Kubitza

bugfix: lib/Firefox_bookmarks.reformat.csv: favicon images: made replacements idempotent so that the favicons would not be deleted the next time the web/links/index.htm.run is run (due to a newline being added before ICON= )

8750 04/30/2013 05:52 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: favicon images: display placeholder favicon image for every link to ensure uniform alignment

8749 04/30/2013 05:45 PM Aaron Marcuse-Kubitza

added web/links/blank.gif symlink to web/blank.gif for shorter blank.gif URLs

8748 04/30/2013 05:43 PM Aaron Marcuse-Kubitza

added web/blank.gif

8747 04/30/2013 05:14 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: display ICON attributes as separate images. note that this uses the "data:" embedded image contents provided in the bookmarks file, so the images load instantly along with the page instead of needing to be separately retrieved from each server.

8746 04/30/2013 04:45 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: instead of removing ICON attributes with favicon contents, put them on their own line so the rest of the line is easier to see

8745 04/30/2013 04:35 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: divided replacements into sections

8744 04/30/2013 04:27 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: move Bookmarks Toolbar to beginning, remove its desc, and rename it to Quick links

8743 04/30/2013 04:13 PM Aaron Marcuse-Kubitza

web/links/index.htm: removed extra divider after Recent Tags, Recently Bookmarked because section dividers interfere with regexp matching and the Bookmarks Toolbar is already visually separate from them

8742 04/30/2013 04:09 PM Aaron Marcuse-Kubitza

web/links/index.htm: moved Recent Tags, Recently Bookmarked special folders to end because they are Firefox-specific and not part of the BIEN links (they also do not work in a browser because they are Firefox-specific query bookmarks instead of actual folders)

8741 04/30/2013 03:32 PM Aaron Marcuse-Kubitza

web/links/index.htm.run: clean_up (): rename the page title from "Bookmarks" to "BIEN links"

8740 04/30/2013 03:18 PM Aaron Marcuse-Kubitza

bin/repl: skip header instead of parsing it, since its columns are not used. this also allows using just a blank line as the header when the column names are not important.

8739 04/30/2013 03:05 PM Aaron Marcuse-Kubitza

web/links/index.htm: use initial blank line instead of previous "-" workaround to indicate author comment at start of bookmark desc

8738 04/30/2013 03:04 PM Aaron Marcuse-Kubitza

web/links/index.htm: use initial blank line to indicate author comment at start of bookmark desc

8737 04/30/2013 02:59 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: label page's description: don't label a bookmark desc starting with a blank line (indicating an author-added comment) as a page's description

8736 04/30/2013 02:51 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: label page's description: don't label an author-added quotation (which starts with " ) as the page's description

8735 04/30/2013 02:33 PM Aaron Marcuse-Kubitza

bin/in_place: set the permissions of the new file to the original file when `chmod --reference` is available. this ensures that when a file is marked web-accessible, it stays web-accessible when you run an in_place command on it.

8734 04/30/2013 02:22 PM Aaron Marcuse-Kubitza

web/links/index.htm: BitTorrent Sync: security warning about data leak: added link to reported bug at http://forum.bittorrent.com/topic/18612-security-hole-in-linux-webui-makes-all-your-files-publicly-accessible/ . updated workaround instructions.

8733 04/30/2013 01:20 PM Aaron Marcuse-Kubitza

web/links/index.htm: updated to Firefox bookmarks. BitTorrent Sync: added security warning that running btsync on Linux will by default create a publicly-accessible, unprotected WebUI, allowing anyone on the web to create a sync folder to view and edit any of your files. to avoid this, always run btsync with a config file which sets a password on the WebUI. if you have already run btsync, run `killall btsync` to turn off the WebUI.

8732 04/30/2013 12:59 PM Aaron Marcuse-Kubitza

web/links/index.htm: updated to Firefox bookmarks. changes include links about BitTorrent Sync.

8731 04/30/2013 12:51 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: label <meta> description: renamed label text to "page's description" to be understandable to non-programmers

8730 04/30/2013 12:49 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: label <meta> description: remove any existing description label, to avoid duplicating the description label when the text of the description label changes

8729 04/30/2013 12:37 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: label <meta> description as such to avoid confusing it with comments added by the bookmark author, who may not agree with it. the <meta> description is in the 1st paragraph(s), when provided.

8728 04/30/2013 12:13 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: remove LAST_MODIFIED attributes, which seem to change whenever the favicon is updated and clutter up the svn diff

8727 04/30/2013 12:05 PM Aaron Marcuse-Kubitza

lib/Firefox_bookmarks.reformat.csv: remove ICON attributes with favicon contents, which clutter up the svn diffs

8726 04/30/2013 11:52 AM Aaron Marcuse-Kubitza

added web/links/index.htm.run with clean_up action to run whenever the index.htm bookmarks file is changed (`web/links/index.htm.run clean_up`)

8725 04/30/2013 11:51 AM Aaron Marcuse-Kubitza

added lib/Firefox_bookmarks.reformat.csv

8724 04/25/2013 09:58 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: to synchronize a Mac's settings with my testing machine's: exclude only backup files in the Documents/BIEN/svn/backups/ dir (sync the other files)

8723 04/25/2013 09:53 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: to synchronize vegbiendev, jupiter, and your local machine: when changes are made on vegbiendev: don't sync the group, which can be bien on vegbiendev but not on jupiter (where aaronmk is not a member of the bien group)

8722 04/25/2013 09:51 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: to synchronize vegbiendev, jupiter, and your local machine: when changes are made on vegbiendev: include *.md5

8721 04/25/2013 09:08 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: removed step to backup the Ubuntu VM, because this is now done as part of the "backup files not in Time Machine" step

8720 04/25/2013 09:07 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: added steps to backup files not in Time Machine

8719 04/25/2013 08:57 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: to synchronize a Mac's settings with my testing machine's: back up (almost) all files in the home directory instead of just Library/ (to both jupiter and Dropbox)

8718 04/25/2013 06:45 PM Aaron Marcuse-Kubitza

README.TXT: put commands: removed unnecessary /** after dirs to exclude

8717 04/25/2013 06:26 PM Aaron Marcuse-Kubitza

README.TXT: Maintenance: to synchronize a Mac's settings with my testing machine's: added steps to also backup the settings to Dropbox (in addition to jupiter)

8716 04/25/2013 06:13 PM Aaron Marcuse-Kubitza

lib/util.sh: added realpath () and use it where `readlink -f` is used

8715 04/25/2013 06:05 PM Aaron Marcuse-Kubitza

lib/util.run: doc comment: changed "run scripts" to "runscripts"

8714 04/25/2013 06:04 PM Aaron Marcuse-Kubitza

lib/util.run: factored general utils (non-runscript-specific) out into new util.sh

8713 04/25/2013 05:55 PM Aaron Marcuse-Kubitza

lib/util.run: renamed $verbose to $verbosity because it's an integer level, not a boolean. continue to support specifying the verbosity in $verbose.

8712 04/25/2013 05:52 PM Aaron Marcuse-Kubitza

lib/util.run: support $verbose="", which is treated as 0

8711 04/25/2013 05:50 PM Aaron Marcuse-Kubitza

lib/util.run: only automatically echo env vars when they are set if verbosity is >= 2

8710 04/25/2013 05:49 PM Aaron Marcuse-Kubitza

lib/util.run: added $verbose var to control logging. this is normally set to 0, but defaults to 2 for a runscript.

8709 04/25/2013 05:41 PM Aaron Marcuse-Kubitza

lib/util.run: moved `shopt -s expand_aliases` inside the include guard so callers can override the setting without it being reset if util.run is included again

8708 04/25/2013 05:39 PM Aaron Marcuse-Kubitza

lib/local.run: add $bin_dir to the PATH

8707 04/25/2013 05:15 PM Aaron Marcuse-Kubitza

bin/in_place: don't run if no command to run, because that would erase the file

8706 04/25/2013 05:10 PM Aaron Marcuse-Kubitza

bin/in_place: use -e (exit on error) option to sh instead of adding `|| exit` after every command

8705 04/25/2013 04:49 PM Aaron Marcuse-Kubitza

*run: added include guards

8704 04/25/2013 04:30 PM Aaron Marcuse-Kubitza

bugfix: lib/util.run: added include guard to prevent issues in "diamond includes", where a runscript includes two runscripts and each includes util.run, causing the second include of util.run to reset any methods overridden in the first included runscript. this prevents util.run from being included twice in the first place.

8703 04/25/2013 04:25 PM Aaron Marcuse-Kubitza

lib/util.run: added include_guard_var (), self_not_included () for use by path-based include guards

8702 04/25/2013 03:40 PM Aaron Marcuse-Kubitza

lib/util.run: echo_stdin (): print a separator before and after the echoed output to help distinguish it from other verbose output

8701 04/25/2013 03:37 PM Aaron Marcuse-Kubitza

lib/table.run: use new local.run instead of defining $bin_dir, etc. itself

8700 04/25/2013 03:36 PM Aaron Marcuse-Kubitza

lib/util.run: echo_export (): run the export builtin using `builtin` to avoid recursively calling any export alias or function defined by the user (e.g. `alias export=echo_export`. this causes util.run to be idempotent, such that it can be included multiple times without causing problems due to the redefinition of functions, vars, etc.

8699 04/25/2013 03:04 PM Aaron Marcuse-Kubitza

added lib/local.run, which links to locally-available resources such as $bin_dir

8698 04/25/2013 02:50 PM Aaron Marcuse-Kubitza

lib/table.run: added mysql (), mysql_ANSI ()

8697 04/25/2013 02:41 PM Aaron Marcuse-Kubitza

added web/links/index.htm containing Firefox bookmarks exported to HTML. CSS style information has been added to fix default HTML tag formatting, improve readability, and handle the Firefox bookmarks format. <dd> tags have been manually closed where HTML would not auto-close them properly. note that these changes must be reapplied each time the bookmarks file is reexported (`svn di` will show the changes to make).

8696 04/25/2013 04:54 AM Aaron Marcuse-Kubitza

lib/table.run: run mk_esc_name for $schema, $table

8695 04/24/2013 11:18 PM Aaron Marcuse-Kubitza

lib/table.run: added esc_name (), mk_esc_name ()

8694 04/24/2013 11:16 PM Aaron Marcuse-Kubitza

lib/util.run: added set_var ()

8693 04/24/2013 10:58 PM Aaron Marcuse-Kubitza

bugfix: lib/util.run: run_args_cmd (): `set --`: need to use eval so that the output of reverse is interpreted as escaped args rather than split using $IFS

8692 04/24/2013 10:40 PM Aaron Marcuse-Kubitza

bugfix: lib/util.run: run_args_cmd (): BASH_ARGV is stored in reverse order, so it needs to be reversed to be usable as $@

8691 04/24/2013 10:38 PM Aaron Marcuse-Kubitza

lib/util.run: added reverse ()

8690 04/24/2013 02:51 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: regenerated exports

8689 04/24/2013 02:49 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: source: renamed contact -> owner because smaller sources may not have an admin/contact person, but would have a copyright holder or other entity with control over the source's distribution

8688 04/24/2013 02:45 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: added table comments from VegCore data dictionary (VegCore.vegpath.org)

8687 04/24/2013 01:08 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: fixed lines

8686 04/24/2013 01:07 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: added hstore expansion columns where needed

8685 04/24/2013 12:54 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: fixed lines

8684 04/24/2013 12:34 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: added unique constraint for each set of identifying columns

8683 04/24/2013 12:25 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: collection: added back primary key

8682 04/24/2013 12:24 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: made owner an fkey to collection instead of organization to correspond with orig_collection and current_collection (and to allow auto-filling it from current_collection in a trigger)

8681 04/24/2013 12:18 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: reordered columns to group together each method of identifying a specimen

8680 04/24/2013 12:14 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: collection: don't inherit from source, because a collection is a scoping entity, not a dataset. a collection may also be used as a dataset, but need not be for the purposes of scoping a specimen's accession_number.

8679 04/24/2013 12:07 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: removed redundant stamping_institution and donor_institution, because these are now in orig_collection.institution. (it is assumed that stamping_institution and donor_institution are the same, because the first institution to acquire and store a specimen (the donor) is the one that stamps it with an accession_number.)

8678 04/24/2013 12:01 PM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: split collection into orig,current_collection because the collection that scoped the accession_number (the orig_collection) is sometimes different than the collection where the specimen is now held (the current_collection, or specimen_holder_institutions), e.g. when the specimen is donated

8677 04/24/2013 11:49 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: collection: added institution, name to identify and scope the collection

8676 04/24/2013 11:39 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: changed taxon_name fkeys to taxon_concept where appropriate, and renamed the referencing columns to *_taxon_concept to clearly indicate the referenced table. taxon_concept fkeys are appropriate whenever a taxon is defined or associated with an observed entity, in which case the assertion is not just to a taxon name but to a defined taxon concept (albeit sometimes an unofficial taxon concept scoped by the collector or identifier).

8675 04/24/2013 11:08 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: added code_in_individual column

8674 04/24/2013 10:40 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: specimen: added fkey to individual for the individual the specimen was taken from

8673 04/24/2013 10:30 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: individual/stem_observation: made individual/stem nullable because there is not always enough identifying information (stem tag, etc.) to actually associate an identifiable individual with an observation

8672 04/24/2013 10:27 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: moved code from individual to individual_observation because the code is something applied at observation time, rather than something that can be used to track individuals between observations

8671 04/24/2013 10:17 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: moved collection_event from taxon_occurrence to specimen because only specimens are actually collected, while other taxon_occurrences (e.g. individuals) must be uniquely identified by some means that are shared between re-observations (e.g. the stem tag)

8670 04/24/2013 10:03 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: moved collector, collector_number from taxon_occurrence to taxon_observation because these are actually attributes that are available or assigned at observation time, rather than being intrinsic to the taxon_occurrence (which can be either an individual or a specimen)

8669 04/24/2013 09:34 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: method: colored it forest green like stratum because these are both tables in the same category (method), and forest green is the color VegBank uses for methods. (the fact that VegBank gives stratum the method color indicates that we are on the right track when we are treating stratum as a type of method that's essentially a height class.)

8668 04/24/2013 09:27 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: method: added parent fkey which can be used to autoinherit attributes from another method, in the same way that event autoinherits a method from its parent

8667 04/24/2013 09:16 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: replaced < event label for diagram half with < place, because the occurrence half actually also includes events (observations), but does not include places

8666 04/24/2013 09:10 AM Aaron Marcuse-Kubitza

schemas/VegCore/VegCore.ERD.mwb: removed extra empty page used for moving objects around