Skip to content

Instantly share code, notes, and snippets.

View adrianvlupu's full-sized avatar
💾
the world

Victor Lupu adrianvlupu

💾
the world
  • Fullscreen Digital
  • Bucharest Romania
View GitHub Profile
$date = Get-Date -UFormat %Y-%m-%d;
$backupFolder = $date;
$basePath = 'C:\projects\db-backups';
$destinationPath = Join-Path $basePath $backupFolder;
$mongodumpPath = 'C:\Program Files\MongoDB\Server\3.4\bin\mongodump.exe';
Write-Host "
Your backup parameters are:
@adrianvlupu
adrianvlupu / backup-progress.sql
Created June 21, 2017 09:39
MSSQL backup progress
SELECT command,
s.text,
start_time,
percent_complete,
CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + ' hour(s), '
+ CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + 'min, '
+ CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + ' sec' as running_time,
CAST((estimated_completion_time/3600000) as varchar) + ' hour(s), '
+ CAST((estimated_completion_time %3600000)/60000 as varchar) + 'min, '
+ CAST((estimated_completion_time %60000)/1000 as varchar) + ' sec' as est_time_to_go,
@adrianvlupu
adrianvlupu / promise-chain.js
Last active March 17, 2017 14:49
Sequential promise resolve
var f1 = () => {
return new Promise((resolve, reject) =>{
setTimeout(()=>{
resolve('p1 complete');
}, 1000);
});
};
var f2 = () => {
return new Promise((resolve, reject) =>{
@adrianvlupu
adrianvlupu / handler-react-2.js
Created October 20, 2016 16:01 — forked from machnicki/handler-react-2.js
Event handlers in React - 2
import React, { Component } from 'react'
import { MyInput, MyAnotherInput } from 'myInputs'
class MyComponent extends Component {
handleChange = (e) => e.preventDefault()
handleClick = (e) => e.preventDefault()
handleKeyPress = (e) => {
e.preventDefault()
@adrianvlupu
adrianvlupu / es6-eventemitter.js
Created October 11, 2016 14:06 — forked from datchley/es6-eventemitter.js
A straight forward EventEmitter implemented in Javascript using ES6
let isFunction = function(obj) {
return typeof obj == 'function' || false;
};
class EventEmitter {
constructor() {
this.listeners = new Map();
}
addListener(label, callback) {
this.listeners.has(label) || this.listeners.set(label, []);
@adrianvlupu
adrianvlupu / cluster
Created May 20, 2015 16:36
Clustered Express4 App
var cluster = require('cluster');
if (cluster.isMaster) {
var cpuCount = 4; //require('os').cpus().length;
for (var i = 0; i < cpuCount; i += 1) {
cluster.fork();
}
cluster.on('online', function (worker) {
console.log('Worker ' + worker.process.pid + ' is online.');
@adrianvlupu
adrianvlupu / asyncModule.js
Last active October 1, 2015 08:28
async nodejs module
/**
* An async module
* @module asyncModule
*/
var q = require('q');
var debug = require('debug')('asyncModule');
debug.log = console.log.bind(console);
var service = (function () {
//private
@adrianvlupu
adrianvlupu / $d.js
Created July 23, 2014 09:46
deferred object js
var $d = (function () {
function $d() {
var self = this;
this._success = [];
this._fail = [];
this.promise = {
then: function (callback) {
self._success.push(callback);
},
@adrianvlupu
adrianvlupu / SessionManager.cs
Created July 15, 2014 13:38
A session wrapper class
public class SessionManager
{
#region Instance
private SessionManager() { }
private const string SESSIONKEY = "SessionManager";
public static SessionManager Current
{
get
{
SessionManager instance = (SessionManager)HttpContext.Current.Session[SESSIONKEY];
@adrianvlupu
adrianvlupu / if.js
Last active March 31, 2019 13:40
if js joke
/*
************ Noul If ************
ofera multiple avantaje vs nativul if.
1. EstePascalCase
2. Are(callbackuri) la fel ca d3. Genial!
3. Accepta multiple Then/Else pentru a se mula pe orice proiect.
4. Colegii il vor adopta imediat !
Flexibil! Dinamic! Util! Deloc Ironic!