Skip to content

Instantly share code, notes, and snippets.

View ilyachenko's full-sized avatar
😀
Happy

Illia Diachenko ilyachenko

😀
Happy
View GitHub Profile
@ilyachenko
ilyachenko / rxjs_vs_native.js
Created September 23, 2018 06:21
RxJs vs native timeout
const timer$ = timer(1000);
timer$.subscribe(t => console.time('RxJs'))
timer$.subscribe(t => console.timeEnd('RxJs'));
setTimeout(() => console.time('setTimeout'), 1000);
setTimeout(() => console.timeEnd('setTimeout'), 1000);
db.places.find( { loc :
{ $geoWithin :
{ $geometry :
{ type : "Polygon",
coordinates : [ [ [ 0 , 0 ] , [ 0 , 1 ] , [ 1 , 1 ] , [ 1 , 0 ] , [ 0 , 0 ] ] ]
} } } } )
// Поиск по близости
db.places.find({
loc: {
$near: [100, 100],
$maxDistance: 10
}
})
// Поиск по полигону
b.places.find({
// Point
{
name : "Timmy's Taco Truck",
loc : {
type : "Point",
coordinates : [ 37.7577 , -122.4376 ]
}
}
// Polygon (Square)
@ilyachenko
ilyachenko / typeOf.js
Last active June 21, 2016 13:43
Showing the top six matches.
export default function typeOf(obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
}
export default
function typeOf (obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
}
// Unit tests
it('for Array', () => {
expect(typeOf([])).toBe('Array');
});
describe('EventModel', function() {
'use strict';
var Fabric;
beforeEach(module('mean.trader'));
beforeEach(inject(
function($injector) {
Fabric = $injector.get('Fabric');
describe('The test filter', function () {
'use strict';
var $filter;
beforeEach(function () {
module('myTestFilterModule');
inject(function (_$filter_) {
$filter = _$filter_;
(function() {
'use strict';
angular
.module('module')
.directive('directiveName', [directiveName]);
function directiveName() {
var directive = {
@ilyachenko
ilyachenko / sleep.js
Last active September 29, 2018 08:06
Javascript synchronous sleep function
function sleep(delay) {
var startTime = new Date();
var endTime = null;
do {
endTime = new Date();
} while ((endTime - startTime));
}