18 December 2010
ODTUG Kscope 2011 abstract schedule
18 November 2010
Stupid programming tricks #5
Introduction
DATAEXPORT is my friend, sometimes
And this is why I like answering questions on OTN
One last note
04 November 2010
Do I look like Sally Field
My name is not Gidget
Not really, no not at all. And I can’t even surf. And yes, that is a scary video for me to know about (thank you, Oh Great False God Google) and even more scary for you if you clicked on the link.
Nor do I wear a wimple whilst flying, or at any other time.
But I can say, “You like me, you really like me”.
Not the Academy Awards
I know, more blathering, but that’s just me being bashful about something that you, my adoring/tolerant/frankly bored reading public have done: elected me a member of the ODTUG board.
All kidding aside, I never thought I would get elected, particularly on the first go round. I am beyond pleased, humbled, and more than a little scared.
Thank you so much for taking a flier on me. I hope I don’t disappoint.
Saint Crispin’s Day?
Here are we happy few in the 2011 ODTUG Board of Directors:
New
- Mike Riley, Hortica Insurance
- Tim Tow, Applied OLAP
- Cameron Lackpour, CLSolve (yr. obdnt. srvnt.)
- Barbara Morris, Idaho National Laboratory
Existing
- Bambi Price, Park Lane Information Technology
- John King, King Training Resources
- Mark Rittman, Rittman Mead Consulting
- Monty Latiolais, SCGTS
The future and thanks again
It’s often dangerous to make promises if you aren’t sure you can deliver on them. This may be why I am a semi-successful consultant and not a fan of politicians. Regardless, getting onto the board was the outcome of an election.
What I know I can do is to serve you, the Oracle EPM community, and the rest of the Oracle world as best I can. I am more than open to suggestions and comments. You can always contact me through LinkedIn.
I look forward to this – it’s going to be a lot fun.
And thanks for your confidence in me.
26 October 2010
Stupid Programming Tricks #4
Introduction
This is number four in my series of short tricks and tips.
I debated about the utility of this until I spent an hour trying to figure out how to search MaxL scripts with Windows Explorer’s Search function.
The fix is easy and oh so useful.
What am I trying to do?
Let’s say I want to find all of the MaxL scripts that use the “spool” command.
If I searched all of the .txt files in a given folder, Explorer’s Search function would give me a nice list of files that contain the string “spool” in the file body.
To prove this, I renamed a MaxL file so that it has an extension of .txt.
Here are the results:
But if I search the same folder for the same file with a .msh extension I get this:
Of course, I could:
1) Find every MaxL script (in my world, they end with a .msh, and yes, that is important) in a given folder, harddrive, computer, etc.
2) Open up every one of those MaxL scripts and search within for “spool”.
3) Do an Oedipus Rex and take out my eyes with knitting needles in a completely non-Freudian way because of the despair, ennui, and avoir le cafard that steps one and two engender.
But there is a Better Way. The cockroaches of Sidi-Bel-Abbes will thank me for that one.
Don’t fear the Registry
Go to the Start->Run menu and type regedit.
A key is required
If you’ve already changed .msh files in Explorer to open with Notepad or my personal favorite TextPad, this step isn’t necessary as the main key will exist in the registry.
Add a new Key:
The Registry Editor will stick this new key at the bottom of the list – don’t worry about the order.
Rename the selected text to .msh and hit Enter.
Tell Search to look inside .msh files
Add another new key to the .msh key – I guess you could call this a subkey – by right clicking on .msh.
Here’s what it looks like:
Now give that key a default String value:
It is not going to be set by default.
Right click on (Default) and select Modify.
Now we need to give the Default key a very specific value. Just copy and paste this into Regedit:
{5e941d80-bf96-11cd-b579-08002b30bfeb}
After you click on OK, you should see the following:
Log off and log back on; rebooting shouldn’t be necessary.
Conclusion
Search now lets you look inside .msh files.
Not a big deal, or the world’s best hack, but it sure is a nice way to search for a string within a non-standard file type. Of course you can extend this technique to .csc, .rep, and .whatever files you need to scan. Useless 99% of the time, but when you need it, you need it.
Happy hacking till next time.
21 October 2010
Who will rid me of this turbulent bug
It’s déjà vu all over again
My pain=your gain
Why do you care and what are they?
What does it look like?
The symptoms
Should have paid attention, but didn’t
And the answer(s) are
Why might you not see an error?
09 October 2010
Stupid programmng tricks #3
Introduction
Number three in my series of short tricks and tips.
This is a case of misleading documentation. Or a stupid programming trick. You decide.
The Most eXcellent Awesome Language (MaxL) maybe isn’t
display variable all ; will display all variables on your Essbase server.
display variable on database Sample.Basic ; will display all of the variables in My Very Favorite Essbase Database In The Whole Wide World (MVFEDITWWW).
But what if you have a variable called Test defined in MVFEDITWWW?
Here's the syntax from the Tech Ref:
You might think that these commands would work:
display variable test on database sample.basic;
display variable 'test' on database sample.basic;
They don't and will kick out an error near 'on'.
The actual syntax is:
display variable sample.basic.test ;
Do so and you will get back:
application database variable value
+--------------+---------+-----------+--------------
Sample Basic Test "Jan"
You could also type display variable othertest ; and get back the results if the variable was at the server level. I think otherwise you have to start using the appname.dbname.varname nomenclature. I believe (and I haven't tested this, but it seems reasonable -- hey, this gives you something to do if in case you are casting about for something to play around with) display variable appname.varname ; also works.
Conclusion
I’ve named these short posts “Stupid programming tricks”. Surely this post fits the description. Until you can’t figure it out.
Happy MaxL hacking till next time.
25 September 2010
11.1.2 zombies ate my brain, and how I got it back, part 2
There’s nowt as queer as folks
There’s good news tonight
Full360
- Scale your Analytics Platform
- Migrate to New Versions
- Design insightful analytic reports
- Develop End to End Reporting Systems
- Reduce Consulting Expenses with remote support and outsourcing
- Significantly Reduce Infrastructure Expenses with hosting services
The most important question and you-may-stop-reading-right-here-but-why-as-there’s-so-much-more?
How is Full360’s product like EPMCloud’s?
- 64 bit Windows 2003 Server
- 64 bit SQL Server
- All of the loveliness that is Oracle EPM 11.1.2 installed for your computing pleasure, no configuration required
How does Full360 differ?
The whole Amazon EC2 experience
EPMCloud
- One AMI – 17.1 GB of RAM, 2 CPUs, 55 GB of RAM, Windows 2003 R2 Datacenter Edition, SQL Server 2008
- Email EPMCloud when you want your instance started up
- Get an email from EPMCloud with an server name
- Connect to the AMI using Windows Terminal Server
- Do work
- Shutdown the server when done
- Get billed based at $25 for initial start, then $5 per restart, with a $1.15/hour charge rate.
Full360
- Sign up for Amazon Web Services (AWS)
- Sign up for Amazon Elastic Compute Cloud (EC2)
- Sign up for the Full360 instances at $99/month
- Wait for Full360 to grant access to the Full360 AMI
- Launch your instance through the AWS console
- Pick the Full360 Windows 2003/SQL Server 2005 Oracle EPM 11.1.2 AMI
- Be Top Cat
- Get billed at whatever the AMI costs per hour (see below)
- Switch to 9.3.1 or 11.1.1.3 AMIs if you want
- Upgrade to an-OS-not-named-Windows (Windows isn’t the only game in town. Real geeks use Linux.)
EC2 Instance
Instance name | RAM in GB | CPUs | Disk in GB | Cost/hour |
Extra Large Instance | 15 | 4 virtual cores with 2 EC2 Compute Units each | 1,690 | 96¢ |
High-Memory Extra Large | 17.1 | 2 virtual cores with 3.25 EC2 Compute Units each | 420 | 62¢ |
High-Memory Quadruple Extra Large Instance | 68.4 | 8 virtual cores with 3.25 EC2 Compute Units each | 1,690 | $2.48 |
What’s installed?
Install | Config | |
Windows 2003 Server | Yes | Yes |
Foundation Services | Yes | Yes |
Workspace | Yes | Yes |
Essbase | Yes | Yes |
EPMA | Yes | Yes |
Calc Manager | Yes | Yes |
EAS | Yes | Yes |
HPS | Yes | Yes |
Planning | Yes | Yes |
HFM | Yes | Work in progress |
Financial Reports | Yes | Work in progress |
Web Analysis | Yes | Yes |
ODI | No | No |
FDM | No | No |
MS Office 2007 | Yes | You must supply a valid key |
SQL Server 2005 | Yes | Part of the AMI |
GhostScript | Yes | Yes |
Essbase Studio | Yes | Yes |
Smart View | Yes | Yes |
Excel add-in | Yes | Yes |
Logging on
Ever so slightly scary
Mundane? Not a bit.
The Start Menu
What kind of server?
Client Connections
Performance
Price
So how much does Full360 cost?
The ODTUG discount
Cameron the consultant’s use case
- An hour or two before work and at night (yes, I am sad)
- A few hours every weekend
- Learning new stuff for a project, e.g., Calc Manager the right way
- Proof of concepts/prototypes
Startup | Hours | Cost @ 62¢/hour | Why? | |
1-Sep | $99.00 | |||
2-Sep | ||||
3-Sep | ||||
4-Sep | 4 | $2.48 | Tire kicking | |
5-Sep | ||||
6-Sep | 2 | $1.24 | Training | |
7-Sep | ||||
8-Sep | 1 | $0.62 | Training | |
9-Sep | 8 | $4.96 | Prototype | |
10-Sep | 8 | $4.96 | Prototype | |
11-Sep | 4 | $2.48 | Prototype | |
12-Sep | ||||
13-Sep | 8 | $4.96 | Demo to client | |
14-Sep | 8 | $4.96 | Tweak prototype | |
15-Sep | 2 | $1.24 | Demo to client | |
16-Sep | ||||
17-Sep | ||||
18-Sep | 3 | $1.86 | Blog writing | |
19-Sep | ||||
20-Sep | ||||
21-Sep | ||||
22-Sep | ||||
23-Sep | ||||
24-Sep | ||||
25-Sep | ||||
26-Sep | ||||
27-Sep | 8 | $4.96 | Prototype | |
28-Sep | 8 | $4.96 | Prototype | |
29-Sep | ||||
30-Sep | ||||
$ 99.00 | 64.00 | $39.68 | ||
$138.68 |