Skip to content

Instantly share code, notes, and snippets.

@robozavri
robozavri / bcrypt node.js
Last active September 10, 2020 09:06
#node.js bcrypt
import { hashSync, compareSync } from 'bcrypt-nodejs';
export function generateHash(data: any) {
return hashSync(data, undefined);
}
export function compareHash(data: any, hash: any) {
return compareSync(data, hash);
}
@robozavri
robozavri / mongoose node.js
Last active September 10, 2020 10:47
#mongoose
npm i mongoose
import { Schema, model, connect } from 'mongoose';
connect('mongodb://localhost:27017/monetarium', {useNewUrlParser: true, useUnifiedTopology: true});
const UserSchema = new Schema({
email: String,
@robozavri
robozavri / node.js server commands.js
Last active September 10, 2020 08:10
server commands #node.js
ssh [email protected]
forever list - მიმდინარე forever-ით გაშვებული node პროცესი
forever stopall - გათიშვა ყველა პროცესის
forever restartall
forever ით დასტარტვაა აპლიკაციის :
export NODE_ENV=production && forever start ~/core/server/dist/server.js
node-ით ლაივ რეჟიმში დასტარტვა აპლიკაციის :
export NODE_ENV=production && node ~/core/server/dist/server.js
@robozavri
robozavri / node.js & typescript
Last active September 10, 2020 08:10
#node.js typescript #typescript
cd server/
npm init --yes
npm i express
import express from 'express';
// const express = require('express');
// rest of the code remains same
const app = express();
const PORT = 8000;
app.get('/', (req: any, res: any) => res.send('Express + TypeScript Server'));
@robozavri
robozavri / js get object hierarchy keys
Last active September 10, 2020 08:06
javascript get object hierarchy keys #javascript
input object :
{
itemOne:{
subItemOneOne:{},
subItemOneTwo:{
SubSubItemOneTwoOne:'ZEZEZEZEZEZEZE',
SubSubItemOneTwoTwo:"kkokokokok"
},
subItemOneThree:['erererer', 'ffdfdfdf']
@robozavri
robozavri / js get youtube video thumbnail
Created August 13, 2020 14:40
js get youtube video thumbnail
var Youtube = (function () {
'use strict';
var video, results;
var getThumb = function (url, size) {
if (url === null) {
return '';
}
@robozavri
robozavri / angular disable browser back button
Last active September 10, 2020 08:07
#angular disable browser back button popstate
import { LocationStrategy } from '@angular/common';
/ Inject LocationStrategy Service into your component
constructor(
private locationStrategy: LocationStrategy
) { }
// Define a function to handle back button and use anywhere
preventBackButton() {
@robozavri
robozavri / angular 9 fb share button.ts
Last active September 10, 2020 09:04
angular 9 facebook share button
insight package.json file
"dependencies": {
"@angular/cdk": "^9.2.4",
"@fortawesome/angular-fontawesome": "^0.6.1",
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-brands-svg-icons": "^5.13.0",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
"ngx-sharebuttons": "^8.0.0",
}
@robozavri
robozavri / javascript diff two dates and timeout moment.js
Last active September 10, 2020 08:07
#javascript get difference beetwen two dates and set timeout moment.js
var a = moment();//now
var b = moment('2020-04-30T13:28:00');
console.log('now',moment().toDate());
console.log(a.diff(b, 'milisecunds')) // 44700
console.log(a.diff(b, 'seconds')) // 44700
console.log(a.diff(b, 'minutes')) // 44700
console.log(a.diff(b, 'hours')) // 745
console.log(a.diff(b, 'days')) // 31
console.log(a.diff(b, 'weeks')) // 4
setTimeout(()=>{ //<<<--- using ()=> syntax
@robozavri
robozavri / mongodb sort bay date
Last active September 10, 2020 08:08
#mongodb sort by date
return Model.aggregate([
{ $lookup: {from: 'courses', localField: 'courseId', foreignField: '_id', as: 'course'} },
{ $sort: { date: 1 } },
{$group : { _id: {
year : { $year: '$date' },
month : { $month: '$date'},
day : { $dayOfMonth: '$date'},
// date: '$date'
},
'count' : { $sum: 1 },