red

Nitrogen-doped RuS2 nanoparticles containing in situ reduced Ru as an efficient electrocatalyst for hydrogen evolution

RSC Adv., 2020, 10,17862-17868
DOI: 10.1039/D0RA02530E, Paper
Open Access
Yan Xu, Xiaoping Gao, Jingyan Zhang, Daqiang Gao
The reasonable design that N-doping and in situ reduced Ru metal enhances the performance of N-RuS2/Ru for HER.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Lithium metal deposition/dissolution under uniaxial pressure with high-rigidity layered polyethylene separator

RSC Adv., 2020, 10,17805-17815
DOI: 10.1039/D0RA02788J, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Shogo Kanamori, Mitsuhiro Matsumoto, Sou Taminato, Daisuke Mori, Yasuo Takeda, Hoe Jin Hah, Takashi Takeuchi, Nobuyuki Imanishi
The use of a high rigidity separator and application of an appropriate amount of pressure are effective approaches to control lithium metal growth and improve its cycle performance.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Nanoporous materials with predicted zeolite topologies

RSC Adv., 2020, 10,17760-17767
DOI: 10.1039/D0RA01888K, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Vladislav A. Blatov, Olga A. Blatova, Frits Daeyaert, Michael W. Deem
Topological exploration of crystal structures demonstrates the presence of known zeolites, inorganics, and MOFs in a database of predicted materials.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Redux modules and code-splitting

Twitter Lite uses Redux for state management and relies on code-splitting. However, Redux’s default API is not designed for applications that are incrementally-loaded during a user session.

This post describes how I added support for incrementally loading the Redux modules in Twitter Lite. It’s relatively straight-forward and proven in production over several years.

Redux modules

Redux modules comprise of a reducer, actions, action creators, and selectors. Organizing redux code into self-contained modules makes it possible to create APIs that don’t involve directly referencing the internal state of a reducer – this makes refactoring and testing a lot easier. (More about the concept of redux modules.)

Here’s an example of a small “redux module”.

// data/notifications/index.js

const initialState = [];
let notificationId = 0;

const createActionName = name => `app/notifications/${name}`;

// reducer
export default function reducer(state = initialState, action = {}) {
  switch (action.type) {
    case ADD_NOTIFICATION:
      return [...state, { ...action.payload, id: notificationId += 1 }];
    case REMOVE_NOTIFICATION:
      return state.slice(1);
    default:
      return state;
  }
}

// selectors
export const selectAllNotifications = state => state.notifications;
export const selectNextNotification = state => state.notifications[0];

// actions
export const ADD_NOTIFICATION = createActionName(ADD_NOTIFICATION);
export const REMOVE_NOTIFICATION = createActionName(REMOVE_NOTIFICATION);

// action creators
export const addNotification = payload => ({ payload, type: ADD_NOTIFICATION });
export const removeNotification = () => ({ type: REMOVE_NOTIFICATION });

This module can be used to add and select notifications. Here’s an example of how it can be used to provide props to a React component.

// components/NotificationView/connect.js

import { connect } from 'react-redux';
import { createStructuredSelector } from 'reselect';
import { removeNotification, selectNextNotification } from '../../data/notifications';

const mapStateToProps = createStructuredSelector({
  nextNotification: selectNextNotification
});
const mapDispatchToProps = { removeNotification };

export default connect(mapStateToProps, mapDispatchToProps);
// components/NotificationView/index.js

import connect from './connect';
export class NotificationView extends React.Component { /*...*/ }
export default connect(NotificationView);

This allows you to import specific modules that are responsible for modifying and querying specific parts of the overall state. This can be very useful when relying on code-splitting.

However, problems with this approach are evident once it comes to adding the reducer to a Redux store.

// data/createStore.js

import { combineReducers, createStore } from 'redux';
Import notifications from './notifications';

const initialState = /* from local storage or server */

const reducer = combineReducers({ notifications });
const store = createStore(reducer, initialState);

export default store;

You’ll notice that the notifications namespace is defined at the time the store is created, and not by the Redux module that defines the reducer. If the “notifications” reducer name is changed in createStore, all the selectors in the “notifications” Redux module no longer work. Worse, every Redux module needs to be imported in the createStore file before it can be added to the store’s reducer. This doesn’t scale and isn’t good for large apps that rely on code-splitting to incrementally load modules. A large app could have dozens of Redux modules, many of which are only used by a few components and unnecessary for initial render.

Both of these issues can be avoided by introducing a Redux reducer registry.

Redux reducer registry

The reducer registry enables Redux reducers to be added to the store’s reducer after the store has been created. This allows Redux modules to be loaded on-demand, without requiring all Redux modules to be bundled in the main chunk for the store to correctly initialize.

// data/reducerRegistry.js

export class ReducerRegistry {
  constructor() {
    this._emitChange = null;
    this._reducers = {};
  }

  getReducers() {
    return { ...this._reducers };
  }

  register(name, reducer) {
    this._reducers = { ...this._reducers, [name]: reducer };
    if (this._emitChange) {
      this._emitChange(this.getReducers());
    }
  }

  setChangeListener(listener) {
    this._emitChange = listener;
  }
}

const reducerRegistry = new ReducerRegistry();
export default reducerRegistry;

Each Redux module can now register itself and define its own reducer name.

// data/notifications/index.js

import reducerRegistry from '../reducerRegistry';

const initialState = [];
let notificationId = 0;

const reducerName = 'notifications';

const createActionName = name => `app/${reducerName}/${name}`;

// reducer
export default function reducer(state = initialState, action = {}) {
  switch (action.type) {
    case ADD_NOTIFICATION:
      return [...state, { ...action.payload, id: notificationId += 1 }];
    case REMOVE_NOTIFICATION:
      return state.slice(1);
    default:
      return state;
  }
}

reducerRegistry.register(reducerName, reducer);

// selectors
export const selectAllNotifications = state => state[reducerName];
export const selectNextNotification = state => state[reducerName][0];

// actions
export const ADD_NOTIFICATION = createActionName(ADD_NOTIFICATION);
export const REMOVE_NOTIFICATION = createActionName(REMOVE_NOTIFICATION);

// action creators
export const addNotification = payload => ({ payload, type: ADD_NOTIFICATION });
export const removeNotification = () => ({ type: REMOVE_NOTIFICATION });

Next, we need to replace the store’s combined reducer whenever a new reducer is registered (e.g., after loading an on-demand chunk). This is complicated slightly by the need to preserve initial state that may have been created by reducers that aren’t yet loaded on the client. By default, once an action is dispatched, Redux will throw away state that is not tied to a known reducer. To avoid that, reducer stubs are created to preserve the state.

// data/createStore.js

import { combineReducers, createStore } from 'redux';
import reducerRegistry from './reducerRegistry';

const initialState = /* from local storage or server */

// Preserve initial state for not-yet-loaded reducers
const combine = (reducers) => {
  const reducerNames = Object.keys(reducers);
  Object.keys(initialState).forEach(item => {
    if (reducerNames.indexOf(item) === -1) {
      reducers[item] = (state = null) => state;
    }
  });
  return combineReducers(reducers);
};

const reducer = combine(reducerRegistry.getReducers());
const store = createStore(reducer, initialState);

// Replace the store's reducer whenever a new reducer is registered.
reducerRegistry.setChangeListener(reducers => {
  store.replaceReducer(combine(reducers));
});

export default store;

Managing the Redux store’s reducer with a registry should help you better code-split your application and modularize your state management.




red

Ganjam sparred community spread as migrants stay put at quarantine centres

All returnees are taken to centres from buses and trains




red

Systemisk projektledelse [electronic resource] / Henrik Schelde Andersen og Katrine Raae Søndergaard (red.)




red

Tapping into unstructured data [electronic resource] : integrating unstructured data and textual analytics into business intelligence / William H. Inmon, Anthony Nesavich

Inmon, William H




red

Turning people into teams [electronic resource] : rituals and routines that redesign how we work / David Sherwin & Mary Sherwin

Sherwin, David, author




red

Us vs. them [electronic resource] : redefining the multi-generational workplace to inspire your employees to love your company, drive innovation, and embrace change / Jeff Havens

Havens, Jeff, author




red

Perfect phrases for virtual teamwork [electronic resource] : hundreds of ready-to-use phrases for fostering collaboration at a distance / Meryl Runion with Lynda McDermott

Runion, Meryl




red

Web development with MongoDB and Node JS [electronic resource] : build an interactive and full-featured web application from scratch using Node.js and MongoDB / Mithun Sathessh, Bruno Joseph D'mello, Jason Krol

Satheesh, Mithun, author




red

Working with mindfulness [electronic resource] : mindfulness, work, and stress reduction / a conversation with Mirabai Bush and George Kohlrieser

Bush, Mirabai, 1939- author











red

JAMA Cardiology : Simvastatin-Ezetimibe Compared With Simvastatin Monotherapy Among Patients 75 Years or Older

Interview with Richard G. Bach, MD, author of Effect of Simvastatin-Ezetimibe Compared With Simvastatin Monotherapy After Acute Coronary Syndrome Among Patients 75 Years or Older: A Secondary Analysis of a Randomized Clinical Trial, and Antonio M. Gotto, MD DPhil, author of Intensive Lipid Lowering in Elderly Patients






red

Dr Reddy's hits 52-week high after USFDA issues EIR for Srikakulam facility

The company said, with this, all facilities under warning letter are now determined as Voluntary Action Indicated (VAI)




red

Dubai-based Indian-origin eye surgeon honoured in London



  • DO NOT USE Indians Abroad
  • World

red

Indian-origin researchers develop car safety system to predict the driver’s mistake



  • DO NOT USE Indians Abroad
  • World

red

US-Indians raise hundreds of thousands of dollars for Nepal



  • DO NOT USE Indians Abroad
  • World

red

Four Indian-Americans honoured with Great Immigrants award



  • DO NOT USE Indians Abroad
  • World

red

2 Indians injured in shooting in Saudi Arabia



  • DO NOT USE Indians Abroad
  • World

red

Redox active Ni–Pd carbonyl alloy nanoclusters: syntheses, molecular structures and electrochemistry of [Ni22−xPd20+x(CO)48]6− (x = 0.62), [Ni29−xPd6+x(CO)42]6− (x = 0.09) and [Ni29+xPd6−x(CO)42]6− (x = 0.27)

Dalton Trans., 2020, 49,5513-5522
DOI: 10.1039/D0DT00337A, Paper
Beatrice Berti, Cristiana Cesari, Cristina Femoni, Tiziana Funaioli, Maria Carmela Iapalucci, Stefano Zacchini
Redox active molecular Ni–Pd alloy nanoclusters were obtained by redox condensation, their total structures and metal distribution were determined by X-ray crystallography, and their electron-sink behavior was ascertained by electrochemical studies.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Prediction of ternary fluorooxoborates with coplanar triangular units [BOxF3−x]x− from first-principles

Dalton Trans., 2020, 49,5424-5428
DOI: 10.1039/D0DT00160K, Communication
Zhonglei Wei, Wenyao Zhang, Hao Zeng, Hao Li, Zhihua Yang, Shilie Pan
From first-principles prediction, we got all the basic structural units of fluorooxoborates, namely, tetrahedral elements [BOxF4−x] (x = 1,2,3) like [BO4] and triangular elements [BOxF3−x] (x = 1,2) like [BO3].
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Efficient CO2 electroreduction to CO at low overpotentials using a surface-reconstructed and N-coordinated Zn electrocatalyst

Dalton Trans., 2020, 49,5434-5439
DOI: 10.1039/D0DT00800A, Communication
Wanan Deng, Shixiong Min, Fang Wang, Zhengguo Zhang, Chao Kong
A surface-reconstructed and N-coordinated Zn electrocatalyst exhibits enhanced activity and selectivity for CO2 electroreduction to CO at reduced overpotentials.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Time-resolved infra-red spectroscopy reveals competitive water and dinitrogen coordination to a manganese(I) carbonyl complex

Dalton Trans., 2020, 49,5463-5470
DOI: 10.1039/C9DT04878B, Paper
Jonathan B. Eastwood, L. Anders Hammarback, Matthew T. McRobie, Ian P. Clark, Michael Towrie, Ian. J. S. Fairlamb, Jason M. Lynam
Photolysis of [Mn(C^N)(CO)4] (C^N = bis-(4-methoxyphenyl)methanimine) in heptane solution results in ultra-fast CO dissociation and ultimate formation of a rare Mn-containing dinitrogen complex fac-[Mn(C^N)(CO)3(N2)].
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Ultrabroadband red luminescence of Mn4+ in MgAl2O4 peaking at 651 nm

Dalton Trans., 2020, 49,5711-5721
DOI: 10.1039/D0DT00931H, Paper
Haipeng Ji, Xinghui Hou, Maxim S. Molokeev, Jumpei Ueda, Setsuhisa Tanabe, Mikhail G. Brik, Zongtao Zhang, Yu Wang, Deliang Chen
Mn4+ 2Eg4A2g transition exhibits thermally robust, ultrabroadband luminescence peaking at 651 nm in MgAl2O4 under λex = 440 nm excitation.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Photo-reduction enables catalyst regeneration in Fenton reaction on an Fe2O3-decorated TiO2 nanotube-based photocatalyst

Dalton Trans., 2020, Advance Article
DOI: 10.1039/D0DT00670J, Paper
Quanming Peng, Guiming Peng, Liangpeng Wu, Yaqian Chen, Bin Han, Qiucheng Su, Shijun Liu, Xinjun Li
Active Fe2+ sites of TNT(Pd)/Fe2O3 with a unique electronic structure for the Fenton reaction can be self-generated.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Water-locking molecule-assisted fabrication of natural-inspired Mg(OH)2 for high-efficient and economical uranium capture

Dalton Trans., 2020, Accepted Manuscript
DOI: 10.1039/D0DT00618A, Paper
Hengbin Xu, Zhenyuan Bai, Milin Zhang, Jun Wang, Yongde Yan, Min Qiu, Jiaming Chen
With the depletion of uranium terrestrial deposits, researchers have focused on the development of adsorbents to extract radioactive uranium from seawater/wastewater. However, there are still considerable challenges to manipulate this...
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Multicolor tunable luminescence and energy transfer of core-shell structured SiO2@Gd2O3 microspheres co-activated with Dy3+/Eu3+ under single UV excitation

Dalton Trans., 2020, Accepted Manuscript
DOI: 10.1039/D0DT00735H, Paper
Jie Chen, Yixin Gao, Haifeng Jiang, Yan Liu, Zhaohui Jin
Optimizing structure and varing doped ions are two main strategies to obtain excellent luminescence performance. Spherical morphology is considered to be the most ideal phosphor structure due to the least...
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Dehydrogenation of amines in aryl-amine functionalized pincer-like nitrogen-donor redox non-innocent ligands via ligand reduction on a Ni(II) template

Dalton Trans., 2020, Advance Article
DOI: 10.1039/D0DT00466A, Paper
Manas Khatua, Bappaditya Goswami, Subhas Samanta
A Ni(II)-template directed dehydrogenative imine formation reaction via ligand reduction leading to the formation of new pincer-like azo imine ligands is described.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Photophysical, photodynamical, redox properties and BSA-interactions of novel isomeric tetra-cationic peripheral palladium(II)-bipyridyl porphyrins

Dalton Trans., 2020, Accepted Manuscript
DOI: 10.1039/D0DT01063D, Paper
Fabiano S Santos, Carolina H. da Silveira, Fabio Souza Nunes, Daniele Ferreira, Henrique Victória, Klaus Krambrock, Otávio Augusto Chaves, Fabiano Severo Rodembusch, Bernardo Almeida Iglesias
New isomeric tetra-cationic porphyrins containing peripheral [Pd(bpy)Cl]+ units attached at pyridyl substituents were synthetized and fully characterized. The porphyrins present an intense Soret band located in the blue spectral region...
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Impacts of hydrogen bonding interactions with Np(V/VI)O2Cl4 complexes: vibrational spectroscopy, redox behavior, and computational analysis

Dalton Trans., 2020, Advance Article
DOI: 10.1039/D0DT00848F, Paper
Mikaela M. Pyrch, Jennifer L. Bjorklund, James M. Williams, Daniel L. Parr IV, Sara E. Mason, Johna Leddy, Tori Z. Forbes
Crystallization of neptunyl(V) tetrachlorides over neptunyl(VI) species occurs simultaneously with charge assisted hydrogen bonding in our solid state materials, which we explored by DFT calculations, cyclic voltammograms, and Raman spectroscopy.
To cite this article before page numbers are assigned, use the DOI form of citation above.
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Rhenium and technetium-complexed silicon rhodamines as near-infrared imaging probes for bimodal SPECT- and optical imaging

Dalton Trans., 2020, Accepted Manuscript
DOI: 10.1039/D0DT01084G, Communication
Thines Kanagasundaram, Carsten Sven Kramer, Eszter Boros, Klaus Kopka
Radiolabelled fluorescent dyes are decisive for bimodal imaging and currently in demand for scintigraphic and optical imaging. This powerful method allows the combination of nuclear imaging (e.g. SPECT-imaging) and optical...
The content of this RSS Feed (c) The Royal Society of Chemistry




red

Many nations under many gods: public land management and American Indian sacred sites / Todd Allin Morman

Rotch Library - KF5605.M67 2018




red

Military professionalism and humanitarian law: the struggle to reduce the hazards of war / Yishai Beer

Dewey Library - KZ6396.B44 2018




red

Credit discrimination / Jeremiah Battle, Jr. ; contributing authors, Sandra Mitchell Wilmore, Alys I. Cohen, Chi Chi Wu, Charles Delbaum, Emily Green Caplan, Geoff Walsh

Dewey Library - KF1040.C74 2018




red

Citizenship, inequality, and difference: historical perspectives / Frederick Cooper

Dewey Library - K3224.C66 2018




red

Redistricting: a manual for analysts, practitioners, and citizens / Peter A. Morrison, Thomas M. Bryan

Online Resource




red

Tallinn manual 2.0 on the international law applicable to cyber operations / prepared by the International Groups of Experts at the invitation of the NATO Cooperative Cyber Defence Centre of Excellence ; general editor, Michael N. Schmitt ; managing edit

Dewey Library - KZ6718.T35 2017




red

Environmental crime: pollution and wildlife enforcement / Jared C. Bennett, Adjunct Professor of Law, S.J. Quinney College of Law, University of Utah

Dewey Library - KF3775.B393 2019




red

The governance of credit rating agencies: regulatory regimes and liability issues / Andrea Miglionico, School of Law, University of Reading, UK

Dewey Library - K1096.M54 2019




red

Notification concerning planned measures on shared watercourses: synergies between the Watercourses Convention and the World Bank policies and practice / Salman M.A. Salman

Dewey Library - K758.S25 2019




red

Natural resources law: a place-based book of problems and cases / Christine A. Klein, University of Florida, Levin College of Law; Federico (Fred) Cheever, University of Denver, Sturm College of Law; Bret C. Birdsong, University of Nevada, Las Vegas, Will

Dewey Library - KF5505.K58 2018