梵总 发布的帖子
-
group by & count array of objects
const allPubs = rows.reduce((ac, item) => {
const idx = ac.findIndex((x) => x.publicationName === item.publicationName);
console.log("IDX", idx);
if (idx === -1) {
ac.push(item);
} else {
ac[idx].publicationQty += item.publicationQty;
}
return ac;
}, []);const sortedRows = orderBy(allPubs, ["publicationQty"], ["desc"]);
-
RE: write to Excel on the client side
const xslsHeaders = [type, "Total", "Percentage"]; const sheetData = [[type, "", ""], [dateRange, "", ""], xslsHeaders, ...main]; onClick={() => exportFile(`${type} ${dateRange}`, sheets)}
-
Fix Href Interpolation Failed error
https://nextjs.org/docs/messages/href-interpolation-failed
const handlePaginationChange = async (value) => { // await fetchRecords(scope, value - 1); // setActivePage(value); const params = { pathname: "/clubs/[slug]", query: { slug: lsc, page: value }, }; router.push(params, undefined, { shallow: true }); window && window.scroll({ top: 0, behavior: "smooth" }); };
-
start serverless with different port
"its": "sls offline start --stage=localits --noAuth --noTimeout --httpPort=4000 --lambdaPort=4002"
-
use Env variable in public.html for create react app
<script type="text/javascript"> console.log("CODEBUILDNUMBER: ", "%REACT_APP_CODEBUILD_BUILD_ID%"); // code build number if any console.log("%NODE_ENV%"); // development </script>
-
remote access to your WSL
Great tutorial:
https://www.illuminiastudios.com/dev-diaries/ssh-on-windows-subsystem-for-linux/In my case, the WSL should be on the main network, i.e. 192.168.1., not on the subNetwork like mesh wifi network, ex: 192.168.4. (which is a subnetwork of the mesh network 192.168.1.*)
-
PHP is not a good language talking to MongoDB
It's just too hard. Even for finding a doc. Found this live saver:
The BSONDocument object has a jsonSerialize method. Use that: Example {"_id" : 12345, "filename" : "myfile", "header" : { "version" : 2, "registry" : "test", "serial" : 20080215, "records" : 17806, "startDate" : 19850701, "endDate" : 20080214 }, } $connect = new MongoDB\Client('mongodb://yourconnection'); $db = $connect->YourDB; $collection = $db->YourCollection; $test = $collection->findOne(array("_id"=>12345)); $data = $test->jsonSerialize(); echo $data->_id; echo $data->filename; Will output this: 12345 myfile
-
To be who you are
Every disadvantage can be turned into an advantage for yourself so accept yourself for who you are, be aware of your potential and do your best.
-- Rumeysa Gelgi - world's tallest living woman 2021 (215.15cm)
-
Git issues - package-lock.json
Says we have B1 and B2 both are created from master.
B1 has some updates to package.json.
B2 has some updates to package.json as well.After B1 merged into master, B2 is ready. Submit the pull request, there will be some code conflict due to package-lock.json. It's almost impossible to resolve this.
Here is what you can do on your local:
git checkout B2 git merge origin master
Yes, you need to resolve the conflict, just accept all current changes on package-lock.json, and carefully resolve the conflicts on package.json and other files. And stage the changes, and then merge the master into B2
The next step, which is very important, because package-lock.json is not valid now, so simplet remove it and regenerate it by
npm install
Then commit B2 and submit the pull request.
Cheer!
-
Change benifit
Please obtain a letter from her employer showing the dates her employment and benefits will end