lab

Controllable tuning of Fabry–Perot cavities via laser printing

J. Mater. Chem. C, 2020, Advance Article
DOI: 10.1039/D0TC01662D, Paper
Tao Ding
Facile and controllable tuning of Fabry–Perot cavities is realised via photoablation of polystyrene medium, which generates different colours due to the change of local refractive index.
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




lab

Digital filters using MATLAB Lars Wanhammar, Tapio Saramäki

Online Resource




lab

Lullaby of Birdland: the Shearing touch / produced and directed by Jill Marshall

Browsery DVD M1366.S54 L855 2016




lab

Die Entführung aus dem Serail / Mozart ; a co-production between Glyndebourne, François Roussillon et Associés and ZDF in collaboration with ARTE ; with the participation of NRK and Mezzo

Browsery DVD M877 ent d




lab

Capernaum (2018) / written and directed by Nadine Labaki [DVD].

[U.K.] : Picturehouse Entertainment, [2019]




lab

The art of sound : a visual history for audiophiles / Terry Burrows ; in collaboration with EMI Archive Trust

Burrows, Terry, author




lab

US labor market shatters post World War 2 records as coronavirus lockdowns bite

The labor department's closely watched monthly employment report on Friday also showed the unemployment rate surging to 14.7% last month, shattering the post-World War II record of 10.8% touched in November 1982. It strengthened analysts' views of a slow recovery from the recession caused by lockdowns imposed by states and local governments in mid-March to curb the spread of COVID-19, the respiratory illness caused by the virus.




lab

Therapeutic enzymes: functions and clinical implications / Nikolaos Labrou, editor

Online Resource




lab

Protecting America’s Rarest Bat with Opening of the FPL Bat Lab at Zoo Miami

Miami, Fla. – (Oct. 24, 2019) – The FPL Bat Lab at Zoo Miami officially opened today focused on providing solutions to protect the federally




lab

On Cancelable Promises

Update
The awesome Lie function got improved and became an official module (yet 30 lines of code thought). Its name is Dodgy, and it's tested and even more awesome!


Ifeverydevelopertalksaboutsimilarissues with Promises, maybe we should just drop our "religion" for an instant and meditate about it ...

Not today though, today is just fine

We've been demanding from JS and Web standards to give us lower level APIs and "cut the crap", but we can do even more than that: simply solve our own problems whenever we need, and "cut our own crap" by ourselves and for our own profit, instead of keep moaning without an outcome.
Today, after reading yet another rant about what's missing in current Promise specification, I've decided to write a very simple gist:


After so many discussions and bikeshead about this topic, I believe above gist simply packs in its simplicity all good and eventually bad intents from any voice of the chorus I've heard so far:
  1. if we are in charge of creating the Promise, we are the only one that could possibly make it abortable and only if we want to, it's an opt in rather than a default or a "boring to write" subclass
  2. it's widely agreed that cancellation should be rather synonymous of a rejection, there's no forever pending issue there, just a plain simple rejection
  3. one of the Promise strength is its private scope callback, which is inevitably the only place where defining abortability would make sense. Take a request, a timer, an event handler defined inside that callback, where else would you provide the ability to explicitly abort and cleanup the behavior if not there?
  4. being the callback the best pace to resolve, reject, and optionally to abort, that's also the very same place we want to be sure that if there was a reason to abort we can pass it along the rejection, so that we could simply ignore it in our optionally abort aware Promises, and yet drop out from any other in the chain whenever the rejection occurs or it's simply ignored
  5. the moment we make the promise malleable from the outer world through a p.abort() ability, is also the very same moment we could just decide to resolve, or fully fail the promise via p.resolve(value) or p.reject(error)
As example, and shown in the gist itself, this is how we could opt in:

var p = new Lie(function (resolve, reject, onAbort) {
var timeout = setTimeout(resolve, 1000, 'OK');
// invoking onAbort will explicit our intent to opt-in
onAbort(function () {
clearTimeout(timeout);
return 'aborted'; // will be used as rejected error
// it could even be undefined
// so it's easier to distinguish
// between real errors and aborts
});
});
After that, we can p.abort() or try other resolve or reject options with that p instance and track it's faith:

p.then(
console.log.bind(console),
console.warn.bind(console)
).catch(
console.error.bind(console)
);
Cool, uh? We have full control as developers who created that promise, and we can rule it as much as we like when it's needed ... evil-laugh-meme-here

Cooperative code

In case you are wondering what's the main reason I've called it Lie in the first place, it's not because a rejected Promise can be considered a lie, simply because its behavior is not actually the one defined by default per each Promise.
Fair enough for the name I hope, the problem might appear when we'd like to ensure our special abortable, resolvable, rejectable own Promise, shouldn't be passed around as such. Here the infinite amount of logic needed in order to solve this problem once for all:

var toTheOuterWorld = p.then(
function (data) {return data},
function (error) {return error}
);
// or even ...
var toTheOuterWorld = Promise.resolve(p);
That's absolutely it, really! The moment we'd like to pass our special Promise around and we don't want any other code to be able to mess with our abortability, we can simply pass a chained Promise, 'cause that's what every Promise is about: how cool is that?

// abortable promise
var cancelable = new Lie(function (r, e, a) {
var t = setTimeout(r, 5000, 'all good');
a(function () { clearTimeout(t); });
});

// testing purpose, will it resolve or not?
setTimeout(cancelable.reject, 1000, 'nope');
// and what if we abort before?
setTimeout(cancelable.abort, 750);



// generic promise, let's log what happens
var derived = cancelable.then(
function (result) { console.log('resolved', result); },
function (error) { error ?
console.warn('rejected', error) :
console.log('ignoring the .abort() call');
}
).catch(
function (error) { console.error('cought', error); }
);

// being just a Promise, no method will be exposed
console.log(
derived.resolve,
derived.reject,
derived.abort
);

Moaaar lies

If your hands are so dirty that you're trying to solve abort-ability down the chain, don't worry, I've got you covered!

Lie.more = function more(lie) {
function wrap(previous) {
return function () {
var l = previous.apply(lie, arguments);
l.resolve = lie.resolve; // optional bonus
l.reject = lie.reject; // optional bonus
l.abort = lie.abort;
return Lie.more(l);
};
}
if (lie.abort) {
lie.then = wrap(lie.then);
lie.catch = wrap(lie.catch);
}
return lie;
};
We can now chain any lie we want and abort them at any point in time, how cool is that?

var chainedLie = new Lie(function (res, rej, onAbort) {
var t = setTimeout(res, 1000, 'OK');
onAbort(function (why) {
clearTimeout(t);
return why;
});
})
.then(
console.log.bind(console),
console.warn.bind(console)
)
.catch(
console.error.bind(console)
);

// check this out
chainedLie.abort('because');
Good, if you need anything else you know where to find me ;-)
How to opt out from lies again?

var justPromise = Promise.resolve(chainedLie);
OK then, we've really solved our day, isn't it?!

As Summary

Promises are by definition the returned or failed value from the future, and there's no room for any abort or manually resolved or rejected operation in there.
... and suddenly we remind ourselves we use software to solve our problems, not to create more, so if we can actually move on with this issue that doesn't really block anyone from creating the very same simple logic I've put in place in about 20 well indented standard lines, plus extra optional 16 for the chainable thingy ... so what are we complaining about or why do even call ourselves developers if we get stuck for such little effort?
Let's fell and be free and pick wisely our own footgun once we've understood how bad it could be, and let's try to never let some standard block our daily job: we are all hackers, after all, aren't we?




lab

Introduction to GIS programming and fundamentals with Python and ArcGIS / Chaowei Yang ; with the collaboration of Manzhu Yu [and seven others]

Rotch Library - G70.212.Y36 2017




lab

The future of Airbnb and the "sharing economy": the collaborative consumption of our cities / Jeroen A. Oskam

Rotch Library - G156.5.P44 O75 2019




lab

Labyrinth of ice: the triumphant and tragic Greely polar expedition / Buddy Levy

Dewey Library - G670 1881.L48 2019




lab

Mastering collaboration: make working together less painful and more productive / Gretchen Anderson

Online Resource




lab

Innovation in Service Industries: An Investigation of the Internal and External Organizational Contexts from the Laboratory of Real Estate.

Online Resource




lab

Dynamic lines of collaboration: disruption handling & control / Hao Zhong, Shimon Y. Nof

Online Resource




lab

The director's journey : the creative collaboration between directors, writers, and actors / Mark W. Travis

Travis, Mark W., 1943-




lab

Large-Scale Annotation of Biomedical Data and Expert Label Synthesis and Hardware Aware Learning for Medical Imaging and Computer Assisted Intervention: International Workshops, LABELS 2019, HAL-MICCAI 2019, and CuRIOUS 2019, held in conjunction with MIC

Online Resource




lab

Handbok of radar scattering statistics for terrain / Fawwaz T. Ulaby, M. Craig Dobson

Hayden Library - QC665.S3 U43 2019




lab

Interactive Collaborative Robotics: 4th International Conference, ICR 2019, Istanbul, Turkey, August 20-25, 2019, Proceedings / Andrey Ronzhin, Gerhard Rigoll, Roman Meshcheryakov (eds.)

Online Resource




lab

Feedback control systems: The MATLAB®/Simulink® approach / Farzin Asadi, Robert E. Bolanos, Jorge Rodríguez

Online Resource




lab

Advances in robotics research: from lab to market: ECHORD++: robotic science supporting innovation / Antoni Grau, Yannick Morel, Ana Puig-Pey, Francesca Cecchi, editors

Online Resource




lab

Fractional-order systems and PID controllers: using Scilab and Curve fitting based approximation techniques / Kishore Bingi, Rosdiazli Ibrahim, Mohd Noh Karsiti, Sabo Miya Hassan, Vivekananda Rajah Harindran

Online Resource




lab

Machine component analysis with MATLAB / Dan B. Marghitu, Mihai Dupac

Online Resource




lab

Solid-state welding: friction and friction stir welding processes / Esther Titilayo Akinlabi, Rasheedat Modupe Mahamood

Online Resource




lab

Bringing innovative robotic technologies from research labs to industrial end-users: the experience of the European robotics challenges / Fabrizio Caccavale, Christian Ott, Bernd Winkler, Zachary Taylor, editors

Online Resource




lab

Vibration simulation using MATLAB and ANSYS / Michael R. Hatch

Online Resource




lab

PID Control System Design and Automatic Tuning using MATLAB/Simulink


 

Covers PID control systems from the very basics to the advanced topics

This book covers the design, implementation and automatic tuning of PID control systems with operational constraints. It provides students, researchers, and industrial practitioners with everything they need to know about PID control systems—from classical tuning rules and model-based design to constraints, automatic tuning, cascade control, and gain scheduled control. 



Read More...




lab

A simple field-based biodegradation test shows pH to be an inadequately controlled parameter in laboratory biodegradation testing

Environ. Sci.: Processes Impacts, 2020, 22,1006-1013
DOI: 10.1039/C9EM00491B, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Matthew Goss, Zhe Li, Michael S. McLachlan
We developed a field-based biodegradation test based on OECD 309 which minimizes the need for laboratory resources. Significant differences in biodegradation rates were observed between parallel lab and field tests likely due to pH disparities.
The content of this RSS Feed (c) The Royal Society of Chemistry




lab

Trichloroacetyl chloride, CCl3COCl, as an alternative Cl atom precursor for laboratory use and determination of Cl atom rate coefficients for n-CH2CH(CH2)xCN (x = 3–4)

Environ. Sci.: Processes Impacts, 2020, Advance Article
DOI: 10.1039/D0EM00105H, Paper
Sofie Askjær Hass, Simone Thirstrup Andersen, Ole John Nielsen
Investigation of CCl3COCl as a Cl atom precursor for laboratory use in (relative) rate and 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




lab

A charm of lullabies: op. 41: for mezzo-soprano & piano / Benjamin Britten ; poems by William Blake, Robert Burns, Robert Greene, Thomas Randolph & John Philip, with appendix containing two further settings of poems by Nicholas Breton & John D

STACK SCORE Mu pts B777 chlu a




lab

Development of linguistic linked open data resources for collaborative data-intensive research in the language sciences / edited by Antonio Pareja-Lora, María Blume, Barbara C. Lust, and Christian Chiarcos

Online Resource




lab

Central Catalan and Swabian: a study in the framework of the typology of syllable and word languages / Javier Caro Reina

Dewey Library - P217.52.R45 2019




lab

Teaching and testing L2 interactional competence: bridging theory and practice / edited by M. Rafael Salaberry and Silvia Kunitz

Online Resource




lab

Explorations in second language acquisition and processing / edited by Roumyana Slabakova, James Corbet, Laura Dominguez, Amber Dudley and Amy Wallington

Hayden Library - P118.2.E965 2019




lab

A grammar of Pévé / by Erin Shay ; in collaboration with Lazare Wambadang

Dewey Library - PL8433.S53 2020




lab

Meaning and structure in second language acquisition: in honor of Roumyana Slabakova / edited by Jacee Cho, Michael Iverson, Tiffany Judy, Tania Leal, Elena Shimanskaya

Hayden Library - P118.2.M4 2018




lab

Superfast and controllable microfluidic inking of anti-inflammatory melanin-like nanoparticles inspired by cephalopods

Mater. Horiz., 2020, Advance Article
DOI: 10.1039/D0MH00014K, Communication
Open Access
Shiqi Wang, Saowanee Wannasarit, Patrícia Figueiredo, Jiachen Li, Alexandra Correia, Bing Xia, Ruedeekorn Wiwattanapatapee, Jouni Hirvonen, Dongfei Liu, Wei Li, Hélder A. Santos
We report a microfluidic approach for superfast melanin-like nanoparticle preparation with tunable size and monodispersity.
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




lab

What laboratory skills do students think they possess at the start of University?

Chem. Educ. Res. Pract., 2020, Advance Article
DOI: 10.1039/C9RP00104B, Paper
Nimesh Mistry, Stephen G. Gorman
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




lab

[ASAP] Dual-Activatable Cell Tracker for Controlled and Prolonged Single-Cell Labeling

ACS Chemical Biology
DOI: 10.1021/acschembio.0c00208




lab

Exploring planetary climate: a history of scientific discovery on Earth, Mars, Venus, and Titan / Ralph D. Lorenz (John Hopkins Applied Physics Laboratory)

Hayden Library - QB603.A85 L67 2019




lab

Astrolabes in medieval cultures / edited by Josefina Rodriguez-Arribas, Charles Burnett, Silke Ackermann, Ryan Szpiech

Hayden Library - QB85.A88 2019




lab

Laboratory astrophysics / Guillermo M. Muñoz Caro, Rafael Escribano, editors

Online Resource




lab

Enceladus and the icy moons of Saturn / edited by Paul M. Schenk, Roger N. Clark, Carly J.A. Howett, Anne J. Verbiscer, J. Hunter Waite ; with the assistance of Renee Dotson ; with 84 collaborating authors

Hayden Library - QB405.E53 2018




lab

Labor policy to promote good jobs in Tunisia: revisiting labor regulation, social security, and active labor market programs / Diego F. Angel-Urdinola, Antonio Nucifora, and David Robalino, editors

Online Resource




lab

Mediation in Collective Labor Conflicts edited by Martin C. Euwema, Francisco J. Medina, Ana Belén García, Erica Romero Pender

Online Resource




lab

Essay on the rate of wages: with an examination of the causes of the differences in the condition of the labouring population throughout the world. / By H.C. Carey

Online Resource




lab

From Transition to EU Accession: the Bulgarian Labor Market During the 1990s.

Online Resource




lab

Vers de nouveaux modes de formation professionnelle?: rôle des acteurs et des collaborations / sous la direction de Diane-Gabrielle Tremblay et Pierre Doray

Online Resource




lab

Beaten down, worked up: the past, present, and future of American labor / Steven Greenhouse

Dewey Library - HD8072.5.G739 2019