My recent leisure reading on apology brought back my memory of a long-run Blondie comic strip, in which Mr. Dithers decides to apologize to Dagwood for calling him a "dimwitted noodle brain." Dithers then apologizes by saying, "Dagwood, I'm sorry you're a dimwitted noodle brain" and declares that his conscience is clear because of his "heartfelt apology." (And no prizes for guessing that Mr. Dithers uses the words "I'm sorry" in the sense to express compassion
There are at least two useful tricks beyond basic RPM verification that can be useful in some situations.
The first is that RPM's verification doesn't have to use the systemdatabase; instead it can get the MD5 checksums from a .rpm itself.This is done with ' rpm -V -p '. Naturally the .rpm had betterbe the same version that's installed, and of course prelinking isstill an issue if you don't trust the systemthat much.
Here is something that I shouldn't have to say to all sorts of emailproviders but apparently need to:
If someone says that you have spammed them, your first reaction shouldnot be to proclaim that you are a legitimate business (and that youdon't spam and that you have strong policies and so on); your firstreaction should be to profusely apologize and attempt to open a dialogso that you can fix the situation.
There are a number of reasons for this, assuming that you are a
Because I have recently been confusing myself with this, and because itis not clearly documented in the Python standard library or the tutorial(at least not that I could spot):
.decode() decodes a plain string (ie, bytes in some encoding) toa Unicode string.
.encode() encodes a Unicode string into a plain string.
Feeding a plain string to the unicode() constructor is the same ascalling .decode() on the string.