Protein preparation and immunoblotting