Wikipedia:Reference desk/Archives/Computing/2015 July 14

From Wikipedia, the free encyclopedia
Computing desk
< July 13 << Jun | July | Aug >> July 15 >
Welcome to the Wikipedia Computing Reference Desk Archives
The page you are currently viewing is an archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages.


July 14[edit]

Do unread Facebook messages expire?[edit]

(Transferred from W:RDM due to recommendation) Despite having had a Facebook page for years, I have never once checked my messages. I didn't know I had them. So recently, when I found out, I wanted to read some old things just to see who and why people were writing someone who never went on Facebook. Well, I got one message from 2013 to load, but nothing older than that.

These messages are mostly from 2011, with a few from 2012. Are they not loading because of how long they've sat unread? --Ye Olde Luke (talk) 01:40, 14 July 2015 (UTC)[reply]

If they meant for them to expire, they would presumably have removed the link to them, too. I suspect that the server they were on was retired, or something like that, so that they have become inaccessible. StuRat (talk) 04:54, 14 July 2015 (UTC)[reply]
Are you by any chance guessing there, StuRat? --Viennese Waltz 08:33, 14 July 2015 (UTC)[reply]
You can read a bit about how FB Messenger works on the developer's blog. For efficiency reasons, the servers are structured so that the most recent messages are stored in a queue on a fast-access server (Facebook uses a variant of what's called the publish–subscribe pattern to send its messages, and Facebook has no way of knowing whether a user will read the next message on a phone or a computer, so they need to be ready for either contingency), while older messages are kept on traditional servers. I had a quick check, and although messages for 2010 and earlier take a few seconds to load, they do appear. Are you sure you have messages from that era? (Also, it's worth checking your "Other" inbox, which is where messages from groups and strangers are filed - I have some from before 2012 although when I try to load these I get errors, probably because of the way Groups, Pages and Messages work on Facebook have all changed over the last 4 years). Smurrayinchester 09:08, 14 July 2015 (UTC)[reply]

Sorting in Excel[edit]

As it will be quite hard to explain, what I want to do, I will show it with an example. So I have such table in Excel (this is just a small part of it)

1 foo 1 something
2 bar 3 completely
3 lorem 4 random
4 ipsum 5 text

And I want to get such result

1 foo 1 something
2 bar
3 lorem 3 completely
4 ipsum 4 random
5 text

As you can see, I want to get the same values in several columns for each row. In this case, the main column, by which I want to sort the data, is the first one and I want, that 3rd column sorts by the same values. --Edgars2007 (talk/contribs) 09:10, 14 July 2015 (UTC)[reply]

VLOOKUP is your friend here. First, create a column containing all the possible index numbers, like this (I'm going to mark Excel cell references, to make this a bit clearer) So, here's your table. If the data isn't sorted, sort each pair of columns by the index (don't use the "Expand selection" operation when doing this sort) to close up empty rows and ensure everything is ordered:
There's a lot of tables here, so I'm hiding this, but hopefully the answer is in here
A B C D
1 1 foo 1 something
2 2 bar 3 completely
3 3 lorem 4 random
4 4 ipsum 5 text
5

Add a column ("E") containing a list of all possible index numbers

A B C D E
1 1 foo 1 something 1
2 2 bar 3 completely 2
3 3 lorem 4 random 3
4 4 ipsum 5 text 4
5 5

Now do VLOOKUP magic. VLOOKUP takes a number (or other string), finds that in the left-most column of an array you specify, and gives you the matching entry from that row of that array (to find entries, it needs the lookup values to be sorted). For this simple example, the VLOOKUP you want is:

A B C D E F G
1 1 foo 1 something 1 =VLOOKUP(E1;$A$1:$B$5;2;FALSE) =VLOOKUP(E1;$C$1:$D$5;2;FALSE)
2 2 bar 3 completely 2 =VLOOKUP(E2;$A$1:$B$5;2;FALSE) =VLOOKUP(E2;$C$1:$D$5;2;FALSE)
3 3 lorem 4 random 3 =VLOOKUP(E3;$A$1:$B$5;2;FALSE) =VLOOKUP(E3;$C$1:$D$5;2;FALSE)
4 4 ipsum 5 text 4 =VLOOKUP(E4;$A$1:$B$5;2;FALSE) =VLOOKUP(E4;$C$1:$D$5;2;FALSE)
5 5 =VLOOKUP(E5;$A$1:$B$5;2;FALSE) =VLOOKUP(E5;$C$1:$D$5;2;FALSE)

The first variable ("E1" to "E5") is the cell whose value Excel will search for, the second ("$A$1:$B$5" or "$C$1:$D$5") is the array that Excel will search in (I've added the dollar signs to allow the formula to be auto-filled easily - if you've not come across this before, the Excel blog explains), the third variable ("2") is which column of the table contains the answer, and the fourth ("FALSE") tells Excel you want an exact match, not just a near-hit. This should resolve as:

A B C D E F G
1 1 foo 1 something 1 foo something
2 2 bar 3 completely 2 bar completely
3 3 lorem 4 random 3 lorem #N/A
4 4 ipsum 5 text 4 ipsum random
5 5 #N/A text

If the #N/As are a problem, you can use an IFERROR function to hide them, like so:

A B C D E F G
1 1 foo 1 something 1 =IFERROR(VLOOKUP(E1;$A$1:$B$5;2;FALSE);"") =IFERROR(VLOOKUP(E1;$C$1:$D$5;2;FALSE);"")
2 2 bar 3 completely 2 =IFERROR(VLOOKUP(E2;$A$1:$B$5;2;FALSE);"") =IFERROR(VLOOKUP(E2;$C$1:$D$5;2;FALSE);"")
3 3 lorem 4 random 3 =IFERROR(VLOOKUP(E3;$A$1:$B$5;2;FALSE);"") =IFERROR(VLOOKUP(E3;$C$1:$D$5;2;FALSE);"")
4 4 ipsum 5 text 4 =IFERROR(VLOOKUP(E4;$A$1:$B$5;2;FALSE);"") =IFERROR(VLOOKUP(E4;$C$1:$D$5;2;FALSE);"")
5 5 =IFERROR(VLOOKUP(E5;$A$1:$B$5;2;FALSE);"") =IFERROR(VLOOKUP(E5;$C$1:$D$5;2;FALSE);"")

This gives:

A B C D E F G
1 1 foo 1 something 1 foo something
2 2 bar 3 completely 2 bar completely
3 3 lorem 4 random 3 lorem
4 4 ipsum 5 text 4 ipsum random
5 5 text
Hope this helps. Smurrayinchester 09:39, 14 July 2015 (UTC)[reply]
This looks very good. Thank you :) This will really save a lot of time. --Edgars2007 (talk/contribs) 09:56, 14 July 2015 (UTC)[reply]

Ruler Add-on[edit]

Is there any add-on for Mozilla Firefox that I can use as a ruler, measuring distances on the screen in pixels, like you use the ‘Eyedropper’ to get the colour of a pixel? — Preceding unsigned comment added by Biolongvistul (talkcontribs) 13:10, 14 July 2015 (UTC)[reply]

Both "screen ruler" and "kruler" allow you to measure distance on the screen in pixels, but they are not Firefox add-ons. They are independent programs. 209.149.113.136 (talk) 13:54, 14 July 2015 (UTC)[reply]