2

Al-Sc Dual Doped LiGe2(PO4)3 - a NASICON-Type Solid Electrolyte with Improved Ionic Conductivity

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA00517G, Paper
Yosef Nikodimos, Meng-Che Tsai, Ljalem Hadush Abrha, Haile Hisho Weldeyohannis, Shuo-Feng Chiu, Hailemariam Kassa Bezabh, Kassie Nigus Shitaw, Fekadu Wubatu Fenta, She-Huang Wu, Wei-Nien Su, Yang Chun-Chen, Bing Joe Hwang
LiGe2(PO4)3 (LGP), a NASICON type solid electrolyte has many advantages like superior electrochemical and thermal stability to use in all solid state lithium batteries. However, its low ionic conductivity is...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

In Situ Confinement of Pt within Three-Dimensional MoO2@Porous Carbon for Efficient Hydrogen Evolution

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA02507K, Paper
Yimin Jiang, Miao Yang, Meijiao Qu, Yi Wang, Zhouchunyu Yang, Qingliang Feng, Xia Deng, Wei Shen, Ming Li, Rongxing He
Promoting the industrialization and widespread application of Pt-based catalysts is essential to electrochemical water-splitting systems. However, the development of cost-effective Pt-based catalysts still remains a high challenge. Here we report...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

Surface-Functionalized Palladium Catalysts for Electrochemical CO2 Reduction

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA03427D, Paper
Rong Xia, Sheng Zhang, Xinbin Ma, Feng Jiao
Rational design and synthesis of efficient catalysts for electrochemical CO2 reduction is a critical step towards practical CO2 electrolyzer systems. In this work, we report a strategy to tune the...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

Rational Design of Well-Dispersed Ultrafine CoS2 Nanocrystals in Micro-Mesoporous Carbon Spheres with Synergistic Effect for High-Performance Lithium-Sulfur Batteries

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA02692A, Paper
Zhanshuang Jin, Ming Zhao, Tianning Lin, Bingqiu Liu, Qi Zhang, Lingyu Zhang, Lihua Chen, Lu Li, Zhong-Min Su, Chungang Wang
The physical confinement and chemical catalysis of lithium polysulfides (LiPSs) are effective ways to improve the performance of lithium-sulfur (Li-S) batteries. How to effectively combine physical confinement and chemical catalysis...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

Catalyst design strategies for stable electrochemical CO2 reduction reaction

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA02633F, Review Article
Woong Choi, Da Hye Won, Yun Jeong Hwang
The gradual increase in the atmospheric CO2 concentration due to the combustion of fossil fuels is an urgent issue that poses a threat to human beings. Recently, the electrochemical CO2...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

Bimetallic-MOF Catalyst for Efficient CO2 Photoreduction from Simulated Flue Gas to Value-added Formate

J. Mater. Chem. A, 2020, Accepted Manuscript
DOI: 10.1039/D0TA00205D, Paper
Shao-hong Guo, Xiang-Juan Qi, Hui-Min Zhou, Jie Zhou, Xiao-Hui Wang, Man Dong, Xue Zhao, Chun-Yi Sun, Xinlong Wang, Zhong-Min Su
Direct CO2 conversion from flue gas into high-value products is of great significance not only in relieving environmental burden but alleviating energy crisis by a low-cost and saving-energy avenue, yet...
The content of this RSS Feed (c) The Royal Society of Chemistry




2

Samsung Galaxy S20 Plus review: Wholesome package justifies premium pricing

Several major upgrades to predecessor Galaxy S10 Plus but the same price tag of Rs 73,999 make the Galaxy 20 Plus a worthy premium smartphone




2

Indian pharma exports miss target, stand at $20.58 bn in FY' 20

​​Though the exports started doing well in 2019-20 and it has been a good year for the first three quarters with cumulative growth rate of 11.5 per cent during April-December 2019, the growth rate in February and March has gone down recording 7.7 per cent and -23.24 per cent respectively, resulting in the negative growth of - 2.97 per cent in the fourth quarter.




2

Prog: Plus ça change.

MEDIA PhonCD ML5.P76 v.93




2

Pièces de clavecin L1, 2 / Élisabeth-Claude Jacquet de la Guerre ; Elisabetta Guglielmin, harpsichord

MEDIA PhonCD J166 piecl b




2

Symphony no. 2 / Randall Thompson, Samuel Adams, Samuel Barber

MEDIA PhonCD T377 sy2




2

The Andrée expedition: From the diary of Virginia Woolf / Dominick Argento

MEDIA PhonCD Ar37 song




2

Petits artéfacts.

MEDIA PhonCD P566 pet




2

Monológos: música mexicana de concierto para violonchelo solo / Gustavo Martín, violonchelo

MEDIA PhonCD M3631 mon




2

Hommage à Boulez.

MEDIA PhonCD B664 sel a




2

Anima sacra / Jakub Józef Orliński ; Il Pomo d'Oro ; Maxim Emelyanychev

MEDIA PhonCD Or53 ani




2

Nattfiolen / Jordsjø

MEDIA PhonCD P J767 nat




2

--as if the mesh of words were broken--: Lieder in the late 20th century and beyond.

MEDIA PhonCD L566 as




2

Free America!: early songs of resistance and rebellion / The Boston Camerata, Anne Azéma

MEDIA PhonCD B6565 fre




2

Speak, be silent / Chaya Czernowin, Anna Thorvaldsdóttir, Mirela Ivičević, Liza Lim, Rebecca Saunders

MEDIA PhonCD R479 spe




2

Tangos for Yvar / Aharonián, Babbitt, Berkman, Biscardi, Fennelly, Finch, Hill, Johnson, Mumford, Nichifor, Nobre, Nyman, Pender, Piazzolla, Rzewski, Schimmel, Vigeland, Wolpe

MEDIA PhonCD Sh97 tan




2

2 orchestra pieces / Christian Wolff

MEDIA PhonCD W8332 orcmu




2

Par les damnées de la terre: Des voix de luttes 1969-1989 / compilé par Rocé

MEDIA PhonCD P R581 par




2

Symphony no. 2: 'America' / Dan Locklair

MEDIA PhonCD L812 orcmu a




2

The bad-tempered electronic keyboard: 24 preludes and fugues / Anthony Burgess ; Stephane Ginsburgh, keyboard

MEDIA PhonCD B912 bad




2

Messe C-Moll KV 427 mit Werkeinführung / Mozart

MEDIA PhonCD M877 ma427 e




2

Ses premiers interprètes: His first performers / Debussy

MEDIA PhonCD D354 sel c




2

Madrigals / Bohuslav Martinů ; Martinů Voices ; Lukáš Vasilek

MEDIA PhonCD M366 chomu




2

Jerusalem / Pera Ensemble ; Mehmet C. Yeşilçay

MEDIA PhonCD P41 jer




2

Missa Mater Patris / Josquin des Prés. Missa Da pacem / Noel Bauldeweyn

MEDIA PhonCD T146.5 mis




2

Trilogy 2 / Chick Corea, Christian McBride, Brian Blade

MEDIA PhonCD J C432 tri2




2

Humanité / Kirk Whalum

MEDIA PhonCD J W554 hum




2

Protobilly: the minstrel & Tin Pan Alley DNA of country music, 1892-2017.

MEDIA PhonCD P P946




2

String quartets 1, 2 & 3 / Eleanor Alberga

MEDIA PhonCD Al133 quas1-3




2

An anthology of Greek experimental electronic music, 1966-2016.

MEDIA PhonCD F G6810.A584




2

Web Tools #352 - CSS Tools, JS Utilities, Build Tools

Web Tools Weekly

Issue #352 • April 16, 2020

Advertisement via Paved
Real-Time Chat at Your Fingertips
Stream Chat offers a variety of SDKs and pre-built components to help integrate real-time chat and messaging into your application in as little as a couple of days. Sign up now for a free 28-day trial – no credit card required.
Start a Free Trail Today!

Continuing on the theme of dealing with HTML's Drag and Drop API, another thing you're able to do with this API is set a custom image that appears during any drag operation.

Normally when you drag a draggable element, the browser will by default display a mini version of the dragged object, which appears next to the user's cursor. In most cases, this is acceptable and is probably the desired behavior. But if you want you can change that image using the setDragImage() method of the dataTransfer object.

Here's the code:

let img = new Image();
img.src = 'my-image.png';

box.addEventListener('dragstart', function (e) {
  e.dataTransfer.setDragImage(img, 92, 92);
});

Notice a few things:

  • I'm creating an image using the Image() constructor. I could also use document.createElement('img') for this
  • I'm setting the image's src attribute to point to my image
  • I'm using setDragImage() inside the event listener for the dragstart event
The setDragImage() method takes three arguments, all mandatory:
  • The image to use during the drag operation
  • The horizontal (x) offset relative to the mouse pointer
  • The vertical (y) offset relative to the mouse pointer
View this in action on CodePen

In my CodePen example, I'm using a portion of the Web Tools Weekly newsletter header/logo as the drag image. I'm also ensuring that the mouse pointer is centered over the image by using x/y coordinates equal to half the image's dimensions.

Of course, in this example, the image isn't relevant to the drag operation, so there's no image appearing in the drop zone or anything like that. This is just a simple example that shows you how to change the drag image during a drag operation.

Now on to this week's tools!
 

CSS and HTML Tools

Real-Time Chat at Your Fingertips
Stream Chat offers a variety of SDKs and pre-built components to help integrate real-time chat and messaging into your application in as little as a couple of days. Sign up now for a free 28-day trial – no credit card required.  via Paved 

CSS Scan
Now at version 2. Chrome or Firefox extension. An alternative to using inspect element to edit and debug CSS. Check the CSS of any element on hover, instantly, and copy its entire rules with a single click.

CSS Color Gradient Generator
Customize your own gradient or choose a gradient from a predefined gallery.

Color Ninja
A color palette and color scheme manager for Mac.

BEM Naming Cheat Sheet
A nicely designed guide to using the BEM naming method for your stylesheets.

sass-link
Use SCSS almost like regular CSS. It parses the link and style tags of your document, compiles them using sass.js and injects the compiled CSS back into the document.

CSS Builder
Live CSS editing tool to fiddle with various CSS properties including shadows, border-radius, filters, typography, and lots more.

MVP.css
A minimalist stylesheet for HTML elements. No class names, no frameworks, just semantic HTML and you're done.

tailwindcss-standalone
Standalone build of Tailwind CSS that runs in the browser. I'm assuming the idea here is that you don't need a build process to use it.

Buttono
A flexible Sass mixin for creating BEM-style buttons.

CSS Specificity Calculator
Interactive tool to better understand CSS specificity. Provides a specificity score along with number of IDs, classes, and element selectors used. Also allows deep linking to whatever selector you enter.

glaze
CSS-in-JS micro-library for making design systems approachable.

JavaScript Utilities

ES6 for Everyone by Wes Bos is 50% Off!
The master package includes 77 HD videos, part of 21 modules – and course updates are free forever.   promoted 

Flip
A nice looking flip-animation timer component that you can add to your website to include a countdown (e.g. for a product launch).

ASScroll
A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll. See the two example links in the readme for a demo, which is pretty cool but definitely not for every project.

prerender.js
Another option to preload links before the user clicks them.

Universal Model
A unified state management solution for Angular, React, Svelte, and Vue.

Zod
TypeScript-first schema validation with static type inference.

Prerender
Allows your JavaScript website to be crawled perfectly by search engines. This tool renders the JavaScript in a browser, saves the static HTML, and you return that to the crawlers.

gretchen
Making fetch happen in TypeScript.

sort-isostring
A tiny (110B) and fast utility to sort ISO 8601 date strings.

uid
A tiny (134B) and fast utility to generate randomized output strings of fixed length using lowercase alphanumeric characters.

Checkboxland
Peak weirdness here. A JavaScript library for rendering anything as HTML checkboxes. Yes, that's right.

Routine
An inline, promise-based wrapper around Web Workers.

Build Tools, Bundlers, etc.

Advanced React & GraphQL by Wes Bos is 50% Off!
The master package includes 68 HD videos, part of 10 modules – and course updates are free forever.   promoted 

npm Dependency Visualizer
Enter the name of any npm package and this tool will display a visual showing its dependencies.

Pipedream
An integration platform built for developers. Develop any workflow, based on any trigger. Workflows are code, which you can run for free. No server or cloud resources to manage.

Rome
An experimental JavaScript toolchain. A compiler, linter, formatter, bundler, testing framework, and more.

Destiny
Prettier for File Structures. Scans a folder for all the files in it and creates a graph based on how the JavaScript/TypeScript files import each other.

Prettier
The popular code formatting tool is now at version 2.

Worth It
Enter a URL and this tool will analyze a page to determine how much less JavaScript is downloaded in modern browsers as a result of it using the module/nomodule pattern.

rollup.js
The popular module bundler for JavaScript apps is now at version 2+.

scriptlint
Enforceable standards for your package.json scripts – like ESLint for npm run. The idea here is to o enable people to use memorable and consistent script names across their projects.

Tray.io
Quickly integrate software applications using powerful automated workflows. Easily build and streamline processes using a beautifully designed visual workflow editor.

Unminify
Free online tool to unminify (unpack, deobfuscate) JavaScript, CSS, and HTML code, making it readable and pretty.

A Tweet for Thought

Kent C. Dodds provides a JavaScript quick tip that uses destructuring but it's interesting to read the many responses in the thread. I tend to be on the side of the responders in cases like this. Sometimes clever code is not readable or maintainable code.
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

Bizarrely, someone has created a project that aims to name each of the web's 16.7 million colors: colornames.org. I guess with so much remote time on our hands, this is as good a time as any to attempt this.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly




2

[ASAP] A One-Pot Iodo-Cyclization/Transition Metal-Catalyzed Cross-Coupling Sequence: Synthesis of Substituted Oxazolidin-2-ones from <italic toggle="yes">N</italic>-Boc-allylamines

Organic Letters
DOI: 10.1021/acs.orglett.0c01114




2

[ASAP] K<sub>2</sub>S as Sulfur Source and DMSO as Carbon Source for the Synthesis of 2-Unsubstituted Benzothiazoles

Organic Letters
DOI: 10.1021/acs.orglett.0c00994




2

[ASAP] DNA Compatible Intermolecular Wittig Olefination for the Construction of a, ß-Unsaturated Carbonyl Compounds

Organic Letters
DOI: 10.1021/acs.orglett.0c01215




2

[ASAP] Organocatalytic Regiodivergent Ring Expansion of Cyclobutanones for the Enantioselective Synthesis of Azepino[1,2-<italic toggle="yes">a</italic>]indoles and Cyclohepta[<italic toggle="yes">b</italic>]ind

Organic Letters
DOI: 10.1021/acs.orglett.0c01406




2

[ASAP] Catalytic, Enantioselective C2-Functionalization of 3-Aminobenzofurans Using N-Heterocyclic Carbenes

Organic Letters
DOI: 10.1021/acs.orglett.0c01112




2

[ASAP] Stereoselective Asymmetric Synthesis of Pyrrolidines with Vicinal Stereocenters Using a Memory of Chirality-Assisted Intramolecular S<sub>N</sub>2' Reaction

Organic Letters
DOI: 10.1021/acs.orglett.0c01307




2

[ASAP] Iron-Catalyzed Oxidative Coupling of Indoline-2-ones with Aminobenzamides via Dual C–H Functionalization

Organic Letters
DOI: 10.1021/acs.orglett.0c01066




2

[ASAP] Sequential Visible-Light and <italic toggle="yes">N</italic>-Heterocyclic Carbene Catalysis: Stereoselective Synthesis of Tetrahydropyrano[2,3-<italic toggle="yes">b</italic>]indoles

Organic Letters
DOI: 10.1021/acs.orglett.0c01447




2

[ASAP] Copper-Catalyzed 1,2-Aminocyanation of Unactivated Alkenes via Cyano Migration

Organic Letters
DOI: 10.1021/acs.orglett.0c01217




2

[ASAP] Phosphorus(III)-Mediated, Tandem Deoxygenative Geminal Chlorofluorination of 1,2-Diketones

Organic Letters
DOI: 10.1021/acs.orglett.0c01258




2

[ASAP] Photoredox Catalysis toward 2-Sulfenylindole Synthesis through a Radical Cascade Process

Organic Letters
DOI: 10.1021/acs.orglett.0c01297




2

[ASAP] Studies of the Enantiocontrolled Synthesis of the C(10)–C(25) Subunit of Amphidinolide C

Organic Letters
DOI: 10.1021/acs.orglett.0c01177




2

[ASAP] Rh(I)-Catalyzed C6-Selective Decarbonylative Alkylation of 2-Pyridones with Alkyl Carboxylic Acids and Anhydrides

Organic Letters
DOI: 10.1021/acs.orglett.0c01277




2

Inflow in equity MF plunges 27% to Rs 81,600 cr in FY20

However, this was the sixth successive year of net inflows in equity mutual funds, according to data by the Association of Mutual Funds in India (AMFI).