How a callback function can modify an object member?
How can I pass a class member function as a callback?
I have an external USB 3 disk drive (2TB capacity) that is most likely going to be moved from machine to machine. The disk has a GUID partition table and an ext4 partition. I am unable to write to the disk unless I elevate the process (sudo).  As of now I am thinking of trying one or both of the following and would like to know the cons of each -   chmod 777 /mnt/externalDrive chown nobody:nogroup /mnt/externalDrive   If I give 777 permission and user1 (UID:1005) writes to it and I later move the disk to another computer where user7 is UID:1005, what happens? Does user7 become the owner of the file on that computer? It seems to me that I will periodically have to run chown -R nobody:nogroup /mnt/externalDrive on the disk.  Is any of what I am considering an obvious bad practice? The disk will most likely contain videos, music and pictures none of it need to be protected like some financial data. bibtex and genitive / possessive 's: the proper way to obtain "Kuran's (1989) model" What is the optimal path between $2$ fixed points around an invisible obstructing wall? How to add a vertical line to a plot How to send emails and avoid them being classified as spam? This is a  about how to handle email sent from your server being misclassified as spam.  For additional information you may find these similar questions helpful:                    Sometimes I want to send newsletters to my customers. The problem is, that some of the emails get caught as spam messages. Mostly by Outlook at the client (even in my own Outlook 2007).  Now I want to know what should be done to create "good" emails. I know about reverse lookup etc., but (for example), what about a unsubscribe link with an unique ID?  Does that increase a spam rating? I found native people prefer to use passive voice in a sentence. For example:  Tonight's moon can be seen from anywhere worldwide. We have reason to believe that progress can be made.  Be honest, it's difficult for an English learner to understand. Why not phrase it this way:  We can see the moon from anywhere worldwide.  In which cases do people prefer to use passive voice rather than active voice? For a finite set $S$ there are $\vert S\vert!$ orderings of its elements.  What is the cardinality of all orderings of $\mathbb{N}$?  What would $$\vert \mathbb{N}\vert!$$ mean?  Is it $\prod_{n\in\mathbb{N}} \aleph_0=\aleph_0^{\aleph_0}=\aleph_1$?   says the "equivalence classes of well-orderings of the natural numbers" has cardinality $\aleph_1$.  But I can't put together in my mind the connection between well-orderings of $\mathbb{N}$ and all orderings of $\mathbb{N}$.  (Are there non well-ordered orderings of $\mathbb{N}$?)  This leads to wondering what the cardinality of all orderings of $\mathbb{R}$ is.  (Actually my thought process went in the other direction, from $\mathbb{R}$ to $\mathbb{N}$.)  I think knowing the answer to the above question will teach how to determine what $$\vert \mathbb{R}\vert !$$ means, if anything.  I will be happy if you assume the continuum hypothesis to be true for the purposes of this question, but any level of completeness is welcome. How can I re install the APT Tool? I've had a very strange Finer error caused by recent macOS High Sierra betas that affected Macs running macOS 10.13 as well as macOS 10.12 Sierra. This error causes an entire Finder window to show visual artifacts when opening certain folders on either an APFS or HFS+ volume.  After moving the cursor or the affected Finder window, the window may look something like this;    Attempting to use Disk Utility to repair the affected volume does not resolve this issue, nor does restarting the affected Mac (even in Safe Mode).  Without formatting this disk, how can I prevent Finder from exhibiting this graphical error when opening particular folders? Double rm verification in zsh When I do a rm * in zsh, I get something like this:  2014-06-08 10:14:23 $ rm * zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y rm: remove regular file `development.log'? y   First zsh asks me if I am sure I want to delete all, and then rm asks for for each specific file.  How can I just have the zsh verification? Using OR comparisons with IF statements When using IF statements in Python, you have to do the following to make the "cascade" work correctly.  if job == "mechanic" or job == "tech":         print "awesome" elif job == "tool" or job == "rock":         print "dolt"   Is there a way to make Python accept multiple values when checking for "equals to"? For example,  if job == "mechanic" or "tech":     print "awesome" elif job == "tool" or "rock":     print "dolt" Why doesn't the percentage of oxygen in Earth's atmosphere diminish significantly with altitude? According to numerous sources online, the percentage of oxygen is approximately the same at sea level and 10,000 meters. Since oxygen is heavier than nitrogen, shouldn't the percentage of oxygen decrease with altitude? What exactly does Perl's "bless" do? I understand one uses the "bless" keyword in Perl inside a class's "new" method:  sub new {     my $self = bless { };     return $self; }       But what exactly is "bless" doing to that hash reference ? I'm looking for a good way to perform multi-row inserts into an Oracle 9 database.  The following works in MySQL but doesn't seem to be supported in Oracle.  INSERT INTO TMP_DIM_EXCH_RT  (EXCH_WH_KEY,   EXCH_NAT_KEY,   EXCH_DATE, EXCH_RATE,   FROM_CURCY_CD,   TO_CURCY_CD,   EXCH_EFF_DATE,   EXCH_EFF_END_DATE,   EXCH_LAST_UPDATED_DATE)  VALUES     (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),     (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),     (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),     (4, 1, '28-AUG-2008', .68, 'USD', 'EUR', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),     (5, 1, '28-AUG-2008', 1.16, 'USD', 'AUD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),     (6, 1, '28-AUG-2008', 7.81, 'USD', 'HKD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'); Gradient and Swiftest Ascent I want to understand intuitively why it is that the gradient gives the direction of steepest ascent. (I will consider the case of $f:\mathbb{R}^2\to\mathbb{R}$)  The standard proof is to note that the directional derivative is $$D_vf=v\cdot \nabla f=|\nabla f|\,\cos\theta$$ which is maximized at $\theta=0$. This is a good verification, but it doesn't really help me understand the result. DNS settings on managed switches in LAN We have a Windows 2008 server that is connected to a managed switch with about 15 Cat5e connections and three fiber branches that go to different parts of campus. At each of these parts there is another managed switch that branches out to the LAN. Our cable Internet comes into one of these locations, goes through the supplied modem and into a Sonicwall.  Question: Under DNS settings on all the switches, should I list the LAN Server IP and/or just the Gateway IP (Sonicwall)? IVP Differential Equation I have stumbled across a very old exam question from my linear algebra course and the solutions are not available. I was wondering if my working/logic is correct and if any improvements can be made.     Let  $\ B=\begin{pmatrix}     1 &amp; -1 &amp; 4 \\     6 &amp; -7 &amp; 2 \\     -3 &amp; 1 &amp; -6       \end{pmatrix}\ $ and $\ \vec{v_1}=\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}$.      Part (i): Calculate $(B+5I)\vec{v_1}$ and $(B+5I)^2\vec{v_1}$.   Using simply matrix multiplication, I calculated $(B+5I)\vec{v_1}=\begin{pmatrix} 1 \\ 2 \\ -1 \end{pmatrix}$ and $(B+5I)^2\vec{v_1}=\vec{0}$.     Part (ii): Find all eigenvalues and eigenvectors of B.   From our calculations in part (i), we can see that $\ \lambda=-5,-5$ are two of the eigenvalues, with corresponding eigenvector $\ \begin{pmatrix} 1 \\ 2 \\ -1 \end{pmatrix}$ and generalised eigenvector $\ \begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}$. From the trace of B, the remaining eigenvalue is $\lambda=-2$ with corresponding eigenvector $\begin{pmatrix} -2 \\ -2 \\ 1 \end{pmatrix}$.     Part (iii): Giving reasons, write down a basis for the generalised eigenspace $GE_{-5}$ of B.   I am unsure of this part of the question. If I had to guess, I would say a basis for $GE_{-5}=\left\{\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix},\begin{pmatrix} 1 \\ 2 \\ -1 \end{pmatrix}\right\}$. Is this correct?     Part (iv): Solve the initial value problem $\vec{y'}=B\vec{y}$ where $\ B=\begin{pmatrix}     1 &amp; -1 &amp; 4 \\     6 &amp; -7 &amp; 2 \\     -3 &amp; 1 &amp; -6       \end{pmatrix}\ $ and $\vec{y}(0)=\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}$.   Well, the solution to this IVP will take the form $\vec{y}=e^{tB}\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}$. I noticed that $\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}$ was a generalised eigenvector and hence we can write $\vec{y}=e^{-5t}\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}+e^{-5t}\begin{pmatrix} 1 \\ 2 \\ -1 \end{pmatrix}t$. Thus $\vec{y}=e^{-5t}\begin{pmatrix} 1+t \\ 1+2t \\ -1-t \end{pmatrix}$ What's a good Windows RDP client for Mac? I administer a number of Windows machines, and am trying to find a really good application to remote desktop in to them from my Mac.  I've tried CoRD, and I really like its library approach to saved sessions (as opposed to Microsoft's file based approach), and tabbed sessions are great when working on a bunch of machines.  Unfortunately, it's just too buggy for serious use, and given that it averages less than 2 releases a year, I have little hope that that will change.  Microsoft's official client is very bare bones and doesn't support connecting on non-standard ports (which I need).  Is there a remote desktop client for Mac out there that's both fully featured and not buggy?  Edit: Apparently the Microsoft doc I read that states that the Microsoft RDC client can't be used on non-standard ports is out of date. How do the sets $\emptyset\times B,\ A\ \times \emptyset, \ \emptyset \times \emptyset $ look like? If we have a function $f:A \rightarrow B$, then one way to give meaning, I think, to this function, in terms of set theory, is to say, that $f$ is actually a binary relation $f=(A,B,G_f)$, where $G_f \subseteq A \times B$ is the graph of the function. Now my question is: what is $f$ if   $\bullet \ A=\emptyset, \ B\neq\emptyset$,?  $ \bullet \ B=\emptyset, \ A\neq\emptyset$ ?  $ \bullet \ B=\emptyset, \ A=\emptyset$ ?  (Another way to formulate this, I think, would be: How do the sets $\emptyset\times B,\ A\ \times \emptyset, \ \emptyset \times \emptyset $ look like? Are they all $\emptyset$ ?) HTTP 401 twice before HTTP 200 when serving files