build

DBA Transformations: Building Your Career in the Transition to On-Demand Cloud Computing and Extreme Automation / by Michelle Malcher

Online Resource




build

Ghost work: how to stop Silicon Valley from building a new global underclass / Mary L. Gray and Siddharth Suri

Dewey Library - HD6331.G826 2019




build

Peacebuilding [electronic journal].

Abingdon, UK : Routledge, Taylor & Francis, 2013-




build

International journal of building pathology and adaptation [electronic journal].




build

Toll roads : issues of building, financing and charging / The Senate, Economics References Committee

Australia. Parliament. Senate. Economics References Committee, author, issuing body




build

Building up & moving out : inquiry into the Australian Government's role in the development of cities / House of Representatives Standing Committee on Infrastructure, Transport and Cities

Australia. Parliament. House of Representatives. Standing Committee on Infrastructure, Transport and Cities




build

The Monocle guide to building better cities / edited by Andrew Tuck




build

Advances in membrane proteins: building, signaling and malfunction / Yu Cao, editor

Online Resource




build

Article :: Storyboarding: Build your visual script

In this sample chapter from Animated Storytelling, Second Edition, author Liz Blazer covers the basics of storyboarding first and then continues on with some important concepts you’ll need to make your storyboard complete and ready for animatics. The entire process is organic; let your storyboarding evolve gradually from simple to more complex.




build

Australia's dairy industry : rebuilding trust and a fair market for farmers / The Senate, Economics References Committee

Australia. Parliament. Senate. Economics References Committee, author, issuing body




build

Future of Australia's naval shipbuilding industry : final report / The Senate Economics References Committee

Australia. Parliament. Senate. Economics References Committee, author, issuing body




build

What is IPO book building process?

The issuer of the initial public offer (IPO) discloses a price band or floor price at least two working days before the opening of the IPO.




build

Building research design in education : theoretically informed advanced methods / edited by Lorna Hamilton and John Ravenscroft




build

It Starts With Clients: Your 100-Day Plan to Build Lifelong Relationships and Revenue


 

World-renowned client relationship authority shows you how to dramatically grow your business by mastering fourteen critical client development challenges

Andrew Sobel, author of the international bestsellers Clients for Life and Power Questions, offers a proven,100-day plan for conquering 14 tough client development challenges and growing your client base in any market conditions. He’s encapsulated 25 years of unique research, including personal interviews



Read More...




build

Building React apps with server-side rendering: use React, Redux, and Next to build full server-side rendering applications / Mohit Thakkar

Online Resource




build

UNC trustees receive update on Morehead Building project

Renovation and expansion would open more program opportunities




build

[ASAP] Simulation-Based Methods for Model Building and Refinement in Cryoelectron Microscopy

Journal of Chemical Information and Modeling
DOI: 10.1021/acs.jcim.0c00087




build

Thirty million words: building a child's brain: tune in, talk more, take turns / Dana Suskind, MD, Beth Suskind, Leslie Lewinter-Suskind

Hayden Library - QP360.5.S87 2015




build

'Difficult Heritage' in Nation Building [electronic resource] : South Korea and Post-Conflict Japanese Colonial Occupation Architecture / by Hyun Kyung Lee

Lee, Hyun Kyung, author




build

Peacebuilding and Sustainable Human Development [electronic resource] : The Pursuit of the Bangsamoro Right to Self-Determination / by Ayesah Uy Abubakar

Abubakar, Ayesah Uy, author




build

Rebuilding Lives After Genocide [electronic resource] : Migration, Adaptation and Acculturation / by Linda Asquith

Asquith, Linda, author




build

Reconciliation and Building a Sustainable Peace [electronic resource]: Competing Worldviews in South Africa and Beyond

Bollaert, Cathy




build

Chief wellbeing officer [electronic resource] : building better lives for business success / Steven P. MacGregor & Rory Simpson

MacGregor, Steven P., author




build

Building brain-like computers (8 Aug 2014)

A new class of gamma ray sources; roundup of daily news.




build

Podcast: Building a portable drug factory, mapping yeast globally, and watching cliffs crumble

Online news editor David Grimm shares stories on yeasty hitchhikers, sunlight-induced rockfalls, and the tiniest gravity sensor.   Andrea Adamo joins host Sarah Crespi to discuss a revolutionary way of making drugs using a portable, on-demand, and reconfigurable drug factory.     [Image: Tom Evans]




build

Podcast: An exoplanet with three suns, no relief for aching knees, and building better noses

Listen to stories on how once we lose cartilage it’s gone forever, genetically engineering a supersniffing mouse, and building an artificial animal from silicon and heart cells, with Online News Editor David Grimm.  As we learn more and more about exoplanets, we find we know less and less about what were thought of as the basics: why planets are where they are in relation to their stars and how they formed. Kevin Wagner joins host Sarah Crespi to talk about the latest unexpected exoplanet—a young jovian planet in a three-star system.  [Image: Hellerhoff/Wikipedia/CC BY-SA 3.0;Music: Jeffrey Cook]




build

Podcast: A close look at a giant moon crater, the long tradition of eating rodents, and building evidence for Planet Nine

This week, we chat about some of our favorite stories—eating rats in the Neolithic, growing evidence for a gargantuan 9th planet in our solar system, and how to keep just the good parts of a hookworm infection—with Science’s Online News Editor David Grimm. Plus, Alexa Billow talks to the Massachusetts Institute of Technology’s Maria Zuber about NASA’s GRAIL spacecraft, which makes incredibly precise measurements of the moon’s gravity. This week’s guest used GRAIL data to explore a giant impact crater and learn more about the effects of giant impacts on the moon and Earth.   Listen to previous podcasts.   [Image: Ernest Wright, NASA/GSFC Scientific Visualization Studio; Music: Jeffrey Cook]




build

Podcast: Scientists on the night shift, sucking up greenhouse gases with cement, and repetitive stress in tomb builders

 This week, we chat about cement’s shrinking carbon footprint, commuting hazards for ancient Egyptian artisans, and a new bipartisan group opposed to government-funded animal research in the United States with Online News Editor David Grimm. Plus, Science’s Alexa Billow talks to news writer Sam Kean about the kinds of data that can only be gathered at night as part of the special issue on circadian biology.  Listen to previous podcasts.  [Image: roomauction/iStockphoto; Music: Jeffrey Cook]




build

Podcast: Where dog breeds come from, bots that build buildings, and gathering ancient human DNA from cave sediments

This week, a new family tree of dog breeds, advances in artificial wombs, and an autonomous robot that can print a building with Online News Editor David Grimm.   Viviane Slon joins Sarah Crespi to discuss a new way to seek out ancient humans—without finding fossils or bones—by screening sediments for ancient DNA.   Jen Golbeck interviews Andrew Shtulman, author of Scienceblind: Why Our Intuitive Theories About the World Are So Often Wrong for this month’s book segment.    Listen to previous podcasts.   See more book segments.     Download the show transcript. Transcripts courtesy of Scribie.com. [Image: nimis69/iStockphoto; Music: Jeffrey Cook]  




build

Odorless calories for weight loss, building artificial intelligence researchers can trust, and can oily birds fly?

This week we have stories on the twisty tree of human ancestry, why mice shed weight when they can’t smell, and the damaging effects of even a small amount of oil on a bird’s feathers—with Online News Editor David Grimm.  Sarah Crespi talks to News Editor Tim Appenzeller about a special section on how artificial intelligence is changing the way we do science.  Listen to previous podcasts. [Image: © 2012 CERN, FOR THE BENEFIT OF THE ALICE COLLABORATION; Music: Jeffrey Cook]




build

Building conscious machines, tracing asteroid origins, and how the world’s oldest forests grew

This week we hear stories on sunlight pushing Mars’s flock of asteroids around, approximately 400-million-year-old trees that grew by splitting their guts, and why fighting poverty might also mean worsening climate change with Online News Editor David Grimm. Sarah Crespi talks with cognitive neuroscientist Stanislas Dehaene of the Collège de France in Paris about consciousness—what is it and can machines have it? For our monthly books segment, Jen Golbeck reviews astronaut Scott Kelly’s book Endurance: A Year in Space, A Lifetime of Discovery. Listen to previous podcasts. [Image: NASA/Goddard; Music: Jeffrey Cook]​




build

Exploding the Cambrian and building a DNA database for forensics

First, we hear from science writer Joshua Sokol about his trip to the Cambrian—well not quite. He talks with host Megan Cantwell about his travels to a remote site in the mountains of British Columbia where some of Earth’s first animals—including a mysterious, alien-looking creature—are spilling out of Canadian rocks.   Also on this week’s show, host Sarah Crespi talks with James Hazel a postdoctoral research fellow at the Center for Genetic Privacy and Identity in Community Settings at Vanderbilt University in Nashville about a proposal for creating a universal forensic DNA database. He and his co-authors argue that current, invasive practices such as law enforcement subpoenaing medical records, commercial genetic profiles, and other sets of extremely detailed genetic information during criminal investigations, would be curtailed if a forensics-use-only universal database were created.     This week’s episode was edited by Podigy.   Read a transcript (PDF) Listen to previous podcasts.   About the Science Podcast  




build

New targets for the world’s biggest atom smasher and wood designed to cool buildings

The Large Hadron Collider (LHC) was built with one big goal in mind: to find the Higgs boson. It did just that in 2012. But the question on many physicists’ minds about the LHC is, “What have you done for me lately?” Host Sarah Crespi talks with Staff Writer Adrian Cho about proposals to look at the showers of particles created by its proton collisions in new ways—from changing which events are recorded, to changing how the data are analyzed, even building more detectors outside of the LHC proper—all in the hopes that strange, longer-lived particles are being generated but missed by the current set up. Also this week, Sarah talks with Tian Li of the University of Maryland in College Park about a modified wood designed to passively cool buildings. Starting from its humble roots in the forest, the wood is given a makeover: First it is bleached white to eliminate pigments that absorb light. Next, it is hot pressed, which adds strength and durability. Most importantly, these processes allow the wood to emit in the middle-infrared range, so that when facing the sky, heat passes through the wood out to the giant heat sink of outer space. This week’s episode was edited by Podigy. Download a transcript (PDF) Listen to previous podcasts. About the Science Podcast




build

Building a landslide observatory, and the universality of music

You may have seen the aftermath of a landslide, driving along a twisty mountain road—a scattering of rocks and scree impinging on the pavement. And up until now, that’s pretty much how scientists have tracked landslides—roadside observations and spotty satellite images. Now, researchers are hoping to track landslides systematically by instrumenting an entire national park in Taiwan. The park is riddled with landslides—so much so that visitors wear helmets. Host Sarah Crespi talks with one of those visitors—freelance science journalist Katherine Kornei—about what we can learn from landslides. In a second rocking segment, Sarah also talks with Manvir Singh about the universality of music. His team asked the big questions in a Science paper out this week: Do all societies make music? What are the common elements that can be picked out from songs worldwide? Sarah and Manvir listen to songs and talk about what love ballads and lullabies have in common, regardless of their culture of origin. Explore the music database.  This week’s episode was edited by Podigy. Ads on this week’s show: Bayer; KiwiCo; McDonalds Download a transcript (PDF) Listen to previous podcasts. About the Science Podcast [Image: Martin Lewinson/Flickr; Music: Jeffrey Cook]




build

Sunil Kant Munjal recounts his father and uncles' journey of building Hero

The Munjal brothers knew bicycles. They did not have any capital, but possessed the technical knowledge and skills to make their mark in the rapidly growing bicycle industry, he writes




build

Product :: Build watchOS Apps: Develop and Design




build

Prefigurative Politics: Building Tomorrow Today


 

Many of us wonder what we could possibly do to end oppression, exploitation, and injustice. People have studied revolutions and protest movements for centuries, but few have focused on prefigurative politics, the idea of 'building the new society within the shell of the old'. 

Fed up with capitalism? Get organised and build the institutions of the future in radical unions and local communities. Tired of politicians stalling on climate change? Set up



Read More...




build

Prefigurative Politics: Building Tomorrow Today


 

Many of us wonder what we could possibly do to end oppression, exploitation, and injustice. People have studied revolutions and protest movements for centuries, but few have focused on prefigurative politics, the idea of 'building the new society within the shell of the old'. 

Fed up with capitalism? Get organised and build the institutions of the future in radical unions and local communities. Tired of politicians stalling on climate change? Set up



Read More...




build

Asian-European relations [electronic resource] : building blocks for global governance? / edited by Jürgen Rüland [and others]

London ; New York : Routledge, 2008




build

Government looking into possibility of building smart cities along Delhi-Mumbai Expressway: Nitin Gadkari

"The government is looking if NHAI can plan a township along the highway (Delhi-Mumbai Expressway) ... a Cabinet note has been floated for this," Road Transport, Highways and MSME Minister Gadkari said during an interaction with real estate body NAREDCO via a video conference.




build

Building a multimodal future: connecting real estate development and transportation demand management to ease gridlock / Justin B. Schor, Federico Tallis

Rotch Library - HE308.S36 2019




build

What's your digital business model?: six questions to help you build the next-generation enterprise / Peter D. Weill and Stephanie L. Woerner

Dewey Library - HD30.2.W4514 2018




build

Vibration control for building structures: theory and applications / Aiqun Li

Online Resource




build

Hawkesbury River saga : ships, shipbuilders, wrecks, piracy, native forays, smuggling, larceny, floods, etc. / by Charles Swancott

Swancott, Charles




build

Rebuilding the Earth: regenerating our planet's life support systems for a sustainable future / Mark Everard

Online Resource




build

Building WordPress Websites With Zurb Foundation or Bootstrap: Comparisons and Starter Themes

WordPress is super versatile. You know that. I know that. But sometimes this can be an overwhelming prospect. How on earth will you get your site up and running? What platform will you use? Zurb Foundation and Bootstrap are two …




build

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




build

#CLEUR: Here's how we can build the future internet


The future internet will open new opportunities for remotely training and reskilling workers in a smoother and more effective way.
More RSS Feed for Cisco: newsroom.cisco.com/rss-feeds ...




build

Building a Dictaphone Using Media Recorder and getUserMedia

Chris Mills brushes up his shorthand and shows how the MediaStream Recording API in modern browsers can be used to capture audio directly from the user’s device. Inching ever closer to the capabilities of native software, it truly is an exciting time to be a web developer.


The MediaStream Recording API makes it easy to record audio and/or video streams. When used with MediaDevices.getUserMedia(), it provides an easy way to record media from the user’s input devices and instantly use the result in web apps. This article shows how to use these technologies to create a fun dictaphone app.

A sample application: Web Dictaphone

To demonstrate basic usage of the MediaRecorder API, we have built a web-based dictaphone. It allows you to record snippets of audio and then play them back. It even gives you a visualisation of your device’s sound input, using the Web Audio API. We’ll just concentrate on the recording and playback functionality in this article, for brevity’s sake.

You can see this demo running live, or grab the source code on GitHub. This has pretty good support on modern desktop browsers, but pretty patchy support on mobile browsers currently.

Basic app setup

To grab the media stream we want to capture, we use getUserMedia(). We then use the MediaRecorder API to record the stream, and output each recorded snippet into the source of a generated <audio> element so it can be played back.

We’ll first declare some variables for the record and stop buttons, and the <article> that will contain the generated audio players:

const record = document.querySelector('.record');
const stop = document.querySelector('.stop');
const soundClips = document.querySelector('.sound-clips');

Next, we set up the basic getUserMedia structure:

if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
   console.log('getUserMedia supported.');
   navigator.mediaDevices.getUserMedia (
      // constraints - only audio needed for this app
      {
         audio: true
      })

      // Success callback
      .then(function(stream) {

      })

      // Error callback
      .catch(function(err) {
         console.log('The following `getUserMedia` error occured: ' + err);
      }
   );
} else {
   console.log('getUserMedia not supported on your browser!');
}

The whole thing is wrapped in a test that checks whether getUserMedia is supported before running anything else. Next, we call getUserMedia() and inside it define:

  • The constraints: Only audio is to be captured for our dictaphone.
  • The success callback: This code is run once the getUserMedia call has been completed successfully.
  • The error/failure callback: The code is run if the getUserMedia call fails for whatever reason.

Note: All of the code below is found inside the getUserMedia success callback in the finished version.

Capturing the media stream

Once getUserMedia has created a media stream successfully, you create a new Media Recorder instance with the MediaRecorder() constructor and pass it the stream directly. This is your entry point into using the MediaRecorder API — the stream is now ready to be captured into a <Blob>, in the default encoding format of your browser.

const mediaRecorder = new MediaRecorder(stream);

There are a series of methods available in the MediaRecorder interface that allow you to control recording of the media stream; in Web Dictaphone we just make use of two, and listen to some events. First of all, MediaRecorder.start() is used to start recording the stream once the record button is pressed:

record.onclick = function() {
  mediaRecorder.start();
  console.log(mediaRecorder.state);
  console.log("recorder started");
  record.style.background = "red";
  record.style.color = "black";
}

When the MediaRecorder is recording, the MediaRecorder.state property will return a value of “recording”.

As recording progresses, we need to collect the audio data. We register an event handler to do this using mediaRecorder.ondataavailable:

let chunks = [];

mediaRecorder.ondataavailable = function(e) {
  chunks.push(e.data);
}

Last, we use the MediaRecorder.stop() method to stop the recording when the stop button is pressed, and finalize the Blob ready for use somewhere else in our application.

stop.onclick = function() {
  mediaRecorder.stop();
  console.log(mediaRecorder.state);
  console.log("recorder stopped");
  record.style.background = "";
  record.style.color = "";
}

Note that the recording may also stop naturally if the media stream ends (e.g. if you were grabbing a song track and the track ended, or the user stopped sharing their microphone).

Grabbing and using the blob

When recording has stopped, the state property returns a value of “inactive”, and a stop event is fired. We register an event handler for this using mediaRecorder.onstop, and construct our blob there from all the chunks we have received:

mediaRecorder.onstop = function(e) {
  console.log("recorder stopped");

  const clipName = prompt('Enter a name for your sound clip');

  const clipContainer = document.createElement('article');
  const clipLabel = document.createElement('p');
  const audio = document.createElement('audio');
  const deleteButton = document.createElement('button');

  clipContainer.classList.add('clip');
  audio.setAttribute('controls', '');
  deleteButton.innerHTML = "Delete";
  clipLabel.innerHTML = clipName;

  clipContainer.appendChild(audio);
  clipContainer.appendChild(clipLabel);
  clipContainer.appendChild(deleteButton);
  soundClips.appendChild(clipContainer);

  const blob = new Blob(chunks, { 'type' : 'audio/ogg; codecs=opus' });
  chunks = [];
  const audioURL = window.URL.createObjectURL(blob);
  audio.src = audioURL;

  deleteButton.onclick = function(e) {
    let evtTgt = e.target;
    evtTgt.parentNode.parentNode.removeChild(evtTgt.parentNode);
  }
}

Let’s go through the above code and look at what’s happening.

First, we display a prompt asking the user to name their clip.

Next, we create an HTML structure like the following, inserting it into our clip container, which is an <article> element.

<article class="clip">
  <audio controls></audio>
  <p>_your clip name_</p>
  <button>Delete</button>
</article>

After that, we create a combined Blob out of the recorded audio chunks, and create an object URL pointing to it, using window.URL.createObjectURL(blob). We then set the value of the <audio> element’s src attribute to the object URL, so that when the play button is pressed on the audio player, it will play the Blob.

Finally, we set an onclick handler on the delete button to be a function that deletes the whole clip HTML structure.

So that’s basically it — we have a rough and ready dictaphone. Have fun recording those Christmas jingles! As a reminder, you can find the source code, and see it running live, on the MDN GitHub.


This article is based on Using the MediaStream Recording API by Mozilla Contributors, and is licensed under CC-BY-SA 2.5.


About the author

Chris Mills manages the MDN web docs writers’ team at Mozilla, which involves spreadsheets, meetings, writing docs and demos about open web technologies, and occasional tech talks at conferences and universities. He used to work for Opera and W3C, and enjoys playing heavy metal drums and drinking good beer.

More articles by Chris




build

Mumbai's collapsed building was tagged as dangerous to live in

The building constructed in 1980, was tagged in the C-2 category of dangerous buildings.