{"id":201,"date":"2007-02-03T04:27:33","date_gmt":"2007-02-03T10:27:33","guid":{"rendered":"http:\/\/blog.the-erm.com\/archives\/201"},"modified":"2007-02-03T05:36:59","modified_gmt":"2007-02-03T11:36:59","slug":"all-the-crap-ive-done","status":"publish","type":"post","link":"https:\/\/blog.the-erm.com\/?p=201","title":{"rendered":"All the crap I&#8217;ve done"},"content":{"rendered":"<p>I&#8217;m not sure what this is &#8230; maybe it&#8217;s a brag post.<br \/>\n<!--more--><br \/>\nOr maybe I&#8217;m just doing an inventory of all the crap I&#8217;ve done involving computers.<\/p>\n<p>I guess I should go back to the past, and work my way forward.<\/p>\n<p>I&#8217;ve:<\/p>\n<h3>Really Old Stuff. &#8211; 8\/16-bit 286\/386 type computer stuff.<\/h3>\n<ul>\n<li>Ran A BBS &#8211; Bulletin board service\n<ul>\n<li>Piggie Backed on a local fidonet connection.<\/li>\n<li>Operation Overkill 2 &#8211; Door Game<\/li>\n<li>Tradewars 2k &#8211; Door Game<\/li>\n<li>Wrote various ANSI welcome messages and what not.<\/li>\n<\/ul>\n<\/li>\n<li>Programmed A Dragonraid Character Generator in Modula-2<\/li>\n<li>Various scripts for 4dos.  Some of which extracted .arj files into a temp folder when you needed them.  Packed it back up when done. I think a friend (Wil Mason) came up with the idea, and I refined it.<\/li>\n<li>One of those scripts actually rewrote my autoexec.bat, and config.sys file so I had extra memory to play commander keen.<\/li>\n<li>A script that displayed various messages\/affirmations.  To go into my &#8216;subconscious mind.&#8217;  Now I&#8217;m an eternal pessimist.  So much for a positive mental attitude.<\/li>\n<\/ul>\n<h3>Windows 98 Type stuff.<\/h3>\n<ul>\n<li>Programmed some weird system tray rating plugin for longplayer. &#8211; The start of my rating obsession.  Using Visual C++<\/li>\n<li>Started my own .com (Remotely hosted)<\/li>\n<li>Wrote some flash pages for fun.  All of which have been lost. Due to the recent deletion of \/var &#8230; It&#8217;s gotta be backed up somewhere.<\/li>\n<\/ul>\n<h2>The Good Stuff<\/h2>\n<h3>Linux Stuff<\/h3>\n<ul>\n<li>Run my own .com *FROM HOME*<\/li>\n<li>Run several friends&#8217;\/family members&#8217; .com *FROM HOME*<\/li>\n<li>Set up -and maintain- the following servers\n<ul>\n<li>http &#8211; Apache 2<\/li>\n<li>DNS &#8211; bind<\/li>\n<li>mail &#8211; postfix<\/li>\n<li>ssh &#8211; openssh<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Buisness Stuff<\/h3>\n<p><u><b>99% of this was programmed in 2 weeks. &#8211; Minus firefox plugin.<\/b><\/u><\/p>\n<ul>\n<li>Grab case number\/work order\/address\/city\/state\/zip from third party sight via firefox plugin. Add it to our database, -and- highlight the case numbers based on who&#8217;s in charge of them.<\/li>\n<li>Auto surf third party sight to grab all the work orders # of properties we&#8217;ve visited in the last 45 days. (Open or Closed)<\/li>\n<li>Add a header to a pdf document.  Understand we used to use M$ mail merge to do the same thing, and it took 2 people 4 hours (8 man hours) to do this every week.  I can now do it in less than 1 hour by myself.  My script does all of this after I upload a &#8216;raw&#8217; pdf. Here&#8217;s the process:\n<ol>\n<li>Convert pdf to html &#8211; pdftohtml<\/li>\n<li>strpos\/preg_match by page &#8212; figure out what pages you need to pull from the pdf. (We don&#8217;t need the whole document.) &#8211; Grab case number while we&#8217;re at it.<\/li>\n<li>Extract the pages we need from the pdf. &#8211; pdftk<\/li>\n<li>Create a pdf header with address,city,state zip. Based on the case numbers\/pages.<\/li>\n<li>Add the header to the pages &#8211; pdftk<\/li>\n<li>Put new pdf in proper folders based on the date accepted, who the agent is.<\/li>\n<li>Combine all the new pdfs with headers to make 1 pdf like &#8230; agent_name.pdf and also all.pdf.  So it can be printed all at once.<\/li>\n<\/ol>\n<\/li>\n<li>Picture Labeling System<br \/>\n\t\tBefore you think this is a minor thing &#8230; it does the following WITHOUT RELOADING THE PAGE.<\/p>\n<ul>\n<li>Searches for case number\/address click the link populates the form.<\/li>\n<li>Grabs all previous picture descriptions for that property.  Displays them.  If you click one of them it populates the picture description, and saves it.<\/li>\n<li>Can search *all* previous pictures for a pattern, saves when clicked.  It picks the 10 most likely to display based on how many other pictures are in the database with that description.<\/li>\n<li>When you save it if there are pictures that are &#8217;empty&#8217; (no case number or address city state etc. assigned to them) it auto populates those pictures forms as well &#8211; doesn&#8217;t save them just populates them. So all you have left to do is assign a description of the picture, and click save.<\/li>\n<li>Resize\/rotate Pictures<\/li>\n<\/ul>\n<\/li>\n<li>Generate .doc files from those pictures, and email them to the right people based on state.<\/li>\n<li>Nice little calender that shows how many pictures were taken on that date, and if you click the number of pictures, it gets the first match. The picture page has 3 modes.  1 goes off of case number, the other goes off of month on a per user basis, and the third does a month view for all users.  All showing a calender.  &#8212; nice for navigation.<\/li>\n<li>A trip planner system that helps the agents plot routes, and you can print out a picture log with your last visits&#8217; description so all you have to do is add a date, and kodak number on your property if the problem hasn&#8217;t been fixed.  Or you can download the picture log in .csv format and edit it with excell.<\/li>\n<li>In case mode you can see all the work orders, and the pdfs associated with them &#8211; if I have them on the system.  You can even look at them.<\/li>\n<\/ul>\n<p>That&#8217;s not all of it, but most of my major accomplishments are there.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m not sure what this is &#8230; maybe it&#8217;s a brag post.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,8],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-life-stories","category-tech"],"_links":{"self":[{"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=201"}],"version-history":[{"count":0,"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=\/wp\/v2\/posts\/201\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.the-erm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}