Oral  Brekke

Oral Brekke

1662616037

5 Favorite Node.js 3D Libraries

In today's post we will learn about 5 Favorite Node.js 3D Libraries.

D3 (or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.

1 - Math3d

Vectors, Quaternions, Matrices and Transforms for 3D graphics in Node.js

Installation

With npm:

npm install math3d

API

About Classes

All classes except Transform provide immutable objects.

Coordinate System

As I used this project later on with Unity3D, I tried to keep everything as similar as possible. The coordinate system is the same as in Unity: y-Axis up, x-Axis right, z-Axis forward. The rotation order for Euler angles (used in Quaternion) is z then x then y.

Vector3

A three-dimensional vector with x, y, z values; used for positions, directions or scales in 3D space.

var Vector3 = math3d.Vector3;

var v1 = new Vector3(42, 42, 42);
v1.add(Vector3.up); // Vector3(42, 43, 42);

View on Github

2 - Node-occ

Build BREP Solids with OpenCascade and NodeJS - 3D Modeling

Installing node-occ from npm

$npm install node-occ

building node-occ from source : prerequisites

on (linux Ubuntu

(use nodejs 12 or 14)

# installing nodejs and gyp utility to build extensions
sudo apt-get install nodejs npm
sudo npm install node-pre-gyp -g
sudo npm install mocha@7 -g

#installing cmake
sudo apt-get install cmake cmake-curses-gui g++ build-essential libtbb2

# ------------------------------------
git clone --recursive https://github.com/erossignon/node-occ.git
cd node-occ

# download prebuild OpenCascade Library and header files
bash ./prepare_node.sh

#
export OCCT_PACKAGE=occt-7.2.0
export LD_LIBRARY_PATH=`pwd`/${OCCT_PACKAGE}/lib:$LD_LIBRARY_PATH
npm install --build-from-source

# verify that everything is working OK
make test

View on Github

3 - Node-shapeways

Node client for shapeways api

Installation

NPM

npm install shapeways

Git

git clone git://github.com/Shapeways/node-shapeways.git
cd ./node-shapeways
npm install

API

You can build documentation with.

git clone git://github.com/Shapeways/node-shapeways.git
cd ./node-shapeways
make docs

Then access documentation at /docs/index.html

View on Github

4 - Aspose-3d-cloud-node

Node.js SDK to communicate with Aspose.3D REST API. Create, Edit or Convert 3D files & objects in the Cloud.

Get Started with Aspose.3D Cloud SDK for Node.js

Register an account at Aspose Cloud Dashboard to get you application information. Next, get the SDK package from NPM Distribution using the command npm install aspose3dcloud --save.

Convert PLY to PDF in Node.Js

// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
	const threeDCloudApi = new ThreeDCloudApi("MY_CLIENT_ID", "MY_CLIENT_SECRET");

	var req = new model.postConvertByFormatRequest()
    req.name = "sample.ply";
    req.newformat = "pdf";
    req.newfilename = "saveasformat.pdf";
    req.folder = "3DTest";
    req.isOverwrite = true;
    req.storage = "My_Storage_Name";
	
    return threeDCloudApi.postConvertByFormat(req)
      .then((result) => {
        expect(result.response.statusCode).to.equal(200);
	});

View on Github

5 - Webgl-3d-animation

An interactive 3D animation using WebGL to depict a 2D predator prey ecology on a grid real-time mapped onto the surface of a 3D torus. Sound file is parsed then visualized both in time and frequency domains as well as rendered using Web Audio API - this is an exercise where I taught myself how to display data for an ongoing project on sound synthesis

Installation

Visit nodejs.org and install Node.js.

Clone this repository to your local machine:

git clone git@github.com:scottstensland/webgl-3d-animation.git

Change directory into the project folder:

cd webgl-3d-animation

Then install the dependent modules:

npm install

Launch the nodejs app:

npm start

Using a WebGL savvy browser, point it at URL :

http://localhost:8888 

View on Github

Thank you for following this article. 

Related videos:

Top 5 JavaScript Libraries to Check Out Right Now!

#node #3d 

5 Favorite Node.js 3D Libraries
Nat  Grady

Nat Grady

1660748160

installr: Functions for Installing Softwares From within R

installr

Introduction

The installr package offers a set of R functions for the installation and updating of software (currently, only on Windows OS), with a special focus on R itself. This package has two main goals:

  1. To make updating R (on windows) as easy as running a function.
  2. To make it as easy as possible to install all of the needed software for R development (such as git, RTools, etc), as well as for reproducible research using R (such as MikTeX, pandoc, etc).

Motivation

While for Linux users, the installation process of new software may be just running a short line of code, for the regular Windows user it often includes browsing online, finding the latest version, downloading it, running the installer, and deleting the installation file. All of these steps are automatically done using functions in this package.

Installation

To install the stable version on CRAN:

install.packages('installr')

To install the latest installr version from GitHub use:

if (!require('remotes')) install.packages('remotes'); # make sure you have Rtools installed first! if not, then run:
#install.packages('installr')
#install.Rtools()
remotes::install_github('talgalili/installr')

Usage

If you are using the Rgui, you will see a new menu added on your top right (just by "help"), giving you the option to update R, or install new software.

For command line use you can update R by running:

if(!require("installr")) install.packages('installr')
library("installr")
updateR() # this will open dialog boxes to take you through the steps.
# OR use:
# updateR(TRUE) # this will use common defaults and will be the safest/fastest option

Or install a new software simply by running:

library("installr")
installr() #  user can easily select (via a GUI interface) a software to install.

Troubleshooting

If you get either of the following errors from some commands:

Error in download.file(URL, destfile = ...) : 
  unsupported URL scheme

Or:

install.RStudio()
Error in file(con, "r") : cannot open the connection
updateR()
Error in file(con, "r") : cannot open the connection

Try running:

setInternet2(TRUE)

Sources:

Contact

You are welcome to:

Available functions are:

You can see the most recent changes to the package in the NEWS.md file:

http://talgalili.github.io/installr/news/index.html

Code of conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Download Details:

Author: Talgalili
Source Code: https://github.com/talgalili/installr/ 

#r #installing #softwares 

installr: Functions for Installing Softwares From within R

devops gurukul

1645533152

Normally we install apache on Ubuntu using the command,

 sudo apt-get install apache2 

This will install the latest version of apache server in our ubuntu system along with the default settings.

The main use of compiling and installing apache from source code is we can use the custom settings in it and also it helps in installing two apache web server in 1 machine.

Installing the dependencies

So moving on to the installation we need to install some dependencies first.

Installing each and every dependencies individually may take some time so for doing them all in once lets write a script named prereq.sh.

#!/bin/bash 

#installing the required things for compiling cource code od apache 

sudo apt-get update 

sudo apt-get install -y \ 

build-essential \ 

binutils \ 

libpcre3-dev \ 

libssl-dev \

 zlibc \ 

zlib1g-dev \ 

libexpat1-dev \ 

ssl-cert \ 

libxml2-dev \

 libyajl-dev \

The dependencies here are useful for;so this will install all the essential dependencies.

Moving on to next part 

Downloading the source code

For recompiling an Ubuntu package from source, their package manager would be placed in the /usr/src/{pkg}.

Create a folder in /usr/src/ with a name apache.

 sudo mkdir -p /usr/src/apache 

Then head to this direction.

 cd /usr/src/apache 

Download the latest version of source code and apr and apr-util
These are available at

 https://httpd.apache.org https://apr.apache.org  wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz 

Note: Kindly check with the website for the latest versions.

Now for ease lets make the above mentioned steps as a script and execute it so that all of them will be executed automatically in one click.

 

#!/bin/bash

#script for downloading the necessary files for httpd

 

#make sure the code will be downloaded to /usr/src/apache

sudo

 

mkdir

 

-p /usr/src/apache

 

cd

 

/usr/src/apache

 

#download the latest version of source code and apr and apr-util

#available at

#https://httpd.apache.org

#https://apr.apache.org

 

wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz

wget https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz

wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz

 

On successful completion of the script head to the location and check the files are downloaded or not.

Extracting, Compiling and installing

Head to the above mentioned location /usr/src/apache  and extract the files.

Then head to the extracted files location 

and Run the command 

 ./configure --prefix=/usr/local/apr/ 

The configure script will make it ready to be compiled.

Then run these two commands which will compile and install the compiled source code.

Follow the same for APR(Apache portable runtime project) and APR-UTIL.

 visit: https://apr.apache.org/ for more 

Make a script based on this and run the script which will configure, Compile and install APR and APR-UTIL

 

#!/bin/bash

#compile APR and APR-UTILS

#confirm version first

APR="apr-1.7.0"

APRUTIL="1.6.1"

 

#APR

cd

 

/usr/src/apache

tar

 

-xzvf apr-1.7.0.tar.gz

cd

 

apr-1.7.0

./configure

 

--prefix=/usr/local/apr/

make

sudo

 

make

 

install

 

#APR_UTIL

cd

 

/usr/src/apache

tar

 

-xzvf apr-util-1.6.1.tar.gz

cd

 

apr-util-1.6.1

./configure

 

--prefix=/usr/local/apr/

 

--with-apr=/usr/local/apr/

make

sudo

 

make

 

install

 

And another script containing commands to compile configure and build apache from source

 

#!/bin/bash

#compile apache httpd

cd

 

/usr/src/apache

mv

 

httpd-2.4.51.tar.gz httpd.tar.gz

tar

 

-xzvf httpd.tar.gz

cd

 

httpd

./configure

 

--prefix=/usr/local/httpd

 

\

--with-apr=/usr/local/apr/bin/apr-1-config

 

\

--with-apr-util=/usr/local/apr/bin/apr-1-config

 

\

--enable-mpms-shared=all \

--enable-nonportable-atomics=yes

 

make

sudo

 

make

 

install

sudo

 

ln

 

-s /usr/local/httpd/apache

 

The last line creates a symbolic link for apache.

 To start Apache manually use the command /usr/local/httpd/bin/apachectl -k start 

And for confirming the installation is succesfull or not use the command.

 curl -v localhost

Or load your Server ip in the browser.

Thus we successfully installed apache from source code.

DevOps Gurukul is one of the best training academies which provides the Best online Linux training in Kerala and RedHat Training Center In Kochi

website: https://devopsgurukul.com/compiling-and-installing-apache-on-ubuntu-from-source-code/

 

Henry Jackson

1610553869

Complete Guide to Installing TV Safely - Secure Blogs

If you are looking for ways to install your large and heavy TV set, you are in the right place. This guide will cover the safest ways to install a TV. A TV with the improper installation may fall anytime on any member of your family and cause grievous injury. Fortunately, we have found some safest ways of installing a TV set properly.

You can apply the following safety methods while installing TV sets of several manufacturers such as Samsung, LG, Panasonic, Sony, and more. Let’s explore the safety rules for establishing a TV.

Source: Complete Guide to Installing TV Safely

#guide #installing #tv safely

Complete Guide to Installing TV Safely - Secure Blogs