<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6044688987432495332</id><updated>2012-02-16T23:37:47.307-05:00</updated><category term='Oracle XE Trigger PL SQL Package Auditing FGA Fine Grained'/><category term='bash zenity wma mp3 mp3info  mplayer convert'/><category term='Media Direct'/><category term='youtube animated gifs linux video clip mplayer gimp'/><category term='Vostro'/><category term='Linux'/><category term='Tech Stuff'/><category term='Dell'/><category term='jquery jquery-ui aix linux emc lun php javascript ajax'/><category term='Studio'/><category term='Ubuntu'/><category term='python table grid print'/><category term='Triple Boot'/><title type='text'>DJ Simply Seth</title><subtitle type='html'>I'm nothing special .. just Simply .. Seth</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-7086133059800194351</id><published>2011-03-21T12:12:00.000-04:00</published><updated>2011-03-21T12:12:44.073-04:00</updated><title type='text'>Running one function while waiting for another to finish</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; #  &lt;br /&gt; # this function does a cool spinny thing  &lt;br /&gt; #  &lt;br /&gt; def draw_ascii_spinner(delay=0.2):  &lt;br /&gt;  for char in '/-\|': # there should be a backslash in here.  &lt;br /&gt;   sys.stdout.write(char)  &lt;br /&gt;   sys.stdout.flush()  &lt;br /&gt;   time.sleep(delay)  &lt;br /&gt;   sys.stdout.write('\r') # this should be backslash r.  &lt;br /&gt; #  &lt;br /&gt; # the below two functions   &lt;br /&gt; # do the work of backgrounding a process  &lt;br /&gt; # so we can print a progress indicator  &lt;br /&gt; #  &lt;br /&gt; def backGround(func,args,job):  &lt;br /&gt;   job.append(func(*args))  &lt;br /&gt;   &lt;br /&gt; def whileWeWait(func,arg):  &lt;br /&gt;  job = []  &lt;br /&gt;  t = threading.Thread(target=backGround, args=(func, (arg,), job))  &lt;br /&gt;  t.start()  &lt;br /&gt;  while t.is_alive():  &lt;br /&gt;   draw_ascii_spinner()  &lt;br /&gt;   t.join(0.2)  &lt;br /&gt;   &lt;br /&gt;  return job[0]  &lt;br /&gt;&lt;br /&gt;## this is how we run it ..&lt;br /&gt;## assuming we have a function named findCluster that needs a companyid&lt;br /&gt;print whileWeWait(findCluster, companyid)&lt;br /&gt;   &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-7086133059800194351?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/7086133059800194351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=7086133059800194351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/7086133059800194351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/7086133059800194351'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2011/03/running-one-function-while-waiting-for.html' title='Running one function while waiting for another to finish'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-8898255909003339507</id><published>2011-03-07T13:22:00.001-05:00</published><updated>2011-03-07T13:23:06.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python table grid print'/><title type='text'>Printing a Grid with Python</title><content type='html'>I'm learning python and I wanted to print a grid (table) of data on the command line from a list&lt;br /&gt;&lt;br /&gt;and here is what I ended up with ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;def printGrid(list):&lt;br /&gt;  if list:&lt;br /&gt;    # the character we use to demarc columns&lt;br /&gt;    splitchar = '&amp;#124;'&lt;br /&gt;    # how much padding &lt;br /&gt;    # (spaces to add to the data in each cell)&lt;br /&gt;    pad = 1 &lt;br /&gt;    # 2d dictionary with each row of data&lt;br /&gt;    myArray = {}&lt;br /&gt;    # the array that keeps count how wide the columns should be&lt;br /&gt;    myColCount = {}&lt;br /&gt;    # how many rows&lt;br /&gt;    rownum = 0&lt;br /&gt;    # how many columns&lt;br /&gt;    colnum = 0&lt;br /&gt;    # how wide the column&lt;br /&gt;    colwidth = 0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    # find out how many rows we have&lt;br /&gt;    rownum = len(list)&lt;br /&gt;    &lt;br /&gt;    # find out how many columns we have &lt;br /&gt;    for cols in list[0].split(splitchar):&lt;br /&gt;      # we also initialize the values of &lt;br /&gt;      # myColCount for each column and &lt;br /&gt;      # we set it to 0&lt;br /&gt;      myColCount[colnum] = 0&lt;br /&gt;      # increase the colnum value by 1&lt;br /&gt;      colnum += 1 &lt;br /&gt;    &lt;br /&gt;    # for each row ...&lt;br /&gt;    for r in range(rownum):&lt;br /&gt;      # we populate myArray dictionary&lt;br /&gt;      # with a list created by splitting&lt;br /&gt;      # on a defined character (default is &amp;#124;)&lt;br /&gt;      myArray[r] = list[r].split('&amp;#124;')&lt;br /&gt;    &lt;br /&gt;    #loop through columns&lt;br /&gt;    for c in range(colnum):&lt;br /&gt;      #then loop through rows&lt;br /&gt;      for r in range(rownum):&lt;br /&gt;        length = len(myArray[r][c])&lt;br /&gt;&lt;br /&gt;        #if the length of the string is bigger or equal &lt;br /&gt;        # than what is in the myColCount dictionary ...&lt;br /&gt;        if length &amp;gt;= myColCount[c]:&lt;br /&gt;          # we set the new value to length + padding&lt;br /&gt;          # and that is how we populate the myColCount dictionary&lt;br /&gt;          # with column width values&lt;br /&gt;          myColCount[c] = (length + pad)&lt;br /&gt;          colwidth = myColCount[c]&lt;br /&gt;&lt;br /&gt;    # for each row of data ...&lt;br /&gt;    for r in range(rownum):&lt;br /&gt;      # we reset str and border on each iteration of this outer loop&lt;br /&gt;      str = ''&lt;br /&gt;      border = ''&lt;br /&gt;      # for each column ...&lt;br /&gt;      for c in range(colnum):&lt;br /&gt;        #all our column widths are stored in the myColCount dictionary&lt;br /&gt;        colwidth = myColCount[c]&lt;br /&gt;        # we set the border by multiplying dashes by the column width&lt;br /&gt;        border += '+' + &amp;quot;%-*s&amp;quot; % (colwidth,'-'*(colwidth))&lt;br /&gt;        # we set the string with a pipe character and set it &lt;br /&gt;        # to the width specified by colwidth and we use the - to left align&lt;br /&gt;        str += &amp;quot;&amp;#124;&amp;quot; + &amp;quot;%-*s&amp;quot; % (colwidth, myArray[r][c])&lt;br /&gt;&lt;br /&gt;      # we add an ending mark and newline&lt;br /&gt;      border += &amp;quot;+\n&amp;quot;&lt;br /&gt;      # we add an ending mark and newline&lt;br /&gt;      str += &amp;quot;&amp;#124;\n&amp;quot;&lt;br /&gt;      print border&lt;br /&gt;      print str&lt;br /&gt;    # we print the bottom border    &lt;br /&gt;    print border&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-8898255909003339507?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/8898255909003339507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=8898255909003339507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8898255909003339507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8898255909003339507'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2011/03/printing-grid-with-python.html' title='Printing a Grid with Python'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-5393097488195273190</id><published>2010-10-19T17:43:00.001-04:00</published><updated>2010-10-19T17:44:15.461-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='youtube animated gifs linux video clip mplayer gimp'/><title type='text'>Animated Gifs with Linux, Gimp, mPlayer</title><content type='html'>I have learned to create animated GIFs from YouTube clips in Linux and this is how I did it.&lt;br /&gt;&lt;br /&gt;With FireFox I went to the desired video on YouTube and played the video I wanted.&lt;br /&gt;&lt;br /&gt;Looked for the latest file created in &lt;i&gt;/tmp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;pre style="border: 1px solid;"&gt;ls -lrt /tmp/Flash*&lt;br /&gt;/tmp/FlashXXzPQB05&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Copied the latest Flash* file created to my homedir&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid;"&gt;cp /tmp/FlashXXzPQB05 /my/home/dir/SomeFile.flv&lt;/pre&gt;&lt;br /&gt;I used the following command several times, each time adjusting the start time and stop time until I got the section of the video I wanted&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid;"&gt;mplayer -ao null -loop 0 -ss 00:00:03 -endpos 8 SomeFile.flv&lt;/pre&gt;&lt;br /&gt;When I got the section of video I wanted, I then converted the video to a series of JPEGs that got dumped to the AnimGifs directory&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid;"&gt;mplayer -ao null -ss 00:00:03 -endpos 8 FreshPrince.flv -vo jpeg:outdir=AnimGifs&lt;/pre&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the first image with GIMP (I'm using 2.6)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Open the rest of the images by going to &lt;b&gt;File-&amp;gt;Open as Layers&lt;/b&gt; and selecting all the desired images (except the first one)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Save the image as SomeFile.gif and choose the &lt;b&gt;save as animation&lt;/b&gt; option and click export&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;If the image is too fast .. run the whole procedure again but save the GIF with 45 to 40 MilliSecond delay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-5393097488195273190?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/5393097488195273190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/5393097488195273190'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2010/10/animated-gifs-with-linux-gimp-mplayer.html' title='Animated Gifs with Linux, Gimp, mPlayer'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-5761194254141080920</id><published>2009-12-09T10:12:00.000-05:00</published><updated>2009-12-09T10:42:00.792-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery jquery-ui aix linux emc lun php javascript ajax'/><title type='text'>Space Alllocation Web Script for EMC LUNs</title><content type='html'>This is a JQuery / JQuery UI script I put together to calculate how much space to add to a filesystem based on percentage used.&lt;br /&gt;&lt;br /&gt;Here is the HTML form&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;1:  &amp;lt;div id="formBox"&amp;gt; &lt;br /&gt;2:          &amp;lt;form id="calcQuery" &amp;gt; &lt;br /&gt;3:            &amp;lt;fieldset&amp;gt; &lt;br /&gt;4:              &amp;lt;legend&amp;gt;File System Space Calculator&amp;lt;/legend&amp;gt; &lt;br /&gt;5:                &amp;lt;p&amp;gt; &lt;br /&gt;6:                  &amp;lt;label for="curr_alloc"&amp;gt;Current Space Allocation:&amp;lt;/label&amp;gt;  &lt;br /&gt;7:                  &amp;lt;br /&amp;gt; &lt;br /&gt;8:                  &amp;lt;input type="text" size="5" name="curr_alloc" id="curr_alloc" /&amp;gt; &lt;br /&gt;9:                  &amp;amp;nbsp;KB &amp;lt;input type="radio" name="curr_unit" value="KB" /&amp;gt; &lt;br /&gt;10:                  &amp;amp;nbsp;MB &amp;lt;input type="radio" name="curr_unit" value="MB" /&amp;gt; &lt;br /&gt;11:                  &amp;amp;nbsp;GB &amp;lt;input type="radio" name="curr_unit" value="GB" checked/&amp;gt; &lt;br /&gt;12:                  &amp;amp;nbsp;TB &amp;lt;input type="radio" name="curr_unit" value="TB" /&amp;gt; &lt;br /&gt;13:                &amp;lt;/p&amp;gt; &lt;br /&gt;14:                &amp;lt;p&amp;gt; &lt;br /&gt;15:                  &amp;lt;label for="curr_percent"&amp;gt;Current Usage Percentage:&amp;lt;/label&amp;gt;  &lt;br /&gt;16:                  &amp;lt;br /&amp;gt; &lt;br /&gt;17:                  &amp;lt;input type="text" size="5" name="curr_percent" id="curr_percent" /&amp;gt; &lt;br /&gt;18:                &amp;lt;/p&amp;gt; &lt;br /&gt;19:                &amp;lt;p&amp;gt; &lt;br /&gt;20:                  &amp;lt;label for="desired_percent"&amp;gt;Desired Usage Percentage:&amp;lt;/label&amp;gt;  &lt;br /&gt;21:                  &amp;lt;br /&amp;gt; &lt;br /&gt;22:                  &amp;lt;input type="text" size="5" name="desired_percent" id="desired_percent" /&amp;gt; &lt;br /&gt;23:                &amp;lt;/p&amp;gt; &lt;br /&gt;24:                  &amp;lt;br /&amp;gt; &lt;br /&gt;25:                &amp;lt;p&amp;gt; &lt;br /&gt;26:                  &amp;lt;!-- input type="submit" value="calculate"/ --&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;27:          &amp;lt;/fieldset&amp;gt; &lt;br /&gt;28:        &amp;lt;/form&amp;gt; &lt;br /&gt;29:  &amp;lt;div id="calcBox"&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;30:    &amp;lt;/div&amp;gt; &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;here is the javascript for that pops up a dialog with the above form&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;1:  function clearForm(form) &lt;br /&gt;2:  { &lt;br /&gt;3:    $(":input", form).each(function() &lt;br /&gt;4:    { &lt;br /&gt;5:    var type = this.type; &lt;br /&gt;6:    var tag = this.tagName.toLowerCase(); &lt;br /&gt;7:      if (type == 'text') &lt;br /&gt;8:        this.value = ""; &lt;br /&gt;9:      else if (type == 'radio') &lt;br /&gt;10:        $('input[name=curr_unit][value=GB]').attr('checked', true); &lt;br /&gt;11:    }); &lt;br /&gt;12:  }; &lt;br /&gt;13:  // form popup  &lt;br /&gt;14:  $(document).ready(function()  &lt;br /&gt;15:  { &lt;br /&gt;16:    $("#formBox").dialog({ &lt;br /&gt;17:     bgiframe: true, &lt;br /&gt;18:      autoOpen: false,  &lt;br /&gt;19:      height: 600, &lt;br /&gt;20:      width: 400,  &lt;br /&gt;21:      modal: false, &lt;br /&gt;22:      closeOnEscape: true, &lt;br /&gt;23:      close: function() &lt;br /&gt;24:      { &lt;br /&gt;25:      $("#calcBox").hide(); &lt;br /&gt;26:      clearForm("#calcQuery"); &lt;br /&gt;27:      }, &lt;br /&gt;28:      title: "Calculator", &lt;br /&gt;29:      buttons:  { &lt;br /&gt;30:        "Calculate": function()  { &lt;br /&gt;31:  // form post &lt;br /&gt;32:        $.ajax({ &lt;br /&gt;33:        type: "POST", &lt;br /&gt;34:        url: "calc.php", &lt;br /&gt;35:        data: $("#calcQuery").serialize(), &lt;br /&gt;36:        dataType: "html", &lt;br /&gt;37:        success: function(response) &lt;br /&gt;38:          { &lt;br /&gt;39:          $("#calcBox").html(response); &lt;br /&gt;40:          $("#calcBox").show();   &lt;br /&gt;41:          clearForm("#calcQuery"); &lt;br /&gt;42:          }, &lt;br /&gt;43:        error: function &lt;br /&gt;44:          (xhr, ajaxOptions, thrownError) &lt;br /&gt;45:            { &lt;br /&gt;46:            alert(xhr.status);  &lt;br /&gt;47:            alert(thrownError); &lt;br /&gt;48:            } &lt;br /&gt;49:    }).responseText; &lt;br /&gt;50:  // form post  &lt;br /&gt;51:          } &lt;br /&gt;52:        }  &lt;br /&gt;53:    }); &lt;br /&gt;54:  $('#calcButton').click(function(){ &lt;br /&gt;55:    $('#formBox').dialog('open'); &lt;br /&gt;56:    return false; &lt;br /&gt;57:    }); &lt;br /&gt;58:  }); &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and here is the PHP code that does the actual calculations ...&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;1:  &amp;lt;?php &lt;br /&gt;2:  function KBtoGB($a) &lt;br /&gt;3:  { &lt;br /&gt;4:  /* &lt;br /&gt;5:   * Convert KiloBytes to GigaBytes &lt;br /&gt;6:   * and round up (if needed) &lt;br /&gt;7:   */ &lt;br /&gt;8:  $b = ($a / 1024) / 1024; &lt;br /&gt;9:  return ceil($b); &lt;br /&gt;10:  } &lt;br /&gt;11:  function MBtoGB($a) &lt;br /&gt;12:  { &lt;br /&gt;13:  /* &lt;br /&gt;14:   * Convert MegaBytes to GigaBytes &lt;br /&gt;15:   * and round up (if needed) &lt;br /&gt;16:   */ &lt;br /&gt;17:  $b = $a / 1024; &lt;br /&gt;18:  return ceil($b); &lt;br /&gt;19:  } &lt;br /&gt;20:  function TBtoGB($a) &lt;br /&gt;21:  { &lt;br /&gt;22:  /* &lt;br /&gt;23:   * Convert TeraBytes to GigaBytes &lt;br /&gt;24:   * and round up (if needed) &lt;br /&gt;25:   */ &lt;br /&gt;26:  $b = $a * 1024; &lt;br /&gt;27:  return ceil($b); &lt;br /&gt;28:  } &lt;br /&gt;29:  function altUnit($fmeasure, $umeasure) &lt;br /&gt;30:  { &lt;br /&gt;31:  /* &lt;br /&gt;32:   * This function gives  &lt;br /&gt;33:   * alternative file system size units of measure  &lt;br /&gt;34:   * $fmeasure is the filesystem size &lt;br /&gt;35:   * $umeasure is the unit of measure used &lt;br /&gt;36:   *  &lt;br /&gt;37:   * round($somenum, 2) rounds to the nearest two decimal places &lt;br /&gt;38:   *  &lt;br /&gt;39:   */ &lt;br /&gt;40:    switch ($umeasure) &lt;br /&gt;41:    { &lt;br /&gt;42:    case "KB": &lt;br /&gt;43:    if ($fmeasure &amp;gt;= 1024)  &lt;br /&gt;44:      {  &lt;br /&gt;45:      $h = $fmeasure /1024; &lt;br /&gt;46:        $i = " or ".round($h, 2)."MB"; &lt;br /&gt;47:          if ($h &amp;gt;= 1024) &lt;br /&gt;48:          {  &lt;br /&gt;49:          $j = $h /1024; &lt;br /&gt;50:          $i .= " or ".round($j, 2)."GB\n"; &lt;br /&gt;51:            if ($j &amp;gt;= 1024) &lt;br /&gt;52:            { &lt;br /&gt;53:            $k = $j /1024; &lt;br /&gt;54:            $i .= " or ".round($k, 2)."TB\n"; &lt;br /&gt;55:            return $i; &lt;br /&gt;56:            } &lt;br /&gt;57:          return $i; &lt;br /&gt;58:          } &lt;br /&gt;59:        return $i; &lt;br /&gt;60:      } &lt;br /&gt;61:    break; &lt;br /&gt;62:    case "MB": &lt;br /&gt;63:      if ($fmeasure &amp;gt;= 1024) &lt;br /&gt;64:      { &lt;br /&gt;65:      $h = $fmeasure /1024; &lt;br /&gt;66:      $i = " or ".round($h, 2)."GB"; &lt;br /&gt;67:        if ($h &amp;gt;= 1024) &lt;br /&gt;68:        {  &lt;br /&gt;69:        $j = $h /1024; &lt;br /&gt;70:        $i .= " or ".round($j, 2)."TB\n"; &lt;br /&gt;71:        return $i; &lt;br /&gt;72:        } &lt;br /&gt;73:      return $i; &lt;br /&gt;74:      } &lt;br /&gt;75:    break; &lt;br /&gt;76:    case "GB": &lt;br /&gt;77:      if ($fmeasure &amp;gt;= 1024) &lt;br /&gt;78:      { &lt;br /&gt;79:      $h = $fmeasure /1024; &lt;br /&gt;80:      $i = " or ".round($h, 2)."TB"; &lt;br /&gt;81:      return $i; &lt;br /&gt;82:      } &lt;br /&gt;83:    break; &lt;br /&gt;84:    case "TB": &lt;br /&gt;85:      $h = $fmeasure * 1024; &lt;br /&gt;86:      if ($h &amp;gt;= 1024) &lt;br /&gt;87:      { &lt;br /&gt;88:      $i = " or ".round($h, 2)."GB"; &lt;br /&gt;89:      return $i; &lt;br /&gt;90:      } &lt;br /&gt;91:    break; &lt;br /&gt;92:    } &lt;br /&gt;93:  } &lt;br /&gt;94:  function calcLun($lsize, $fsize) &lt;br /&gt;95:  { &lt;br /&gt;96:  /* &lt;br /&gt;97:   * Calculate the number of LUNs needed &lt;br /&gt;98:   * according to the file system size &lt;br /&gt;99:   * the final number is then rounded up (if needed) &lt;br /&gt;100:   *  &lt;br /&gt;101:   * lsize = size of LUN &lt;br /&gt;102:   * fsisze = filesystem size &lt;br /&gt;103:   * lnum = number of luns  &lt;br /&gt;104:  */ &lt;br /&gt;105:  $lnum = $fsize / $lsize; &lt;br /&gt;106:  return ceil($lnum); &lt;br /&gt;107:  } &lt;br /&gt;108:  function calcSpace($cur_alloc, $unit, $cur_percent, $des_percent) &lt;br /&gt;109:  { &lt;br /&gt;110:  // take the raw numbers and do the raw math &lt;br /&gt;111:  $a = (($cur_alloc * $cur_percent) / $des_percent) - $cur_alloc; &lt;br /&gt;112:  /* &lt;br /&gt;113:   * we do different stuff &lt;br /&gt;114:   * depending on what  &lt;br /&gt;115:   * unit of measure was clicked in the form  &lt;br /&gt;116:   *  &lt;br /&gt;117:   * the KBtoGB, MBtoGB, TBtoGB and calcLuns functions  &lt;br /&gt;118:   * are used below &lt;br /&gt;119:   *  &lt;br /&gt;120:   * In case you don't know the ceil() function  &lt;br /&gt;121:   * is a PHP built in function &lt;br /&gt;122:   * it takes a decimal number and rounds up  &lt;br /&gt;123:  */ &lt;br /&gt;124:    switch ($unit) &lt;br /&gt;125:    { &lt;br /&gt;126:    case "KB": &lt;br /&gt;127:      $b = KBtoGB($a); &lt;br /&gt;128:      $c = calcLun(33,$b); &lt;br /&gt;129:      $d = calcLun(72,$b); &lt;br /&gt;130:      $e = '(('.ceil($a).$unit.' / 1024) / 1024) / 33 = '.$c.' LUNs Required'; &lt;br /&gt;131:      $f = '(('.ceil($a).$unit.' / 1024) / 1024) / 72 = '.$d.' LUNs Required'; &lt;br /&gt;132:      break; &lt;br /&gt;133:    case "MB": &lt;br /&gt;134:      $b = MBtoGB($a); &lt;br /&gt;135:      $c = calcLun(33,$b); &lt;br /&gt;136:      $d = calcLun(72,$b); &lt;br /&gt;137:      $e = '( '.ceil($a).$unit.' / 1024 ) / 33 = '.$c.' LUNs Required'; &lt;br /&gt;138:      $f = '( '.ceil($a).$unit.' / 1024 ) / 72 = '.$d.' LUNs Required'; &lt;br /&gt;139:      break; &lt;br /&gt;140:    case "GB": &lt;br /&gt;141:      $c = calcLun(33,$a); &lt;br /&gt;142:      $d = calcLun(72,$a); &lt;br /&gt;143:      $e = ceil($a).' / 33 = '.$c.' LUNs Required'; &lt;br /&gt;144:      $f = ceil($a).' / 72 = '.$d.' LUNs Required'; &lt;br /&gt;145:      break; &lt;br /&gt;146:    case "TB": &lt;br /&gt;147:      $b = TBtoGB($a); &lt;br /&gt;148:      $c = calcLun(33,$b); &lt;br /&gt;149:      $d = calcLun(72,$b); &lt;br /&gt;150:      $e = '('.ceil($a).$unit.' * 1024) / 33 = '.$c.' LUNs Required'; &lt;br /&gt;151:      $f = '('.ceil($a).$unit.' * 1024) / 72 = '.$d.' LUNs Required'; &lt;br /&gt;152:      break; &lt;br /&gt;153:    } &lt;br /&gt;154:  $g = '(('.$cur_alloc.$unit.' * '.$cur_percent.'%) / '.$des_percent.'%) - '.$cur_alloc.$unit; &lt;br /&gt;155:  $g .= ' = '.$a.$unit." which rounds up to ".ceil($a).$unit; &lt;br /&gt;156:  //call the altUnit function &lt;br /&gt;157:  $i = altUnit($a,$unit); &lt;br /&gt;158:  /*  &lt;br /&gt;159:   * if there are alternative Units to print out &lt;br /&gt;160:   * example: 1024 GB or 1 TB (TB is the alternative unit) &lt;br /&gt;161:  */ &lt;br /&gt;162:  if ($i) &lt;br /&gt;163:  { &lt;br /&gt;164:  $z = "&amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;you need about ".ceil($a).$unit.'&amp;amp;nbsp;'.$i."&amp;lt;/p&amp;gt;"; &lt;br /&gt;165:  } &lt;br /&gt;166:  else &lt;br /&gt;167:  { &lt;br /&gt;168:  $z = "&amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;you need about ".ceil($a).$unit."&amp;lt;/p&amp;gt;"; &lt;br /&gt;169:  } &lt;br /&gt;170:  //end of if  &lt;br /&gt;171:  $z .= "&amp;lt;br /&amp;gt;&amp;lt;p&amp;gt;That would be :&amp;lt;br /&amp;gt;"; &lt;br /&gt;172:  $z .= "\t".ceil($c)." 33GB LUNs &amp;lt;br /&amp;gt;"; &lt;br /&gt;173:  $z .= "&amp;amp;nbsp;or&amp;lt;br /&amp;gt;\n"; &lt;br /&gt;174:  $z .= "\t".ceil($d)." 72GB LUNs &amp;lt;br /&amp;gt;"; &lt;br /&gt;175:  $z .= "&amp;lt;/p&amp;gt;"; &lt;br /&gt;176:  $z .= "&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;br /&amp;gt;\n"; &lt;br /&gt;177:  $z .= $g.'&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp; For 33GB LUNs '.$e.'&amp;lt;br /&amp;gt;&amp;amp;nbsp; For 72GB LUNs '.$f."\n"; &lt;br /&gt;178:  $z .= '&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table border="0"&amp;gt;&amp;lt;tr style="border-bottom: solid 2px #000;&amp;gt;'; &lt;br /&gt;179:  $z .= '&amp;lt;td rowspan="2" valign="center" align="center"&amp;gt;Formula: &amp;lt;/td&amp;gt;&amp;amp;nbsp;'; &lt;br /&gt;180:  $z .= '&amp;lt;th style="border-bottom: solid 2px #000; valign="bottom" align="center"&amp;gt;Current Allocation x Current Percentage Used&amp;lt;/th&amp;gt;'; &lt;br /&gt;181:  $z .= '&amp;lt;th valign="center" align="center" rowspan="2"&amp;gt;&amp;amp;nbsp; - Current Allocation&amp;lt;/tr&amp;gt;'; &lt;br /&gt;182:  $z .= '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Desired Percentage&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;'; &lt;br /&gt;183:  print "$z"; &lt;br /&gt;184:  } &lt;br /&gt;185:  if ($_POST['curr_alloc'] and $_POST['curr_unit'] and $_POST['curr_percent'] and $_POST['desired_percent']) &lt;br /&gt;186:  { &lt;br /&gt;187:  calcSpace($_POST['curr_alloc'], $_POST['curr_unit'], $_POST['curr_percent'], $_POST['desired_percent']); &lt;br /&gt;188:  } &lt;br /&gt;189:  else &lt;br /&gt;190:  { &lt;br /&gt;191:  print '&amp;lt;h1 style="font-weight: bold; color: #A22903;"&amp;gt;Something is missing in the form&amp;lt;/h1&amp;gt;';print "\n"; &lt;br /&gt;192:  } &lt;br /&gt;193:  ?&amp;gt; &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-5761194254141080920?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/5761194254141080920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=5761194254141080920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/5761194254141080920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/5761194254141080920'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2009/12/space-alllocation-web-script-for-emc.html' title='Space Alllocation Web Script for EMC LUNs'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-3609109090695836126</id><published>2009-03-06T11:00:00.000-05:00</published><updated>2009-03-06T11:46:32.441-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE Trigger PL SQL Package Auditing FGA Fine Grained'/><title type='text'>Fine Grained Auditing for Oracle XE</title><content type='html'>&lt;p&gt;Oracle XE does not have FGA (Fine Grained Auditing).&lt;br /&gt;So I had to implement a package and a trigger in order to keep a fine grained record of what data and what column and on what table was the data added,deleted or inserted.&lt;br /&gt;I received quite a bit of help from the &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=868917&amp;tstart=0"&gt;Oracle Forum&lt;/a&gt;.&lt;br /&gt;I have created a table called &lt;span style="font-weight:bold;"&gt;"audit_logs"&lt;/span&gt; to store the records  of inserts,deletes and updates.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;!--formattted at http://formatmysourcecode.blogspot.com --&gt;&lt;br /&gt;&lt;br /&gt;Below is the SQL structure for the &lt;span style="font-weight:bold;"&gt;"audit_logs"&lt;/span&gt; table.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;CREATE TABLE  &amp;quot;AUDIT_LOGS&amp;quot; &lt;br /&gt;   (  &amp;quot;TABLENAME&amp;quot; VARCHAR2(4000), &lt;br /&gt;  &amp;quot;COLUMNNAME&amp;quot; VARCHAR2(4000), &lt;br /&gt;  &amp;quot;USERNAME&amp;quot; VARCHAR2(4000), &lt;br /&gt;  &amp;quot;OLDVAL&amp;quot; VARCHAR2(4000), &lt;br /&gt;  &amp;quot;NEWVAL&amp;quot; VARCHAR2(4000), &lt;br /&gt;  &amp;quot;AUDITDATE&amp;quot; TIMESTAMP (6)&lt;br /&gt;   )&lt;br /&gt;/&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Below is the code for the &lt;span style="font-weight:bold;"&gt;"auditpkg"&lt;/span&gt; package.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;create or replace package auditpkg AS -- package spec&lt;br /&gt;  procedure auditproc( p_tablename varchar2, p_columnname varchar2,&lt;br /&gt;    p_oldval varchar2, p_newval varchar2 );&lt;br /&gt;  procedure auditproc( p_tablename varchar2, p_columnname varchar2,&lt;br /&gt;    p_oldval number, p_newval number );&lt;br /&gt;  procedure auditproc( p_tablename varchar2, p_columnname varchar2,&lt;br /&gt;    p_oldval date, p_newval date );&lt;br /&gt;end auditpkg;&lt;br /&gt;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;SHOW ERRORS&lt;br /&gt;&lt;br /&gt;create or replace package body auditpkg AS -- package body   &lt;br /&gt;  procedure auditproc&lt;br /&gt;( p_tablename varchar2, p_columnname varchar2, p_oldval varchar2, p_newval varchar2 ) &lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;      if (p_oldval is null and p_newval is not null)&lt;br /&gt;      or (p_oldval is not null and p_newval is null)&lt;br /&gt;      or (p_oldval != p_newval)&lt;br /&gt;      then&lt;br /&gt;insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )&lt;br /&gt;  values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );&lt;br /&gt;      end if;&lt;br /&gt;  END auditproc;&lt;br /&gt;&lt;br /&gt;  procedure auditproc&lt;br /&gt;( p_tablename varchar2, p_columnname varchar2, p_oldval number, p_newval number ) &lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;      if (p_oldval is null and p_newval is not null)&lt;br /&gt;      or (p_oldval is not null and p_newval is null)&lt;br /&gt;      or (p_oldval != p_newval)&lt;br /&gt;      then&lt;br /&gt;insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )&lt;br /&gt;  values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );&lt;br /&gt;      end if;&lt;br /&gt;  END auditproc;&lt;br /&gt;&lt;br /&gt;  procedure auditproc&lt;br /&gt;( p_tablename varchar2, p_columnname varchar2, p_oldval date, p_newval date ) &lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;      if (p_oldval is null and p_newval is not null)&lt;br /&gt;      or (p_oldval is not null and p_newval is null)&lt;br /&gt;      or (p_oldval != p_newval)&lt;br /&gt;      then&lt;br /&gt;insert into audit_logs( tablename, columnname, username, oldval, newval, auditdate )&lt;br /&gt;  values (p_tablename, p_columnname, USER, p_oldval, p_newval, SYSDATE );&lt;br /&gt;      end if;&lt;br /&gt;  END auditproc;&lt;br /&gt;&lt;br /&gt;END auditpkg;   &lt;br /&gt;&lt;br /&gt;/&lt;br /&gt;SHOW ERRORS&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Below is the code for the &lt;span style="font-weight:bold;"&gt;"audit_test_audit_trig"&lt;/span&gt; trigger &lt;br /&gt;There must be one trigger for each table, each with its own unique trigger name of course. &lt;br /&gt;In the case below, the trigger is for a table called &lt;span style="font-weight:bold;"&gt;"audit_test"&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;create or replace trigger audit_test_audit_trig&lt;br /&gt;after insert or update or delete on audit_test&lt;br /&gt;for each row&lt;br /&gt;begin&lt;br /&gt;  auditpkg.auditproc( 'AUDIT_TEST', 'COL1', :old.col1, :new.col1 );&lt;br /&gt;  auditpkg.auditproc( 'AUDIT_TEST', 'COL2', :old.col2, :new.col2 );&lt;br /&gt;  auditpkg.auditproc( 'AUDIT_TEST', 'COL3', :old.col3, :new.col3 );&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-3609109090695836126?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/3609109090695836126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/3609109090695836126'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2009/03/fine-grained-auditing-for-oracle-xe.html' title='Fine Grained Auditing for Oracle XE'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-8295115905748111991</id><published>2008-09-20T23:48:00.000-04:00</published><updated>2009-03-17T16:29:44.518-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='bash zenity wma mp3 mp3info  mplayer convert'/><title type='text'>WMA to MP3 Script for Linux</title><content type='html'>I ran into a Rap artist who has his files as *.wma files for download.&lt;br /&gt;So I created a bash/zenity script to convert those files to *.mp3s&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;choice=&amp;quot;`zenity --file-selection --directory --title=&amp;quot;Select the  directory with your wma files&amp;quot;`&amp;quot;&lt;br /&gt;artist=&amp;quot;`zenity --entry --title=&amp;quot;Artist Name&amp;quot; --text=&amp;quot;Enter Artist Name&amp;quot;`&amp;quot;&lt;br /&gt;genre=&amp;quot;`zenity --entry --title=&amp;quot;Genre&amp;quot; --text=&amp;quot;Enter Genre&amp;quot; --entry-text=&amp;quot;Rap&amp;quot;`&amp;quot;&lt;br /&gt;album=&amp;quot;`zenity --entry --title=&amp;quot;Album Name&amp;quot; --text=&amp;quot;Enter Album Name&amp;quot;`&amp;quot;&lt;br /&gt;year=&amp;quot;$(zenity --entry --title=&amp;quot;Album Year&amp;quot; --text=&amp;quot;Enter Album Year&amp;quot; --entry-text=&amp;quot;`date +%Y`&amp;quot;)&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        case $? in&lt;br /&gt;                 0)&lt;br /&gt;            cd &amp;quot;$choice&amp;quot;&lt;br /&gt;            if [ $PWD = &amp;quot;$choice&amp;quot; ]; then&lt;br /&gt;              if [ ! -d 'workdir' ]; then&lt;br /&gt;              mkdir workdir&lt;br /&gt;              fi&lt;br /&gt;              if [ ! -d 'mp3s' ]; then&lt;br /&gt;                  mkdir mp3s&lt;br /&gt;              fi&lt;br /&gt;              if [ ! -d 'wavs' ]; then&lt;br /&gt;            mkdir wavs&lt;br /&gt;              fi&lt;br /&gt;  zenity --info --text=&amp;quot;This will take some time. Please be patient.&amp;quot;&lt;br /&gt;&lt;br /&gt;for file in *.wma  &lt;br /&gt;do cp &amp;quot;$file&amp;quot; ./workdir/`echo $file &amp;#124; sed -e 's/  */_/g' -e 's/[-]/_/g' -e 's/[.][.]//'`&lt;br /&gt;done&lt;br /&gt; &lt;br /&gt;cd workdir &lt;br /&gt;for j in *.wma &lt;br /&gt;do  mplayer -quiet -vo null -vc dummy -af resample=44100 -ao pcm:waveheader:file=../wavs/`basename $j .wma`.wav $j &amp;amp;&amp;gt; /dev/null&lt;br /&gt;done&lt;br /&gt;for k in ../wavs/*.wav&lt;br /&gt;do lame -b 192 $k ../mp3s/`basename $k .wav`.mp3 2&amp;gt;&amp;amp;1 &amp;#124; (zenity --progress --auto-close --pulsate --percentage=0 --text=`basename $k .wav`)&lt;br /&gt;done &lt;br /&gt;              curdir=`basename $PWD`&lt;br /&gt;              if [ $curdir = 'workdir' ]; then&lt;br /&gt;            &lt;br /&gt;              cd ../&lt;br /&gt;              count=`ls -1 mp3s/*mp3&amp;#124;wc -l` &lt;br /&gt;              #rm -fR workdir&lt;br /&gt;              #rm -fR wavs&lt;br /&gt;              cd mp3s&lt;br /&gt;for l in *.mp3;do mp3info -a &amp;quot;$artist&amp;quot; -g &amp;quot;$genre&amp;quot; -l &amp;quot;$album&amp;quot; -y &amp;quot;$year&amp;quot; -n &amp;quot;$(echo $l&amp;#124;awk -F'_' '{print $1}')&amp;quot; -t &amp;quot;$(echo $l&amp;#124;sed -e 's/.._//' -e 's/.mp3//g' -e 's/[_]/ /g')&amp;quot; $l ;done&lt;br /&gt;             zenity --info --text=$count&amp;quot; files converted&amp;quot;&lt;br /&gt;&lt;br /&gt;              fi&lt;br /&gt;  &lt;br /&gt;cd&lt;br /&gt;          fi&lt;br /&gt;            &lt;br /&gt;              &lt;br /&gt;            ;;&lt;br /&gt;                 1)&lt;br /&gt;            zenity --error --text &amp;quot;No Directory Selected&amp;quot;&lt;br /&gt;            ;;&lt;br /&gt;                -1)&lt;br /&gt;            zenity --error --text &amp;quot;No Directory Selected&amp;quot;&lt;br /&gt;            ;;&lt;br /&gt;        esac&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Needed packages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;zenity&lt;/li&gt;&lt;li&gt;mplayer (with windows codecs/etc)&lt;/li&gt;&lt;li&gt;lame&lt;/li&gt;&lt;li&gt;mp3info&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-8295115905748111991?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/8295115905748111991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=8295115905748111991' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8295115905748111991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8295115905748111991'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2008/09/wma-to-mp3-script-for-linux.html' title='WMA to MP3 Script for Linux'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-8036571478538891174</id><published>2008-03-03T01:34:00.000-05:00</published><updated>2008-12-04T19:07:31.883-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Triple Boot'/><category scheme='http://www.blogger.com/atom/ns#' term='Vostro'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Direct'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Dell Vostro 1500 Triple Boot XP Media Direct</title><content type='html'>I just got a new Dell Vostro Here are the specs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vostro 1500, Intel Core 2 Duo T5470, 1.6GHz, 800Mhz FSB, 2M L2 Cache&lt;/li&gt;&lt;li&gt;15.4 inch Wide Screen XGA LCD display with TrueLife for Vostro 1500&lt;/li&gt;&lt;li&gt;2GB, DDR2, 667MHz 2 DIMM&lt;/li&gt;&lt;li&gt;128MB NVIDIA GeForce 8400M GS (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;specifically chose this for better Linux compat&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;250GB Hard Drive, 5400RPM, SA160, for Dell Vostro 1500 Notebook&lt;/li&gt;&lt;li&gt;Genuine Windows XP Home Edition, SP2 (&lt;span style="color: rgb(255, 0, 0);"&gt;either this or Vista YUCK!&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Integrated 10/100 Network Cardand Modem, for Inspiron (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Detected from Installer&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;8X DVD+/-RW with double-layer DVD+R write capability&lt;/li&gt;&lt;li&gt;Intel 4965AGN Wireless-N Mini card (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;specifically chosen for Linux Compat, we shall see&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;No Built in Camera 1500 (&lt;span style="color: rgb(255, 0, 0);"&gt;trust me , you don't wanna see my ugly mug&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Dell Wireless 355 BlueTooth Module, (2.0+EDR) (&lt;span style="color: rgb(255, 0, 0);"&gt;have no idea why I chose this, besides cool factor&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Factory Enable 20GB Primary Partition (&lt;span style="color: rgb(255, 0, 0);"&gt;just to make it easier fer me&lt;/span&gt;)&lt;/li&gt;&lt;/ul&gt;I blew away the Windows XP and Dell Media Direct partition, but then I decided I wanted to play&lt;br /&gt;with Dell Media Direct.&lt;br /&gt;Sadly Dell Media Direct requires Windows XP to be installed.&lt;br /&gt;&lt;br /&gt;So I booted with the Dell Media Direct disc. It gave me the option of using all the space on the harddisk or specify a size of the c:\ drive. I used the "use entire disk" option.&lt;br /&gt;When the Dell Media Direct finished its process, it requested the XP install disc.&lt;br /&gt;I ejected the Dell Media Direct disc and inserted the XP install disc and pressed enter.&lt;br /&gt;After the looooong XP install,  I put the Dell Media Disc back in so it can finish installing.&lt;br /&gt;&lt;br /&gt;After the install I shutdown the machine and pressed the "Home" button and Dell Direct Media did its first time config and all was set.  I exited out of Dell Direct Media and booted into Windows.&lt;br /&gt;&lt;br /&gt;I installed Partition Magic (I was too lazy to download a Knoppix or Gnoppix disc image)&lt;br /&gt;I shrunk the c: drive to a mere 20 GigaBytes. I rebooted and upon reboot Partition Magic did the drive shrink operation.  After Partition Magic finished , I booted into Windows XP and all seemed well. I shutdown the machine and pressed the "Home" button and Dell media Direct worked.&lt;br /&gt;&lt;br /&gt;I turned on the laptop and pressed 'F2" to get into the BIOS (this gave me time to insert the Ubuntu CD).  I exited out of the BIOS and the machine booted with the Ubuntu Studio CD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Network:&lt;br /&gt;&lt;/span&gt;The installer did not detect my Intel Wireless Network card, so I connected the machine via ethernet to my network.  It grabbed an IP off of my DHCP server and the install proceeded.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disk Partition:&lt;br /&gt;&lt;/span&gt;This is my partition scheme:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/dev/sda1 FAT16 47 MB for Dell Utility&lt;/li&gt;&lt;li&gt;/dev/sda2 NTFS  20 GB for Windows XP&lt;/li&gt;&lt;li&gt;/dev/sda4  EXT3  100 MB for /boot for Ubuntu Studio&lt;/li&gt;&lt;li&gt;/dev/sda3 extended &lt;/li&gt;&lt;li&gt;/dev/sda7 LVM 60 GB  for Ubuntu Studio &lt;/li&gt;&lt;li&gt;/dev/sda5 FAT32 for Dell Media Direct (I suspect)&lt;/li&gt;&lt;li&gt;/dev/sda6 NTFS  for Shared Data (the rest of the space of the drive) &lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HQamNwHoO4A/R8uotS-x6qI/AAAAAAAAAA0/vWTcQXCYgvk/s1600-h/gparted.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_HQamNwHoO4A/R8uotS-x6qI/AAAAAAAAAA0/vWTcQXCYgvk/s320/gparted.png" alt="" id="BLOGGER_PHOTO_ID_5173414093107882658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Logical Volumes:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LV     VG     Attr   LSize&lt;br /&gt;homelv rootvg -wi-ao  4.00G                        &lt;br /&gt;rootlv rootvg -wi-ao 10.00G                        &lt;br /&gt;swaplv rootvg -wi-ao  4.00G&lt;br /&gt;&lt;/pre&gt;I am using logical volumes to I can move space around as needed.&lt;br /&gt;&lt;br /&gt;The install went well  and these are the minor issues I faced after installing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NVIDIA Card:&lt;br /&gt;&lt;/span&gt;By Default Ubuntu uses the opensource driver&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;I enabled the NVidia Driver by going to&lt;span style="font-weight: bold;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;System Menu then --&gt;Administration--&gt;Restricted Drivers Manager&lt;br /&gt;&lt;/span&gt;I enabled the NVidia Driver it did its thing and I rebooted and all was well.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sound Issue:&lt;/span&gt;&lt;br /&gt;Sound was not working so I had to do :&lt;br /&gt;&lt;pre style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;sudo apt-get install linux-backports-modules-rt&lt;/span&gt;&lt;/pre&gt;I rebooted and sound worked&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless Network:&lt;/span&gt;&lt;br /&gt;The Wireless Device was recognized from first boot.&lt;br /&gt;I installed &lt;span style="font-weight: bold; font-style: italic;"&gt;kwlan &lt;/span&gt;and was able to setup wireless networking.&lt;br /&gt;Good thing I chose the Intel Wireless Device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extra Software:&lt;/span&gt;&lt;br /&gt;I installed extra software by first installing &lt;a href="http://www.getautomatix.com/wiki/index.php?title=Installation#Ubuntu_7.10_.28Gutsy_i386.29"&gt;AutoMatix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Obligatory Screenshot&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HQamNwHoO4A/R8UCODzKDqI/AAAAAAAAAAs/xWrS_LOOgj4/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_HQamNwHoO4A/R8UCODzKDqI/AAAAAAAAAAs/xWrS_LOOgj4/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5171542187666181794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-8036571478538891174?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/8036571478538891174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=8036571478538891174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8036571478538891174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/8036571478538891174'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2008/03/dell-vostro-1500-triple-boot-xp-media.html' title='Dell Vostro 1500 Triple Boot XP Media Direct'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HQamNwHoO4A/R8uotS-x6qI/AAAAAAAAAA0/vWTcQXCYgvk/s72-c/gparted.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-212522980589358054</id><published>2008-02-26T19:04:00.000-05:00</published><updated>2008-12-04T19:07:31.884-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Triple Boot'/><category scheme='http://www.blogger.com/atom/ns#' term='Vostro'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Direct'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Studio Install  Dell Vostro 1500</title><content type='html'>I just got a new Dell Vostro Here are the specs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vostro 1500, Intel Core 2 Duo T5470, 1.6GHz, 800Mhz FSB, 2M L2 Cache&lt;/li&gt;&lt;li&gt;15.4 inch Wide Screen XGA LCD display with TrueLife for Vostro 1500&lt;/li&gt;&lt;li&gt;2GB, DDR2, 667MHz 2 DIMM&lt;/li&gt;&lt;li&gt;128MB NVIDIA GeForce 8400M GS (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;specifically chose this for better Linux compat&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;250GB Hard Drive, 5400RPM, SA160, for Dell Vostro 1500 Notebook&lt;/li&gt;&lt;li&gt;Genuine Windows XP Home Edition, SP2 (&lt;span style="color: rgb(255, 0, 0);"&gt;either this or Vista YUCK!&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Integrated 10/100 Network Cardand Modem, for Inspiron (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Detected from Installer&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;8X DVD+/-RW with double-layer DVD+R write capability&lt;/li&gt;&lt;li&gt;Intel 4965AGN Wireless-N Mini card (&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;specifically chosen for Linux Compat, we shall see&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;No Built in Camera 1500 (&lt;span style="color: rgb(255, 0, 0);"&gt;trust me , you don't wanna see my ugly mug&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Dell Wireless 355 BlueTooth Module, (2.0+EDR) (&lt;span style="color: rgb(255, 0, 0);"&gt;have no idea why I chose this, besides cool factor&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Factory Enable 20GB Primary Partition (&lt;span style="color: rgb(255, 0, 0);"&gt;just to make it easier fer me&lt;/span&gt;)&lt;/li&gt;&lt;/ul&gt;I had an Ubuntu 7.04 alternate install CD lying around so I decided to use that , 'cause I'm too impatient to wait for a new CD download.&lt;br /&gt;&lt;br /&gt;I booted and installed a "Command Line" install&lt;br /&gt;after I installed and booted into the OS,&lt;br /&gt;I followed the steps from &lt;a href="http://ubuntu-tutorials.com/2007/10/20/how-to-upgrade-ubuntu-704-to-ubuntu-710-on-ubuntu-server"&gt;This Article&lt;/a&gt;&lt;br /&gt;After the upgrade finished and I rebooted I then started to install the Ubuntu Studio stuff as directed  in these &lt;a href="https://help.ubuntu.com/community/UbuntuStudio/UpgradingFromGutsy"&gt;Instructions.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So far everything has installed without a hitch, yet the night is far from over ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NVIDIA Card:&lt;br /&gt;&lt;/span&gt;By Default Ubuntu uses the opensource driver&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;I enabled the NVidia Driver by going to&lt;span style="font-weight: bold;"&gt;:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;System Menu then --&gt;Administration--&gt;Restricted Drivers Manager&lt;br /&gt;&lt;/span&gt;I enabled the NVidia Driver it did its thing and I rebooted and all was well (exccept for the Ubuntu Studio Splash lookin' kinda fuzzy).&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sound Issue:&lt;/span&gt;&lt;br /&gt;Sound was not working so I had to do :&lt;br /&gt;&lt;pre style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;sudo apt-get install linux-backports-modules-rt&lt;/span&gt;&lt;/pre&gt;I rebooted and sound worked&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless Network:&lt;/span&gt;&lt;br /&gt;The Wireless Device was recognized from first boot.&lt;br /&gt;I installed &lt;span style="font-weight: bold; font-style: italic;"&gt;kwlan &lt;/span&gt;and was able to setup wireless networking.&lt;br /&gt;Good thing I chose the Intel Wireless Device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extra Software:&lt;/span&gt;&lt;br /&gt;I installed extra software by first installing &lt;a href="http://www.getautomatix.com/wiki/index.php?title=Installation#Ubuntu_7.10_.28Gutsy_i386.29"&gt;AutoMatix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Obligatory Screenshot&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HQamNwHoO4A/R8UCODzKDqI/AAAAAAAAAAs/xWrS_LOOgj4/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_HQamNwHoO4A/R8UCODzKDqI/AAAAAAAAAAs/xWrS_LOOgj4/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5171542187666181794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-212522980589358054?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/212522980589358054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=212522980589358054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/212522980589358054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/212522980589358054'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2008/02/ubuntu-studio-install-dell-vostro-1500.html' title='Ubuntu Studio Install  Dell Vostro 1500'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HQamNwHoO4A/R8UCODzKDqI/AAAAAAAAAAs/xWrS_LOOgj4/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6044688987432495332.post-1037153663614849318</id><published>2007-11-28T21:50:00.000-05:00</published><updated>2008-12-04T19:07:31.885-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Stuff'/><title type='text'>Simply Seth Update</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Greetings brethren. &lt;/span&gt;&lt;br /&gt;I have been quite busy doing nothing and everything.&lt;br /&gt;I was involved with a youth event in Rochester and then another in Buffalo.&lt;br /&gt;I'm still trying to build this program for a local barbershop.&lt;br /&gt;I'm also quite busy with the House.&lt;br /&gt;&lt;br /&gt;Rochester Housing Authority had me going back and forth with 3 inspections .. finally on the third inspection, I passed.&lt;br /&gt;Just today I had to go back to submit paperwork and hopefully now they will leave me at peace and pay me my money.&lt;br /&gt;&lt;br /&gt;I think of you guys often.&lt;br /&gt;You guys are still very near and dear to my heart.&lt;br /&gt;The many sided blessings that you brothers are to me, mere words cannot suffice.&lt;br /&gt;I pray that all is well with you and your spouses (and future spouse for we know who).&lt;br /&gt;&lt;br /&gt;What I wrote above was just the surface stuff.&lt;br /&gt;Feel free to stop here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is going on beneath the surface.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Beneath the surface there is change going on.&lt;br /&gt;With change there is uncertainty, doubts, new discoveries and a doing away with things.&lt;br /&gt;There is brewing within me a seemingly insatiable desire for the word.&lt;br /&gt;I long more and more to know intimately more about the object of my greatest affection.&lt;br /&gt;The object of my greatest affection being the Lord Jesus the Christ.&lt;br /&gt;&lt;br /&gt;I hunger to know about Him, to know Him and to know His word.&lt;br /&gt;I am thankful that my new church does expository preaching (line by line explanation).&lt;br /&gt;Its helped some and having my John MacArthur Study Bible also helps.&lt;br /&gt;I've been learnin' some things and yet I have many questions.&lt;br /&gt;This is one wild ride, exciting, frustrating and wonderful all in one.&lt;br /&gt;&lt;br /&gt;I have a new relationship with sin as well.&lt;br /&gt;Yep, I sure do.&lt;br /&gt;The more I study the word of God the more I see how sinful and how needful of Christ I am.&lt;br /&gt;Grace , sweet sweet grace.  Grace is all the more sweeter when I see how how bad I am.&lt;br /&gt;&lt;br /&gt;Well that is all for now.&lt;br /&gt;Thanks for reading.&lt;br /&gt;God bless you.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;Here are my projects:&lt;br /&gt;&lt;a href="http://hotgospel.net"&gt;http://hotgospel.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gnomesalon.sourceforge.net"&gt;http://gnomesalon.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6044688987432495332-1037153663614849318?l=djsimplyseth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://djsimplyseth.blogspot.com/feeds/1037153663614849318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6044688987432495332&amp;postID=1037153663614849318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/1037153663614849318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6044688987432495332/posts/default/1037153663614849318'/><link rel='alternate' type='text/html' href='http://djsimplyseth.blogspot.com/2007/11/simply-seth-update.html' title='Simply Seth Update'/><author><name>Simply Seth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
