modules

Basic customs duty on solar modules being planned: MNRE secy

India currently has solar modules manufacturing capacity of 7-8 gigawatts (GW). This includes the units of players like Adani Solar, Tata Solar, Waaree Energies and Vikram Solar.




modules

search for glob/regexp in specman loaded modules?

Specman *search* command allows searching in all loaded modules, but only for a string.

Is there a way to search for a regexp or glob?

Alternatively, is there a way to simply get a list of all loaded files somehow? Then I could use either the "shell" command, or real shell together with grep.

Thanks




modules

Trump exempts bi-facial solar modules from import tariffs

In an announcement that was celebrated by the solar industry, yesterday U.S. trade officials said that bi-facial solar modules, which are solar modules that produce energy on both sides of the panel, would be exempt from import tariffs.




modules

Georgia will be home to largest solar PV project in the US to use bifacial modules and tracking

This week LONGi announced that it would be supplying modules to what it says is the largest “bifacial+tracker” power generation project in the United States. The 224-MW project will be built in Mitchell County, Georgia and is expected to be complete this year.




modules

Trump exempts bi-facial solar modules from import tariffs

In an announcement that was celebrated by the solar industry, yesterday U.S. trade officials said that bi-facial solar modules, which are solar modules that produce energy on both sides of the panel, would be exempt from import tariffs.




modules

Marketing Messages in Continuing Medical Education (CME) Modules on Binge-Eating Disorder (BED)

Background:

In 2015, Vyvanse (lisdexamfetamine) became the first Food and Drug Administration (FDA)-approved treatment for binge-eating disorder (BED), a condition first recognized by the DSM–V in 2013. Because pharmaceutical companies use continuing medical education (CME) to help sell drugs, we explored possible bias in CME modules on BED.

Methods:

We utilized a qualitative thematic analysis research approach to identify and classify patterns in CME activities focusing on BED.

Results:

We identified 27 online CME activities on BED in 2015. All were funded by Shire, which manufactures lisdexamfetamine. Seven of 16 presenters disclosed financial ties with Shire. Twenty-nine slides recurred in at least 2 CME modules, and 12 slides were repeated in 5 or more modules. Diagnosis-related themes included: BED is a real, treatable disease; BED is highly prevalent but often missed; BED can occur in anyone; BED results in poor quality of life; many patients with BED are obese; and BED makes losing weight difficult. Treatment-related themes included: lisdexamfetamine is highly effective; topiramate is limited by substantial adverse effects; and other therapeutic options for BED are inferior to lisdexamfetamine because they do not cause weight loss. Although amphetamines can cause addiction, myocardial infarction, stroke, and death, no module mentioned these serious adverse effects.

Conclusions:

It seems that CME is being used to promote lisdexamfetamine for weight loss (a contraindicated use) and to highlight benefits of lisdexamfetamine while underplaying the risks.




modules

Identification of gene modules associated with survival of diffuse large B-cell lymphoma treated with CHOP-based chemotherapy




modules

Floating Recycled Park modules are made out of reclaimed plastic trash (Video)

Plastic waste has been diverted from the city's shoreline to create a cost-effective, green space alternative.




modules

Reconfigurable canopy uses drones to move its modules around (Video)

This example of programmable architecture uses lightweight materials and drones to help it adapt to environmental changes.




modules

CRISSCROSS flat pack furniture modules assemble with no tools needed (Video)

This flexible line of furniture is made for people who are on the move a lot, and need furniture that's easy to assemble and customize.




modules

COVID-19: New Modules for Emotional Telecounseling Developed

The University of Hyderabad (UoH) is designing modules to provide emotional support for people affected by the coronavirus. Faculty members at the




modules

Crystalline silicon terrestrial photovoltaic (PV) modules : design qualification and type approval




modules

Thin-film terrestrial photovoltaic (PV) modules : design qualification and type approval = Modules photovoltaïques (PV) en couches minces pour application terrestre : qualification de la conception et homologation




modules

Fundamentals of photovoltaic modules and their applications / G.N. Tiwari and Swapnil Dubey

Tiwari, G. N




modules

Two-step sequential blade-coating of high quality perovskite layers for efficient solar cells and modules

J. Mater. Chem. A, 2020, 8,8447-8454
DOI: 10.1039/D0TA02043E, Paper
Junwen Zhang, Tongle Bu, Jing Li, Hengyi Li, Yanping Mo, Zhengli Wu, Yifan Liu, Xiao-Li Zhang, Yi-Bing Cheng, Fuzhi Huang
A two-step sequential blade-coating process in air to fabricate high-efficiency perovskite solar cells and modules.
The content of this RSS Feed (c) The Royal Society of Chemistry




modules

Moisture-tolerant and high-quality α-CsPbI3 films for efficient and stable perovskite solar modules

J. Mater. Chem. A, 2020, Advance Article
DOI: 10.1039/D0TA01968B, Paper
Ruihao Chen, Yong Hui, Binghui Wu, Yongke Wang, Xiaofeng Huang, Zhongyuan Xu, Pengpeng Ruan, Wuyong Zhang, Fangwen Cheng, Weijie Zhang, Jun Yin, Jing Li, Nanfeng Zheng
Crown ether effectively stabilizes the cubic phase of CsPbI3 to inhibit the moisture invasion and phase transformation of CsPbI3 films, producing large-area devices and improving device performance.
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




modules

Exporting modules in JavaScript

In my latest entry I explain the difference about exporting a module between server side or CLI environments such Nashorn, SpiderMonkey, JSC, or micro controller and embedded engines such Duktape, Espruino, KinomaJS, and Desktop UI space via GJS.
Using this is a universal way to attach and export properties but when it comes to ES2015 modules, incompatible with CommonJS and with an undefined execution context.
Enjoy




modules

JSJ 279: ES Modules in Node Today! with John-David Dalton

Tweet this Episode

John-David Dalton is probably best known for the Lodash library. He's currently working at Microsoft on the Edge team. He makes sure that libraries and frameworks work well in Edge.

The JavaScript Jabber panel discusses the ECMAScript module system port to Node.js. John wanted to ship the ES module system to Node.js for Lodash to increase speed and decrease the disk space that it takes up. This approach allows you to gzip the library and get it down to 90 kb.

This episode dives in detail into:

  • ES Modules, what they are and how they work
  • The Node.js and NPM package delivery ecosystem
  • Module loaders in Node.js
  • Babel (and other compilers) versus ES Module Loader
  • and much, much more...

Links:

Picks:

Cory:

Aimee:

Aaron:

Chuck:

John:




modules

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.




modules

Martian modules :




modules

Lex Machina Launches State Law Modules, Extending Its Groundbreaking Legal Analytics to State Courts in California and Texas

Menlo Park, CA — Coinciding with the 10th anniversary of its award-winning Legal Analytics® platform, Lex Machina, a LexisNexis company, today announced an exciting new expansion into state court analytics. Consisting of more than 870,000 cases in Los Angeles County and Harris County (Houston metro area), the new modules give practitioners critical insights about judges, courts, law firms, individual attorneys and parties in state courts. By leveraging its Attorney Data Engine and other natural language processing technology, Lex Machina is the only legal analytics provider able to utilize state court documents to provide comprehensive coverage about the behavior of judges, law firms, attorneys, and parties in state courts.




modules

HR Answers Now eBook Series, 5th Edition (3 Modules Included)

There are three modules included in this HR Answers Now eBook Series, each eBook has over 300 pages of content all in question and answer format. It provides the practical knowledge necessary to support day-to-day HR activities, guide HR decisions, and help create long-term, big-picture HR goals. In three easy-to-reference books covering everything from Employment Law, to Pensions and Benefits, to Employee Relations, you will have immediate answers to your most pressing HR questions.

Module 1: Employee Relations, Employee Development, and Staffing (299 pages)

This module provides you with the leading edge information and practices necessary to maximize the contributions of your workforce by providing guidance in areas such as Recruiting, Performance Management, Discipline, and Terminations. Use the section on HR Strategy to define your objectives and develop programs for everything from M&A activity to the effective use of external consultants.

Click here for more details or to order this module only.


Module 2: Employment and Labour Law (491 pages)

Whether you're an employer of choice or working hard to get there, every workplace must meet employment standards requirements, follow health and safety rules, and guard against workplace discrimination. Put the tools at your fingertips to ensure your policies, practices, and advice to management are as accurate and up to date as possible.

Click here for more details or to order this module only.

If you would like more details about this product, or would like to order a copy online, please click here.