tag:blogger.com,1999:blog-67591152024-02-08T05:58:44.694-06:00Artistan Designs and stuff.....Web graphics and designs. Freelance guy.
<a href="http://www.artistandesigns.com"></a> ArtistanDesigns.com
<br>
<a href="http://travis.kroh.net"></a>KrohLog
<br>
<a href="http://www.google.com"></a>Search <br>
<a href="http://pfritz21.blogspot.com/"></a>PFritz<br>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-6759115.post-28444400256694070302011-02-10T10:26:00.000-06:002011-02-10T10:26:03.158-06:00Artistan Designs and stuff.....: Zend_Gdata Lacks Document Download<a href="http://blog.artistandesigns.com/2011/02/zendgdata-lacks-document-download.html">Artistan Designs and stuff.....: Zend_Gdata Lacks Document Download</a><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com4tag:blogger.com,1999:blog-6759115.post-5773002847643784232011-02-08T09:34:00.000-06:002011-02-10T10:25:23.330-06:00Zend_Gdata Lacks Document DownloadI have had quite a time figuring out a way to auto-magically download docs from my <a href="https://docs.google.com/">Google docs</a> account. <span style="font-style: italic;">( I know links are annoying, but these are useful to me! )</span><br />
<br />
The official <a href="http://code.google.com/apis/documents/docs/1.0/developers_guide_php.html">Php framework for Google docs</a> is <a href="http://framework.zend.com/manual/en/zend.gdata.html">Gdata framework</a> which is integrated into the <a href="http://framework.zend.com/">Zend Framework</a>, but also available as a separate framework. Many samples of <a href="http://googlecodesamples.com/?lang=PHP">Google and Php integration</a> are available online.<br />
<br />
That said, I have made a class that will also download my docs from <a href="https://docs.google.com/">Google docs</a>. I was able to do this thanks to <a href="http://stackoverflow.com/">stack<span style="font-weight: bold;">overflow</span></a> and an answer I found to show <a href="http://stackoverflow.com/questions/4126165/problem-downloading-google-spreadsheet-using-curl">how to download docs with curl</a> and a few blogs that reference the same "<a href="http://kawphi.blogspot.com/2009/07/using-curl-to-download-google.html">download doc as xls</a>" posting.<br />
<br />
Here is an class I made using <a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html">ClientLogin authentication</a>. based on the <a href="http://framework.zend.com/svn/framework/standard/trunk/demos/Zend/Gdata/Docs.php">Zend Framework Client library example</a> available in the <a href="http://googlecodesamples.com/?lang=PHP">Google Php playground</a>...<br />
Hopefully it will show up ok in this blog with no script tags????<br />
<br />
I have updated this to support temporary files...<br />
there is a "bug" in the Zend_Gdata_Docs.<br />
If you want to upload a temporary file, you need to set the mimetype.<br />
Otherwise it tries to get the mimetype from the filename and FAILS with odd exceptions.<br />
<br />
Updated again with better mimetype checking and error reporting. <br />
<pre><?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
Zend_Loader::loadClass('Zend_Gdata_Docs');
class ConvertDoc{
// holds the service tokens
private $_serviceSessionToken = array();
private $_user = '';
private $_pass = '';
private $_debug = false;
private $_curl = false;
/**
* construct
*
* @param string $user The username, in e-mail address format, to authenticate
* @param string $pass The password for the user specified
* @param array $tokens Array of tokens for clientlogin authentication
* @return void
*/
function __construct($username,$passwd,$tokens=array()){
$this->_user=$username;
$this->_pass=$passwd;
foreach($tokens as $service=>$token){
$this->set_service_token($service,$token);
}
}
function debug($message){
if($this->_debug)
echo date('Y-m-d H:i:s').' :: '.$message." <br/>\n";
}
/**
* convert
*
* @param string $filename the file name (either direct path to file or name of file with $tempfile holding the path to actual tmp file
* @param string $newfilename save as this file name
* @param string $tempfile file location if upload (/tmp/...)
* @param string $format format of file to download
* http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingSpreadsheets
* @param string $gid The gid parameter is an absolute identifier for worksheets
* for spreadsheets (if not numberic it will download entire workbook as one sheet)
* @return void
*/
function convert($filename, $newfilename='', $tempfile='',$format='csv',$gid=0){
$this->debug('convert file');
// authenticate to docs list (wordly)
$client = $this->getClientLoginHttpClient(Zend_Gdata_Docs::AUTH_SERVICE_NAME);
$docs = new Zend_Gdata_Docs($client);
$this->debug('authenticated');
// upload temporary file to ggl
$newDoc = $this->uploadDocument($docs, $filename, $tempfile);
$this->debug('uploaded');
// get the content source url
$src = $newDoc->content->getSrc();
// download the data to the new filename
if($this->_curl){
$content = $this->curlSrc($src, $format, $gid, $newfilename);
} else {
$content = $this->downloadSrc($src, $format, $gid, $newfilename);
}
$this->debug('downloaded');
// delete the temporary file on ggl
$newDoc->delete();
$this->debug('deleted');
}
/**
* set_service_token
*
* @param string $service Which service to authenticate against.
* @param string $token Token for the service identified
* @return void
*/
function set_service_token($service,$token){
//echo "$service :: $token <br/>\n";
$this->_serviceSessionToken[$service] = trim($token);// make sure it is clean.
}
/**
* get_service_token
*
* @param string $service Which service to authenticate against.
* @return string
*/
function get_service_token($service){
if(!empty($this->_serviceSessionToken[$service])){
//echo "$service :: ".$this->_serviceSessionToken[$service]." <br/>\n";
return $this->_serviceSessionToken[$service];
}
throw new Exception("session token not found for service {$service}\n");
return false;
}
/**
* Returns a HTTP client object with the appropriate headers for communicating
* with Google using the ClientLogin credentials supplied.
*
* @param string $service Which service to authenticate against.
* @return Zend_Http_Client
*/
function getClientLoginHttpClient($service='writely'){
try{
$token = $this->get_service_token($service);
$this->debug('token');
$client = new Zend_Gdata_HttpClient();
$client->setClientLoginToken($token);
} catch(Exception $e) {
// no token found so make it.
$this->debug('newtoken');
$client = Zend_Gdata_ClientLogin::getHttpClient($this->_user, $this->_pass, $service);
$this->set_service_token($service,$client->getClientLoginToken());
/*
example on how to catch exceptions, not doing it here, the app needs to handle it.
try {
$client = Zend_Gdata_ClientLogin::getHttpClient($this->_user, $this->_pass, $service);
} catch (Zend_Gdata_App_AuthException $e) {
echo "Error: Unable to authenticate. Please check your";
echo " credentials.\n";
exit(1);
} catch (Zend_Gdata_App_CaptchaRequiredException $e) {
echo 'CAPTCHA answer required to login';
echo $e->getCaptchaUrl();
exit;
// http://code.google.com/apis/gdata/docs/auth/clientlogin.html
} catch (Exception $e) {
echo 'Unknown Exception';
exit;
}
*/
}
$config = array(
'timeout' => 60 /* timeout after 60 seconds */
);
$client->setConfig($config);
return $client;
}
/**
* Upload the specified document
*
* @param Zend_Gdata_Docs $docs The service object to use for communicating with
* the Google Documents server.
* @param string $originalFileName The name of the file to be uploaded. The mime type
* of the file is determined from the extension on
* this file name. For example, test.csv is uploaded
* as a comma seperated volume and converted into a
* spreadsheet.
* @param string $temporaryFileLocation (optional) The file in which the data for the
* document is stored. This is used when the file has
* been uploaded from the client's machine to the
* server and is stored in a temporary file which
* does not have an extension. If this parameter is
* null, the file is read from the originalFileName.
* @return Zend_Gdata_Docs_DocumentListEntry
*/
private function uploadDocument($docs, $originalFileName, $temporaryFileLocation=false) {
$fileToUpload = $originalFileName;
if ($temporaryFileLocation) {
$fileToUpload = $temporaryFileLocation;
}
// get mimetype from original file name
$filenameParts = explode('.', $originalFileName);
$fileExtension = end($filenameParts);
$mimeType = Zend_Gdata_Docs::lookupMimeType($fileExtension);
if(!$mimeType){
$mimeType = $this->mimetype($fileToUpload);
}
if(!$mimeType){
throw new Exception("No Mime Type!");
return false;
}
// Upload the file and convert it into a Google Document. The original
// file name is used as the title of the document and the mime type
// is determined based on the extension on the original file name.
$e=true;
$counter=0;
while($e && $counter<10){
try {
$this->debug('upload');
$newDocumentEntry = $docs->uploadFile($fileToUpload, $originalFileName, $mimeType, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
$e=false;
} catch (Zend_Gdata_App_HttpException $e){
$r = $e->getResponse();
if($r->getStatus() == '408'){
// timed out
$counter++;
$this->debug('try again');
} else {
echo "<b style='color:red;font-size:1em;'>GOOGLE ERROR: ".$r->getMessage()." : ".$r->getBody()."</b><br/>\n";
$counter=10;// stop loop
}
$e=true;
}
}
if($counter==10){
throw new Exception("failed to upload file");
return false;
}
return $newDocumentEntry;
}
/**
* get the mimetype for the file
*
* @param string $file Link to the source file to download
*
* @return string
*/
function mimetype($file){
if(class_exists('finfo')){
// new way, must be installed on php
$this->finfo = new finfo(FILEINFO_MIME,'/usr/share/file/magic'); // use to return mime type ala mimetype extension
if(!$this->finfo){
$mimetype='unknown';
} else {
$mimetype = $this->finfo->file($file);
}
} else {
$mimetype = mime_content_type($file);
}
return $mimetype;
}
/**
* Upload the specified document
*
* @param string $src_url Link to the source file to download
* @param string $format format of file to download
* http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingSpreadsheets
* @param string $gid The gid parameter is an absolute identifier for worksheets
* for spreadsheets (if not numberic it will download entire workbook as one sheet)
*
*
* @return Zend_Gdata_Docs_DocumentListEntry
*/
private function downloadSrc($src_url, $format='csv', $gid=0, $file=false) {
// find service based on url
$service = $this->src_url_service($src_url);
// authenticate to service
$this->getClientLoginHttpClient($service);
// get the token from the service
$sessionToken = $this->get_service_token($service);
// now try to do our thing...
$opts = array(
'http' => array(
'method' => 'GET',
'header' => "GData-Version: 3.0\r\n".
"Authorization: GoogleLogin auth=$sessionToken\r\n"
)
);
// BUILD URL
$src_url = $src_url . '&chrome=false';
if($format){
$src_url = $src_url . '&format='.$format.'&exportFormat='.$format.'';
}
if(is_numeric($gid)){
$src_url = $src_url . '&gid='.$gid.'';
}
// GET DATA
$data = file_get_contents($src_url, false, stream_context_create($opts));
if($file){
file_put_contents($file,$data);
}
return $data;
}
/**
* Upload the specified document
*
* @param string $src_url Link to the source file to download
* @param string $format format of file to download
* http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingSpreadsheets
* @param string $gid The gid parameter is an absolute identifier for worksheets
* for spreadsheets (if not numberic it will download entire workbook as one sheet)
* @param string $file location of the file to save the data to
*
*
* @return Zend_Gdata_Docs_DocumentListEntry
*/
// curl -o tmp1 -H "Authorization: GoogleLogin auth={authcode}" "http://spreadsheets.google.com/feeds/download/spreadsheets/Export?key={dockey}&exportFormat={format}"
private function curlSrc($src_url, $format='csv', $gid=0, $file=false){
// find service based on url
$service = $this->src_url_service($src_url);
// authenticate to service
$this->getClientLoginHttpClient($service);
// get the token from the service
$sessionToken = $this->get_service_token($service);
// now try to do our thing...
if($file){ // open file if saving to file.
$file = fopen($file,"w+");
}
// BUILD URL
$src_url = $src_url . '&chrome=false';
if($format){
$src_url = $src_url . '&format='.$format.'&exportFormat='.$format.'';
}
if(is_numeric($gid)){
$src_url = $src_url . '&gid='.$gid.'';
}
// INIT CURL
$curl = curl_init($src_url);
// Setup headers - I used the same headers from Firefox version 2.0.0.6
// below was split up because php.net said the line was too long. :/
$header[] = "GData-Version: 3.0";
$header[] = "Authorization: GoogleLogin auth=$sessionToken";
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// follow redirects!!
curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLINFO_HEADER_OUT,true); // TRUE to track the handle's request string.
if($file){
curl_setopt($curl, CURLOPT_FILE,$file); // file to write output to
$data = curl_exec($curl); // execute the curl command
} else {
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // output to variable
$data = curl_exec($curl); // execute the curl command
}
// debug info
if($this->_debug){
echo curl_getinfo($curl, CURLINFO_HEADER_OUT);
var_dump($data);
}
curl_close($curl); // close the connection
return $data;
}
private function src_url_service($src_url){
if(stristr($src_url,'spreadsheet')){
return Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
} else {
return Zend_Gdata_Docs::AUTH_SERVICE_NAME;
}
// not sure how to handle pdg with Zend.
// http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs
}
}</pre><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-16658761224317656582008-10-17T12:43:00.001-05:002011-01-16T16:11:21.410-06:00Application DeveloperApplication Developer needed for a High Growth Internet company producing tremendous financial results<br /><p style="font-family: Arial;" class="MsoNormal">with ambitious growth plans located in Rochester, MN.</p><br /><p style="font-family: Arial;" class="MsoNormal">This position will be assist in developing applications for an international client chain and internal support systems. The duties for this position include simple troubleshooting and support<br />for existing web applications, development of exciting new applications and features, and documentation. </p>Qualifications include:<br /><p style="font-family: Arial;" class="MsoNormal"> Degree or certification in related field. <br /></p><p style="font-family: Arial;" class="MsoNormal"> 2-3 years experience with L.A.M.P. development (Linux, Apache, MySQL, & Php)<br /></p><p style="font-family: Arial;" class="MsoNormal"> 2-3 years experience with Php and MySQL programming (or other relational SQL queries).</p><p style="font-family: Arial;" class="MsoNormal">Prefered qualifications:<br /></p><p style="font-family: Arial;" class="MsoNormal"> Knowledge of Perl, Bash scripting, JavaScript, or other programming languages</p><p style="font-family: Arial;" class="MsoNormal"> Zend Certified Engineer (ZCE)</p><p style="font-family: Arial;" class="MsoNormal"><br /></p><br /><p style="font-family: Arial;">This person must be flexible, team oriented, self motivated, excellent customer service and communication skills and capable of working in a very fast paced environment.</p><p>Send resume’ to: <a title="Email Now!!" href="mailto:admin@brokerbin.com">admin@brokerbin.com</a></p><p class="MsoNormal"></p><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-76649962480016967542008-08-06T13:59:00.000-05:002011-01-03T20:19:18.620-06:00 Google Apps<br id="oi5u"><a title="Google Apps Demo" href="http://www.youtube.com/watch?v=wY2bpr1TAA4" id="fl7q">Google Apps Demo</a> <br id="ah9s"><a title="SETUP" href="http://www.google.com/a/help/intl/en/admins/resources/setup/setup_video.html" id="aqpf">SETUP</a> <br id="a6pr"><a title="Business Editions" href="http://www.google.com/a/help/intl/en/admins/editions.html" id="af-k">Business Editions</a> <br id="qdt."> <br id="f6gk"><b id="f6gk0"><font id="f6gk1" size="6">PROS</font></b><br id="nmmy"><ol id="e1jn"><li id="s9zq0">$50 / user / year ($1250 / 25 users / year)</li><ol id="nmmy0"><li id="nmmy1">this is basically another..</li><ol id="nmmy2"><li id="nmmy3">employee</li><li id="nmmy4">server</li><li id="nmmy5">backup system</li><li id="nmmy6">support</li></ol><li id="nmmy7">... for a very small cost.<br id="nmmy8"></li></ol><li id="s9zq1">24/7 support</li><li id="nmmy9">shared contacts with company</li></ol><br id="nmmy10"><ol id="hkuc"><li id="hkuc0">Google Gears</li><ol id="a6pr0"><li id="a6pr1">Allows to download most Google Apps so they are available offline.<br id="a6pr2"></li></ol><li id="a6pr3">Gmail</li> <ol id="nmmy11"><li id="e1jn0"><a title="Mobile Access" href="http://www.google.com/a/help/intl/en/users/mobile.html" id="gtch">Mobile Access</a> for most applications on Google Apps<br id="i8pr"></li><ol id="e1jn1"><li id="e1jn2">iPhone</li><li id="e1jn3">Blackberry</li><li id="e1jn4">other</li></ol><li id="e1jn5">LARGE email storage (25 GB per user)</li><li id="cdd_">shared contacts with company</li><li id="cdd_0"><a title="Security / Backup" href="http://www.google.com/a/help/intl/en/security/index.html" id="s7q7">Security / Backup</a> <br id="nmmy12"></li><li id="ugot0">IMAP and Webmail support</li><li id="ugot2">No VPN needed</li><li id="s-jz">Google spam/phishing filtering</li><li id="ugot3">Exchange Mail Migration Tool (move mails from Exchange to Gmail)</li><li id="cnxt">Policy management and message recovery</li><li id="i_gb">Automated backup of all accounts</li><li id="i_gb0">Shared Contacts<br id="i_gb1"></li><li id="ugot5">No account limit</li><li id="ugot6"> Advanced Search options</li><li id="bhhk">Integrated instant messaging (webmail)<br id="bhhk0"></li><li id="s9zq2"> Ads are optional with Corp. Account</li><li id="g5-j">VERY unlikely to get blacklisted being on Goggle servers<br id="g5-j0"></li></ol><li id="ydx8">Calendars</li><ol id="d6gd"><li id="d6gd0">Conference room and resource scheduling</li><li id="d6gd1">Shared Calendars</li><li id="d6gd2">Sync with Outlook</li><li id="avzr">Mobile access</li><li id="avzr0">Integrated API (add callbacks to calendar, timoff...)</li></ol><li id="d6gd3">Google Talk</li><ol id="d6gd4"><li id="d6gd5">integrated into Gmail</li><li id="d6gd6">Shared contacts with Gmail</li><li id="gx8c">VOIP chat with voicemail</li><li id="gx8c0">file transfers over chat</li><li id="gx8c1">Mobile Access (iPhone, Blackberry, other)</li><li id="aruz">No need for pigeon unless want other systems</li><li id="aruz0">no need to update/save contacts to other system, available on any web browser<br id="aruz1"></li></ol><li id="zbpx">Google Sites</li><ol id="qc8z"><li id="il2n">Intranet<br id="il2n0"></li><li id="qc8z0">collabrative site pages for groups to edit</li></ol><li id="qc8z1">Google Docs</li><ol id="s-jz0"><li id="s-jz1">word documents</li><li id="s-jz2">spreadsheets</li><li id="s-jz3">presentations</li><li id="s-jz4">No need for purchase of Office Suites</li><li id="s-jz5">Supports uploading and saving as many standard formats (.doc, .pdf, .xls,...)</li></ol></ol>Custom urls (docs.brokerbin.com, sites.brokerbin.com, mail.brokerbin.com)<br id="ic58">Tool to Remotely backup Google Accounts (not really needed since they do a backup also)<br id="ic580"><br id="ic581"><font id="f6gk2" size="6"><b id="f6gk3">CONS<br id="f6gk4"></b></font>Additional login (unless using outlook with saved login)<br id="f6gk5">Admin 2 systems<br id="f6gk6"> adding users<br id="f6gk7"> removing users<br id="huv_2"><br id="w:hx"><br id="qdt.1"><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-49260516818264055422008-05-26T01:16:00.001-05:002008-05-26T01:16:49.081-05:00FlickrThis is a test post from <a href="http://www.flickr.com/r/testpost"><img alt="flickr" src="http://www.flickr.com/images/flickr_logo_blog.gif" width="41" height="18" border="0" align="absmiddle" /></a>, a fancy photo sharing thing.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-47322992874136478602007-10-18T08:21:00.000-05:002011-01-03T20:19:18.641-06:00<p style="font-family: Arial;" class="MsoNormal"><font size="3"><font size="2">Technical Support Professional needed for a High Growth Internet company producing tremendous financial results with ambitious growth plans located in Rochester, MN.</font></font></p> <p style="font-family: Arial;" class="MsoNormal"><font size="3"><br><font color="#000000">This position will be supporting an international client chain and internal support systems. The duties for this position include simple troubleshooting and support for a series of L.A.M.P. and Windows servers, switch / router settings, backup disks / tapes, Microsoft Active Directory and Group Policies, internal computers, phones, and documentation. </font></font></p> <p style="font-family: Arial;" class="MsoNormal"><font color="#000000" size="3"><br>Ideal qualifications <font size="2">include: </font>D<font size="2">egree </font>or <font size="2">certification in related field.</font> 1-2 years experience<font size="2"> with L.A.M.P. or Microsoft servers and software.</font> Prefered qualifications include: <font size="2"> Basic Knowledge of PHP, Pearl, bash scripting, JavaScript,</font> <font size="2">or other programming languages and one of the following certifications: Microsoft Certified Systems Engineer (MCSE) or Zend Certified Engineer (ZCE).</font></font></p> <p style="font-family: Arial;"></p><p style="font-family: Arial;"><font color="#000000" size="3"><font size="2">This person must be flexible, team oriented, self motivated, excellent customer service and communication skills and capable of working in a very fast paced environment.</font></font></p><p><font face="Arial" size="2"><span style=" font-family: Arial;"><font size="3"><span style="font-family: Arial;"><font color="#000000">Send resume’ to:</font> </span></font><a title="Email Now!!" href="mailto:admin@brokerbin.com">admin@brokerbin.com</a></span></font></p><p class="MsoNormal"></p> <div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com2tag:blogger.com,1999:blog-6759115.post-22332708033461150802007-10-18T07:28:00.002-05:002011-01-03T20:19:18.647-06:00 <p> <b><u>TechSupport Professional</u></b> </p> <p> <br> </p> <p> High growth international internet company has an opening for a TechSupport Professional. Some knowledge for L.A.M.P. and Windows Servers along with other technical support is preferred. The duties for this position includes but is not limited to maintenance, documentation, servicing, and general up keep of internal hardware and software, networking, client services, and more.<br> </p> <br> <p> Major challenges include: maintaining and creation of documentation, organization and execution of several projects in a quick paced environment, organizing and prioritizing projects on the fly, identifying problems and providing concise solutions in a timely manner. </p> <br> <p> This position will be an apprentice to either the programming or hardware teams, depending on the individuals interests. This may include company sponsored schooling and conferences in the related fields.<br> </p> <p> <br> </p> <p> This position will be the lead for servers supporting an international client chain and internal support systems. </p> <p> <b> This person will provide, but is not limited to:</b> </p> <ul> <li> Simple troubleshooting and support for<br> </li> <ul> <li> a series of L.A.M.P. servers. </li> <li> Exchange servers. </li> <li> Windows 2003 Altigen servers. </li> <li> Switch and Router settings. </li> <li> Backup Disks / Tapes. </li> <li> Microsoft Active Directory and Group Policies. </li> <li> Internal computers </li> <li> Phones </li> <li> Documentation for all of the above. </li> </ul> </ul> <br> <b> Evaluations:</b><br> Utilizing support ticket tracking, time reports for work and team evaluations this position will be evaluated on:<br> <ul> <li> All responsibilities listed above. </li> <li> Proof of problem solving skills. </li> <li> Ability to independently solve issues. </li> <li> Time taken to resolve issues. </li> <li> Attention to Detail. </li> <li> Time saving implementations.<br> </li> </ul> <br> <b>Ideal Qualifications for position:</b><br> <ul> <li>Degree / certification in related field. </li> <li>1-2 years experience with L.A.M.P. or Microsoft servers and software.<br> </li> </ul> <br> <b> Preferred Qualifications:</b><br> <ul> <li> Basic knowledge of PHP, Pearl, bash scripting, JavaScript, or other programming languages. </li> <li> One of the following certifications.<br> </li> <ul> <li> Microsoft Certified Systems Engineer (MCSE) </li> </ul> <ul> <li> Zend Certified Engineer (ZCE) </li> </ul> </ul> <br> <b> Additional special skills required:</b> <ul> <li> Individual must be hands on and work well under pressure. </li> <li> Also must be a strong team player. </li> <li> Excellent customer service skills. </li> <li> Effective communication skills </li> <li> Ability to work independently. </li> <li> Ability to lift items weighing up to 60 pounds. </li> </ul> <br> <b>Email: </b><a href="mailto:admin@brokerbin.com" id="vb15" title="Email Now!!">admin@brokerbin.com</a><br><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com4tag:blogger.com,1999:blog-6759115.post-76518379339730591342007-10-18T07:28:00.001-05:002011-01-03T20:19:18.654-06:00 <p id="j0ae"><b id="j0ae0"><u id="j0ae1"> Senior Server Administrator</u></b> </p> <p id="j0ae2"> <br id="j0ae3"> </p> <p id="j0ae4">High growth international internet company has an opening for a Senior Server Administrator. Server support for Exchange, L.A.M.P., and Windows 2003 Altigen Servers along with other technical support is needed. These servers provide support to internal staff and a large number of clients, including membership web services, data mining services, and support services. The duties for this position includes but is not limited to maintenance, monitoring, servicing, backups, and general up keep of multiple data centers. There also may be support needed within the internal offices for high priority support issues including networking, client services, and more.<br id="j0ae5"> </p> <br id="j0ae6"> <p id="j0ae7"> Major challenges include: maintaining and creation of documentation, organization and execution of several projects in a quick paced environment, organizing and prioritizing projects on the fly, identifying problems and providing concise solutions in a timely manner.<br id="j0ae8"> </p> <br id="j0ae9"> <p id="j0ae10"> This position will be the lead for servers supporting an international client chain and internal support systems. </p> <p id="j0ae11"><b id="j0ae12"> This person will provide, but is not limited to:</b> </p> <ul id="j0ae13"> <li id="j0ae14"> All aspects for maintaining and updating<br id="j0ae15"> </li> <ul id="j0ae16"> <li id="j0ae17"> a series of L.A.M.P. servers. </li> <li id="j0ae18"> Exchange servers. </li> <li id="j0ae19"> Windows 2003 Altigen servers. </li> <li id="j0ae20"> Switch and Router settings. </li> <li id="j0ae21"> Racks and Cabling. </li> <li id="j0ae22"> Monitoring Software / Scripts. </li> <li id="j0ae23"> Backup Disks / Tapes. </li> <li id="j0ae24"> Virus Protection. </li> <li id="j0ae25"> Patches. </li> <li id="j0ae26"> Security.<br id="j0ae27"> </li> <li id="j0ae28"> Documentation for servers and procedures. </li> <li id="j0ae29"> Microsoft Active Directory and Group Policies. </li> <li id="j0ae30"> Alert Systems for Server Maintenance and Monitoring.<br id="j0ae31"> </li> <li id="j0ae32"> Backup Servers utilizing multiple methods. </li> <ul id="j0ae33"> <li id="j0ae34"> Tape Backups </li> <li id="j0ae35"> Networked backup solutions.<br id="j0ae36"> </li> </ul> </ul> <li id="j0ae37"> Installation for Servers including OS and Applications.<br id="j0ae38"> </li> <li id="j0ae39"> Third tier support for desktop, phone and networking. </li> <li id="j0ae40"> Troubleshooting server failure. </li> <li id="j0ae41"> Communication technology needs and visions with company officers and/or board members. </li> <li id="j0ae42"> Advise company on technology needs. </li> <li id="j0ae43"> Provide a vision for future technology needs. </li> <li id="j0ae44"> Manage additional server support staff and outsource effectively. </li> </ul> <br id="j0ae45"><b id="j0ae46"> Evaluations:</b><br id="j0ae47"> Utilizing support ticket tracking, time reports for work and server uptime, and monitoring logs this position will be evaluated on:<br id="j0ae48"> <ul id="j0ae49"> <li id="j0ae50"> All responsibilities listed above. </li> <li id="j0ae51"> Server Uptimes. </li> <li id="j0ae52"> Proof of problem solving skills. </li> <li id="j0ae53"> Ability to independently solve issues. </li> <li id="j0ae54"> Time taken to resolve issues. </li> <li id="j0ae55"> Attention to Detail. </li> <li id="j0ae56"> Time saving implementations.<br id="j0ae57"> </li> </ul> <br id="j0ae58"><b id="j0ae59"> Required Qualifications for position:</b><br id="j0ae60"> <ul id="j0ae61"> <li id="j0ae62"> Bachelor's degree in Computer Science, Software Engineering, Hardware Engineering or related field. </li> <li id="j0ae63"> Minimum 3-6 years of experience in the field or in a related area required. </li> <li id="j0ae64"> Experience with Active Directory, L.A.M.P. & Exchange a must.<br id="j0ae65"> </li> </ul> <br id="j0ae66"><b id="j0ae67"> Preferred Qualifications:</b><br id="j0ae68"> <ul id="j0ae69"> <li id="j0ae70"> Moderate knowledge of PHP, Pearl, bash scripting, JavaScript, and other programming languages. </li> <li id="j0ae71"> One or more of the following certifications.<br id="j0ae72"> </li> <ul id="j0ae73"> <li id="j0ae74"> Microsoft Certified Systems Engineer (MCSE) </li> </ul> <ul id="j0ae75"> <ul id="j0ae76"> <li id="j0ae77"> Windows 2003 </li> </ul> <ul id="j0ae78"> <li id="j0ae79"> Exchange Small Business </li> </ul> </ul> <ul id="j0ae80"> <li id="j0ae81"> MySQL <b id="j0ae82">DBA</b> (CMDBA) Certification </li> </ul> <ul id="j0ae83"> <li id="j0ae84"> Zend Certified Engineer (ZCE) </li> </ul> </ul> <br id="j0ae85"><b id="j0ae86"> Additional special skills required:</b><br id="j0ae87"> <ul id="j0ae88"> <li id="j0ae89"> A wide degree of creativity and latitude is expected. </li> <li id="j0ae90"> Individual must be hands on and work well under pressure. </li> <li id="j0ae91"> Also must be a strong team player. </li> <li id="j0ae92"> Excellent customer service skills. </li> <li id="j0ae93"> Effective communication skills </li> <li id="j0ae94"> Ability to work independently. </li> <li id="j0ae95"> Ability to lift items weighing up to 60 pounds.<br id="j0ae96"> </li> </ul> <br id="j0ae97"><b id="j0ae98">Email: </b><a title="Email Now!!" href="mailto:admin@brokerbin.com" id="vb15">admin@brokerbin.com</a> <div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-31983361821882807102007-10-18T07:28:00.000-05:002011-01-03T20:19:18.661-06:00 <b> Senior Server Administrator</b><br>Lead Server Administrator needed for a High Growth Internet company producing tremendous financial results with ambitious growth plans located in Rochester, MN.<br>The duties for this position includes but is not limited to maintenance, monitoring, servicing, backups, general up keep of multiple datacenters, maintaining and creation of documentation, organization and execution of several projects in a quick paced environment, organizing and prioritizing projects on the fly, identifying problems and providing concise solutions in a timely manner. There also may be support needed within the internal offices for high priority support issues including networking, client services.<br>Requirements include: Bachelor's degree in Computer Science, Software Engineering, Hardware Engineering or related field. Minimum 3-6 years of experience in the field or in a related area required. Experience with Active Directory, L.A.M.P. & Exchange a must.<br>This person must be flexible, team orientated, self motivated and capable of working outside the box in a very fast paced environment.<br>Send resume’ to:<br><b>Email: </b><a title="Email Now!!" href="mailto:admin@brokerbin.com" id="vb15">admin@brokerbin.com</a> <div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-68923522847403513522007-01-27T16:19:00.000-06:002007-01-27T16:20:56.367-06:00This book would be a great resource!<br /><a style="font-weight: bold;" title="Order the Book" target="blank_" href="http://www.oreilly.com/catalog/appliedprojectmgmt/index.html">Applied Software Project Management</a><span style="font-weight: bold;"> </span><br /><br /><a href="http://en.wikipedia.org/wiki/Software_development_process" style="font-weight: bold;" target="blank_" title="Wikipedia Source">Software Development Process</a><br /><ul> <li> <a href="http://www.stellman-greene.com/aspm/content/view/22/38/" target="blank_" title="Web Source">Vision and Scope Document</a> - ensures the project is launched effectively and that ALL parties have a common understanding of the project<br /> </li> </ul> <ul> <li> <a href="http://www.stellman-greene.com/aspm/content/view/14/38/" target="blank_" title="Web Source">Project Plan</a> - Used to communicate the status of the project and plan activities in the Development Cycle </li> <ul> <li><a title="Wikipedia Source" target="blank_" href="http://en.wikipedia.org/wiki/Statement_of_work">Statement of Work</a><br /></li><ul><li><b>Scope of Work</b>, This describes the work to be done in detail and specifies the hardware and software involved and the exact nature of the work to be done.</li><li><b>Location of Work,</b> This describes where the work is to be performed. This also specifies the location of hardware and software and where people will meet to perform the work.</li><li><b>Period of Performance</b>, This specifies the allowable time for projects, such as start and finish time, number of hours that can be billed per week or month, where work is to be performed and anything else that relates to scheduling.</li><li><b>Deliverables Schedule</b>, This part lists the specific deliverables, describing what is due and when.</li><li><b>Applicable Standards</b>, This describes any industry specific standards that need to be adhered to in fulfilling the contract.</li><li><b>Acceptance Criteria</b>, This specifies how the buyer or receiver of goods will determine if the product or service is acceptable, what criteria will be used to state the work is acceptable.</li><li><b>Special Requirements</b>. This specifies any special hardware or software, specialized workforce requirements, such as degrees or certifications for personnel, travel requirements, and anything else not covered in the contract specifics.</li><li style="font-style: italic; font-weight: bold;">This would be something that all projects should be required to provide before starting development.</li><ul><li>Provides a means for verifying and restricting the work agreed to be done<br /></li><li><span style="font-style: italic;">(BWS)</span><br /></li></ul></ul></ul></ul><ul><li><a href="http://www.stellman-greene.com/aspm/content/view/23/38/" target="blank_" title="Web Source">Wideband Delphi estimation process</a> - Estimating the Project<br /> </li> </ul> <ul> <li> <a href="http://en.wikipedia.org/wiki/Requirements_analysis" target="blank_" title="Wikipedia Source">Requirement Analysis</a> - identify the requirements needed </li> <ul> <li> This is a fine detail of the software requirements in order to have a more defined time-line and expectations<br /> </li> </ul> <ul> <li> <a href="http://en.wikipedia.org/wiki/Prototyping" target="blank_" title="Wikipedia Source">Prototyping</a> to verify and solidify the Requirements </li> </ul> <ul> <li> <a href="http://en.wikipedia.org/wiki/Use_case" target="blank_" title="Wikipedia Source">Use Cases</a> for documenting potential requirements of a new system or software change </li> </ul> <ul> <li> <a href="http://en.wikipedia.org/wiki/Requirements_analysis#Requirement_workshops" target="blank_" title="Wikipedia Source">Requirement Workshops</a> - brainstorming with users of the new software before development to get requirements. </li> </ul> </ul> <ul> <li> <span style="font-weight: bold; text-decoration: underline;">Work Flow</span> </li> </ul> <ul style="margin-left: 40px;"> <li> <a href="http://en.wikipedia.org/wiki/Software_project_management" target="blank_" title="Wikipedia Source">Software Project Management</a> </li> </ul> <ul style="margin-left: 40px;"> <li> <a href="http://www.washington.edu/computing/pm/" target="blank_" title="Washington.edu Source">Project Management</a> - Defining the Project Time-line and Milestones<br /> </li> <ul> <li> Status Reports </li> <li> Time Estimation </li> <li> Applications for Management<br /> </li> </ul> </ul> <ul> <ul> <ul> <ul> <li> <a href="http://www.openworkbench.org/" target="blank_" title="Windows Application">Open Work Bench</a> - Open Source Project Management Software for Windows </li> <li> <a href="http://www.dotproject.net/" target="blank_" title="Web Based">Dot Project</a> - Project Management - Web Based </li> <li> <a href="http://netoffice.sourceforge.net/modules/news/" target="blank_" title="Web Based">Net Office</a> - Project Management - Web Based </li> <li> <a href="http://www.tutos.org/homepage/index.html" target="blank_" title="Web Based">Tutos</a> - Project Management - Web Based </li> </ul> </ul> </ul> <ul> <li> <a href="http://en.wikipedia.org/wiki/Test-driven_development#Test-Driven_Development_Cycle" target="blank_" title="Wikipedia Source">Test Driven Development</a> - Requires Php5/ Object Based Development. </li> </ul> <ul> <li> <a href="http://www.stellman-greene.com/aspm/content/view/36/38/" target="blank_" title="Web Source">Change Control</a> - Identifying and Implementing only the changes deemed as worth pursuing<br /> </li> </ul> </ul> <span style="font-weight: bold; text-decoration: underline;"> Launching</span><br /><ul> <li> <a href="http://www.stellman-greene.com/aspm/content/view/19/38/" target="blank_" title="Additional Information">Risk Planning</a> -<br /> </li> <ul> <li> " </li> <ul> <li> <strong>Brainstorm potential risks. </strong>The project manager leads a brainstorming session to identify risks. Team members suggest every risk they can think of; the project manager writes the risks on a whiteboard as they come up. Brainstorming should be reminiscent of microwave popcorn: a few ideas should “pop” at first, followed by a large number being fired rapidly, slowing down to a final few “pops”. The team will generally be able to judge when the risk identification is over. </li> <li> <strong> Estimate the impact of each risk. </strong>The team assigns a number from 1 (highly unlikely) to 5 (very likely to occur) to represent the estimated probability of each risk. Similarly, impact should be estimated by assigning a number from 1 (for a risk with low impact) to 5 (for a risk which, if it occurs, will require an enormous effort to clean up). </li> <li> <strong> Build the risk plan. </strong>The team identifies actions to be taken to mitigate high-priority risks and creates a risk plan that documents these actions.<br /> </li> </ul> <li> "<br /> </li> </ul> </ul><br /><br /><br /><span style="font-weight: bold; text-decoration: underline;">Problem Areas</span> - Using the following standards/ ideas will improve the Areas Concerned.<br /><ul><li style="font-weight: bold;">Note:</li><ul><li><span style="font-style: italic;">more defined expectations </span><br /></li><ul><li>allow for better communication, better development, less problems all around<br /></li></ul></ul><li style="font-weight: bold;"> Communication</li></ul> <ul> <ul><li> Project Meetings<br /></li><ul><li>Weekly 1/2 hour meeting about Project Status with concerned parties.</li><li>Monthly Summary Meetings with Time line/ Milestone Updates.<br /></li></ul><li>SOW - <span style="font-style: italic;">more defined expectations </span></li><li>Requirement Workshops - Brainstorming</li><li>Project Plan - <span style="font-style: italic;">more defined expectations </span></li></ul> </ul><ul style="font-weight: bold;"><li> Launching Standards</li></ul> <ul> <ul><li>Requirement Analysis - <span style="font-style: italic;">more defined expectations </span></li><li>Time Estimation - <span style="font-style: italic;">more defined expectations </span></li><li>Test Driven Development - Tests can then be executed after each update to the code to verify all functionality still exists<br /></li><li>Risk Planning - Identify, Reduce, and Plan for failures in development and software.<br /></li></ul> </ul><ul style="font-weight: bold;"><li> Development Cycle</li></ul> <ul> <ul><li> Requirement Analysis - <span style="font-style: italic;">more defined expectations </span></li><li>Project Planning - <span style="font-style: italic;">more defined expectations </span></li><li>SOW - <span style="font-style: italic;">more defined expectations </span></li><li>Project Management - <span style="font-style: italic;">more defined expectations </span></li><li>Test Driven Development - Tests can then be executed after each update to the code to verify all functionality still exists</li></ul> </ul><ul style="font-weight: bold;"><li> Time Management</li></ul> <ul> <ul><li> Project Planning - <span style="font-style: italic;">more defined expectations </span></li><li>SOW - <span style="font-style: italic;">more defined expectations </span></li><li>Project Management - <span style="font-style: italic;">more defined expectations </span></li></ul> </ul><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com6tag:blogger.com,1999:blog-6759115.post-1109195241297815452005-02-23T15:47:00.000-06:002005-02-23T15:47:21.296-06:00move your heeead...JD-
<br /> Why don't you just smash the popcan on your head?
<br />Ben-
<br /> I like my head........... I don't care about these(hands).
<br />
<br />I guess ya hadta be there.<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1108422631767434582005-02-14T17:10:00.000-06:002005-02-14T17:10:31.766-06:00that's creepy"You just come and stick your little woo-hoo in my ya-ya and expect it <br />not to creep me out?"<br />- Lyn being annoyed.....again :)<br /><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1108337128606055192005-02-13T17:23:00.000-06:002005-02-13T17:25:28.606-06:00FlashKitFlashKit Rocks!!<br />The most resourceful resource I have used.<br />Thanks!!<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1107589052250255272005-02-05T01:32:00.000-06:002005-02-05T01:38:23.750-06:00TWikiWhat the fruk?
<br />This is the most pathetic crap I've ever seen!!
<br />As the Kroh says, "USABILITY!! is the key!!"
<br />This twiki system is far from it. I don't want to totaly knock the system because it can be usefull but people need to do the updates. This includes the interface. When it is installed in a half-@ssed manner, it's not going to work the way you want it to. I should not have to search for 2 hours just to figure out how to delete a topic, AND I can't delete files that I uploaded. Sorry, but NO!! This is wrong!! Foo the Man Choo.
<br /><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1107324499830241332005-02-02T00:08:00.000-06:002005-02-02T00:08:19.830-06:00lyn's workas you may know, Lyn is my Wif...<br />she could so have her job back right now..<br />new people suck.<br />cp<br /><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com1tag:blogger.com,1999:blog-6759115.post-1107318925455668512005-02-01T22:35:00.000-06:002005-02-01T22:35:25.456-06:00Kroh Lives....<a href="http://travis.kroh.net">Kroh</a>: the inspiration behind my blogging....<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1107318813736834582005-02-01T22:33:00.000-06:002005-02-01T22:33:33.736-06:00Artistan Designs and stuff.....<a href="http://artistan-d.blogspot.com/">Artistan Designs and stuff.....</a>
<br />
<br />What else is there?<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1107318582173766952005-02-01T22:28:00.000-06:002005-02-01T22:29:42.173-06:00fun in the sunso - it was nice out today!! surpise....
<br /> North Dakota in Feb.
<br />What else is there?
<br /><div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0tag:blogger.com,1999:blog-6759115.post-1081660954282449682004-04-11T00:20:00.000-05:002004-04-11T00:26:25.996-05:00I finally did it.
<br />The nonblogger breaks down.
<br />I decided to blog with the best and share some ideas on designs with the world.
<br />Hopefully people will share back.
<br />.... Artistan .....<div class="blogger-post-footer"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0322624399084535";
/* LeaderBoard1 */
google_ad_slot = "2019777302";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>Artistanhttp://www.blogger.com/profile/18120551796094789663noreply@blogger.com0