Skip to content

Instantly share code, notes, and snippets.

View sehmbimanvir's full-sized avatar
:octocat:
I may be slow to respond.

Manvir Singh sehmbimanvir

:octocat:
I may be slow to respond.
View GitHub Profile
@sehmbimanvir
sehmbimanvir / recursion-deep-copy.js
Created March 18, 2022 17:14
Javascript Deep Copy using Recursion
const deepCopy = data => {
if (typeof data !== "object" || !data) return data;
let result = Array.isArray(data) ? [] : {};
for (let i in data) result[i] = deepCopy(data[i]);
return result;
};
const express = require('express');
const crypto = require('crypto');
require('dotenv/config');
const app = express();
app.use(express.json());
app.post('/mentor', function (req, res) {
const { SECRET_KEY } = process.env
const { body, headers } = req
@sehmbimanvir
sehmbimanvir / scrap-1.php
Last active May 17, 2020 13:18
Scrap All Repositories
<?php
$data = $crawler->filter('article.Box-row')->each(function ($node) {
$anchorNode = $node->filter('h1 > a');
$data['title'] = $anchorNode->text();
$data['link'] = $anchorNode->attr('href');
$data['stars'] = $node->filter('div.text-gray > a')->text();
return $data;
});
@sehmbimanvir
sehmbimanvir / scrap.php
Last active May 17, 2020 12:50
PHP Web Scrapping - Fetch Data
<?php
require 'vendor/autoload.php';
use Curl\Curl;
use Symfony\Component\DomCrawler\Crawler;
$curl = new Curl();
$curl->get('https://github.com/trending');
$html = $curl->response;
@sehmbimanvir
sehmbimanvir / postman-pre-request-hmacsha256.js
Created February 21, 2020 18:21
Postman Pre-Request to Generate HMAC256
/** Import Required Libraries */
const uuidInstance = require('uuid');
const cryptoJs = require('crypto-js');
/** Get Postman Local Varialbes */
const secretKey = pm.variables.get('secretKey');
const appId = pm.variables.get('appId');
const baseUrl = pm.variables.get('baseUrl');
/** Check if any required variable is missing then throw Error. */
@sehmbimanvir
sehmbimanvir / web.php
Created March 24, 2019 06:22
Laravel Routes
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">All Images</div>
<div class="card-body">
<table class="table table-bordered">
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Upload New File</div>
<div class="card-body">
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreImage extends FormRequest
{
/**
* Determine if the user is authorized to make this request.