I have enjoyed for some time now using a Mac as my primary computer, I have a MacBook pro 13 inch with a Retina display. I actually have two, I purchased one for myself a while back and work issued me one. I of course I need Windows so I use VMware to run Windows (currently VMware Fusion 8 and Windows 10) and this setup is bulletproof. Well ok there was one huge pain the… in Windows the Mac keystrokes would really be problematic a good example is Ctrl + Arrow, as in Ctrl + arrow left and Ctrl + arrow right, in most editors will move your curser one word to the direction of the arrow but instead it switches the full screen application.
This one example alone was a huge issue for me, I found a workaround that was less than ideal, if you do Ctrl + SHIFT + arrow left or Ctrl + SHIFT + arrow right it would move the curser correctly but it would select the word you just moved over. This is how I have used my setups up to now but finally it was driving me crazy so I dug and dug and finally worked out how to configure my Mac and my virtual machine to get all the keystrokes as if there was no underlying OS.
There are three setting you need to set.
- In the Mac OS go to System Preferences > Keyboard select the “Use all F1, F2, etc. keys as standard function keys (see below)
- On the VM go to VMware Fusion > Preferences in General select Enable per-virtual machine keyboard shortcuts (see below)
- And on your VM Virtual Machine > Settings > Keyboard & Mouse > Edit Profile, select Mac Host Shortcuts and uncheck the Enable Mac OS Host Keyboard Shortcuts
And at long last (no really it’s been years) I can now plug in my Microsoft Natural Keyboard Elite (Yes the Old School version) and I am working away in my VM as if I were running on a PC or boot camp.
Ok there is one problem if you run the VM on all your screens it is hard to switch back to the Mac OS. You can close the VM but that will suspend it and that takes too much time. You can try to get the Mac Dock to come up at the bottom of the VM but that is flaky. The best way I have found to do it is in the VM press Ctrl + Command (or Windows) and the mouse will be unlocked from the VM, all Mac commands will then work. So now if I want to get back to the Mac OS I press Ctrl + Windows then Ctrl + Arrow to move the VM out of the way. Yes that is an extra key but for all the rest it is totally worth it!
If I have missed something or you have a better way of solving this problem please let me know.
First open the “Internet Options” dialog box & select the “Security” tab:
Here you select the zone you want to modify (I do the steps below for each zone)
Then select “Custom level…”:
Scroll down under “Miscellaneous” and find the setting “Allow websites to open windows address or status bars” and select “Enable” (by default it’s Disabled)
Now when you open a window you will see the address bar and be able to copy the URL if needed for debugging.
This is a post cross posted from my work blog at http://icenium.com/community/blog I will not be cross posting much but I wanted to make sure anyone who looks here knows what I am up to.
OK, I know that is just too easy of a title for this blog post, but hey, I am posting here for the first time. I wanted to take time in my first post here to introduce myself and I hope to explain what I am trying to do as your representative to the Icenium product group. Then, I will want to hear from you to see what I really should be doing.
My name is Woody Pewitt and I have been in the software development business for just too long to admit. I have been an entrepreneur, software developer, development manager, product manager and many other things in this crazy exciting space that we all have decided to make a living in. For Icenium I am your Developer Advocate – my goal in this role is to help you get the information you want and need to be successful with Icenium. It is also to communicate the feedback you give straight back to the development team. The crazy thing about my job is that you all have almost the same level of communication with the development team as I do thanks to the Forums accessible at our Community page. Every post to the forums gets seen by our development team. We often have conversations about the posts there to make sure we are answering and addressing your comments, questions and requests as best as we can.
Currently, I am working on a set of short videos introducing various features of Icenium. You can see them as we post them on the Icenium YouTube account. We also have some demo projects posted to the Icenium GitHub account. You can clone any of the demos there and work with them. We will be adding more demos over time so there should be plenty for you to see there but I want to know what we are missing. I am also doing a lot of traveling to shows in order to help introduce Icenium, you can keep up to date with where I will be on the Community page or even in my TripIt profile. If I am going to be close to you please let me know, I always want to meet people and understand what we can do better for them.
I think that is enough about me and what I am trying to do – now it’s your turn let me know what you want to see me do. Please feel free to leave a comment, post requests, or just email me!
Have you been looking for a way to get in to mobile application development?
Well I have been looking around have been playing with Apache Cordova (aka PhoneGap). OK so why am I liking Cordova? To be honest because the way smarter people I work with here at Telerik looked at the options and decided to build the new not yet released product that I work around it. I have done a buch of looking myself to see if would have come to the conclusion (ok I did this long before coming to work on the product) and I did come to the same conclusion. Why? Well a lot of reasons but a big reason is the community that has grown up around Cordova. I recently attended the PhoneGap Day in Amsterdam and this event reinforced my conclusion.
If you have not looked at Cordova I would suggest you check out the Apache site for it http://incubator.apache.org/cordova and then check out the Getting Started Guides. You will see that while Cordova solves a lot of problems with the cross-platform issue there are still many moving parts (SDKs, platforms and code) that you will need to understand, setup and maintain but it’s better than trying to do native development for the platforms you want to target.
Let me know what you think, have you done some Cordova programming?
So in my new job I work with HTML5 on mobile platforms all day, with a product that I still can’t talk about (I will be able to soon). So when Mark Zuckerberg made is comments about HTML5 (read full statement) and the press jumped all over it proclaiming HTML5 on mobile was dead I was a upset by how much damage control I and anyone involved with Apache Cordova and other HTML5 mobile platforms are going to be doing for the next year.
So lets take a look at HTML5 on mobile platforms and see what it’s good for and what it’s not.
If you have not looked at Cordova (formally PhoneGap) or other such cross-platform solutions they enable you to create a single code base and have it run on multiple operating systems and devices. Like any cross-platform solution the cross-platform mobile solutions can’t take advantage of every feature of the platforms they target. Is this a problem? Yes and no! For the vast majority of applications that is not a issue, if you look at the applications I have on my Android device all of them could be written with Cordova. The advantage of using the cross-platform is that I can create an application and have it up and running on many devices without having to rewrite my application for each of the devices.
I can’t wait to start sharing more information with the world!
Some more reading on the Facebook app:
Under the hood: Rebuilding Facebook for iOS
Perf Feedback – What’s slowing down Mobile Facebook
Not Everyone Is Facebook: HTML5 Will Still Thrive
A really geeky wonky message thread
Last night I presented to the San Diego .NET Developers Group about HTML5. I was surprised that no one in the audience was currently rendering HTML5 so I think this was a good topic for them.
The over all premise of my talk was that if anyone went searching for HTML5 content you most often find content around video playback, Scalable Vector Graphics or the canvas. All topics worthy or exploring but to be the simple functionality of the new form elements (or I should say the promise) is where HTML5 gets some nice functionality. This also really affects mobile browser space as device browsers will more and more use the new form types to customize data entry for the end user. So when you are asking for a email the device might have a custom keypad for that type of entry.
Support for the new form elements is quite spotty which you can test your browsers at html5test.com. Lets take a look at the new elements (the list below is just the new elements all old elements are still supported).
<input type=”date” />
<input type=”datetime” />
<input type=”email” />
<input type=”month” />
<input type=”number” />
<input type=”range” />
<input type=”tel” />
<input type=”time” />
<input type=”url” />
Jan Kleinert from Google did a nice explanation on all the new elements and the new attributes that can be used on them. Check it out Making Forms Fabulous With HTML5.
Soon I will do some screen shots from various devices to see how well they support the new form elements and attributes.
And I want to apologize to everyone who was at the meeting, I was running a fever and was not at the top of my presenting game.
Today day is my last day at King Schools, the time here has be fantastic! I have enjoyed working with everyone at King Schools and been truly impressed with how John and Martha run there business. They have build a great company around there passion for flying while enabling many other people learn to fly. I simply can’t express how dedicated the King’s and every individual that works for them is to get the best training content in to the hands of students. Every day I see the feedback from the people who use the content from King Schools and can’t believe how much people simply glow about how they liked the content. For the first time as a software professional I saw absolutely fantastic feedback from a user base. I will truly miss King Schools!
Now as for where I am going… let me start by telling you how I got pulled in to the new job. At King Schools (and my own interest) there is a need to deliver applications on mobile devices, customers were demanding it and it’s becoming expected more a more at the smart phone market grows. I have done mobile development on Microsofts CE platform for along time (we are really talking a really long time here) and I had played with Windows Phone 7, iOS & Android development and creating at least two platform specific applications at King Schools was just impossible with the constraints we had on development. So as I was looking in to options I received an out of the blue email from my old buddy Doug Seven offering to reveal something wonderful if I was willing to sign a non-disclosure agreement. That’s right with no further information information I signed on the bottom line and waited, a week or so later Doug had a web based meeting for myself and several other people he had gotten to sign as well. I was simply astounded at what he showed us and a few days later I was working with Icenium my self. I commented to Doug when I saw him at the MVP summit that I liked the product a lot and would be inserted in working on the team when they really had something ready to go to market with. I was thinking they would be a year or so before they would be ready so imagine my surprise when he contacted me just a month or so later.
Well here I am, just posting this as I walk out of King Schools and getting on an airplane to go to the Telerik headquarters at 6:50a tomorrow to meet my new team and find out what I will really be doing for the next few years. I am really looking forward to getting to help in the success of Telerik & Icenium!
OK normally I don’t just repost stuff but this was just too classic! Any guess witch side I fall on?
We just completed the 16th SoCal Code Camp this one was Fullerton addition and I can’t believe it’s still growing and getting such good feedback. There were no problems this time and if anything this seamed like one of the smoothest ones so far.
There are way too many people to thank so if you did anything to help thanks! It just could not work without the help of so many people.
The next event will again be at UC San Diego on June 23rd & 24th but we have not decide anything else about the event so if you have any suggestions please let me know.
Today is my first day at work and it started with a bang, we pushed out a new version of our ecommerce web site at kingschools.com and over all even with a few speed bums and some tense times it all went well. I really can’t take any credit at all for the success as the rock stars around me did all the heavy lifting. I hope the rest of the year will go as smoothly!
Now on to the obligatory list of goals for the year. My brother-in-law Ross Rizzo did a great smart thing to help all of us in the family to make 2012 the best it can be. He send a email to everyone in the family asking for two lists of goals. One list was to be the reasonable goals and the other was to be less reasonable. I decided to publish my list as I am a firm believer in failing or succeeding in public so you stay motivated and others can learn from your actions.
- Run a half marathon by the end of the year
Get 2 product web sites up
Spend more time with my boys
- Will identify the event by the end of January
Don’t work too much
Tell the important people in my life how important they are and showing it to them
- I know it’s open ended but I could use some help identifying a metric to us on this
- Become the wineries brew master
- Develop a killer phone app
- Get a better grip on my finances
- Get my boys to enjoy more physical activates
- Rewrite socalcodecamp.com
I will post about how I do on each of these but please feel free to comment with suggestions.
I hope each of you will take some time to think what you would like to accomplish this year and then make a plan and do it!
Happy new year!