Skip to content

Instantly share code, notes, and snippets.

View xto3na's full-sized avatar

Sergey Ponomarenko xto3na

  • Dnepropetrovsk, Ukraine
View GitHub Profile
var i = 0;
(function() {
if (i < 10) {
document.body.innerHTML += i;
i++;
setTimeout(arguments.callee, 1000);
} else {
alert('Закончили');
}
})();
- Модуль — контейнер, который хранит в себе компоненты, решающие одну или несколько задач.
- Сервис — компонент, который хранит в себе переиспользуемый код или объект и позволяет выделять общую логику для работы других компонентов. Это могут быть операции над объектом, хранилища данных, кэш и пр.
- Директива — компонент, который представляет собой переиспользуемый виджет или специфичный код для работы с DOM-деревом браузера и стилями.
- Контроллер — компонент, содержащий специфичную логику (в т.ч. и UI логику) для работы конкретной страницы или ее части.
1) Когда работаешь со $scope, НЕ НАДО использовать alias(псевдонимы контроллеров) в разметке, потому что так не работает.
2) Атрибут ng-cloak используется для того чтобы не показывать фигурные скобки(до подгрузки данных).
Пример:
Optimization for background-attachment: fixed;
.what-we-do-cards {
@include clearfix;
border-top: 10px solid rgba(255, 255, 255, .46);
color: $white;
padding-bottom: 4em;
overflow: hidden; // added for pseudo-element
position: relative; // added for pseudo-element
{} + [] !== [] + {}
@xto3na
xto3na / gist:d161b99a689f55cf3c24
Created August 8, 2015 23:19
ASP.NET Совмещение системы аутентификации со своей бд.
Сам же вопрос заключается в том, как объединить классы, созданные Identity (т.е. информацию об аккаунтах) и существующую базу данных
Почитай Julie Lerman. Code First Approach. Глава 5 - "Using Conventions and Configurations
for Database Mappings". Там всего 28 страниц. Старая БД в своей основной таблице должна иметь определенные поля, необходимые для Asp Identity. Поэтому, чтобы не ковырять схему старой БД, проще создать новую и ручками скопировать данные из старой.
Текущая версия Asp.net identity создает 5 таблиц: (далее дефолтные имена, которые можно переопределить)
1.AspNetUsers - основная таблица с пользователями. Cхема таблицы соответствует типу IdentityUser.
2.AspNetRoles - таблица с ролями для Role-based authentication.
3.AspNetUserRoles - join-таблица для Ролей и Пользователей.
4.AspNetUserClaims - таблица для хранения Claims. - IdentityUserClaim<TKey>
5.AspNetUserLogins - таблица для хранения, скажем так, различных способов входа. Cхема соответствует типу IdentityUserLogin<TKey>.
@xto3na
xto3na / elem.getBoundingClientRect()
Created August 24, 2015 13:44
Показывает координаты и размеры элемента DOM.
var elem = document.getElementById("coords-show-mark");
var coordinatesOfElem = elem.getBoundingClientRect();
@xto3na
xto3na / gulpfile.js
Last active August 29, 2015 14:28 — forked from Insayt/gulpfile.js
'use strict';
var gulp = require('gulp'),
watch = require('gulp-watch'),
prefixer = require('gulp-autoprefixer'),
uglify = require('gulp-uglify'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
rigger = require('gulp-rigger'),
cssmin = require('gulp-minify-css'),
@xto3na
xto3na / JS - constructor
Created September 3, 2015 20:51
JS - constructor
function User(name) {
//Если конструктор вызван без ключевого слова new, this это window
//B таком случае вызывается этот же конструктор, но с ключевым словом new
if(!(this instanceof User)) {
return new User(name);
}
this.name = name;
};
@xto3na
xto3na / gist:d311349c89360b79a2b4
Created September 15, 2015 08:15
PHP - if else in html
<?php if ($product['quantity'] > 0) { ?>
<p class="product-exist">В наличии</p>
<?php } else { ?>
<p class="product-not-exist">Нет в наличии</p>
<?php } ?>
@xto3na
xto3na / git push to other branch!!!
Created September 17, 2015 11:32
git push to other branch!!!
git push origin HEAD:branch_name