Found 22 results for tag "no"

The Evolution of KP² Studio

Many, many years ago, a production studio by the name of Lunar Productions came to light. 6 years afterward, the first book was officially published: "Dawn of Discovery."

Since then, four more books have been published, and a video production company, Japanoblog, sprung forth.

Now, it has come time for another revolution: the evolution of KP² Studio.
How KP² Studio came to be - the merger of Lunar Productions and Japanoblog

Why we chose KP² Studio


Since August 2014, both I and Keat now have the initials "K" (for Kyle and Keat) and "P" (for…obvious reasons). Since both of our initials are "KP", we decided to square it and become "KP²". The "Studio" is describing our creative mindset and not limiting ourselves to typical production methods (and the domain "kp2.studio" was available!). As of January 1st, 2018, KP² Studio was born!

Long Live Lunar Productions


Since Lunar Productions started, it’s decade-long run had been great, but the name and the production flow was…for lack of a better phrase, running dry. Japanoblog had taken over, and in just about 2 years, gained a lot of traction while both me and Keat ran all over Japan.

Now, Lunar Productions is changing gears, and has evolved into KP² Studio (website still under development). With this comes new branding, new marketing, new logos, new website(s), and more, and that’s just the start. All future publications will no longer bear the "Lunar Productions" name and logo, and will instead bear "KP² Studio" with the signature red color (or monochrome, if necessary).

Will Japanoblog continue?


Yes, but not as Japanoblog. Japanoblog will merge into KP² Studio and become one in the same, as KP² Studio will become what Lunar Productions wanted to be all along: a creative production studio (hence the name).

The Current Publications


If you want a copy of anything published under Lunar Productions, you can still find that available at http://store.kp2.studio, as everything has been migrated to the new name.


Tags:#kp2, #studio, #merger, #japanoblog, #lunar

Nano 2017 Update

Word Count 2017
My official word count for 2017:
21,727 out of 50,000
It's that time of year again. No, not Christmas (don't get me started on Christmas songs, especially in Japan). Although it is December, it means that NaNoWriMo is over.

Nano-what now?


For anyone that doesn't know, NaNoWriMo stands for "National Novel Writing Month". AKA: Write 50,000 words in November. If you write that amount, you can win some cool prizes at the end of the month.

Hopefully, most of my followers will know that NaNo has been a great source of motivation for me over the past four years. In fact, my first book, "Night Blade: Dawn of Discovery" was a NaNo book (and there's actually a funny story behind that).

Whatever. What's the result?


Over the past four years, I have participated in NaNo every year, and won most of the time ("Winning" means to accomplish 50,000 words within a month - not "have a fully published novel in a month", as I found out. Additionally, as long as you write 50,000 words, you "win" and you can work on publishing your novel using the prizes - there's no placement of winners). This year is one that I did not win.

My latest novel is actually the 3rd draft of "Omega Noir", which I've retitled as "Light My Fire". There were many reasons for the name change, and while I did have Omega Noir as my work in progress for the past two years (2015 was book 1, 2016 was book 2), it became obvious during editing that the story just wasn't going the way I wanted it to go. Aside from being a bit long-winded, the villains weren't villain-y enough, and the story just didn't develop in a way that made it interesting. Now, I'm writing the 3rd draft (after 300+ pages of the other drafts), which should be much better in the story development, and not as boring. Additionally, I'm hoping that with the way that the villains have been planned, it will come as a surprise to see what they do.

Final Word Count...


As the clock struck midnight (East Coast) on November 30th, 2017, my word count totaled to.....21,727. Yes, that's only 43.5% of the total goal, but I have a lot of reasons why this year didn't really work out. (As of December 1st, my word count is 24,242 for the new material; grand total is 38,562.)

(Big breath....)

My list of Excuses Reasons


  1. JLPT Test - On December 3rd (yesterday), I took the Japanese Language Proficiency Test (JLPT) N5 level (N5 is the easiest, N1 is the hardest) to assess my Japanese language skills. Although the JPLT is offered twice a year, and I wasn't confident enough to take it in the spring, Keat and I decided to try for the winter. Our study habits fell a bit, but we did study multiple sources for the JLPT. However, our study efforts weren't enough, as we probably still didn't pass (Our results should come around February).
  2. Work - As many of you may or may not know, work has been a bit stressful around here. With 40+ hours working at the local schools (not counting commuting) along with 5-10 hours working for AB Tech, time has not been as available as it has been with previous novels. Additionally, as I can only take in my laptop to 1 out of 4 schools, I am writing by hand most of the time, then having to transcribe later, which does not make for a good habit.
  3. Online Education - Different from the online courses I am teaching, I am also taking online courses - specifically for Search Engine Optimization (SEO), which is requiring a bit of work.
  4. New Venture - Keat and I were really excited to start planning a new project called Base Camp Pods, which is like an upscale hostel. We're still hammering out the details (like financials, logos, locations, etc), but just the idea of a new venture is exciting.
  5. Tacos-giving - The Saturday after Thanksgiving, Keat and I hosted our own Thanksgiving, called "Tacosgiving", because we had tacos with friends. It was the first Thanksgiving that we had hosted, and the first one with just friends, and it was great! Although it took quite a bit of work to put together, it was still worth it.


Does this mean that I'll be participating in NaNo next year? Most likely, depending on how far I get with this new-ish novel, and/or start a new one next year.


Tags:#nanowrimo, #no #win, #jlpt, #base #camp, #seo

Announcement: Updates to Omega Noir

As I mentioned on September 27th, I've decided to make some major changes to Omega Noir. This decision has been coming for quite some time, ever since the first draft was, well, drafted at the start of Nanowrimo 2016. I was hoping to get the first book written, edited, and published by the end of 2016. Well, that didn't happen.

2017 came and while I had a proof copy of Omega Noir in my hands, and fairly positive reviews from my fellow Beta Readers, the story just didn't sit right. Hence, the start of Draft #2!

But that draft didn't last more than 20 pages before I wrote myself into a corner and couldn't get out.

Hence (don't you love these fancy words?), Draft #3! Draft #3 took me somewhere between 4-5 months to hand-write (my current full-time job didn't allow laptops at work, so I had to hand-write the whole manuscript). Although it was 325 hand-written pages of what I thought was a great story, my initial editing said otherwise.

Which brings me to now.

The Reason for the Changes


If there is one thing I hate to admit, it's that my villains are...not so villiain-y. Their motives are lacking, their character structure lacks cohesion, and they're somewhat good guys (although I know that "Every villain is the hero of their own story," my villains relate more with the heroes than villains). This drove me nuts over the past few weeks. Additionally, I felt like the latter half of the story was more of "filler" than of actual content.

So although it saddens me to disregard ~200 pages of story, I will take what I have and begin (somewhat) anew. This means I am flipping the personalities of the two most powerful characters in the story, re-working the primary story event to be more dramatic, and completely rewriting the climax.

And one more thing: the title.

The title?


Yes, although "Omega Noir" is a great title, it seems like a better marketing move to rename the series (if all else fails, I can go back to the original title, but I don't want to rely on that).

Since the story focuses around a magical world, and a female character who specializes in Fire magic (yes, I know - it's already been done before, multiple times across many genres and animes), I want to try out a new title:
Omega Noir
Light My FireTitle design is still TBD

It does mean that some design modifications are to be made, but that will come later. On to Draft 3.5!

Wait...so when will Omega Noir Light My Fire be out?


Well, since I'm basically semi-restarting the manuscript, my hope is that the first book, which is still subtitled "Ascension," will be out by Christmas 2017, which puts me on a really tight deadline. Realistically, Spring or Summer of 2018, depending on my work situation.

Therefore, make sure to follow me on Facebook and Twitter for my (more frequent) updates!


Tags:#omega #noir, #light #my #fire, #updates, #announcement, #drafts

2017 is a Rollercoaster!

Many authors/blog writers/facebook fanboys would make a statement after not posting for so long saying “Sorry for not posting, but I’ve been super busy.” However, I’m not going to do that.

This is a professional blog, and neglecting a post for almost 6 months is ridiculous! I’m not going to apologize, because I am at fault for not dedicating the time to post to a blog, especially one as important as this.

Even though I may not be a super-famous author like J. K. Rowling or George R. R. Martin, I do believe that something as important as this should not just be left aside (especially since I was never one to believe the fact of “leaving a site alone”).

Regardless, I won’t apologize. Instead, I’ll gloat.

I’ll gloat about how much I’ve been able to get done over the past 6 months:
  • My job with Heart renewed back in April, and I am continuing to teach English 40+ hours a week to Japanese children
  • My job with AB Tech continued throughout the rest of the semester, and also continued into the fall (the summer was not kind)
  • Japanoblog has many, many new videos (including Ueno Zoo, Tokyo Hanami trips, rescheduling videos, recipe videos, a few new comics, a few food challenges, informational articles, and more, including a new site design which took me a good portion of the summer to complete)
  • ALT Helper has almost taken a backseat, but has picked up (which is also surprising, as the Facebook page has over 100 likes, even though nothing important is on it!). While progress did teeter off in the summer, to make way for Japanoblog’s design, it has continued with database building, design implementation, and browser testing
  • Meow City Café has started (at least, the initial planning has started)
  • Life in Japan has become a bit more complicated. With a bunch of new bills, including Citizen Tax, National Health Insurance, Pension, and more, both Keat and I are paying nearly $1,000 a month just in bills!
  • Speaking of life in japan, Keat’s going through a rough patch right now, so we may or may not continue to have dual incomes in the near future.
  • Transportation has become a bit harder, since nobody told me that I could apply to have my foreign (US) license converted to a Japanese license, and that the process doesn’t take 2 months of classes. Hence, my International Driver’s Permit expired in August, so the company took back the car, and Keat and I are car-less, which isn’t too bad in Japan, but it is certainly a pain when my furthest school is a 60+ minute walk (in total), and the nearest grocery store is almost 30 minutes away…
  • On a related note, I’ve taken the responsibility to replan, rewrite, and reorganize the Training Manual for Heart, because there is quite a lot that their training did not provide for that we had to learn on the job


I don’t care about that! Where’s the next story?


Well, I have some good news and some bad news: the good news is that Omega Noir is coming! The bad news is that it I had to transcribe the story – all 325 pages! Since Japan is a bit paranoid about having non-BoE issued technology in the Teacher’s Room, I carried a notebook with me and wrote story when I had downtime.

Which does mean that it will take some time to digitize the hand-written material into a workable format, and then the editing begins.

My hopes are that this story works better than the first-first draft, and keeps the reader guessing at every page, but only time will tell.

What’s in the future?


Honestly, I don’t know. My expectation is that I will still be writing, and hopefully Omega Noir #1 will be out before the end of the year, my job with Heart continues to at least the end of the contract, and things with the bills and transportation smooth out.

What will happen next year? I don’t know – we could move to Chiba, Tokyo, or move back home to America. Only time will tell…


Tags:#rowling, #martin, #japanoblog, #meowcity

How many drafts does it take?

As I browse through my online profiles, I realize that I haven't updated my blog. IN 5 MONTHS! Geez, my online life really has fallen behind. I'm not proud of that.

My many drafts
My many drafts for Omega Noir
So, what has been keeping me busy? I'm glad you asked:

Working on 3rd draft of Omega Noir 1 manuscript


During NanoWrimo 2015, I wrote the majority of "Omega Noir: Ascension", which was the first of my magical fantasy series. During 2016, I finished the manuscript and began editing it, and really liked where it was going. However, while writing "Omega Noir: Chaos Cast" (#2), and editing what I had of that, I realized two things:
  1. Vol 1(1) had lots of plot holes
  2. Vol 2(1) had a sucky villian


So I started a 2nd draft of Omega Noir (#1), and got about 70 pages in, but I realized I was doing the same thing: making sucky villians and building up plot holes. Additionally, the story didn't flow the same way, and lost even MY interest.

Hence, I began Draft #3. This one has a better hook, explains as it goes, and keeps on moving. I'm already 56 pages in, and so much has already happened, with a lot more to go!

Teaching Japanese Elementary and Middle School


My job in Japan has me teaching at 4 different schools: 2 elementary schools (1-6 grade) and 2 middle schools (7-9 grade). My job: Teaching (or assisting in teaching) the English Language.

Luckily, the programs have already been planned out, so all I have to do is show up, maybe bring an activity, and be active. It's not the hardest job in the world, but it is technically the first 8-5 job I've had.

Teaching AB Tech


While teaching English during the day, I'm also teaching HTML by night (well, late evening). I still have my job with AB Tech, and I'm so happy that AB Tech was willing to let me keep my job while across the world. I've had to do a lot of video recording (and editing) as my course is completely online, so I can't just show up and talk for two hours like I did before.

Managing Japanoblog


Japanoblog has become a big part of our lives. While in Japan, we have traveled around the area, including Tokyo and Kyoto, documenting different adventures, sights, foods, and more. Although we still have to work on the weekdays, it's nice to get out and share our adventures with our fans.

Managing the cats


Getting the cats to Japan (after the paperwork) was easy. However, shortly after we arrived, the cats got fleas. We're still not quite sure how, because they never had fleas in America, and we didn't bring them. But somehow, they got fleas, and we've been fighting them ever since. The two of them fight like siblings and we keep them fed and watered, and they like the treats that Japan has to offer.

During some nights, Maru will come into the bedroom and sleep on our heads (or lick our faces) while Chi traps us under the blankets. Other nights (or days), neither of them will enter the bedroom, and when we drag them in, they immediately dash out. No idea why.

Figuring out Japan lifestyle


Comapring Japan to America is like night and day (which, since we're 14 hours ahead, can be a literal definition). There are many things in Japan that are different from America, such as traveling, paying bills, bank accounts, phones, and more. We'll do an article/video on Japanoblog and talk about that in detail.

So until the next post, I'm still busy.


Tags:#tokyo #kyoto #japanoblog #cats #abtech #english #omeganoir

The Move, the Jobs, and the Editing

Me in Japan!I'm on my bike, in Japan!
So, you may be wondering "Where has Kyle been?" I have a very good answer: busy. Okay, that's not a very good answer. How about this one: In the past month, I have done the following:

  • Packed up the Waynesville house for selling and moving
  • Had the cats examined and ready to move
  • Moved to Japan!
  • Attended training for my "new" job - teaching english
  • Maintaining the Japanese apartment
  • Planned out the new semester for a WEB 115 online course that I am teaching with AB Tech, all the way across the world
  • Recorded videos for WEB 115, edited, and published them (per section - I'm up to Chapter 3 out of 9)
  • Organized Moodle for WEB 115, which was a mess, since I merged my seated class with my "attempt" at my previous online WEB 115 class, so I had to sort that out)
  • Traveled to Tokyo multiple times to take care of some visa documentation
  • Attended more training for my English teaching job
  • Traveled to some of the schools that I will be teaching at
  • Prepped for a presentation at the Board of Education, who ultimately decides my fate with my new job
  • Edited the physical copy of Omega Noir (I'm editing the digital manuscript now)
  • Updating all profile information to either Raleigh or Japan
  • Communicating with in-laws about stuff we left in Waynesville, in Raleigh, and/or selling items
  • ....and I'm sure I left something off of this list

So I've been busy. Since I'm now (and hopefully) a full-time Assistant Language Teacher (ALT) with this company (instead of a substitute, which I was originally hired as), I will be working 40 hours a week between 2 elementary schools and 2 junior high schools; I'm also teaching/managing an online session of WEB 115 with AB Tech; and I'm editing/rewriting Omega Noir, so it can hopefully be released by the end of the year.

Why? I want "Omega Noir 2" to start in November, so I can participate in NaNoWriMo again.

Japanoblog!Japanoblog
Oh, did I mention that I'm also working on Keat and my side project, Japanoblog? Yeah, we're also doing that when we have some free time.
I know I've been slack on my personal site's postings - I've dedicated more time to Japanoblog while I've been at the apartment (shooting video, editing video, creating the blog post, managing social media presence, etc) along with making sure that my WEB 115 course is up-to-date (wash, rinse, repeat - minus the social media), and prepping for my new ALT job.

Overall, I have a lot on my plate - and that's how I like it. While working full time, having a part time online teaching job, writing/editing books, and managing/shooting/editing video and posts for a side job, I've got a lot to do. Am I making excuses? No, I just don't have a lot of free time. Does that mean I will stop writing? Of course not, but I won't have as much dedicated time to get my books done as fast as I originally hoped (which also means my parody book, The Story: Epic Conquest of Tag may have to wait until probably 2019 or so


Tags:#japan, #omega #noir, #the #story, #web #115, #ab #tech, #alt

Update Youtube Video Privacy with API and OAuth

OAuthI posted this on my Facebook and Github, but I thought I'd post it here for a more public audience.

Recently, while working on Japanoblog, I realized that there was a problem: when we created videos, we would post them for our Patreon supporters 3 days early so they could get early access to them. However, I had a few options:
  1. I could post a separate video to Youtube/Vimeo/etc and share the link, but then wait 3 days and upload the real video and take down the temp one (which would mean 2x the work, and misleading stats)
  2. I could make the video "Unlisted" and share the link with our Patreon supporters, then wait 3 days and change the video to "Public" for all, or
  3. Do the 2nd option, but then have the server automatically change the status to "Public" when the video was ready to go public (as per the blog post publishing date

Well, being the pragmatic programmer that I am, I figured out how to make the server do it for me. But it was not an easy task (apparently, nobody had done this before - at least, on a public searchable point). After scouring the internet to dissect the Youtube API, Google OAuth (along with token creation), researching and pulling parts from about 7 different public user projects, and some patient testing, I finally have it...I hope.

This script is based on Dom Sammut's code and the Youtube Sample Code (PHP #1).

(Don't want to copy/paste? Here's the Github repository)

So, without further ado, here is what I have come up with:

First: get your tokens


You need to generate your tokens to get the process started.
<?php
 

 
#Primary code from https://www.domsammut.com/code/php-server-side-youtube-v3-oauth-api-video-upload-guide/
 
#Create Client ID and Client Secret by creating OAuth credentials 
 
# at https://console.developers.google.com/apis/credentials
 
# MAKE SURE YOU UPDATE YOUR REDIRECT URL TO MATCH!!!!!!!!!
 
$CLIENT_ID = "XXXXXXXXXXXXXX.apps.googleusercontent.com";
 
$CLIENT_SECRET = "XXXXXXXXXXX";
 
$application_name="APPLICATION_NAME";
 
 
 
// Call set_include_path() as needed to point to your client library.
 
#set_include_path($_SERVER['DOCUMENT_ROOT'] . '/directory/to/google/api/');
 
#Download the PHP Client Library from Google at https://developers.google.com/api-client-library/php/
 

 
#This has been installed using Composer - update if you download the files directly
 
set_include_path(get_include_path() . PATH_SEPARATOR . '/PATH/TO/vendor/google/apiclient/src/');
 
require_once 'Google/Client.php';
 
require_once 'Google/Service/YouTube.php';
 
session_start();
 
 
 
/*
 
 * You can acquire an OAuth 2.0 client ID and client secret from the
 
 * {{ Google Cloud Console }} <{{ https://cloud.google.com/console }}>
 
 * For more information about using OAuth 2.0 to access Google APIs, please see:
 
 * <https://developers.google.com/youtube/v3/guides/authentication>
 
 * Please ensure that you have enabled the YouTube Data API for your project.
 
 */
 
$OAUTH2_CLIENT_ID = $CLIENT_ID;
 
$OAUTH2_CLIENT_SECRET = $CLIENT_SECRET;
 
#$REDIRECT = 'http://localhost/oauth2callback.php';
 
$REDIRECT = 'http://YOUR_URL.com/oauth2callback.php';
 
$APPNAME = $application_name;
 
 
 
 
 
$client = new Google_Client();
 
$client->setClientId($OAUTH2_CLIENT_ID);
 
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
 
$client->setScopes('https://www.googleapis.com/auth/youtube');
 
$client->setRedirectUri($REDIRECT);
 
$client->setApplicationName($APPNAME);
 
$client->setAccessType('offline');
 
 
 
 
 
// Define an object that will be used to make all API requests.
 
$youtube = new Google_Service_YouTube($client);
 
 
 
if (isset($_GET['code'])) {
 
    if (strval($_SESSION['state']) !== strval($_GET['state'])) {
 
        die('The session state did not match.');
 
    }
 
 
 
    $client->authenticate($_GET['code']);
 
    $_SESSION['token'] = $client->getAccessToken();
 
 
 
}
 
 
 
if (isset($_SESSION['token'])) {
 
    $client->setAccessToken($_SESSION['token']);
 
    echo '<code>' . $_SESSION['token'] . '</code>';
 
}
 
 
 
// Check to ensure that the access token was successfully acquired.
 
if ($client->getAccessToken()) {
 
    try {
 
        // Call the channels.list method to retrieve information about the
 
        // currently authenticated user's channel.
 
        $channelsResponse = $youtube->channels->listChannels('contentDetails', array(
 
            'mine' => 'true',
 
        ));
 
 
 
        $htmlBody = '';
 
        foreach ($channelsResponse['items'] as $channel) {
 
            // Extract the unique playlist ID that identifies the list of videos
 
            // uploaded to the channel, and then call the playlistItems.list method
 
            // to retrieve that list.
 
            $uploadsListId = $channel['contentDetails']['relatedPlaylists']['uploads'];
 
 
 
            $playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet', array(
 
                'playlistId' => $uploadsListId,
 
                'maxResults' => 50
 
            ));
 
 
 
            $htmlBody .= "<h3>Videos in list $uploadsListId</h3><ul>";
 
            foreach ($playlistItemsResponse['items'] as $playlistItem) {
 
                $htmlBody .= sprintf('<li>%s (%s)</li>', $playlistItem['snippet']['title'],
 
                    $playlistItem['snippet']['resourceId']['videoId']);
 
            }
 
            $htmlBody .= '</ul>';
 
        }
 
    } catch (Google_ServiceException $e) {
 
        $htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
 
            htmlspecialchars($e->getMessage()));
 
    } catch (Google_Exception $e) {
 
        $htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
 
            htmlspecialchars($e->getMessage()));
 
    }
 
 
 
    $_SESSION['token'] = $client->getAccessToken();
 
} else {
 
    $state = mt_rand();
 
    $client->setState($state);
 
    $_SESSION['state'] = $state;
 
 
 
    $authUrl = $client->createAuthUrl();
 
    $htmlBody = <<<END
 
  <h3>Authorization Required</h3>
 
  <p>You need to <a href="$authUrl">authorise access</a> before proceeding.<p>
 
END;
 
}
 
?>
 
 
 
<!doctype html>
 
<html>
 
<head>
 
    <title>My Uploads</title>
 
</head>
 
<body>
 
<?php echo $htmlBody?>
 
</body>
 
</html>


Now that that's all set, save the response to a file (I recommend "the_key.txt"), and modify and run the following:
<?php
 
/**
 
 * This code is to be run automatically to update a Youtube video's privacy status
 
 *
 
 * First, generate your key using "get-token.php" - read the notes below for generation
 
 * Next, update this file with the appropriate information (path to key file, Client ID, 
 
 *    Client Secret (OAuth Required), Application Name, Database Login, Database Query, and
 
 *    location of PHP Client Library - all download information is below)
 
 * 
 
 * @author Kyle Perkins
 
 * @site https://github.com/kode29/google-youtube-api-privacystatus
 
 * 
 
 * NOTICE: Rest of copyright should be in tact for other scripts (Dom Sammut (domsammut.com) and Ibrahim Ulukaya (Google)
 
 * Last Update: 20160108
 
**/
 

 
#Primary code from https://www.domsammut.com/code/php-server-side-youtube-v3-oauth-api-video-upload-guide/
 
# Mixed with sample code from https://developers.google.com/youtube/v3/docs/videos/update (PHP #1)
 

 

 
#Generate the "the_key" with get-token.php and store it into "the_key.txt" or wherever you want to store it BEFORE running this script.
 
# Also, make sure "the_key" has a REFRESH TOKEN!
 
$key_file = "/path/to/the_key.txt";
 

 
#Create Client ID and Client Secret by creating OAuth credentials 
 
# at https://console.developers.google.com/apis/credentials
 
# MAKE SURE YOU UPDATE YOUR REDIRECT URL TO MATCH!!!!!!!!!
 
$CLIENT_ID = "XXXXXXXXXXXXXX.apps.googleusercontent.com";
 
$CLIENT_SECRET = "XXXXXXXXXXX";
 
$application_name="APPLICATION-NAME";
 

 
#CHeck the DB for updated videos
 
$video_list=array();
 
    $dbh = new PDO('mysql:host=localhost;dbname=DATABASE_NAME', "DATABASE_USER", "DATABASE_PW");
 

 
	$sql="select `video` from `TABLE` where `stamp` like '".date("Y-m-d H:i:")."%'";
 
				$query = $dbh -> prepare($sql);
 
				$query->execute();
 
				if ($query->rowCount() > 0){ #rowCount() won't work on some databases
 
					$values = $query->fetch(PDO::FETCH_ASSOC);
 
					while (list($key, $value) = each($values)){
 
						$video_list[]=$value;
 
					}
 
				}
 
$key = file_get_contents($key_file);
 
if (count($video_list)>0){
 
foreach($video_list as $VIDEO_ID){
 
	$VIDEO_ID = str_replace("https://youtube.com/watch?v=", "", $VIDEO_ID);
 
	$VIDEO_ID = str_replace("https://youtu.be/", "", $VIDEO_ID);
 

 
#Sample $VIDEO_ID can be "gYY3fVz6PjY";
 
/**
 
 * This sample adds new tags to a YouTube video by:
 
 *
 
 * 1. Retrieving the video resource by calling the "youtube.videos.list" method
 
 *    and setting the "id" parameter
 
 * 2. Appending new tags to the video resource's snippet.tags[] list
 
 * 3. Updating the video resource by calling the youtube.videos.update method.
 
 *
 
 * @author Ibrahim Ulukaya
 
*/
 

 
// Call set_include_path() as needed to point to your client library.
 
#Download the PHP Client Library from Google at https://developers.google.com/api-client-library/php/
 

 
#This has been installed using Composer - update if you download the files directly
 
set_include_path(get_include_path() . PATH_SEPARATOR . '/PATH/TO/vendor/google/apiclient/src/');
 
    
 
require_once 'Google/Client.php';
 
require_once 'Google/Service/YouTube.php';
 
session_start();
 

 
/*
 
 * You can acquire an OAuth 2.0 client ID and client secret from the
 
 * Google Developers Console <https://console.developers.google.com/>
 
 * For more information about using OAuth 2.0 to access Google APIs, please see:
 
 * <https://developers.google.com/youtube/v3/guides/authentication>
 
 * Please ensure that you have enabled the YouTube Data API for your project.
 
 */
 
$OAUTH2_CLIENT_ID = $CLIENT_ID;
 
$OAUTH2_CLIENT_SECRET = $CLIENT_SECRET;
 

 
$client = new Google_Client();
 
$client->setClientId($OAUTH2_CLIENT_ID);
 
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
 
$client->setScopes('https://www.googleapis.com/auth/youtube');
 

 
#$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'], FILTER_SANITIZE_URL);
 
# If running via Cron, HTTP_HOST may be blank
 
$redirect = filter_var('http://YOUR_URL/' . $_SERVER['PHP_SELF'], FILTER_SANITIZE_URL);
 
$client->setRedirectUri($redirect);
 

 
$scope=array("https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/youtube.forcessl");
 

 
// Define an object that will be used to make all API requests.
 

 

 
#if (isset($_GET['code'])) {
 
#  if (strval($_SESSION['state']) !== strval($_GET['state'])) {
 
#    die('The session state did not match.');
 
#  }
 
#
 
#  $client->authenticate($_GET['code']);
 
#  $_SESSION['token'] = $client->getAccessToken();
 
#  header('Location: ' . $redirect);
 
#}
 
#
 
#if (isset($_SESSION['token'])) {
 
#  $client->setAccessToken($_SESSION['token']);
 
#}
 
$client_id = $CLIENT_ID;
 
$client_secret = $CLIENT_SECRET;
 
#var_dump($key);
 

 
  $client = new Google_Client();
 
    $client->setApplicationName($application_name);
 
    $client->setClientId($client_id);
 
    $client->setAccessType('offline');
 
    $client->setAccessToken($key);
 
    $client->setScopes($scope);
 
    $client->setClientSecret($client_secret);
 

 
// Check to ensure that the access token was successfully acquired.
 
if ($client->getAccessToken()) {
 
/**
 
         * Check to see if our access token has expired. If so, get a new one and save it to file for future use.
 
         */
 
        if($client->isAccessTokenExpired()) {
 
            $newToken = json_decode($client->getAccessToken());
 
            $client->refreshToken($newToken->refresh_token);
 
		#This is for debugging if your token is not regenerated
 
	    #var_dump($client->getAccessToken());
 
            file_put_contents($key_file, $client->getAccessToken());
 
        }
 

 
$youtube = new Google_Service_YouTube($client);
 

 
  try{
 

 
    // REPLACE this value with the video ID of the video being updated.
 
    $videoId = $VIDEO_ID;
 

 
    // Call the API's videos.list method to retrieve the video resource.
 
    $listResponse = $youtube->videos->listVideos("status", array('id'=>$videoId));
 

 
#	array( 'id' => $VIDEO_ID, 'status' => array('privacyStatus' => 'public')));
 

 
    // If $listResponse is empty, the specified video was not found.
 
    if (empty($listResponse)) {
 
      $htmlBody .= sprintf('<h3>Can't find a video with video id: %s</h3>', $videoId);
 
    } else {
 
      // Since the request specified a video ID, the response only
 
      // contains one video resource.
 
      $video = $listResponse[0];
 
	$videoStatus = $video['status'];
 
	$videoStatus->privacyStatus = 'public'; #privacyStatus options are public, private, and unlisted
 
	$video->setStatus($videoStatus);
 
	$updateResponse = $youtube->videos->update('status', $video);
 

 

 
#    $htmlBody .= "<h3>Video Updated</h3><ul>";
 
#    $htmlBody .= sprintf('<li>Tags "%s" and "%s" added for video %s (%s) </li>',
 
#        array_pop($responseTags), array_pop($responseTags),
 
#        $videoId, $video['snippet']['title']);
 
#    $htmlBody .= '</ul>';
 
$htmlBody = "We're Good!"; #Just a debug phrase to know that the script completed successfully. Not required to output
 

 
  }
 
    } catch (Google_Service_Exception $e) {
 
      $htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
 
          htmlspecialchars($e->getMessage()));
 
    } catch (Google_Exception $e) {
 
      $htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
 
          htmlspecialchars($e->getMessage()));
 
    }
 

 
    $_SESSION['token'] = $client->getAccessToken();
 
    } else {
 
      // If the user hasn't authorized the app, initiate the OAuth flow
 
      $state = mt_rand();
 
      $client->setState($state);
 
      $_SESSION['state'] = $state;
 

 
      $authUrl = $client->createAuthUrl();
 
      $htmlBody = <<<END
 
  <h3>Authorization Required</h3>
 
  <p>You need to <a href="$authUrl">authorize access</a> before proceeding.<p>
 
END;
 
    }
 
#      echo "<body>$htmlBody</body>";
 
}}
 
	?>
 

Again, Here's the Github repository)


Tags:#php #mysql #japanoblog #video #youtube #api #oauth

Our New Project: Japanoblog

Keat and I have been dwelling on this over the past few months (aka: years), and one thing has been certain: we want to go to Japan.

We waited until after the holidays wrapped up to really start this, but one step that we have taken to assure that we are really going to Japan is to start a travel blog; in this case, Japanoblog!


Keat is currently applying for jobs over there, and hopefully will leave within the next few months. Me? Well, I'm kind of anchored down until May 10th, because I have 3 classes to teach until then. I can't just abandon them now.


Basically, Japanoblog is going to have multiple sections that we want to cover.

Japan-o-food

Japan-o-food is going to cover different Japanese recipes that people can make in their home. We'll also go around to different restaurants and food stalls and review their food.

Japan-o-trains

As a train fan, I want to host a segment about Japanese trains; the different types, prices, routes, and maybe a bit of history.

Japan-o-tours

After going to Japan in 2008, I got to explore a few different places, and wanted to offer the same opportunity to the public (filming approved, of course)

Japan-o-tips

Japanese tips to help everyone live each day a little better, whether in Japan or America.

Japan-o-days

Lastly, since this is a thing on Youtube, we're going to film some of our day-to-day activities and let people see what we do.

Japan-o-comics

Keat is going to draw some comics about our adventures and post them online for everyone to view.

Lastly, Everything Else - this list includes videos that don't fall into one of the above categories.

Overall, the whole reason why we are doing this is because we want others to enjoy our Japanese experience, especially if they want to keep up with us (aka: our parents). We both think that it will be fairly fun to do this project, and make a bit of money on the side through Youtube and Patreon.

So take a moment to explore Japanoblog and let me know what you think.


Tags:#japanoblog #japan #living #moving #keat

ConCarolinas and Next Novel Series

June brings new opportunities and ideas, along with ConCarolinas 2015 being over, which is a bummer, because it was really exciting!

Keat and I had a table to tell books (big thank you to Chip for helping us out) and made a lot of connections! We sold some books, raffled off some, and even raised some donation money for Niko (see more later).

To start things off, take a look at this:
K-9, 10th, and 4th Doctor



Keat and I did roughly 4 panels each, and although the scheduling could've been a bit better, it was still fun. We also got invited to a bunch of parties, which was awesome!

We raised some donation money in Niko's name to be donated to the Humane Alliance, and we raised $61 to be donated, which was awesome since we were basically unheard-of no-name authors.

My Next Series


My next series will be Omega Noir, which will be a magical series, and as I said in my Interview, this series will be "[...] following a "street-smarts" character and exploring the world of magic. Imagine "Harry Potter" meets "Hunger Games" meets "Game of Thrones," to put it simply." I'm already 10 days into writing and 20k words in, so it's coming along nicely.

The big difference will be that this will be almost R-rated, since it will have more of a darker tone. I may bridge it back to PG-13, but it will definitely be dark.


Tags:#omeganoir #concarolinas #doctorwho #cosplay

My Thoughts on Writing

As I finish Chapter 5 of my 3rd novel, I thought I'd transcribe some of my thoughts on the writing process, hopefully helping out friends and other fellow writers.

  • Word Quota: sets a goal to strive for, and helps with keeping yourself accountable and trackable (additionally, it lets you know when you last wrote, so you know if you slacked off or not). NaNoWriMo helped me out with this by setting a "50,000 words in 30 days" goal. At first, I thought it was insane! I honestly said, "50,000 words? I don't even think I've written 50,000 words in my life! That's impossible." Well, I tried it, and after tracking my progress, I write 60,000 words in 21 days - hence, my first novel (of 4). So it is possible, and when you approach your word goal, it's like the final stretch in a race - anything over that is just gravy.

  • Know your tense: my first novel was written in "3rd Person Singluar Present Tense", which meant that the rest of the books in the series had to be in the same tense. I realized that after my first book was published. If only I knew that I should have written it in past tense, but it works out well to my advantage because it really grabs the reader and puts them into a story at play

  • Write what you know: scripting can only get you so far. Only you experience what you experience, so write about it. Use it as inspiration. Change it up to make it more interesting. Additionally, write down your dreams. Sometimes, they are memorable, sometimes they are interesting. They could be your next story.

  • Stuck? Just start writing. You can change it later: I would always get stuck at the early hours in the morning, and would have no idea how to proceed. After just typing out a few words, the rest of the story proceeded, and I kept on writing. Sure, I had to change a few things afterwards, but that's what editing is for.

  • Get a good editor! You may save a few bucks by editing yourself, but try to get an unbiased approach so anything new is caught and you aren't overlooking things because you are familiar with your story.

  • Sometimes, the story writes itself: I've been writing a script for the past 7 years for my first series of novels. Interestingly, I've written almost 14 volumes of script for it (Let me clarify: the original intent was that it would be a manga series, but I thought that the NaNoWriMo goal would at least start the process of getting recognized). However, I only recently converted it into a novel-form, and when I started writing it, the story took a direction all its own and things that I had never planned suddenly popped up (or other items that I thought would be interesting in the script never showed up). Sometimes, the story takes control of itself and starts to write itself - you are just the tool to convert the story to text. Personally, I like when this happens because you never really have to do any of the thinking - just let the story flow.

  • Do your research, and let your friends know about it: if you are searching for nuclear weapons on the internet, let your friends know so they aren't calling the FBI on you for your search history (aside from other things)

  • Keep a notepad handy: you never know when an idea will strike, and you don't want a dead battery when you need to write something down.

  • You don't need thousands of dollars to publish: I personally use CreateSpace to publish, which is a great channel for independent authors to publish their books and get a foot in the door with Amazon (and other retailers, such as Barnes & Noble), along with getting a Kindle edition published as well. You pretty much do all of the managing yourself, upload your manuscript with their formatting, upload your cover, and publish! It's a "Print on Demand" type of service, so if you want a copy (or if anybody else wants a copy), it's printed when they order it and ship it out! Their team also double checks things (like cover size for the book) to make sure you're doing things right (they also provide professional services if you have a few hundred $$$ to drop). Other services include Lulu for self-publishing as well. There are a few others, but those are the top 2 I know of.

I'm sure I'll add more to this list once I think of it, but I just wanted to write this down when I thought of it (hence, the purpose for "keeping a notepad handy").


Tags:#books #writing #novel #process #thoughts

NaNoWriMo 2013 Results (and Day of the Doctor mini-review)

After constantly refreshing my Smashwords, Leanpub, and USPS Tracking tabs over the past 5 days, I visit my NaNoWriMo page early this morning, just to clear out any old messages. And I see something that I knew was there, but didn't really pay attention to.
NaNo awards

You see the thing with the trophy on it? Yeah, that was grayed out. So I hovered over it to see what it said. It said "Get this award by validating your word count at 50,000 words" (I'm paraphrasing). Seemed a little weird, since I had already passed the 50,000 word count on November 20 (see previous posting).

I head on over to the "Edit Novel" page and instead of a link saying "Validate my word count" (as seen in previous weeks), this link says "I am ready to validate my novel". I'm thinking Okay, this is a bit odd.

I open up my Smashwords manuscript (the least formatting), copy the book's text, and paste it into the popup box presented to me. Once I clicked "Validate", something happened that I didn't expect.

All of my "Word Counts" turned from green (saying that I met or exceeded the minimum) to purple.
My NaNo stats

So, yeah, they all changed from green to purple and now say "Winner". I guess "officially validating my word count" and surpassing the 50,000 goal turned me into a 2013 NaNoWriMo Winner!

And I got this cool header graphic:
NaNo Winner


My linked user image changed as well:
Me: a NaNo Winner


I also got a snazzy certificate:
My Certificate


I've also been told that I qualify to get a sweet t-shirt (for $16.67), and get a bunch of offers from the sponsors. I'll have to check back in at a later date to get those.

So, yeah, that just happened. What has been waiting for me for so many days has finally been "validated" and I am a NaNoWriMo 2013 Winner. Although, honestly, I thought that would automatically apply once I met the 50,000 word goal and was picked among the thousands of entries. I guess as long as you write 50,000+ words, you are winner. It takes some of the pizzazz out of the winnings, but I'll focus on the positives.

I've also contacted ConCarolinas to see if I can be a Author Guest during May 2014, hopefully promoting the series (and possibly the next series) and presenting at some panels. I'll have to wait about 2-3 weeks before I hear back and know if I can even do that or not.

ALSO, I had a great conversation with a person that left some comments on my previous post about issues with the Smashwords uploads. However, though some friendly conversation, he and I saw eye-to-eye and I actually learned a lot from him. The Smashwords uploads did get fixed, he did purchase a copy, and he says he is enjoying it. That made me happy. He also had this tidbit of helpful information:
Advice from Gerry

"Words to the wise." Thank you Gerry.

On a non-related note, I did watch the Day of the Doctor yesterday. Although I do believe that the Zygon storyline was left unfinished, the episode was one that had me on the edge of my seat the whole time to figure out what Smith, Tennant, and Hurt were going to do, and to see the ending with all of the Doctor's incarnations really threw me for a loop. I won't spoil anymore until after Monday when it airs in theaters here in the US. I do hope the Zygon storyline finishes up with Smith on Christmas.

Also, if you haven't seen The Five(ish) Doctors, you need to drop whatever your doing and go watch it. Trust me: it will be the best 30 minutes of your life if you are a Doctor Who fan. Just seeing Davidson, Baker, McCoy, Smith, Tennant, McGann, Barrowman, Davies, Moffat, and others (including Georgia Moffett) was a real treat. I'm glad Peter Davidson got to do his thing with this little mini-sode.


Tags:#nanowrimo #doctorwho #smashwords #leanpub #usps

I wrote my first book!

What are Sales?

It's official. I have officially finished writing my first book. The first book of the Night Blade series has been finished as of 7:40pm today.

Over 60,000 words, 220 pages, and 9 chapters later, I have converted (and revised) Volumes 1-5 of "Neko Sentou" into "Night Blade". I must say, I'm proud of myself for doing such a large feat.

I must give a lot of credit to NaNoWriMo for giving me the "kick in the butt" I needed to start something like this. On November 2, when I first learned about it, I thought that the "50,000 goal" was way out of the way. I would have to incorporate all of my scripts into one novel, and then add some more to make the goal. Instead, using the first 5 volumes as a basis, and a 1,666 word/day quota, I not only met the 50,000 word goal, I surpassed it by 21.06%!

Yes, my official word count is 60,530. And that's just the first 5 volumes. I'm expecting to make Volumes 6-10 into Book 2: Day of Reckoning. Let me first get through the publishing process before I begin that book.

It was definitely a challenge to take visual aspects and put them into descriptive terms. However, through many late nights between Nov 2 and now, I can say the novel has been completed!

My stats for this novel:
Words per day track Words vs Goal

...and here's my sleep pattern for the past month, just to show how late I was up during some intense-writing mornings:
Sleep Duration



Tags:#nekosentou #nightblade #novel #writing #book #nanowrimo #charts #sleepbot #pearlsbeforeswine

End of November Catchup


Where to begin, where to begin......

Ok, here's the rundown:

  • I've become a fan of Rules of Engagement. It's actually a pretty good show, and Patrick Warburton is doing well for a sitcom.

  • I participated in my Fraternity's Initiation Night on Friday, and since I can't tell too much, all I can say is that we finally used the FPAC for I-night and it was visually exciting! I wish that the planning was a little better so things went a little smoother than "Okay, it's been 2 hours! What are we supposed to do?" and turning into "We have 2 hours left! RUSH EVERYTHING!"

  • Keat and I were in charge of the Turkey for her parent's Thanksgiving. After all of the criticism, questioning, confronting, questioning, "process correction", questioning, and so on, we did the following:
    - Brined the Turkey for roughly 12 hours
    - stuffed it with an apple, onion, rosemary and other spices
    - baked at 500 for 30 minutes
    - put on a turkey triangle, baked at 350 for 1.5 hours
    - rest for about an hour
    - carved, eat, nap, repeat
    Overall, the Turkey was the best turkey we'd ever had! Now, my parents want us to do it for their Christmas, and Keat's parents have put us on permanent Turkey duty.

  • We are moving our office from the 200 sq ft space to (just under) 900 sq ft! Progress is really going well, and we should be done by Dec 20 (photos are here: flickr.com/photos/shadowdevelopment/sets/72157632013766916/ )

  • We landed a new client: Omega Safety, and a Contest Winner. PR will be released soon

  • Our facebook page reached 100 likes! Yes, through a combination of a Facebook Advertising Beta program (which gave us $100 worth of FB advertising) and some article sharing, we reached 100 likes today! Yay!

  • I created 2 items with jQuery that I thought were really cool: play sound with jQuery and Color blocks with jQuery - most jQuery "Masters" may think that they are super simple, but I thought they are great because I thought about them and created totally from scratch (although the blocks require the jQuery UI plugin)

  • My dad had a weird change-of-careers. Let's just say he doesn't have his job anymore, but has been hired back on with the same company with the same job responsibilities working his own hours at 3x the pay. Yeah, go figure. Apparently, his company got rid of his position, but hired him back on as a Consultant to do his same job. Yeah, that just happened.

  • Found a good solution for our online payment conundrum. WePay is an integrated payment system with an API for automatic charging. Otherwise: a solution to manually monitoring Paypal and manually typing into Square.

  • I started watching the classic Doctor Who episodes (at least, all of the ones available on Netflix Instant) from Hartnell through Baker (translation: First Doctor through Fourth)



I'll stop it there. November was busy, and I'm expecting December to be twice as busy (as always).

Until next update.....

Also, I found out that this blog is just over 2 years old. You can easily see what kind of updates I post on this thing.


Tags:#doctorwho #jquery #november #turkey #keat #dad #pilambdaphi #fpac #japan

CEO Day #2

I didn't mark this last week, but as of last friday, I'm making all fridays afterwards CEO-Only Days where I push the Development side of the business to the side and work on the business instead of in the business. Here's my report from today:


  • Day started: 11:15am

  • Checked reader

  • Balanced bank account

  • Cleaned my desk off a bit

  • Took care of a customer's inquiry and renewal

  • Learned something new in Notepad++: Auto-Completion on Functions - no more having to search php.net for what order the haystack and needle go

  • added some new keywords to the Analyzer landing page based on Google's Analytics reports

  • Generated and submitted Sitemaps for a few sites

  • Found a great site: japaneseswords4samurai.com - it's not the greatest design-wise, but they have a lot of neat stuff (including Paul Chen quality swords)

  • Ran through the rest of the Kit manual

  • Created Shadow Dev specific "Client Management Process" for review

  • Started Shadow Dev specific Client followup process/script

  • Created "Design Approval Form"

  • Media Kit started

  • Started agenda for annual meeting

  • received notes for annual meeting

  • Accepted contract for new client

  • Send out task list to employees for new client

  • Lost a lead - sent out "Thanks for the opprotunity" letter

  • Made some updates to the accounting records

  • Found CancanIt.com - good analysis site

  • End: Now


That's it for me today. These CEO-only days are proving quite useful.


Tags:#ceoday #cancanit #notepad++ #php

Bachelor for a Week

Well, it's here again. The week that I am alone. Keat's with her parents spanning the US (NC to CO, AZ, NM, and others). All I have is 3 cats and only 1 internet connection. This is going to be a LONG week. In addition to keat being gone for a week, our new sales person will be gone from Wednesday till next Thursday. So I will literally be alone from Wednesday till Saturday, when I pick Keat up at the Airport.

But enough griping....here's today's comic:

Non-Sequitor

In plight of the major downside, I've made some great improvements and completed some major work that I've been needing to complete over the past few weeks.


  • I've added a mobile image optimizer to my blog. The images will now be loaded to 10% of their original filesize for faster loading on mobile devices

  • I've finished work on NSMT's password complexity, as well as finished a 180-day expiration policy. It's taken a longer than usual, but it has been completed. Now, on to the rest of the to-do list

  • I've added shadowdev.co as an official URL shortener for Shadow Dev. There are more details on the Shadow Dev Blog. Right now, it's not really open to the public, but general readers can create shortened url's at shadowdev.co/shorten - we are working on some analytic procedures and may have those up within the next week or so (at least on a basic level)

  • I've also created a nice 404 page for our URL shortner. You can view it at shadowdev.co/nonfolder (this doesn't exist, so you should get a 404 error). Thanks to the @Oatmeal for those images
    TumblBeasts

  • I've created some HowTo articles on the Shadow Dev blog - mainly about some techno-babble like DNS systems, Proxy servers, and Email hacking solutions

  • I've been on a Voyager-trek (no pun intended) for the past few days, and without (borrowing) Keat's laptop, I can't watch it at home (and our PS3 has a faulty laser, so that's out of the question), so I've been watching it at the office all day. I am at the end of Season 5 and about to begin Season 6. I'm so glad that I've been able to watch all of the episodes in chronological order and without commercial breaks
    PvP
    Although this is from April, I thought this would be appropriate since I'm on a Voyager-trek

  • I received my new license in the mail today (with my updated address). However, my license still expires in Feb of 2012, so I still have to go get it updated then. So basically, my license is good for about 6 months

  • I've also created 3 major cron jobs: one to report 404 errors to me to see where people have been trying to access (and block attackers), one to update YUM on a nightly basis, and one to send weekly reminders to our Independent Contractors to send in their weekly status report

  • We've finally received info from one of our clients that has been pretty quiet. I hope that the rest of the information we receive should be able to make the site live (especially since they wanted it on July 15, but we had no information to go live)

  • I played WhiteWolf with Kat on Saturday, and we've progressed fairly far. I had 1 quest to get a Silver Braided Cord to trade for a skill, and now I/We had to go to a trailer park and "take care of it". Right now, we are stuck mid-dash trying to get away from the trailer park. We'll see what happens in a few weeks when the episode resumes


That's it for now. I'm sure this is a lot to read, so I'll leave you (the reader) with additional comics, one I think may make my generation cry a bit.

Corpse Run
Dilbert



Tags:#corpserun #cron #witewolf #url #shadowdev.co #dilbert #keat #non-sequitor

Drums Drenched at War

JoyofTech


I thought the above comic would be appropriate after last weekend's drenching. Let me explain: there is good news and somewhat bad news.

The Good News:

  • We met a new SCA friend named Bryan (SCA Name: Boar). Very funny guy, and it's amazing what helping a friend will do for you

  • I placed 5th in the first Archery Prize Shoot! (not bad since I had been placing last in almost all competition)

  • I placed 3rd in the second Archery Prize Shoot! (and tied with one of the best archers in the kingdom!)

  • I was recognized in Court for the 3rd place above! Yay!



The Bad News:

  • It was hot, then we got drenched. Here's the story:
    Saturday started out hot, and just got hotter. With most SCA events, most people set up a table in front of their tent for cooking, planning, lighting, etc, and place chairs outside for resting. Most people also place dayshades over the table so their table doesn't get too hot. We did all of these, like smart Scadians. Anyway, after all of the competitions and contests, we went back to our tent to wait for Court in a few hours. We saw the dark clouds in the sky and thought "I hope the rain isn't too much." The 3 of us (House of Felis Noir) were sitting under our dayshade to cool ourselves off and saw our friendly ex-baron Axel. We all said "Hi" and struck up a conversation. A little later, our new friend Boar brought us 4 frozen lemonades. What a great friend. He then offered for us to sit with him under his dayshade since ours was a little full with the table, cooking, and lighting items. We moved our chairs and sat with him eating/drinking our frozen lemonades.

    The clouds above started getting darker and the trees made an odd noise. Boar looked up and said "I hope the wind isn't too much, because this [dayshade] isn't staked down." At that moment, I grabbed one of the legs of the dayshade to hopefully keep it on the ground.

    No more than a second later, a huge gust of wind came from the side (almost hurricane strength) and started blowing us over. Boar started to notice the dayshade was going to give way, and said "Let it go! Let it go!" I wish I could. The dayshade had latched onto me, flipped, and dragged me about 10 feet. Our dayshade fell over with not much damage, but before I could get to my feet to start to regain an understanding of the situation, a massive downpour came and drenched anything that was outside. Our dayshade already collapsed on itself (almost nicely) and we had a few people helping us to get the table, cooking, and lighting materials inside our tent. We zipped up our tent with everything we could get, and Boar let us stay in his almost-empty tent for the storm.

    While we were waiting for the rain to pass, the wind decided to pick up again. With Boar's tent, it was a large rectangle, so it deflected most of the wind, but the 4 of us were posed in corners trying to keep his tent up. Not really a bad situation, but when the tent (with 4 people in it) is tilting 40+ degrees, it turns a little more serious. Boar was afraid that the wind was going to pick up the tent and we were all going to die. To be honest, I'm glad we didn't.

    I kept one corner of his windows open to keep an eye on our tent. Luckily, a modern tent saved the day. I know that being part of the SCA means having medevial tents, but modern dome tents help fend off strong winds by deflecting the wind direction and bending with the flow. Luckily, our tent (after bending and twisting in odd angles) did survive the impact. A few corners inside were wet, but nothing inside was too drenched. Us, on the other hand, were soaking.

    As far as I know, there weren't many casualties aside from a few bumps and bruises, and one tent did collapse in on itself, which was bad. We were lucky that Boar's tent was in front of ours so it did deflect a lot of the stronger winds. A little later, we had a smaller rainstorm and then the sun. When the sun came out, it got hot again. We had "Survivor's Court" a little later and laughed about the situation. Boar kept telling my story and was saying that I was a "F***ed up Mary Poppins". I'm glad I can laugh at that.



So the week begins anew and life begins again. I'm back at work and hopefully can get some of this insanity down to some sane level.

BTW: I thought this was appropriate for the SSL issue a few weeks ago:
There, I fixed It!
What IT Support really looks like


Tags:#sca #war #rain #dayshade #it #support #felisnoir #hot #wet #archery

SSL Relief

After spending 1 week with email support from Website Source, Comodo, and enom, I finally have the SSL Certificate for a client that was assumed "lost". It turned out that after getting super-frustrated at being sent in circles, Comodo sent me an email saying "Please call support". So I called support and (finally) had my SSL Certificate within 10 minutes. 5 minutes later, I installed it on the client site and everything was at peace.

Here's an overview of what happened:
  1. Ordered a "Comodo Essential SSL Certificate" via our Control Panel (powered by Parallel's Plesk) which is through Website Source (aka: "WSS"), our reseller on May 6

  2. Comodo sent me a "Domain Verification Email". I clicked on the link, provided the code, and verified the domain.

  3. 24 hours later, I did not receive an email from Comodo with a "Here's your Certificate", so I contacted Comodo about it

  4. They said to contact my reseller (they said "enom", which isn't true)

  5. I contacted WSS about the issue, and they weren't sure about the WSS/Comodo relationship. They also said that I can contact Comodo and cc them on all correspondences in the future with Comodo

  6. I sent back an email with the instructions that I used to obtain the Certificate purchase procedure.

  7. It turns out WSS didn't even know that purchasing SSL Certificates through Plesk was possible (even though I did it a few months ago). This was their response:
    Well, that clears up our first source of confusion - buying SSL certs through the Plesk panel might be a new thing, we didn't know it was possible.
     
    SO- unfortunately it doesn't seem to do anything to clear up what happened after you ordered it.
     
    Perhaps you could write to Comodo again and say, basically- your last message didn't make a lot of sense, Enom shouldn't have anything to do with this transaction, could you please either tell me exactly where the certificate was sent, or just resend it to the proper address?
     
    As I said, feel free to cc us on this stuff. I hope that you can clear it up with Comodo. If not, then I imagine that we'll have to open a ticket with Parallels.

  8. I contacted Comodo again, and they sent over the same response ("The certificate has already been issued. Please contact your webhost reseller")

  9. I sent them a response saying "I know - I've contacted them and they said enom shouldn't even be part of this"). I also asked "Where did it go?"

  10. They responded with "Please be informed that i have sent the certificate once again to your account email id. Kindly contact your web host. Also for your information you can directly download your certificate from your account login."

  11. I tried to login to their "Account manager", but none of my login combinations worked. I tried their "Forgot your password" feature, but it said that all of my login information was wrong. SO...I contacted them about it

  12. They responded with:
    If you want to get the login detail, you will have to reset the password and get the login detail through the account admin email ids.
     
    You can reset the password by the given below link by entering the order number and account admin mail id and get the login detail through your account admin email id: [password reset link]

  13. I responded saying "THAT DIDN'T WORK! This is why I'm writing to Comodo - to say it didn't work!"

  14. They responded with "The certificate has already been issued. Please contact your webhost reseller (enom)" (sound familiar?)

  15. So, I set up a support ticket with enom and awaited a response.

  16. In regards to my "Account Manager" issue, I received
    an email saying the following:
    For this reasons you need to contact your webhost [Secure Business Services],they will assist you in better way.
    meaning I need to talk to enom
  17. I appended the ticket I sent to enom saying this
  18. I finally received a response from enom late last night saying
    Thank you for contacting eNom technical support. I will be glad to look into this for you, but I will need some additional information to better assist you. Unfortunately I was not able to locate the domain: #### or any account associated with it on our system. Do you have an account with eNom? And if so, what is your login ID? In order to 
     
    purchase this certificate, you would need to have had an account with eNom or eNom Central. Unfortunately without additional information I won't be able to find any additional information, and it is likely you did not purchase this directly through us.
     
    It is possible that you may have ordered this through a reseller that uses eNom as their backend service provider. In which case, you would want to contact them to find out more information, and for further assistance.

  19. I tried to respond to the ticket, but enom's ticket management system kept logging me out for some odd reason. I even tried a different computer and different browser, but it kept logging me out even when I wasn't logged in. I couldn't go anywhere or do anything, so I emailed them about it.

  20. I received an email from Comodo again (with the title "Password Reminder") saying that enom had the certificate and I had to go through enom to get it. I also received an email from WSS asking what the issues were with my password. I responded saying "I only cc'ed you on this. There aren't any troubles with my login"

  21. I responded to Comodo saying "I can't login to the account manager, I can't get access to the certificate, I can't get a straight answer!" (paraphrasing)

  22. Comodo responded saying "The instructions enom provided you were wrong" and some other @^(*&$! about how I have to go through enom to get it

  23. I said that the instructions were NOT provided by enom, they were provided by Comodo! I think this is the 3rd or 4th time I said "If I can't get a straight answer, I will demand a refund and go somewhere else" (at this point, I was ready to punch through my laptop - my mediation training from Martial Arts couldn't save me now!)

  24. Comodo sent me an email saying "Thank you for your reply, please call into our support staff for further assistance at US"

  25. I called Comodo support, and got the certificate emailed to me within 10 minutes

  26. I told WSS what had happened and cleared things up with them saying it wasn't their fault. I am still awaiting some type of answer from enom if I ever get it.

...and that was the past few days. May 6 to today to be exact. It feels good to get that off my chest and release some steam. I was driving like crazy today and about to rip something if I got my hands on it since nobody was paying attention and didn't understand what was going on.

ANYWAY, here's today's comic (which I think is very relevant):
SMBC
Is this the first time I've posted a SMBC comic?

That pretty much sums up my past few days. Keat and I went house hunting on Sunday and found a few houses that we liked. We sent the list off to her parents and are awaiting "the talk."

I also called my mother on Mother's day and wished her "Happy Mothers Day". Yay for mothers!

Also got Half-Life re-downloaded from my old Steam account and started that back up. By using a wireless mouse I have from ??? ago, I'm doing pretty well for not having played the game in about.....4 years? The CD didn't want to install on Vista 64, but luckily Steam had my account active and I was able to re-download the install files. Yay! Now to deal with all of the stuff that piled up over the past few days while I was dealing with the SSL stuff.

PS: Keat finished up her final semester at HCC today and graduates on Thursday! Hooray for her! Now on to Western to finish up her Bachelors.

PPS: I (and Keat) am on the Squishable Gallery! (2nd page) YAY!


Tags:#squishable #ssl #comodo #websitesource #enom #halflife #certificate #plesk #parallels #smbc

Birthday Times

I'm feeling super generous today, so here's two comics:






I thought I could make this update last week during my actual birthday (Wednesday), but last week was extremely looooooooong for me and Keat. Her aunt passed away last Sunday, and we traveled 480 miles across North Carolina from Waynesville to Nags Head on Tuesday, which was one of the longest trips I ever made (especially since we left after Keat's class was done at 2). Once we arrived, we crashed for the night and went to the funeral on Wednesday (which was very emotional, by the way, but I never went to a funeral on my birthday before), left for Tortuga's Lie (great seafood restaurant, and it was Sushi night, so I got some Sake!) we were all tired and left Thursday morning to drive 480 miles back to Asheville on Thursday. With the addition of the traveling from Nags Head to Columbia (NC) and back (and back to Asheville), it was close to 1000 miles in 1 week. I kept getting the notion from Keat's mom asking if I had a funeral on my birthday before. I kept saying "No, but I've had a Physics test before", and that happened about 4 times.

After we came back, our new friends in Apt #1 (Jen and Ty) invited us over to their place for beer and monopoly. That was very interesting, especially since Keat and I had about 4 beers each (which is a lot for us). We also cleaned up the apartment on Friday, which helped out a bit.

Our friend Kat invited us to Biltmore Estate on Saturday, which was very fun, but I don't want to walk around for 7 hours anymore. My legs still hurt from Saturday.......ow.

I got to work this morning at 7:45am, and still here at this hour. I finally figured out why the 3rd IP address wasn't added to my account (when I ordered it on Feb 9th) - it was because the order got stalled.....again. It seems like that is a recurring theme on my account: orders will stall and require an extra "push" from an Admin before it can successfully be processed. After getting that canceled and re-submitted, it was a fairly eventful day, with the education and installiation of the Intuit credit processing for EAUC, the status updates and video production for NSMT, the SEO Seminar preparation, and the sudden loss-of-internet for about an hour at the office (the county came over and tried to do something (I don't know what they were doing), and when they were working, the internet went out - found out about 20 minutes later that the College lost their connection, so the whole county was out for about an hour). What a day. I'm going home now to rest.....

One last thing: I found out that I'm (should be) in a book! It's called "Starting Your Career as a Freelance Web Designer" and it's available via Amazon! It is scheduled to be published in August, so I can't wait till it comes out.

I also made a logo for Zoomiform (aka: Business Accelerator) and registered the domain for it, and an official logo for Infinity.

Also, you would think that since Intuit is one of the biggest credit processing and accounting companies in the world, their online credit processing procedures would be easy. YEAH RIGHT. Unlike Sage (which NSMT used), Intuit is extremely difficult to integrate. They want you to use THEIR systems or nothing at all. So I'll be spending the next few days trying to figure out how to do that properly. I found a nice little PHP DevKit for Intuit systems, and got it to successfully return a test environment, and now have to figure out how to make it live and work with real funds. That should be fun. Night!


Tags:#dilbert #xkcd #biltmore #monopoly #eauc #nsmt #nagshead #travel

February already?

Rudy Park
Squeezed this one before February hit with just a few hours to spare!

It seems like just yesterday I was making my last journal entry, but I mean WHOA! It's already February. My last entry was on Dec 11, the day that my internet provider left and I haven't had internet at home in.....wow, almost 2 full months. That's, like, forever in Internet-land. It's really a strain when you have a lot of work to do ON the "internets" and when your clients are breathing down your neck to get stuff done, but you can't get anything done because your only stable internet connection is 30 minutes away (I'm speaking of the Office, here) and you're snowed in so much you can't even leave the parking lot! Yeah, it's been a hard 2 months.

I won't go into any fine details, so I'll just cover the basics in 60 seconds or less (I hope). *big breath* Here I go: Keat and I went across the state (twice) for Xmas, had fun with my sisters and their signifiant others (and accompanying children), got a few gifts for Xmas, spent New Year's at Keat's parents' and met Thomas' new girlfriend, shucked oysters (fun), came back to Raleigh, found out that I mixed up my Secret Santa person (oh well), came back to Asheville, got snowed in for 2 weeks (not fun), got Chi fixed before Xmas (semi-tragedy; almost lost her (temporily misplaced, not due to surgery)), finally got into work and have been working for 2 weeks straight, Keat is back in school and it's kicking her butt, doing well with the Shadow Dev Newsletter (yay - committment!), got 2 new Ratchet & Clank games (spent many wee morning hours playing those), signed up for FourSquare over the holiday, got tired of it, stopped doing it, attended many, many seminars over the past few weeks, started a new service Receipt Rescue (which seems to be progressing well), worked on client stuff (did I say that yet?), trying to shrink my to-do list, worked on Neko Sentou and 50% through Vol 12 (YAY! Check our story progress at Lunar Productions), participated in my first PiLam Omega Zeta initiation after 2 years, and we are moving to Waynesville in the summer since Keat's transfering (hoping) to Western in the fall.

Was that 60 seconds? Probably not, but that's a lot easier than filling x number of pages with finer details.

Over the past few weeks, I've been working on NSMT's request system. After a (literal) system overhaul with some finer tweaking, the system is finally finished (99.9%). Technically, it's done, but I'm revamping a record modification system with jQuery and it's taking me longer than expected.

I've been working closely with QR codes on the Shadow Dev site for today (take a look at the QR Page I created - I think it's pretty cool), and replacing the images with image sprites (to reduce the server hit response; in laymen's terms: 10 images produces 10 hits, meanwhile 1 image sprite with 10 images used 10 times produces 1 hit - smaller server response time, faster loading, and more accurate analytics). I'm also working on NSMT's Shuttle Service, which is a new service they want. May take me a few more days to get that finished.

Just saw Inception, and that was pretty good. It took a while to get into it, but once you got into it, it's like a roller coaster ride (same goes with The Men Who Stare at Goats).

Oh yeah, I have been receiving a butt-load of spam-bot comments on the blog. I finally revamped the comment system to strip out a lot of what the spam-bots were sending in. I used to receive 1 email every 30 minutes saying "New Comment" with the content of (but not limited to): free poker online, certain underage adult actions, enlargements of a certain male body part, getting 1000 Facebook fans (tons with that), "I like your site and visit it daily" (if they really submitted that, they would realize that the blog hadn't been updated in 2 months), and various other spam-bot-like material. They're getting really desprate and/or creative. I like to think the first. Anyway, since I revamped the comment posting system and implemented some new filters, I get maybe 1 spam-bot a month now. Nice to have those multi-level filters in place.

One last thing: finally met Janet at the Specialty Sauce place down the hall. Turns out that she and her husband(?) owned the Sushi restaurant down the street for 16 years. They had to leave since a nail salon moved in next door and the toxic fumes were getting into the restaurant - not a good experience. However, it turns out that she's a semi-expert sushi and nigiri maker, and she's making/selling sauces since her restaurant is kinda downhill right now. She also said that people from all over the area went to her specifically to have sushi (even people in Sylva, Asheville, and even Robinsville (where the heck is that?)). Can't wait to try some of her sushi!

I'll try to keep up with the postings as much as I can. Till later.


Tags:#inception #xmas #rudypark #qr #hits #sprite #nekosentou #receiptrescue #chi #asheville #snow #shadowdev

I know not of Yesterday

The System

Well, yesterday had its ups and downs. I never really knew exactly what was going on, but I had a good idea. Aside from waiting on the latest Bleach chapter to come out, I worked on some Fire and Ice updates, some Cove Creek updates, tried to get the North State payment system working (found out I needed to contact their Merchant and put the account in Test mode), replied to some business emails, and napped a bit. For some reason, I couldn't fall into a good sleep on Tuesday night. So I napped when I got to the office until Keat called. She went to lunch with her class, and then went back to her other classes, and I napped. After a restful nap, I got back to work, trying to catch up and get things going. I know it seems pretty vague, but that's how yesterday seemed: vague. We were also waiting to hear back from the Radio station about a hosting gig and the SMDC Board about the Expo idea. I'll explain more tonight.

Aside from the typical business stuff, I also tried to work on some more subdomains. I added them, but they aren't showing up. Don't quite know what that's about.

Until tonight, PEACE!


Tags:#thesystem #vague #smdc #northstate #fire&ice #covecreek #subdomains

Snow Day? Snow Way!

xkcd
(Snow comic for the Snow day)


Sorry for the bad pun, but that's the way it seemed today. We saw that it was snowing last night, so Keat got up a little early and found out that classes were on a 2-hour delayed schedule. So what did we do: we slept for 2 more hours. We finally got up at around 9:30 and got our things together to leave. I didn't want to get out of the comfy, thick, warm covers. I thought "the world can end before I'll get out," but Keat had to get to class.

There was snow on the ground, and more falling every minute. My hands were about to freeze off. After working up the courage to brave the cold, we went to my car only to find out that my doors were frozen shut. What luck. I went inside and got a pitcher of water to pour on the ice. I went back outside, and Keat had the passenger doors open. I guess that side was facing the sun. I focused back on the pitcher, and poured it on the driver-side windows and doors. After some wiggling, the doors finally opened and I started up the car. It was a little squeaky due to the cold, but we made it to HCC.

I dropped Keat off at class and I went to the Mill Pond to take some pictures of a snow-covered mill house on a pristine lake. What a picturesque moment! Too bad my phone doesn't take very good long-distance photos. I was driving to the office when Keat called me saying her class was over. Apparently, the teacher was just collecting papers. I went back to her and dropped some more stuff off. Then, I went to the office again.

I caught up on my email, RSS feeder, and other related interests. A few main things I wanted to take care of were the Uptime status report on the ShadowDev.com site, "Latest Comments" on the blog, and a few other items.

According to Pingdom, the new server has a surprisingly decreased downtime as compared to the old server. The report said that the old server had a 99% uptime ratings, and so far, the new server has a 74% uptime. So much for the guarantee...

I found out that there were a few things that didn't transfer from the old server to the new server, including some of the recent changes I made to the blog. I played "code catchup" for a few things (including re-referencing the format_link alrorithym from the old server to the new; apparently, the new server couldn't find the right file and couldn't parse the functions, so the Twitterfeed fetcher and RSS maker wouldn't work), then worked on the "Latest Comments" section, which took the most time. I put in the following code to retrieve the title of the responded entry the comment was left for:
$sql="select `title` from `journal` where id=$id";
 
list($title)=mysql_query($sql) or die("Error 30: ".mysql_error());
 
echo $title;

and ran the code. It didn't turn up what I expected. As a matter of fact, it didn't turn up anything! The source code, the output buffer, the error reporting...all were blank. I spent the next hour trying different things to figure out the issue. I finally gave up and referenced the PHP online documentation. What I found made me felt stupid. I had to add one line to the above code for it to work properly:
$sql="select `title` from `journal` where id=$id";
 
$result=mysql_query($sql) or die("Error 30: ".mysql_error());
 
list($title) = mysql_fetch_array($result);
 
echo $title;

Wow, did I feel stupid. I put that in, and it worked like a charm. Only then did I find out that there were 4 spam-based comments that I had to moderate.

Keat got out of class, we had lunch, then back to the office. We also found out that the next time our neighbors' dog starts being mistreated, we can call the Asheville Police and file a complaint, which allows the landlords to file a violation as well. This is great because now we have a plan of action instead of wildly guessing our next step.

Anyway, while she worked and took a nap, I watch Danny Phantom, Season 3 (which I have not seen before) and worked on the Expo report (which is due tonight) and the VIM coloration issue. On the old server, the VIM editor would automatically add colors to the proper code segments while editing. The new server didn't support this, and it was getting very confusing when I would edit files. After searching Google for about 10 minutes, nothing turned up. Apparently, I was calling it by the wrong name and should have been searching for "Syntax Highlighting." Long story short: the VIM version I had (7.0) was compiled with the TINY option, which is basically a minimalized installiation. I tried to re-compile it, but the configure file was missing. So, I tried to update it via yum, but yum said it was up-to-date. The latest version was 7.3, so I knew something was off. I downloaded and compiled VIM 7.3 and compiled it with everything under the sun. Therefore, I was guarenteed to get the Syntax higlighting I so wanted. After some initial testing, I also found out that the command vi was defaulted as a minimalistic editor (7.0), while vim is the full-fledge editor (7.3) with syntax highlighting included. So I fixed a few bugs and have the most up-to-date version for editing, along with a backup for emergency fixing. No harm done.

I then decided to check Facebook (for the heck of it), and while trying to get used to their new profile layout, saw that a friend of ours was having some trouble on the snowy roads in Asheville. I asked her to keep us updated, becasue we still have to come home. We had a small discussion and she posted photos of the snowy roads. After I saw the photos, all I thought was "Aw crap." Based on her reports, the roads were snowy and icy, and people were sliding all over the place. And me without my current car insurance card (it's in the mail and should be here within the next few days). Keat and I decided to try to find her teacher so she could possibly miss class if need be. We frantically searched the traffic reports and saw that I-40W was slow and I-40E was clear. However, that didn't say how the road conditions were. I was thinking back to last year when Keat and I had to walk to the nearest working grocery store, and how I didn't want to drive through that.

We drove to her school and tried to find her teacher. The roads weren't that bad (although that was a 5 mintue drive). After searching and waiting for about 45 minutes, the teacher finally arrived and wasn't too sure about class. We then decided to gain the courage and drive home. Keat didn't want to stay the night at the office.

We got on the highway and I followed a truck for about 10 miles. Thinking the roads got worse the further we got near the city, I was mentally prepared to face the icy roads. We finally passed the truck I was following since the roads weren't that bad (just a little snow dusting), and kicked it up the rest of the way home. Turns out the roads in West Asheville weren't bad at all, just had a little dusting. The roads in South Asheville had the brute of the storm and had icy roads. Luckily, we weren't in that area.

We got home, took care of the kitties, and Keat worked on a presentation and paper she had due. My laptop was used to catch up on our shows, and I played PS2 while I waited.

Chi's still in heat and it's driving us nuts! We are going to call the spaying service and get an appointment asap!

The temperature is in the mid-teens (with a wind chill of 3!) and there is a light flurry outside. This isn't right for NC! I just wonder how things will be different tomorrow with the class schedule. I still have to get the Expo report done and send it in before the SMDC meeting on the 8th. Wish me luck!


Tags:#xkcd #snow #class #pingdom #downtime #mysql #php #yum #vim

What happened to Friday? And Saturday?

Zits

Sorry I missed Friday's update. It was a hectic day and I had such a headache after I got home. I'll explain it in a bit. I don't recall what happened exactly, but here's the best I can remember it.

Friday
I was supposed to wake up at 9ish and go to an auto-repair shop to get my tie-rod checked out. Turns out I woke up around 12ish and went over to the shop. After I walked in and explained the situation, the guy came back and said he didn't see anything wrong with it. I called Dad and he said "Just as I thought." Great. So the auto place I went to first either lied to me or was trying to gouge my wallet. Either way, I'm not going back there. Dad said he'll file a complaint with the BBB, but personally, I don't know how much "good" that will do since I found out that they aren't BBB Accredited over lunch. Keat and I went to lunch at Hardee's and then went to the office. We spent about an hour there, and I worked on the server configuration trying to make the subdomains work right. Turns out that there was an issue with the configuration file saying "Indexes" and "+Indexes", which was the main issue.

I also received a potential client contact and responded accordingly. A teammate from Keat's business class called and asked a few questions for the business paper. After the discussed options between us and her, I would like to get a copy of that paper; the things said in that paper would be a great media content!

Keat and I left from there and went to Barnes & Noble for some market research (class-related for Keat), and I got some hot cider and Keat got some hot chocolate and some cheesecake. After taking the cider and cheesecake, I didn't think life could get any better....

Keat and I browsed the mall for a bit, then went home. I had a small headache that turned into a large headache, and at about 12, I went to bed. I thought I would fall asleep before the intro to Futurama was done. I skipped the blog post and went to sleep.

Saturday
I woke up around 12 again, but it felt great to sleep in. Keat and I went to the store to pick up a few things, got "Grown Ups" and watched it (which was a great movie, by the way). I returned the returned the Redbox and came back home.

I also found out that the support guy responded to my email from Friday, after I told him about the "+Indexes" thing and mentioned the constant downtime issue. He responded saying the following:
Thank you for your email. The sub domain m.####.com is working fine for
 
me. Please clear cookies on your browser, close them. Now, try it again.
 
Thank you!

Yet, I didn't need to clear the browser cookies (I'm not stupid) since I checked the subdomains with 4 browsers on 2 systems (one local and one remote), and still nothing about the downtime issue I mentioned earlier. I replied saying that that subdomain issue was solved, and I needed to investigate the downtime issue, and received this:
Thank you for your email. I am sure what your question is this 
 
time. i checked all the sub domains and everything seems to be 
 
working now. Quick question, did you have to do something with those 
 
sub domains like 'kp.shadowdev.com'? 'cause it kept downloading the 
 
homepage when i visited earlier. It works now.
 
Thank you!

and then...
Hello,
 
Thank you for your email. Great to hear everything is working 
 
properly for you now. I think there were some sub domains that 
 
were down because the dns records were missing. Overrall, 
 
everything seems fine.

No real reason why the download thing happened, but I still have no response to the downtime issue. Overall, the downtime has been 1-2 minutes every 30 minutes or so. What "support!"

Just FYI, here's the uptime and downtime report as of now (over the past 5 days):

Uptime
Uptime Report

Uptime
Downtime in Response Time (ms)


As the day went on, Keat and I got some Papa John's pizza and watched some American Dad. We're now on Season 3, although I believe we have actually seen all of the episodes. The biggest thing that keeps bugging us is that our neighbor's dog has been crated alone in their apartment for 24+ hours. I'm pretty sure that's a little inhumane. The dog loves people and doesn't like to be alone, and the constant howling is getting on our last nerves! Keat wants to get in there a free the dog, but that would be against the law. We've sent an email to the landlord(s), but they most likely won't get that until tomorrow (if that early). The Internet has been slowing down every now and then, so Netflix has been 'nixed for the time being until things get faster. I just hope the dog goes to sleep soon. It doesn't really help to crate the dog, then leave all of the apartment lights on and the blinds open so everyone can see the dog inside and the dog can see everyone outside.

It also doesn't help that it seems that Chi is in HEAT again! She was meowing like crazy on Friday night and has been meowing her head off again today (and peeing everywhere). It was only last week that she was in heat, so this seems impossible for her to be in heat again. I actually had to close the bedroom door on Friday night because the meowing was too much. Little did I expect for Niko to be scratching under the door again after n months. The under-the-door scratching wasn't too bothersome, but the fact that he scratched under the door and shook the little springy thing (you know, the thing that protects the door from hitting the wall), which made an annoying "SPROOINGGG" noise.

One final note: I received another note from Progress Energy saying that they couldn't process my account. They have a direct connection to my bank account, so they can't say "Can't find account number." Aside from the howling neighbor dog, Progress is also getting on my nerves.

Let's see how the rest of tonight goes, and hopefully things get better. Keat has some homework she has to get done, so she'll be spending all of sunday doing that. I'll most likely be implementing the cURL system that I need to get done. Until then, 'night!


Tags:#hardees #americandad #dog #howling #chi #heat #barnes&noble #zits #headache #bbb #futurama #papajohns