GMT instead GTiff while merging rasters: error message
Clipping raster with mask in QGIS gives AAIGrid error?
How to prove that homomorphism from field to ring is injective or zero? Possible Duplicate:          $f:K\rightarrow R$ is a homomorphism from field to ring. To prove is that it is injective or zero. How and when does the tracking of shared links work? Visual Studio C# statement collapsing When editing really long code blocks (which should definitely be refactored anyway, but that's beyond the scope of this question), I often long for the ability to collapse statement blocks like one can collapse function blocks.  That is to say, it would be great if the minus icon appeared on the code outline for everything enclosed in braces.  It seems to appear for functions, classes, regions, namespaces, usings, but not for conditional or iterative blocks.  It would be fantastic if I could collapse things like ifs, switches, foreaches, that kind of thing!  Googling into that a bit, I discovered that apparently C++ outlining in VS allows this but C# outlining in VS does not.  I don't really get why.  Even notepad++ will so these collapses if I select the C# formatting, so I don't get why Visual Studio doesn't.  Does anyone know of a VS2008 add-in that will enable this behavior?  Or some sort of hidden setting for it?  Edited to add: inserting regions is of course an option and it did already occur to me, but quite frankly, I shouldn't have to wrap things in a region that are already wrapped in braces... if I was going to edit the existing code, I would just refactor it to have better separation of concern anyway. ("wrapping" with new methods instead of regions ;) How do I model the fighter's Great Weapon Fighting fighting style in Anydice? I was trying to create an AnyDice function to model the Great Weapon Fighting fighting style (which lets you reroll 1s and 2s), but I couldn't get it to work on any arbitrary dice.  I've found this one:  function: reroll R:n under N:n {    if R &lt; N { result: d12 } else {result: R} } output [reroll 1d12 under 3] named "greataxe weapon fighting"   And it works fine. But I don't know how to make the function generic so i don't need to change the d12 every time i want a different dice to reroll.  I've tried  function: reroll R:n under N:n {    if R &lt; N { result: d{1..R} } else {result: R} } output [reroll 1d12 under 3] named "greataxe weapon fighting"   but it is not giving the right probabilities. Maybe if I could fetch the die size inside the function... How to set security options for a PDF using pdflatex Prove that , any primitive root $r$ of $p^n$ is also a primitive root of $p$ For an odd prime $p$, prove that any primitive root $r$ of $p^n$ is also a primitive root of  $p$   So I have assumed $r$ have order $k$ modulo $p$ , So $k|p-1$.Then if I am able to show that $p-1|k$ then I am done .But I haven't been able to show that.Can anybody help me this method?Any other type of prove is also welcomed. I just bought a  game (Forza 4) for my Xbox 360 (bought in the US). When I tried to play the game, it wouldn't load because of region issue. Is there a legal way to solve this (no crack)? Removed Python 3 and now Ubuntu Software Center, terminal and other applications don't work I am a new Ubuntu user running Ubuntu 13.04.  I've been trying to install and use a DeDRM tool, but I've been having problems doing so. I was following some directions that said I needed a version of Python 2.7, but not anything Python 3.0 or later (because 3.0 versions are missing some necessary libraries?). I tried to install Python 2.7.5.6, but it didn't work. I thought it was probably because I had the later version of Python, so I went through terminal and removed Python 3.3, so I could install the earlier version of Python.  Now that I've uninstalled Python 3.3, a lot of applications no longer work, including the terminal and the Ubuntu Software Center. I have no idea how to fix this problem now. I've recently gotten into The Flash TV show, and so I've been reading about his powers. What I don't understand is why his typical rogues pose a threat - it seems like there should be very little limit to his powers.  He can go back in time, so if he loses a battle or the bad guys do something, he can go back and preempt it. In the new 52, he can all but predict the immediate future, so he can see bad things that are going to happen and stop them. He can phase matter through matter, or let matter pass through him. This means he is all but immune to weapons fire.  I haven't read enough of the old comics so I don't the know challenges he's had. For a guy who can't be attacked, can time-travel and can race around the globe several times in a minute, I can't imagine there is much that could pose a threat. Badge symbol in notification is of the site you're on, not where badge was earned How do I forward/NAT all traffic to one interface/IP to a remote IP? I have one "server A" that has multiple IPs attached to it, like so:  eth0:0 1.1.1.1 eth0:1 1.1.1.2 eth0:2 1.1.1.3   I have another "server B" that also has multiple IPs attached to it, like so:  eth0:0 2.2.2.1 eth0:1 2.2.2.2 eth0:2 2.2.2.3   Now, I want to setup iptables on "Server A" to forward/NAT all incomming traffic on "eth0:2" to IP 2.2.2.3 on "Server B".  I have verified that "Server A" is able to "talk" to "Server B" on IP 2.2.2.3. Ping and telnet to open ports works just fine and I have the forward-flag turned on (net.ipv4.ip_forward=1)  I have tried multiple different ways, DNAT, SNAT, MASQUERADE etc, but I cannot get anything to work.  This line works fine if I try to forward traffic between IPs on the SAME server:  iptables -t nat -A PREROUTING -d 1.1.1.3 -j DNAT --to-destination 1.1.1.2   But if I switch out the "1.1.1.2" for "2.2.2.3", it does not work.  I assume that I need a second iptable rule to solve it. I have tried with the following POSTROUTING rules without any luck (not at the same time):  iptables -t nat -A POSTROUTING -d 2.2.2.3 -j MASQUERADE iptables -t nat -A POSTROUTING -d 2.2.2.3 -j SNAT --to 1.1.1.3 iptables -t nat -A POSTROUTING -j MASQUERADE   What am I missing?  EDIT 1:  I finally got it to work by using the following:  net.bridge.bridge-nf-call-iptables=0  iptables -t nat -A PREROUTING -d 1.1.1.3 -j DNAT --to-destination 2.2.2.3 iptables -t nat -A POSTROUTING -d 2.2.2.3 -j SNAT --to 1.1.1.3   However, now another problem appeared. All logs etc on server 2.2.2.3 shows that ALL traffic now comes from 1.1.1.3, like apache logs, mail logs etc. I assume this is the nature of NAT.   However, when I do standard port forwarding on my home-router to my laptop that is running apache, I see the original "requester IP" in the logs. So, how does the router do this? And how can I do the same on my server setup?  Bottom line, I want to forward all traffic from Server A (1.1.1.3) to Server B (2.2.2.3), BUT I also want to be able to see where the traffic came from on Server B (2.2.2.3), i.e the apache logs should show the original IP of the requester.  I assume I should use some other way than NAT to make this happen, and it should be possible, as even my simple home-router is able to do this.  One extra thing, the IPs attached to Server A and Server B is LOCKED to each respective server. Thus, Server A is NOT able to send out traffic FROM IP 2.2.2.3. It is locked by my provider in the router. How do I build a loop in JavaScript? How can I build a loop in JavaScript? Assuming one wants to travel through China, what are the rules for visa-free access? To be more specific:   How does the 24-hour visa free transit work? How does the 72-hour version work? What does a person ineligible for either of these programs have to do to transit China? Do the programs apply to flights only or do they also work for transit on land? Would a visitor save much hassle by using visa free transit instead of just getting a visa?      NB: this is intended as a canonical question on transiting China I'm very confused about tenses.  I have examples in two different situations here. Situation 1: I went to New York two months ago and was talking to someone about it.  A. This is the first time I've been to New York. B. That was the first time I'd been to New York.  Which is correct in a daily conversation?  Situation 2: I'm going to New York next month and talking to someone.  A. This will be the first time I've been to New York. B. This is the first time I've been to New York. C. This will be the first time I go to New York.  Which sentence is appropriate?  According to a grammar article I've read before, I think it says that I can use this sentence in both cases:  This is the first time I've been to New York.  But I'm not sure if this is really so. So I'd like to know which tense I should use in each case. Could you explain it? According to specification, to create data that will be signed with server private key for CertificateVerify message, we need to concatenate 64 space characters, the string &quot;TLS 1.3, server CertificateVerify&quot;, null and the hash of all handshake messages to this point. During the handshake process, we choosing the cipher suite and signature scheme... So, if the cipher suite is, for example, TLS_AES_256_GCM_SHA384 and the signature scheme is rsa_pss_rsae_sha256 (different hash algorithms), hash of which algorithm should be used as handshake hash in data to sign, SHA-384 or SHA-256? What are the differences between struct and class in C++? Smoothing/interpolating across images in an ImageCollection to remove missing data I have some code that is working properly to calculate the monthly NDVI averages for the previous two years from a date but I sometimes have missing data in some of the months and I would like to get an average based on the mean of the previous two months. I suppose I could also interpolate from the closest geographic data point but it seems like it would be better to interpolate across time than distance given that sometimes the clouds cover reasonably large areas.   But I'm certainly open to other opinions, I just want to fill these holes as accurately as possible. Is there an efficient way to do this.  and here is the code itself:  // pick a landsat tile footprint to use as my geometry var wrs2_descending = ee.FeatureCollection('ft:1_RZgjlcqixp-L9hyS6NYGqLaKOlnhSC35AB5M5Ll'); // use a manually defined point to pick the WRS2 tile var wrs2_filtered = wrs2_descending.filterBounds(roi); var layer1 = ui.Map.Layer(wrs2_filtered, {}, 'WRS2 filtered'); Map.layers().set(1, layer1);  var imageCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR').filterBounds(wrs2_filtered); var monthCount = ee.List.sequence(0, 11);  // Function to cloud mask from the pixel_qa band of Landsat 8 SR data. function maskL8sr(image) {   // Bits 3 and 5 are cloud shadow and cloud, respectively.   var cloudShadowBitMask = 1 &lt;&lt; 3;   var cloudsBitMask = 1 &lt;&lt; 5;    // Get the pixel QA band.   var qa = image.select('pixel_qa');    // Both flags should be set to zero, indicating clear conditions.   var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)       .and(qa.bitwiseAnd(cloudsBitMask).eq(0));    // Return the masked image, scaled to reflectance, without the QA bands.   return image.updateMask(mask).divide(10000)       .select("B[0-9]*")       .copyProperties(image, ["system:time_start"]); }  // run through the image collection and generate monthly NDVI median images var composites = ee.ImageCollection.fromImages(monthCount.map(function(m) {   var startMonth = 1; // thinking that I should always start from Jan so the series are similar   var startYear = ee.Number(2017-1); // number is one year before the current one    var month = ee.Date.fromYMD(startYear, startMonth, 1).advance(m,'month').get('month');   var year = ee.Date.fromYMD(startYear, startMonth, 1).advance(m,'month').get('year')    // filter by year and then filter by month to get monthly mosaics   var filtered = imageCollection.filter(ee.Filter.calendarRange({     start: year.subtract(1), // we want an average of the last two years     end: year,     field: 'year'   })).filter(ee.Filter.calendarRange({     start: month,     field: 'month'   }));   // mask for clouds and then take the median   var composite = filtered.map(maskL8sr).median();   return composite.normalizedDifference(['B5', 'B4']).rename('NDVI')       .set('month', ee.Date.fromYMD(startYear, startMonth, 1).advance(m,'month')); })); print(composites);  Map.addLayer(composites, {min: 0, max: 1}, 'check');  // stack the ImageCollection into a multi-band raster for downloading var stackCollection = function(collection) {   // Create an initial image.   var first = ee.Image(collection.first()).select([]);    // Write a function that appends a band to an image.   var appendBands = function(image, previous) {     return ee.Image(previous).addBands(image);   };   return ee.Image(collection.iterate(appendBands, first)); }; var stacked = stackCollection(composites); print('stacked image', stacked);  // Display the first band of the stacked image. Map.addLayer(stacked.select(0).clip(wrs2_filtered), {min:0, max:1}, 'stacked'); Labeling stacked polygons with different records I work in Oil and Gas and trying to label leases is a huge pain.  In most cases there are multiple polygons of the exact same size and shape stacked on each other with records that represent different lessees.    The number of lessees per section is unlimited.  How can i label these polys so that they look like the annotation in the picture below. Optimally the labels would be sorted on the date field as well. This label is also an expression containing the Net Acres and the Expiration Date. Auto-sort column Google Spreadsheet on incoming Google Form response How can I get the Google Spreadsheet to automatically order the incoming form responses alphabetically (2nd column)?   I know how to do this manually or by going in and editing a cell, but cannot get it to do this as an onevent for incoming response. @future method: Unsupported parameter type I am trying to copy records from one org to other via web services. I am calling a class which has logic written into a trigger. But @ future method is not taking sObject  list as a parameter. Can someone suggest me an alternative?  The Code:  public class webServicesTriggerClass   {     @future public static void webServicesMethod(list&lt;MyFriend__c&gt; mfList)     {         partnerSoapSforceCom.Soap sp = new partnerSoapSforceCom.Soap();       partnerSoapSforceCom.LoginResult lr = sp.login('hitesh.kumar.singh@accenture.com.varun','4Rajyavardhan');      soapSforceComSchemasClassNiralaapp.SessionHeader_element ses = new soapSforceComSchemasClassNiralaapp.SessionHeader_element();      ses.sessionId = lr.sessionId;       soapSforceComSchemasClassNiralaapp.MyFriendsDetailSoapApi vNapp=new soapSforceComSchemasClassNiralaapp.MyFriendsDetailSoapApi();      for(MyFriend__c mf:mfList)       {        string  s1= mf.myEmail__c;        string  s2=mf.friendName__c;         string  s3=mf.friendEmail__c;        string  s4=mf.aboutFriend__c;        integer i1=Integer.ValueOf(mf.age__c);        boolean result=vNapp.addFriendDetails(s1,s2,s3,s4,i1);        system.debug('################' +result);           }     }    }     Trigger-->  trigger webServicesTrigger on MyFriend__c (after insert)     {      webServicesTriggerClass.webServicesMethod(trigger.new);    }     Error--    Error: Compile Error: Unsupported parameter type LIST at line 3 column 30