|
On October 16, 2019 Bob Diachenko and Vinny Troia discovered a wide-open Elasticsearch server containing an unprecedented 4 billion user accounts spanning more than 4 terabytes of data. "Getting to know you. Getting to know all about you."
Still, only 1.2 BILLION people. Odds are you're not in there, right?
|
|
|
|
|
Quote: roughly 1.2 billion unique people, and 650 million unique email addresses Aha, almost 2 people for one email address.
That's sensible, in contrast to strange people like me who have several email addresses.
Oh sanctissimi Wilhelmus, Theodorus, et Fredericus!
|
|
|
|
|
The jury is still out on whether JavaScript is a good thing, or a bad thing, so in this article we’ll look at the pros, the cons, and the alternatives to JavaScript. Short answer: no. Longer answer: no
even longer answer: kind of, but they’re really just cleaner front ends
Although they didn’t include VBScript
|
|
|
|
|
Ignoring things running in web-assembly, or some browser plugin - you could just reframe the question as "Is there a viable alternative to web browsers as an operating system?"
|
|
|
|
|
True, I had forgot about webassembly until after supper and didn’t bother updating my rantette.
But even still, there are no other almost guaranteed-to-be-available browser-manipulation tools other than JavaScript.
TTFN - Kent
|
|
|
|
|
Finding another job?
It may bring more happiness than JavaScript
|
|
|
|
|
Isn't TypeScript supposed to make javascript better?
Oh wait!!! Maybe we can further screw up .net core by trying to make it a replacement for javascript.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
#realJSOP wrote:
Oh wait!!! Maybe we can further screw up .net core by trying to make it a replacement for javascript. shhhh... don't say that loud... maybe they really think is a good idea
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Personally, it's not so much Javascript that's the problem. Rather, the DOM, HTML, and CSS. I have few issues using Javascript (though while late to the game I'm really like TypeScript), but everytime I have to do to anything to create or manipulate the HTML and CSS, well, that's when the urge to drive the porcelain bus arises.
|
|
|
|
|
Tell me about it - I have spent the week writing automation tests with Cypress and typescript.
I can see a button on the screen, I can click it using my mouse but for some reason navigating the DOM to that button with an automation test can sometimes take me a couple of hours.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
If you're not tied to any particular tools I recommend F# canopy - f#rictionless web testing
Quote: canopy is a web testing framework with one goal in mind, make UI testing simple:
Solid stabilization layer built on top of Selenium. Death to "brittle, quirky, UI tests".
Quick to learn. Even if you've never done UI Automation, and don't know F#.
Clean, concise API.
.net Standard 2.0.
MIT License.
Provides an abstraction layer on top of Selenium. You don't have to know Selenium. You barely have to know F#. Mostly if you know the ID or class selectors, or even if you don't, then mostly you just write x.click or x << "enter some text".
I've also found that if you ask a question at their github site it gets answered very quickly.
I'm using it at work at the moment, not for testing but for occasional ad hoc automation of parts of our application.
Kevin
|
|
|
|
|
«One day it will have to be officially admitted that what we have christened reality is an even greater illusion than the world of dreams.» Salvador Dali
|
|
|
|
|
Kevin McFarlane wrote: Mostly if you know the ID or class selectors
Which is why I loathe and despise ExtJS - it randomizes the ID tags each time the page runs, unless you explicitly specify the ID for the element, which of course any sane developer would do except for when they start programming int ExtJS's metamodel syntax, and then good practices seem to be forgotten.
Even so, if ExtJS would at least provide consistent naming/numbering of ID's, that would work, but no...
|
|
|
|
|
Guess which JS framework I am writing tests on?
ExtJS with some nice little customisations we have made - the randomly generated ids mean I have to either add a test class tag or a test attribute to an object I cannot easily find in the DOM.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
Marc Clifton wrote: Which is why I loathe and despise ExtJS - it randomizes the ID tags each time the page runs
Canopy is designed such that if you don't specify the ID but, say, the name it ties to find something clickable from the context. It doesn't always work, at which point you have to experiment with a class or xpath say.
Here I had an example where I couldn't work out an ID for the control called "care" so I just passed that and it did the right thing anyway.
url "https://localhost/dev/"
"#UsernameTextBox" << "some name"
"#PasswordTextBox" << "some password"
click "#LoginButton"
click "#ModuleShow"
click "care"
Most canopy code is not much more involved than the above. Slick piece of software.
Kevin
|
|
|
|
|
Thanks for the link - I will look into this.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
New research raises questions about hiring algorithms and the tech companies who develop and use them: How unbiased is the automated screening process? How are the algorithms built? And by whom, toward what end, and with what data? if (recruiter-boxes.checked()==true{ hire(person.right()); }
|
|
|
|
|
Getting hired by a computer?
Getting fired by a computer would be even more embarrassing.
|
|
|
|
|
Windows 10X internally codenamed ‘Santorini’ is based on the long-rumoured Windows Core OS, a new platform that promises stripped-down and simplified modular version of Windows. So, just like Windows... but with new bugs!
And if we're lucky, a new icon
|
|
|
|
|
The majority of developers view security as integral to the coding and development process, but lack the support of a security expert, Whitehat Security found. Just launch it - the users will test it for security
And if they don't find the problems, *they were never there*
|
|
|
|
|
Security "experts" usually don't know dick about development. In my experience.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
The first real internet connection happened 50 years ago—but those that sent the first messages on what would become the modern internet aren’t so pleased with their creation today. They just wanted a place to play Spacewar! multiplayer
|
|
|
|
|
What, like human nature isn't predictable? Are these guys new to the whole "humans are generally scum and will act like scum when given an opportunity" thing?
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
I "love" their; "Only WE are smart enough to fix this."
|
|
|
|
|
The cluster of Microsoft buildings 16 through 18 were the home of the Microsoft Office team for many, many years. When they moved to Building 37, all of the machines in the old build lab were powered down and moved to the new build lab in Building 37. Never underestimate the power of hardware over software
Or in this case, hardware over hardware
|
|
|
|