When a node is saved, I want to append the NID to the title of the node.  $node-&gt;title = "XYZ_" . $node-&gt;nid;   If I put this code inside hook_node_presave(), it won't work because NID($node-&gt;nid) is not available.  If I put this code inside hook_node_insert(), NID ($node-&gt;nid) is available but still won't work because we can't alter $node values inside hook_node_insert() as the transaction is already under way.  Is there a solution to this problem?
I've found several posts with this same question, but the answers always diverge to some other topic or they don't work for my needs.  After a node is saved, I want my custom module to insert a row into one of my custom tables which contains the nid of the new node. When hook_node_submit is called, the nid doesn't exist yet. hook_node_insert does have the nid, but only gets called the first time the node is saved, but I potentially need to take action each time the node is saved.   My plan is to separate my functionality into its own method and implement both hooks, but I'm trying to learn to do things properly with Drupal and so I'm wondering if there is a hook that actually fits with my requirements.  Is there a hook which is called every time a node is saved and called AFTER the save is complete?
Why is everybody so concerned about etc/passwd? Here is the content of my vagrant machine of this particular file:  root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin proxy:x:13:13:proxy:/bin:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin backup:x:34:34:backup:/var/backups:/usr/sbin/nologin list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/us$ nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin syslog:x:100:103::/home/syslog:/bin/false   Could anybody explain me why it is bad if some evil guy could get this file of my production server? Creating shapefile from current dataframe extents in layout view of ArcMap? Solvability of $a \equiv x^2 \mod b$ How to stop Gedit, Gvim, Vim, Nano from adding End-of-File newline char? Prove: $$ (a+b)^\frac{1}{n} \le a^\frac{1}{n} + b^\frac{1}{n}, \qquad \forall n \in \mathbb{N} $$ I have have tried using the triangle inequlity $ |a + b| \le |a| + |b| $,  without any success. I have an external hard disk, and for some reason, it is reporting wrong free space.  In Windows Explorer, it is showing the used space is 378 GB.    I tried running chkdsk H: /f /r, it seems to report the same usage as Windows Explorer, and it says that there is no problem.    But when I tried selecting all the files inside this drive, it is showing much lesser usage.    I've already set the setting to show all hidden files and folders, also show the protected OS files, but it still cannot find about those missing files. And the difference is huge (282 GB). I've already cleaned the Recycle bin as well.    What I am missing here and how do I identify those missing spaces?  [UPDATE]: I used  to help identify and it seems to find some gigantic files, of which filename is quite weird. Anyone knows what this is and is it safe to delete? Linux genisoimage Batch Does blocking an attack with the Shield spell still trigger Armor of Agathys? I am contemplating a Oath of Conquest Paladin / Sorcerer multiclass character, with a 1 level dip in hexblade warlock. This character will have access to the Armor of Agathys and Shield spells, which potentially allows for a pretty nice combo. The Shield spell states (PHB 275):  Casting Time: 1 reaction, which you take when you are hit by an attack or targeted by the magic missile spell... Until the start of your next turn, you have a +5 bonus to AC, including against the triggering attack,  It looks like you are indeed hit by an attack, but since you have a bonus to AC, you can potentially force that attack to miss instead. Armor of Agathys states (PHB 215),  If a creature hits you with a melee attack while you have these hit points, the creature takes 5 cold damage.  If I cast Shield and cause an attack that &quot;hit&quot; me to miss, does Armor of Agathys still deal damage? I am leaning toward yes, though this combo seems a little too strong--Shield is already a strong spell, and this character will eventually have 9 1st level spell slots and a 7th level spell slot. Not only can they freely block attacks with Shield, but they can also deal up to 35 (5d10) damage to the attacker without an attack roll or saving throw. While a Warlock would have to spend both of their spell slots to do this once, my character would be able to do this 4 times with spell slots to spare. Some notes:    ask about reducing the damage from a confirmed hit to zero. This question is asking about what happens when the Shield spell causes the attack to miss entirely. A number of online resources, such as the Roll20 5th edition compendium, seem to be missing the correct casting time for the Shield spell. Answerers should make sure they're looking at the correct version from the PHB. What commands (exactly) should replace the deprecated apt-key? How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version Can you nest html forms? Is it possible to nest html forms like this  &lt;form name="mainForm"&gt;   &lt;form name="subForm"&gt;   &lt;/form&gt; &lt;/form&gt;   so that both forms work? My friend is having problems with this, a part of the subForm works, while another part of it does not. A cannonball is launched from a point 100 m above ground, at a speed of 20 m/s. This is modelled by the equation $h(t)=-4.9t^2 +20t +100$ The speed of sound (of the cannonball is) 380m/s If a person sitting directly underneath the cannonball runs as soon as they hear the sound do they escape the cannon? My main question is &quot;$y=-380x+100$&quot; the correct equation to model the cannon's sound? Find objects between two dates MongoDB Browse local copies of websites when possible (Firefox with slow internet connection) I am on a slow internet connection. I would like to use Firefox to load local copies of websites when it exists and is relatively recent (say one week).   An example usage would be browsing a lot of Wikipedia webpages, coming back to the same ones on a regular basis.  I would like to avoid having to manually specify to save single pages on each website I visit (which is what I guess I would need to do with a plugin like ). And I would also like to avoid having to switch between "work offline" or "work online".   Any suggestions? When will my device get the Android 4.4 update (KitKat)? I am looking for a device that can track my location (lat,long) and speed all day long. Perhaps, I need GPS and accelerometer data bundled together.  What I want to do is to log my daily activities. I spend time walking, running, driving, taking a bus, staying in a building, etc., just like any normal human-being :) I am willing to carry the device with me at all times and would like to see every place I go into and my speed at certain positions.  My requirements are that the location and speed data should be recorded at least every ~20 seconds. I would also like the device to timestamp (date+time) each record. It would be enough if timestamp is precise to nearest minute and the location can go off about a maximum of 10-15m. (30-50ft.)  What I want is a portable device so I can carry all day long for about 2-3 months. I will only use it during casual, daily activities.  I don't want real-time tracking. I can collect the data from a storage later on. This is a silly question but under what conditions is $a^{xy}=(a^x)^y$ true, given all are complex numbers? Which one is correct, or are both of them fine?    "It would take the average person 10 days to read this novel"    Or    "It would take an average person 10 days to read this novel" How to read ANSI encoded files in the right way? I have some files that Ubuntu can't read it ( ANSI encoding ) but Windows can read it well.  When I open it in gedit or notepad++ it seems like this :     Êã ÇáÊÍæíá áÜÜ   How can I make Ubuntu read ANSI encoded files well? Lately I've been seeing this cookie popup that blocks a lot of the screen.  When I try to do the &quot;manage cookies&quot; thing, all it shows me are several categories, with a green oval containing a black circle to the right of each.  Clicking on that oval makes it disappear.  Clicking on the same spot again makes it reappear.  But I see no indication as to which state is off or on. So how can I make this popup go away, never to bother me again?  Or failing that, could you at least provide some indication as to what those buttons do?  Like maybe simple text saying &quot;Off&quot; or &quot;On&quot;?