Tumgik
#because it's not just basic abcdef
fluffykittyscientist · 2 months
Text
I wanted to say something like "the pain remembering 46 alphabet letters" but then I remembered the non-Latin scripts
3 notes · View notes
delafiseaseses · 1 year
Text
Ranger Station Charlie’s Comm Officer Stepinac is Somewhat Interesting.
So, uh, you ever think about Comm Officer Stepinac of Ranger Station Charlie?
Almost certainly not, I'm guessin'. It's entirely possible you've never even met him, with Ranger Andy's quest that has the Station destroyed by the Legion, but Stepinac is a weird one.
OK, so for the most part the lad seems like any of the other ABCDEF Station Comm Officers. His station is weird in that it lacks a Ranger, but he explains that "All quiet at the moment. Ranger Beaumont is in charge here, but he's off leading a patrol." (I personally think the real reason would be 'We didn't want to waste time making and voice acting 2 characters for a Ranger Station that gets destroyed', which is understandable).
[Y'know, a little offtopic, but for some reason some people think the leading Ranger of Charlie is Ranger Stella, the final opponent of the Legion's Gladiator Pits, but, as you just read, Charlie's commanding Ranger is Beaumont and he uses he/him, so that is almost certainly not the case.]
What's notable is the question that gives that line 'Anything unusual happening around here?' has additional dialogue after Come Fly With Me. "It was quiet until those rockets blasted off over our heads." or "There was a hell of a boom over at REPCONN. Looks like the ghouls had some sort of accident with their rockets.". I think it's interestin' that Stepinac knows Ghouls were at REPCONN, but that could be explained as he's a Comm Officer an' all.
If Stepinac is about for Return to Sender's Code Updates he says this "Simple enough to change. I doubt the Legion's listening in on us - they're not that sophisticated - but better safe than sorry, right?"... a bit of dramatic underestimation considerin' the fate of Charlie.
For completeness I'll share some general things he says. He states Charlie's mission when asked 'What is this place?' "Ranger Station Charlie. We're responsible for keeping the highway up through Novac civilized." (you can't tell him he's doin' a crap job because there was Legion and Raider ambushes on your way in). He has a bit to say on Rangers, when you ask 'Tell me about the Rangers.' he says "We're part scout, part commando, part sheriff. The training is brutal, and I'd say eight out of ten recruits washes out before the end. Before you get your Ranger badge, you've got to prove you can be quieter than a shadow and more ferocious than a Deathclaw." (I'd say that's a bit overselling 'em, which is common). When asked 'How does someone become a Ranger?' he says "The Rangers mostly draw from the basic NCR army. A trooper who shows exceptional skill at fighting and scouting can be nominated for the training." which is a fact stated a few places. When asked 'Are there a lot of Rangers in the Mojave?' he'll say "Couple dozen, I'd say, most of them posted at stations like this one. We either man the station or patrol the immediate area." and, yeah, I'd say that's accurate.
Like all Ranger Station people he has an initial greeting for NCR Armour "Hey there. Is McCarran having you check up on us?" his non-NCR Armour response also reffrences McCarran "McCarran doesn't like it when civilians wander into military outposts, so if you're here on business, better make it quick.", he explains the reason for this McCarran focus "Radio signal out here can be pretty spotty because of all the hills. Sometimes our scheduled updates don't go through. When it happens enough times, they send someone over to check up on us. Lately, we've been getting extra medical supplies for some reason.". Hmm, wanna bet Picus knew that and leaked the Station to the Legion as a target? It's a bet that's unverifiable, but I could see it.
Now, the medical supplies he mentioned there. That leads to why I'm even talkin' about Stepinac of all people. You can ask him "Mind if I take some of those extra medical supplies?" and in most situations he'll respond with "I shouldn't have said anything in the first place, and I'd rather not get you into the habit of crossing the NCR." which is reasonable, but did you notice my wording? Most situations.
See, and I am not makin' this up, if you have the Reputation of Soft-Hearted Devil with the NCR (only Soft-Hearted Devil) he says this "Something tells me this isn't the first time you've done things that the NCR would find... objectionable. Here, take some of these. And don't tell anyone where you got them." that 'some of these'? 5 Stimpaks and 2 Super Stimpaks!
So, like... that's bloody weird, innit? Like, not only is it weird that this is given to a man who may not appear, but he's rewarding you for crimes against the NCR basically. When you're not a Soft-Hearted Devil he tells you he wants to avoid making you think it's OK to cross the NCR... but he rewards that behaviour?
One last oddity: Stepinac, the only named NPC at Charlie, is not found dead at the Station when it's been hit by the Legion. Now, I dunno what that means. Maybe he was captured, maybe he got away and deserted or maybe they just didn't bother makin' a corpse form of him. It's a very minor thing.
So, that was me goin' through Stepinac's Dialogue, basically. Lookin’ at the interactions they managed to cram to a minor character who can be removed from the game entirely without ever havin’ been spoken to. Next time your about  Novac why not go an’ say ‘hello’ to this slightly unusual Comm Officer. And if you should ever end up a Soft-Hearted Devil with the NCR, you now know where to grab some free Stimpaks.
16 notes · View notes
notcruel-archive · 2 years
Text
If you have to do a whole 8 paragraph apology about how you’re sorry for being a transphobic, anti-semitic, racist, incest apologist who demonizes addicts WHILE BEING IN THE EUPHORIA FANDOM... yeah you can just go try to educate yourself instead of worrying about writing characters. 
also there was no like “I’ll do better” I won’t do this, I’ll educate myself, teach me to be better, I’m going to not write a trans character because I know nothing about this topic and it’s a central part of who this character is. It was just a post basically saying I did abcdef things oopsie daisy.
11 notes · View notes
lettherebemonsters · 6 years
Note
ABCDEF- >;D
A = Aftercare (What they’re like after sex)
Baby is secretly a bit of a cuddler. He loves spooning his mates after a night of intimacy, and tends to show a much gentler side than what he tends to appear like on the outside. Even though sometimes his mates may be more powerful than him, in which times he can be the one being spooned....and he really enjoys that.
Even if Goku Black is the one spooning him, subconsciously.....it makes him feel safe.
B = Body part (Their favourite body part of theirs and also their partner’s)
Baby loves the upper body. He’s a power bottom, mainly so as he gets the best view when being intimate. His favorite body parts would have to be the chest, and abs.....and sometimes a tail. It makes the experience more fun.
C = Cum (Anything to do with cum basically… I’m a disgusting person)
Let’s just say he isn’t giving the goods unless you really work on him. ;)
D = Dirty Secret (Pretty self explanatory, a dirty secret of theirs)
He’s had fantasies of doing it raw with Vegeta and Goku......and then promptly wakes up in a cold sweat because that for him is a freaking NIGHTMARE.
And yet he’s kind of excited for having the nightmare again (horny Saiyan instincts in him. >3
E = Experience (How experienced are they? Do they know what they’re doing?)
Judging by how friendly he was with Bulma, I’m preeeeeeetty sure he had hands-on “training” for the year he possessed Vegeta and run-amok on Earth. In any case, since my version of Baby regenerated/resurrected several years after the end of GT (which in itself was.....maybe 3 years long in the time it set itself in? Minus Goku and Vegeta Jr.) so he’s had experience.
The thing with Baby is that he doesn’t necessarily “bond” with those he mates with. He swings either way, so long as they’re strong enough to impress him (thanks to the Saiyan DNA in him, he has extremely high standards in terms of who gets to be his bedmate, i.e. someone who is smart and someone who is TOUGH) and he very rarely beds anyone, usually doing so to blow off steam or handle some “urges” of his.
He tends to be pretty vanilla about it for the most part, but enjoys more the cuddling afterwards than the actually hot-dog through the donut thing before it.
F = Favourite Position (This goes without saying. Will probably include a visual)
Definitely a power bottom. >:D Sometimes though, if he’s in the middle of what I call “hate-sex” he’ll wrestle and it becomes a power play with a lot of cursing, biting, scratching and kissing in the middle of the juicy stuff.
And sometimes he wins and tops. :P
2 notes · View notes
seotipsandtricks-me · 5 years
Photo
Tumblr media
The formulas & functions in Excel give you the power to get mountains of work done in minimal time. The most powerful formulas of all can do the work of many people at once and save days of campaign time. When it comes to these formulas in my experience of digital marketing, the heavyweight champion is the keyword grouping formula: =LOOKUP(2^15,SEARCH(CC4,A2),DD4) =LOOKUP(2^15,SEARCH(text to look for in your keyword, your keyword), what to return if the text was found) It puts all your millions of keywords into groups based on the words they contain: Bulk categorisation of hair related keywords by colour and hair type groups. Diagram of what the formula does, with colours representing individual words that could be found within a keyword phrase. But before we unpack it further, let’s dive into an SEO example of why this little monster packs such a punch in the realm of getting stuff done. SEO is too much work At the start of a typical SEO campaign we make a Search Landscape document. It’s like a bible for how many people are searching in a vertical (e.g. fashion) and what search terms they are using. Knowing this, we can recommend a site design to our clients which can capture these searches, with landing pages created and / or promoted for each topical area of the vertical where there is sufficient search volume to go to the trouble of making a high quality page e.g. blue shirts. Sounds like a good plan. Trouble is: 1. We need to know where to draw the line on the pages to be created because we can’t make a page for everything based on limited budgets and the technical problems that come with having too many pages. 2. To know where to draw that line, we need to know how much search volume there is for each topic which could be a potential landing page or new priority. 3. To know that, we need to actually divide the keywords into these topics which could potentially be the focus of a new landing page or priority action. We need something like this: Search Landscape spreadsheet; keywords on the left, and the groups they belong to on the right, hierarchically organised. This is the first  page of many thousands of rows. That’s not that exciting, but what it really gives us is the ability to do this: Keyword universe diagram; the bigger nodes are the hierarchical groups where the most search volume is. I’ll write another post explaining how to make these visualisations – they require logical and hierarchical keyword grouping, but they let you see the priorities at a glance and you and the client can sit down in a room, point to things on it and treat it like a battle plan. So to do SEO properly we need to divide keywords into topics, maybe thousands and thousands of them. And it is a complete and utter b*@!ache. Why? 1. Language is messy, synonyms are used all over the place, so there’s often no one word which is shared by all the keywords belonging in a single group and you have to search for multiple synonyms just to organise one group. 2. There isn’t any sufficiently powerful made-for-purpose platform which is really designed to make this easy at large scale – the closest intuitive solution for most Excel users is repeatedly using Excel’s filter option and manually tagging the keywords with their topic. We’ve lost a lot of good souls to this process. So that’s the problem laid out. For big verticals, it’s too much work for one person. We basically need a team of people grouping the keywords. About now would be a good time for the heroic keyword grouping formula to show up.   How to use the formula It’s not the simplest formula to learn – slightly harder than VLOOKUP in my estimation. But when weighed against its power, it is a furiously efficient formula: =LOOKUP(2^15,SEARCH($C$$C$4,A2),$D$$D$4) =LOOKUP(2^15,SEARCH(text to look for in your keyword, your keyword), what to return if the text was found) How to fill in the parts of the formula: $C$$C$4 is the text to look for in your keyword which indicates the group it should belong to (alternatively, the list of all the possible words you want to check for in the keyword) $D$$D$4 is what you want the formula to return if the text was found, it has to be in the same order as the previous range (this can just be the word you’re checking for if you want – same range as above can be used) A2 is the cell containing the keyword phrase which you are searching to see if it contains any of the listed strings so you can label it as such with what is returned from the range above. The formula in action categorising the keywords based on 2 sets of words and labels, being dragged down in the ‘Clothing category’ and ‘Colour’ columns to group the keywords based on the words to search for and labels in the table to the right. Other things to know: I usually put an IFERROR around the formula to return something nice & tidy when no match is found, rather than an error. The formula reads your list of words to search for from the bottom up. So if you want to group the keyword ‘light blue shirt’ and you have colour options for ‘blue’ and ‘light blue’, make sure ‘light blue’ is lower down the list than ‘blue’ – this will ensure that the formula returns a match for ‘light blue’ rather than the less-accurate ‘blue’. In short – put longer, more detailed words to search for lower down in your list. So you make the formula, drag it down and it categorises your keywords, doing the work of many people in seconds. Have no illusions – if your keyword list is big, you’ll still need to do a lot of work to clean up the output, but you just saved many expensive and tedious hours.   The Brilliance of how this Formula works The remarkable thing about this formula is that it takes an unlikely combination of functions to do something for which Excel was never intended, brilliantly well. Let’s say we want to find out which colour category a keyword belongs in. We have a spreadsheet laid out like this, and want the result of the formula in B2 to be the group ‘blue’: Here’s the formula again: =LOOKUP(2^15,SEARCH($C$$C$4,A2),$D$$D$4) =LOOKUP(2^15,SEARCH(text to look for in your keyword, your keyword), what to return if the text was found) Now we’re going to take it apart and re-build it, step by step. Let’s ignore the IFERROR and concentrate on the 2 core functions, starting from the middle.   FUNCTION SEARCH Meet SEARCH. He’s efficient but narrow minded. (Image credit: frinkiac.com) SEARCH returns the starting location of a text string inside another text string: =SEARCH(find_text, within_text) =SEARCH(get the position number of the start of this, within this) For example, the SEARCH formula below returns ‘4’ because ‘def’ begins from the 4th character in ‘abcdef’: =SEARCH("def","abcdef") Nice & simple. SEARCH is a great way of telling if something is in something else, which is the core purpose of what we’re trying to do. If it brings back a number, we know what we’re looking for is in there. But in our grouping formula, find_text isn’t a single value or cell reference – it’s a range of cells. So let’s try that now, but with SEARCH on its own, with CC4 as colour categories ‘red,’ blue’, ‘green’ and A2 as the keyword ‘light blue shirt’: =SEARCH(CC4,A2) If this worked like before, we’d expect to get a ‘7’ as the result because matching ‘blue’ starts at position 7 in the keyword. Instead we get a  error because the search function doesn’t take ranges – at least not on its own. It’s too narrow minded. It needs a friend to loosen it up a little.   FUNCTION LOOKUP Meet LOOKUP – An Excel underachiever if ever there was one. (Image credit: frinkiac.com) There’s a reason you haven’t used it before. It’s like VLOOKUP’s ne’er-do-well brother who has lucked out with a better name. But it turns out that LOOKUP was born with an obscure special talent, like a world championship skill level at tiddlywinks or playing the digeridoo: When lookup_value (what we’re looking for) is greater than all values in lookup_vector (where we’re looking for it) and therefore cannot be found, LOOKUP matches the last non-error value in lookup_vector. =LOOKUP(lookup_value, lookup_vector) =LOOKUP(what we're looking for, where we're looking for it) =LOOKUP(2^15, CC4) Don’t expect to get this just yet. All you need to know for now is that it just so happens that this ability of LOOKUP to bring back the last non-error value of its lookup range when the lookup value can’t be found is exactly what we need. The lookup_value we are going to use is 2^15, becaue this is the lookup_value which satisfies the criteria mentioned above of ‘cannot be found’. I’ll explain why shortly. Where exactly are we looking for this lookup value which must never be found? This is where search comes in. In the full grouping formula, the SEARCH formula is itself the lookup vector (the place we’re looking for the lookup value): =LOOKUP(2^15,SEARCH(CC4,A2)) The beauty of the teamwork between SEARCH and LOOKUP is that once it’s placed within LOOKUP, SEARCH starts to up its game and can evaluate using a range of cells rather than being restricted to a single value or cell reference like it was in our example earlier. The result of the SEARCH formula within LOOKUP is now not a single number, but an array (list) of numbers and error values, which can be seen using the formula evaluation tool in Excel. SEARCH & LOOKUP – An unlikely pairing that works. (Image credit: frinkiac.com)   HOW THEY WORK TOGETHER – STEP BY STEP 1. The lookup value 2^15 is evaluated to 32,768 This is why we used 2^15 – it’s simply mathematical notation for 32,768, the maximum number of characters Excel will permit inside 1 cell, so no starting position returned by SEARCH can ever be higher and therefore the lookup value can never be found. This is what kicks in the ‘matches the last non error value’ ability of LOOKUP. 2. The SEARCH range is evaluated to an array (list) of the values in the range, as seen in the {curly brackets}: 3. Then, the SEARCH function is actually performed on ‘light blue shirt’ for each item in the array, with the result of this in each case either being a number representing the starting position of the array item in the keyword, or a error indicating the item was not found: So what’s the result of this formula? It’s 7, because of LOOKUP’s special talent – matching the last non-error value. But ‘7’ isn’t much help in our keyword grouping. Luckily, LOOKUP has another special talent – you can add a ‘result_vector’ range to the end of it, and the value returned will be the item in this range which is in the same order position as the value which LOOKUP matches from the SEARCH array. We haven’t got much time in our example so let’s just use the same range as the lookup_vector that contains the colours: =LOOKUP(2^15,SEARCH(CC4,A2),CC4) Then we lock the ranges (using $) and wrap an iferror around it to tidy it up and hey presto, we have quite possibly the cleverest formula in any digital marketer’s bag of tricks: =IFERROR(LOOKUP(2^15,SEARCH($C$$C$4,A2),$D$$D$4),"/")     The post Is this the Most Powerful Excel Formula in Digital Marketing? appeared first on FOUND.
0 notes
spookiestbook · 5 years
Text
Vigenère Cipher - Strengths and Weaknesses
Strengths
The cipher disguises plaintext letter frequency
Like most other poly alphabetic substitution ciphers the main idea was to create a cipher that will disguise letter frequency which greatly interfered frequency analysis methods
Largely uncrackable without knowledge of methods
Without knowing the Kasiski method or the Friedman test it is incredibly difficult to find the key other than through brute force methods
Literally unbroken for 300 years
Large key space
The key space is 26k where k is the length of the key
With just a key of length 10 you would reach 141167095653376 different keys
Weaknesses
Repeating nature of the key (largest weakness that leads to other weaknesses)
Because the key repeats it makes it much easier to guess the length of the key. Using Kasiski examination and the Friedman test the length of the key can be found much faster than brute force methods
One could just go a bit more and use a one time pad or a running key cipher (basically a Vigenère cipher however the key is longer than the message, usually a sentence from a book or something similar)
Kasiski Examination
This is a method of attacking poly alphabetic substitution ciphers
Published by Friedrich Kasiski in 1863 however also independently discovered by Charles Babbage in 1846
This method involves looking for strings of characters that are repeated in the ciphertext. The distance between these repeated strings will likely give you a multiple of the length of the key.
Finding more of these repeated strings will narrow down the range of the possible lengths of the key as we can find the grates common divisor of the distances
An example taken from Wikipedia
abcdefabcdefabcdefabcdefabcdefabc
crypto is short for cryptography.
In this we can see that word crypto doesn’t line up with both “abcdef”s
This tells us that the key length is unlikely to be a multiple of 6
abcdeabcdeabcdeabcdeabcdeabcdeabc
crypto is short for cryptography.
In this the word crypto lines up with “abcdefa” both times this makes it likely for the key length to be a multiple of 5
This method works better with longer strings
Once you find out the length of the key you can now just split the ciphertext into the lengths of the key and place them in a column each column of the ciphertext can be treated as a monoalphabetic substitution cipher which you can solve through frequency analysis.
Friedman Test
Friedman test (also known as the kappa test) uses the fact that the unevenness of letter distribution due to the polyalphabetic substitution cipher will create a different index of coincidence from what is to be expected from normal English (other languages work as well)
Tumblr media
This above will give you the approx. key length
Where k­­p is probability of 2 randomly chosen letters are the same (0.067 for English)
Where kr is the probability of a coincidence for a uniform random selection from the alphabet (1/26 in English)
Tumblr media
Images from Wikipedia
This method is an approximation only and increases in accuracy the longer the size of the text is.
1 note · View note
rwahowa · 6 years
Text
29 Javascript ParseInt Two - JavaScript
Check this out https://bizanosa.com/29-javascript-parseint-javascript/
29 Javascript ParseInt Two - JavaScript
Tumblr media
Watch this video on YouTube
  This video is taken from the full course that will teach you HTML, CSS, Programming concepts and Javascript .
  Watch Full Course >>
  Transcript :
Hi, and welcome back.
This is where we ended the last video.
And in this video, let’s continue on with parseInt().
How you can convert a number from a string to an integer.
So we’ve said that in the parseInt(), the first thing that you have here is a string.
And then you specify the radix.
So you can see this, this will be converted to a hexadecimal number.
And it’s very important to note that if you don’t define this number, the default in most cases, in most systems, in most interpreters is 10.
But, the general advice is that you should always define the number.
There, even if it’s ‘10’ you should always define it to avoid any misbehaviors depending on the system that your program is running on or rather your application is running on.
So you should always define the radix.
So in this case, this one will be converted to hexadecimal number and then this one will be converted, this will be converted to a decimal number.
So, this one also will be converted to octal number.
So you must note that whatever number that this is, if you’re dealing with a octal number or a binary number or any other radix number, the number whatever is in there must also match the digits which are here.
For example, if this was ‘18’ and you defined this to be converted to this octal number, what would happen is it would convert the first number and then ignore this other one, because this one is not part of their radices which are in an octal number which start from 0 to 7.
So let’s see this as an example so that we can understand exactly what’s going on.
So if I come back to Scratchpad, I remove everything, parseInt().
Let’s say we have a number stored as ‘23’ and we can convert it to a decimal of ‘10’.
So if I display this, it will give us the number of 23.
If I copy that, ‘Control+C’, I bring it there and then if I try.
So you should note that if this is not able to convert the string into a number, then it’ll give you what’s called ‘not a number’.
So if it tries to convert this, and it is not able to convert it, it’ll give you ‘not a number’.
So if I try to display this, it’ll give us ‘not a number’.
And the same thing is true for other kinds of radices.
So let’s say we have ‘03’ right.
And you want to convert this as a binary digit.
We know that numbers in a binary number can only have two digits which are ‘0’ or ‘1’.
So in this case, ‘3’ is not part of the possible numbers in a binary number.
So if I try to convert this, it’ll only give us, it’ll only convert it up to the point that it can convert it and ignore the rest.
And that is the same, that is the same for any of this.
If I take this, and we know ‘23’, that’s ok.
Then maybe ‘235’.
We put an ‘e’ in there.
It will only convert this up to the point that it can.
And then it will ignore the rest.
So ‘23’ is what will be returned to us.
And everything else that cannot be converted will be ignored.
So if I display that, it only returns up to the point that it can convert that number.
You put that there, then you converted it to ‘16’, to a hexadecimal number, you’ll see it will return to us a hexadecimal number.
Display that.
It will return to us ‘291’.
So ‘291’ is a decimal number that is equivalent to hexadecimal number.
So you must always note that the numbers you put here, they must also have the same digits that will be available in here.
So, like if you say ‘abcdef’ this would be converted to a hexadecimal digit.
So let’s just see the result of this.
If I display the result, it’s this one, this is the same decimal number that is equivalent to this hexadecimal number.
So you can, if you’re not understanding this, just go to MDN and read more about this.
I’ll provide the link to the section on the parseInt().
Just go and read more because if you read more about it you’ll understand it better.
But it’s, basically this is how it works.
The numbers which are here must be available within that.
So if I, if I would have added ‘g’ here, we know that ‘g’ is not available in the hexadecimal numbers, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, and then ‘A’, up to ‘F’.
It doesn’t reach up to ‘G’.
So this is going to get converted up to that point.
And then, it’s going to ignore the rest.
So, and then if we display this, it’ll give us the result of ‘171’ which will, is just these two.
If I remove everything else, and then I display the results of that, you see it’s ‘171’.
So it just does up to the point that it can.
If it encounters something that is not part of that radix, it’s not part of that radix, then it will ignore the rest.
So let’s continue in the next video and see what else we have in parseInt().
      Click the button below to watch this full course:
Watch Full Course >>
0 notes