What is the easiest way to transport piles of bones/corpses undetected?

I’m currently working on a Necromancer Build, one thing I’ve really struggled with is having enough piles of bones/corpses at all times to keep up my undead horde.

So far the best idea I’ve had is to find/buy a portable hole and use this to carry the bones/corpses around. To the best of my knowledge there’s not a set time limit for when a body decays in 5e, would this allow me to stack up on bones/corpses until the volume of the hole was filled and then keep them on me indiscreetly? I feel like this would be a rather easy way to get around as a Necromancer.

Please point out the flaws in my logic.

Whats the easiest way add code to attach a file using this mail merge code?

Here is the code –

function getRowsData(sheet, range, columnHeadersRowIndex) {   columnHeadersRowIndex = columnHeadersRowIndex || range.getRowIndex() - 1;   var numColumns = range.getEndColumn() - range.getColumn() + 1;   var headersRange = sheet.getRange(columnHeadersRowIndex, range.getColumn(), 1, numColumns);   var headers = headersRange.getValues()[0];   return getObjects(range.getValues(), normalizeHeaders(headers)); }   function getObjects(data, keys) {   var objects = [];   for (var i = 0; i < data.length; ++i) {     var object = {};     var hasData = false;     for (var j = 0; j < data[i].length; ++j) {       var cellData = data[i][j];       if (isCellEmpty(cellData)) {         continue;       }       object[keys[j]] = cellData;       hasData = true;     }     if (hasData) {       objects.push(object);     }   }   return objects; }   function normalizeHeaders(headers) {   var keys = [];   for (var i = 0; i < headers.length; ++i) {     var key = normalizeHeader(headers[i]);     if (key.length > 0) {       keys.push(key);     }   }   return keys; }  function normalizeHeader(header) {   var key = '';   var upperCase = false;   for (var i = 0; i < header.length; ++i) {     var letter = header[i];     if (letter == ' ' && key.length > 0) {       upperCase = true;       continue;     }     if (!isAlnum(letter)) {       continue;     }     if (key.length == 0 && isDigit(letter)) {       continue; // first character must be a letter     }     if (upperCase) {       upperCase = false;       key += letter.toUpperCase();     } else {       key += letter.toLowerCase();     }   }   return key; }   function isCellEmpty(cellData) {   return typeof(cellData) == 'string' && cellData == ''; }   function isAlnum(char) {   return char >= 'A' && char <= 'Z' ||     char >= 'a' && char <= 'z' ||     isDigit(char); }   function isDigit(char) {   return char >= '0' && char <= '9'; }   function sendEmails() {   var ss = SpreadsheetApp.getActiveSpreadsheet();   var dataSheet = ss.getSheets()[0];   var dataRange = dataSheet.getRange(2, 1, dataSheet.getMaxRows() - 1, 4);    var templateSheet = ss.getSheets()[1];   var emailTemplate = templateSheet.getRange('A1').getValue();     var objects = getRowsData(dataSheet, dataRange);    // For every row object, create a personalized email from a template and send   // it to the appropriate person.   for (var i = 0; i < objects.length; ++i) {     // Get a row object     var rowData = objects[i];       var emailText = fillInTemplateFromObject(emailTemplate, rowData);     var emailSubject = 'Mail Merge Test';     var file = DriveApp.getFilesByName('2019_MA_BenefitsGuide.pdf')     MailApp.sendEmail(rowData.emailAddress, emailSubject, emailText );     } }  function fillInTemplateFromObject(template, data) {   var email = template;   // Search for all the variables to be replaced, for instance $  {"Column name"}   var templateVars = template.match(/$  \{\"[^\"]+\"\}/g);    // Replace variables from the template with the actual values from the data object.    for (var i = 0; i < templateVars.length; ++i) {      var variableData = data[normalizeHeader(templateVars[i])];     email = email.replace(templateVars[i], variableData || '');   }    return email; }  /*   for (var i = 0; i < data.length; ++i) {     var row = data[i];     var emailAddress = row[0];  // First column     var message = row[1];       // Second column     var emailSent = row[2];     // Third column     if (emailSent != EMAIL_SENT) {  // Prevents sending duplicates       var subject = "Sending emails from a Spreadsheet";       var file = DriveApp.getFilesByName('test123.pdf')       MailApp.sendEmail(emailAddress, subject, message, {      attachments: [file.getAs(MimeType.PDF)],      name: 'Automatic Emailer Script'       MailApp.sendEmail(rowData.emailAddress, emailSubject, emailText);  });  */ 

LocalRipple.co – Fastest, easiest and safest way to buy or sell Ripple

Hello everyone,

I would like to introduce you to LocalRipple.co
Localripple.co is a trading platform that allows its members to buy or sell Ripple to other members.

All transactions within LocalRipple.co are insured by our escrow service.

Some of the features we offer:
– Country targeting
– Currency targeting
– Payment method targeting
– Live support via built-in ticket system
– Transaction messaging system with file uploads and watermarking
– Feedback system
– Price range…

LocalRipple.co – Fastest, easiest and safest way to buy or sell Ripple

What’s the easiest way to share Adobe files over a home network?

New to home networking and servers here. I’m running a small home-based graphic design business and I would like to store my Adobe (InDesign and Illustrator CS6 – so not cloud based) files in a central location and be able to access them and work on them from multiple computers.

I recently setup a Synology NAS DS 718+ and while I think it will be good for data protection, I don’t think I can preview or edit files on it.

Do I need to invest in some sort of a server (and if so, what do you recommend) or could I add a desktop computer to my network, store the files on it, and then access them and work on them via Windows file sharing? The computers I would be using to access the files are two HP Spectres x360s with Intel i7 processors and running Windows 10 Home.

Any thoughts are appreciated.

What’s the easiest way to relieve oneself in a car?

Ok, I know we’re all adults here, but this is something that happens inevitably in most family trips I believe; it’s occurred in our own family trips.

You’re driving on the road to your destination. Suddenly, someone in the back or the front seat needs to go — badly. You see a sign that tells you the nearest rest stop is X miles away, and you know your kid/wife/husband/relative can’t hold it in for that long until you get to a rest stop.

What do you do? What is the easiest way to relieve oneself in a car, whether male or female? Do any of you have advice on what to do in this case? Obviously, I could pull over in wooded areas and have someone go in to the trees to relieve themselves, although this doesn’t work in dry, parched land like you’d see when travelling through California (I-5) or Nevada.

Preferably looking for solutions that are the least messiest and easy to do, especially in a packed car.

British and Iranian friends moving to mainland Europe together. Easiest way to get a visa?

A friend and I are considering a move to mainland Europe together.

I live in the UK. I was born here and have lived here for the duration of my life. My friend lives in Iran, where she was born.

We are considering a move to Germany or Norway, though this is not set in stone.

As a British citizen, I know that it will not be too difficult for me. Next year I will complete a TEFL course in order to ensure that I can find work easily and gain extra security when the brexit deal finally goes through.

Unfortunately, it seems that a lot of countries are dubious about issuing visas to Iranian citizens due to security risks.

Although the official stance is that all EU member states grant visas following the same criteria, a quick google search makes it clear that this is not the case in practice.

I would primarily like to know which EU countries will most readily issue a student or work visa to an Iranian citizen.

I also wonder whether it is more likely that my friend’s visa application will be approved if she intends to relocate with an EU citizen (fingers crossed Corbyn is elected and scraps brexit).


What is the easiest way to get the value of a string field in a twig template?

I’m using Drupal 8.5.4 and Bootstrap Paragraphs. I have a custom module foo and a custom paragraph type bar defined within. In the template for bar, I use kint to inspect the content of the variable. It turns out it has 17 properties, and none of them are the value of the field. The first 14 of them are in core/lib/Drupal/Core/Field, L#89-102. The last 3 are 0, #cache, and weight.

Digging into the object, I found the field value in content.bar.0['#context'].value. Obviously using this method to access a simple field value is janky as hell, and I would prefer not to have to do this every time.

Two questions:

  1. Is there a simpler way to access the field value? I don’t mind using a twig filter if need be
  2. Is there a way to configure my paragraph types to pass the context to the template, rather than all of the field data?