2016-03-07 01:05 | londrugs: remove unused member fields | kyle | 1 | +0 | -2 |
2016-03-07 00:03 | add best buy price scraper and test | kyle | 2 | +188 | -0 |
2016-03-06 22:37 | memexp: remove bad comments | kyle | 1 | +0 | -16 |
2016-03-06 22:28 | save scraped descriptions too | kyle | 3 | +14 | -0 |
2016-03-06 22:20 | database: add common insert_price function | kyle | 3 | +19 | -16 |
2016-03-06 22:07 | memexp: some minor fixes | kyle | 2 | +15 | -24 |
2016-03-06 22:06 | add london drugs test and scraper | kyle | 2 | +209 | -0 |
2016-03-06 17:57 | memexp: add product page description scraping support. | kyle | 2 | +10 | -1 |
2016-03-06 17:40 | memexp: put scraping smarts in real module | kyle | 2 | +86 | -69 |
2016-03-03 03:18 | PS/UserAgent: info -> debug | Kyle Milz | 1 | +1 | -1 |
2016-03-03 03:15 | start transitioning to a module based layout | kyle | 7 | +404 | -338 |
2016-02-28 17:54 | delete Makefile | kyle | 1 | +0 | -35 |
2016-02-28 16:30 | make DEPS file a README instead | kyle | 2 | +31 | -18 |
2015-12-09 02:31 | Changed files types for Windows on Gregs machine | Greg's Computer | 3 | +0 | -0 |
2015-11-15 23:06 | logo: add microsoft | Kyle Milz | 1 | +11 | -0 |
2015-11-11 23:06 | html: switch to 2 column responsive design for charts | kyle | 5 | +60 | -37 |
2015-11-11 05:11 | ps_scrape: sleep ~10 min when run from cron | kyle | 1 | +25 | -0 |
2015-11-09 06:04 | about: rearrange wording slightly | kyle | 1 | +2 | -2 |
2015-11-09 06:02 | css: remove print media queries, fix comment | kyle | 1 | +1 | -10 |
2015-11-09 05:52 | html: create a single logo/ file map to use everywhere | kyle | 3 | +27 | -40 |
2015-11-08 22:58 | html: make all graphs half width | kyle | 1 | +7 | -17 |
2015-11-08 18:57 | ps_html: be more verbose on -v | kyle | 1 | +9 | -15 |
2015-11-08 18:54 | ps_html: change the word stale to out of date | kyle | 2 | +3 | -3 |
2015-11-08 18:53 | ps_scrape: switch to more compact arg passing | kyle | 1 | +5 | -11 |
2015-11-08 18:18 | ps_scrape: move price scraper functions to top | kyle | 1 | +160 | -158 |
2015-11-08 17:38 | ps_scrape: merge {price,product}_scraper | kyle | 5 | +497 | -493 |
2015-11-08 16:50 | price_scraper: improve error message when no parts are fresh | kyle | 1 | +2 | -1 |
2015-11-08 16:31 | PriceSloth.pm: move table creation into here | kyle | 3 | +54 | -47 |
2015-11-08 15:25 | html: tweak about.html's status section | kyle | 3 | +23 | -15 |
2015-11-06 04:22 | remove newline between shebang and use strict | Kyle Milz | 4 | +0 | -4 |
2015-11-06 04:20 | product_scraper: ignore part nums that start with BDL_ | Kyle Milz | 1 | +4 | -0 |
2015-11-04 05:43 | product_scraper: tweak description insertion | Kyle Milz | 1 | +19 | -16 |
2015-11-04 05:37 | html: add total number of prices to about.html | kyle | 3 | +9 | -2 |
2015-11-04 05:36 | Makefile forgotten in last commit | kyle | 1 | +3 | -3 |
2015-11-04 05:35 | move some files into etc/ | kyle | 5 | +2 | -2 |
2015-11-04 04:10 | DEPS: this file is openbsd pkg_* specific | kyle | 1 | +0 | -0 |
2015-11-04 03:53 | html: move stale retailer lookup back to table join | kyle | 1 | +10 | -5 |
2015-11-04 03:52 | Makefile: install as www:daemon | kyle | 1 | +2 | -2 |
2015-11-04 02:51 | html: embed css directly in svgs | kyle | 1 | +36 | -27 |
2015-11-03 05:49 | rc: use perl -T for ps_fcgi | kyle | 1 | +1 | -1 |
2015-11-03 05:27 | html: mkdir $htdocs/svg | kyle | 1 | +2 | -0 |
2015-11-03 04:20 | ps_fcgi: clarify some comments | Kyle Milz | 1 | +5 | -2 |
2015-11-03 03:23 | fcgi: two small fixes | kyle | 1 | +9 | -4 |
2015-11-03 02:47 | tt: ship pricesloth logo in /logo/ now | kyle | 1 | +1 | -1 |
2015-11-03 02:45 | stats.sh: add mandatory database argument | kyle | 1 | +7 | -2 |
2015-11-03 02:44 | html: make sloth head permanent instead of floating | kyle | 1 | +2 | -2 |
2015-11-03 02:41 | turn foreign keys on | kyle | 1 | +1 | -0 |
2015-10-05 05:07 | ps_html: start website re-work | kyle | 18 | +390 | -270 |
2015-09-30 04:49 | stats.sh: use printf instead of echo | Kyle Milz | 1 | +5 | -9 |
2015-05-12 02:25 | product_scraper: fix manufacturer name lookup | Kyle Milz | 1 | +1 | -1 |
2015-05-12 02:17 | ps_html: we don't use interpolation | Kyle Milz | 1 | +1 | -1 |
2015-05-12 02:00 | ps_html: pretty up the matrix | Kyle Milz | 1 | +6 | -4 |
2015-05-10 23:37 | tt: make column sizing perfect | Kyle Milz | 2 | +5 | -1 |
2015-05-07 00:59 | ps_html: print info under verbose | Kyle Milz | 1 | +1 | -1 |
2015-05-06 03:45 | stats.sh: add | Kyle Milz | 1 | +12 | -0 |
2015-05-06 02:57 | PriceChart.pm: rename | Kyle Milz | 7 | +178 | -178 |
2015-05-05 06:32 | cfg: rename | Kyle Milz | 3 | +2 | -2 |
2015-05-05 06:29 | cfg: add space | Kyle Milz | 1 | +1 | -0 |
2015-05-05 06:27 | ps_fcgi: tweak sig message | Kyle Milz | 1 | +1 | -1 |
2015-05-05 06:23 | rc.d: this changed a while ago | Kyle Milz | 1 | +1 | -1 |
2015-05-05 06:22 | product_scraper: change email from and subject | Kyle Milz | 1 | +3 | -3 |
2015-05-05 06:13 | css: rename | Kyle Milz | 4 | +3 | -3 |
2015-05-05 06:10 | css: vertical align middle small logos | Kyle Milz | 1 | +1 | -0 |
2015-05-05 06:05 | pc_html: rename | Kyle Milz | 2 | +1 | -1 |
2015-05-05 06:01 | tt: add anchors to each item in the fine list | Kyle Milz | 1 | +1 | -0 |
2015-05-05 06:01 | tt: use pair instead of key/value | Kyle Milz | 1 | +4 | -4 |
2015-05-05 05:59 | pc_html: forgot in previous, change args to gen_folder | Kyle Milz | 1 | +2 | -1 |
2015-05-05 05:57 | pc_html: clean up svg generation | Kyle Milz | 1 | +13 | -19 |
2015-05-05 05:55 | pc_html: prepare the sql inline for index | Kyle Milz | 1 | +7 | -8 |
2015-05-05 05:52 | pc_html: only generate product pages for products with prices | Kyle Milz | 1 | +1 | -1 |
2015-05-05 05:51 | pc_html: let gen_folder do the coarse list sql query | Kyle Milz | 1 | +15 | -12 |
2015-05-05 05:44 | pc_html: prepare the description statement handle | Kyle Milz | 1 | +4 | -3 |
2015-05-05 05:41 | pc_html: use matrix multiplication instead of hand rolling | Kyle Milz | 2 | +35 | -41 |
2015-05-05 03:38 | tt: update index with sloth swag | Kyle Milz | 1 | +8 | -7 |
2015-05-01 04:20 | css: split up generic and specific columns | Kyle Milz | 3 | +16 | -17 |
2015-04-30 05:37 | add more pieces of sloth flare | Kyle Milz | 3 | +8 | -7 |
2015-04-30 04:36 | css: clean up and add classes that were needed long ago | Kyle Milz | 1 | +26 | -14 |
2015-04-30 01:44 | css: stroke opacity 80%, remove bold font from series label | Kyle Milz | 1 | +2 | -1 |
2015-04-30 01:43 | ps_fcgi: misc cleanup | Kyle Milz | 1 | +7 | -11 |
2015-04-30 01:42 | Makefile: this changed awhile ago | Kyle Milz | 1 | +1 | -1 |
2015-04-30 01:41 | first steps at a saner filesystem layout | Kyle Milz | 7 | +32 | -31 |
2015-04-28 03:45 | pc_html: a new name! | Kyle Milz | 4 | +14 | -14 |
2015-04-28 03:36 | pc_fcgi: try to implement privsep properly | Kyle Milz | 2 | +60 | -49 |
2015-04-28 01:11 | logo: better panasonic svg | Kyle Milz | 1 | +106 | -49 |
2015-04-28 01:10 | pc_html: render series labels in sans-serif | Kyle Milz | 2 | +3 | -2 |
2015-04-26 22:27 | tt: make column sizing kind of work | Kyle Milz | 1 | +3 | -3 |
2015-04-26 22:26 | tt: put index on a diet | Kyle Milz | 1 | +2 | -21 |
2015-04-26 22:25 | css: make inline-blocks line up at top | Kyle Milz | 1 | +2 | -0 |
2015-04-26 19:30 | pc_html: simplify catrom to bezier | Kyle Milz | 1 | +23 | -29 |
2015-04-26 18:11 | pc_html: use variable for part/manuf constraint | Kyle Milz | 1 | +21 | -31 |
2015-04-26 17:34 | logo: add 3 more | Kyle Milz | 3 | +0 | -0 |
2015-04-26 07:29 | pc_html: collect stale clauses, rework new/updated | Kyle Milz | 1 | +28 | -32 |
2015-04-26 05:58 | pc_html: remove some unneeded includes | Kyle Milz | 1 | +1 | -7 |
2015-04-26 05:54 | pc_html: rename template to www | Kyle Milz | 1 | +15 | -19 |
2015-04-26 05:04 | DEPS: add Lingua | Kyle Milz | 1 | +1 | -0 |
2015-04-26 04:31 | pc_html: spin less times | Kyle Milz | 1 | +3 | -4 |
2015-04-26 04:19 | pc_html: simplify getting data to feed make_svg | Kyle Milz | 1 | +21 | -33 |
2015-04-26 03:14 | tt: tighten up spacing | Kyle Milz | 2 | +2 | -7 |
2015-04-26 03:13 | pc_fcgi: simplify page generation | Kyle Milz | 2 | +10 | -11 |
2015-04-26 03:07 | pc_html: remove ugly xml-stylesheet hack | Kyle Milz | 1 | +6 | -9 |
2015-04-25 07:24 | fix: remove temporary stopgap | Kyle Milz | 1 | +0 | -49 |
2015-04-25 07:07 | pc_html: first steps at special character handling | Kyle Milz | 6 | +123 | -165 |
2015-04-25 05:18 | css: tighten this up | Kyle Milz | 1 | +3 | -12 |
2015-04-24 06:35 | pc_html: make default output silent | Kyle Milz | 1 | +1 | -1 |
2015-04-24 06:32 | pc_html: last minute fixups | Kyle Milz | 1 | +3 | -2 |
2015-04-24 06:25 | pricechart.cfg: indentation | Kyle Milz | 1 | +1 | -1 |
2015-04-24 06:24 | product_scraper: first pass at incorrect manufacturer spelling | Kyle Milz | 1 | +12 | -0 |
2015-04-24 06:24 | hp: add new logo | Kyle Milz | 1 | +36 | -14 |
2015-04-24 06:10 | fix: first pass at manufacturer name fixing | Kyle Milz | 1 | +49 | -0 |
2015-04-24 05:43 | pc_html: bring types into line | Kyle Milz | 1 | +17 | -8 |
2015-04-24 05:33 | pc_html: nuke get_logo | Kyle Milz | 1 | +1 | -15 |
2015-04-24 05:30 | pc_html: first pass at real stale awareness | Kyle Milz | 11 | +122 | -84 |
2015-04-21 05:43 | pc_html: index gets its own sql queries | Kyle Milz | 1 | +19 | -17 |
2015-04-21 05:17 | cfg: remove future shop | Kyle Milz | 1 | +0 | -7 |
2015-04-21 05:14 | css: squish it down a bit | Kyle Milz | 1 | +7 | -13 |
2015-04-18 07:37 | pc_gen_html: on second thought I like this better | Kyle Milz | 2 | +1 | -1 |
2015-04-18 07:36 | gen_html: -n is dead | Kyle Milz | 1 | +0 | -2 |
2015-04-18 07:35 | gen_html: bring under pc_ namespace | Kyle Milz | 2 | +1 | -1 |
2015-04-18 07:33 | tt/wrapper: link to the right page | Kyle Milz | 1 | +1 | -1 |
2015-04-18 07:32 | gen_html: reduce whitespace, fix logging | Kyle Milz | 1 | +10 | -13 |
2015-04-18 07:20 | gen_html: unite all folder generation | Kyle Milz | 1 | +90 | -140 |
2015-04-18 06:45 | gen_html: small cleanups | Kyle Milz | 1 | +10 | -11 |
2015-04-18 06:44 | tt: add summary | Kyle Milz | 1 | +16 | -0 |
2015-04-18 06:31 | gen_html: snapshot, removed lower(manufacturer) | Kyle Milz | 1 | +65 | -59 |
2015-04-18 05:27 | gen_html: first pass at new retailer coarse list | Kyle Milz | 2 | +78 | -56 |
2015-04-18 04:36 | gen_html: move get_description | Kyle Milz | 1 | +36 | -32 |
2015-04-18 04:10 | gen_svg: fold into gen_html | Kyle Milz | 3 | +296 | -338 |
2015-04-18 04:00 | gen_svg: small cleanups | Kyle Milz | 1 | +4 | -9 |
2015-04-18 03:48 | gen_svg: split svg render from data gathering | Kyle Milz | 1 | +80 | -56 |
2015-04-18 02:50 | logo: add almost all missing logos | Kyle Milz | 11 | +0 | -0 |
2015-04-18 02:50 | initial steps toward a better looking ui | Kyle Milz | 11 | +273 | -337 |
2015-04-14 05:49 | gen_svg: first pass at catmull rom | Kyle Milz | 2 | +120 | -13 |
2015-04-14 05:44 | rc: make sure shutdown works properly | Kyle Milz | 1 | +1 | -1 |
2015-04-07 05:25 | product_scraper: make it work | Kyle Milz | 1 | +1 | -1 |
2015-04-06 01:42 | price_scraper: actually set $found_descr to something | Kyle Milz | 1 | +2 | -1 |
2015-04-05 18:26 | price_scraper: fix description scraping again | Kyle Milz | 1 | +11 | -8 |
2015-04-05 01:13 | gen_svg: define circle closer to use | Kyle Milz | 1 | +6 | -9 |
2015-04-05 01:03 | gen_svg: misc cleanups | Kyle Milz | 1 | +8 | -12 |
2015-04-05 01:02 | gen_svg: hyperlink the retailers name | Kyle Milz | 1 | +1 | -1 |
2015-04-04 23:58 | gen_svg: draw the data points overtop of the lines | Kyle Milz | 1 | +15 | -24 |
2015-04-04 23:22 | css: tweaks realized through using a different monitor | Kyle Milz | 1 | +5 | -5 |
2015-04-04 22:21 | gen_svg: fix the scales | Kyle Milz | 1 | +8 | -6 |
2015-04-04 21:36 | gen_html: put total products beside logos on links pages | Kyle Milz | 2 | +24 | -13 |
2015-04-04 21:54 | price_scraper: only try to insert non-empty descriptions | Kyle Milz | 1 | +3 | -1 |
2015-04-04 20:55 | gen_html: only show products with at least one price | Kyle Milz | 1 | +3 | -1 |
2015-04-04 20:54 | pc_fcgi: only display results with at least one price | Kyle Milz | 1 | +2 | -2 |
2015-04-04 20:48 | pc_fcgi: keep track of total requests processed | Kyle Milz | 1 | +3 | -1 |
2015-04-04 20:40 | gen_svg: use svg more intelligently | Kyle Milz | 1 | +26 | -33 |
2015-04-04 20:17 | pc_fcgi: add manufacturer logos to search results | Kyle Milz | 2 | +7 | -3 |
2015-04-04 19:33 | product_scraper: be more liberal when finding brand | Kyle Milz | 1 | +2 | -1 |
2015-04-04 18:58 | product_scraper: lower case info logging | Kyle Milz | 1 | +1 | -1 |
2015-04-04 18:57 | price_scraper: flip wrong logic | Kyle Milz | 1 | +1 | -1 |
2015-04-04 18:56 | price_scraper: use first description found | Kyle Milz | 1 | +2 | -2 |
2015-04-04 18:35 | gen_static: rename to a more apt gen_html | Kyle Milz | 2 | +1 | -1 |
2015-04-04 18:33 | gen_svg: clarify comment, tighten info messages | Kyle Milz | 1 | +3 | -3 |
2015-04-04 18:32 | gen_static: remove xmkdir, += is a scalar context | Kyle Milz | 1 | +2 | -10 |
2015-04-04 18:09 | PriceChart: remove xmkdir, use make_path instead | Kyle Milz | 2 | +7 | -17 |
2015-04-03 06:06 | product_scraper: randomize iteration over thumbnails | Kyle Milz | 1 | +4 | -1 |
2015-04-03 05:56 | logo: add more | Kyle Milz | 6 | +6998 | -0 |
2015-04-03 05:43 | product_scraper: remove single use column fix up | Kyle Milz | 1 | +0 | -5 |
2015-04-03 05:19 | gen_svg: add -a, regen all svgs, move success | Kyle Milz | 1 | +7 | -5 |
2015-04-03 05:02 | gen_svg: add an svg_stale column to product table | Kyle Milz | 3 | +15 | -2 |
2015-04-03 04:29 | convert.pl: good bye friend, you did well | Kyle Milz | 1 | +0 | -192 |
2015-04-03 04:23 | price_scraper: widen type column a bit | Kyle Milz | 1 | +1 | -1 |
2015-04-03 04:03 | product_scraper: convert type to lower case in info logging | Kyle Milz | 1 | +1 | -1 |
2015-04-03 04:02 | PriceChart: make the addrs feature actually work | Kyle Milz | 1 | +4 | -4 |
2015-04-03 03:01 | gen_svg: small tweaks to code and comments | Kyle Milz | 1 | +12 | -10 |
2015-04-03 03:01 | man: remove | Kyle Milz | 1 | +0 | -88 |
2015-04-03 03:00 | pc_fcgi: bring up to speed from recent changes | Kyle Milz | 2 | +9 | -11 |
2015-04-03 02:48 | convert.pl: use once script to convert db schema | Kyle Milz | 1 | +192 | -0 |
2015-04-03 02:48 | logo: add newegg | Kyle Milz | 1 | +720 | -0 |
2015-04-03 02:46 | index: tighten prose | Kyle Milz | 1 | +4 | -6 |
2015-04-03 02:46 | product_scraper: scrape more things | Kyle Milz | 1 | +3 | -1 |
2015-04-03 02:43 | gen_static: misc improvements | Kyle Milz | 3 | +43 | -36 |
2015-04-03 01:48 | gen_static: check if verbose | Kyle Milz | 1 | +1 | -1 |
2015-04-03 01:46 | price_scraper: general cleanup | Kyle Milz | 1 | +28 | -26 |
2015-04-03 01:07 | product_scraper: change time format in email output | Kyle Milz | 1 | +3 | -2 |
2015-04-03 01:06 | product_scraper: use qq instead of quotes | Kyle Milz | 1 | +22 | -19 |
2015-04-03 00:52 | css: add retailers and manufacturers classes | Kyle Milz | 4 | +17 | -12 |
2015-04-03 00:47 | gen_static: generate product type indexes too | Kyle Milz | 1 | +37 | -0 |
2015-04-01 02:42 | price_scraper: remove quotes from hash keys | Kyle Milz | 1 | +5 | -5 |
2015-04-01 02:42 | product_scraper: type | Kyle Milz | 1 | +1 | -1 |
2015-04-01 02:41 | tt: misc cleanups | Kyle Milz | 3 | +8 | -5 |
2015-04-01 02:40 | gen_svg: redo | Kyle Milz | 2 | +168 | -98 |
2015-03-30 03:45 | tt: some css tweaks | Kyle Milz | 3 | +19 | -25 |
2015-03-30 03:44 | tt: improve index text | Kyle Milz | 1 | +11 | -12 |
2015-03-30 03:43 | gen_static: convert or's to || | Kyle Milz | 2 | +7 | -6 |
2015-03-30 03:40 | change the db schema | Kyle Milz | 5 | +102 | -62 |
2015-03-25 07:12 | gen_static: add recently updated list to index | Kyle Milz | 2 | +24 | -4 |
2015-03-25 06:52 | tt: modernize index.html | Kyle Milz | 2 | +62 | -49 |
2015-03-25 06:18 | tt: add perl code to templates for misc tasks | Kyle Milz | 4 | +64 | -18 |
2015-03-24 04:09 | tt: missed committing, need to stay in sync | Kyle Milz | 2 | +16 | -15 |
2015-03-24 04:05 | gen_static: tighten, add comment spacing | Kyle Milz | 1 | +18 | -13 |
2015-03-24 04:03 | gen_static: tighten, focus on info printing | Kyle Milz | 1 | +28 | -30 |
2015-03-24 03:53 | gen_static: don't try and do everything in one function | Kyle Milz | 1 | +77 | -61 |
2015-03-24 02:43 | css: no left/right margin on product charts | Kyle Milz | 1 | +2 | -3 |
2015-03-22 23:21 | PriceChart: scrape from different addresses if possible | Kyle Milz | 1 | +12 | -1 |
2015-03-22 23:08 | gen_static: make better product pages | Kyle Milz | 2 | +25 | -4 |
2015-03-22 22:24 | Makefile: right align values, misc cleanup | Kyle Milz | 1 | +14 | -10 |
2015-03-22 22:22 | grammar: simplify keywords | Kyle Milz | 4 | +75 | -76 |
2015-03-22 22:00 | pricechart.cfg: add tiger direct | Kyle Milz | 1 | +6 | -0 |
2015-03-22 19:35 | product_scraper: also scrape memory | Kyle Milz | 1 | +2 | -1 |
2015-03-22 19:25 | pricechart.cfg: add to source control | Kyle Milz | 1 | +127 | -0 |
2015-03-21 22:23 | tt: add alt attribute to img tags, add more links in index | Kyle Milz | 3 | +11 | -7 |
2015-03-21 22:11 | gen_static: correct for different manufacturer capitalization | Kyle Milz | 1 | +2 | -2 |
2015-03-21 21:53 | gen_svg: change dimension variable names around | Kyle Milz | 1 | +14 | -16 |
2015-03-21 21:08 | all: use the word retailer instead of vendor | Kyle Milz | 6 | +32 | -32 |
2015-03-21 20:47 | gen_svg: add -n, comments, make data points into href | Kyle Milz | 1 | +15 | -6 |
2015-03-21 20:29 | logo: add more | Kyle Milz | 4 | +423 | -614 |
2015-03-19 23:57 | gen_svg: make series hyperlinks | Kyle Milz | 1 | +6 | -1 |
2015-03-19 23:56 | gen_static: pass some extra variables | Kyle Milz | 2 | +5 | -2 |
2015-03-19 23:55 | PriceChart: use xmkdir | Kyle Milz | 1 | +4 | -5 |
2015-03-19 10:07 | html: forgot to commit this with last | Kyle Milz | 1 | +7 | -0 |
2015-03-19 10:07 | gen_static: also generate product pages | Kyle Milz | 3 | +12 | -9 |
2015-03-19 09:19 | PriceChart: typo | Kyle Milz | 1 | +1 | -1 |
2015-03-19 09:19 | gen_static: move info message around | Kyle Milz | 1 | +1 | -2 |
2015-03-19 09:18 | gen_svg: tighten, use xmkdir instead of hand rolling | Kyle Milz | 1 | +4 | -6 |
2015-03-19 09:17 | pc_fcgi: clarify error message, drop some quotes | Kyle Milz | 1 | +3 | -4 |
2015-03-19 09:06 | gen_static: add a function and simplify | Kyle Milz | 1 | +59 | -78 |
2015-03-19 07:49 | gen_svg: forgot about verbosity | Kyle Milz | 1 | +8 | -5 |
2015-03-19 07:49 | Makefile: forgot to rename binary here | Kyle Milz | 1 | +1 | -1 |
2015-03-19 07:37 | gen_index: gen_static because it does more now | Kyle Milz | 1 | +0 | -0 |
2015-03-19 07:34 | PriceChart: forgotten, the new xmkdir function | Kyle Milz | 1 | +12 | -1 |
2015-03-19 07:25 | pc_fcgi: fix template include path | Kyle Milz | 1 | +2 | -2 |
2015-03-19 07:24 | gen_svg: tighten up and add comments | Kyle Milz | 1 | +34 | -49 |
2015-03-19 06:49 | logo: unfuckulate the logos | Kyle Milz | 11 | +627 | -17167 |
2015-03-19 06:48 | gen_svg: remove ridiculous bezier curves | Kyle Milz | 1 | +26 | -68 |
2015-03-19 04:48 | logo: new logos | Kyle Milz | 19 | +19646 | -0 |
2015-03-19 04:12 | gen_index: start generating a tree of html files | Kyle Milz | 15 | +457 | -160 |
2015-03-19 01:53 | gen_svg: mkdir doesn't take -p | Kyle Milz | 1 | +1 | -1 |
2015-03-16 06:12 | pricechart.cfg: remove general db option | Kyle Milz | 6 | +6 | -7 |
2015-03-16 04:09 | price_scraper: be more strict when validating input | Kyle Milz | 1 | +8 | -9 |
2015-03-16 04:08 | PriceChart: put info msg under verbose | Kyle Milz | 1 | +1 | -1 |
2015-03-16 03:44 | Makefile: uninstall removes PriceChart.pm | Kyle Milz | 1 | +3 | -2 |
2015-03-16 03:39 | PriceChart: take an IO Tee in get_log | Kyle Milz | 3 | +35 | -28 |
2015-03-16 03:31 | PriceChart: move info print to before action | Kyle Milz | 1 | +1 | -1 |
2015-03-16 03:36 | gen_svg: only mkdir when we have to | Kyle Milz | 1 | +2 | -2 |
2015-03-16 02:17 | gen_svg: add support for files with '/' in the name | Kyle Milz | 1 | +11 | -0 |
2015-03-16 01:39 | gen_svg: bring back online | Kyle Milz | 4 | +30 | -20 |
2015-03-16 00:11 | product_scraper: update comment | Kyle Milz | 1 | +1 | -1 |
2015-03-16 00:13 | Makefile: chmod www and mkdir -p | Kyle Milz | 1 | +2 | -1 |
2015-03-16 00:09 | index.html: include # of new products in title | Kyle Milz | 2 | +5 | -4 |
2015-03-16 00:02 | gen_index: add some info about new products | Kyle Milz | 2 | +15 | -6 |
2015-03-15 23:46 | gen_index: simplify | Kyle Milz | 1 | +13 | -20 |
2015-03-15 23:21 | gen_index: forgot as part of last commit | Kyle Milz | 1 | +4 | -4 |
2015-03-15 23:12 | html: move templates on dir up | Kyle Milz | 8 | +67 | -60 |
2015-03-15 22:38 | price_scraper: make log output nicer | Kyle Milz | 1 | +1 | -1 |
2015-03-15 22:34 | pc_fcgi: misc cleanup | Kyle Milz | 1 | +5 | -4 |
2015-03-13 06:08 | pc_fcgi: major cleanup | Kyle Milz | 1 | +24 | -24 |
2015-03-13 05:50 | Makefile: whoops forgot the chmod | Kyle Milz | 1 | +4 | -0 |
2015-03-13 05:39 | product_scraper: unbreak | Kyle Milz | 1 | +1 | -0 |
2015-03-13 05:36 | Makefile: install actually does something | Kyle Milz | 7 | +17 | -3 |
2015-03-13 04:57 | price_scraper: minor cleanups | Kyle Milz | 1 | +3 | -4 |
2015-03-13 04:49 | PriceChart: tee log output to stdout and file | Kyle Milz | 3 | +17 | -10 |
2015-03-13 04:34 | Makefile: move perl's to ~/bin | Kyle Milz | 1 | +1 | -0 |
2015-03-13 04:12 | Makefile: add | Kyle Milz | 1 | +3 | -0 |
2015-03-12 08:58 | PriceChart: be smarter about tty detection | Kyle Milz | 1 | +4 | -5 |
2015-03-12 08:01 | PriceChart: only try to get terminal width when we are a terminal | Kyle Milz | 1 | +5 | -1 |
2015-03-12 07:54 | price_scraper: be less verbose | Kyle Milz | 1 | +1 | -4 |
2015-03-12 07:51 | PriceChart: simplify trunc_line | Kyle Milz | 1 | +1 | -6 |
2015-03-12 07:42 | DEPS: add Term::ReadKey | Kyle Milz | 1 | +1 | -0 |
2015-03-12 07:34 | price_scraper: send verbosity to get_dbh | Kyle Milz | 1 | +1 | -1 |
2015-03-12 07:29 | price_scraper: remove unused code | Kyle Milz | 1 | +1 | -4 |
2015-03-12 07:27 | product_scraper: lift db insert/delete into its own function | Kyle Milz | 1 | +70 | -51 |
2015-03-12 07:26 | PriceChart: tighten trunc_line | Kyle Milz | 1 | +8 | -4 |
2015-03-12 07:26 | PriceChart: tighten header printing code | Kyle Milz | 1 | +4 | -7 |
2015-03-12 07:25 | PriceChart: print get_dom instead of GET | Kyle Milz | 1 | +2 | -2 |
2015-03-12 07:20 | PriceChart: print which db we're opening | Kyle Milz | 2 | +5 | -3 |
2015-03-01 01:05 | price_scraper: tweak wording | Kyle Milz | 1 | +1 | -1 |
2015-03-01 01:04 | PriceChart: add error checks for get_log | Kyle Milz | 1 | +3 | -1 |
2015-03-01 01:04 | PriceChart: add trunc_line function | Kyle Milz | 3 | +31 | -13 |
2015-03-01 00:20 | product_scraper: change the code flow a bit | Kyle Milz | 1 | +73 | -56 |
2015-02-27 07:57 | PriceChart: misc user agent tweaks | Kyle Milz | 1 | +8 | -4 |
2015-02-26 08:34 | PriceChart: add some real sounding headers | Kyle Milz | 2 | +14 | -4 |
2015-02-09 04:37 | gen_svg: whitespace | Kyle Milz | 1 | +1 | -1 |
2015-02-09 04:34 | product_scraper: shuffle code around, simplify | Kyle Milz | 1 | +51 | -39 |
2015-02-09 03:32 | product_scraper: make new product lists line lengths shorter | Kyle Milz | 1 | +1 | -1 |
2015-02-09 02:56 | gen_index: minor fixups | Kyle Milz | 1 | +2 | -2 |
2015-02-09 02:34 | price_scraper: add a note about limitations | Kyle Milz | 1 | +1 | -0 |
2015-02-09 02:20 | price_scraper: be more careful with product selection | Kyle Milz | 1 | +5 | -5 |
2015-02-09 02:14 | gen_index: add debugging output, remove hardcoded paths | Kyle Milz | 4 | +45 | -15 |
2015-02-09 01:22 | price_scraper: use 20 columns for part numbers in log | Kyle Milz | 1 | +1 | -1 |
2015-02-08 23:10 | price_scraper: don't put dollar sign on bad price | Kyle Milz | 1 | +1 | -1 |
2015-02-08 21:56 | price_scraper: don't try and scrape non-existent tags | Kyle Milz | 1 | +12 | -9 |
2015-02-04 07:22 | gen_svg: remove dependency on vendor table | Kyle Milz | 1 | +41 | -30 |
2015-02-04 07:20 | pricechart_fcgi: use get_dbh properly, convert hardcoded path | Kyle Milz | 1 | +2 | -2 |
2015-02-04 07:18 | price_scraper: save description, scrape in order | Kyle Milz | 1 | +24 | -16 |
2015-02-04 07:17 | PriceChart: get_dbh now takes a second dir arg | Kyle Milz | 4 | +9 | -6 |
2015-02-02 02:30 | search: rename to pricechart_fcgi | Kyle Milz | 1 | +0 | -0 |
2015-02-02 02:30 | price_scraper: display title while visiting search results | Kyle Milz | 1 | +6 | -1 |
2015-02-02 02:29 | PriceChart: fix thinko | Kyle Milz | 1 | +1 | -1 |
2015-02-02 02:10 | search: chroot, simplifications | Kyle Milz | 2 | +74 | -54 |
2015-02-01 23:40 | price_scraper: silence a warning and fix a comment | Kyle Milz | 1 | +2 | -2 |
2015-02-01 23:04 | product_scraper: simplify and improve logging | Kyle Milz | 1 | +110 | -108 |
2015-02-01 22:59 | price_scraper: use config file for vendors, again | Kyle Milz | 3 | +31 | -66 |
2015-01-29 08:08 | product_scraper: add comments and debugging | Kyle Milz | 2 | +112 | -45 |
2015-01-28 06:07 | price_scraper: re-factor to add robustness | Kyle Milz | 2 | +86 | -57 |
2015-01-28 06:04 | update_vendors: use correct module name | Kyle Milz | 1 | +1 | -1 |
2015-01-28 06:02 | gen_svg: be more strict on finding a vendor | Kyle Milz | 1 | +1 | -0 |
2015-01-04 09:49 | product_scraper: document scraping technique | Kyle Milz | 7 | +117 | -112 |
2014-11-21 03:37 | DEPS: update | Kyle Milz | 1 | +2 | -4 |
2014-11-18 11:28 | price_scraper: scrape vendors in alphabetical order | Kyle Milz | 1 | +1 | -1 |
2014-11-18 11:27 | search: use double fork() instead of Proc::Daemon | Kyle Milz | 2 | +47 | -40 |
2014-11-18 07:16 | DEPS: add new file | Kyle Milz | 1 | +14 | -0 |
2014-11-13 09:10 | use PriceChart::Shared instead of shared | Kyle Milz | 8 | +79 | -86 |
2014-11-11 23:30 | config: don't use general section anymore | Kyle Milz | 2 | +8 | -11 |
2014-11-11 23:24 | don't parse vendors from config anymore | Kyle Milz | 3 | +36 | -36 |
2014-11-11 21:21 | price_scraper: wrap long line | Kyle Milz | 1 | +2 | -2 |
2014-11-11 21:16 | price_scraper: convert some vprint's and add manufacturer to output | Kyle Milz | 1 | +8 | -8 |
2014-11-11 21:08 | product_scraper: revamp verbose printing and emailing | Kyle Milz | 1 | +51 | -36 |
2014-11-11 20:23 | shared: shuffle config grammar around | Kyle Milz | 1 | +8 | -9 |
2014-11-11 20:07 | shared: don't include HTML::Grabber by default | Kyle Milz | 2 | +1 | -1 |
2014-11-11 20:04 | gen_svg: squash some lines together | Kyle Milz | 1 | +6 | -12 |
2014-11-11 19:53 | only parse config file in modules that need it | Kyle Milz | 4 | +41 | -28 |
2014-11-11 19:51 | gen_svg: make height smaller and reduce slide animation time | Kyle Milz | 1 | +2 | -3 |
2014-11-11 19:50 | gen_index: hardcode path to templates | Kyle Milz | 1 | +1 | -2 |
2014-11-11 19:42 | make option parsing program independent | Kyle Milz | 4 | +19 | -17 |
2014-11-11 09:04 | search: use syslog, open sockets as root | Kyle Milz | 1 | +42 | -32 |
2014-11-11 04:40 | update_vendors: get the dbh | Kyle Milz | 1 | +1 | -0 |
2014-11-11 04:22 | gen_svg: add spline calculation code | Kyle Milz | 1 | +62 | -6 |
2014-11-11 03:22 | gen_svg: make axis label font bigger | Kyle Milz | 1 | +2 | -2 |
2014-11-10 07:05 | html/search: pluralize properly | Kyle Milz | 1 | +7 | -2 |
2014-11-10 07:02 | search: simplify and correct template error handling | Kyle Milz | 1 | +1 | -4 |
2014-11-10 07:00 | search: unescape query input | Kyle Milz | 1 | +4 | -0 |
2014-11-10 02:56 | search: socket path is actually a socket file | Kyle Milz | 1 | +4 | -4 |
2014-11-10 02:54 | search: delete old commented code | Kyle Milz | 1 | +0 | -5 |
2014-11-10 02:48 | search: add comments, don't quote bare variable | Kyle Milz | 1 | +4 | -1 |
2014-11-10 02:47 | search: simplify template generation error | Kyle Milz | 1 | +2 | -2 |
2014-11-10 02:46 | search: add timestamps to log | Kyle Milz | 1 | +13 | -6 |
2014-11-09 21:30 | search: remove old diagnostic output | Kyle Milz | 1 | +0 | -3 |
2014-11-09 21:25 | search: add shebang line back | Kyle Milz | 1 | +2 | -0 |
2014-11-09 21:19 | search: get uid from user name | Kyle Milz | 1 | +2 | -1 |
2014-11-09 21:13 | search: clean up old comments, whitespace | Kyle Milz | 1 | +5 | -14 |
2014-11-09 20:49 | gen_svg: let this run | Kyle Milz | 1 | +1 | -1 |
2014-11-09 20:48 | shared: always use the same config file | Kyle Milz | 1 | +2 | -8 |
2014-11-09 20:48 | no need to track the config file | Kyle Milz | 1 | +0 | -96 |
2014-11-09 20:47 | don't globally export the db handle | Kyle Milz | 6 | +21 | -24 |
2014-11-09 19:13 | first cut at setting paths to sane system defaults | Kyle Milz | 6 | +22 | -35 |
2014-11-08 22:18 | search: first cut at making this a deamon | Kyle Milz | 1 | +54 | -5 |
2014-11-08 22:17 | price_scraper: fixup error message | Kyle Milz | 1 | +1 | -1 |
2014-11-08 20:08 | search: don't quote search term | Kyle Milz | 1 | +1 | -1 |
2014-11-08 20:07 | search: increase search space and display more information | Kyle Milz | 2 | +5 | -4 |
2014-11-07 05:36 | price_scraper: use sql variable name instead of qry | Kyle Milz | 1 | +4 | -4 |
2014-11-07 05:36 | shared: format config grammar nicer | Kyle Milz | 1 | +6 | -1 |
2014-11-07 05:31 | price_scraper: simplify picking product to update | Kyle Milz | 1 | +9 | -16 |
2014-11-07 05:20 | update_vendors: add helper script to insert vendor info | Kyle Milz | 1 | +32 | -0 |
2014-11-07 05:15 | product_scraper: whitespace fixups | Kyle Milz | 1 | +1 | -2 |
2014-11-07 05:14 | product_scraper: use selectrow_array for query | Kyle Milz | 1 | +2 | -5 |
2014-11-06 06:12 | gen_svg: add an animation that slides in the series | Kyle Milz | 1 | +15 | -0 |
2014-11-06 06:11 | gen_svg: some easy ' -> " fixes, newlines, etc | Kyle Milz | 1 | +13 | -12 |
2014-11-06 05:29 | gen_svg: don't close the path | Kyle Milz | 1 | +1 | -2 |
2014-11-06 05:23 | gen_index: use result directly | Kyle Milz | 1 | +6 | -6 |
2014-11-06 05:21 | gen_svg: use selectrow_array for single row selects | Kyle Milz | 1 | +6 | -10 |
2014-11-06 05:18 | gen_svg: add a newline | Kyle Milz | 1 | +1 | -0 |
2014-11-06 05:17 | gen_svg: query -> sql | Kyle Milz | 1 | +8 | -8 |
2014-11-06 05:15 | gen_svg: query the vendors in the database for colors | Kyle Milz | 1 | +3 | -2 |
2014-11-06 05:14 | gen_svg: fix unlikely id collision | Kyle Milz | 1 | +1 | -1 |
2014-11-04 05:17 | gen_svg: add link to spline code | Kyle Milz | 1 | +4 | -0 |
2014-11-04 05:16 | product_scraper: rename product_sth -> exists_sth | Kyle Milz | 1 | +4 | -4 |
2014-11-04 05:11 | price_scraper: clarify error message | Kyle Milz | 1 | +1 | -1 |
2014-11-04 05:11 | price_scraper: error out if table creation bombs | Kyle Milz | 1 | +1 | -1 |
2014-11-04 05:10 | product_scraper: unify email and verbose output | Kyle Milz | 1 | +21 | -24 |
2014-11-04 04:53 | product_scraper: no need for date in email subject | Kyle Milz | 1 | +1 | -3 |
2014-11-04 04:47 | product_scraper: remove old title interpolation code | Kyle Milz | 1 | +0 | -24 |
2014-11-04 04:46 | product_scraper: convert last user of not_defined | Kyle Milz | 1 | +5 | -15 |
2014-11-04 04:29 | product_scraper: bring brand into consistent style | Kyle Milz | 1 | +2 | -3 |
2014-11-04 04:27 | product_scraper: one more results rename | Kyle Milz | 1 | +1 | -1 |
2014-11-04 04:27 | product_scraper: look for part number earlier | Kyle Milz | 1 | +10 | -8 |
2014-11-04 04:17 | product_scraper: rename node -> thumbnail_html | Kyle Milz | 1 | +3 | -3 |
2014-11-04 04:15 | product_scraper: rename results -> thumbnails | Kyle Milz | 1 | +4 | -4 |
2014-11-04 04:13 | product_scraper: rename product -> thumbnail_dom | Kyle Milz | 1 | +6 | -5 |
2014-11-04 04:06 | product_scraper: title -> description | Kyle Milz | 1 | +6 | -6 |
2014-11-04 04:04 | product_scraper: add new dom text getter | Kyle Milz | 1 | +21 | -7 |
2014-11-04 03:43 | product_scraper: rename some variables | Kyle Milz | 1 | +6 | -6 |
2014-11-04 03:38 | product_scraper: actually fail when we can't find the var | Kyle Milz | 1 | +1 | -1 |
2014-11-04 03:37 | price_scraper: only select a row | Kyle Milz | 1 | +1 | -1 |
2014-11-04 03:16 | product_scraper: prepare queries outside of main loop | Kyle Milz | 1 | +11 | -7 |
2014-11-04 03:07 | product_scraper: prepare query outside main loops | Kyle Milz | 1 | +5 | -4 |
2014-11-04 03:02 | gen_index: use count() sql query | Kyle Milz | 1 | +6 | -6 |
2014-11-04 02:58 | gen_index: use vendor table instead of config | Kyle Milz | 1 | +3 | -2 |
2014-11-04 02:53 | change title, brand to description, manufacturer | Kyle Milz | 5 | +10 | -12 |
2014-11-02 04:38 | html: add bigger margins on columns | Kyle Milz | 1 | +6 | -6 |
2014-11-02 04:37 | gen_svg: remove some unnecessary parenthesis | Kyle Milz | 1 | +2 | -2 |
2014-11-02 04:29 | price_scraper: convert to prepare, execute style queries | Kyle Milz | 1 | +9 | -5 |
2014-11-02 04:17 | price_scraper: POSIX is not needed here anymore | Kyle Milz | 1 | +0 | -2 |
2014-11-02 00:44 | gen_svg: compute min and max using sql | Kyle Milz | 1 | +14 | -14 |
2014-11-02 00:30 | search: use get queries instead of post | Kyle Milz | 2 | +2 | -3 |
2014-11-02 00:29 | html: this should have went in the last commit | Kyle Milz | 1 | +2 | -2 |
2014-11-02 00:25 | search: use prepare and execute style queries | Kyle Milz | 1 | +5 | -3 |
2014-11-01 22:56 | gen_svg: simplify looping over parts | Kyle Milz | 1 | +5 | -13 |
2014-11-01 22:39 | gen_svg: fully generalize axis generation | Kyle Milz | 1 | +32 | -17 |
2014-11-01 22:28 | gen_svg: add ticks for x axis labels | Kyle Milz | 1 | +7 | -0 |
2014-11-01 22:27 | gen_svg: add a reminder comment | Kyle Milz | 1 | +1 | -0 |
2014-11-01 22:19 | gen_svg: don't print invalid products | Kyle Milz | 1 | +3 | -8 |
2014-11-01 22:15 | gen_svg: use prepare and execute for queries | Kyle Milz | 1 | +10 | -11 |
2014-11-01 22:10 | gen_svg: use prepare and execute style queries | Kyle Milz | 1 | +21 | -27 |
2014-11-01 21:16 | gen_svg: use variables instead of hardcoded values | Kyle Milz | 1 | +16 | -6 |
2014-11-01 21:15 | shared: use POSIX | Kyle Milz | 1 | +1 | -0 |
2014-10-28 03:44 | gen_svg: calculate min, max smarter, guard against products with 0, 1 prices | Kyle Milz | 1 | +15 | -9 |
2014-10-28 03:43 | gen_svg: use an array reference for products | Kyle Milz | 1 | +5 | -5 |
2014-10-26 18:38 | gen_svg: run the to-be-generated products through a loop | Kyle Milz | 1 | +11 | -14 |
2014-10-24 07:56 | logs: print time string when opening log | Kyle Milz | 3 | +3 | -4 |
2014-10-24 07:47 | shared: always export $cfg and $dbh | Kyle Milz | 6 | +46 | -69 |
2014-10-24 07:40 | product_scraper: revert scalar removal in printf | Kyle Milz | 1 | +1 | -1 |
2014-10-24 07:39 | price_scraper: too zealous on scalar removal | Kyle Milz | 1 | +1 | -1 |
2014-10-24 07:28 | remove redundant scalar calls | Kyle Milz | 3 | +11 | -9 |
2014-10-24 07:14 | gen_svg: no plural on log name | Kyle Milz | 1 | +1 | -1 |
2014-10-24 07:13 | gen_index: no need for logging here | Kyle Milz | 1 | +0 | -2 |
2014-10-24 06:51 | product_scraper: add comments about column names | Kyle Milz | 1 | +2 | -0 |
2014-10-24 06:45 | site_gen -> gen_index | Kyle Milz | 1 | +0 | -0 |
2014-10-24 06:41 | site_gen: split into index gen and svg gen | Kyle Milz | 2 | +132 | -116 |
2014-10-24 06:36 | html: simplify to start text | Kyle Milz | 1 | +2 | -2 |
2014-10-24 06:35 | site_gen: add x, y axis labels, use viewBox, add circles at data points | Kyle Milz | 1 | +45 | -7 |
2014-10-24 06:34 | search: show product number above graph | Kyle Milz | 1 | +3 | -2 |
2014-10-23 04:17 | search: also search for the part number | Kyle Milz | 1 | +3 | -2 |
2014-10-23 04:16 | site_gen: use SVG module directly | Kyle Milz | 2 | +59 | -11 |
2014-10-21 06:25 | html: split html pages and use that for searches | Kyle Milz | 7 | +119 | -109 |
2014-10-20 08:58 | add new tools for fcgi searching and www generation | Kyle Milz | 4 | +234 | -0 |
2014-10-20 08:48 | shared: include modules here instead of in the scrapers | Kyle Milz | 3 | +2 | -5 |
2014-10-20 08:43 | price_scraper: fix bug in sale price code | Kyle Milz | 1 | +1 | -1 |
2014-10-20 03:14 | just specify a var dir in the config | Kyle Milz | 4 | +130 | -108 |
2014-10-19 23:35 | manual: move to man directory | Kyle Milz | 1 | +0 | -0 |
2014-10-19 23:07 | product_scraper: fix rand sleep time | Kyle Milz | 1 | +1 | -1 |
2014-10-19 22:46 | product_scraper: convert to vprint | Kyle Milz | 1 | +11 | -14 |
2014-10-19 22:22 | price_scraper: remove old commented code | Kyle Milz | 1 | +0 | -13 |
2014-10-19 22:15 | product_scraper: sleep in between products | Kyle Milz | 1 | +7 | -3 |
2014-10-19 22:14 | price_scraper: add debugging output | Kyle Milz | 2 | +64 | -23 |
2014-10-14 05:13 | product_scraper: remove seatbelts | Kyle Milz | 1 | +0 | -2 |
2014-10-14 05:11 | product_scraper: print debug output when -v present | Kyle Milz | 1 | +7 | -1 |
2014-10-14 05:10 | product_scraper: don't use fetchrow_array in scalar context | Kyle Milz | 1 | +1 | -1 |
2014-10-14 05:09 | product_scraper: don't redeclare brand variable | Kyle Milz | 1 | +1 | -1 |
2014-10-13 19:12 | product_scraper: remove old commented table insertion | Kyle Milz | 1 | +0 | -2 |
2014-10-13 19:11 | shared: include LWP here | Kyle Milz | 3 | +1 | -2 |
2014-10-13 19:09 | price_scraper: filter and update last_seen field | Kyle Milz | 1 | +4 | -1 |
2014-10-13 05:01 | product_scraper: change accounting of new products | Kyle Milz | 1 | +7 | -6 |
2014-10-13 04:41 | cfg: disable amazon for now | Kyle Milz | 1 | +5 | -5 |
2014-10-13 04:41 | price_scraper: move colon to beside name | Kyle Milz | 1 | +1 | -1 |
2014-10-13 04:37 | product_scraper: move email declaration closer to use | Kyle Milz | 1 | +1 | -2 |
2014-10-13 04:36 | product_scraper: print error message when email send fails | Kyle Milz | 1 | +1 | -1 |
2014-10-13 04:36 | product_scraper: don't create vendor specific tables | Kyle Milz | 1 | +0 | -10 |
2014-10-13 04:28 | shared: add common function to get user agent | Kyle Milz | 3 | +12 | -7 |
2014-10-13 04:21 | shared: newline after var declarations | Kyle Milz | 1 | +1 | -1 |
2014-10-13 04:20 | product_scraper: add support for text brands | Kyle Milz | 1 | +7 | -3 |
2014-10-13 04:14 | rename Shared.pm -> shared.pm | Kyle Milz | 4 | +74 | -72 |
2014-10-13 04:12 | Shared: open the db in a common function | Kyle Milz | 3 | +15 | -13 |
2014-10-13 03:57 | price_scraper: part_no -> part_num | Kyle Milz | 1 | +11 | -11 |
2014-10-13 03:53 | scraper: add last_scraped field | Kyle Milz | 2 | +15 | -9 |
2014-10-13 03:16 | price_scraper: use bridge table | Kyle Milz | 1 | +17 | -25 |
2014-08-26 05:19 | price_scraper: close log file | Kyle R W Milz | 1 | +2 | -0 |
2014-08-19 04:59 | price_scraper:split the notion of verbose and logging | Kyle R W Milz | 3 | +18 | -19 |
2014-08-19 04:58 | config: update html class for visions price field | Kyle R W Milz | 1 | +2 | -2 |
2014-08-19 04:30 | product_scraper: can't return if not inside a function | Kyle R W Milz | 1 | +1 | -1 |
2014-08-14 04:44 | pricechart.db: store/get db file name from config file | Kyle R W Milz | 4 | +11 | -3 |
2014-08-14 04:37 | product_scraper: remove newline and old comments | Kyle R W Milz | 1 | +0 | -4 |
2014-08-14 04:36 | product_scraper: use email and smtp from config file | Kyle R W Milz | 3 | +5 | -3 |
2014-08-14 04:33 | product_scraper: simplify verbose flag | Kyle R W Milz | 1 | +1 | -5 |
2014-08-14 04:32 | product_scraper: send reports via email | Kyle R W Milz | 1 | +49 | -7 |
2014-08-13 07:48 | price_scraper: move timing output closer to loop | Kyle R W Milz | 1 | +3 | -3 |
2014-08-13 07:48 | price_scraper: move variable declarations | Kyle R W Milz | 1 | +2 | -3 |
2014-08-13 07:46 | price_scraper: insert duration into db | Kyle R W Milz | 1 | +5 | -4 |
2014-08-13 07:42 | product_scraper: disconnect from database | Kyle R W Milz | 1 | +2 | -0 |
2014-08-13 07:41 | product_scraper: use user_agent from config file | Kyle R W Milz | 1 | +4 | -4 |
2014-08-13 07:40 | product_scraper: remove unused use | Kyle R W Milz | 1 | +0 | -1 |
2014-08-13 07:38 | various: rename "path" to "general" in config file | Kyle R W Milz | 3 | +10 | -9 |
2014-08-13 07:31 | pricechart.cfg: rename | Kyle R W Milz | 2 | +3 | -3 |
2014-08-13 07:29 | price_scraper: move more config file stuff into shared | Kyle R W Milz | 2 | +9 | -4 |
2014-08-13 07:24 | price_scraper: move grammar parser into shared pm | Kyle R W Milz | 2 | +26 | -28 |
2014-08-13 07:17 | price_scraper: sort vendor keys | Kyle R W Milz | 1 | +4 | -4 |
2014-08-13 07:08 | price_scraper: implement database support for price saving | Kyle R W Milz | 1 | +21 | -2 |
2014-08-13 07:07 | product_scraper: match sneaky carriage return | Kyle R W Milz | 1 | +2 | -2 |
2014-08-13 06:26 | price_scraper: hold prices in hash instead of array | Kyle R W Milz | 1 | +4 | -11 |
2014-08-13 06:26 | price_scraper: grammar does not expect title anymore | Kyle R W Milz | 1 | +6 | -6 |
2014-08-13 06:14 | price_scraper: stop parsing data path | Kyle R W Milz | 2 | +1 | -2 |
2014-08-13 06:11 | price_scraper: use new get_dom shared function | Kyle R W Milz | 1 | +3 | -8 |
2014-08-13 05:46 | product_scraper: remove unused include | Kyle R W Milz | 1 | +0 | -1 |
2014-08-13 05:43 | price_scraper: move get_dom into shared perl module | Kyle R W Milz | 2 | +26 | -15 |
2014-08-12 05:32 | price_scraper: remove function | Kyle R W Milz | 1 | +64 | -68 |
2014-08-12 05:29 | price_scraper: fix compilation error and remove unused module | Kyle R W Milz | 1 | +1 | -2 |
2014-08-12 05:27 | price_scraper: remove some unused args | Kyle R W Milz | 1 | +1 | -4 |
2014-08-12 05:25 | price_scraper: move some title generation code to product scraper | Kyle R W Milz | 2 | +12 | -12 |
2014-08-12 05:22 | price_scraper: remove products from config file now that we pull from db | Kyle R W Milz | 2 | +4 | -237 |
2014-08-12 05:20 | price_scraper: use selectcol_arrayref instead of prepare, execute | Kyle R W Milz | 1 | +5 | -7 |
2014-08-12 03:28 | price_scraper: get products from database | Kyle R W Milz | 1 | +14 | -1 |
2014-08-12 02:58 | product_scraper: remove unused module | Kyle R W Milz | 1 | +0 | -1 |
2014-08-12 02:56 | price_scraper: rename config file to match | Kyle R W Milz | 2 | +4 | -4 |
2014-08-12 02:54 | product_scraper: add type column and fix hash init | Kyle R W Milz | 1 | +7 | -6 |
2014-08-11 03:13 | product_scraper: add initial implementation | Kyle R W Milz | 1 | +166 | -0 |
2014-08-11 03:13 | pricegraph: rename to price_scraper | Kyle R W Milz | 1 | +0 | -0 |
2014-08-11 03:09 | price_scraper: remove title scraping code | Kyle R W Milz | 1 | +1 | -14 |
2014-08-06 06:01 | pricegraph: initial commit | Kyle R W Milz | 3 | +574 | -0 |