What techniques do you utilize to get in the zone when programming?

I haven't been experiencing it alot lately. I've tried it several times in the past but I don't know how it happened