est

Phosphorylation-dependent conformational changes of arrestin in the rhodopsin–arrestin complex

Phys. Chem. Chem. Phys., 2020, 22,9330-9338
DOI: 10.1039/D0CP00473A, Paper
Dali Wang, Xiangdong Liu, Jianqiang Liu, Chen Song
Conformations of GPCR-bound arrestin depend on the phosphorylation patterns of the GPCR C-loop.
The content of this RSS Feed (c) The Royal Society of Chemistry




est

Selective host–guest chemistry, self-assembly and conformational preferences of m-xylene macrocycles probed by ion-mobility spectrometry mass spectrometry

Phys. Chem. Chem. Phys., 2020, 22,9290-9300
DOI: 10.1039/C9CP06938K, Paper
Benjamin A. Link, Ammon J. Sindt, Linda S. Shimizu, Thanh D. Do
Ion-mobility spectrometry mass spectrometry successfully captures selective host–guest chemistry of m-xylene macrocycles; notably, a tetrahedral, dimeric Zn complex.
The content of this RSS Feed (c) The Royal Society of Chemistry




est

UV photobleaching of carbon nanodots investigated by in situ optical methods

Phys. Chem. Chem. Phys., 2020, Advance Article
DOI: 10.1039/D0CP00952K, Paper
A. V. Longo, A. Sciortino, M. Cannas, F. Messina
In situ optical analysis of photobleaching unveils the real nature and evolution of emitters in a carbon-dot system.
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




est

Low–temperature water–gas shift reaction catalyzed by hybrid NiO@NiCr–layered double hydroxides: catalytic property, kinetics and mechanism investigation

Phys. Chem. Chem. Phys., 2020, Accepted Manuscript
DOI: 10.1039/D0CP01242D, Paper
Shengjie Xia, Tiantian Dai, Yue Meng, Xiaobo Zhou, Guoxiang Pan, Xueqiang Zhang, Zheming Ni
The realization of high efficiency water gas shift reaction (WGSR) at low temperature has always been a research hotspot and difficulty. Based on NiCr layered double hydroxides (NiCr–LDHs), a kind...
The content of this RSS Feed (c) The Royal Society of Chemistry




est

Nonadiabatic sunlight harvesting

Phys. Chem. Chem. Phys., 2020, Accepted Manuscript
DOI: 10.1039/D0CP01672A, Paper
Leonardo F Calderon, Leonardo A Pachon
Experimental and theoretical evidence point out to the crucial role of specific intramolecular vibrational modes resonant with excitonic splittings in the interpretation of long-lived coherences observed in two-dimensional spectra of...
The content of this RSS Feed (c) The Royal Society of Chemistry




est

Surface diffusion manifestation in electrodeposition of metal anodes

Phys. Chem. Chem. Phys., 2020, Advance Article
DOI: 10.1039/D0CP01352H, Paper
Bairav S. Vishnugopi, Feng Hao, Ankit Verma, Partha P. Mukherjee
Transformation of the electrodeposition morphology, facilitated by the surface self-diffusion across a step
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




est

[ASAP] Systematic Investigation of the Scope of Transannular C–H Heteroarylation of Cyclic Secondary Amines for Synthetic Application in Medicinal Chemistry

The Journal of Organic Chemistry
DOI: 10.1021/acs.joc.0c00870




est

[ASAP] Modeling the Alkaline Hydrolysis of Diaryl Sulfate Diesters: A Mechanistic Study

The Journal of Organic Chemistry
DOI: 10.1021/acs.joc.0c00441




est

[ASAP] Total Synthesis of (+)-Pestalofone A and (+)-Iso-A82775C

The Journal of Organic Chemistry
DOI: 10.1021/acs.joc.0c00770




est

IL@CQD catalyzed active ester rearrangement for the detection and removal of cyanide ions

Analyst, 2020, Advance Article
DOI: 10.1039/D0AN00361A, Paper
Monika Chaudhary, Meenakshi Verma, Pushap Raj, Kailash C. Jena, Narinder Singh
Recognition of cyanide ion with IL@CQDs catalyzed rearranged product.
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




est

An enzyme inhibition-based lab-in-a-syringe device for point-of-need determination of pesticides

Analyst, 2020, Advance Article
DOI: 10.1039/D0AN00382D, Paper
Limin Yang, Jinxin Wang, Linjiao Qu, Zhen Liu, Lei Jiang
An enzyme inhibition-based lab-in-a-syringe (EI-LIS) device was developed by integrating a 1-naphthol-linked bi-enzymatic reaction (sensor core) into the LIS (sensor device) for point-of-need monitoring of pesticide residues.
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




est

A high-throughput targeted metabolomics method for the quantification of 104 non-polar metabolites in cholesterol, eicosanoid, and phospholipid metabolism: application in the study of a CCl4-induced liver injury mouse model

Analyst, 2020, Advance Article
DOI: 10.1039/D0AN00385A, Paper
Mengqi Jia, Zhangxiao Peng, Kaige Yang, Changqing Su, Yan Wang, Chao Yan
Experimental workflow of 104 non-polar metabolites in cholesterol, eicosanoid, and phospholipid metabolisms analysis using UPLC-QqQ-MS.
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




est

Nanodiagnostics to monitor biofilm oxygen metabolism for antibiotic susceptibility testing

Analyst, 2020, Advance Article
DOI: 10.1039/D0AN00479K, Paper
Megan P. Jewell, Samuel C. Saccomano, Alexa A. David, J. Kirk Harris, Edith T. Zemanick, Kevin J. Cash
A method utilizing oxygen-sensitive nanosensor technology to monitor the oxygen consumption dynamics of living biofilms as they are exposed to antibiotics. This method provides information on the MBIC as well as kinetic response.
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




est

An ultrasensitive electrochemiluminescence aptasensor for the detection of diethylstilbestrol based on the enhancing mechanism of the metal–organic framework NH2-MIL-125(Ti) in a 3,4,9,10-perylenetetracarboxylic acid/K2S2O8 system

Analyst, 2020, 145,3306-3312
DOI: 10.1039/D0AN00212G, Paper
Jingxian Li, Xueling Shan, Ding Jiang, Zhidong Chen
A novel electrochemiluminescence (ECL) aptasensor based on PTCA/NH2-MIL-125 for the determination of diethylstilbestrol.
The content of this RSS Feed (c) The Royal Society of Chemistry




est

Rapid on-site and naked-eye detection of common nitro pesticides with ionic liquids

Analyst, 2020, Advance Article
DOI: 10.1039/D0AN00452A, Paper
Kovida, Vikas Sharma, Apurba Lal Koner
Rapid ‘in-field’ detection of environmentally hazardous organophosphorus and nitro-containing pesticides is highly essential due to the lethal effects caused by the inhibition of the activity of acetylcholinesterase (AChE).
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




est

Construction has started on the largest solar project in Nepal

The reports say that the constructions of a 25MW largest solar PV project in Nepal has begun. The foundation stone was laid last week at Devighat in Nuwakot by Minister for Energy, Water Resources and Irrigation, Barsha Man Pun. The government plans to finish the construction of the project in a year. As stated by …

The post Construction has started on the largest solar project in Nepal appeared first on LatestSolarNews.




est

Nesting Components

Using CSS components is somewhat straightforward. We add the markup and give it the component’s class name and all is good. Where it gets trickier is when we try to nest components. And when they need to be tweaked based on the context. Where should the styles be defined? It’s a question I’ve been asking myself a few times and what this article is trying to explore.

Just to clarify before we start, with “CSS components”, I mean the small building blocks that get used to assemble a website or app. Like buttons, inputs, navs, headers etc. Some also call them modules or patterns. Also I’m using the SUIT naming convention in the examples below, but any other convention would be fine as well. And just a heads, there isn’t some awesome solution at the end that solves all the problems. It’s just me whining most of the time.

Ok, best is to go straight into it and look at an example. Let’s say we have a Header component where we would like to add a Button component inside.

<header class=“Header”>
  <button class=“Button”>Button</button>
</header>

Now because the Button is inside the Header, we want to make the Button a bit smaller than it would be on its own.

Here a few approaches how to do that:

Option 1 - Descendant selector

Maybe the most common way is to use a descendant selector to change the font-size whenever a Button is inside a Header.

.Header .Button {
  font-size: .75em;
}

This works great but the question is, where should this rule be added? We probably split our components into separate files, so is it in header.scss or in button.scss? In other words, should the Header know about what other components might get nested or should the Button know in what environment it will get placed?

But wait, the point of creating components is to separate them, make them modular. Each component should be kept isolated and shouldn’t know about other components. So we can make changes, rename or remove them without having to check if they might get used somewhere else.

Option 2 - Variations

Another way is to create variations. We add a .Button--small class that we can use whenever we would like the button to be smaller without having to worry about ancestors.

.Button--small {
  font-size: .75em;
}
<header class=“Header”>
  <button class=“Button Button--small>Button</button>
</header>

This works great too, but could get out of hand quickly. What do you do if at some point you want the font-size to be .9em? Create yet another variation? Button--justALittleSmaller. As the project keeps growing, the number of variations will too. We will start to loose sight where they actually get used and we’re not sure anymore if we can change a variation or if it will have side effects in some other place. We could create “contextual” variations like Button--header or Button--footer, but then we’re back at the beginning and could just as well use “descendant selectors”.

Same goes for using states. .Button.is-small should only be used if there is a change in state and not to fit a certain context.

Option 3 - Adopted Child

I can’t remember where I read about this approach but somehow it stuck with me. I also forgot how it was called. So for now I’ll just call it “Adopted Child”.

Let’s switch it around and look at it from the Header’s perspective. What would we do if we wouldn’t know what the components are called that might get nested? But we know that we want to make them a bit smaller. Well, we probably would create a generic .Header-item class and use it like this:

.Header-item {
  font-size: .75em;
}
<header class=“Header”>
  <div class=“Header-item”></div>
</header>

Ok, that gets us a bit closer. Now, it’s probably strange saying it like that when talking about CSS, but what would we do if we don’t want to create an own child, but still have one. Right, we could adopt one. In our example we adopt a Button component as our own child. We didn’t create it, but now we can tweak.. erm.. I mean “raise” it like it’s our own:

// born in button.scss
.Button {
  font-size: 1em;
}

// raised in header.css
.Header .Header-item {
  font-size: .75em;
}
<header class=“Header”>
  <button class=“Header-item Button>Button</button>
</header>

It is a bit uncommon that the same HTML element shares classes from two different components. And it’s not without any risks. More about them later. But I really like this approach because it keeps the components independent without having to know about each other.

Another nice thing is that if we want to add other components to the Header that also need the same adjustments, we can reuse the same Header-item class, like for example on a text Input.

<header class=“Header”>
	<input class=“Header-item Input>
  <button class=“Header-item Button>Button</button>
</header>

Ok, about those risks. Well, depending on what properties we wanna change, it might not always be ideal. For example, because the Button already had font-size defined, we had to increase specificity by using .Header .Header-item. But that would also override variations like .Button--small. That might be how we want it, but there are also situations where we’d like the variation to always be “stronger”. An example would be when changing colors. When the color of Buttons should be different inside a Header, but not when its a variation, like .Button—primary. Yeah, we could take a look inside button.scss or our style-guide, but remember our goal.. we actually don’t want to make decisions by looking how other components are made.

So, as a general rule, don’t use “adopted children” for any properties that are theme related and only where you can be sure that you want to override them all the time. Like for layout/size related properties or adjusting the position.

More options?

There are some more ways to do contextual styling that came to mind. I’ll just mention them briefly for completeness, but think the 3 above are better suited.

Option 4 - We could use a preprocessor to extend an existing component. In our example it would be a clone of the Button with some tweaks added and used as a new child component .Header-button. Now we only rely that the Button exists in the source, but don’t have to worry about other contexts. Downside is inflating our CSS output. As well as having to remember lots of new child component classes.

Option 5 - We could create a utility class like .u-small. It’s similar to variations, but not scoped to a single component and could be used for other components as well. And for that reason it becomes very risky to ever change later.

Option 6 - And of course, we could use inline styles. But I would leave that to JavaScript only.


So after all that, which is best? I’m afraid there isn’t a clear winner. It would be nice to keep it consistent with a single approach throughout the entire project, but I guess we just have to decide on a per case basis:

  1. Descendant selectors if we can expect that components don’t change much. Like when using a UI Kit or library.
  2. Variations if it makes sense that a component has different versions that get reused anyways, and not just for a specific context.
  3. Adopted Child for layout, sizing, positioning or where we are sure to always want to override a property. Also for changing multiple child components at once.
  4. Extending when we truly want the components to be separated and don’t mind inflating the CSS output.
  5. Utilities for very specific things, that once the class is defined, it will never change, like clearing floats.
  6. Inline styles if it needs to be dynamically added with JavaScript.

As said at the beginning, I haven’t found a “fits all” solution and maybe the conclusion is: Try to keep contextual styling to a minimum.

Updates

The “Adopted Child” approach is called “Mixes” in BEM. Here some more infos.


SUIT also recommends using “Adopted Child/Mixes”. But also another option:

Option 7 - Adding a wrapper element. It’s the <div class="Excerpt-wrapButton"> in that example. I think it works great in most cases. But for example when using Flexbox, because it has this parent/child relationship, adding an extra wrapper in between would break it. And then you might still need to set the width of the wrapped component to 100% or so. Anyways, this is a great addition. Thanks Pablo in the comments.


Option 8 - Single Purpose Classes. It’s where every class has only a single property. It’s somewhere between utilities (Option 5) and inline styles (Option 6). Atomic CSS and Tachyons use this approach. I haven’t used them on a real project, but just from looking at it, the concerns are similar to the ones from utilities. If you want to change the value in a SP class, it seems unpredictable. Because in another place (where that same class is used), you might want to keep the current value. So you would have to first check if the change has any unwanted effects somewhere else.




est

The Latest Research for Web Designers, April 2020

Although life hasn’t returned to normal yet, the web design and marketing space doesn’t seem to have been too badly disrupted — at least not with all the new research and surveys floating around. And thank goodness for that. If we can maintain some semblance of normalcy, I think we’ll all get through this crisis in good shape.




est

8 Best CMS for 2020

Content Management Systems are arguably the internet’s most powerful web development tool. In a rapidly growing market where every business under the sun requires a website that is not only fully functioning, but optimised, easy to update regularly, and implement the latest features, the right CMS is important. As a web developer it can be […]




est

My dearest Aiyana / [contributors, Daniil Davydoff, Naima Green, and Tuan Andrew Nguyen ; edited by Tammy Nguen]

Rotch Library - N7433.35.U6 M37 no.7




est

Biennale Arte 2019: may you live in interesting times: 11.05-24.11 Venezia Giardini/Arsenale

Rotch Library - N6488.I8 V433 2019 A1




est

My art guide: Venice 2019, 58th Biennale Arte: national participations, collateral events, exhibitions, events, museums, foundations, restaurants, hotels, city maps

Rotch Library - N6488.I8 V433 2019 A11




est

Bauhaus goes west: modern art and design in Britain and America / Alan Powers

Rotch Library - N332.G33 B4575 2019




est

Inspired by the East: how the Islamic world influenced Western art / edited by William Greenwood, Lucien de Guise

Rotch Library - ND1460.E95 I57 2019




est

Poetry of the revolution: Marx, manifestos, and the avant-gardes / Martin Puchner

Online Resource




est

Bestowing beauty: masterpieces from Persian lands-selections from the Hossein Afshar collection / edited by Aimée Froom ; with essays by Walter B. Denny, Aimée Froom, Melanie Gibson, and David J. Roxburgh; and contributions by Robert Hillenbrand

Rotch Library - N7280.B47 2019




est

Palestine in black and white / Mohammad Sabaaneh

Rotch Library - NC1720.I75 S23 2018




est

Arabicity: contemporary Arab art / edited by Rose Issa and Juliet Cestar ; contributions by Rose Issa, Georges Corm, Michket Krifa, Etel Adnan

Rotch Library - N7265.3.A733 2019




est

Hot, cold, heavy, light: 100 art writings, 1988-2018 / Peter Schjeldahl ; edited with an introduction by Jarrett Earnest

Rotch Library - N7445.2.S35 2019




est

Everyone's a critic: the ultimate cartoon book by the world's greatest cartoonists / Bob Eckstein, editor

Rotch Library - NC1426.E94 2020




est

Beauty in the age of empire: Japan, Egypt, and the global history of aesthetic education / Raja Adal

Rotch Library - NX384.A1 A33 2019




est

Cartoon vision: UPA animation and postwar aesthetics / Daniel Bashara

Rotch Library - NC1766.U5 B38 2019




est

Leonardo da Vinci: the 100 milestones / Martin Kemp

Rotch Library - N6923.L33 K449 2019




est

2019 Hawaii Book & Music Festival: UH Press Tent and Author Events

The 14th annual Hawai‘i Book and Music Festival happens this weekend, 10 a.m. to 5 p.m. each day, and UH Press will once again be there! Come to our tent alongside Honolulu Hale, near the Kristi Yamaguchi Keiki Reading Corner, and be among the first to see our newest titles. Also attend several presentations by […]




est

Then come back: the lost Neruda poems / Pablo Neruda ; translated by Forrest Gander

Hayden Library - PQ8097.N4 A2 2016




est

Uniting Blacks in a raceless nation: blackness, Afro-Cuban culture, and Mestizaje in the prose and poetry of Nicolás Guillén / Miguel Arnedo-Gómez

Hayden Library - PQ7389.G84 Z536 2016




est

Todo esto te daré / Dolores Redondo

Hayden Library - PQ6718.E4136 T64 2016




est

Kill the Ámpaya!: the best Latin American baseball fiction / edited and translated by Dick Cluster

Hayden Library - PQ7087.E5 K55 2016




est

The Iliac crest / Cristina Rivera Garza ; translated from the Spanish by Sarah Booker ; afterword by Elena Poniatowska

Hayden Library - PQ7298.28.I8982 C7413 2017




est

Enigmas / ofrecidos a la Casa del Placer [por] Juana Inés de la Cruz ; edición y estudio de Antonio Alatorre

Online Resource




est

Estudios y notas sobre el romancero / Mercedes Díaz Roig

Online Resource




est

Santa, Santa nuestra / Rafael Olea Franco, editor

Online Resource




est

Los disfraces: la obra mestiza de Carlos Fuentes / Georgina García Gutiérrez

Online Resource




est

Homenaje a María Zambrano: estudios y correspondencia / James Valender [and others]

Online Resource




est

Estudios de folklore y literatura: dedicados a Mercedes Díaz Roig / Beatriz Garza Cuarón e Yvette Jiménez de Báez, editoras

Online Resource




est

Edición facsimilar de la revista Ultramar / estudio introductorio de James Valender

Online Resource




est

Debido recuerdo de agradecimiento leal / Jose López Avilés ; estudio, edición y notas, Martha Lilia Tenorio

Online Resource




est

Homenaje a Tomás Segovia: maestro, ensayista, traductor y sobre todo poeta / Luzelena Gutiérrez de Velasco [and thirteen others]

Online Resource




est

Y diversa de mí misma entre vuestras plumas ando: homenaje internacional a sor Juana Inés de la Cruz / coordinado por Sara Poot Herrera y Elena Urrutia ; edición de Sara Poot Herrera

Online Resource




est

Tomorrow we start our "Library West is closed" procedures

Starting tomorrow, we'll be staffing the Information Point kiosk while Library West is closed to patrons for repairs. There are a few changes from the prior plan, the main one being that instead of the kiosk being right outside of West, we'll be inside Library East. I think this will be much more comfortable for everyone! It's just been so brutally hot lately.

As far as procedures and policies go, Ben Walker will be sending out an email with details soon.

I wanted to make sure you all know what lines of communication you will have available when staffing this kiosk:

You will have a walkie talkie with circulation staff on the other end at all times. The signal isn't great in East, so you may have to move closer to the door if you can't hear.

You will be able to email the Access Services Dept email address. This email address will go to all the Access Services staff (including ILL, EReserves, Stacks and ALF) so you'll definitely hear back from someone immediately.

We HOPE you'll also have a wireless phone available to call the main Access Services number 3-2525. We'll know more about whether they have the phone ready soon.

Keep and eye out for Ben's email about how we'll handle ILL pickups and the in-library use only items, reserves drop-offs, ILL drop-offs, Hold pickups (from storage and from West), and requests for unavailable materials in West (including current periodicals, reference, DVDs and Videos).

One more thing, as some of you know the IB students are hear doing research. The West books they are working with, or that they request from West, will all be moved over to Marston Science Library. So any IB student looking for their books will need to head over to MSL.

Any questions can be referred directly to me, Ben or emailed to the Access Services Dept email list.

---------
Side note: You'll notice the Meebo Room on the right side of the blog. We were testing this as another avenue of communication. It's public though, and so we couldn't rely on it if we had to discuss patron or other sensitive information. Feel free to play with it though!