Wednesday, January 4

how to connect database with mysql, MySQLi , pdo – php

how to connect database with mysql, MySQLi , pdo in php

Mysql database connection

$database_host = 'localhost'; // database host name
// if using port then add port $database_host = 'localhost:3036'; 
$database_user = 'database_user'; // database user name
$database_pass = 'database_password'; // database user password

// connect with database
$database_conn = mysql_connect($database_host, $database_user, $database_pass);

// check database connection
if(! $database_conn )
{
    // error in database connection
    die('Could not connect to database : ' . mysql_error());
}
// connected to database
echo 'Connected successfully with database';

// close connection with Mysql database
mysql_close($database_conn);  



MySQLi Object-Oriented database connection

$database_host = 'localhost'; // database host name
// if using port then add port $database_host = 'localhost:3036'; 
$database_user = 'database_user'; // database user name
$database_pass = 'database_password'; // database user password

// connect with database
$database_conn = new mysqli($database_host, $database_user, $database_pass);

// check database connection
if ($database_conn->connect_error)
{  
    // error in database connection
    die("Could not connect to database : " . $database_conn->connect_error);
}

// connected to database
echo 'Connected successfully with database';

// close connection with MySQLi database
$database_conn->close();

MySQLi Procedural database connection

$database_host = 'localhost'; // database host name
// if using port then add port $database_host = 'localhost:3036'; 
$database_user = 'database_user'; // database user name
$database_pass = 'database_password'; // database user password

// connect with database
$database_conn = mysqli_connect($database_host, $database_user, $database_pass);

// check database connection
if (!$database_conn)
{
    // error in database connection
    die("Could not connect to database : " . mysqli_connect_error());
}

// connected to database
echo 'Connected successfully with database';

// close connection with MySQLi Procedural
mysqli_close($database_conn);

PDO database connection

$database_host = 'localhost'; // database host name   
$database_user = 'database_user'; // database user name
$database_pass = 'database_password'; // database user password
$database_name = 'your_database_name'; // database name

try
{
    $database_conn = new PDO("mysql:host=$database_host;dbname=$database_name", $database_user, $database_pass);
    // if using port then use port id in PDO 
    //$database_conn = new PDO('mysql:host=$database_host;port=5432;dbname=$database_name', $database_user, $database_pass);
    
    // exception for PDO connection error
    $database_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // connected to database
    echo 'Connected successfully with database';
}
catch(PDOException $exception)
{
    // error in database connection
    echo "Could not connect to database : " . $exception->getMessage(); // exception
}

// close connection with PDO
$database_conn = null;



PHP – send email with attachment file

how to send email with attachment file in PHP

In this post we will show you how to send email with attachment in php. by using this following code is used for send email with attachment in php. following code will sending pdf file in email.

$file_name = "example.pdf"; // attachment file name
$path = "folder_name"; // path of attachment file
$user_name = "user name"; // user name
$mail_to = "onlinecode@email.com"; // to eamil
$email_subject = "Notification of attachment for user"; // subject of eamil
$body_text = "Hello ".$user_name.",\nThis demo message with file attachment. You will be notified when their review has been completed.\n Regard \n onlinecode Team";

$attachment_file = $path . "/" . $file_name; // path of file
$attachment_file_size = filesize($attachment_file);
$email_handle = fopen($attachment_file, "r");
$content = fread($email_handle, $attachment_file_size);
fclose($email_handle);// file close of email handle
$content = chunk_split(base64_encode($content));
$time_separator = md5(time());// a random hash will be necessary to send mixed content

// carriage return type (we use a PHP end of line constant)
$email_eol = PHP_EOL;
$body_message = $body_text;
// main header (multipart mandatory)
$email_headers = "From: onlinecode.org Team <onlinecode@email.co>" . $email_eol;
// sender eamil detail
$email_headers .= "MIME-Version: 1.0" . $email_eol;//MIME-Version
$email_headers .= "Content-Type: multipart/mixed; boundary=\"" . $time_separator . "\"" . $email_eol;//Content-Type
$email_headers .= "Content-Transfer-Encoding: 7bit" . $email_eol;//Content-Transfer-Encoding
$email_headers .= "This is a MIME encoded message." . $email_eol;

// eamil message
$email_headers .= "--" . $time_separator . $email_eol;
$email_headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $email_eol;
$email_headers .= "Content-Transfer-Encoding: 8bit" . $email_eol;
$email_headers .= $body_message . $email_eol;

// attachment
$email_headers .= "--" . $time_separator . $email_eol;
$email_headers .= "Content-Type: application/octet-stream; name=\"" . $file_name . "\"" . $email_eol;
$email_headers .= "Content-Transfer-Encoding: base64" . $email_eol;
$email_headers .= "Content-Disposition: attachment" . $email_eol;
$email_headers .= $content . $email_eol;
$email_headers .= "--" . $time_separator . "--";
mail($mail_to, $email_subject, ", $email_headers); //SEND Mail TO USER

insert category programmatically in magento

insert category programmatically in magento

In this post we’ll show you how to magento insert category programmatically using magento. By using following code we can insert category programmatically and this code also work in exteranl magen to file.

$parentId = '2'; // prenet catagory
try{
    $category = Mage::getModel('catalog/category');
    $category->setName('category-name'); // category name
    //$category->setUrlKey('your-category-url-key'); // url key
    $category->setIsActive(1); // is active
    $category->setDisplayMode('PRODUCTS');
    $category->setIsAnchor(1); //for active anchor
    $category->setStoreId(Mage::app()->getStore()->getId());
    $_parent_category = Mage::getModel('catalog/category')->load($parentId);
    $category->setPath($_parent_category->getPath());
    $cat_data= $category->save(); // insert catagory
    //echo $cat_data->getEntityId();// print catagory id
}
catch(Exception $e)
{
    print_r($e);//Exception in insert catagory
}

 

customer registration programmatically in Magento code from an external php file

customer registration programmatically in Magento code from an external php file

In this post we’ll show you how to customer registration programmatically in magento using with exteranl php file. By using following code we can register user and create seeeion on user or customer.
  • This post is use for register user or customer registration programmatically in Magento.
  • first we create user ,if user is not exist then insert data into database then we will go for login to user programmatically.
  • add you detail in variable and enjoy the code.
set_time_limit(0);
ini_set('memory_limit', '1024M');
include_once "app/Mage.php";  // Mage file include
include_once "downloader/Maged/Controller.php"; // Controller file include
error_reporting(E_ALL | E_STRICT);

$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();

$setFirstname = "Firstname"; // add  First name
$setLastname = "setLastname"; // add Last name
$setEmail = "Ttest123@gm.co"; // add  Email id
$setPassword = "password@789"; // add  password
/*$setPostcode = "989898"; // add  Post code
$setCity = "Sydney "; // add  city of user
$setRegion = "New South Wales";
$setTelephone = "99999999999";
$setFax = "123456";
$setCompany = "Australia";
$setStreet = "in Australia some place";*/
$customer = Mage::getModel("customer/customer");
$customer ->setWebsiteId($website_Id)
->setStore($store_detail)
->setFirstname($setFirstname)
->setLastname($setLastname)
->setEmail($setEmail)
->setPassword($setPassword);
try{
    $results = $customer->save();   
    $getEntityId = $results->getEntityId(); // get user id
}
catch (Exception $e) {
    // bug or user is exist
    echo $e->getMessage(); // print Exception Message
}

Mage::getSingleton('core/session', array('name' => 'frontend'));

$sessionCustomer = Mage::getSingleton("customer/session");
$red_url = "http://www.onlinecode.org/";
if($sessionCustomer->isLoggedIn()) {
    header('Location: '. $red_url);
    break;
}
else{
    //echo $setEmail." ".$setPassword;
    loginUser($setEmail,$setPassword);
    //header('Location: '. $red_url);
    //break;
}
// function for login user programmatically
function loginUser($email,$password){
    umask(0);
    ob_start();
    session_start();
    Mage::app('default');
    Mage::getSingleton("core/session", array("name" => "frontend"));
    $website_Id = Mage::app()->getWebsite()->getId();
    $store_detail = Mage::app()->getStore();
    $customer_detail = Mage::getModel("customer/customer");
    $customer_detail->website_id = $website_Id;
    $customer_detail->setStore($store_detail);
    try
    {
        $customer_detail->loadByEmail($email);
        $session = Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer_detail);
        $session->login($email,$password);
    }
    catch(Exception $e)
    {
        echo $e->getMessage();// print Exception Message
    }
}

Customer / user registration programmatically in Magento

$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();

$setFirstname = "Firstname"; // add  First name
$setLastname = "setLastname"; // add Last name
$setEmail = "Ttest123@gm.co"; // add  Email id
$setPassword = "password@789"; // add  password
/*$setPostcode = "989898"; // add  Post code
$setCity = "Sydney "; // add  city of user
$setRegion = "New South Wales";
$setTelephone = "99999999999";
$setFax = "123456";
$setCompany = "Australia";
$setStreet = "in Australia some place";*/
$customer = Mage::getModel("customer/customer");
$customer ->setWebsiteId($website_Id)
->setStore($store_detail)
->setFirstname($setFirstname)
->setLastname($setLastname)
->setEmail($setEmail)
->setPassword($setPassword);
try{
    $results = $customer->save();   
    $getEntityId = $results->getEntityId(); // get user id
}
catch (Exception $e) {
    // bug or user is exist
    echo $e->getMessage(); // print Exception Message
}

Mage::getSingleton('core/session', array('name' => 'frontend'));

$sessionCustomer = Mage::getSingleton("customer/session");
$red_url = "http://www.onlinecode.org/";
if($sessionCustomer->isLoggedIn()) {
    header('Location: '. $red_url);
    break;
}
else{
    //echo $setEmail." ".$setPassword;
    loginUser($setEmail,$setPassword);
    //header('Location: '. $red_url);
    //break;
}
// function for login user programmatically
function loginUser($email,$password){
    umask(0);
    ob_start();
    session_start();
    Mage::app('default');
    Mage::getSingleton("core/session", array("name" => "frontend"));
    $website_Id = Mage::app()->getWebsite()->getId();
    $store_detail = Mage::app()->getStore();
    $customer_detail = Mage::getModel("customer/customer");
    $customer_detail->website_id = $website_Id;
    $customer_detail->setStore($store_detail);
    try
    {
        $customer_detail->loadByEmail($email);
        $session = Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer_detail);
        $session->login($email,$password);
    }
    catch(Exception $e)
    {
        echo $e->getMessage();// print Exception Message
    }
}

Tuesday, January 3

Top 10 Joomla SEO Extensions to Get Higher Rankings

When wanting to make another site impeccably, it merits investing some energy to observe some SEO expansions to guarantee your site upgrade in web crawlers and Get Higher Rankings. Since consistently, consistently, several new site are made, and your site has not appeared on web indexes, this will be a disappointment for your new-conceived webpage, no one thinks about it. What’s more, Joomla destinations likewise are not an exception.

Here are some valuable Joomla augmentations for SEO that help your site be all around populated in enormous web indexes and Get Higher Rankings.
1. Simple Frontend SEO

Simple Frontend SEO – EFSEO is a free Joomla SEO Extension that permits you to alter and include vital meta data (title, portrayal, watchwords, generator and robots) helpfully and physically in the frontend and backend. This apparatus is easy to introduce and truly a valuable timesaver. It is inspired by a great deal of clients with its usefulness and convenience. The way it alters and puts portrayals straightforwardly in the frontend with popup or board makes client fulfilled.
2. JoomSEF

On the off chance that you need your site’s URL is given the high rank position in indexed lists, for example, Google, Yahoo and Bing, simply attempt on downloading this magnificent “JoomSEF”. The segment resembles a “home grown tonic” for Joomla SEO. JoomSEF fundamentally helps in making the URL’s effortlessly easy to understand and searchable, overseeing site meta labels, redoing 404 page… This module will take a few hours to see all components, yet after that, it will be exceptionally adaptable and simple to modify it. Try not to delay to find this wonderful augmentation.
3. SH404SEF

SH404SEF is presumably the most mainstream Joomla SEO augmentation. It was made to bolster for all Joomla variants. I warmly prescribe you the astonishing segment that offers noteworthy SEO components, for example, modifying the URLs to be in a well disposed configuration, controlling the characters, staying away from copy content, embeddings H1, H2 and diverting mistake pages: 301 divert, 404 blunders. In the event that you attempt to handle with this module, you may discover it a tiny bit troublesome yet be quiet, you will feel it convenient and composed.
4. SEOSimple

This module is extensively prescribed for the individuals who are new to SEO on the grounds that it is truly easy to set up and utilize. It offers an extensive variety of usefulness, including the capacity to change the meta-portrayal naturally by taking an adjustable length of content from the substance. Likewise, you can appear and modify your site’s title tag adaptably in a wide range of ways. The new included element for the most recent rendition is the capacity to set ROBOTS Meta “no-record, take after” for classification pages, which helps you to stay away from copy content punishments. For clients, the augmentation has exactly the intended effect.
5. Search engine optimization Keyword Factory

With the ability like giving you catchphrases rich URLs, this valuable device helps your site effortlessly be found on web crawlers. It makes the SEO connect consequently with Google, Yahoo and Bing coordination that prompt to your page. The great free device likewise turns out to be increasingly well known among site producers since it builds your number of Google hits on particular catchphrases.
6. Xmap

Making a guide for your Joomla site is a pattern nowadays. Also, Xmap is a decent and dependable segment for you. It is one of the best expansions for sitemaps which empower you to make a guide in your site basing on the menustructure to get Google file working rapidly and appropriately. Xmap seems fundamental and straightforward, however it gets viable for guests and web crawlers that need to file your website.
7. Joomla Social Share and Vote catch

To wrap things up, Social Share and Vote catch is a fundamental augmentation for SEO exertion. It contains social share or vote catch in your articles and substance. By covering every informal community which let guests click them to share, vote and like your articles, this accommodating instrument underpins in expanding your substance’s prominence in interpersonal organizations.
8. TJ Set Generator Tag

This module licenses you to adjust any default Joomla meta labels to what you see fit. With the assistance of this module, there is no compelling reason to change the layout or Joomla’s center documents. After the establishment, everything else will be finished by Joomla. Right now, the basic approach to alter a generator meta tag is by evolving the “index.php.” record. At whatever point you need to change the format, you are required to change that record again yet with this module, this is a bit much. This is on account of the generator meta label continues as before.
9. RSSeo Suite

It is said to be the totally total SEO module. It screens and thinks about the SEO exhibitions of different destinations against yours with the assistance of compare.com. It demonstrates the page rank on most web crawlers, for example, Google, Yahoo and Bing.
10. Connect with Article Images on Facebook

At whatever point you impart a connection on Facebook to Joomla articles, there may be a little hitch to locate the right picture. Presently there is an answer for this. With the assistance of this module, your picture can be shown. It includes Open Graph labels, not obvious, in HTML with the picture from the article. Google+ likewise acknowledges open Graph labeled pictures

wordpress – How to Fix Internal Server error

In the event that you have been surfing the web for over a year, then you most likely have seen the HTTP 500 Internal Server Error no less than a couple times. Inner Server Error is one of the regular WordPress mistakes that can put a WordPress novice in frenzy mode. Frenzy is the most exceedingly terrible response you can have.

Take a full breath and realize that others before you have had this issue also. We have settled mistakes like the interior server blunder, mistake building up database association, white screen of death, and others ordinarily for our clients. We can guarantee you that they are all fixable.

It just requires a tad bit of tolerance. In this article, we will demonstrate to you industry standards to settle the inside server mistake in WordPress by ordering a rundown of every single conceivable arrangement in one place.
Why do you get Internal Server Error in WordPress?

Interior server mistake is not particular to WordPress, and it can happen with whatever else running on your server also. Because of the bland way of this mistake, it doesn’t tell the engineer anything.

Requesting that how settle an inward server blunder resembles requesting that your specialist how settle the torment without letting them know where the agony is. Having that said, interior server mistake in WordPress is frequently brought about by module or potentially subject capacities. Other conceivable reasons for inside server mistake in WordPress that we are aware of are: debased .htaccess record and PHP memory constrain.

We have likewise heard interior server mistake just showing up when you are attempting to get to the manager zone while whatever is left of the site works fine.

Lets investigate how to approach investigating the inner server mistake in WordPress.

The primary thing you ought to do while investigating the inside server blunder in WordPress is check for the tainted .htaccess record. You can do as such by renaming your fundamental .htaccess record to something like .htaccess_old.

To rename the .htaccess document, you should login to your site utilizing the FTP. When you are in, the .htaccess record will be situated in a similar catalog where you will see organizers like wp-content, wp-admin, and wp-includes.

When you have renamed the .htaccess record, have a go at stacking your site to check whether this tackled the issue. In the event that it did, then give yourself a congratulatory gesture since you settled the inside server mistake.

Before you proceed onward with different things, ensure that you go to Settings » Permalinks and tap the spare catch. This will create another .htaccess petition for you with legitimate modify tenets to guarantee that your post pages don’t give back a 404.

In the event that checking for the degenerate .htaccess record arrangement did not work for you, then you have to keep perusing this article.
Expanding the PHP Memory Limit

Infrequently this blunder can happen in the event that you are depleting your PHP memory constrain. Utilize our instructional exercise on the best way to build PHP memory restrain in WordPress to settle that.

On the off chance that you are seeing the inside server mistake just when you attempt to login to your WordPress administrator or transferring a picture in your wp-administrator, then you ought to build as far as possible by taking after these means:

    Create a blank text file called php.ini
    Paste this code in there: memory=64MB
    Save the file
    Upload it into your /wp-admin/ folder using FTP

A few clients have said that doing the above settled the administrator side issue for them.

On the off chance that expanding as far as possible settle the issue for you, then you have settled the issue incidentally. The motivation behind why we say this is on account of there must be something that is depleting your memory confine. This could be an ineffectively coded module or even a topic work. We firmly suggest that you ask your WordPress web facilitating organization to investigate the server logs to help you locate the correct diagnostics.

On the off chance that expanding the PHP memory constrain did not settle the issue for you, then you are in a bad position shooting.
Deactivate all Plugins

On the off chance that nothing unless there are other options arrangements worked for you, then this blunder is no doubt being brought on by a particular module. It is additionally conceivable that it is a blend of modules that are not getting along with each other. Unfortunately, there is no simple approach to locate this out. You need to deactivate all WordPress modules on the double.

Take after the accompanying instructional exercise on the most proficient method to deactivate all WordPress modules without WP-Admin.

On the off chance that crippling all modules settled the mistake, then you know it is one of the modules that is bringing on the blunder. Basically experience and reactivate one module at once until you locate the one that brought about the issue. Dispose of that module, and report the blunder to the module creator.
Re-transferring Core Files

In the event that the module choice didn’t settle the interior server blunder, then it is worth re-transferring the wp-administrator and wp-incorporates envelope from a new WordPress introduce.

This won’t evacuate any of your data, yet it might take care of the issue on the off chance that any document was debased.
Ask your Hosting Provider

In the case of nothing works, then you have to contact your facilitating supplier. By taking a gander at the server logs, they ought to have the capacity to get to the base of things.

These are all the conceivable arrangements that may settle the interior server blunder issue in WordPress.

Did any of the above arrangements settled the issue for you? Provided that this is true, then please let us know in the remarks.

Did you experience the inner server blunder issue before? how could you settle it? On the off chance that you are aware of a settle that is not recorded in the article above, then please contribute in the remarks beneath.

We will make a point to stay up with the latest with any new counsel from the clients.

JavaScript – 10 JavaScript libraries to must watch in 2017

With several free top 10 JavaScript libraries out there it’s hard to know where to put your vitality. Some end up disposed of or forked into new undertakings, while others develop quickly and accomplish across the board selection.

Most designers definitely know the huge names like jQuery and React. In any case, in this post I’d get a kick out of the chance to present twelve option JavaScript libraries that are less notable however rising quickly.

1:: D3.js

Huge information is a developing industry and information perception is rapidly turning out to be similarly as imperative. There are huge amounts of diagramming and mapping JavaScript libraries however few emerge as much as D3.js. This JS library works with SVG and canvas components to render diagrams, outlines, and element perceptions on the web.

It’s totally allowed to utilize, and it’s a standout amongst the most effective perception apparatuses based on JavaScript. In case you’re searching for an advanced approach to render information in the program I would exceptionally suggest taking a look at this library to see what it offers.

2:: Node.js

I know numerous devs are tired of finding out about Node constantly. However, it truly is the quickest developing JS library and it offers far beyond a dev situation. With NPM you can oversee nearby bundles for every one of your ventures appropriate from the charge line.

This makes Node a full advancement toolbox that functions admirably with different instruments like Gulp. Additionally many related open source ventures have been based on Node so you can work with unit testing in Mocha.js or assemble a front end interface with the Sails.js structure.

On the off chance that you haven’t attempted Node yet then you may be shocked exactly the amount you’re absent.

3:: Riot.js

Virtual DOM rendering and custom components litter the React library. It has rapidly turned into the decision of all experts who need a capable advanced interface library for front end improvement.

In any case, Riot.js is setting up a strong battle offering a decent contrasting option to React. By utilizing the Riot structure despite everything you have entry to a virtual DOM yet it’s much less demanding to control with more straightforward sentence structure necessities. Sadly this library isn’t as large as React and it’s not fueled by Facebook, so you won’t have the gigantic group. Be that as it may, it’s a solid option and it’s a not too bad rival in the front end space.

4:: Create.js

From web liveliness to computerized media you can work with everything in CreateJS. This isn’t one single library, but instead a suite of libraries worked for various purposes. For instance Easel.js works with HTML5 canvas components while Tweet.js helps you assemble custom tweening and activitys for the web.

Each library in this accumulation fills an alternate need and offers present day highlights for every single significant program. In any case, the greater part of these libraries help with specific components so they’re best utilized on forte sites. In case you’re interested, then investigate the Create JS site to see what it offers.

5:: Keystone.js

Prior I specified Node.js and what number of different libraries are based on top of it. Keystone.js is a fabulous case that goes past Node by offering a full-scale CMS motor.

With Keystone you can fabricate MEAN webapps controlled by Node/Express and MongoDB on the backend. Keystone.js is totally free yet new. At the season of this composition it’s just in v0.3 so it has far to go for expert utilize.

In any case, in case you’re tickled by an immaculate JavaScript CMS then look at it and see what you think.

6:: Vue.js

In the realm of front end structures you commonly discover two noticeable decisions: Angular and Ember. In any case, Vue.js is another exceptionally prominent decision and it’s rapidly increasing more consideration since its v2.0 discharge.

Vue is a MVVM frontend JavaScript structure so it moves far from the run of the mill MVC design. It’s precarious to learn yet the linguistic structure is straightforward once you see how everything functions. It’s unquestionably a feasible decision in the war of front end structures, and it merits watching out for it throughout the following couple of years.

7::  Meteor


You can coordinate any stage into the Meteor structure with phenomenal outcomes. This open source extend helps engineers fabricate JS-fueled applications whether they’re continuous talk applications or social groups or custom dashboards.

There’s even a social news system called Telescope based on top of Meteor. This gives you a chance to make a social news/social voting site sans preparation running on Meteor and React.

Meteor is a monster of a library with heaps of components, however it is difficult to learn. In any case it is fun and gifted JS engineers can fabricate practically anything with this stage.

8:: Chart.js

With Chart.js you can assemble bar diagrams, line graphs, bubble outlines, and numerous other comparable components utilizing JavaScript and the canvas API. This is one of the easiest JavaScript libraries for information diagramming and it accompanies worked in choices for movements.

This is one of only a handful couple of JavaScript libraries I prescribe for information diagrams since it’s anything but difficult to setup, simple to tweak, and it accompanies a portion of the best documentation of any open source extend.

9:: WebVR


It appears like virtual reality has overwhelmed the world with new companies and energized designers working eagerly on VR ventures. That is the reason I wasn’t astounded to discover WebVR, another JavaScript API made for VR in your program.

This works off the most prominent gadgets like the Oculus Rift and the Vive yet it’s presently in an advancement organize. The API is open source and always being tried against cutting edge programs to gage how it works on VR gadgets.

In case you’re interested to take in more or get included with the venture look at the official site or visit the MozVR page for more data.

10:: Three.js

It’s insane to perceive the amount 3D activity has developed going back to the 1980s up to today. We’re all acquainted with 3D vivified motion pictures however web liveliness is still another outskirts. Also, fortunately we have JavaScript libraries like Three.js blasting a way for 3D liveliness on the web.

On the fundamental site you’ll discover many live cases of Three.js in real life. You can fabricate movement delicate foundations, custom 3D web illustrations, and element interface components that utilization 3D liveliness impacts. On the off chance that you have enough tolerance and drive you can construct any 3D impact with this library. It is the best asset for 3D movement on the web, and it accompanies loads of cases to kick you off.

10 Best Chatting Apps In India

  The modern world is all about Internet. There was a time when people use to pay high telephone bills to stay in touch with their friends a...