Posts

Showing posts from 2014

Mac Disable Turn Off Startup Sound Boot Chime

Image
I wanted to turn off my mac's startup sound but could not find any built in way through settings to do so. I could not find a definitive solution for this, there is some disagreement on how it should be done.

The only "officially supported" way to achieve this is to have the computer sound be set to "mute" before it is shut down. If the computer is muted at the time of shutdown, it will not play the startup sound on the next startup.




Option 1
Hold down the mute key before pressing the power button and continue to press the mute key through the time the startup sound would normally be heard. This will prevent the sound from being played even if the computer was not set to mute on last shutdown.


Option 2
Create a script to mute the machine on every shutdown. There was some disagreement on whether this was a good solution as support for startup/shutdown scripts could be deprecated in the future. We'll use the com.apple.loginwindow LogoutHook to control execution…

SalesForce Order Contract Number Not Required Field

Image
In SalesForce, to make the "Contract Number" field of the "Order" object not a required field. Go to

Setup > Build > Customize > Orders > Page Layout



Click the properties wrench next to the Contract Number field:



Uncheck the Required checkbox:



That's it.  Not very intuitive, but easy enough to change.


Hope this helps,
Aaron Hoffman


Google Analytics Scheduled Emails Not Working

Image
When using Google Analytics it is very helpful to send daily and weekly reports. Google Analytics has the ability to schedule these reports to be emailed, but like many other people (see here: https://productforums.google.com/forum/#!topic/analytics/1JqNpbSDYac) I was having an issue getting these reports to actually send.

Some of them were working and others were not.  Ultimately I was able to determine that the reports that were not working were being sent to someone other than myself. I was able to resolve the issue by only sending reports to myself, then setting up a forward rule in my email to forward the reports to the appropriate people.



Annoying, yes, but it works. However this way you do get the added benefit of tracking that they are in fact sent, and you can reference the email later and get replies directly from the email.

These emails/reports still seem to be actually sent/generated at random times throughout the day (my last 5 days: 4pm, 1pm, 2pm, 8pm, 7pm), I'm not …

SalesForce API Tutorial .NET DeveloperForce.Force NuGet Package

Image
Below is a guide to getting started with the SalesForce API using the .NET DeveloperForce.Force NuGet package.

(GitHub Source to supplement this blog post: https://github.com/aaronhoffman/SalesForceApiTutorial)
(SalesForce API documentation: http://www.salesforce.com/us/developer/docs/api/)
(GitHub Repo: https://github.com/developerforce/Force.com-Toolkit-for-NET)

Steps:

1. Make sure the API is turned on for your Organization.

The API must be activated as part of your license. You'll have to pay for API access per seat (for every user) even if you'll only have one integration.

I was told by one SalesForce rep that you can check on the status of this feature on the Setup > Company Profile > Company Information page under the Feature Licenses section, but the API is currently enabled for my organization and I see nothing there... so I can't confirm this.  Ultimately, I had to open a support ticket to get it turned on and working for my organization.


2. Create a new "…

Ninject Set Default to Request Scope When Using Convention Based Binding

In many cases when using ninject on an ASP.NET site it makes sense to configure ninject to use Request Scope for its default object scope. (more info: https://github.com/ninject/ninject/wiki/Object-Scopes)

When searching for how to set Request Scope as the default object scope, I could not find any code snippets to accomplish this.

I found many snippets that would set scope for an individual binding:

kernel.Bind<IService>().To<Service>().InRequestScope();
But no examples of how to set request scope as the default for all bindings.

Here is a code snippet of how I accomplished this:

kernel .Bind(i => i.FromThisAssembly() .SelectAllClasses() .BindDefaultInterface() .Configure(x => x.InRequestScope()));

Hope this helps, Aaron

MailChimp Generic Unsubscribe From List Link

Image
When you send an email from MailChimp they will customize each email with an unsubscribe link specific to the "To" email address.  However, you can also provide a generic unsubscribe link if you'd like to include that on your website or other communication.

The generic link can be found after selecting a list, choose the "Signup Forms" tab, then choose "Unsubscribe Form" from the drop down list.  The link is available in the "Unsubscribe from URL" textbox.



More information here:

http://kb.mailchimp.com/article/where-can-i-find-the-unsubscribe-link-for-my-list/




Hope this helps, Aaron