Getting started:
Related tutorials:
Getting started:
Related tutorials:
Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md
Ниже устаревшая версия урока.
Проблема, которую мы решаем — связность классов. Если в классе A написано
Это старая версия урока, которая больше не обновляется. Новая версия расположения тут: https://github.com/codedokode/pasta/blob/master/db/patterns-oop.md
Разберемся, как правильно с применением ООП сохранять и загружать данные из базы. Существуют такие подходы:
Пропустить теорию и перейти прямо к задачам
Ссылка на учебник: http://learn.javascript.ru
Сразу расскажу про несколько особенностей яваскрипта, о которых может быть не написано (или мало написано) в учебниках, но которые стоит понимать:
На флоатах можно задавать маргины с 4 сторон, в том числе отрицательные. Некоторые маргины отталкивают/втягивают сам флоат, а некоторые - отталкивают/втягивают окружающий его текст и элементы. На картинке я попытался это отобразить.
Для float left: левый маргин влияет на флоат, правый — на окружающие элементы
Для float right: левый маргин влияет на окружающие элементы, правый — на сам флоат
Верхний маргин всегда влияет на флоат, нижний на окружающие элеименты.
| { | |
| "parser": "babel-eslint", | |
| "plugins": [ | |
| "react", | |
| "react-native" | |
| ], | |
| "parserOptions": { | |
| "ecmaFeatures": { | |
| "jsx": true, | |
| "modules": true |
| var http = require('http'), | |
| sys = require('sys'), | |
| URL = require('url'), | |
| querystring = require('querystring'), | |
| OAuth = require('oauth').OAuth; | |
| var oa = new OAuth('https://api.twitter.com/oauth/request_token', | |
| 'https://api.twitter.com/oauth/access_token', | |
| 'YOUR APP CONSUMER KEY HERE', | |
| 'YOUR APP CONSUMER SECRET HERE', |