It took me ages but I finally managed to pull out all the old content from the blog and wiki systems. Now I just have to go through the 200+ pages and 400+ comments, giving them the once over before making each one live.
So all the big complicated jobs have been done, now it's just a case of a few big repetitive boring jobs so another 2-3 weeks. Then I can spend some time polishing the site theme off.
So my site was slowly gathering mothballs as I had fallen out of love with the old blog and wiki software I was using. Unfortunately a consequence of me avoiding using the site was that non of the security updates had been applied and some naughty sod decided to use an exploit to gain file system access to the domain directory. Once they gained access they uploaded some scripts which let them use the sites mail system to send out spam emails and whilst I could of carried on just replacing their bad files it was one of those battles I wasn't going to win in the longterm without repairing the breach. In the end I decided to take it as the world giving me a sign to rebuild it the way I wanted it to be.
The site is still a work in progress as I'm currently pretty busy with work commitments but I aim to import all of the old content, I'm hoping to have everything finished within the next week or two so then it will be back to business as usual, hopefully with a more consistant stream of new posts
I've been a member of the G-Camp Muay Thai school for almost 8 years, I've had 13 ring fights, helped out at many of the inter-clubs and made many good friends along the way. I realised quite a while ago that I had reached a plateau and wasn't getting any better, I actually felt over the last year I had gotten worse. I put that down to most of my actual fight training ending when Horace stopped teaching the fight class on Tuesdays. A couple of good friends did come down on Saturdays to help people including myself which was great but once a week isn't really enough and they couldn't make it all the time. That meant we were left with watching pad-work combos before Mike would disappear out of the room to play with his phone, it's extremely rare that he comes over and gives you direct guidance such as good footwork or fighting stance, he prefers to shout "throw more jabs, do more low kicks, stand your ground", as he's leaving the room to make another call. There are people that go to a few of the classes and think otherwise and wave the flag of allegiance which I also once carried but after visiting some other gyms it was quickly obvious how wrong I had been. I've always accepted that I am part of the problem, I could be watching lots more fight training videos online or going to other gyms as well but then what am I paying an expert for? I can do keep-fit at home with the Insanity Workout videos.
Don't get me wrong, Mike, Abs and Horace are all ultra fighters that could destroy anybody, it just doesn't get filtered through to the fight students since Abs is stuck teaching the kids and Horace has his own things on. Some of my favorite Thursdays & Saturdays have been when Abs is doing the combos as he teaches ones that are actually relevant in a fight. Horace was teaching some of the fighters at the Monday class but that's always been one night I've been unable to go. At my peak I was doing 2 classes on Tuesdays and then single classes on Wednesdays, Thursdays and Saturdays. I stopped going to the 1st class on Tuesday when Horace stopped teaching as it became another pad-work class and I stopped going on Wednesdays since that is generally a room of mixed-ability people fighting each other unsupervised, the final straw there being when I had my toe broken by an illegal sweep and Mike told me to carry on with a toe sticking into the air unnaturally. My trainer wearing opponent put one foot over my left and then swept my other leg so my body went one way and my toes didn't follow. Queue 2 super expensive taxi rides to and from Wythenshawe hospital
So let's rewind about a month to the end of one of the classes. Me and a friend were doing press-ups during the cooldown session and one of the fighter kids ran up and landed himself between us, slapping his hand on top of mine with a big grin, we all horse around so no biggie and I childishly figured I'd mess around as well so as he went down for his press-up I yanked his arm and he face-planted. Yeah I know, epic fail in the judgement department. Just to be clear, he was already down, like an inch from the ground but he still hit harder than I thought he would. He stood up, proclaimed I was a dickhead and ran off crying to his mom and dad. I went straight over to apologise to all of them which I did several times. It was an awkward moment and his dad got pissed at me, which was bang on rightly what he should of done. He didn't threaten me or anything, he just said a few heated things like "you're as funny as cancer". I should of just apologised and gone back to the cooldown but I hung around a bit too long as I wanted to make sure he was actually ok. I wasn't laughing but I did have a bit of a smile as it was a well awkward moment and I didn't know what to say besides sorry. I caught them outside afterwards and apologised again and his mom just laughed it off saying it wasn't that big a deal and he'd be fine after having some ice-cream or something. I still felt really bad about it and was frustrated at my lack of judgement so I decided to have some time off to clear my head and focus on work.
I'm a big fan of "If you don't like something then change it" so decided to follow my own advice. The time off was good and I decided it was way past time I made a few changes to my life. I found a new gym with an incredible trainer, my plan was to do most of my training there but still go to the odd G-Camp class when I could to see my old friends. After a week at the new place I decided to fully commit there instead and decided that I should tell Mike. I prefer to do things face-to-face so I took the first opportunity to do that. All my other fight friends have left except one and the ones that have generally don't tell Mike why. On more than one occasion he has shown frustration that the adult fighters keep leaving and that he doesn't understand why. I thought that as a friend I should tell him why myself and the others had decided to go so that he could then work to improve those things. I thought he might get a bit angry as even constructive criticism can sting but I didn't expect him to give me a lengthy rant on the phone afterwards where he denied there were any problems and put the whole thing on me. I had already told him twice at this point that I knew I was part of the problem but that was something I was working on. I had hoped that once he calmed down we could remain friends but the things he said in that phone call and the way he has behaved since then have shown me that he is somebody I would rather have nothing to do with. I made a facebook post to let my close friends know what had happened. I have 54 friends there and keep it tight to the people I consider close, all the posts there are set to Friends only.
Mikes response to this was to ring several of my fight friends telling them that I said they are the ones that said he wasn't a good fight teacher. I made a point of not saying any names when I spoke to him both times as I didn't want to get him angry at anybody else. I did slip up once when I said a friends name that Mike kinda shamed at an after-fight party. Everybody is sat around being a bit melancholy and Mike went something like "What went wrong, I teach you all and it just doesn't seem to sink in, don't know why I bother", it's not the first time he's said things like that when his fighters haven't done well. Coaches are supposed to say things to encourage their students, not make out that he is great and they are stupid. He's come flat out and said that he's given up on adults as the children are the only ones that show any promise. My point to him was that he shouldn't say things like that in front of his adult fighters and then be surprised when they lose the will to fight anymore. So after some of my friends rang me to say "do you know what Mike ringing people up and saying about you?" I start getting several calls on both my mobile and landline from Mike. It was pretty clear he was only ringing up to rant some more so I ignored the calls and was happy to just leave things. Unfortunately Mike had other plans, I get this message from Mike on my phone "I think your nasty plan backfired my friend as you can see on Facebook?!!!!!!!". So rolling my eyes I head to facebook to find he's made a post with out of context references and mis-quotes. He made it public so not only his 750+ "friends" can see it but also all the other gym coaches.
So there's Mike going for his ego boost, quite happy with comments from people that don't even go to his classes. I quite like this one as did Mike:
It's because of comments like that I decided to write all this, I'm hoping that the people threatening me might see both sides of the story before they do anything rash. I also changed my post to be "Friends of Friends" so the facebook crowd could see my side of it. First, I'd like to point out that Mike actually doesn't mention what I said or why he's angry at me, instead he makes it out to be about the children and how I somehow insulted Abs and Horace. Like I said earlier, I've been there for around 8 years and I admit that I had a slip in judgement a while ago but it was an isolated incident that had no long lasting effects. According to Mike I'm the "bad apple" for trying to tell somebody I thought was a friend why myself as well as many of the others had chosen to leave. I'll clear up the other points Mike raised. He implies I said bad things about Abs and Horace, I totally did not and I still have huge respect for both of them. Abs is somebody I've always been able to talk to and he's given me an endless amount of great advice and encouragement over the years, he's also a badass fight instructor which everybody can see from the skill the child fighters demonstrate. I've had my ups and downs with Horace over the years but I've always thought of him as an ultra skilled fighter and I was pretty sure we'd both moved past our problems a very long time ago.
The thing about cussing his son out was a mis-quote, what I actually said was "are you a fucking idiot?" which yeah, it sounds harsh but let me put it in context. For most of the interclubs over the last few years I have performed several tasks. I get there early and setup the chairs, tables and changing rooms. Then I clean the ring and start weighing in all the fighters and direct them to their camps warm-up areas. Then once fight time starts I usually do 2/3 of either the bell, music and/or stopwatch. I used to do this with Trevor, one of Mikes relatives but he has been doing photography for the last few inter-clubs so I either get one of the kids to help or a friend. On this particular occasion Mike had told his son he could do the bell. This then led to 4-5 hours of him sitting on the ropes during fights, climbing in the ring while the fights are on and dancing to the audience and ringing the bell mid fight as again, he's dancing for the crowd. I had lots of angry coaches telling me to control him, plus Twinny and his brother (the referees) telling me to get him off the ropes and out of the ring. I also had some angry parents come over and ask me who his parents were as their son had turned around when he heard the bell ring mid round, thinking the fight was over. His opponent was facing my corner and saw it was a mistake but he took advantage of it and landed a huge right punch on the guy. It was one of those hits where everybody winces. This was going on all day, I told Mike when he came into the ring to announce the next fight early on in the day and he told his son to stay out of the ring and that I should get him if he does it again. That very next fight yet again he's sitting on the ropes swinging the bell mid-fight. Because the rounds are 1 1/2 minutes each there isn't enough time for me to leave what I'm doing and run around trying to find Mike, I did send some of the kids on a few occasions but they couldn't find him, I just figured he was outside playing on his phone again. I told him later on when he came to the ring again and so he told his son to stay out of the ring again. Yet again, he got in there, this time he was fully stood in the ring dancing whilst facing the crowd. I angrily asked him more than once to get out and had the ref pointing at him and mouthing for me to handle it. I saw the fighters moving towards that corner so I did the only thing I could, I grabbed him and pulled him out to which he screams "do you know who my dad is?!". That's the point I asked him "are you fucking idiot?!". I had pulled him off the ropes and out of the ring several times over the last few hours and had reached a limit. The other coaches and referees were acting like it was my fault/responsibility. The fact of the matter is if I had not kept pulling him out then he would of been seriously injured by the adult fighters several times over. I shouldn't of lost my temper with him but seriously, who wouldn't of after 4-5 hours of the same behavior. The last hour went pretty smoothly as I think he had tired himself out, we seemed to be getting along ok and he didn't seem to care about what I said at all. The fact of the matter is, when Mike rang me the next day he said it was Trevor that had told him what I said and then he had to go and ask his son if it was true. The way Mike wrote it sounds like I've just cussed some kid out for nothing and that he ran crying to his dad.
Mike seems to be under the impression that I'm wrong about the adult fighters all leaving but the proof is the fact they have all left and if he's happy to ignore the reasons and put the blame on them then fine. So yeah Mike, I honestly do hope you all keep getting stronger every day, that was why I thought I should tell you the truth when I first spoke to you face to face, as a friend
This is a simple short tip on how to copy one or more layers and/or layer groups to a new Adobe Photoshop document.
- Open the document you want to duplicate layers from.
- Create a new document you want the duplicated layers to be placed in or open a current document.
- In the Layers panel, select the layer(s) and/or group(s) you want to copy.
- Right click what you selected in the Layers panel and choose Duplicate.
- In the popup there is a "Destination" section. In the dropdown pick the name of the document you created/opened in step 2 and click OK.
- Done! If you checkout the new file you made/opened earlier in step 2 you will see your layers/groups have been duplicated to there.
- Alternatively, you don't have to create the new document first, in the "Destinations" dropdown the bottom option is "New" which means it will create a new document for you. You just have to fill in the "Name" field which is the title for the new document.
I think that title gets a +5 on the geek scale So, I've tried to do this before with my old HTC HD2 and had mixed results. The problem I had back then was that MyPhoneExplorer would get launched when any USB device was connected, not just the phone. As you can imagine that was a bit annoying. Now I have a shiny new Samsung Galaxy Note I thought it was a good time to take another stab.
What is the goal? I use a free application called MyPhoneExplorer (MPE) to sync Outlook 2010 x32 with my phone. I sync my contacts, calendar, notes, tasks and custom directories. It works really well but you have to connect the phone and then manually load MyPhoneExplorer. That's means loading it from the start menu and then clicking the multi-sync option. How much effort is that?! Ok, not much but it's more than I can be bothered doing each time. The goal is to get MPE to load automatically when the phone is connected, do an automatic multi-sync and then close MPE. Took me like an hour to work it out and searching the depths of the interweb it seems nobody else on the planet has posted how to do this so I felt it would be a nice thing to share.
A word of warning, this is a bit tricky and is not recommended for noobs I'm going to assume you have MPE installed and have it fully working with your phone already. This guide is just covering how to get it to do everything automatically. We are going to use MPE, Windows Task Scheduler and Windows Event Viewer. I'm running Windows 7 but this should work the same with Vista. Not sure about XP. My mini guide for that is UPGRADE YOUR OS
The first step is to get MPE setup correctly. Load it up and go File->Settings. If it already works then you shouldn't need to alter the "Connection" page. We're only interested in 3 pages "Startup", "Sync" and "Multi-sync". Here is what mine look like:
Tick "Start Minimized" and "Connect on Startup". Untick "Show splash screen" and "Start Multi-sync". The reason we untick "Start Multi-sync" is because we will do this from the command line later on. You can leave it enabled if you want, it's just that I prefer to get straight into the interface if I manually load it instead of waiting for the multi-sync to load. Let's face it. If the auto-sync setup I'm guiding you through works then you probably won't manually load MPE unless you want to change some settings etc. It's just down to personal preference.
Make sure that your Contacts, Calendar and Notes are all set correctly to Outlook 2010. Use the Advanced button next to each of those to pick which address book and calendars to sync.
At this point you should now have MPE syncing with your phone when you load it manually and click "Extras->Start Multi-sync". Any problems with that side of things should be addressed in the MPE forums. We have now reached the bit that caused me all the grief, setting up the Task Scheduler task.
- Open Windows Task Scheduler which is in Control Panel->Administrative Tools->Task Scheduler.
- Select the "Task Scheduler Library" in the left hand tree and then in the top box in the middle right click and choose "New Task". You can also do that via the right hand Actions panel. Don't choose "Create Basic Task" as that doesn't let you do what we have to.
- On the General tab give it name and a description.
- On the Triggers tab click the New button at the bottom. On the new popup select "On an event" from the top dropdown and then "Custom" from the "Settings" area. Set the "Delay task for" option to "30 seconds". Do that because we are going to set the trigger to be the first event that fires when the phone is connected. There are a load more events that happen after that so we want to wait until those have all triggered. If we don't do this then we might end up trying to sync with the phone before it has fully connected with Windows.
- Click the "Edit Event Filter" option in the Settings area. On the new popup ignore the "Filters" tab and instead click on the "XML" one. At the bottom tick the "Edit query manually" option. You can now type a custom XML query into the top box.
- Leave this all open as we are going to copy and paste something into there in a few minutes. First I have to explain how we find that information out which requires Windows Event Viewer.
Now you have to become a detective and work out what event is fired when you connect your phone. Open Windows Event Viewer (Control Panel->Administrative Tools->Event Viewer). The event we want to listen for is buried. Here is the path to it:
Event Viewer->Applications and Services Logs->Microsoft->Windows->DriverFrameworks-UserMode->Operational
- The first step is to make sure your phone is NOT connected.
- Clear the operational log. Right click the "Operational" node and choose "Clear Log". On the popup I just chose Clear as I didn't see any reason to save it. Now the middle section should be blank.
- Connect your phone and watch the top area of the middle section. You should see it say something like "New events available". Right click the blank space below that and choose Refresh. You should now see a bunch of events. I got 41 events when I connected my phone.
- We are interested in the first one at the bottom of the list which should have an Event ID of 1003. Here's what mine looks like when I double click it.
- There are three things we are interested with here. The path aka "Log Name", the Event ID which is 1003 and the crazy string in the main message body: WPDBUSENUMROOT.UMB.2&37C186B&0&STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_ANDROID&PROD___UMS_COMPOSITE&REV___00#8&1CC98524&0&304D190246373B9E&0#.
- That crazy string is the way Windows references your particular phone. It will be different for each person and each phone so the above works for me but won't for you.
- Close that popup as I just got you to open it so you can see the bits we need to use. I'll explain my earlier problems out a little bit so you can understand what we are doing now. Back in Task Scheduler in that XML box we can type stuff in, if you put in the crazy device string just as it is displayed then you will get an error when you try and save the event trigger saying that the data is invalid. This is because the string is not XML formatted. Head over to Opinion Geeks HTML Encoder and paste in the string to get a valid string we can use in the triggers XML box. For me it was just a case of converting all the & symbols into &
- Here is the string before: WPDBUSENUMROOT.UMB.2&37C186B&0&STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_ANDROID&PROD___UMS_COMPOSITE&REV___00#8&1CC98524&0&304D190246373B9E&0#
- Here is the string afterwards: WPDBUSENUMROOT.UMB.2&37C186B&0&STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_ANDROID&PROD___UMS_COMPOSITE&REV___00#8&1CC98524&0&304D190246373B9E&0#
- Close Event Viewer as we are done with it now.
- Head back to the "Edit Event Filter" popup in Task Scheduler. Enter this as your XML:
<Query Id="0" Path="Microsoft-Windows-DriverFrameworks-UserMode/Operational">
<Select Path="Microsoft-Windows-DriverFrameworks-UserMode/Operational">*[System[Provider[@Name='Microsoft-Windows-DriverFrameworks-UserMode'] and (Level=4 or Level=0) and (EventID=1003)]] and *[UserData[UMDFDriverManagerHostCreateStart[DeviceInstanceId='PUT DEVICE STRING HERE']]]</Select>
Note than when I tested this out and copy and pasted the above the final line was pasted as "< /QueryList>", you need to change that back to "</QueryList>" without the spaces. Change the DeviceInstanceId bit to your XML/HTML encoded string. Remember to wrap it in quotes. Here is what mine looks like:
We are almost done. That was the trickiest part of this guide.
- Click ok to close the "Edit Event Filter" popup and then again to close the "Edit Trigger" popup.
- Select the "Actions" tab. This is where we tell it to do something when the event is triggered. A simple way to test our trigger is to load Notepad instead of MPE. Click the New button and choose "Start a program" from the action dropdown. Browse to the notepad.exe file inside C:\Windows and click ok. Now click OK to save the task.
- Connect your phone. If everything went alright then you should see notepad open up. This is defintely a "phew" moment. Pat yourself on the back and cheer for a while.
- Back to work! Double click the task to open it for editing again. Go to the "Actions" tab again and double click the "Start a program" entry we created before. Browse to the MyPhoneExplorer executable. For me this was in: "C:\Program Files (x86)\MyPhoneExplorer\MyPhoneExplorer.exe"
- In the arguments box enter: action=sync flags=closeafteraction syncitem=multi
- Click OK twice to save that and finish editing the task.
That's it, you are done. If you disconnect and then re-connect your phone again you should see MPE load up, do the multi-sync and then close. Woohoo!