selenay: (Default)
I keep talking about this, but I'd really forgotten how much I love learning and how much that influenced by decision to go into IT as my career.

Last week, I remembered that my local library has a subscription to Lynda.com for all users, so I went over and poked around and set up an account. There were a surprising number of courses relevant to my interests and ambitions. I've just completed a beginner's Hadoop course, to support other things I want to take, and now I'm running through a data engineering basics course.

Er, apparently that's what I do. Huh. Listening to the descriptions of what a data engineer does, that fits my work very closely. It's never been the term used (my job title is senior programmer analyst, which is excitingly vague), but that's what I do every ay. I'd started to suspect that's how my job would be described on job ads and that's one of the terms I've been using when doing some scouting around about job prospects in London, but it's nice to have that confirmed and feel more confident about applying for those jobs.

I'd like to work on big data systems and play with cooler toys, although it sounds like my experience with RDBMS's will translate well enough to get me in the door for those jobs. I'm still doing some up-skilling to get myself into a better position for the job hunt. And I'm taking a look at some data science stuff, because that's where I'd like to start moving my career towards long-term.

Either ironically or coincidentally, I can't decide which, last week (the day after I started poking about on Lynda, in fact), my work set up a group plan for Pluralsight and gave me and a couple of colleagues access. Woohoo! ALL THE AWESOME IT COURSES ARE MINE.

There are some courses that are directly relevant to my current work, so I've been working on those. There's probably a dozen Oracle-specific courses plus an ITIL foundation course that is probably the ITIL training we keep getting promised and never actually get. I spent a fair bit of Friday on a PL/SQL fundementals course that was more useful than I expected. I picked up everything I know about PL/SQL from using it and reading books/hitting Google/hitting Stackoverflow whenever I needed to something I haven't done before. So even though I've been using it for nearly ten years and I consider myself fairly expert, this basics course showed me a few things I'd never seen before.

This is why I'd argue it's important for companies to fund training when developers are picking up new tools and languages. Supplement that with books/Google/Stackoverflow, but you need that core organised training to really use things well.

There are some more advanced courses around Oracle query tuning, star schema database design etc, plus some advanced SQL courses that talk about both SQL Server and Oracle that sound interesting and relevant, so I've got plenty to do for work training.

On my own time, I've been taking a Pluralsight course on basic Python (if I have access to the courses, why not?). I'd been teaching myself a bit already, because learning is fun and Python is fun, but it was good to go through this course and realise how much I've already absorbed. Unlike the other sources I've used, this course has been emphasising Python as an object-oriented language and explaining OOP theory as they introduce classes and so on.

The last time I used an OOP language was at uni, thirteen years ago (Java, C++, Smalltalk). Apparently I retained all that theory, because this part of the course has been more reminding me of OOP theory and teaching the Python syntax rather than introducing a whole new programming paradigm. It really is true that when you've learned a basic programming construct, it's pretty easy to pick it up in other languages.

The remaining modules are going to teach me entirely new things: how to deploy a webapp using Flask, and how to package up a stand-alone app using PyInstaller. I'm nerdily excited :-)

And after I've done that, I'm really excited about moving onto the more advanced courses and really digging into Python properly.

This is, actually, relevant to my discussion of data engineering and data science. Python is a skill that's called for a lot in both paths (there are entire libraries in Python for data science!), so I'm having fun learning something new that will hopefully pay off later in the year.

And hey, Pluralsight also has a whole bunch of courses in SQL Server and Microsoft Azure, so I can do a bit of cross-training to widen my net of possible jobs. After all, the important part is being used to dealing with data and an RDBMS. The differences between specific vendor distributions can be learned and adjusted to, it's the core understanding of what the hell all this stuff is and how to manage it that takes the time to learn.

(And yes, my Mac is still performing beautifully as a development platform. So far, I like PyCharm better than Spyder for my Python IDE, but we'll see. Both are much nicer than IDLE. And if I want to add some C# to my diet or try out yet another Python IDE, Visual Studio 2017 even has a MacOS version. My Mac is so great.)
selenay: (Default)
I still love my MacBook. This may not change for a long time. It's so pretty. And it works so beautifully and quickly. There are so many little things it does that I hadn't realised I'd love! It's so easy!

Er, sometimes a little too easy *blushes* I spent ages last week trying to set up printers, because it was so simple that I couldn't believe it and I kept looking for something far more complicated. Heh.

I have Scrivener installed and I've been powering on with the novel. Scriv is lovely on a Mac and it's so comfortable to write that I've been getting down words much faster than I expected. I suspect that at some point my progress will slow, but so far, it's been great. It probably helps that I'm really enjoying writing this book and I'm at the stage where I feel settled into the rhythm and voices, but I haven't hit the muddy middle section where I start to doubt why anyone would ever want to write.

The first chapter went through my crit group at the weekend and they were really helpful. This is the first time I've written first person POV for over a decade, so I needed some feedback on that. Overall, apparently I'm not doing badly, and they were able to point me to places where it wasn't quite working (third person POV habits holdover) and explain why, so I can fix it. Knowing why something isn't working helps so much, maybe more than knowing what isn't working in the first place.

The funny part was all the places where they had to check whether something I'd said was a Britishism they hadn't heard of before. Apparently I disabused them of the notion that they're familiar with British terminology and slang :-D

Also, they know my writing well enough now to be unable to make any assumptions, because I keep smashing heteronormativity all over the place so they don't know what to expect. I feel proud of this. Let's keep breaking heteronormative stereotypes into pieces, okay?

Cut for long nerdy programming and career discussion )

The one downside to my lovely MacBook is that I keep wanting to use trackpad gestures on my Windows PC at work and they don't work. Woe. But they're so convenient!

(I have a cold. Ugh. I don't approve. It's been here since *Monday* and I hates it, precious, I hates it.)
selenay: (angels have the phone box)
- I have a rotten headache. Again. Argh!

- I managed 30 minutes of free running with the Wii, plus a good yoga work out.

- My treadmill kills me: I can only run for about two minutes on it. What is up with that?

- Am I stupid, or is setting up a welcome tab for a Facebook page insanely complicated and difficult? I'm trying to figure it out for my sister and currently feel even less technically competent than my artsy sister.

- It is spring so there were fiddleheads in the store today.

- I bought some. They will be nom.

- Humira injection went well, no side-effects at all this time. I'm liking this med!

- I'm down to 10mg of prednisone today. If the taper continues to go smoothly, I will be pred-free in two weeks. Woo!

- I get the results of my blood draw when I see Awesome GI Guy on Thursday, which will tell me whether Humira is making a difference.

- For reference, I'm hoping for a heamoglobin in the high 90s, if it's not yet over 100.

- And I'd like the white blood count below 35. Normal WBC shouldn't be over 11 for adults, but as my last was somewhere around 38 any drop will look really good.

- Yes, my immune system is utterly insane.

- It's Saturday, therefore it's Doctor Who Day. I was trying not to look insane by not putting this as my very first note.

- This probably didn't work.

- Annie cuddling me. She's forgiven me for the indignity of insisting on grooming and clipping her this morning. She forgives easily.

- I want chocolate. It's because I worked out and ate a healthy, salad-y lunch, isn't it?

- But chocolate does help with headaches...
selenay: (questions/comments)
I have hit a brick wall and any help that can be offered would be gratefully appreciated. My Google-fu isn't up to the task, we have no reference books on Unix scripting here ("here's a card with basic Unix commands - have fun!"), my local library has no books on Unix scripting and I haven't got five days for Canada Post to lose deliver an Amazon order of books for me.

I'm attempting to loop through some files in a directory, count the number of files that contain a particular word sequence and put that count into a file that I can then email. All the filenames that I am searching begin with 'O'. So far, if I cd to the directory and put this into the command line it works:

print cat O* | grep -c 'XXXX_PROD' >> test.log

My log file correct shows a count of 2.

When I do the same thing in my script and run it, I get big fat zeros in my report :-(

cd $LOGDIR1
print $PWD >> $REP
print "Count of XXXX_PROD jobs run (test only):" >> $REP
print cat O* | grep -c 'XXXX_PROD' >> $REP


According to my log, I've cd'd to the correct directory. I've tried using $LOGDIR1/O* with no luck.

Can anyone point me to some resources that might help? If it helps, I would appear to be using the Korn shell in this installation of Unix. The mere fact that I've had to write "appear to be using" should tell you how much I actually know about Unix :-(
selenay: (nobody here)
Today was one of *those* days. One of the ones where you're rushing around trying to hit deadlines with dozens of things in the way and confusion abounding so that you feel as though you've run a marathon by the time you get home (half an hour late).

Yeah.

It's been a while since I've had one of those days. I enjoy having enough work to fill my day at last, but not the panic. Part of the problem, I suspect, is that I'm pushing myself too hard.

Cut for techy babbling )

Tonight is definitely a night for CSI:NY, Holby City and a serving of very, very, cheesy cauliflower cheese.
selenay: (questions/comments)
I consider myself fairly dextrous normally. I can certainly use menus on software and most websites, although there are a couple of sites that I struggle with on a good day. Graphics packages are fine, whether I'm using my track ball or my graphical tablet, and there aren't many computer-related tasks that I can't do.

Unfortunately, one of the pieces of software that I need to use for work causes me problems on a good day and right now I'm having a wobbly, dizzy, wiggly day. There are no keyboard shortcuts. Preparing mappings for the data warehouse loads is done entirely through a GUI that is finnicky at best and bloody annoying at worst. Drag and drop a line between two functions? Sure, but only if you can do it with pixel-accuracy otherwise either nothing happens or the wrong thing happens and there is no undo facility. You must back out without saving your changes and try again. From scratch.

The menus are even worse. The precision required is ridiculous. The menus disappear if you accidentally click on a greyed-out option. The flick-out menus must be hovered over absolutely precisely or they disappear, which is frustrating when you're attempting to access something five layers deep in the menu. And the software is so incredibly slow that if you accidentally select the wrong thing from the menu (very easily done) it takes five minutes before you can cancel out of that incorrect screen.

Wobby, dizzy day? Poor co-ordination? A task that should take an hour will take more than half a day. How do people get away with designing something like this?
selenay: (brain to mush)
I'm hoping that someone on my f-list may be able to help out with this.

There are some Excel spreadsheets on a password protected website that I need to download and save each week. I have a username and password but I will not be the person who has to run this procedure each week. I'm hoping that there is some way, using VBA, that I can open and save (or just extract without opening...) the spreadsheet as part of a macro.

I was using the Workbook.Open method a couple of days ago and passing in a password, which worked perfectly. However, this morning I've run the code without changing anything and it's downloading blank workbooks even though I have checked on the site and the workbooks are nicely populated.

I am assuming that something has been changed on the server that is preventing what was working on Wednesday.

Does anyone have any bright ideas or am I going to have to install an FTP program (like WGet) on my target users' computers in order to get this file? In which case, it's probably going to be easier to get them to log into the website manually and download because persuading IT to install software is almost entirely impossible. I want to make this thing as simple as possible! One button to rule it all is my mantra with this project.

Any help that anyone can give would be much appreciated.

I wish there were a VBA community on LJ *sigh*
selenay: (bitch please)
This may be a long-shot, but...

Does anyone know how to use VBA to send an email with an embedded Excel chart? I've been wracking my brains, Googling obsessively and glaring at code, but to no avail. Recording the action as a Macro in Excel isn't helping because it doesn't show me doing the bit where I use File/Send To and definitely won't see anything I do in Outlook.

*sigh*

Got such a headache.

The good news is that the boss approved the VBA books I found so I'll be ordering them tonight and putting in an expenses claim. Woo!

Hopefully I'll at least find a hint about it in one of them. I feel rather less like Queen of Code than I usually do right now.

Guess I really need that pub trip with The Girls tonight.
selenay: (blackberry moment)
It's Friday! Woo!

Tomorrow I am destined for the bright lights and big bookshops of London on a day trip with Da :-) Intend to hit Waterstones in Picadilly and Foyles with lots of booktokens. If anyone has any recommendations...

*g*

I've got a list already of things that I'll be looking for :-)

For the Naomi Novik fans on my f-list, she's been nominated for the Hugo Best Novel and the John Campbell award, both for Temeraire. Woo! For the non-fans - why haven't you tried her books yet? ;-)

The important part of this post is a book recommendation request with a technical slant. Many of you may know than I have to use VBA extensively in my job (yes, yes, Microcrap sucks...) and we currently have no reference text except for my mad Googling skilz (TM). Obviously this isn't helpful for the newbies or for me when I can't get a search term that will actually provide useful results. So the boss has finally agreed to buy us a couple of reference texts for the department provided I can find some good ones.

Any suggestions? We mainly use VBA for Excel, so something with a focus on that would be most useful, but we also automate Outlook things from Excel and I'd like to see whether we can do some PowerPoint automation as well so it would be useful if some of that was covered. I'm not looking for a Learn in 24 Hours kind of thing, more of a reference that I can flick through when trying to figure out how to do the latest crazy thing I've been asked for.

With so many techies on my f-list, surely one of you has had to deal with VBA and can suggest something for me to look at?
selenay: (me)
I am currently taking a break from glaring at VBA. It's doing silly things to me. Namely, the macro that I have written keeps stopping part way through with no debug error, no reason, it just stops. Completely. It worked fine yesterday and then I added an extra function. Except there's no reason I can see for it doing this stopping thing. I haven't added anything that would force the macro to exit early and I'm not doing anything on the PC that would interfere. I think.

Sometimes I hate working with Microsoft stuff. Especially when my boss decides he needs new, more complicated features in something that I built months ago (er, a year ago...), that was supposed to go into weekly production weeks ago and still hasn't been because they keep making big changes every time we think it's ready for sign-off.

Not that I'm bitter or anything...

*g*

In other thinky things, I'm thinking of reorganising my blogs. Blogging ramblings )

Some of this was inspired by reading an interview by Six Apart founder, Mena Trott, in .net magazine. It was an interesting article and more importantly, it was an interesting look at blogging.

And now I must return to the evils of VBA. The macro is re-running again and hasn't stopped this time - I re-started a new Excel session this time. Haven't changed anything in the macro so I have no idea why it's working this time and not the other two times I attempted to run it! A debug message would have been nice...
selenay: (grin)
In response to a question about how to get better requirements specifications from users on SlashDot (and the poster in question got rightly slammed for the nature of his little whine), a 20 step program was suggested:

Become an analyst and hire programmers

Well, it made me giggle :-)
selenay: (Smart Toshiko)
I am a genius.

I have completed the current Really Big Project on the agreed delivery date. It includes lots of really complicated SQL embedded in Excel and run via VBA, exporting of files, programmatically adding VBA to some of the files to create print buttons, exporting some of the data as HTML (OK, I borrowed someone else's code and adapted it for that bit...), auto-emailing the files and only sending certain files to certain people with some emails containing plain text bodies and other pretty HTML bodies containing summary charts.

This was a seriously programming job and I'm really very pleased with the results, if I say so myself. Hence, I am a genius.

I also hinted to Da Boss that, should his dreams on some of our reporting be allowed, I am very open to the idea of being trained up in .Net so that I can be dream implementor. I'm not holding my breath on this one, but if I can get some .Net courses and practical work experience under my belt then that will be a very good thing for my CV :-)

In other news, busy weekend ahead OMG. One of those things is hopefully (bad back permitting) seeing Casino Royale, so I'm not complaining *g* And I had the time to sit and read a bit of fic last night, including a couple of ones that have already been reviewed. Hopefully I'll have a few new reviews up before Christmas so that I don't have to worry about having no ideas Christmas fic and therefore not joining in with the seasonal giving concept.
selenay: (thoughtful elizabeth)
Today I shall be mostly bug-fixed, apparently. It's flattering to be Girl Who Knows Stuff and Can Fix It, but I wanna get on with Big Bad Project, darnit!

However, if I keep having trouble with simple operations (such as correctly using BETWEEN in SQL) then I'm probably going to be more of a liability than fix-it girl.

An RL friend asked for some info on LJ because she'd heard about it (well, actually about MySpace but I know nothing about that) and I've written her a nice email lots of lovely links. I may have, um, 'forgotten' to give her the link to this journal though. Can't quite decide whether she'd want to read this stuff or not.

It got me to thinking. When I first started this journal there was lots of fannish commentary, academic thinking about the nature of on-line communities and actual interesting content. Now it's mostly moaning about work. When did I get so boring?

I've also been thinking about newletter communities. More and more seem to be springing up for fandoms and I have to admit that I love them. [livejournal.com profile] sga_newsletter, [livejournal.com profile] who_daily and [livejournal.com profile] daily_snitch are often the only way that I'm really able to keep up with fannish stuff. I've been adding to my collection recently with newsletters for Star Wars, NCIS (a fandom that I only browse, really, but keeping hoping for Abby/Kate fic to appear), LotR...there should really be newsletters for every fandom. Anyone know of a Star Trek newsletter? Or Buffy? Or a resource with links to all the current newsletters?

Hmm, I could even set up a page on my site with links to all the newsletters that seem to be around if one doesn't already exist. Now there's a potentially useful concept!
selenay: (kickass woman)
My employer is having one of its 'moments'. The IT guys have decided to rename several tables on our data warehouse this weekend. Woo! Da Boss admittedly forgot to pass the information along when it was given to him, but he still only had a week's notice. Er, I now have a day's notice to go through a number of my auto trackers and fix them so that they don't break on Monday. The warehouse will also be down over the weekend while they make the changes, so it's a darned good thing we won't be in on the Bank Holiday! Instead, we're scheduling all the Monday trackers to run on Monday evening so we'll still have the data on Tuesday ready to go. Hopefully. If we get all the table names changed correctly.

Unfortunately, they don't have the new tables set up yet to test the table names on. Darn. And we've already found two typos in the document listing the old table names, so I'm not entirely convinced that they've got the new table names correct.

Thank goodness I have a three day weekend ahead so that I can rest up properly for this mess :-)

I have a cup of tea at hand, I'm armed with a (probably incorrect) reference document and we've got just seven hours to change a dozen trackers (there's two of us working on this) without the ability to test our changes. I'm suddenly getting the Challenge Anika theme music in my head...

Woot!

Profile

selenay: (Default)
selenay

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930 31    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 16th, 2025 06:10 am
Powered by Dreamwidth Studios