Wednesday, April 21, 2021

[How To] Save Space on Google Photos


Google Photos is a photo-sharing and storage service developed by Google. It was announced in May 2015 and separated from Google+, the company's former social network. In its free tier, Google Photos stores unlimited photos and videos up to 16 megapixels and 1080p resolution, respectively (anything larger gets down-scaled to these sizes). This free tier will end on June 1, 2021. Photos and videos uploaded after that date get counted towards the 15 GB free quota shared across the user's Google services. There are subscriptions offered for users wanting to store their photos and videos at their "original" quality and requiring more storage than the 15 GB offered free.

Storage (GB)Per Month (USD)Annual (USD)
1500
1001.9919.99
2002.9929.99
20009.9999.99

You can check out how much storage you are using across Google services out of your quota of free 15 GB. Go to Google Drive and check the storage bar on the left side. Or you can click on the Setting button in Google Drive located on the Top Menu and click on the Storage option and check how much storage you are using. You can click on "View items taking up storage" and see which files occupy more space. If Google Photos is taking up space, then do the following to save some space.

Tuesday, March 30, 2021

[How To] Install Free SSL Certificate for WordPress


In this tutorial, I have installed a free SSL certificate from Let's Encrypt using the Certbot tool on Google Cloud Platform VM running Debian OS that hosts a WordPress site using Apache server. You can follow similar steps for other Cloud providers / OS distributions / CMS vendors / Web servers.


Part-1: Configure Virtual Host for your domain on Apache

cd /var/www/html

wp option update home 'https://example.com'

wp option update siteurl 'https://example.com'

sudo nano /etc/apache2/sites-available/example.com.conf

sudo apache2ctl configtest

sudo a2ensite example.com

sudo systemctl reload apache2


Thursday, March 11, 2021

Random Number Generation in C++


Code:

//

//  main.cpp

//  VaultBox

//

//  Created by Devharsh Trivedi on 3/11/21.

//


#include <iostream>

#include <iomanip>

#include <string>

#include <map>

#include <random>

#include <cmath>

#include <vector>


int main(int argc, const char * argv[]) {

    std::random_device ranDev;

    unsigned int num_ranDev = ranDev();

    std::cout << num_ranDev << std::endl;

    std::mt19937 mtGen(num_ranDev);

    std::vector<unsigned long> indexes(10);

    

    iota(indexes.begin(), indexes.end(), 0);

    for(int i=0; i<10; i++) {

        std::cout << indexes[i] << "\t";

    }

    std::cout << std::endl;

[How To] Save as an unlocked PDF


Steps to save a locked (password protected) PDF as an unlocked PDF:

  1. Download / Save / Copy the locked PDF to a folder
  2. Open Google Chrome
  3. Go to File Menu >> Open File >> Select your locked PDF
  4. Enter password
  5. Click on the Print button and select Save as a PDF
  6. The saved PDF will be unlocked

Friday, February 26, 2021

setsockopt: Protocol not available [Solved]


Problem code:

if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) 

perror("setsockopt"); 

exit(EXIT_FAILURE); 

}


Solution:

if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt))) 

perror("setsockopt"); 

exit(EXIT_FAILURE); 

}


Ref.: https://stackoverflow.com/a/59807281/4064166