Многие, кто писал приложение на yii 1.x, (на самом деле как я понимаю все нижеописанное актуально и для yii 2.x) и если проект достаточно сложный,n в какой то момент приходил к ситуации, что модели становились толстые, что, количество сценариев в модели растет, методы beforeSave, beforeValidate, afterValidate становятся неуправляемые и все это превращается в нетестируемый, неуправляемый код. И тут появляется то самое чувство, что ты делаешь что-то не так.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$pdo = new PDO( | |
'mysql:host=localhost;dbname=yii2_basic_tests', | |
'', | |
'' | |
); | |
$sth = $pdo->prepare("SELECT id, test FROM user"); | |
$sth->execute(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
define(['react'], (React) => { | |
class TestView extends React.Component { | |
constructor(props) { | |
super(props); | |
this.state = { | |
value: 10 | |
}; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
В проекте есть задача выгружать ежемесячно определенные данные третьей стороне. И в случае изменения уже выгруженных данных, получить об этом своевременное уведомление, чтобы можно было выгрузить обновленные данные. | |
1. Должны быть зафиксированы выгруженные данные. | |
2. Должно быть своевременное уведомление об обновлении выгруженных данных. | |
Как решить? | |
```shell | |
mysqltest | |
``` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|Lorem ipsum dolor sit amet, consectetu | |
Lorem ipsum dolor sit amet, consectetur|Lorem ipsum dolor sit amet, consectetu|L |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<table> | |
<tr> | |
<td>Lorem ipsum dolor sit amet, consectetur</td> | |
<td>Lorem ipsum dolor sit amet, consectetu</td> | |
<td>Lorem ipsum dolor sit amet, consectetu</td> | |
</tr> | |
<tr> | |
<td>Lorem ipsum dolor sit amet, consectetur</td> | |
<td>Lorem ipsum dolor sit amet, consectetu</td> | |
<td>Lorem ipsum dolor sit amet, consectetu</td> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<table> | |
<tr> | |
<td>i</td> | |
<td>a</td> | |
<td>a</td> | |
</tr> | |
<tr> | |
<td>r</td> | |
<td>s</td> | |
<td>a</td> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
пер. | |
http://www.adobe.com/devnet/html5/articles/flame-on-a-beginners-guide-to-emberjs.html | |
В наше время сложные JavaScript приложения уже везде. Эти приложения растут с каждым | |
днем, они уже не являются длинными цепочками jQuery колбэков и даже отдельными | |
фц-иями, вызываемыми в разных местах приложения. Теперь JavaScript разработчикам | |
требуется изучасть вещи, десятилетиями известные программистам desctop софта: | |
организация и эффекстивность работы. | |
[опустил многословное описание MVC паттерна] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
пер. http://emberjs.com/guides/outlets/ | |
Ember Application Structure | |
На верхнем уровне, вы строите Ember приложение, посредством составления | |
вложенных маршрутов, для соответсвующих состояний приложения. | |
Routing Маршрут | |
Пользователь перемещается по вашему приложению, делая выбор: что смотреть. | |
Например, у вас блог, ваш пользователь может выбирать между вашими постами и |