pr

Challenges in protein product development / Nicholas W. Warne, Hanns-Christian Mahler, editors

Online Resource




pr

Pharmacotherapeutic Potential of Natural Products in Neurological Disorders / Amritpal Singh Saroya, Jaswinder Singh

Online Resource




pr

Biopharmaceutical processing: development, design, and implementation of manufacturing processes / edited by Günter Jagschies, Eva Lindskog, Karol Łącki, Parrish Galliher

Dewey Library - RM301.4.B557 2018




pr

Chromatographic fingerprint analysis of herbal medicines.: thin-layer and high performance liquid chromatography of Chinese drugs / Hildebert Wagner, Stefanie Püls, Talee Barghouti, Anton Staudinger, Dieter Melchart, editors

Online Resource




pr

Quantitative structure activity relationship: a practical approach / Siavoush Dastmalchi, Maryam Hamzeh-Mivehroud, Babak Sokouti

Online Resource




pr

The behavioral neuroscience of drug discrimination / Joseph H. Porter, Adam J. Prus, editors

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

Clinical Psychopharmacology: An Update / Prakash B. Behere, Anweshak Das, Aniruddh P. Behere

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

Precision medicine and the reinvention of human disease / Jules J. Berman

Online Resource




pr

How to change your mind: what the new science of psychedelics teaches us about consciousness, dying, addiction, depression, and transcendence / Michael Pollan

Hayden Library - RM324.8.P65 2018




pr

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




pr

Principles of pharmacology: the pathophysiologic basis of drug therapy / David E. Golan, MD, PhD, editor in chief ; Ehrin J. Armstrong, MD, MSc, April W. Armstrong, MD, MPH, associate editors

Hayden Library - RM301.P65 2017




pr

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

Online Resource




pr

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

Online Resource




pr

Current applications for overcoming resistance to targeted therapies / editors, Myron R. Szewczuk, Bessi Qorri and Manpreet Sambi

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

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

Online Resource




pr

Targeted intracellular drug delivery by receptor mediated endocytosis / Padma V. Devarajan, Prajakta Dandekar, Anisha A. D'Souza, editors

Online Resource




pr

Personalized medicine: empowered patients in the 21st century? / Barbara Prainsack

Hayden Library - RM301.3.G45 P348 2017




pr

Herbal medicine in India: Indigenous Knowledge, Practice, Innovation and Its Value / Saikat Sen, Raja Chakraborty, editors

Online Resource




pr

Practical statistics for pharmaceutical analysis: with Minitab applications / Jaames E. De Muth

Online Resource




pr

Nijkamp and Parnham's principles of immunopharmacology / Michael J. Parnham, Frans P. Nijkamp, Adriano G. Rossi, editors

Online Resource




pr

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

Online Resource




pr

The Practice of Consumer Exposure Assessment edited by Gerhard Heinemeyer, Matti Jantunen, Pertti Hakkinen

Online Resource




pr

Nervous system drug delivery: principles and practice / edited by Russell R. Lonser, Malisa Sarntinoranont, Krystof Bankiewicz

Online Resource




pr

Principles and practice of botanicals as an integrative therapy / edited by Anne Hume, Katherine Kelly Orr

Online Resource




pr

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




pr

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.




pr

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 




pr

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




pr

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!




pr

Bringing SSL To Your Private Network

In this entry I will describe and provide how to run a HTTPS server in your home network, in order to test new HTML5 APIs.




pr

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.




pr

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?




pr

Mapping the country of regions: the Chorographic Commission of nineteenth-century Colombia / Nancy P. Appelbaum, the University of North Carolina Press, Chapel Hill

Hayden Library - GA693.7.A1 A77 2016




pr

Springer handbook of global navigation satellite systems / Peter J.G. Teunissen, Oliver Montenbruck (Eds.)

Online Resource




pr

Geographical information systems theory, applications and management: second International Conference, GISTAM 2016, Rome, Italy, April 26-27, 2016, Revised selected papers / Cédric Grueau, Robert Laurini, Jorge Gustavo Rocha (eds.)

Online Resource




pr

Hyperspectral remote sensing: fundamentals and practices / Ruiliang Pu

Online Resource




pr

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

Online Resource




pr

Comprehensive remote sensing / editor in chief: Shunlin Liang

Online Resource




pr

The Oxford handbook of the prehistoric Arctic / edited by T. Max Friesen and Owen K. Mason

Hayden Library - G606.O94 2016




pr

Basic Principles of Topography by Blagoja Markoski

Online Resource




pr

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




pr

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

Online Resource