rest – 503 Service not available when uploading files to SharePoint Online larger than 249 MB in size

I am trying to upload the file to SharePoint Online with a residual API of more than 250 MB. I have split the data of the file into small parts, eg. 100 MB, and have started upload, resume upload, and stop uploading from SharePoint. I get exactly 503 services after writing 249 MB. However, the following code succeeds for the file size up to 249 MB. According to the SharePoint Online documentation, we can upload files up to 2 GB in size. Any hints or help is greatly appreciated.

Many Thanks,

Bharti Gulati

package test;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;

public class SampleFileUpload1 {
private final static int chunkSize = 100 * 1024 * 1024;

public static void main (String args[]) triggers IOException {
SampleFileUpload1 fileUpload = new SampleFileUpload1 ();
File file = new File ("C: \ users \ bgulati \ Desktop \ twofivefive.txt");
fileUpload.genereateAndUploadChunks (file);

private static void executeRequest (HttpPost httpPost, String urlString) {
To attempt {
HttpClient client = new DefaultHttpClient ();
HttpResponse response = client.execute (httpPost);

System.out.println ("Response code:" + response.getStatusLine (). GetStatusCode ());
System.out.println ("response getReasonPhrase:" + response.getStatusLine (). GetReasonPhrase ());
System.out.println ("response getReasonPhrase:" + response.getEntity (). GetContent (). ToString ());
BufferedReader br = new BufferedReader (new InputStreamReader (response.getEntity (). GetContent ());

while (true) {
String s = br.readLine ();
if (s == null)
System.out.println (s);
} catch (UnsupportedEncodingException e) {
e.printStackTrace ();
} catch (ClientProtocolException e) {
e.printStackTrace ();
} catch (IllegalStateException e) {
e.printStackTrace ();
} catch (IOException e) {
e.printStackTrace ();

public static void executeMultiPartRequest (String urlString, byte[] fileByteArray) throws IOException {
HttpPost postRequest = new HttpPost (urlString);
postRequest = addHeader (postRequest, "accessToken");
To attempt {
postRequest.setEntity (new ByteArrayEntity (fileByteArray));
} catch (exception ex) {
ex.printStackTrace ();
executeRequest (postRequest, urlString);

private static HttpPost addHeader (HttpPost httpPost, String accessToken) {
httpPost.addHeader ("Accept", "application / json; odata = verbose");
httpPost.setHeader ("Authorization", "Bearer" + accessToken);
httpPost.setHeader ("content type", "application / json; odata = verbose; charset = utf-8");
return httpPost;

private static String getUniqueId (HttpResponse response, String key) raises ParseException, IOException {.
if (checkResponse (answer)) {
String responseString = EntityUtils.toString (response.getEntity (), "UTF-8");
JSONObject json = new JSONObject (responseString);
return json.getJSONObject ("d"). getString (key);
Return "";

private static boolean checkResponse (HttpResponse response) raises ParseException, IOException {
if (response.getStatusLine (). getStatusCode () == 200 || (response.getStatusLine (). getStatusCode () == 201)) {
return true;
return it incorrectly;

private string createDummyFile (String relativePath, String fileName) will throw ClientProtocolException, IOException {
String urlString = "https: // siteURL / _api / web / GetFolderByServerRelativeUrl (& # 39;" + relativePath + "& # 39;) / Files / add (url = & # 39;" + fileName + "& # 39; , overwrite = true) ";
HttpPost postRequest = new HttpPost (urlString);
postRequest = addHeader (postRequest, "access_token");
HttpClient client = new DefaultHttpClient ();
HttpResponse response = client.execute (postRequest);
return getUniqueId (answer "UniqueId");

private void genereateAndUploadChunks (File file) throws IOException {
String relativePath = "/ relativePath";
String fileName = file.getName ();
String gUid = createDummyFile (relativePath, fileName);

String endpointUrlS = "https: // siteURL / _api / web / GetFileByServerRelativeUrl (& # 39;" + relativePath + "/" + fileName + "& # 39; / savebinarystream";
HttpPost postRequest = new HttpPost (endpointUrlS);
postRequest = addHeader (postRequest, "access_token");
HttpClient client = new DefaultHttpClient ();
HttpResponse response = client.execute (postRequest);

long fileSize = file.length ();
if (fileSize <= chunkSize) {

otherwise {
byte[] buffer = new byte[(Int)filesize[(Int)filesize[(int)fileSize[(int)fileSize<= chunkSize ? (int) fileSize : chunkSize];

            long count = 0;
            if (fileSize % chunkSize == 0)
                count = fileSize / chunkSize;
                count = (fileSize / chunkSize) + 1;
            // try-with-resources to ensure closing stream
            try (FileInputStream fis = new FileInputStream(file);
                BufferedInputStream bis = new BufferedInputStream(fis)) {
                int bytesAmount = 0;
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                int i = 0;
                String startUploadUrl = "";
                int k = 0;
                while ((bytesAmount = > 0) {
baos.write (buffer, 0, bytesAmount);
byte partialData[] = baos.toByteArray ();
if (i == 0) {
startUploadUrl = "https: // siteURL / _api / web / GetFileByServerRelativeUrl (& # 39;" + relativePath + "/" + fileName + "& # 39;) / StartUpload (uploadId = guid & # 39;" + gUid + " & # 39;) ";
executeMultiPartRequest (startUploadUrl, partialData);
System.out.println ("first worked");
// StartUpload call
} else if (i == count-1) {
String finishUploadUrl = "https: // siteURL / _api / web / GetFileByServerRelativeUrl (& # 39;" + relativePath + "/" + fileName + "& # 39;) / FinishUpload (uploadId = guid & # 39;" + gUid + "& # 39 ;, fileOffset =" + i + ")";
executeMultiPartRequest (finishUploadUrl, partialData);
System.out.println ("FinishUpload worked");
// finish upload
} else {
String continueUploadUrl = "https: // siteURL / _api / web / GetFileByServerRelativeUrl (& # 39;" + relativePath + "/" + fileName + "& # 39;) / ContinueUpload (uploadId = guid & # 39;" + gUid + "& # 39 ;, fileOffset =" + i + ")";
executeMultiPartRequest (continueUploadUrl, partialData);
System.out.println ("continued to work");
i ++;


Image Quality – Since larger pixels increase depth of field and sensitivity, why do not we have large sensors with a small number of pixels?

The disadvantage is that with a fixed sensor area, fewer pixels are available as the pixel size increases. Thus, the image resolution suffers. That's hardly what photographers want. In addition, DoF depends only on pixel size because you can not distinguish details within a pixel, but you can distinguish details between two adjacent pixels. So you can just zoom in and say that you have a deep DoF. An extreme would be to reduce the picture to 640 x 480. What a huge DoF would you have then. And what bad image quality would you have!

In practice, the sensor surface is fixed, as photographers invest several thousand dollars in lenses that support only a specific sensor area. A larger sensor footprint would require eliminating these investments and investing even more money in larger sensor lenses. The semiconductor manufacturing process also has a lower yield for larger sensor areas. A smaller sensor area would mean that the lenses have an unnecessarily large image circle and therefore too much glass, are too heavy and too expensive for the work. Optimal lenses for small sensors are smaller and have a smaller image circle. In addition, the effective focal length (not the physical focal length) changes and therefore the use of the lenses would change: what a normal full-image lens would be would be a short telephoto on a crop camera.

If you enlarge the sensor, you will need another lens. In fact, larger sensors may have one due to the different lenses lower Depth of field. It is well-known that if you have a cut camera and a full-frame camera to achieve a shallow depth of field, you should select the full-screen camera (the exact details, however, depend on which lenses you are comparing).

So, maybe a little involuntarily, if you want a deep DoF, use a smartphone and a lens designed for a smartphone sensor (sold tightly with the smartphone). I think you will find that the smartphone camera with its small pixel size and small sensor size has a deep DoF.

Exposure – Is a lens with a larger max. Aperture focus faster than a lens with a smaller max. Opening?

The claim of a well-known photographer is that the Nikon 400mm 1: 2.8 set to a f / 1 aperture of 5,6 is 4 times that of light compared to a Nikon 500mm f / 1 set to 1: 5 6, with shutter speeds remaining the same.
The final conclusion was that the focus detection time for the 400mm lens was much shorter at 1: 5.6 than for the 500mm lens at 1: 5.6 because of more light,

While there may be different transmission factors for the lens, especially if a lens is the Nikon 500mm PF, I do not think the difference would be four times that. He seems to claim that the faster lens is faster at each aperture than a slower lens.

I would expect that if both lenses are set to 1: 5.6 and all other settings are the same, the light transmission is less than 1/2 f-stop.

Where does the big difference in the photographer's statement come from?

Table – How can I calculate if my row size is larger than an extent?

I have a very large table with a large number of columns. I believe that the design of this table resulted in each row being so large that more than one extent was used to store the data so that every time I want to display a row, data is read out to two extents have to.
In this case I would like to change the design of the table.
But how do I find that out?

Any ideas on how to attach a larger screen to an existing SLR camera?

I realize that this is a very unusual idea, but please take it with you.
I use an old analog mirror reflex camera from the 80s. The inner shim is removable. I wondered if it would be possible to mount a larger screen in front of the viewfinder after the small inside was removed, and perhaps with the help of some more lenses and proper placement, this very large screen on the back of the camera like these old ones.
An alternative idea was to cut open the entire mirror row at the top and place the larger screen on top of the camera.

Someone here who has a deeper knowledge of optics and has an idea or explanation why this is not possible?

python – Sorts subarrays from 2 larger arrays


For two lists A and B (eg:

A = [1,3,5] 
B = [2,4,6] 

Here you will find all the subsequences of Length% 2 = 0 where each subsequent element is from list A or list B and ends with an element from list B. Each new element in the subsequence must be larger than the previous largest element in the subsequence.

For example: Contains strings of length 2

I am aware that this code is exceptionally inefficient and has a temporal complexity close to O (n ^ 4), because it contains 4 nested loops, but I could not find a better method

A = [1,3,5] 
B = [2,4,6] 
saved = []

# Work out the maximum length of a valid subsequence
max_length = len (B) + len (A) - (max (len (A), len (B)) - min (len (A), len (B)))

for x in range (2, max_length + 1, 2): #Incremenet in steps of 2
for element in A: # Take every element in A
for start_B in range (len (B) + 1): #Records an index so that a copy of B can be made
new_A = A[:]
            new_B = B[start_B:] #Use the index to make a copy of B, starting with start_B
output_array = []
            index = 0
turnA = true
during new_A or new_B:
if output_array == []:
output_array.append (item)
new_A.remove (item)
turnA = false
if turnA and new_A:
if new_A[0] > output_array[-1]:
output_array.append (new_A[0])
turnA = false
new_A.pop (0)
elif turnA == False and new_B:
if new_B[0] > output_array[-1]:
output_array.append (new_B[0])
turnA = true
new_B.pop (0)
if len (output_array) == x:
if output_array is not saved:
print (output_array)
saved.append (output_array[:])
output_array.pop ()
if turnA == False:
turnA == Right
turnA = false 

Performance – Bullet Physics StepSimulation is very slow when a smaller TriangleMeshShape is in a larger BoxShape

I've found that StepSimulation's bullet physics is very slow when a rigid body with a TriangleMeshShape is completely in a rigid body with a simple BoxShape. I noticed that my simulation was running as fast as usual when I moved the triangular shape object a bit out of the box shape. How can I improve the performance for this scenario? At some point in my simulation, I have to test whether all triangular shapes are completely in a bounding box. So far I have to do the test on demand and can not leave the box shape in the simulation all the time.

I tried to use ghost objects, but that did not help improve performance. I assume that the problem lies in how bullet physics works exactly and how DynamicsWorld performs the collision tests.

Does anyone have any idea how to improve performance for many small TrianglemeshShapes in a large box shape? All my forms are kinematical.

30 days to create your larger e-mail list for $ 2

30 days to create your larger email list

Now you can achieve tremendous profits and sales with your own responsive e-mail list! Keep reading and discover a simple 30-day plan for a larger email list!

The number one almost every successful online entrepreneur has for them is that they have an email list. This is a list of subscribers who have chosen to get more information from you, get access to free training, or people who have bought something from you.

At some point, we all made our way to an e-mail list. From the largest online retailers to solo salespeople running a business from their living room, email marketing is still the first way to engage with and track your audience.

Social media has definitely changed the game a bit, but email marketing is there to stay. What has changed is how people access their emails. Do not let anyone fool you that email marketing is dead.

In fact, some companies, even large ones, attribute over 75% of their sales directly to email marketing!

If you have an e-mail list and you are creating a product, you have a coaching program, service, physical product, or webinar that you want to tell people about. Then just send an email to your list for instant results! You no longer have to wait for your paid ads to be approved and you no longer have to rely on partners to send you emails.

Paid advertising and affiliates are a great way to generate traffic, but having your own email list is even better! That's why in this guide you'll learn about the same steps in the next 30 days as the experts used to create an e-mail list that will keep you paid!

With 30 days to a larger list, you're well on the way to making big profits online and building the capital you need to keep your income constant. There was a constant in the marketing world, and that's e-mail! You must have an e-mail list if you want to do it!

Instead of subdividing them into chapters as in a normal book, you'll simply make each section of the process a separate section so you can easily follow it!

product conditions
[YES]Can be used for personal use


dnd 5e – Can Gate pull a creature larger than 20 feet in each dimension through the portal it creates?

The spell begins with a description of the size of the portal he opens:

You conjure a portal that connects an unoccupied space that you can see within reach with a precise location on another level of existence. ** The portal is a circular opening with a diameter of 5 to 20 feet. **

Then it's about what happens when you summon a creature whose name is known:

When you speak this spell, you can pronounce the name of a particular creature (a pseudonym, a title, or a nickname does not work). If this creature is on a plane other than the one you are in, the The portal opens in the immediate vicinity of the named creature and pulls the creature through to the next free space on your side of the portal.

Although it is not explicitly stated that the size of the portal is significant, it makes sense that portal size is a limiting factor in what can be traversed. You can not drag a creature through a hole that does not fit through it.

But here the rules of squeezing can come to fruition. The squeezing rules very well and that a gigantic creature (the largest size class) should be able to squeeze into the field considering the rules of the size classes of the creatures and the field they control. A Gargantuan can squeeze into a 15×15 space by these rules, but for creatures whose dimensions are listed, it is not unreasonable to consider this in terms of portal size.

We can look at the actual dimensions of the creature in terms of portal size and use the Tarrasque as an example (MM, 286):

The Tarrasque is a scaly biped, fifty feet and seventy feet long and weighing hundreds of tons.

This is a pretty big creature that fits into a 20 "diameter hole.

While the size of creatures is more control-based, these sizes are used in the rules for squeezing. It seems that RAW support for yes (gigantic size can extend through 20-foot spaces) and no (the overall dimensions listed are much larger and it makes no sense) exists, and I would leave it to a DM like you judge the size descriptions based on the size categories at their table to decide.