Skip to content

Instantly share code, notes, and snippets.

View RinatMullayanov's full-sized avatar

Rinat Mullayanov RinatMullayanov

View GitHub Profile
@RinatMullayanov
RinatMullayanov / gulpfile.js
Last active August 29, 2015 14:07
Sample gulpfile.js with using express
var gulp = require('gulp'),
compass = require('gulp-compass'),
express = require('express'),
gutil = require('gulp-util'),
path = require('path'),
refresh = require('gulp-livereload'),
server = require('tiny-lr')();
gulp.task('expressServer', function(){
app = express();
Eric Schoffstall https://github.com/contra author Gulp.js
@RinatMullayanov
RinatMullayanov / 1_ruby_quicksort.rb
Last active August 29, 2015 14:19
Here are some things you can do with Gists in GistBox.
# Use Gists to store entire functions
class QuickSort
def self.sort!(keys)
quick(keys,0,keys.size-1)
end
private
def self.quick(keys, left, right)
var Circle = function() {};
Circle.prototype = {
area: function() {
return Math.PI * this.radius * this.radius;
},
grow: function() {
this.radius++;
},
shrink: function() {
this.radius--;
@RinatMullayanov
RinatMullayanov / bem-naming.css
Last active August 29, 2015 14:19
BEM naming in CSS and HTML
.some-block {} /*block*/
.some-block__element {} /*element*/
.some-block_size_large {} /*modificator of block*/
.some-block__element_size_large {} /*modificator of element*/
/*
Block may contains another blocks and elements.
Element may contains another blocks and elements.
*/
@RinatMullayanov
RinatMullayanov / provider_factory_service_Angular_source_code.js
Last active August 29, 2015 14:19
https://github.com/angular/angular.js/blob/v1.3.15/src/auto/injector.js#L651 Provider is primary. Factory is wrapper over provider. Service is wrapper over factory.
////////////////////////////////////
// $provider
////////////////////////////////////
function supportObject(delegate) {
return function(key, value) {
if (isObject(key)) {
forEach(key, reverseParams(delegate));
} else {
return delegate(key, value);
<div class="main">
<!--flex block-->
<div class="item">1 Lorem ipsum dolor sit amet, consecteur adipisicing elit. Excepturi repellat nisi ad soluta vitae velit similique consequatur aliquam, facere ea.</div>
<!--flex block-->
<div class="item">2 Lorem ipsum dolor sit amet, consecteur adipisicing elit. Excepturi repellat nisi ad soluta vitae velit similique consequatur aliquam, facere ea.</div>
<!--flex block-->
<div class="item">3 Lorem ipsum dolor sit amet, consecteur adipisicing elit. Excepturi repellat nisi ad soluta vitae velit similique consequatur aliquam, facere ea.</div>
<!--flex block-->
<div class="item">4 Lorem ipsum dolor sit amet, consecteur adipisicing elit. Excepturi repellat nisi ad soluta vitae velit similique consequatur aliquam, facere ea.</div>
<!--flex block-->
@RinatMullayanov
RinatMullayanov / native_promise_sample.js
Last active September 18, 2015 11:26
Notes about promises
function updateTask(oldTask, newTask) {
var promise = new Promise(function (resolve, reject) {
resolve({status: 'success'});
// resolve(Error('some error'));
});
return promise;
}
@RinatMullayanov
RinatMullayanov / Using Node.js with TypeScript.txt
Last active August 29, 2015 14:20
Using Node.js with TypeScript
1. Install TypeScript Definition manager for DefinitelyTyped https://github.com/DefinitelyTyped/tsd
2. Install required packages:
tsd install node --save
3. Add in top your .ts file /// <reference path="../../typings/node/node.d.ts" />
or all definition typed /// <reference path="../../typings/tsd.d.ts" />
4. Add flags in tsc
--module commonjs
@RinatMullayanov
RinatMullayanov / mixins.ts
Created May 2, 2015 18:11
Mixins in Typescript
// Disposable Mixin
class Disposable {
isDisposed: boolean;
dispose() {
this.isDisposed = true;
}
}
//Activatable Mixin
class Activitable {