we

Nanotechnology : the future is tiny / Michael Berger (Nanowerk LLC, Berlin, Germany)

Berger, Michael, author




we

Nanopapers : from nanochemistry and nanomanufacturing to advanced applications / edited by Wenyi Huang




we

[ASAP] Tug of War between Condensate Phases in a Minimal Macromolecular System

Journal of the American Chemical Society
DOI: 10.1021/jacs.0c01881




we

[ASAP] Cytosine Methylation Enhances DNA Condensation Revealed by Equilibrium Measurements Using Magnetic Tweezers

Journal of the American Chemical Society
DOI: 10.1021/jacs.9b11957




we

Cisco Press Offering Facebook Sweepstakes and Product Discounts for Cisco Live 2011

Event Plans Include Enter-To-Win Registration/Travel to Cisco Live 2012 and “Meet the Author Sessions"




we

Product :: Microsoft Office for iPad: An Essential Guide to Microsoft Word, Excel, PowerPoint, and OneDrive




we

Product :: Adobe Acrobat DC Classroom in a Book (Web Edition), 3rd Edition




we

Cryogenic safety: a guide to best practice in the lab and workplace / Thomas J. Peterson and J. G. Weisend II ; with contributions by John M. JurnsStephen S. Woods

Online Resource




we

Understanding extrusion / Chris Rauwendaal

Barker Library - TP1175.E9 R382 2019




we

Superplasticizers and other chemical admixtures in concrete: proceedings of the twelfth international conference, Beijing, China, October 28-31, 2018 / editors, Jiaping Liu, Ziming Wang, Terence C. Holland, Jing Huang, Johann Plank

Barker Library - TP884.A3 I68 2018




we

Process Engineering: Addressing the Gap Between Studies and Chemical Industry.

Online Resource




we

Carbohydrate chemistry for food scientists / James N. BeMiller (Whistler Center for Carbohydrate Research, Department of Food Science, Purdue University, West Lafayette, Indiana)

Hayden Library - TP248.C27 W47 2019




we

Laser heat-mode lithography: principle and methods / Jingsong Wei

Online Resource




we

Re-creating nature: science, technology, and human values in the twenty-first century / James T. Bradley

Hayden Library - TP248.2.B73 2019




we

What went wrong?: case histories of process plant disasters and how they could have been avoided / Trevor Kletz, Paul Amyotte

Online Resource




we

Phosphorene: physical properties, synthesis, and fabrication / edited by Yongqing Cai, Gang Zhang, Yong-Wei Zhang

Online Resource




we

Fables and futures: biotechnology, disability, and the stories we tell ourselves / George Estreich

Barker Library - TP248.2.E83 2019




we

Dating acts : between the evangelists and the apologists / Richard I. Pervo

Pervo, Richard I




we

Sinners : Jesus and his earliest followers / Greg Carey

Carey, Greg, 1965-




we

The earliest perceptions of Jesus in context : essays in honour of John Nolland on his 70th birthday / edited by Aaron W. White, Craig A. Evans and David Wenham




we

Resurrection logic : how Jesus' first followers believed God raised him from the dead / Bruce D. Chilton

Chilton, Bruce, author




we

The Bible and social justice : Old Testament and New Testament foundations for the church's urgent call / edited by Cynthia Long Westfall and Bryan R. Dyer




we

Visions of the Apocalypse : receptions of John's revelation in western imagination / Bruce Chilton

Chilton, Bruce




we

The last Adam : a theology of the obedient life of Jesus in the Gospels / Brandon D. Crowe

Crowe, Brandon D., author




we

The queer Bible commentary / edited by Deryn Guest, Robert E. Goss, Mona West and Thomas Bohache




we

Jesus in memory : traditions in oral and scribal perspectives / Werner H. Kelber, Samuel Byrskog, editors




we

Gendering war and peace in the Gospel of Luke / Caryn A. Reeder (Westmont College)

Reeder, Caryn A., author




we

Politics and rhetoric in the Corinthian Epistles / by L.L. Welborn

Welborn, L. L., 1953-




we

The contest for time and space in the Roman imperial cults and 1 Peter : reconfiguring the universe / Wei Hsien Wan

Wan, Wei Hsien, author




we

Dominion : the making of the western mind / Tom Holland

Holland, Tom, author




we

Slavery, gender, truth, and power in Luke-Acts and other ancient narratives / Christy Cobb

Cobb, Christy, author




we

Queer theology : rethinking the Western body / edited by Gerard Loughlin




we

The power of myth / Joseph Campbell with Bill Moyers ; Betty Sue Flowers, editor

Campbell, Joseph, 1904- author




we

Fortress introduction to the Gospels / Mark Allan Powell

Powell, Mark Allan, 1953- author




we

The power of resurrection : Foucault, discipline, and early Christian resistance / Patrick G. Stefan

Stefan, Patrick G., author




we

The failure of evangelical mental health care : treatments that harm women, LGBT persons and the mentally ill / John Weaver

Weaver, John, 1980- author




we

Welcome to the Genome: A User's Guide to the Genetic Past, Present, and Future, 2nd Edition


 

The popular introduction to the genomic revolution for non-scientists—the revised and updated new edition

Welcome to the Genome is an accessible, up-to-date introduction to genomics—the interdisciplinary field of biology focused on the structure, function, evolution, mapping, and editing of an organism's complete set of DNA. Written for non-experts, this user-friendly book explains how genomes are sequenced and explores the discoveries and challenges



Read More...




we

3D flower-like molybdenum disulfide modified graphite felt as a positive material for vanadium redox flow batteries

RSC Adv., 2020, 10,17235-17246
DOI: 10.1039/D0RA02541K, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Lei Wang, Shuangyu Li, Dan Li, Qinhao Xiao, Wenheng Jing
The open flower-like structure facilitates vanadium ion transport. The capacity and efficiency of a battery using MoS2/GF are dramatically increased.
The content of this RSS Feed (c) The Royal Society of Chemistry




we

Correction: Insects (Thrips hawaiiensis (Morgan)) change the stereochemical configuration of 1-phenylethanol emitted from tea (Camellia sinensis) flowers

RSC Adv., 2020, 10,17058-17060
DOI: 10.1039/D0RA90047H, Correction
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Ying Zhou, Lanting Zeng, Yinyin Liao, Fang Dong, Qiyuan Peng, Jianlong Li, Jinchi Tang, Naoharu Watanabe, Ziyin Yang
The content of this RSS Feed (c) The Royal Society of Chemistry




we

Novel lightweight open-cell polypropylene foams for filtering hazardous materials

RSC Adv., 2020, 10,17694-17701
DOI: 10.1039/D0RA01499K, Paper
Open Access
Fei Wu, Pengke Huang, Haibin Luo, Jin Wang, Bin Shen, Qian Ren, Pei He, Hao Zheng, Liyang Zhang, Wenge Zheng
Lightweight polypropylene foams with similar geometries but different porous structures were prepared as filters for potentially hazardous materials via supercritical CO2 extrusion foaming without the use of harmful reagents and the problems of floating micro-nano fibers.
The content of this RSS Feed (c) The Royal Society of Chemistry




we

Hoverfly on a pink flower




we

Custom Tweet Button for WordPress

How to create a custom Tweet Button for WordPress using the bit.ly and Twitter APIs. The HTML and CSS is completely customisable and there is no need for JavaScript. PHP is used to automatically shorten and cache the URL of a post, fetch and cache the number of retweets, and populate the query string parameters in the link to Twitter.

The custom Tweet Button at the bottom of this post was created using this method. All the files are available on Github and released under MIT license. The PHP code was heavily influenced by the BackType Tweetcount plugin.

How to use

You’ll need your own bit.ly account and to be comfortable editing your theme’s functions.php, style.css, and template files. Be sure to make backups before you start making changes.

Step 1: Download the Custom Tweet Button for WordPress files from Github.

Step 2: Include the custom-tweet-button.php file in your theme’s functions.php file.

Step 3: Replace the bit.ly username, bit.ly API key, and Twitter username placeholders in the tweet_button function with your own. Your bit.ly credentials can be found on the “settings” page of your account.

Step 4: Add the custom Tweet Button CSS to your theme’s style.css file. Add the tweet.png image in your theme’s image folder. Make sure the image is correctly referenced in the CSS file.

Step 5: Call the function tweet_button in your template files (e.g. single.php) at the position(s) in the HTML you’d like the Tweet Button to appear:

if (function_exists('tweet_button')) {
   tweet_button(get_permalink());
}

Why make your own Tweet Button?

Making your own custom Tweet Button for WordPress has several additional advantages over using Twitter’s own offerings.

  • Full control over the HTML and CSS.
    Having full control over the HTML and CSS means that you can choose how to present your Tweet Button. I decided to reproduce the horizontal and vertical styles of Twitter’s own button. But any appearance is possible.

  • All click, traffic, and referrer data is stored in your bit.ly account.
    The URL for any published post is automatically shortened using the bit.ly service. The short URL is then passed to Twitter to ensure you can monitor the click and traffic data in your bit.ly account. The permalink is passed to Twitter in the counturl query string parameter to ensure that it counts the URL that your short URL resolves to.

  • No need for JavaScript or embedded iframes.
    The Tweet Button works without JavaScript. You have full control over any custom JavaScript enhancements you may wish to include. If you’d prefer Twitter’s share page to open in a pop-up window you can write your own JavaScript handler.

  • Faster page load.
    No external JavaScript or image files are loaded; both the short URL and retweet counts are cached.

  • Use the short URL and retweet count for other purposes.
    The short URLs and retweet counts are stored as post meta-data. This makes it easy to display this data anywhere else in a post. The retweet count data could be used for conditional template logic. For example, you could order posts based on the number of retweets, apply custom styles to your most retweeted posts, or display your most tweeted posts in a widget.

  • Easy to add Google Analytics campaign and event tracking.
    The Tweet Button is simple HTML and you have control over all the information that is sent to Twitter. Therefore, it is possible to use Google Analytics to help answer questions like: are people sharing your posts from the homepage or the post itself? If the Tweet Button is displayed above and below your posts, which gets the most clicks? How long do people take to click the Tweet Button? How many people are visiting my site thanks to links posted on Twitter using the Tweet Button?

  • Approximate the number of retweets for old posts.
    Before the release of the official Tweet Button, Twitter did not collect data on the number of times a URL was tweeted. This means your older posts may display far fewer retweets than actually occurred. However, there is a workaround. Use a service like Topsy, Backtype, or Tweetmeme to get the number of times your old post was retweeted. The difference between this and the number from Twitter’s APIs is the approximate number of retweets Twitter missed. To correct the retweet count for old posts add the number of missed retweets to a Custom Field called retweet_count_start.

How the custom Tweet Button works

Once a post is published its permalink URL is shortened using the bit.ly API.

The returned URL is permanently cached in the bitly_short_url Custom Field. The short URL is now part of the post’s general meta-data and can be used in contexts other than the Tweet Button.

The Twitter API is used to get the number of retweets for the post’s permalink URL. This number, along with the time at which it was requested, is cached in the retweet_cache Custom Field. When the cache interval has passed, an API call is made and the returned number of retweets is checked against the value stored in retweet_cache. If the returned number is greater, the value of retweet_cache is updated.

The content of the tweet is automatically created by setting several properties for the http://twitter.com/share URL. The post title makes up the message; the short URL is passed to Twitter as the URL to be displayed in the tweet; the permalink URL is passed to Twitter as the URL to be counted; and your username is declared.

$twitter_params =
'?text=' . urlencode($title) .
'&url=' . urlencode($short_url) .
'&counturl=' .urlencode($url).
'&via=' . $twitter_via;

The default HTML output is very simple and can be fully customised. To display the count number vertically, add the class vcount.

<div class="twitter-share vcount>
   <a class="twitter-button"
      rel="external nofollow"
      title="Share this on Twitter"
      href="http://twitter.com/share?query-string-params"
      target="_blank">Tweet</a>
   <a class="twitter-count" href="http://twitter.com/search?q=url>259</a>
</div>

Further enhancements

Please apply any improvements or enhancements for the script against the source repository.




we

How to test React components using Karma and webpack

I’m working on a project at Twitter that uses React and webpack. After a few conversations with @sokra last year, this is the setup I put in place for testing React components (authored using JSX and ES6) using Karma.

Dependencies

You’ll need to install various packages. It looks like a lot of dependencies, but all the non-Karma packages will be necessary for general module bundling during development.

Full set of required packages:

webpack entry file

If you use webpack-specific features in your modules (e.g., loaders, plugins) you will need to use webpack to build a test bundle. The fastest and simplest approach is to create a single, test-specific entry file.

Create a file named tests.bundle.js. Within this file, you create a webpack context to match all the files that conform to a naming pattern – in this case *.spec.js(x).

var context = require.context('.', true, /.+.spec.jsx?$/);
context.keys().forEach(context);
module.exports = context;

Next, you point Karma to this file.

Karma config

Karma is configured using a karma.conf.js file. The browsers, plugins, and frameworks are specified in the standard way.

Point Karma at the tests.bundle.js file, and run it through the relevant preprocessor plugins (see example below).

The karma-webpack plugin relies on 2 custom properties of the Karma config: webpack and webpackMiddleware. The value of the former must be a webpack config object.

module.exports = function (config) {
  config.set({
    browsers: [ 'Chrome' ],
    // karma only needs to know about the test bundle
    files: [
      'tests.bundle.js'
    ],
    frameworks: [ 'chai', 'mocha' ],
    plugins: [
      'karma-chrome-launcher',
      'karma-chai',
      'karma-mocha',
      'karma-sourcemap-loader',
      'karma-webpack',
    ],
    // run the bundle through the webpack and sourcemap plugins
    preprocessors: {
      'tests.bundle.js': [ 'webpack', 'sourcemap' ]
    },
    reporters: [ 'dots' ],
    singleRun: true,
    // webpack config object
    webpack: {
      devtool: 'inline-source-map',
      module: {
        loaders: [
          {
            exclude: /node_modules/,
            loader: 'babel-loader,
            test: /.jsx?$/
          }
        ],
      }
    },
    webpackMiddleware: {
      noInfo: true,
    }
  });
};

Rather than duplicating your webpack config, you can require it in the Karma config file and override the devtool value to get sourcemaps working.

var webpackConfig = require('./webpack.config');
webpackConfig.devtool = 'inline-source-map';

module.exports = function (config) {
  config.set({
    ...
    webpack: webpackConfig
  });
};

That’s all you need to do to configure Karma to use webpack to load your JSX, ES6 React components.




we

Migrant workers | Maharashtra train accident victims were battling hunger

The previous night, they had called up relatives in Madhya Pradesh to say they were in a helpless state




we

APMC market to shut down for a week

The Agriculture Produces Market Committee (APMC) in Navi Mumbai on Friday decided to shut all five markets — vegetables, fruits, masala, grain and oni




we

Strategische personalentwicklung in der praxis [electronic resource] : instrumente, erfolgsmodelle, checklisten, praxisbeispiele. / Christine Wegerich

Wegerich, Christine, author




we

Strategisches management und marketing [electronic resource] : markt- und wettbewerbsanalyse, strategische frühaufklärung, portfolio-management / Edgar Kreilkamp

Kreilkamp, Edgar




we

The subjective well-being module of the American Time Use Survey [electronic resource] : assessment for its continuation / Panel on Measuring Subjective Well-Being in a Policy-Relevant Framework, Committee on National Statistics, Division of Behavioral an




we

Informatik [electronic resource] / Kerstin Weinl

Weinl, Kerstin




we

Superior customer value [electronic resource] : strategies for winning and retaining customers / Art Weinstein

Weinstein, Art, author