var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Thanks so much for the sessions on studio flash, Joe. I thoroughly enjoyed each of them. The sunset beach shoot was great, too!
Joe, I already wrote of your teaching prowess in another thread on your site, but I can’t say enough on the lessons.
I’ve watched them all twice, so far… I picked up tons on the second go through… the way you worked with the model and your assistant.. it just flowed so well.
The one thing I really noticed: Great model, hundreds an hour, great equipment, thousands of dollars. The look on Joe’s face at the begining of each lesson segment…. PRICELESS!
hana ho.. hana ho…
Joe, I watched your whole series of lessons in one sitting…You did a fabulous job!
I was captivated by your style, sense of humor, interaction with Debbie, and, most of all, the content of the lessons. I’m looking forward to seeing more of your instruction on the Kelby site, it’s a GREAT thing that you joined his team of outstanding teachers.
Thank your for sharing some of your techniques with us!
Joe,
You are such a huge inspiration to me. I started really diving more into photography after seeing some of the images you produced with just the SB-800’s. Ever since, I can’t seem to get away from them. They do become an addiction once you start purchasing more than one… or two, or three, or four… LOL
Keep up the great work and I can’t wait to see what this blog blossoms into.
I hope this online course eventually makes it onto its own DVD. I’m not a fan of watching things on my computer, but would certainly buy any DVD you made!
Dear Joe!
I’ve imported “The Speed of Light” to Germany for my personal use. The things you’re showing on this DVD are interesting. But you’re not explaining, _why_ you do these things.
So I’m interested in these new videos. But – there’s no spoiler, trailer or something similar to get an idear, what’s gonna happen in these videos.
Or am I blind?
Thx for answering.
Greetings from Germany
Dennis Kielhorn
PS: Sorry about my ‘rusty’ english. “If you don’t use it, you’ll loose it.” 🙁
beautiful image of the dancer. I like your pose too. haha
Generally I do not post on blogs, but I would like to say that this post really forced me to do so! really nice post.
Joe, I have a wedding on May 31st in NC at Sunset Beach….it’s at high noon…. see my problem. I’m using a D3, with a D700 backup…..I have one lastolite tri-grip, and 2 other lastolite reflectors gold/white, and silver/white……I also have have 3 SB-800s, and an SB-900. I know I can’t beat the sun with this, as the beach runs north- south. I plan on shooting them with the sun at their backs using it as an over the shoulder light…..How can I get enough light on the Bride and Groom during the actual wedding with out being tooo obvious/in the way.
Arthur…….Help
SPECULAR HIGHLIGHTS FROM CLS TRIGGER FLASH
Joe: Bought the Hands-on Guide to CL — loved it. Great help in making use of Nikon’s CLS. Question. When shooting people with glasses, the pre-flash on the D300 that sends the signal to the other lights, is causing tiny, specular, highlights on the eyeglasses and rims. No light on the glasses from the lighting array, just from the pop-up flash on the D300. When I gobo’d the pop-up with my hand, the highlights disappeared from the glasses and frames, but then if I wasn’t careful, that prevented some of the flashes from firing as well. I re-shot the same lighting set-up using PocketWizards instead, and there were NO specular highlights on the glasses or rims either. So, what’s up with shooting people with glasses using CLS triggered by on-camera pop-up? Being clear here: I broad lit so there are no highligts being caused by the lighting set-up — just the trigger flash. Thanks in advance — GB
good good…this post merits nothing 🙁 …lol just joking 😛 …nice post 😛
I usually do not comment on blog posts but I found this quite interesting, so here goes. Thanks! Regards, P.
Hello webmaster I like your post .
Hi Joe, I have a shoot in an old but small theatre coming up for a hair/fashion show. As you can guess the light is going to be terrible. I am allowed to use flash so I was hoping you could give me some tips on how to get the best photos I can in this situation.
I am using Canon 40D with a Sigma 24-70mm 2.8 lens.
Thanks in advance
Hi there I’ve just posted something comparable related to Kelby Training Online | Joe McNally’s Blog on my site yesterday morning. How smaller is the web 🙂
three years of training is not enough to build muscle like that.lol
Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It’s always nice when you can not only be informed, but also entertained!
I have been surfing online more than 3 hours today, yet I never found any interesting article like yours Kelby Training Online Joe McNally’s Blog. It is pretty worth enough for me. In my view, if all web owners and bloggers made good content as you did, the net will be a lot more useful than ever before.
Yesterday, while I was at work, my cousin stole my iPad and tested to see if it can survive a 25 foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83 views. I know this is totally off topic but I had to share it with someone!