pro

Particles and nanoparticles in pharmaceutical products: design, manufacturing, behavior and performance / Henk G. Merkus, Gabriel M. H. Meesters, Wim Oostra, editors

Online Resource




pro

Gold(I,III) complexes designed for selective targeting and inhibition of zinc finger proteins Raphael Enoque Ferraz de Paiva

Online Resource




pro

ADME processes in pharmaceutical sciences: dosage, design, and pharmacotherapy success / Alan Talevi, Pablo A. M. Quiroga, editors

Online Resource




pro

Introduction to biologic and biosimilar product development and analysis / Karen M. Nagel

Online Resource




pro

Natural products as source of molecules with therapeutic potential: research & development, challenges and perspectives / editor, Valdir Cechinel Filho

Online Resource




pro

Structural bioinformatics: applications in preclinical drug discovery process / C. Gopi Mohan, editor

Online Resource




pro

Continuous manufacturing for the modernization of pharmaceutical production: proceedings of a workshop / Joe Alper, rapporteur ; Board on Chemical Sciences and Technology, Division on Earth and Life Studies, the National Academies of Sciences, Engineering

Online Resource




pro

Process systems engineering for pharmaceutical manufacturing / edited by Ravendra Singh and Zhihong Yuan

Online Resource




pro

Pharmaceutical Quality by Design: A Practical Approach / by Walkiria S. Schlindwein, Mark Gibson

Online Resource




pro

The role of microstructure in topical drug product development Nigel Langley, Bozena Michniak-Kohn, David W. Osborne, editors

Online Resource




pro

Solid oral dose process validation Ajay Pazhayattil, Naheed Sayeed-Desta, Emilija Fredro-Kumbaradzi, Marzena Ingram, Jordan Collins

Online Resource




pro

Pharmacological properties of native plants from Argentina / María Alejandra Alvarez

Online Resource




pro

Unit Operation in Downstream Processing / Husnul Azan Tajarudin, Mardiana Idayu Ahmad & Mohd Nazri Ismail

Online Resource




pro

The role of NIH in drug development innovation and its impact on patient access: proceedings of a workshop / Francis K. Amankwah, Alexandra Andrada, Sharyl J. Nass, and Theresa Wizemann, rapporteurs ; Board on Health Care Services ; Board on Health Scienc

Online Resource




pro

Top Kashmiri Militant Is Killed, Sparking Protests and Rage

Over years of fighting, Riyaz Ahmad Naikoo recruited scores of young Kashmiris in an armed quest for independence from India. His death has set off a fresh wave of unrest.




pro

Protecting Homes and Food Sources of Two Critical Bat Species

 Lesser Long-Nosed and Mexican Long-Nosed Bats Receiving Support from Bat Conservation International’s New Program Supported by XTO Energy 




pro

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




pro

A Simplified EU Cookie Law Approach

Update
Thanks for everyone starring the repo, cookies-monster made it to cdnjs!


I've already talked about the EU cookie law, but moaning about it won't solve the issue. Until common sense and competence will reach European politics so that this law can be erased, we should provide some info to our users.

Not Another Library

There are already few solutions that require a manual or libraries plugins that will cost much bandwidth.
I've decided to use my "special vanilla powers" and go lightweight for real: 578 bytes once "minzipped".
There is absolutely nothing else to do than just including the script. Zero config, drop in and go.

You Are Free To Text & Style

There's no predefined template, there's no predefined style, unless you'd like to use the same I've used for the following page:



You are in charge of the message to show, and you could put an optional link or a button in it with the class cookies-monster-accepted.
If the script will find such button, it will configure it as explicit call to action and once such link/button has been clicked, it will set a cookie that will expire in a year, and it will add the class hidden to the main container which should have a cookies-monster id.
Following an example of the most basic layout.

<div id="cookies-monster" class="hidden">
This sites uses cookies. <a
class="cookies-monster-accepted"
href="#cookies-monster"
>Accept</a>
</div>

Nothing else ... really

Since you are in charge of pretty much everything, you know what to write on your banner, with the needed language, and with any extra link or option you want. Just stick the script in and you are ready to go!

What would be awesome though, is some star to its repo, even if you have your own solution, so that we can move the script in cdn.js and forget once for all about this problem.

Thank You for reading and contributing!




pro

The line between Events and Promises

In this post I will talk about Events and Promise limits, trying to fill all gaps with a 498 bytes sized library called notify-js.




pro

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?




pro

Ecotourism's promise and peril: a biological evaluation / Daniel T. Blumstein, Benjamin Geffroy, Diogo S. M. Samia, Eduardo Bessa, editors

Online Resource




pro

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




pro

Spatial Techniques for Soil Erosion Estimation: Remote Sensing and GIS Approach / by Rupesh Jayaram Patil

Online Resource




pro

Web and wireless geographical information systems: 16th International Symposium, W2GIS 2018, A Coruña, Spain, May 21-22, 2018, Proceedings / Miguel R. Luaces, Farid Karimipour (eds.)

Online Resource




pro

Exploration of subsurface Antarctica: uncovering past changes and modern processes / edited by M.J. Siegert, S.S.R. Jamieson and D.A. White

Hayden Library - G860.E97 2018




pro

GIS tutorial 1 for ArcGIS Pro: a platform workbook / Wilpen L. Gorr, Kristen S. Kurland

Rotch Library - G70.212.G73 2017




pro

GIS for environmental applications: a practical approach / Xuan Zhu

Rotch Library - G70.212.Z5386 2016




pro

Understanding GIS: an ArcGIS Pro project workbook / David Smith, Nathan Strout, Christian Harder, Steven Moore, Tim Ormsby, Thomas Balstrøm

Rotch Library - G70.212.H358 2017




pro

Travel marketing, tourism economics and the airline product: an introduction to theory and practice / Mark Anthony Camilleri

Online Resource




pro

Proceedings of the Tiangong-2 remote sensing application conference: technology, method and application / editors, Yidong Gu, Ming Gao and Guangheng Zhao

Online Resource




pro

Information and Communication Technologies in Tourism 2019: Proceedings of the International Conference in Nicosia, Cyprus, January 30--February 1, 2019.

Online Resource




pro

Advances in Remote Sensing and Geo Informatics Applications: Proceedings of the 1st Springer Conference of the Arabian Journal of Geosciences (CAJG-1), Tunisia 2018 / Hesham M. El-Askary, Saro Lee, Essam Heggy, Biswajeet Pradhan, editors

Online Resource




pro

Description approaches and automated generalization algorithms for groups of map objects / Haowen Yan

Online Resource




pro

Cross-border tourism in protected areas: potentials, pitfalls and perspectives / Marius Mayer [and 4 others]

Online Resource




pro

Tourist destination management: instruments, products, and case studies / Nazmi Kozak

Online Resource




pro

Working with map projections: a guide to their selection / Fritz C. Kessler and Sarah E. Battersby

Online Resource




pro

Big data analytics for satellite image processing and remote sensing / P. Swarnalatha, VIT University, India, Prabu Sevugan, VIT University, India

Rotch Library - GA102.4.E4 B54 2018




pro

Switching to ArcGIS Pro from ArcMap / Maribeth H. Price

Rotch Library - G70.212.P745 2019




pro

Understanding GIS: an ArcGIS Pro project workbook / David Smith, Nathan Strout, Christian Harder, Steven D. Moore, Tim Ormsby, Thomas Balstrøm

Rotch Library - G70.212.H358 2018




pro

Restauration de la productivité des sols tropicaux et méditerranéens

Online Resource




pro

Advances in Tourism, Technology and Smart Systems: Proceedings of ICOTTS 2019 / Álvaro Rocha, António Abreu, João Vidal de Carvalho, Dália Liberato, Elisa Alén González, Pedro Liberato, editors

Online Resource




pro

Travel and tourism: sustainability, economics, and management issues: proceedings of the Tourism Outlook Conferences / İnci Oya Coşkun, Norain Othman, Mohamed Aslam, Alan Lew, editors

Online Resource




pro

Proceedings of UASG 2019: Unmanned Aerial System in Geomatics / Kamal Jain, Kourosh Khoshelham, Xuan Zhu, Anuj Tiwari, editors

Online Resource




pro

Handbook of Approximation Algorithms and Metaheuristics: Contemporary and Emerging Applications, Volume 2, Second Edition / by Teofilo F. Gonzalez

Online Resource




pro

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

Online Resource




pro

Encyclopedia of business and professional ethics / editors, Deborah C. Poff, Alex C. Michalos

Online Resource




pro

Effective Virtual Project Teams: A Design Science Approach to Building a Strategic Momentum.

Online Resource




pro

Putting design thinking to work: how large organizations can embrace messy institutions to tackle wicked problems / Steven Ney, Christoph Meinel

Online Resource




pro

How NASA builds teams: mission critical soft skills for scientists, engineers, and project teams / Charles J. Pellerin

Online Resource




pro

Shared space and the new nonprofit workplace / China Brotsky, Sarah Mendelson Eisinger, Diane Vinokur-Kaplan

Dewey Library - HD62.6.B7534 2019