Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
ngraph.random
Advanced tools
Operation with seeded random numbers for ngraph.*.
API provides random number generation, and array shuffling.
Let's start with random number generation:
// create generator, seeded with 42
var randomGenerator = require('ngraph.random')(42);
// prints double number from [0..1)
console.log(randomGenerator.nextDouble());
// Get next non-negative random number, less than 100.
console.log(randomGenerator.next(100)); // prints 20, we are seeded
// Note: next() always expect maxValue. If you don't pass it it will return NaN.
// This is done for performance reasons, we don't want to check input arguments
// on each call.
Second part of the API is array shuffling:
var randomAPI = require('ngraph.random');
// create "shuffling" iterator:
var originalArray = [0, 1, 2, 3, 4, 5];
var randomIterator = randomAPI.randomIterator(originalArray);
// iterate over array in random order:
randomIterator.forEach(function(x) {
console.log(x); // prints originalArray's items in random order
});
// Note: using random iterator does modify original array.
// This is done to save memory.
// If you want to re-shuffle array in-place, you can use:
randomIterator.shuffle();
// Finally if you want to have seeded shuffling you can pass optional seeded
// random number generator:
var seededGenerator = randomAPI.random(42);
randomAPI.randomIterator(originalArray, seededGenerator);
The library supports random number generation that follow Gaussian distribution:
var generator = require('ngraph.random')(42);
// returns a random number from a gaussian distribution with mean 0 and
// standard deviation 1
generator.gaussian();
With npm do:
npm install ngraph.graph
BSD 3-clause
FAQs
Operation with random numbers for ngraph.*
The npm package ngraph.random receives a total of 17,444 weekly downloads. As such, ngraph.random popularity was classified as popular.
We found that ngraph.random demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.