teleren/devto huggingface dataset:
Useful Free APIs — Books and Religious Text
Tags: webdev, productivity, beginners, codenewbie
Published: 2020-10-25 00:12:51

**Subscribe to my email list now at http://jauyeung.net/subscribe/**


In the software development world, practice makes perfect. Therefore, we should find as many ways to practice programming as possible. With free public APIs, we can practice programming by creating apps that use those APIs.

In this article, we’ll look at some practice project ideas that can use some of those APIs.

### Bhagavad Gita API

The Bhagavad Gita API lets us access the Bhagavad Gita text all in one place.

To access the API, we need to authenticate via OAuth.

Bhagavad Gita is one of the most important Hindu religious texts.

### British National Bibliography

The British National Bibliography API lets us search for book information.

It has data for journals, periodicals, magazines, newspapers, etc.

Authentication isn’t required to access this API.

### Goodreads

The Goodreads API lets us access the data stored on the Goodreads website.

We can get data for authors, books, events, comments, followers, series, topics, users, reviews, and more.

Goodreads is a website with book reviews and book information.

We can access the data with an API key.

### Google Books

The Google Books API lets us access data from the Google Books website.

We can use it to search for books by category, name, and more.

Also, we can add books to our own bookshelf and retrieve it.

OAuth is required to access this API.

### The Library Genesis API

The Library Genesis API lets us query books by various fields.

They include title, author, and more.

Other fields that are returned include the series a book is in, periodical, language, number of pages, ISSN, color, DPI, scanned, file name, cover URL, and more.

We can also search for a book by date.

Libraries for Node.js and Python are available.

Authentication isn’t required to access this API.

### Open Library

The Open Library API lets us get user and reading list data from the library.

Authentication isn’t required for accessing data.

We can also create and edit reading lists.

### Penguin Publishing

The Penguin Publishing API lets us access book data for books published by Penguin Publishing.

We can use it to search for works, authors, titles, and author events.

It returns data in XML or JSON.

Authentication isn’t required to access this API.

### Rig Veda

The Rig Veda API lets us access the categories, verses from ancient Indian texts.

Authentication isn’t required to access this API.

### Vedic Society

The Vedic Society API lets us access data about names, places, animals, and things from Vedic literature.

Authentication isn’t required to access this API.

### Conclusion

There are useful APIs to access books data and texts.
FEATool Multiphysics 1.13 - CAD Geometry and Modeling Tool Updates
Tags: multiphysics, cad, fea, matlab
Published: 2020-10-26 08:05:26

---
title: FEATool Multiphysics 1.13 - CAD Geometry and Modeling Tool Updates
published: true
date: 2020-10-25 00:00:00 UTC
tags: multiphysics, cad, fea, matlab
canonical_url: https://www.featool.com/news/2020/10/25/FEATool-Multiphysics-v1p13-3D-CAD-Geometry-Modeling.html
---

FEATool Multiphysics™ version 1.13 is now available and has been updated with a complete suite of CAD geometry and modeling tools, making the FEATool simulation platform a one-stop-shop for all types of physics and engineering simulations.

![FEATool Multiphysics Version 1.13](https://dev-to-uploads.s3.amazonaws.com/i/yqjdkucr3rd1qqv1ynws.jpg)

New Geometry Modeling Tools The FEATool Multiphysics geometry engine 1.13 has been significantly extended and upgraded to support a comprehensive suite of 2D and 3D CAD modeling and design functionality such as Support for drafting and sketching using 2D workplanes Extrude and revolve faces to solid objects Loft between faces to create tapered solids Fillet and chamfer operations to create rounded and beveled edges Generalized split and decomposition of geometry objects In addition, geometry import and export in BREP, STEP, IGES, STL, and WaveFront OBJ formats is also available, as well as export to fully interactive and collaborative ParaView Glance and Plotly web browser plots.

Visit https://www.featool.com/news/2020/10/25/FEATool-Multiphysics-v1p13-3D-CAD-Geometry-Modeling.html for more information.
How to import or require images in Next.js?
Tags: nextjs
Published: 2020-10-25 00:00:00

---
  title: How to import or require images in Next.js?
  published: true
  tags: Nextjs
  date: Sun Oct 25 2020 05:30:00 GMT+0530 (India Standard Time)
  canonical_url: https://melvingeorge.me/blog/import-images-in-nextjs
  cover_image: https://melvingeorge.me/_next/static/images/main-feb6787174098b86df1c0222194d2976.jpg
  ---
  [Originally posted here!](https://melvingeorge.me/blog/import-images-in-nextjs)
  
To import images in a Next.js project you can install a plugin called `next-images` which helps in doing all the heavy lifting for us.

```bash
yarn add -D next-images
```

Or

```bash
npm i --save-dev next-images
```

Then you have to add this to the Next.js config file.

If you haven't created a Next.js config file, you should create it at the root of your project directory and should have the name `next.config.js`.

After that, you need to import the `next-images` package in the `next.config.js` file.

```js
// require next-images package
const nextImages = require("next-images");
```

Then you need to export the module from the `next.config.js` file like this,

```js
// require next-images package
const nextImages = require("next-images");

// export the module
module.exports = nextImages();
```

### If you want to customize the `next-images` package, you need to pass those options as an object to the package. Visit [next-images options](https://www.npmjs.com/package/next-images#options) to see the available options.

```js
// require next-images package
const nextImages = require("next-images");

// export the module
module.exports = nextImages({
  // options
  esModule: true,
});
```

That's all for the configuration part 🌟.

Now you can simply require the images from any of the Next.js pages or components using the `require()` function and pass a valid path to the image source like this,

```js
// require your image
const MyImageComponent = () => <img src={require("../public/myImage.jpg")} />;
```

### If you are using the `next-compose-plugins` to combine several plugins you can pass the `next-images` as an array to the `next-compose-plugins` package like this,

```js
// next-compose-plugins package
const withPlugins = require("next-compose-plugins");
// require next-images package
const nextImages = require("next-images");

module.exports = withPlugins([
  [
    nextImages,
    {
      // pass any options to the next-images package
    },
  ],
]);
```

### Feel free to share if you found this useful 😃.

---
Sucrase and nodemon ( import and export files)
Published: 2020-10-24 23:58:00

firt install nodemon and sucrase:
-npm i nodemon sucrase --save-dev

Latter we need do nodemon register sucrase when run something on application.

1 - create a file called: nodemon.json and write on it:

{
  "execMap":{
    "js": "node -r sucrase/register"
  }
}

2 - Create a file called server.js ( can be blanked) and edit package.json and inside scripts write on "dev"

"dev": "nodemon server.js"

should do the trick :)
This challenge for developers
Tags: challenge
Published: 2020-10-24 22:34:29

Are you able to vode a complete working web application using just your smartphone? For the backend functions it seems easy to do because bakend involves crud operations + a data storage system. For the frontent you may need tobsee how your web app looks like in a computer screen. You of course can emulate this with your smarphone.
I am Challenging developpers to buildva complete web application usinv a smar rf phone only.
Do you want to take the challenge?
About Me!
Tags: aboutme, beginners, codenewbie, womenintech
Published: 2020-10-24 22:30:10

##Hi everyone!

I'm Laura, I'm 26 and I'm mega excited to be here as an official School of Code 4.0 bootcamper! I've just finished my Markdown tutorial and wanted to practice my new skills straight away.

####A bit about me...
I try to be quite sporty and have played competitively in tennis, football and American football. I'm hoping to keep at least some of this up while working at home for 16 weeks and be as active as possible. I grew up in West Bromwich but now live in Tamworth with my fiancée Helen, who also codes from home and is loving it! We now have a shared office space called the Sunshine Room (because of the yellow walls!) where we can spend the day together but wear our soundproof headphones when we need to! :headphones: :sunny:

I have been working for the police for the last year in Forensic Science, using a variety of techniques to identify fingerprints from crime scene evidence. I did enjoy the laboratory work, however once you've seen _one_ bloody machete, you have seem them _all_ unfortunately. The novelty wore off after a while and I found myself almost working back towards my 'roots' and becoming interested in game development and physics engines.  

####I have always loved gaming and have been interested in it for many reasons:
1. I am a major geek and will happily spend any free time I have playing video games.
2. The landscapes and details on some video games are just **_beautiful_** and it always makes me wonder how it's done and how I could do it.  
(Can we stop to think about Red Dead Redemption 2 for a moment and sit in awe at _that_ scene?) ![RDR2 Braithwaite Manor](https://staticdelivery.nexusmods.com/images/3024/7453673-1576056248.jpg)
3. Learning to play video games is a skill that can be developed and even envied - some children earn [£2 million for winning at Fortnite](https://qz.com/1676648/a-teen-just-made-more-than-1-million-playing-fortnite/#:~:text=The%20teen%20gamer%2C%20known%20as,to%20eight%20hours%20a%20day)!!
4. Video games bring friends together and become something you have in common and can discuss.
5. Video games show finally who is the best and who gets to [Finish Him](https://www.youtube.com/watch?v=_hHDxlm66dE).

####I've been learning to code at home for the past few months and have so far been learning from: 
* [Codecademy](www.codecademy.com)
* [Unity 3D](https://learn.unity.com/course/create-with-code)
* [GitHub](www.github.com)
* [Visual Studio Code](https://code.visualstudio.com/)
* [Helen](https://twitter.com/helen8297) (my secret weapon)

I have been **really** looking forward to starting School of Code since I read the email to say I've been accepted, and have been working my way through the Pre-Course Checklist to make sure I'm up to date and ready to go for the 21st!

See you soon! :wave:
HacktoberFest
Tags: hacktoberfest
Published: 2020-10-24 22:04:42

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->


### [Intro Heading]
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and decided to participate in Hacktoberfest this year.  --> 
Gitansh Kapoor
Student(1st year)
Beginner
### Background


<!-- Are you brand new to open source? What about coding in general? Tell us about how you got here →
### Progress

<!-- Share a bit about where you’re at in your Hacktoberfest journey. What stage are you at? How has the process been?  -->

### Contributions
1)https://github.com/ahampriyanshu/algo_ds_101/pull/682
2)https://github.com/mauryahimanshu/Must-know-Algorithms-for-competitive-coding/pull/13
3)https://github.com/mauryahimanshu/Must-know-Algorithms-for-competitive-coding/pull/14
4)https://github.com/mauryahimanshu/Must-know-Algorithms-for-competitive-coding/pull/16
5)https://github.com/ahampriyanshu/algo_ds_101/pull/681
<!-- This is where you can list the contributions you made and explain why you chose the projects you did. Don’t forget to add links!  -->


### Reflections
<!-- Overall, how has your Hacktoberfest 2020 experience been? If you’re a first-timer, will you participate again? What have you learned? Have you made any interesting connections? What is your next step in open source?  -->
Yes i am already excited for HacktoberFest2021
Ever seen a 360° resume?
Tags: resume, cv, vr, 360
Published: 2020-10-24 22:02:23

---
title: Ever seen a 360° resume?
published: true
description: Maybe this the first resume that can be watched in 360 view.
tags: resume, cv, vr, 360
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/vi6gho16bfmqrzoejcy6.jpg
---

Recently I acquired an action cam called insta 360 one r that has the feature to take 360 photos.

I thought it would be a good idea to make a resume that can be watched in 360 view, [check it out](https://vivirenremoto.github.io/360cv/).

To create this cool effect i'm using this javascript library called [A-frame](https://aframe.io/examples/showcase/sky/).

[Source code](https://github.com/vivirenremoto/360cv/blob/main/index.html)

I hope you like it!

**Take a look at my other resumes**

- [How I made my CV, based on Age of Empires game](https://dev.to/vivirenremoto/how-i-made-my-cv-based-on-age-of-empires-game-1ade)
- [How I made my Resume, based on Mario Bros game](https://dev.to/vivirenremoto/how-i-made-my-resume-based-on-mario-bros-game-1pip)
Hacktoberfest
Tags: hacktoberfest
Published: 2020-10-24 21:51:29

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->


### [Intro Heading]
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and decided to participate in Hacktoberfest this year.  --> 
Aarushi Kapoor
3rd year (B.Tech IT) 
IGDTUW ,Delhi
### Background

<!-- Are you brand new to open source? What about coding in general? Tell us about how you got here →
Aarushi Kapoor
3rd year (B.Tech IT) 
IGDTUW ,Delhi
### Progress

<!-- Share a bit about where you’re at in your Hacktoberfest journey. What stage are you at? How has the process been?  -->

### Contributions

<!-- This is where you can list the contributions you made and explain why you chose the projects you did. Don’t forget to add links!  -->

1)https://github.com/edwardmartins/Sorting-Algorithms/pull/2
2)https://github.com/edwardmartins/Sorting-Algorithms/pull/4
3)https://github.com/edwardmartins/Sorting-Algorithms/pull/3
4)https://github.com/edwardmartins/Sorting-Algorithms/pull/5
### Reflections
<!-- Overall, how has your Hacktoberfest 2020 experience been? If you’re a first-timer, will you participate again? What have you learned? Have you made any interesting connections? What is your next step in open source?  -->
Yes i am already excited for hacktoberfest 2021
HacktoberFest
Tags: hacktoberfest
Published: 2020-10-24 21:45:43

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->


### [Intro Heading]
<!-- If you are new to the DEV community, introduce yourself and share a bit about why you joined DEV and decided to participate in Hacktoberfest this year.  --> 
Aarushi Kapoor
3rd year (B.Tech IT) 
IGDTUW ,Delhi
### Background

<!-- Are you brand new to open source? What about coding in general? Tell us about how you got here →
### Progress

<!-- Share a bit about where you’re at in your Hacktoberfest journey. What stage are you at? How has the process been?  -->
Completed hacktoberfest
### Contributions

<!-- This is where you can list the contributions you made and explain why you chose the projects you did. Don’t forget to add links!  -->
1)https://github.com/edwardmartins/Sorting-Algorithms/pull/4
2)https://github.com/edwardmartins/Sorting-Algorithms/pull/5
3)https://github.com/edwardmartins/Sorting-Algorithms/pull/3
4)https://github.com/edwardmartins/Sorting-Algorithms/pull/2

### Reflections
<!-- Overall, how has your Hacktoberfest 2020 experience been? If you’re a first-timer, will you participate again? What have you learned? Have you made any interesting connections? What is your next step in open source?  -->
Yes i am already excited for Hacktoberfest 2021.
🚀 Live on Buy Me a Coffee. Any tips?
Tags: opensource, webdev
Published: 2020-10-24 21:36:45

Hi everyone!

Earlier today I signed up for an account on Buymeacoffee.com. I plan to use it as my platform to receive donations for open source projects that I’m working on.

Just for fun, I checked out a few other creators’ pages and saw how many supporters they had. 🤩 

I would appreciate if you share some feedback regarding my page or any other tips you have. Hopefully this will help me improve the rate of donations.

Here is my page 👉 **https://www.buymeacoffee.com/braydenw**

Thanks! 🙏
A-Frame hand-tracking on the HoloLens
Tags: aframe, hololens, mixedreality, javascript
Published: 2020-10-24 21:23:10

On the HoloLens you only have the UWP version of Edge out of the box. This doesn't have the newer WebXR device API implemented. The WebXR device API can even handle hand tracking. But, Edge UWP doesn't, this only has the _old_ WebVR API. I already noticed you could use the Gamepad API to get an _Air tap_ event and handle that as a click, but I ~~wanted~~ needed to get the position of the hands.

It took me a while to get this figured out this one. It turned out to be a bit easier than I thought. I thought I had to track the controls myself through the gamepad API, but it turned out A-Frame has us covered. 

There's a component that is the basis for a lot of other components that handle tracking on various devices, for example, the Oculus touch controls or the Windows motions controls. If you know what ID is used in a specific situation you can just handle the rest yourself. 

I created a very small test application and used Vorlon as I described in a [previous post](https://dev.to/sorskoot/remote-debugging-webxr-on-hololens-gem) to get the information. I was implementing the whole thing myself at first, but later realized I could use the Tracked-Controls component that's in A-Frame. Below is a small snippet of HTML from that test app that shows how to use the left and right hand as a controller. The controller numbers 4 and 5 are actually the indices of the gamepads returned by the GamePad API. For the `idPrefix` I used `Hand`, which is short for 'Hand (Spatial Interaction Source)', the full id. I used the default low poly hand models used by A-Frame, but had to tweak the rotation and position a little bit to make them overlay the real hands a bit better.

``` html 
<a-entity tracked-controls="controller: 4;hand:left; idPrefix: Hand">
    <a-entity id="hand" 
            rotation="-60 0 60" 
            position ="0 -.03 -.02 " 
            gltf-model="src:url(https://cdn.aframe.io/controllers/hands/leftHandLow.glb)">
        </a-entity>
</a-entity>
<a-entity tracked-controls="controller: 5;hand:right; idPrefix: Hand">
    <a-entity id="hand" 
            rotation="-60 0 -60" 
            position ="0 -.03 -.02 " 
            gltf-model="src:url(https://cdn.aframe.io/controllers/hands/rightHandLow.glb)">
        </a-entity>
</a-entity>
```
The only thing that this does not do is track the individual fingers. That's something you need the newer WebXR device API for, but this is better than nothing. I hope, one day, Edge on the HoloLens will support the full WebXR device API.

Next, I need to figure out a way of creating interaction between hands and objects in 3D space to be able to press buttons or touch objects. More on that in a future post.
HOW TO INSTALL MySQL  WORKBENCH
Published: 2020-10-24 20:27:49

1. Download the installation le. It can be easily found by searching for MySQL Workbench in Google.![capt2](https://dev-to-uploads.s3.amazonaws.com/i/rcqu2nfts83jq4bnh9m5.png)
![xx2](https://dev-to-uploads.s3.amazonaws.com/i/gfhtun5h1f2stny05ief.png)
 
 
2. Install MySQL via the installe
To install MySQL using the installer, double-click on the MySQL installer file and follow the steps below

![xx1](https://dev-to-uploads.s3.amazonaws.com/i/c43cc349s8gl22pcdinx.png)

3. click next
![w1](https://dev-to-uploads.s3.amazonaws.com/i/0734pkda4x31p4o3ko7f.png)

4.click next to install to this folder
![w2](https://dev-to-uploads.s3.amazonaws.com/i/uxwfs3j0dyiukk7gv13n.png)

 5.choose complete and click next
![w3](https://dev-to-uploads.s3.amazonaws.com/i/0or6acg7r01cf0e7l1n0.png)

 6.click install to begin installation
![w4](https://dev-to-uploads.s3.amazonaws.com/i/wchv1h9phc9b9z6s0gqf.png)

7.the installation is already taking place
  please, wait for the process!
![w5](https://dev-to-uploads.s3.amazonaws.com/i/8zdpf8umksv7d0jfkc8i.png)
 
 8.this is the end for the process
     click finish
![w7](https://dev-to-uploads.s3.amazonaws.com/i/hiq995dl0m7ffuxr8olw.png)
Spring Transaction Management
Tags: spring, transaction, java
Published: 2020-10-24 20:21:03

To support Spring transaction management we need to declare a PlatformTransactionManager bean. The @Bean method should be named transactionManager. It can return a JpaTransactionManager, DataSourceTransactionManager, JmsTransactionManager, JtaTransactionManager, etc:

```java
	@Bean
	public PlatformTransactionManager transactionManager(){
		return new DataSourceTransactionManager(dataSource());
	}
```

Now, we need to declare the transactional methods, it may be applied at the class level (to all its methods) or in the interface (since Spring 5.0):

```java
	@Transactional
	public Response transactions(Request request) {
		...
	}	
```

Finally, we need to add an annotation to instruct the container to look for the @Transactional annotation:

```java
@Configuration
@EnableTransactionManagement
public class AppConfig { ... }
```

Spring creates proxies for all the classes annotated with @Transactional (using around advice - see [Spring AOP](https://dev.to/eidher/spring-aop-1dpp)). The proxy implements the following behavior:

* Transaction started before entering the method
* Commit at the end of the method
* Rollback if the method throws a RuntimeException
Goodhart's law
Tags: 100daystooffload
Published: 2020-10-24 20:19:52

Frequently, we are asked to complete surveys to help the company gauge the level of employee engagement. We are asked to rate and provide comment on a number of statements about the company, the people we work for, the culture, environment and so on. This is a great thing to do and I look forward to completing it whenever it is available.

What doesn't thrill me so much is the encouragement we receive to complete the survey. There are sincere reasons for this, and I don't want to underestimate the difficulty involved with getting your employees to trust you. Ironically though, that trust is eroded pretty quickly if you push your employees to participate in order for your team to achieve a high participation rate. What comes next, that all scores should be a minimum of 6 or higher?

We have only witnessed a small amount of this so far, and it hasn't affected my desire to participate. Still, it does remind me of [Goodhart's Law](https://github.com/dwmkerr/hacker-laws#goodharts-law). If you seek to measure the engagement of the company's employees but manipulate the participation rate, will you not also attempt to convince yourself and others that you have good engagement?