sem

Detection of organophosphorus compounds using a surface acoustic wave array sensor based on supramolecular self-assembling imprinted films

Anal. Methods, 2020, 12,2206-2214
DOI: 10.1039/D0AY00211A, Paper
Yong Pan, Tengxiao Guo, Genwei Zhang, Junchao Yang, Liu Yang, Bingqing Cao
In this study, diisopropyl methylphosphonate (DIMP), tributyl phosphate (TBP), and dimethyl methylphosphonate (DMMP) were selected as organophosphorus chemical warfare agent (CWA) simulants.
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

Semigroups, Boundary Value Problems and Markov Processes [electronic resource] / by Kazuaki Taira

Berlin, Heidelberg : Springer Berlin Heidelberg : Imprint: Springer, 2014




sem

Corporate Taxprep Seminars - Autumn 2014

We are excited to announce that our annual fall Corporate Taxprep seminars will consist of a separate morning and afternoon session at each location to better suit your professional development needs.

The morning session will provide detailed information on the tax, form and software changes, while during the afternoon session, our professional and knowledgeable presenters will cover corporate tax compliance and a detailed discussion of various features in Corporate Taxprep.

Available Sessions for this Seminar:

December 10, 2014 9:00 AM - 12:00 PM EST
December 10, 2014 9:00 AM - 4:00 PM EST
December 12, 2014 9:00 AM - 4:00 PM EST
December 12, 2014 9:00 AM - 12:00 PM EST




sem

Cantax Productivity Seminars - Fall 2014

Experience the productivity-boosting power of this full-day seminar! These interactive, information-packed sessions are an excellent opportunity for both new and experienced Cantax users to brush up on their "Cantax know-how" and get valuable information they need to prepare T1 personal and T2 corporate returns efficiently.

Available Sessions for this Seminar:

December 10, 2014 9:00 AM - 4:00 PM EST
December 11, 2014 9:00 AM - 4:00 PM EST




sem

Suriname revisited: economic potential of its mineral resources / Marco Keersemaker

Online Resource




sem

The African affairs reader : key texts in politics, development, and international relations / edited by Nic Cheeseman, Lindsay Whitfield and Carl Death




sem

The fall of tsarism : untold stories of the February 1917 Revolution / Semion Lyandres

Lyandres, Semion, 1959- author




sem

World Cup 2019: 1st Semi-final: All the Numbers

Rajneesh Gupta presents all the numbers before the first World Cup Semi-final between India and New Zealand.




sem

[ASAP] High-Field Asymmetric Waveform Ion Mobility Spectrometry and Native Mass Spectrometry: Analysis of Intact Protein Assemblies and Protein Complexes

Analytical Chemistry
DOI: 10.1021/acs.analchem.0c00649




sem

[ASAP] Probing the Mechanism of Structure-Switching Aptamer Assembly by Super-Resolution Localization of Individual DNA Molecules

Analytical Chemistry
DOI: 10.1021/acs.analchem.9b05563




sem

Maharashtra universities final year/semester exams in July; remaining students to be promoted

The state government has decided not to conduct exams for 1st and 2nd year and lower semester students due to the COVID-19 pandemic.




sem

The NQF Scientific Methods Panel: Enhancing the Review and Endorsement Process for Performance Measures

In the summer of 2017, the National Quality Forum (NQF) announced the formation of a Scientific Methods Panel (hereafter referred to as “the Panel”) as part of a redesign of its endorsement process.




sem

Self-assembly of isomeric naphthalene appended glucono derivatives: nanofibers and nanotwists with circularly polarized luminescence emission

Soft Matter, 2020, 16,4115-4120
DOI: 10.1039/C9SM02542A, Paper
Zongwen Liu, Yuqian Jiang, Jian Jiang, Donghua Zhai, Decai Wang, Minghua Liu
Two isomers of naphthalene derivatives are self-assembled into nanofibers and nanotwists with CPL emission, respectively.
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

Phenylalanine dimer assembly structure as the basic building block of an amyloid like photoluminescent nanofibril network

Soft Matter, 2020, 16,4105-4109
DOI: 10.1039/D0SM00387E, Communication
Prabhjot Singh, Nishima Wangoo, Rohit K. Sharma
Self-assembled phenylalanine dimer as the basic supramolecular structure of β-amyloid like photoluminescent nanofibrils.
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

Single chain in mean field simulation of flexible and semiflexible polymers: Comparison with discrete chain self-consistent field theory

Soft Matter, 2020, Accepted Manuscript
DOI: 10.1039/D0SM00620C, Paper
So Jung Park, Jaeup Kim
Single chain in mean field (SCMF) simulation is a theoretical framework performing Monte Carlo moves of explicit polymer chains under quasi-instantaneously updated external fields which were originally imported from the...
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

Inseminations: Seeds for Architectural Thought


 

A collection of the writing of the highly influential architect, Juhani Pallasmaa, presented in short, easily accessible, and condensed ideas ideal for students

Juhani Pallasmaa is one of Finland’s most distinguished architects and architectural thinkers, publishing around 60 books and several hundred essays and shorter pieces over his career. His influential works have inspired undergraduate and postgraduate students of architecture and related disciplines



Read More...




sem

[ASAP] Development of Lipid-Coated Semiconductor Nanosensors for Recording of Membrane Potential in Neurons

ACS Photonics
DOI: 10.1021/acsphotonics.9b01558




sem

[ASAP] Strain-Correlated Localized Exciton Energy in Atomically Thin Semiconductors

ACS Photonics
DOI: 10.1021/acsphotonics.0c00626




sem

Also serving time: Canada's provincial and territorial correctional officers / Rosemary Ricciardelli

Dewey Library - HV9506.R53 2019




sem

Plea in Supreme Court seeks waiver of fees for next semester

It says parents of university students are in no position to pay high fees because of heavy losses, zero income




sem

JandK Assembly to summon V K Singh on payoff charge

Speaker Mubarak Gul said he would write to Singh and ask him to explain his allegations.




sem

Assembly polls: With twisted truth, flexible logic, yoga guru Ramdev goes after Cong

At his yoga camps, the guru has offered no excuses while seeking votes for the BJP.




sem

Will prepare poll manifestos for each of Delhi's 70 Assemby seats: AAP

Manifestos would highlight the major issues plaguing a particular constituency.




sem

DMK, DMDK members evicted from Tamil Nadu Assembly

DMK members objected to AIADMK remarks and remained standing despite the Speaker's pleas.




sem

Will table Adarsh probe report in Assembly: Maha govt tells HC

Jethmalani argued that by not tabling the report, the government was hoodwinking the public at large.




sem

Ensembles ordonnés finis [electronic resource] : concepts, résultats et usages / by Nathalie Caspard, Bruno Leclerc, Bernard Monjardet

Berlin, Heidelberg : Springer Berlin Heidelberg, 2007




sem

Data assimilation [electronic resource] : the ensemble Kalman filter / Geir Evensen

Berlin ; New York : Springer, [2007]




sem

Evaluating emergence, survival, and assembly of banksia woodland communities to achieve restoration objectives following topsoil transfer [electronic resource] / by Pawel Waryszak

Waryszak, Pawel, author




sem

West Assembly bypolls: Congress retains Rejinagar seat,loses Nalhati




sem

Mamata Banerjee gets apology over obscene Anisur Rahman words in West Bengal Assembly



  • DO NOT USE West Bengal
  • India

sem

Cong to boycott Assembly, says govt curbing rights of Opp



  • DO NOT USE West Bengal
  • India

sem

ALTA 2000 Nickel/Cobalt Conference : nickel/cobalt laterite deposits - geology, evaluation & mining seminar : May 18, 2000, Rendezvous Obsesrvation City Hotel, Perth, Australia




sem

ALTA 1997 uranium ore to yellowcake seminar : February 20, 1997, Carlton Crest Hotel, Melbourne Australia / organised by ALTA Metallurgical Services




sem

Nickel/Cobalt SX/EW Seminar : May 16, 1996, Hyatt Hotel, Perth, Western Australia / organised by ALTA Metallurgical Services




sem

098 JSJ Assemble.io with Brian Woodward and Jon Schlinkert

The panelists speak with Brian Woodward and Job Schlinkert about Assemble.io.




sem

JSJ 309: WebAssembly and JavaScript with Ben Titzer

Panel:

  • Charles Max Wood
  • Cory House
  • Aimee Knight

Special Guests: Ben Titzer

In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the V8 team at Google. He was one of the co-inventors of WebAssembly and he now works on VM engineering as well as other things for WebAssembly. They talk about how WebAssembly came to be and when it would be of most benefit to you in your own code.

In particular, we dive pretty deep on:

  • Ben intro
  • JavaScript
  • Co-inventor of WebAssembly (Wasm)
  • Joined V8 in 2014
  • asm.js
  • Built a JIT compiler to make asm.js faster
  • TurboFan
  • What is the role of JavaScript? What is the role of WebAssembly?
  • SIMD.js
  • JavaScript is not a statically typed language
  • Adding SIMD to Wasm was easier
  • Easy to add things to Wasm
  • Will JavaScript benefit?
  • Using JavaScript with Wasm pros and cons
  • Pros to compiling with Wasm
  • Statically typed languages
  • The more statically typed you are, the more you will benefit from Wasm
  • TypeScript
  • Is WebAssembly headed towards being used in daily application?
  • Rust is investing heavily in Wasm
  • WebAssembly in gaming
  • And much, much more!

Links:

Picks:

Charles

Cory

Aimee

Ben

  • American Politics




sem

JSJ 421: Semantic HTML with Bruce Lawson

Bruce Lawson is an expert in and proponent of semantic HTML. After receiving some good natured ribbing, Bruce walks the panel through the benefits of semantic HTML. He provides several examples on how it's used and in particular how it helps with other issues like accessibility and navigability on your websites.

Panel

  • AJ O’Neal
  • Aimee Knight
  • Charles Max Wood
  • Dan Shappir

Guest

  • Bruce Lawson

Sponsors

____________________________________________________________

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

____________________________________________________________

Links

Picks

AJ O’Neal:

Aimee Knight:

Charles Max Wood:

Dan Shappir:

Bruce Lawson:




sem

[ASAP] Superior Energy Dissipation by Ultrathin Semicrystalline Polymer Films Under Supersonic Microprojectile Impacts

Nano Letters
DOI: 10.1021/acs.nanolett.0c00066




sem

Environmental governance reconsidered : challenges, choices, and opportunities / edited by Robert F. Durant, Daniel J. Fiorino, and Rosemary O'Leary




sem

Hydrology and best practices for managing water resources in arid and semi-arid lands / Christopher Misati Ondiekiand, Kenyatta Universiity, Johnson U. Kitheka, South Eastern Kenya University, Kenya




sem

Discrete boronate ester ladders from the dynamic covalent self-assembly of oligo(phenylene ethynylene) derivatives and phenylenebis(boronic acid)

Org. Chem. Front., 2020, 7,1082-1094
DOI: 10.1039/D0QO00083C, Research Article
Vasileios Drogkaris, Brian H. Northrop
Reversible boronate ester chemistry enables the controlled, dynamic self-assembly of olig(phenylene ethynylene)s into highly conjugated ladder frameworks.
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

Clusters and nano-assemblies : physical and biological systems / editors, P. Jena, S.N. Khanna, B.K. Rao




sem

Handbook of semiconductor nanostructures and nanodevices / edited by Alexander A. Balandin, Kang L. Wang




sem

[ASAP] Scale-Up of Room-Temperature Constructive Quantum Interference from Single Molecules to Self-Assembled Molecular-Electronic Films

Journal of the American Chemical Society
DOI: 10.1021/jacs.9b13578




sem

[ASAP] The First Quantitative Synthesis of a Closed Three-Link Chain (6<sub arrange="stack">1</sub><sup arrange="stack">3</sup>) Using Coordination and Noncovalent Interactions-Driven Self-Assembly

Journal of the American Chemical Society
DOI: 10.1021/jacs.0c01406




sem

Computer methods in chemical engineering / Nayef Ghasem

Online Resource




sem

Methods of analysis of food components and additives / edited by Semih Ötleş

Online Resource




sem

Semiconductor gas sensors / edited by Raivo Jaaniso, Ooi Kiang Tan

Barker Library - TP754 J336 2019




sem

Exploring a lead-free organic–inorganic semiconducting hybrid with above-room-temperature dielectric phase transition

RSC Adv., 2020, 10,17492-17496
DOI: 10.1039/C9RA09289G, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Yuyin Wang, Shiguo Han, Xitao Liu, Zhenyue Wu, Zhihua Sun, Dhananjay Dey, Yaobin Li, Junhua Luo
Recently, organic–inorganic hybrid lead halide perovskites have attracted great attention for optoelectronic applications, such as light-emitting diodes, photovoltaics and optoelectronics.
The content of this RSS Feed (c) The Royal Society of Chemistry




sem

About HTML semantics and front-end architecture

A collection of thoughts, experiences, ideas that I like, and ideas that I have been experimenting with over the last year. It covers HTML semantics, components and approaches to front-end architecture, class naming patterns, and HTTP compression.

About semantics

Semantics is the study of the relationships between signs and symbols and what they represent. In linguistics, this is primarily the study of the meaning of signs (such as words, phrases, or sounds) in language. In the context of front-end web development, semantics are largely concerned with the agreed meaning of HTML elements, attributes, and attribute values (including extensions like Microdata). These agreed semantics, which are usually formalised in specifications, can be used to help programmes (and subsequently humans) better understand aspects of the information on a website. However, even after formalisation, the semantics of elements, attributes, and attribute values are subject to adaptation and co-option by developers. This can lead to subsequent modifications of the formally agreed semantics (and is an HTML design principle).

Distinguishing between different types of HTML semantics

The principle of writing “semantic HTML” is one of the foundations of modern, professional front-end development. Most semantics are related to aspects of the nature of the existing or expected content (e.g. h1 element, lang attribute, email value of the type attribute, Microdata).

However, not all semantics need to be content-derived. Class names cannot be “unsemantic”. Whatever names are being used: they have meaning, they have purpose. Class name semantics can be different to those of HTML elements. We can leverage the agreed “global” semantics of HTML elements, certain HTML attributes, Microdata, etc., without confusing their purpose with those of the “local” website/application-specific semantics that are usually contained in the values of attributes like the class attribute.

Despite the HTML5 specification section on classes repeating the assumed “best practice” that…

…authors are encouraged to use [class attribute] values that describe the nature of the content, rather than values that describe the desired presentation of the content.

…there is no inherent reason to do this. In fact, it’s often a hindrance when working on large websites or applications.

  • Content-layer semantics are already served by HTML elements and other attributes.
  • Class names impart little or no useful semantic information to machines or human visitors unless it is part of a small set of agreed upon (and machine readable) names – Microformats.
  • The primary purpose of a class name is to be a hook for CSS and JavaScript. If you don’t need to add presentation and behaviour to your web documents, then you probably don’t need classes in your HTML.
  • Class names should communicate useful information to developers. It’s helpful to understand what a specific class name is going to do when you read a DOM snippet, especially in multi-developer teams where front-enders won’t be the only people working with HTML components.

Take this very simple example:

<div class="news">
    <h2>News</h2>
    [news content]
</div>

The class name news doesn’t tell you anything that is not already obvious from the content. It gives you no information about the architectural structure of the component, and it cannot be used with content that isn’t “news”. Tying your class name semantics tightly to the nature of the content has already reduced the ability of your architecture to scale or be easily put to use by other developers.

Content-independent class names

An alternative is to derive class name semantics from repeating structural and functional patterns in a design. The most reusable components are those with class names that are independent of the content.

We shouldn’t be afraid of making the connections between layers clear and explicit rather than having class names rigidly reflect specific content. Doing this doesn’t make classes “unsemantic”, it just means that their semantics are not derived from the content. We shouldn’t be afraid to include additional HTML elements if they help create more robust, flexible, and reusable components. Doing so does not make the HTML “unsemantic”, it just means that you use elements beyond the bare minimum needed to markup the content.

Front-end architecture

The aim of a component/template/object-oriented architecture is to be able to develop a limited number of reusable components that can contain a range of different content types. The important thing for class name semantics in non-trivial applications is that they be driven by pragmatism and best serve their primary purpose – providing meaningful, flexible, and reusable presentational/behavioural hooks for developers to use.

Reusable and combinable components

Scalable HTML/CSS must, by and large, rely on classes within the HTML to allow for the creation of reusable components. A flexible and reusable component is one which neither relies on existing within a certain part of the DOM tree, nor requires the use of specific element types. It should be able to adapt to different containers and be easily themed. If necessary, extra HTML elements (beyond those needed just to markup the content) and can be used to make the component more robust. A good example is what Nicole Sullivan calls the media object.

Components that can be easily combined benefit from the avoidance of type selectors in favour of classes. The following example prevents the easy combination of the btn component with the uilist component. The problems are that the specificity of .btn is less than that of .uilist a (which will override any shared properties), and the uilist component requires anchors as child nodes.

.btn { /* styles */ }
.uilist { /* styles */ }
.uilist a { /* styles */ }
<nav class="uilist">
    <a href="#">Home</a>
    <a href="#">About</a>
    <a class="btn" href="#">Login</a>
</nav>

An approach that improves the ease with which you can combine other components with uilist is to use classes to style the child DOM elements. Although this helps to reduce the specificity of the rule, the main benefit is that it gives you the option to apply the structural styles to any type of child node.

.btn { /* styles */ }
.uilist { /* styles */ }
.uilist-item { /* styles */ }
<nav class="uilist">
    <a class="uilist-item" href="#">Home</a>
    <a class="uilist-item" href="#">About</a>
    <span class="uilist-item">
        <a class="btn" href="#">Login</a>
    </span>
</nav>

JavaScript-specific classes

Using some form of JavaScript-specific classes can help to reduce the risk that thematic or structural changes to components will break any JavaScript that is also applied. An approach that I’ve found helpful is to use certain classes only for JavaScript hooks – js-* – and not to hang any presentation off them.

<a href="/login" class="btn btn-primary js-login"></a>

This way, you can reduce the chance that changing the structure or theme of components will inadvertently affect any required JavaScript behaviour and complex functionality.

Component modifiers

Components often have variants with slightly different presentations from the base component, e.g., a different coloured background or border. There are two mains patterns used to create these component variants. I’m going to call them the “single-class” and “multi-class” patterns.

The “single-class” pattern

.btn, .btn-primary { /* button template styles */ }
.btn-primary { /* styles specific to save button */ }

<button class="btn">Default</button>
<button class="btn-primary">Login</button>

The “multi-class” pattern

.btn { /* button template styles */ }
.btn-primary { /* styles specific to primary button */ }

<button class="btn">Default</button>
<button class="btn btn-primary">Login</button>

If you use a pre-processor, you might use Sass’s @extend functionality to reduce some of the maintenance work involved in using the “single-class” pattern. However, even with the help of a pre-processor, my preference is to use the “multi-class” pattern and add modifier classes in the HTML.

I’ve found it to be a more scalable pattern. For example, take the base btn component and add a further 5 types of button and 3 additional sizes. Using a “multi-class” pattern you end up with 9 classes that can be mixed-and-matched. Using a “single-class” pattern you end up with 24 classes.

It is also easier to make contextual tweaks to a component, if absolutely necessary. You might want to make small adjustments to any btn that appears within another component.

/* "multi-class" adjustment */
.thing .btn { /* adjustments */ }

/* "single-class" adjustment */
.thing .btn,
.thing .btn-primary,
.thing .btn-danger,
.thing .btn-etc { /* adjustments */ }

A “multi-class” pattern means you only need a single intra-component selector to target any type of btn-styled element within the component. A “single-class” pattern would mean that you may have to account for any possible button type, and adjust the selector whenever a new button variant is created.

Structured class names

When creating components – and “themes” that build upon them – some classes are used as component boundaries, some are used as component modifiers, and others are used to associate a collection of DOM nodes into a larger abstract presentational component.

It’s hard to deduce the relationship between btn (component), btn-primary (modifier), btn-group (component), and btn-group-item (component sub-object) because the names don’t clearly surface the purpose of the class. There is no consistent pattern.

In early 2011, I started experimenting with naming patterns that help me to more quickly understand the presentational relationship between nodes in a DOM snippet, rather than trying to piece together the site’s architecture by switching back-and-forth between HTML, CSS, and JS files. The notation in the gist is primarily influenced by the BEM system‘s approach to naming, but adapted into a form that I found easier to scan.

Since I first wrote this post, several other teams and frameworks have adopted this approach. MontageJS modified the notation into a different style, which I prefer and currently use in the SUIT framework:

/* Utility */
.u-utilityName {}

/* Component */
.ComponentName {}

/* Component modifier */
.ComponentName--modifierName {}

/* Component descendant */
.ComponentName-descendant {}

/* Component descendant modifier */
.ComponentName-descendant--modifierName {}

/* Component state (scoped to component) */
.ComponentName.is-stateOfComponent {}

This is merely a naming pattern that I’m finding helpful at the moment. It could take any form. But the benefit lies in removing the ambiguity of class names that rely only on (single) hyphens, or underscores, or camel case.

A note on raw file size and HTTP compression

Related to any discussion about modular/scalable CSS is a concern about file size and “bloat”. Nicole Sullivan’s talks often mention the file size savings (as well as maintenance improvements) that companies like Facebook experienced when adopting this kind of approach. Further to that, I thought I’d share my anecdotes about the effects of HTTP compression on pre-processor output and the extensive use of HTML classes.

When Twitter Bootstrap first came out, I rewrote the compiled CSS to better reflect how I would author it by hand and to compare the file sizes. After minifying both files, the hand-crafted CSS was about 10% smaller than the pre-processor output. But when both files were also gzipped, the pre-processor output was about 5% smaller than the hand-crafted CSS.

This highlights how important it is to compare the size of files after HTTP compression, because minified file sizes do not tell the whole story. It suggests that experienced CSS developers using pre-processors don’t need to be overly concerned about a certain degree of repetition in the compiled CSS because it can lend itself well to smaller file sizes after HTTP compression. The benefits of more maintainable “CSS” code via pre-processors should trump concerns about the aesthetics or size of the raw and minified output CSS.

In another experiment, I removed every class attribute from a 60KB HTML file pulled from a live site (already made up of many reusable components). Doing this reduced the file size to 25KB. When the original and stripped files were gzipped, their sizes were 7.6KB and 6KB respectively – a difference of 1.6KB. The actual file size consequences of liberal class use are rarely going to be worth stressing over.

How I learned to stop worrying…

The experience of many skilled developers, over many years, has led to a shift in how large-scale website and applications are developed. Despite this, for individuals weaned on an ideology where “semantic HTML” means using content-derived class names (and even then, only as a last resort), it usually requires you to work on a large application before you can become acutely aware of the impractical nature of that approach. You have to be prepared to disgard old ideas, look at alternatives, and even revisit ways that you may have previously dismissed.

Once you start writing non-trivial websites and applications that you and others must not only maintain but actively iterate upon, you quickly realise that despite your best efforts, your code starts to get harder and harder to maintain. It’s well worth taking the time to explore the work of some people who have proposed their own approaches to tackling these problems: Nicole’s blog and Object Oriented CSS project, Jonathan Snook’s Scalable Modular Architecture CSS, and the Block Element Modifier method that Yandex have developed.

When you choose to author HTML and CSS in a way that seeks to reduce the amount of time you spend writing and editing CSS, it involves accepting that you must instead spend more time changing HTML classes on elements if you want to change their styles. This turns out to be fairly practical, both for front-end and back-end developers – anyone can rearrange pre-built “lego blocks”; it turns out that no one can perform CSS-alchemy.