Skip to content

Instantly share code, notes, and snippets.

@musukvl
musukvl / jquery.template.js
Last active March 31, 2017 06:12
JQuery Plugin Template
(function ($) {
$.pluginName = function (el, options) {
// To avoid scope issues, use 'self' instead of 'this'
// to reference this class from internal events and functions.
var self = this;
// Access to jQuery and DOM versions of element
self.$el = $(el);
self.el = el;
self.elId = self.$el.attr('id');
@musukvl
musukvl / rxjs.demo.js
Created June 4, 2017 20:31
RX.JS Observer concept demo
import {Observable} from "rxjs";
import {Subject} from "rxjs";
// import {Observable} from "rxjs/Observable";
// import "rxjs/add/operator/map";
// import "rxjs/add/operator/filter";
let numbers = [1, 5, 10, 15];
let arrSource = Observable.from(numbers);
@musukvl
musukvl / rx-basic.js
Last active August 29, 2017 18:36
rx.js basic example
var observable = Rx.Observable.create(function (observer) {
observer.next(1);
observer.next(2);
observer.next(3);
setTimeout(() => {
observer.next(4);
observer.complete();
}, 1000);
});
var foo = Rx.Observable.create(function (observer) {
console.log('Hello');
observer.next(42);
});
foo.subscribe(function (x) {
console.log(x);
});
foo.subscribe(function (y) {
console.log(y);
@musukvl
musukvl / performance-test.sql
Created November 2, 2017 13:59
SQL Query to insert 100 000 records
declare @i int
set @i = 1
while @i <= 100000
begin
INSERT INTO [dbo].[Log] ([Key], [Data], [UpdatedDate])
VALUES
(convert(nchar(36), NEWID()),
'Some random data:' + convert(nchar(36), NEWID()),
GETDATE())
@musukvl
musukvl / mongo-query.js
Created November 2, 2017 14:05
Mongo Query to insert 100000 log records
var start = new Date();
for (var i = 1; i <= 100000; i++) {
db.getCollection('log').insert({
"key": (new ObjectId()).toString(),
"data": "some random data: " + (new ObjectId()).toString(),
"updated_date": new Date()
})
}
print(new Date() - start);
@musukvl
musukvl / mongo-function.js
Created November 2, 2017 14:12
MongoDB function to create 100 000 documents
db.system.js.save({
_id: "test",
value: function () {
var start = new Date();
for (var i = 1; i <= 100000; i++) {
db.getCollection('log').insert({
"key": (new ObjectId()).toString(),
"data": "some random data: " + (new ObjectId()).toString(),
"updated_date": new Date()
})
@musukvl
musukvl / SQLServerInsert.cs
Created November 2, 2017 14:15
Insert 100 000 from C# code
using (var dbContext = new MainDbContext())
{
for (var i = 0; i < 100000; i++)
{
dbContext.Database.ExecuteSqlCommand(
@"INSERT INTO [dbo].[Log] ([Key], [Data], [UpdatedDate])
VALUES (
convert(nchar(36), NEWID()),
'Some random data:' + convert(nchar(36), NEWID()),
GETDATE())");
@musukvl
musukvl / EFSaveChanges.cs
Created November 2, 2017 14:35
Insert 100 000 rows to ms sql server by Entity Framework SaveChanges
for (var i = 0; i < 100000; i++)
{
using (var dbContext = new MainDbContext())
{
dbContext.Logs.Add(new Log()
{
Key = Guid.NewGuid().ToString("D"),
Data = "some random data:" + Guid.NewGuid().ToString("D"),
UpdatedDate = DateTime.UtcNow
});