
Mark
26.03.2018
11:50:42
При $session['failLogin'] += 1; всё ОК. Хм..

Skachenko
26.03.2018
14:38:38
Александр, написал тему в разделе работа, пожалуйста одобрите) Вроде всё как нужно)


Art
26.03.2018
14:54:24
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.


Dmitry
26.03.2018
15:14:00
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
а чё с индексацией?

Google

Art
26.03.2018
15:16:05
Вообще там дублировать отображение надо обычным текстом (или хз как сейчас делается).
а так спецом в гугл не добавлял, а он взял и проиндексирвал яваскрипт.
в гугл ввести "site:tema.pw/spa"


Dmitry
26.03.2018
15:16:20
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
Ссылки люди любят человекочитаемые, т.е. не /#/mp3/1071 , а /#/mp3/1071-Bassplay-High-Resolution например
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
Импорт товаров посредством 1с склада или yml есть? или всё руками?
Это если что риторические вопросы с целью дать направление в контексте моего опыта работы с крупными магазинами


Art
26.03.2018
15:21:07
много проектов там где не нужно индексирвоать. Архитектуру под себя делал, для своих проектов приложений для соц сетей и не только. Импорт? Там только front-end часть, написал же изначально и ничто не мешает ее натянуть на тот же Yii2 и его использовать в качестве бекенда

Dmitry
26.03.2018
15:22:14
начинание похвально, но нужно доводить до ума ещё. в код не нырял, мб там тоже что-то есть

Stas
26.03.2018
15:54:40
подскажите судя по сорсам если findAll ничего ненашол он отдаст пустой массив или нулл?

Алексей
26.03.2018
15:55:22
Массив

Stas
26.03.2018
15:56:45
спс


Maxim
26.03.2018
16:23:17
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
@yiijobs


Art
26.03.2018
17:10:50
?

Google

Serhii
26.03.2018
19:05:41
ребята как удалить подключение бутстрап с basic приложения yii?
удалил строчку подключения с assets/AppAsset.php

Dmitry
26.03.2018
19:06:14
Из ассетов

Serhii
26.03.2018
19:06:30
http://joxi.ru/L21XVQdh8l4OXm

Tailer
26.03.2018
19:17:47
Добрый вечер! У меня есть одна задача, необходимо к страницам динамические подвязывать pdf файлы, чтобы пользователи смогли их посмотреть или скачать
У меня возникли 2 вопроса:
Как отобразить pdf файлы в виде?
Как дать пользователю их скачать при клике на любой из них?

1Bot
26.03.2018
19:23:29

Rich
26.03.2018
19:26:55

Kirill
26.03.2018
21:08:47
Привет-с. Слушайте, чёт кейс прилетел один. Модификация запроса, собственно говоря до самого запроса, на уровне модели возможна? Насколько я помню что-то типа beforeQuery с доступом к query нет в yii2? К чему я это: скажем есть модель A таблицы a, а есть её дети AB и AC, которые по сути относятся к этой же таблице, но имеют разные типы. Мне не в падлу конечно добавить where type = A::TypeAB, но мб это можно сделать на уровне дочерней модели, а не повторять каждый раз запрос или делать какие-то глупые конструкции на уровне родительской модели?
Что-то типа AB::findAll() === A::findAll(['type' => A::TypeAB]);

Like
26.03.2018
21:10:19
Подъехало "проектирование" на AR'e ?
(Разделение сущностей для одной таблицы)

Kirill
26.03.2018
21:11:15
Возможно :)

mrG1K
27.03.2018
03:12:53

SiZE
27.03.2018
05:46:48

Vano
27.03.2018
06:06:51
@samdark Саш, а кто ответственнен за версии шаблонов приложения. Дело в том, что разница в версиях сбивает не один десяток начинающих разработчиков. Можно как-то синхронизировать? Или, хотя бы, в доке этот момент осветить.

SiZE
27.03.2018
06:09:38
А надо ли?

Vano
27.03.2018
06:10:45
Дык, вопросов килограмм от ждунов. Ничего у них не получается. Прям панику поднимают.

Антон
27.03.2018
06:16:47
Миграции откатываются в том же порядке что и накатились?
или в обратном порядке снизу вверх?

Vano
27.03.2018
06:18:15
походу просто вытягивает список таблиц
как получится

Google

Vano
27.03.2018
06:18:25
сортировки я не нашел

Антон
27.03.2018
06:18:52
как бы реализовать реверс операцию

SiZE
27.03.2018
06:20:16

Vano
27.03.2018
06:20:19
а на кой она тебе надо?))

Антон
27.03.2018
06:20:45
ну чтобы отделить изменение ключей и данных
откатить миграции в таком же порядке нельзя, так как PK составной, и вперед надо удалить данные

Vano
27.03.2018
06:21:35

Антон
27.03.2018
06:22:27
мне надо так
Накат:
1. миграция_1
2. миграция_2
Откат:
1. миграция_2
2. миграция_1
в реальности откат будет тоже
миграция_1
миграция_2

Vano
27.03.2018
06:23:09
Тоха, смотри сортировку
она обратная

Антон
27.03.2018
06:23:56
в доке?
не могу найти

Vano
27.03.2018
06:24:14
в исходниках

☕ CunningFox
27.03.2018
06:59:49
А всё, соу слоу)

Антон
27.03.2018
07:00:08
ага, спасибо. разобрался
как можно заюзать хранимую процедуру в миграции?

Vano
27.03.2018
08:07:00

Maxim
27.03.2018
08:08:09

Google

Антон
27.03.2018
08:11:32
сделал в миграции вот так https://paste.laravel.io/c9d7db34-2ec9-4d39-82f7-f97a7ee78794
но не работает

Vano
27.03.2018
08:12:36
Тоха, посмотри не экранируется ли оно

Aziz
27.03.2018
09:47:43
Ребята, помогите пожалуйста.
Создаю объект, N, но при сохранении, он не сохраняется, такой же объект, но чуть чуть с другими данными работает идеально.
Все данные есть, в моделе required убраны

Dmitry
27.03.2018
09:48:58

?
27.03.2018
09:49:12
var_dump($model->getErrors()); что говорит ?

Aziz
27.03.2018
09:50:00
array(0) { }
Все данные именно есть, для сохранения, я дебажил

Dmitry
27.03.2018
09:52:08
$service->short не null ?
второй вариант не сохраняется?

Aziz
27.03.2018
09:52:14
нет

Dmitry
27.03.2018
09:52:22
а, увидел

Aziz
27.03.2018
09:52:23
1 картинка не сейвит
И номер и id и сервис все норм

Ivan
27.03.2018
09:53:25
Извиняюсь а что такое $service->short+' china'; ? тут разьве не ошибка?

Aziz
27.03.2018
09:53:44
Должно быть место плюса точка?

Jasurbek
27.03.2018
09:53:57

Google

Ivan
27.03.2018
09:53:58
ага

Aziz
27.03.2018
09:54:10
Просто похоже что с явой перепутал
Что то не доперло
ВСЕМ СПАСИБО БОЛЬШОЕ!

Ivan
27.03.2018
09:54:59
со всеми бывает :)

Aziz
27.03.2018
09:55:20
@KorolDmitry @pointdnd @JohnHenrySpike THANKS

?
27.03.2018
09:55:49
:)

Dmitry
27.03.2018
09:56:24
Тоже внимание не обратил из-за java и js ?

?
27.03.2018
09:57:36
если есть сомнения в объекте то можно ж оттебажить var_dump($model->getAttributes());
это так на будущее

Like
27.03.2018
10:10:49
Конкатенация говно

?
27.03.2018
10:12:35
не всегда оно удобно

Дмитрий
27.03.2018
10:12:36

?
27.03.2018
10:13:12
да и накосячить можно хоть с ним хоть без него

Like
27.03.2018
10:18:32
Это был вброс ?
Юзайте чо нравится

?
27.03.2018
10:20:03
посути это тоже самое что [] и array()