ari

Overture to Candide: Fancy free ; Anniversaries for orchestra ; Overture to Wonderful town / Bernstein

MEDIA PhonCD B458 insmu




ari

Saariaho X Koh.

MEDIA PhonCD Sa12 insmu b




ari

Arie e cantate per contralto / Vivaldi

MEDIA PhonCD V836 vocmu e




ari

Paris to Calcutta: men and music on the desert road / Deben Bhattacharya ; with an introduction by Jharna Bose Bhattacharya ; produced and edited by Robert Millis

MEDIA PhonCD F G3200.B469




ari

Amadjar / +10:I Tinariwen

MEDIA PhonCD F G8800.T562




ari

"We, like Salangan swallows...": a choral gallery of Morton Feldman and contemporaries / the Astra Choir ; John McCaughey, director

MEDIA PhonCD As89 we




ari

Viola concerto: Handel variations / Poul Ruders

MEDIA PhonCD R8329 orcmu a




ari

Web Tools #350 - JS Libraries, Testing Tools, Site Builders

Web Tools Weekly

Issue #350 • April 2, 2020

Advertisement via Syndicate
Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.
Try Team.video for FREE!

If you've never looked into using the HTML Drag and Drop API, I've created a super simple code example that uses the least code possible to demonstrate how simple it is to allow one element to be dragged into another one on a web page.

First, here's the HTML:

<div id="box" draggable="true"></div>
<div id="dropzone"></div>

Notice the draggable attribute set to true, and the IDs that I'll use as hooks in the JavaScript. Here's the JavaScript:

let box = document.getElementById('box'),
    dropzone = document.getElementById('dropzone');

dropzone.addEventListener('dragover', function (e) {
  e.preventDefault();
});

dropzone.addEventListener('drop', function (e) {
 
e.target.appendChild(box);
});

Here I'm listening for the dragover and drop events to ensure that the element gets moved properly. The move itself is accomplished using the well-known appendChild() method.

And that's it! Aside from the variable declarations, it's just 6 lines of JavaScript. This code on its own isn't going to do a whole lot. All it does is drag the 'box' element into the 'dropzone' element.

You can see this in action in this CodePen demo, which also includes a little extra code that does the following:

  • Adds some styles to indicate that the box is draggable and that the dropzone is being dragged over
  • Listens for the dragend event to remove styles indicating that the box is draggable and disables the 'dragged over' styles
  • Switches the draggable attribute to false
There's a lot more that I could discuss about the API but this should suffice to give you a starting point, after which you can use a resource like the one on MDN to go deeper.
 

Now on to this week's tools!
 

JavaScript Libraries and Frameworks

Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.   via Syndicate

p5.js
Now at version 1+. JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, and beginners.

Hex Engine
A modern 2D game engine for the browser, written in TypeScript and designed to feel similar to React.

LInQer
The C# Language Integrated Queries ported for JavaScript for amazing performance.

Type Route
A flexible, type safe routing library, built on top of the same core library that powers React Router.

Angular
The popular framework is now a version 9.

Mirage JS
An API mocking library that lets you build, test and share a complete working JavaScript application without having to rely on any back-end services.

Solid
A declarative, efficient, and flexible JavaScript library for building user interfaces that doesn't use a virtual DOM.

Alpine.js
A rugged, minimal framework for composing JavaScript behavior in your markup.

BlockLike.js
An educational JavaScript library that bridges the gap between block-based and text-based programming.

Testing and Debugging Tools

Beginner JavaScript by Wes Bos is 50% Off!
The master package includes 88 HD videos, part of 15 modules – and course updates are free forever.   promoted 

Screenshot Cyborg
Take a full-page screenshot of a webpage, up to 50 URLs at once. Choose to render the screenshot for desktop, tablet, or phone.

Stryker Mutator
A testing toolkit for JavaScript (also Scala and C#) that uses mutation testing, which means tests are run after bugs, or mutants, are automatically inserted into your code.

Cypress
Now at version 4+. Fast, easy, and reliable end-to-end testing for anything that runs in a browser.

Color Contrast Checker
Online tool that analyses and suggests colors that meet the required contrast ratio. Creates shareable links for chosen contrast checks.

LeakLooker X
Discover, browse and monitor database or source code leaks.

Animockup
Online prototype/animation tool to create animated mockups in your browser and export as video or animated GIF.

single-spa Devtools Inspector
A Firefox/Chrome devtools extension to provide utilities for helping with applications using single-spa (framework for front-end microservices).

micro-jaymock
Tiny API mocking microservice for generating fake JSON data.

The Contrast Triangle
Tool for simultaneously checking text, link, and background contrast. This one also has shareable links for specific tests.

Shieldfy
Automated security assistant that integrates with GitHub to show you potential vulnerabilities in your code.

puppeteer-in-electron
Use puppeteer to test and control your Electron application.

Site Builders, CMS's, Static Sites, etc.

Advanced React & GraphQL by Wes Bos is 50% Off!
The master package includes 68 HD videos, part of 10 modules – and course updates are free forever.   promoted 

LiveCanvas
Pure HTML and CSS WordPress builder that uses Bootstrap 4 and helps pages achieve better SEO results.

React Blog
A blogging system built on React where the blog posts are individual GitHub issues.

Calcapp
A cloud-based app designer enabling you to create apps without having to do any programming.

Factor JS
A JavaScript CMS platform that lets you build powerful and professional JavaScript applications fast.

NoCo
Enterprise-grade, no-code platform for Node or React developers. Generate code for most of your app, and only write the parts that make your product unique.

Sitebot
Create a personal website in a few minutes by just chatting. Seems to require Facebook Messenger login.

Webcodesk
A powerful visual development tool for building React apps. It's tightly coupled to the React API, so the knowledge translates directly.

BuilderX
A browser based design tool that codes React Native and React for you.

gatsby-plugin-next-seo
A plug-in that makes managing your SEO easier in Gatsby projects.

lego
A fast static site generator that generates optimised, performant websites.

Kodular
A drag-and-drop no-code app builder.

A Tweet for Thought

This thread establishes that password strength indicators are flawed.
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

If a tech conference that you were going to attend has been cancelled, you might want to check out 40 Conferences Gone Virtual, by Spokable, which is tracking which conferences are happening online.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly




ari

[ASAP] Efficient Synthesis of 1,4-Thiazepanones and 1,4-Thiazepanes as 3D Fragments for Screening Libraries

Organic Letters
DOI: 10.1021/acs.orglett.0c01230




ari

Nitin Gadkari asks traders to take loan in dollars, keep their balance sheets clean

The Union minister also offered them some remedies that are likely to earn money and will help them in increasing their business.




ari

Proust's duchess: how three celebrated women captured the imagination of fin-de-siècle Paris / Caroline Weber

Browsery PQ2631.R63 Z9818 2018




ari

The apparitionists: a tale of phantoms, fraud, photography, and the man who captured Lincoln's ghost / Peter Manseau

Browsery BF1027.M86 M36 2017




ari

Look both ways: a double journey along my grandmother's far-flung path / Katharine Coles

Browsery QE21.C65 2018




ari

Dreyer's English: an utterly correct guide to clarity and style / Benjamin Dreyer

Browsery PN145.D74 2019




ari

Grow great vegetables in Massachusetts / Marie Iannotti

Browsery SB321.5.M4 I26 2019




ari

Shadow libraries: access to educational materials in global higher education / edited by Joe Karaganis

Browsery Z286.S37 S48 2018




ari

Womanish: a grown black woman speaks on love and life / Kim McLarin

Browsery E185.86.M244 2019




ari

The anxious mind: an investigation into the varieties and virtues of anxiety / Charlie Kurth

Browsery B815.K87 2018




ari

Becoming a veterinarian / Boris Kachka

Browsery SF745.K33 2019




ari

The poetry and music of science: comparing creativity in science and art / Tom McLeish

Browsery BF408.M35 2019




ari

Vegetarian Việt Nam / Cameron Stauch

Browsery TX724.5.V5 S73 2018




ari

A quick & easy guide to they/them pronouns / Archie Bongiovanni & Tristan Jimerson ; [lettered by Crank! ; edited by Ari Yarwood]

Browsery P279.B64 2018




ari

Insomniac dreams: experiments with time / by Vladimir Nabokov ; compiled, edited, & with commentaries by Gennady Barabtarlo

Browsery PS3527.A15 Z46 2018




ari

Cryptography arithmetic: algorithms and hardware architectures / Amos R. Omondi

Online Resource




ari

Singularities of mappings: the local behaviour of smooth and complex analytic mappings / David Mond, Juan J. Nuño-Ballesteros

Online Resource




ari

Elementary theory of analytic functions of one or several complex variables / Henri Cartan

Online Resource




ari

Selected exercises in algebra. Rocco Chirvì, Ilaria Del Corso, Roberto Dvornicich

Online Resource




ari

A comprehensive introduction to sub-Riemannian geometry: from the Hamiltonian viewpoint / Andrei Agrachev (Scuola Internazionale Superiore di Studi Avanzati (SISSA), Trieste), Davide Barilari (Université Paris Diderot, Paris), Ugo Boscain (Centre Nat

Dewey Library - QA671.A47 2020




ari

Probability theory and statistical inference: empirical modelling with observational data / Aris Spanos

Dewey Library - QA273.S6875 2019




ari

From Lambda Calculus to cybersecurity through program analysis: essays dedicated to Chris Hankin on the occasion of his retirement / Alessandra Di Pierro, Pasquale Malacaria, Rajagopal Nagarajan (eds.)

Online Resource




ari

Clustering methodology for symbolic data / Lynne Billard (University of Georgia), Edwin Diday (Universite de Paris IX--Dauphine)

Dewey Library - QA278.55.B55 2020




ari

Continuous and discontinuous piecewise-smooth one-dimensional maps: invariant sets and bifurcation structures / Viktor Avrutin (University of Stuttgart, Germany), Laura Gardini (University of Urbino, Italy), Irina Sushko (National Academy of Sciences of U

Dewey Library - QA614.8.A97 2019




ari

Variational problems in topology: the geometry of length, area and volume / A.T. Fomenko

Online Resource




ari

Bayesian philosophy of science: variations on a theme by the Reverend Thomas Bayes / Jan Sprenger, Stephen Hartmann

Dewey Library - QA279.5.S67 2019




ari

Mathematical outreach: explorations in social justice around the globe / edited by Hector Rosario

Dewey Library - QA10.7.M38275 2020




ari

Neha Kakkar beats Ariana Grande, Billie Eilish and Selena Gomez to become s...

Neha Kakkar beats Ariana Grande, Billie Eilish and Selena Gomez to become s...




ari

Delhi govt clarifies lockdown guidelines: Here is the list of what...

Delhi govt clarifies lockdown guidelines: Here is the list of what...




ari

Coronavirus: Dates for submission of online application forms for various e...

Coronavirus: Dates for submission of online application forms for various e...




ari

Gmelin handbook of inorganic chemistry. authors: Marie-Louise Gerwien...[and more] ; chief editor: Rudolf Warncke

Online Resource




ari

Steel: a design, cultural and ecological history / Tony Fry and Anne-Marie Willis

Hayden Library - TA472.F79 2015




ari

The Oxford handbook of maritime archaeology [electronic resource] / [edited by] Alexis Catsambis, Ben Ford, and Donny L. Hamilton.

1 online resource (xxvii, 1203 pages) : illustrations, maps.









ari

Sharvari watches Forgotten Army with Vicky-Katrina!

Quite a few film folk attended a special screening Kabir Khan's Web series The Forgotten Army: Azaadi Ke Liye, which starts streaming on Amazon Prime from January 24.





ari

Tuning Ambipolarity in a Polymer Field Effect Transistor using Graphene electrodes

J. Mater. Chem. C, 2020, Accepted Manuscript
DOI: 10.1039/D0TC01452D, Paper
Kaushik Bairagi, Sara Catalano, Francesco Calavalle, Elisabetta Zuccatti, Roger Llopis, Felix Casanova, Luis E. Hueso
Polymer field-effect transistors with 2D graphene electrodes are devices that merge the best of two worlds: on the one hand, the low-cost and processability of organic materials and, on the...
The content of this RSS Feed (c) The Royal Society of Chemistry




ari

Inducing planarity in redox-active conjugated polymers with solubilizing 3,6-dialkoxy-thieno[3,2-b]thiophenes (DOTTs) for redox and solid-state conductivity applications

J. Mater. Chem. C, 2020, Advance Article
DOI: 10.1039/D0TC00914H, Paper
Sandra L. Pittelli, Shawn A. Gregory, James F. Ponder, Shannon K. Yee, John R. Reynolds
A new family of redox-active dioxythienothiophene (DOTT) polymers are studied for their solid state ordering and doping susceptibility, along with their optical and electronic properties.
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