strategies New synthetic strategies toward covalent organic frameworks By feeds.rsc.org Published On :: Chem. Soc. Rev., 2020, Advance ArticleDOI: 10.1039/D0CS00199F, Tutorial ReviewYusen Li, Weiben Chen, Guolong Xing, Donglin Jiang, Long ChenThis tutorial review highlights the representative advances in the new synthetic strategies toward covalent organic frameworks.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 Full Article
strategies Request with Intent: Caching Strategies in the Age of PWAs By feedproxy.google.com Published On :: 2019-11-21T14:30:06+00:00 Once upon a time, we relied on browsers to handle caching for us; as developers in those days, we had very little control. But then came Progressive Web Apps (PWAs), Service Workers, and the Cache API—and suddenly we have expansive power over what gets put in the cache and how it gets put there. We can now cache everything we want to… and therein lies a potential problem. Media files—especially images—make up the bulk of average page weight these days, and it’s getting worse. In order to improve performance, it’s tempting to cache as much of this content as possible, but should we? In most cases, no. Even with all this newfangled technology at our fingertips, great performance still hinges on a simple rule: request only what you need and make each request as small as possible. To provide the best possible experience for our users without abusing their network connection or their hard drive, it’s time to put a spin on some classic best practices, experiment with media caching strategies, and play around with a few Cache API tricks that Service Workers have hidden up their sleeves. Best intentions All those lessons we learned optimizing web pages for dial-up became super-useful again when mobile took off, and they continue to be applicable in the work we do for a global audience today. Unreliable or high latency network connections are still the norm in many parts of the world, reminding us that it’s never safe to assume a technical baseline lifts evenly or in sync with its corresponding cutting edge. And that’s the thing about performance best practices: history has borne out that approaches that are good for performance now will continue being good for performance in the future. Before the advent of Service Workers, we could provide some instructions to browsers with respect to how long they should cache a particular resource, but that was about it. Documents and assets downloaded to a user’s machine would be dropped into a directory on their hard drive. When the browser assembled a request for a particular document or asset, it would peek in the cache first to see if it already had what it needed to possibly avoid hitting the network. We have considerably more control over network requests and the cache these days, but that doesn’t excuse us from being thoughtful about the resources on our web pages. Request only what you need As I mentioned, the web today is lousy with media. Images and videos have become a dominant means of communication. They may convert well when it comes to sales and marketing, but they are hardly performant when it comes to download and rendering speed. With this in mind, each and every image (and video, etc.) should have to fight for its place on the page. A few years back, a recipe of mine was included in a newspaper story on cooking with spirits (alcohol, not ghosts). I don’t subscribe to the print version of that paper, so when the article came out I went to the site to take a look at how it turned out. During a recent redesign, the site had decided to load all articles into a nearly full-screen modal viewbox layered on top of their homepage. This meant requesting the article required requests for all of the assets associated with the article page plus all the contents and assets for the homepage. Oh, and the homepage had video ads—plural. And, yes, they auto-played. I popped open DevTools and discovered the page had blown past 15 MB in page weight. Tim Kadlec had recently launched What Does My Site Cost?, so I decided to check out the damage. Turns out that the actual cost to view that page for the average US-based user was more than the cost of the print version of that day’s newspaper. That’s just messed up. Sure, I could blame the folks who built the site for doing their readers such a disservice, but the reality is that none of us go to work with the goal of worsening our users’ experiences. This could happen to any of us. We could spend days scrutinizing the performance of a page only to have some committee decide to set that carefully crafted page atop a Times Square of auto-playing video ads. Imagine how much worse things would be if we were stacking two abysmally-performing pages on top of each other! Media can be great for drawing attention when competition is high (e.g., on the homepage of a newspaper), but when you want readers to focus on a single task (e.g., reading the actual article), its value can drop from important to “nice to have.” Yes, studies have shown that images excel at drawing eyeballs, but once a visitor is on the article page, no one cares; we’re just making it take longer to download and more expensive to access. The situation only gets worse as we shove more media into the page. We must do everything in our power to reduce the weight of our pages, so avoid requests for things that don’t add value. For starters, if you’re writing an article about a data breach, resist the urge to include that ridiculous stock photo of some random dude in a hoodie typing on a computer in a very dark room. Request the smallest file you can Now that we’ve taken stock of what we do need to include, we must ask ourselves a critical question: How can we deliver it in the fastest way possible? This can be as simple as choosing the most appropriate image format for the content presented (and optimizing the heck out of it) or as complex as recreating assets entirely (for example, if switching from raster to vector imagery would be more efficient). Offer alternate formats When it comes to image formats, we don’t have to choose between performance and reach anymore. We can provide multiple options and let the browser decide which one to use, based on what it can handle. You can accomplish this by offering multiple sources within a picture or video element. Start by creating multiple formats of the media asset. For example, with WebP and JPG, it’s likely that the WebP will have a smaller file size than the JPG (but check to make sure). With those alternate sources, you can drop them into a picture like this: <picture> <source srcset="my.webp" type="image/webp"> <img src="my.jpg" alt="Descriptive text about the picture."> </picture> Browsers that recognize the picture element will check the source element before making a decision about which image to request. If the browser supports the MIME type “image/webp,” it will kick off a request for the WebP format image. If not (or if the browser doesn’t recognize picture), it will request the JPG. The nice thing about this approach is that you’re serving the smallest image possible to the user without having to resort to any sort of JavaScript hackery. You can take the same approach with video files: <video controls> <source src="my.webm" type="video/webm"> <source src="my.mp4" type="video/mp4"> <p>Your browser doesn’t support native video playback, but you can <a href="my.mp4" download>download</a> this video instead.</p> </video> Browsers that support WebM will request the first source, whereas browsers that don’t—but do understand MP4 videos—will request the second one. Browsers that don’t support the video element will fall back to the paragraph about downloading the file. The order of your source elements matters. Browsers will choose the first usable source, so if you specify an optimized alternative format after a more widely compatible one, the alternative format may never get picked up. Depending on your situation, you might consider bypassing this markup-based approach and handle things on the server instead. For example, if a JPG is being requested and the browser supports WebP (which is indicated in the Accept header), there’s nothing stopping you from replying with a WebP version of the resource. In fact, some CDN services—Cloudinary, for instance—come with this sort of functionality right out of the box. Offer different sizes Formats aside, you may want to deliver alternate image sizes optimized for the current size of the browser’s viewport. After all, there’s no point loading an image that’s 3–4 times larger than the screen rendering it; that’s just wasting bandwidth. This is where responsive images come in. Here’s an example: <img src="medium.jpg" srcset="small.jpg 256w, medium.jpg 512w, large.jpg 1024w" sizes="(min-width: 30em) 30em, 100vw" alt="Descriptive text about the picture."> There’s a lot going on in this super-charged img element, so I’ll break it down: This img offers three size options for a given JPG: 256 px wide (small.jpg), 512 px wide (medium.jpg), and 1024 px wide (large.jpg). These are provided in the srcset attribute with corresponding width descriptors.The src defines a default image source, which acts as a fallback for browsers that don’t support srcset. Your choice for the default image will likely depend on the context and general usage patterns. Often I’d recommend the smallest image be the default, but if the majority of your traffic is on older desktop browsers, you might want to go with the medium-sized image.The sizes attribute is a presentational hint that informs the browser how the image will be rendered in different scenarios (its extrinsic size) once CSS has been applied. This particular example says that the image will be the full width of the viewport (100vw) until the viewport reaches 30 em in width (min-width: 30em), at which point the image will be 30 em wide. You can make the sizes value as complicated or as simple as you want; omitting it causes browsers to use the default value of 100vw. You can even combine this approach with alternate formats and crops within a single picture. ???? All of this is to say that you have a number of tools at your disposal for delivering fast-loading media, so use them! Defer requests (when possible) Years ago, Internet Explorer 11 introduced a new attribute that enabled developers to de-prioritize specific img elements to speed up page rendering: lazyload. That attribute never went anywhere, standards-wise, but it was a solid attempt to defer image loading until images are in view (or close to it) without having to involve JavaScript. There have been countless JavaScript-based implementations of lazy loading images since then, but recently Google also took a stab at a more declarative approach, using a different attribute: loading. The loading attribute supports three values (“auto,” “lazy,” and “eager”) to define how a resource should be brought in. For our purposes, the “lazy” value is the most interesting because it defers loading the resource until it reaches a calculated distance from the viewport. Adding that into the mix… <img src="medium.jpg" srcset="small.jpg 256w, medium.jpg 512w, large.jpg 1024w" sizes="(min-width: 30em) 30em, 100vw" loading="lazy" alt="Descriptive text about the picture."> This attribute offers a bit of a performance boost in Chromium-based browsers. Hopefully it will become a standard and get picked up by other browsers in the future, but in the meantime there’s no harm in including it because browsers that don’t understand the attribute will simply ignore it. This approach complements a media prioritization strategy really well, but before I get to that, I want to take a closer look at Service Workers. Manipulate requests in a Service Worker Service Workers are a special type of Web Worker with the ability to intercept, modify, and respond to all network requests via the Fetch API. They also have access to the Cache API, as well as other asynchronous client-side data stores like IndexedDB for resource storage. When a Service Worker is installed, you can hook into that event and prime the cache with resources you want to use later. Many folks use this opportunity to squirrel away copies of global assets, including styles, scripts, logos, and the like, but you can also use it to cache images for use when network requests fail. Keep a fallback image in your back pocket Assuming you want to use a fallback in more than one networking recipe, you can set up a named function that will respond with that resource: function respondWithFallbackImage() { return caches.match( "/i/fallbacks/offline.svg" ); } Then, within a fetch event handler, you can use that function to provide that fallback image when requests for images fail at the network: self.addEventListener( "fetch", event => { const request = event.request; if ( request.headers.get("Accept").includes("image") ) { event.respondWith( return fetch( request, { mode: 'no-cors' } ) .then( response => { return response; }) .catch( respondWithFallbackImage ); ); } }); When the network is available, users get the expected behavior: Social media avatars are rendered as expected when the network is available. But when the network is interrupted, images will be swapped automatically for a fallback, and the user experience is still acceptable: A generic fallback avatar is rendered when the network is unavailable. On the surface, this approach may not seem all that helpful in terms of performance since you’ve essentially added an additional image download into the mix. With this system in place, however, some pretty amazing opportunities open up to you. Respect a user’s choice to save data Some users reduce their data consumption by entering a “lite” mode or turning on a “data saver” feature. When this happens, browsers will often send a Save-Data header with their network requests. Within your Service Worker, you can look for this header and adjust your responses accordingly. First, you look for the header: let save_data = false; if ( 'connection' in navigator ) { save_data = navigator.connection.saveData; } Then, within your fetch handler for images, you might choose to preemptively respond with the fallback image instead of going to the network at all: self.addEventListener( "fetch", event => { const request = event.request; if ( request.headers.get("Accept").includes("image") ) { event.respondWith( if ( save_data ) { return respondWithFallbackImage(); } // code you saw previously ); } }); You could even take this a step further and tune respondWithFallbackImage() to provide alternate images based on what the original request was for. To do that you’d define several fallbacks globally in the Service Worker: const fallback_avatar = "/i/fallbacks/avatar.svg", fallback_image = "/i/fallbacks/image.svg"; Both of those files should then be cached during the Service Worker install event: return cache.addAll( [ fallback_avatar, fallback_image ]); Finally, within respondWithFallbackImage() you could serve up the appropriate image based on the URL being fetched. In my site, the avatars are pulled from Webmention.io, so I test for that. function respondWithFallbackImage( url ) { const image = avatars.test( /webmention.io/ ) ? fallback_avatar : fallback_image; return caches.match( image ); } With that change, I’ll need to update the fetch handler to pass in request.url as an argument to respondWithFallbackImage(). Once that’s done, when the network gets interrupted I end up seeing something like this: A webmention that contains both an avatar and an embedded image will render with two different fallbacks when the Save-Data header is present. Next, we need to establish some general guidelines for handling media assets—based on the situation, of course. The caching strategy: prioritize certain media In my experience, media—especially images—on the web tend to fall into three categories of necessity. At one end of the spectrum are elements that don’t add meaningful value. At the other end of the spectrum are critical assets that do add value, such as charts and graphs that are essential to understanding the surrounding content. Somewhere in the middle are what I would call “nice-to-have” media. They do add value to the core experience of a page but are not critical to understanding the content. If you consider your media with this division in mind, you can establish some general guidelines for handling each, based on the situation. In other words, a caching strategy. Media loading strategy, broken down by how critical an asset is to understanding an interface Media category Fast connection Save-Data Slow connection No network Critical Load media Replace with placeholder Nice-to-have Load media Replace with placeholder Non-critical Remove from content entirely When it comes to disambiguating the critical from the nice-to-have, it’s helpful to have those resources organized into separate directories (or similar). That way we can add some logic into the Service Worker that can help it decide which is which. For example, on my own personal site, critical images are either self-hosted or come from the website for my book. Knowing that, I can write regular expressions that match those domains: const high_priority = [ /aaron-gustafson.com/, /adaptivewebdesign.info/ ]; With that high_priority variable defined, I can create a function that will let me know if a given image request (for example) is a high priority request or not: function isHighPriority( url ) { // how many high priority links are we dealing with? let i = high_priority.length; // loop through each while ( i-- ) { // does the request URL match this regular expression? if ( high_priority[i].test( url ) ) { // yes, it’s a high priority request return true; } } // no matches, not high priority return false; } Adding support for prioritizing media requests only requires adding a new conditional into the fetch event handler, like we did with Save-Data. Your specific recipe for network and cache handling will likely differ, but here was how I chose to mix in this logic within image requests: // Check the cache first // Return the cached image if we have one // If the image is not in the cache, continue // Is this image high priority? if ( isHighPriority( url ) ) { // Fetch the image // If the fetch succeeds, save a copy in the cache // If not, respond with an "offline" placeholder // Not high priority } else { // Should I save data? if ( save_data ) { // Respond with a "saving data" placeholder // Not saving data } else { // Fetch the image // If the fetch succeeds, save a copy in the cache // If not, respond with an "offline" placeholder } } We can apply this prioritized approach to many kinds of assets. We could even use it to control which pages are served cache-first vs. network-first. Keep the cache tidy The ability to control which resources are cached to disk is a huge opportunity, but it also carries with it an equally huge responsibility not to abuse it. Every caching strategy is likely to differ, at least a little bit. If we’re publishing a book online, for instance, it might make sense to cache all of the chapters, images, etc. for offline viewing. There’s a fixed amount of content and—assuming there aren’t a ton of heavy images and videos—users will benefit from not having to download each chapter separately. On a news site, however, caching every article and photo will quickly fill up our users’ hard drives. If a site offers an indeterminate number of pages and assets, it’s critical to have a caching strategy that puts hard limits on how many resources we’re caching to disk. One way to do this is to create several different blocks associated with caching different forms of content. The more ephemeral content caches can have strict limits around how many items can be stored. Sure, we’ll still be bound to the storage limits of the device, but do we really want our website to take up 2 GB of someone’s hard drive? Here’s an example, again from my own site: const sw_caches = { static: { name: `${version}static` }, images: { name: `${version}images`, limit: 75 }, pages: { name: `${version}pages`, limit: 5 }, other: { name: `${version}other`, limit: 50 } } Here I’ve defined several caches, each with a name used for addressing it in the Cache API and a version prefix. The version is defined elsewhere in the Service Worker, and allows me to purge all caches at once if necessary. With the exception of the static cache, which is used for static assets, every cache has a limit to the number of items that may be stored. I only cache the most recent 5 pages someone has visited, for instance. Images are limited to the most recent 75, and so on. This is an approach that Jeremy Keith outlines in his fantastic book Going Offline (which you should really read if you haven’t already—here’s a sample). With these cache definitions in place, I can clean up my caches periodically and prune the oldest items. Here’s Jeremy’s recommended code for this approach: function trimCache(cacheName, maxItems) { // Open the cache caches.open(cacheName) .then( cache => { // Get the keys and count them cache.keys() .then(keys => { // Do we have more than we should? if (keys.length > maxItems) { // Delete the oldest item and run trim again cache.delete(keys[0]) .then( () => { trimCache(cacheName, maxItems) }); } }); }); } We can trigger this code to run whenever a new page loads. By running it in the Service Worker, it runs in a separate thread and won’t drag down the site’s responsiveness. We trigger it by posting a message (using postMessage()) to the Service Worker from the main JavaScript thread: // First check to see if you have an active service worker if ( navigator.serviceWorker.controller ) { // Then add an event listener window.addEventListener( "load", function(){ // Tell the service worker to clean up navigator.serviceWorker.controller.postMessage( "clean up" ); }); } The final step in wiring it all up is setting up the Service Worker to receive the message: addEventListener("message", messageEvent => { if (messageEvent.data == "clean up") { // loop though the caches for ( let key in sw_caches ) { // if the cache has a limit if ( sw_caches[key].limit !== undefined ) { // trim it to that limit trimCache( sw_caches[key].name, sw_caches[key].limit ); } } } }); Here, the Service Worker listens for inbound messages and responds to the “clean up” request by running trimCache() on each of the cache buckets with a defined limit. This approach is by no means elegant, but it works. It would be far better to make decisions about purging cached responses based on how frequently each item is accessed and/or how much room it takes up on disk. (Removing cached items based purely on when they were cached isn’t nearly as useful.) Sadly, we don’t have that level of detail when it comes to inspecting the caches…yet. I’m actually working to address this limitation in the Cache API right now. Your users always come first The technologies underlying Progressive Web Apps are continuing to mature, but even if you aren’t interested in turning your site into a PWA, there’s so much you can do today to improve your users’ experiences when it comes to media. And, as with every other form of inclusive design, it starts with centering on your users who are most at risk of having an awful experience. Draw distinctions between critical, nice-to-have, and superfluous media. Remove the cruft, then optimize the bejeezus out of each remaining asset. Serve your media in multiple formats and sizes, prioritizing the smallest versions first to make the most of high latency and slow connections. If your users say they want to save data, respect that and have a fallback plan in place. Cache wisely and with the utmost respect for your users’ disk space. And, finally, audit your caching strategies regularly—especially when it comes to large media files.Follow these guidelines, and every one of your users—from folks rocking a JioPhone on a rural mobile network in India to people on a high-end gaming laptop wired to a 10 Gbps fiber line in Silicon Valley—will thank you. Full Article
strategies Novel drug delivery technologies: innovative strategies for drug re-positioning / Ambikanandan Misra, Aliasgar Shahiwala, editors By library.mit.edu Published On :: Sun, 29 Mar 2020 07:25:05 EDT Online Resource Full Article
strategies Logistics management: strategies and instruments for digitalizing and decarbonizing supply chains - proceedings of the German Academic Association for Business Research, Halle 2019 / Christian Bierwirth, Thomas Kirschstein, Dirk Sackmann, editors By library.mit.edu Published On :: Sun, 13 Oct 2019 07:16:20 EDT Online Resource Full Article
strategies Responsible innovation: business opportunities and strategies for implementation / Katharina Jarmai, editor By library.mit.edu Published On :: Sun, 26 Jan 2020 07:21:10 EST Online Resource Full Article
strategies Social media for strategic communication : creative strategies and research-based applications / Karen Freberg By prospero.murdoch.edu.au Published On :: Freberg, Karen June, author Full Article
strategies Media strategies : managing content, platforms and relationships / Jane Johnston & Katie Rowney By prospero.murdoch.edu.au Published On :: Johnston, Jane, 1961- author Full Article
strategies Human and organisational factors: practices and strategies for a changing world / Benoît Journé, Hervé Laroche, Corinne Bieder, Claude Gilbert, editors By library.mit.edu Published On :: Sun, 2 Feb 2020 08:02:42 EST Online Resource Full Article
strategies [ASAP] Design Strategies and Medicinal Applications of Metal-Peptidic Bioconjugates By feedproxy.google.com Published On :: Tue, 14 Apr 2020 04:00:00 GMT Bioconjugate ChemistryDOI: 10.1021/acs.bioconjchem.0c00152 Full Article
strategies [ASAP] Photopolymerizable Biomaterials and Light-Based 3D Printing Strategies for Biomedical Applications By feedproxy.google.com Published On :: Thu, 23 Apr 2020 04:00:00 GMT Chemical ReviewsDOI: 10.1021/acs.chemrev.9b00810 Full Article
strategies New bioprocessing strategies: development and manufacturing of recombinant antibodies and proteins / Bob Kiss, Uwe Gottschalk, Michael Pohlscheidt, editors ; with contributions by E. Abraham [and more] By library.mit.edu Published On :: Sun, 20 Jan 2019 07:42:06 EST Online Resource Full Article
strategies Polyhydroxyalkanoates biopolymers: production strategies / Geeta Gahlawat By library.mit.edu Published On :: Sun, 22 Dec 2019 06:23:55 EST Online Resource Full Article
strategies Arranging strategies for A-site cations: impact on the stability and carrier migration of hybrid perovskite materials By pubs.rsc.org Published On :: Inorg. Chem. Front., 2020, 7,1741-1749DOI: 10.1039/D0QI00102C, Research ArticleWei Jian, Ran Jia, Hong-Xing Zhang, Fu-Quan BaiAn essential understanding is obtained from the cation engineering process into the expected excited-state properties of hybrid perovskite materials.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
strategies Cyclometalated Ir(III) Complexes Towards Blue-Emissive Dopant for Organic Light-Emitting Diodes: Fundamentals of Photophysics and Designing Strategies By pubs.rsc.org Published On :: Inorg. Chem. Front., 2020, Accepted ManuscriptDOI: 10.1039/D0QI00001A, Review ArticleSunhee Lee, Won-Sik HanThe main difficulties hindering development of a deep-blue phosphorescent cyclometalated Ir(III) complex are insufficient colour purity, i.e., failure to achieve ideal Commission Internationale de L’Eclairage (CIE) coordinates of (0.14, 0.09),...The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
strategies Retrosynthetic strategies and their impact on synthesis of arcutane natural products By feeds.rsc.org Published On :: Chem. Sci., 2020, Advance ArticleDOI: 10.1039/D0SC01441A, Minireview Open Access   This article is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported Licence.Shelby V. McCowen, Nicolle A. Doering, Richmond SarpongDecisions, decisions, decisions: the interplay between different retrosynthetic strategies in the synthesis of the highly bridged, polycyclic arcutane natural products.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 Full Article
strategies Effective teaching strategies : lessons from research and practice / Roy Killen By prospero.murdoch.edu.au Published On :: Killen, Roy, 1947- Full Article
strategies Better chances for girls : a handbook of equal opportunity strategies for use in schools / by Clarice Ballenden, Maryellen Davidson, Fran Newell By prospero.murdoch.edu.au Published On :: Ballenden, Clarice, 1944- Full Article
strategies From STEM to STEAM : brain-compatible strategies and lessons that integrate the arts / David A. Sousa, Tom Pilecki By prospero.murdoch.edu.au Published On :: Sousa, David A., author Full Article
strategies Classroom management strategies : gaining and maintaining students' cooperation / James S. Cangelosi By prospero.murdoch.edu.au Published On :: Cangelosi, James S., author Full Article
strategies Redefining business models [electronic resource] : strategies for a financialized world / Colin Haslam ... [et al.] By prospero.murdoch.edu.au Published On :: Full Article
strategies Accounting & auditing research [electronic resource] : tools & strategies / Thomas R. Weirich, Thomas R. Pearson, Natalie T. Churyk By prospero.murdoch.edu.au Published On :: Weirich, Thomas R Full Article
strategies Management, Uncertainty, and Accounting [electronic resource]: Case Studies, Theoretical Models, and Useful Strategies By prospero.murdoch.edu.au Published On :: Nishimura, Akira Full Article
strategies How to apply HR financial strategies (collection) [electronic resource] / Bashker D. Biswas, Wayne F. Cascio, John Boudreau By prospero.murdoch.edu.au Published On :: Biswas, Bashker, 1944- author Full Article
strategies Coding strategies in vertebrate acoustic communication Thierry Aubin, Nicolas Mathevon, editors By library.mit.edu Published On :: Sun, 3 May 2020 09:41:51 EDT Online Resource Full Article
strategies Strategies for Resisting Sexism in the Academy [electronic resource]: Higher Education, Gender and Intersectionality By prospero.murdoch.edu.au Published On :: Full Article
strategies The Transition from Graduation to Work [electronic resource]: Challenges and Strategies in the 21st Century Asia Pacific and Beyond By prospero.murdoch.edu.au Published On :: Full Article
strategies Penalty, Shrinkage and Pretest Strategies [electronic resource] : Variable Selection and Estimation / by S. Ejaz Ahmed By darius.uleth.ca Published On :: Cham : Springer International Publishing : Imprint: Springer, 2014 Full Article
strategies Transportation workforce planning and development strategies / Robert Puentes, Alice Grossman, Brianne Eby, Alex Bond By library.mit.edu Published On :: Sun, 23 Feb 2020 06:28:52 EST Barker Library - TE7.N2755 no.543 Full Article
strategies Tools to facilitate implementation of effective metropolitan freight transportation strategies / Bill Eisele [and 8 others] By library.mit.edu Published On :: Sun, 23 Feb 2020 06:28:52 EST Barker Library - TE7.N275 no.897 Full Article
strategies Turning silicon into gold: the strategies, failures, and evolution of the tech industry / Griffin Kao, Jessica Hong, Michael Perusse, Weizhen Sheng By library.mit.edu Published On :: Sun, 12 Apr 2020 06:36:57 EDT Online Resource Full Article
strategies Mathematica at SXSW EDU: Highlighting Innovative Tools and Strategies in Education By www.mathematica.org Published On :: Tue, 03 Mar 2020 05:00:00 Z For 10 years, the South by Southwest (SXSW) EDU conference has provided a venue to share cutting-edge ideas and tools with a community of creative and passionate changemakers who want to advance teaching and learning. Full Article
strategies Socio-economic and eco-biological dimensions in resource use and conservation: strategies for sustainability / Niranjan Roy, Shubhadeep Roychoudhury, Sunil Nautiyal, Sunil K. Agarwal, Sangeeta Baksi, editors By library.mit.edu Published On :: Sun, 15 Mar 2020 07:45:28 EDT Online Resource Full Article
strategies Designing a World-Class Architecture Firm: The People, Stories, and Strategies Behind HOK By www.wiley.com Published On :: 2020-04-14T04:00:00Z Offers architects and creative services professionals exclusive insights and strategies for success from the former CEO of HOK.Designing a World Class Architecture Firm: The People, Stories and Strategies Behind HOK tells the history of one of the largest design firms in the world and draws lessons from it that can help other architects, interior designers, urban planners and creative services professionals grow bigger or better. Former HOK CEO Patrick Read More... Full Article
strategies Italian populism and constitutional law: strategies, conflicts and dilemmas / Giacomo Delledonne, Giuseppe Martinico, Matteo Monti, Fabio Pacini, editors By library.mit.edu Published On :: Sun, 12 Apr 2020 09:49:18 EDT Online Resource Full Article
strategies 071 JSJ JavaScript Strategies at Microsoft with Scott Hanselman By devchat.tv Published On :: Fri, 16 Aug 2013 07:00:00 -0400 Panel Scott Hanselman (twitter github blog) Joe Eames (twitter github blog) Aaron Frost (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:14 - Scott Hanselman Introduction Community Program Manager for Web Tools at Microsoft Azure and Web Tools ASP.NET Runtime 03:17 - Microsoft and JavaScript Microsoft Build Developer Conference Scott Hanselman: Angle Brackets, Curly Braces, One ASP.NET and the Cloud Json.NET 13:40 - The Cost of Web Development Tooling Sublime Text Visual Studio 18:17 - Libraries and Frameworks Knockout 24:14 - Innovation in Software Befunge 29:48 - Apps Supporting JavaScript Create your first Windows Store app using JavaScript (Windows) Visual Studio Express 34:14 - Windows and Internet Explorer Chakra 40:42 - Microsoft’s Attitude Towards JavaScript Scott Hanselman: Azure for the non-Microsoft Person - How and Why? 45:58 - Open Source 49:12 - asm.js 52:05 - Angle Brackets Conference Picks The Wolverine (Joe) ng-conf (Joe) Cancún (Aaron) @ngconf (Aaron) Wistia (Chuck) Mumford And Sons 'Hopeless Wanderer' Music Video (Scott) Beyoncé Joins the Short Hair Club (Scott) Next Week Screencasting: Sharing What You Know Through Video Transcript [Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] [This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] [This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.] CHUCK: Hey everybody and welcome to Episode 71 the JavaScript Jabber show. This week on our panel, we have Joe Eames. JOE: Hey. CHUCK: Aaron Frost. AARON: Hello. CHUCK: I’m Charles Max Wood from DevChat.TV. And we have a special guest that is Scott Hanselman. SCOTT: Hello. CHUCK: Since you’re new to the show, do you want to introduce yourself really quickly? SCOTT: My name is Scott Hanselman. You can learn more about me on the internet by googling for Scott. I’m in an epic battle right now with the Scott toilet paper people. You’ll find me just below Scott toilet tissue. I’ve been blogging for ten years. More than ten years, 13 years. I work at Microsoft right now. Before that I worked in finance at a company called Corillian that is now Fiserv. I’ve been building big systems on the web for as long as the web’s been around. CHUCK: Wow. What do you do at Microsoft? SCOTT: I work in Azure and Web Tools. I’m a program manager. I’m in charge of the experience from file new project until deployment. I call myself the PM of miscellaneous. I spend time going through that experience making sure that it doesn’t suck. My focus is on web tools but also ASP.NET Runtime and what the experience is when you deploy something into Azure. That might be everything from what’s it like editing JavaScript in Visual Studio and I’ll find some issue and go and work with the guys that own that, or it might be someone’s trying to do something in Node on Azure and that experience is not good. I’m like an ombudsman or a customer liaison. But the simplest way would be to say I’m the community PM, community program manager, for web tools at Microsoft. CHUCK: Okay. AARON: Cool. CHUCK: So, is JavaScript your primary focus? SCOTT: I would say that my primary focus is just anything that makes the web better and moves the web forward. While I work for ASP.NET and most of my work is in C#, Full Article
strategies You've got dissent! [electronic resource] : Chinese dissident use of the Internet and Beijing's counter-strategies / Michael Chase, James Mulvenon By prospero.murdoch.edu.au Published On :: Chase, Michael Full Article
strategies Decolonizing nature [electronic resource] : strategies for conservation in a post-colonial era / edited by William M. Adams and Martin Mulligan By prospero.murdoch.edu.au Published On :: Full Article
strategies Nanotechnology : global strategies, industry trends and applications / edited by Jurgen Schulte By prospero.murdoch.edu.au Published On :: Full Article
strategies Maillard reaction in foods: mitigation strategies and positive properties / Salvatore Parisi, Sara M. Ameem, Shana Montalto and Anna Santangelo By library.mit.edu Published On :: Sun, 14 Jul 2019 06:40:38 EDT Online Resource Full Article
strategies Energy management in plastics processing: strategies, targets, techniques, and tools / Dr. Robin Kent By library.mit.edu Published On :: Sun, 27 Oct 2019 06:20:31 EDT Online Resource Full Article
strategies Secondary Metabolites of Medicinal Plants: Ethnopharmacological Properties, Biological Activity and Production Strategies, 4 Volume Set By www.wiley.com Published On :: 2020-04-20T04:00:00Z Covers the structurally diverse secondary metabolites of medicinal plants, including their ethnopharmacological properties, biological activity, and production strategiesSecondary metabolites of plants are a treasure trove of novel compounds with potential pharmaceutical applications. Consequently, the nature of these metabolites as well as strategies for the targeted expression and/or purification is of high interest. Regarding their biological and Read More... Full Article
strategies Strategic information management [electronic resource] : challenges and strategies in managing information systems / R.D. Galliers and D.E. Leidner By prospero.murdoch.edu.au Published On :: Galliers, Robert, 1947- Full Article
strategies Superior customer value [electronic resource] : strategies for winning and retaining customers / Art Weinstein By prospero.murdoch.edu.au Published On :: Weinstein, Art, author Full Article
strategies Trade to win [electronic resource] : proven strategies to make money / Thomas L. Busby with Patsy Busby Dow By prospero.murdoch.edu.au Published On :: Busby, Thomas L., 1951- Full Article
strategies Winning the loser's game [electronic resource] : timeless strategies for successful investing / Charles D. Ellis By prospero.murdoch.edu.au Published On :: Ellis, Charles D Full Article
strategies Winning the loser's game [electronic resource] : timeless strategies for successful investing / Charles D. Ellis By prospero.murdoch.edu.au Published On :: Ellis, Charles D., author Full Article
strategies JAMA Oncology : The Role of Maintenance Strategies in Metastatic Colorectal Cancer By traffic.libsyn.com Published On :: Thu, 19 Dec 2019 16:00:00 +0000 Interview with Mohamad Bassam Sonbol, M.D., author of The Role of Maintenance Strategies in Metastatic Colorectal Cancer: A Systematic Review and Network Meta-analysis of Randomized Clinical Trials Full Article
strategies Drug targeting [electronic resource] : strategies, principles, and applications / edited by G.E. Francis and Cristina Delgado By darius.uleth.ca Published On :: Totowa, N.J. : Humana Press, [2000] Full Article
strategies Urban renewal in India: theory, initiatives and spatial planning strategies / S.K. Kulshrestha By library.mit.edu Published On :: Sun, 19 Apr 2020 06:00:02 EDT Rotch Library - HT178.I4 K85 2018 Full Article
strategies [ASAP] Repurposing of Drugs Is a Viable Approach to Develop Therapeutic Strategies against Central Nervous System Related Pathogenic Amoebae By feedproxy.google.com Published On :: Mon, 02 Mar 2020 05:00:00 GMT ACS Chemical NeuroscienceDOI: 10.1021/acschemneuro.9b00613 Full Article