Joe Donahoe


Show All  tableau  tc15  javscript  git  admin 

2015.10.05 Tags On This Page, Part II javascript, admin

Yeah, it's better doing in-page JavaScript to filter the tags. The next big change to this site will be to move the title and links to the side. Panes are annoying, so it won't be panes (both and are doing this awkwardly). It really should be a div that hovers over empty space.

And I need to write the Stuff and About pages.

2015.10.02 Tags On This Page javascript, admin

I mentioned earlier that this site is hand-made HTML and CSS. Now I've added JavaScript to do tagging functionality. It isn't a great implementation because selecting a tag causes a full-page reload. That's not great with the embedded Tableau Public workbooks--you're looking for "git" items, but the Tableau embeds have to reload before the search is executed. It needs to be implemented without a page reload. Hmmm.

2015.09.25 Tableau Conference 2015 tableau, tc15

The 2015 Tableau Conference is next month!

Tableau is usually great about publishing the raw data for the conference sessions, and they did it for this year's conference. I just noticed the web connector data source--that might be fun to play with.

I've been to two previous conferences--Seattle in 2010 and San Diego in 2012. The Tableau conferences are always a mess of sessions. There are many sessions in a few time slots. Many are interesting. Some are done by Tableau community celebrities. Some apply directly to the day job, and you have to go, since the boss is paying the bill.

The tough part about the schedule is picking the sessions and time slots that best fit with my priorities. The viz below lets the user browse the offerings, prioritize, then do some further organization.

The viz is also available here.

2015.09.15 Re-Learning GitHub git

My version control usage at my current job is, um, unconventional. And by "unconventional", I mean I get email approvals, I back changed code up, and then I modify production manually. My boss is okay with this because the numbers still match the other numbers, the CEO still gets his daily alerts, and the business keeps humming along.

Just because "it works", it doesn't mean it's "good".

But I want this site to be at least marginally source-controlled, and that means using GitHub (which also provides a cheap and easy web publishing platform). I haven't used GitHub much since I took some Data Science classes on Coursera. I need to brush up on some things.

I need to read these more in-depth, but these two sources helped me get moving:

And here's what I did to get rolling:

  1. My local repo was goofed up, so I copied my changes somewhere else, and deleted everything out of the local directory.
  2. Then I did a git init to get everything levelset. Remember when levelset was a nasty project manager word that we all mocked. Now we all use it? We're sheep.
  3. I did git config --global "joedonahoe" and git config --global email.address "joedonahoe@hibot.goaway". That's not my real email address.
  4. Then I connected to the mother ship using git remote add origin
  5. I dropped in my changes, and asked Git how things looked using git status. Git said I had one new file (the CSS file) and one modified file (the index.html file).
  6. I did git add style.css to add the new file to the local repo.
  7. Then I did a git commit -m "2015.09.14" because I'm being lazy at writing check-in comments. However, that only picked up the new file. I had to do git commit -a -m "2015.09.14" to also pick up the changed file.
  8. Finally, git push origin master and my changes were visible on this site in about 90 seconds due to the magic of

2015.09.14 Let's Get This Going

I decided the other day that I needed a place where I can put the kind-of-useful stuff I build as I'm learning new things and practicing things I think I know. I tried WordPress, but I didn't really want a blog. I just wanted a chronological list (this page) and a portfolio (the Stuff page).

So this is that. More to come.

Some design notes:

On that last point, I am writing with the expectation that I am 95% of my own audience. And 2% of the audience is seeing how I work. The other 3% is probably my mother.