These are chat archives for yiisoft/yii2/rus

25th
May 2016
Aleksandr Demchenko
@stronglab
May 25 2016 04:26
товарищи, скажите, стоит ли заморачиваться в урл менеджере для проверки существования урлов? ну тоесть есть у меня урл http://site.ru/chainiki/elektricheskie/superchainik
Я выдираю superchainik и ищу его в товарах/категориях/брендах. Де первее нашелся, туда и отправляю.. Но по факту это все сработает есть написать http://site.ru/chainiki/elektricheskie--GOFUCK/superchainik, а это значит теоретически мы имеем бесконечное множество урлов для одной страницы, что ниесть хорошо для поисковиков.. Вот и думаю, это на сегодняшний день актуально или можно забить?
Evgeniy Tkachenko
@githubjeka
May 25 2016 04:40
хз
поисковики то не перебирают URL они ходят по тем что есть. Если где то запостишь левый, то поисковик про него узнает. Хз как там штрафуют....
@stronglab доброе утро, сладких фруктов.
Aleksandr Demchenko
@stronglab
May 25 2016 04:45
@githubjeka дык тоже так вроде думаю, но мало ли, что-нибудь где-нибудь всплывет и попадет в индекс, а потом еще склеится и станет главнее основного... Я так думаю по феншую 301 редирект нужно делать во втором случае, но я так не хочу объекты получать в урлменеджере, а потом еще рекурсивно категории эти перебирать... У меня просто по тз неограниченная вложенность, не стал нестедсет деревья всякие делать, по старинке пока реализовал...
@githubjeka добре и вам) фрукты кончились)
Aleksey
@kingomost
May 25 2016 05:09
доброе утро.
Evgeniy Tkachenko
@githubjeka
May 25 2016 05:19
@kingomost lj,hjt
Aleksey
@kingomost
May 25 2016 05:20
@githubjeka z gjyzk? ,kfujlfhcnde.)))
Aleksey
@kingomost
May 25 2016 05:36
надо сегодня всех порвать!! да, господа программисты?!!
Evgeniy Tkachenko
@githubjeka
May 25 2016 05:42
Красивый, сильный, умный мужчина может себе позволить быть..
Maksim Kiselev
@MKiselev
May 25 2016 06:06
Доброе утро.
Толя Нартахов
@LiveR_TolyaN_twitter
May 25 2016 06:23
добрый день :)
KarmaBot
@KarmaBot
May 25 2016 06:23
Прувет, @LiveR_TolyaN_twitter!
Yaroslav
@dyar74
May 25 2016 06:32
привет всем
KarmaBot
@KarmaBot
May 25 2016 06:32
Hello, @dyar74!
Alexey Samoylov
@russianlagman
May 25 2016 06:34
кто-нить юзал yiisoft/yii2-elasticsearch ?
Evgeniy Tkachenko
@githubjeka
May 25 2016 06:37
все
Aleksandr Demchenko
@stronglab
May 25 2016 06:43
а чейта все эластик полюбили? на сфинкс еще недавно ж вроде надрачивали...
Evgeniy Tkachenko
@githubjeka
May 25 2016 06:47
ни разу не юзал сфинкс
Maksim Kiselev
@MKiselev
May 25 2016 07:02
@githubjeka спасибо за помощь в ЛС =3
KarmaBot
@KarmaBot
May 25 2016 07:02
Спасибо (+1) для @githubjeka принято! Текущая карма +185.
Maxim Mukharev
@Carw
May 25 2016 07:05
@stronglab если конкурент про такое узнает, то напишет отличную мусоро-урло-генерилку, которая утопит проект ))
Maxim Mukharev
@Carw
May 25 2016 07:12
@stronglab я использовал materialized path и для директории хранил полный путь в таблице.
DrDeath72
@DrDeath72
May 25 2016 07:12
['files', 'file', 'extensions' => 'jpeg, jpg, png, gif'],
почему svg пропустило? :D
Evgeniy Tkachenko
@githubjeka
May 25 2016 07:21
потому что гладиолус
mime сравнивай
@DrDeath72 привет, спасибо.
KarmaBot
@KarmaBot
May 25 2016 07:21
Спасибо (+1) для @DrDeath72 принято! Текущая карма +71.
DrDeath72
@DrDeath72
May 25 2016 07:30
не я понимаю что мимя может не работать, а расширение то оно как не могет проверить
Aleksandr Arofikin
@sashaaro
May 25 2016 07:34
Привет, не могли бы подсказать. у меня есть файл который заливается через сайт и обновляет базу. Импорт идет долго (примерно 5 минут) поэтому запускаю в background- е (через symfony proccess). после этого еще надо обновить индексы для sphinx. (думаю после импорта запускать команду indexer) Какое лучше решение будет? лучше ли использовать rabbitmq и уже через него запускать импорт и обновление индексов.
KarmaBot
@KarmaBot
May 25 2016 07:34
@sashaaro и тебе не хворать :)
Alexey Samoylov
@russianlagman
May 25 2016 07:37
зачем тебе раббит-то
че за бред )
Maxim Mukharev
@Carw
May 25 2016 07:40
@sashaaro @russianlagman чтобы знать когда файл готов к обработке, а когда можно обновить индекс? То есть сделать очередь заданий
@sashaaro а импорт на Yii сделан?
Aleksandr Arofikin
@sashaaro
May 25 2016 07:45
нет
импорт обычный через консоль xslx через PHPExel
Maxim Mukharev
@Carw
May 25 2016 07:48
@sashaaro я к тому, что как это у тебя выглядит? Как набор скриптов разных?
Aleksandr Arofikin
@sashaaro
May 25 2016 07:55
идет загрузка файла с админки в определенную директорию, создается и запускается symfony/Proccess (внутри кажется shell_exec) c командой которая берет файл и перегоняет в бд. В админке отображается что идет процесс.
Aleksandr Arofikin
@sashaaro
May 25 2016 08:00
также наверное хотелось бы иметь возможность отменить процесс импорта.
Maxim Mukharev
@Carw
May 25 2016 08:02
@sashaaro я просто такого же типа проект планирую. У меня есть уже некий прототип со схожей задачей, но сейчас планирую еще один. И я тоже к управляемой очереди пришел. Тоже думал про rabbitmq. Но пока на практике не решил еще.
На прошлом проекте сделал очередь в базе.
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:04
@DrDeath72 попробуй сам закачать svg
и ещё ['files', 'file', 'extensions' => 'jpeg, jpg, png, gif'],
почему files ?
массив что ли? - each тогда надо
Maxim Mukharev
@Carw
May 25 2016 08:05
@sashaaro Типа загружается документ, в табличку заданий по обработке добавляется запись. Обработчик, встречая задачу, отмечает ей статус "в работе" и забирает данные на обработку. Если процесс посыпался, то через некоторое время статус "в работе" обнуляется. Как-то так.
DrDeath72
@DrDeath72
May 25 2016 08:07
массив ага
точняк each, чет протупил
@githubjeka спасибы
KarmaBot
@KarmaBot
May 25 2016 08:09
Спасибо (+1) для @githubjeka принято! Текущая карма +186.
DrDeath72
@DrDeath72
May 25 2016 08:10
чет он мне теперь аяксом выдает ошибку "загрузите файл" :D
вместо не то расширение
откуда она я ваще хз
Aleksandr Arofikin
@sashaaro
May 25 2016 08:10
может даже процент импорта показывать.
DrDeath72
@DrDeath72
May 25 2016 08:11
['files', 'each', 'rule' => ['file', 'extensions' => 'jpeg, jpg, png, gif']],
Aleksandr Arofikin
@sashaaro
May 25 2016 08:11
да спасибо, но у меня только одна задача пока, и я после завершения удаляю файл. При загрузки страницы смотрю если файл есть то импорт в процессе
DrDeath72
@DrDeath72
May 25 2016 08:12
ахах, и не аяксом стала ругаться так же, че за шляпа)
нифига не each кстати :D
но тады не валидирует ext :D
DrDeath72
@DrDeath72
May 25 2016 08:20
чет дичь какая то
допер, клиентская валидация ругается на расширение
сервернйо похер :(
['files', 'file', 'extensions' => 'jpeg, jpg, png, gif', 'maxFiles' => 0, 'checkExtensionByMimeType' => false], тоже пропускает все подряд, это че за дичь
DrDeath72
@DrDeath72
May 25 2016 08:27
короче я паходу олень
надо
        if(Y::isPost()) {
            $oModel->load(Y::post());
            $oModel->files = UploadedFile::getInstances($oModel, 'files');
            if($oModel->validate()) {
а было
        if(Y::isPost()) {
            if($oModel->load(Y::post()) and $oModel->validate()) {
                $oModel->files = UploadedFile::getInstances($oModel, 'files');
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:34
было интересно
DrDeath72
@DrDeath72
May 25 2016 08:46
:D
lynicidn
@lynicidn
May 25 2016 08:49
    if(Y::isPost()) {
        if($oModel->load(Y::post())
это же почти одно и тоже
у тебя пост приходит когда пост лоадится
если тебе не важен сам факт поста
DrDeath72
@DrDeath72
May 25 2016 08:50
важен
lynicidn
@lynicidn
May 25 2016 08:50
а важно лишь загрузит ли модель данные из поста
то isPost не нужен
он вообще редко нужен
скорее всего у тебя экшен толстый
раз ты на него возложил по мимо работы с формой другую логику в пост реквест
DrDeath72
@DrDeath72
May 25 2016 08:50
лалилалай у меня толстый, а экшн нормлаьынй
а пост в форму это не логика работы с формой? :D
lynicidn
@lynicidn
May 25 2016 08:51
ты меня слышишь*
?
DrDeath72
@DrDeath72
May 25 2016 08:51
слышу
а ты меня?
пост это работа с формой
lynicidn
@lynicidn
May 25 2016 08:52
$model->load($req->post())
и
$req->isPost()
Maxim Mukharev
@Carw
May 25 2016 08:52
@githubjeka я смотрю ты юзал AdminLTE. До сих пор юзаешь? Что можешь сказать хорошего/плохого про него?
DrDeath72
@DrDeath72
May 25 2016 08:52
нет поста это вывод формы
lynicidn
@lynicidn
May 25 2016 08:52
это одно и тоже
если ты работаешь с формой то второе не нужно
2 для говнокодеров
которые формы не юзают
и валидируют прямо в контроллере
судя по твоему коду ты делаешь и то и то
Roman Salnikov
@RSalo
May 25 2016 08:52

подскажите, чо я делаю не так

$provider = new \yii\data\ActiveDataProvider([
    'query' => \app\models\User::find()
]);

$dataProvider = new \app\models\User();

echo \yii\grid\GridView::widget([
    'dataProvider' => $provider,
    'filterModel' => $dataProvider,
]);

http://prntscr.com/b86gft

lynicidn
@lynicidn
May 25 2016 08:53
скрин к чему?
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:54
@Carw css именования корявые, less сборка чуть нужно подправлять под свои нужды. А в целом неплохо. Юзаю везде.
Roman Salnikov
@RSalo
May 25 2016 08:55
@lynicidn к тому, что бы показать - не работает=(
Maxim Mukharev
@Carw
May 25 2016 08:56
@githubjeka спасибо, тоже заюзаю )))
KarmaBot
@KarmaBot
May 25 2016 08:56
Спасибо (+1) для @githubjeka принято! Текущая карма +187.
DrDeath72
@DrDeath72
May 25 2016 08:56
        if(Y::isPost()) {
            if($oModel->load(Y::post()) and $oModel->validate()) {
        if($oModel->load(Y::post()))) {
            if($oModel->validate()) {
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:56
по истории коммитов AdminLte что то потух. Давно там ничего не фиксилось. Наверное этого чела, студента, заметили и под крылышко взяли. Теперь ему не до adminLte. Там что-то новое появилось, как его....
DrDeath72
@DrDeath72
May 25 2016 08:56
лично мне первый визуально понятней
Maxim Mukharev
@Carw
May 25 2016 08:57
@githubjeka YeeCMS? ))
lynicidn
@lynicidn
May 25 2016 08:57
отображает 2 строки
@RSalo на скрине работает
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:57
но мне цвета не нра, поэтому не юзаю
Roman Salnikov
@RSalo
May 25 2016 08:58
@lynicidn а я дропдаун сортировку бы хотел...
lynicidn
@lynicidn
May 25 2016 08:58
так тебе виджет нужен
LinkSorter
или SortLinker
:D
1й кажись
Evgeniy Tkachenko
@githubjeka
May 25 2016 08:59
Roman Salnikov
@RSalo
May 25 2016 09:00
@lynicidn а в грид вью как его можно запилить?
Maxim Mukharev
@Carw
May 25 2016 09:01
@githubjeka О! Выглядит круто
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:01
цвета не в моём вкусе ....
lynicidn
@lynicidn
May 25 2016 09:02
@RSalo эм, в хеадере самому рисовать?
GridView::widget(['columns' => [
[
'header' => blabla
]
]])
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:03
какую сортировку?
lynicidn
@lynicidn
May 25 2016 09:03
пфф
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:03
@RSalo
lynicidn
@lynicidn
May 25 2016 09:03
ты путаешь
ага
это фильтр
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:03
где что не работает
ничего не понятно
дропдаун сортировку
Maxim Mukharev
@Carw
May 25 2016 09:03
@githubjeka ну, цвета эти не надевать. Пофиг )
Roman Salnikov
@RSalo
May 25 2016 09:03
ну вот и я думаю, где не работает...
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:03
дропдаун сортировку - что это такое? :)
Roman Salnikov
@RSalo
May 25 2016 09:04
@githubjeka ну в смысле фильтр дропдаун=)
lynicidn
@lynicidn
May 25 2016 09:04
@githubjeka не поверишь есть и такое
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:04
@RSalo массив в filter передай
и автоматом будет
если надо красиво, то select2 widget от картика туда можешь засунуть
lynicidn
@lynicidn
May 25 2016 09:04
красиво === убого?
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:04
или свой select2 написать и засунуть туда
lynicidn
@lynicidn
May 25 2016 09:05
так есть обертки чистенькие
без мешанины самопальной логики
у туамигосов к примеру
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:05
не убого
blob
lynicidn
@lynicidn
May 25 2016 09:05
и*
?
это селект2 позволяет сделать
resultTemplate чтоли
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:05
да
lynicidn
@lynicidn
May 25 2016 09:05
а картика профит в чем?
или к чему скрин?
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:06
'columns' => [
                    [
                        'label' => 'Эксплуатация',
                        'attribute' => 'operator_status',
                        'format' => 'html',
                        'value' => '...',
                        'filter' => \kartik\select2\Select2::widget([
                            'model' => $searchModel,
                            'attribute' => 'operator_status',
                            'data' => [
                                3 => '<span class="label label-danger"><span class="fa fa-circle"></span></span> - критично',
                                2 => '<span class="label label-warning"><span class="fa fa-circle"></span></span> - незначительно',
                                1 => '<span class="label label-success"><span class="fa fa-circle"></span></span> - норма',
                            ],
                            'options' => ['placeholder' => 'Фильтр по состоянию'],
                            'pluginOptions' => [
                                'escapeMarkup' => new JsExpression("function(m) { return m; }"),
                                'allowClear' => true,
                            ],
                        ]),
                    ],
KarmaBot
@KarmaBot
May 25 2016 09:06
@githubjeka, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Roman Salnikov
@RSalo
May 25 2016 09:06

@githubjeka

$provider = new \yii\data\ActiveDataProvider([
    'query' => \app\models\User::find()
]);

echo \yii\grid\GridView::widget([
    'dataProvider' => $provider,
    'filterModel' => [1 => 'yes', 2 => 'no'],
]);

вообще пропал инпут:D
http://prntscr.com/b86lhh

Evgeniy Tkachenko
@githubjeka
May 25 2016 09:06
@RSalo не там
смотри мой код выше
lynicidn
@lynicidn
May 25 2016 09:06
@githubjeka ой ой ой
у тебя код рисует только для даты эти иконки
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:07
'filter' =>[1 => 'yes', 2 => 'no'],
lynicidn
@lynicidn
May 25 2016 09:07
а надо всегда передавать массив
темплейт должен добавлять иконки
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:08
чё ? надо в одном месте, тут и один раз. Реализуется в 10 строк, нафига мне что-то лепить ещё?
lynicidn
@lynicidn
May 25 2016 09:08
картик это хардкор, он не предоставляет интерфейсов что бы ты мог заюзать какие то свои реализации
Maxim Mukharev
@Carw
May 25 2016 09:08
@githubjeka документашки только нет у gentelella, жаль
lynicidn
@lynicidn
May 25 2016 09:08
а сам он все тупо хардокирт зависимостями
а их тыщи
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:08
@lynicidn картик унылый гкодд
lynicidn
@lynicidn
May 25 2016 09:08
все его репозитории + еще либы
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:09
не юзаю картика
я привёл просто пример, как быстро
lynicidn
@lynicidn
May 25 2016 09:09
@githubjeka тока что ж пример был :D
аа
@githubjeka thx
KarmaBot
@KarmaBot
May 25 2016 09:09
Спасибо (+1) для @githubjeka принято! Текущая карма +188.
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:13
я тоже в пиджаке хожу на работу
lynicidn
@lynicidn
May 25 2016 09:14
я отходил свое :) пиджаков штук 5, а носил посл раз лет 7-8 назад
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:14
а мне нра
lynicidn
@lynicidn
May 25 2016 09:14
на футболку норм :) монотонную
рубашки ненавижу ^^
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:15
ну под пиджак у меня майка чёрная обычная
lynicidn
@lynicidn
May 25 2016 09:15
++
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:15
либо с коротким рукавом, стильная такая - необычная
Roman Salnikov
@RSalo
May 25 2016 09:18
@githubjeka @lynicidn урррашечки, заработало!
$provider = new \yii\data\ActiveDataProvider([
    'query' => \app\models\User::find()
]);

$dataProvider = new \app\models\User();

echo \yii\grid\GridView::widget([
    'dataProvider' => $provider,
    'filterModel' => $dataProvider,
    'columns' => [
        [
            'label' => 'ID',
            'attribute' => 'id',
            'filter' => \yii\bootstrap\Html::activeDropDownList($dataProvider, 'id', ArrayHelper::map(\app\models\User::find()->asArray()->all(), 'id', 'firstName'))
        ]
    ]
]);
я стал гуру грид вьюва:D
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:18
@RSalo нет
секундочку
Roman Salnikov
@RSalo
May 25 2016 09:18
@githubjeka @lynicidn спс
KarmaBot
@KarmaBot
May 25 2016 09:18
Спасибо (+1) для @githubjeka принято! Текущая карма +189.
Спасибо (+1) для @lynicidn принято! Текущая карма +69.
Roman Salnikov
@RSalo
May 25 2016 09:19
@githubjeka что нет?
lynicidn
@lynicidn
May 25 2016 09:19
@RSalo у тебя не будет All выбора
тпиа сбросить фильтр этот
надо просто передавать массив
как ты вчера показывал
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:19
$provider = new \yii\data\ActiveDataProvider([
    'query' => \app\models\User::find()
]);

$dataProvider = new \app\models\User();

echo \yii\grid\GridView::widget([
    'dataProvider' => $provider,
    'filterModel' => $dataProvider,
    'columns' => [
        [
            'label' => 'ID',
            'attribute' => 'id',
            'filter' => ArrayHelper::map(\app\models\User::find()->asArray()->all(), 'id', 'firstName')
        ]
    ]
]);
вот так попробуй
lynicidn
@lynicidn
May 25 2016 09:19
filter => [1=>y, 2=>n]
Roman Salnikov
@RSalo
May 25 2016 09:20
@githubjeka о, появился алл выбор и даже стили подключились к инпуту бутсраповские
рад как слон:D
lynicidn
@lynicidn
May 25 2016 09:20
покупай тоже ;)
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:20
мау
можно ещё короче
Roman Salnikov
@RSalo
May 25 2016 09:21
каг?
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:21
'filter' => ArrayHelper::map(\app\models\User::find()->all(), 'id', 'firstName')
и ещё короче
lynicidn
@lynicidn
May 25 2016 09:22
неееее, вот самый короткий \app\models\User::find()->select(['firstName', 'id'])->indexBy('id')->column();
но лучше ээто передавать из контроллера
вьюха не для логики
Roman Salnikov
@RSalo
May 25 2016 09:23
@lynicidn еслі не толстая, то можно
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:23
там будет тогда [[$id]=>['fistName'=>'', 'id'=>'']
Roman Salnikov
@RSalo
May 25 2016 09:23
і еслі едінічное іспользованіе
lynicidn
@lynicidn
May 25 2016 09:23
@githubjeka column
первая колонка из селекта
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:23
ааааа
аааа
lynicidn
@lynicidn
May 25 2016 09:23
2 выбираяется только для индексации
раньше работало и без нее :(
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:23
заметил
lynicidn
@lynicidn
May 25 2016 09:23
потом ар поправили и не работает теперь :(
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:24
видео унылое какоето
lynicidn
@lynicidn
May 25 2016 09:24
качество ацтой
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:25
у меня просто звук
оно же вверху где то
lynicidn
@lynicidn
May 25 2016 09:25
ну по сути да
один большой пиксель и звук ):
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:25
(:
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:26
если я нажму, то дядька заткнётся
не пишите ничего, чтобы это видео не уползло из глаз
поняли?
lynicidn
@lynicidn
May 25 2016 09:26
This message was deleted
Evgeniy Tkachenko
@githubjeka
May 25 2016 09:29
абычто
не смотрите
дядьку лучше смотрите
приятного обеда всем
lynicidn
@lynicidn
May 25 2016 09:30
@githubjeka спс, взаимно, у меня тока завтрак еше )
KarmaBot
@KarmaBot
May 25 2016 09:30
Спасибо (+1) для @githubjeka принято! Текущая карма +190.
Maksim Kiselev
@MKiselev
May 25 2016 09:30
@githubjeka спасибо, но я уже покушал)
KarmaBot
@KarmaBot
May 25 2016 09:30
Карма @githubjeka не потревожена. Слишком часто её пошатывали.
Roman Salnikov
@RSalo
May 25 2016 09:32
@githubjeka я уже все серии посмотрел=(
lynicidn
@lynicidn
May 25 2016 09:32
я тут че подумал, уии бот закрывает ишью
ему еще с форумом дружить и там ветки открывать
былоб классно
мол - че ты сюда пишешь - и раз такой закрыл и мол типа - хочешь тут продолжай ))
Roman Salnikov
@RSalo
May 25 2016 09:37
типичный кармабот в гите
http://prntscr.com/b86wgl
а, блин. ник забыл убрать
не типичный кармабот=(
зафейлился=(
stranger-ru
@stranger-ru
May 25 2016 09:43
@RSalo спасибо, повеселил ))
KarmaBot
@KarmaBot
May 25 2016 09:43
Спасибо (+1) для @RSalo принято! Текущая карма +76.
Aleksey
@kingomost
May 25 2016 09:51
@RSalo офигенные ролики
Alex
@Alex-Bond
May 25 2016 10:11
Боженьки, чем вы тут занимаетесь?
А работать кто будет?
lynicidn
@lynicidn
May 25 2016 10:12
@Alex-Bond https://pp.vk.me/c626427/v626427109/c11e/ty0uYr3eL4o.jpg
Maksim Kiselev
@MKiselev
May 25 2016 10:13
@Alex-Bond привет, я посчитал свою ЗП в баксах, думаю можно и иногда в чате посидеть за 2.16 в час:D
Alex
@Alex-Bond
May 25 2016 10:13
@MKiselev пхахаха)
Maksim Kiselev
@MKiselev
May 25 2016 10:13
@Alex-Bond я серьезно.
Alex
@Alex-Bond
May 25 2016 10:14
@MKiselev суборые будни дунов)
джунов*
Maksim Kiselev
@MKiselev
May 25 2016 10:14
@Alex-Bond ага)
Alex
@Alex-Bond
May 25 2016 10:14
я в колледже работал за 80 баксов в месяц)
Nuzsk
@Nuzsk
May 25 2016 10:14
он не джун )
Maksim Kiselev
@MKiselev
May 25 2016 10:14
@Nuzsk кто он?
Nuzsk
@Nuzsk
May 25 2016 10:14
@MKiselev он - это ты
ты не джун
lynicidn
@lynicidn
May 25 2016 10:14
@MKiselev ты это он?
Alex
@Alex-Bond
May 25 2016 10:15
а он это ты?
и вообще все это все
и смотрим сегодня в заптрашний день что был вчера
Maksim Kiselev
@MKiselev
May 25 2016 10:15
@Nuzsk по моему мнению ещё джун)
Nuzsk
@Nuzsk
May 25 2016 10:15
@MKiselev ошибаешься
у большей части "мидлов" вопросы тупее и код хуже
Maksim Kiselev
@MKiselev
May 25 2016 10:15
@Nuzsk спасибо, я польщен.
KarmaBot
@KarmaBot
May 25 2016 10:15
Спасибо (+1) для @Nuzsk принято! Текущая карма +73.
Roman Salnikov
@RSalo
May 25 2016 10:16
@Alex-Bond кто будет работать? меня сократили...
Alex
@Alex-Bond
May 25 2016 10:16
@RSalo все так плохо?
Roman Salnikov
@RSalo
May 25 2016 10:16
@Alex-Bond в конторе видимо да...
Alex
@Alex-Bond
May 25 2016 10:16
@RSalo у тебя?
Maksim Kiselev
@MKiselev
May 25 2016 10:16
Как на фриланс вкатиться? На ларавель на стороне учить?
Nuzsk
@Nuzsk
May 25 2016 10:17
у @aios спроси, он и фрилансит и ларавелит
Roman Salnikov
@RSalo
May 25 2016 10:17
@Alex-Bond а мне за следующий месяц выплатили зп пока работу новую ищу. так что пока нормально:D
Alex
@Alex-Bond
May 25 2016 10:17
@RSalo нюню)
Roman Salnikov
@RSalo
May 25 2016 10:18
@MKiselev на биржах с нулевым рейтингом вкатиться можно только работая за бесплатно
и то не всегда выгорает
практически на каждый проект куча шакалов рейтинговых налетает и шансов очень мало его схватить
Maksim Kiselev
@MKiselev
May 25 2016 10:19
@RSalo я на питоне вкатился как-то за 200 проект сделал шведу за несколько дней на свежерег профиле, рассказал фрилансерам - офигели все.
Roman Salnikov
@RSalo
May 25 2016 10:20
@MKiselev вот именно, все офигели, что тебе так повезло
единичные случаи=)
Maksim Kiselev
@MKiselev
May 25 2016 10:20
Там просто на питоне надо было парсер написать, Selenium IDE + lxml
@RSalo да-да, я поймал тогда удачу за хвост.
Nuzsk
@Nuzsk
May 25 2016 10:20
а если самому себе заказать пару раз? :smile:
Roman Salnikov
@RSalo
May 25 2016 10:20
@Nuzsk то можно обанкротиться:D
Aleksey
@kingomost
May 25 2016 10:23
@RSalo постоянно дофига на upworke мелочевки по 200-300$ с api соцсетей. или парсингу (у них это scrapping or datamaning or data extraction). всякие боты, сбор данных. я почему говорю, что мне самому это надо и я постоянно мониторю.
lynicidn
@lynicidn
May 25 2016 10:24
если тебе надо - давай мы тебе напишем
со скидкой
:D
Maksim Kiselev
@MKiselev
May 25 2016 10:24
БЕСПЛАТНО
Aleksey
@kingomost
May 25 2016 10:24
@lynicidn я сам себе пишу))
Maksim Kiselev
@MKiselev
May 25 2016 10:24
Давай доплачу, чтобы тебе написать :D
Aleksey
@kingomost
May 25 2016 10:24
@RSalo или вот посмотри http://codecanyon.net/ раздел php
такая вроде мелочевка, а все полезняшки.
@lynicidn @MKiselev просто доплатите мне, чтобы ничего никому писать не надо было. и мы в расчете))
@lynicidn даже не так, я сам себе пишу и еще умудряюсь продавать)))
@kingomost на апворке можно не проходя тесты заказы брать? или тесты критичны?
Nuzsk
@Nuzsk
May 25 2016 10:28
yii нету у буржуев
Roman Salnikov
@RSalo
May 25 2016 10:28
я приду - будет:D
Aleksey
@kingomost
May 25 2016 10:28
@RSalo там тебе молодого таланта не дадут без 100% заполненного профиля.
Nuzsk
@Nuzsk
May 25 2016 10:28
laravel бери
его много
lynicidn
@lynicidn
May 25 2016 10:29
да и цены за него лупят обычно
раза в 1.5 больше чем на уии
почемуто считается что он сложный
хотя там все на анонимках, нуда есть пару фишек своих
типа команд баса
Nuzsk
@Nuzsk
May 25 2016 10:30
я бы вообще на спринг ушел, была бы удаленка :smile:
Aleksey
@kingomost
May 25 2016 10:30
@RSalo короче желательно на 100% заполнять.
lynicidn
@lynicidn
May 25 2016 10:30
но вы посмотрите там Db::
Nuzsk
@Nuzsk
May 25 2016 10:30
хочется чего-то эдакого
Maxim Mukharev
@Carw
May 25 2016 10:36
@Nuzsk запили каркас на Yii нормальный ))
Nuzsk
@Nuzsk
May 25 2016 10:37
@Carw я джуниор
не умею
Maxim Mukharev
@Carw
May 25 2016 10:37
@Nuzsk вот, как раз научишься. Я тоже не умею ))
Nuzsk
@Nuzsk
May 25 2016 10:37
@Carw как из php в javascript переменную передать лучше подскажи
Maksim Kiselev
@MKiselev
May 25 2016 10:38
@Carw что для тебя нормальный каркас?
Yaroslav
@dyar74
May 25 2016 10:38
@Nuzsk ajax
Nuzsk
@Nuzsk
May 25 2016 10:38
@dyar74 что за ajax?
это про jquery что-то?
Yaroslav
@dyar74
May 25 2016 10:39
про переменную
Aleksey
@kingomost
May 25 2016 10:39
а откуда вот этот бред пошел, жуниор, сеньйор? кто вообще может определять. я в конторах не работал. реально кто-то имеет право оценивать, о - типа ты мидл, а ты сеньйор??
Nuzsk
@Nuzsk
May 25 2016 10:39
не понимаю

а откуда вот этот бред пошел, жуниор, сеньйор? кто вообще может определять. я в конторах не работал. реально кто-то имеет право оценивать, о - типа ты мидл, а ты сеньйор??

ну это справедливое деление так то, но зависит от конторы

предполагается, что миддл способен решать задачи самостоятельно, без того, чтобы мучать мозг коллегам\чатику
Roman Salnikov
@RSalo
May 25 2016 10:40
@kingomost ну надо же как-то джуниоров продавать как миддлов/сеньеров...
Yaroslav
@dyar74
May 25 2016 10:40
вообще по ходу это уровень знаний должно быть
Evgeniy Tkachenko
@githubjeka
May 25 2016 10:41
@dyar74 спасибо ещё не говорил тебе сегодня
KarmaBot
@KarmaBot
May 25 2016 10:41
Спасибо (+1) для @dyar74 принято! Текущая карма +72.
Roman Salnikov
@RSalo
May 25 2016 10:41
если контора которая тупо занимается клепанием лэндингов, как может быть деление на джуна, миддла и сеньера?
Aleksey
@kingomost
May 25 2016 10:42
это регламентировано. аттестационная комиссия есть какая-то? Нормативные документы? ОСТ на это дело? (отраслевой стандарт)
Evgeniy Tkachenko
@githubjeka
May 25 2016 10:42
@RSalo сеньёр эксперт лендингов
сео
Roman Salnikov
@RSalo
May 25 2016 10:42
кстати, в мексике все сеньоры
Evgeniy Tkachenko
@githubjeka
May 25 2016 10:42
в шапках
Nuzsk
@Nuzsk
May 25 2016 10:42

если контора которая тупо занимается клепанием лэндингов, как может быть деление на джуна, миддла и сеньера?

верстальщик миддл, не пишет говнокод, не спрашивает про то, как покрасить формочку

Yaroslav
@dyar74
May 25 2016 10:42
@githubjeka и тебе спасибо
KarmaBot
@KarmaBot
May 25 2016 10:42
Спасибо (+1) для @githubjeka принято! Текущая карма +191.
Roman Salnikov
@RSalo
May 25 2016 10:43
@Nuzsk а джун спрашивает как верстать?
и миддлы тоже пишут иногда говнокод
Yaroslav
@dyar74
May 25 2016 10:43
и сеньеры говнокодят :)
Nuzsk
@Nuzsk
May 25 2016 10:43
@RSalo ну ты поскроль чат вверх, недавно devAndreyL прибегал, спрашивал, почему съезжает сайт :smile:
Aleksey
@kingomost
May 25 2016 10:44
Короче это чисто самоощущение человека получается... Я скажу, что я синьйор и если кто не согласен - может катиться. так?
Roman Salnikov
@RSalo
May 25 2016 10:44
ну да. потом проходит время и смотрят на свой код и удивляются=)
@kingomost не совсем. у этого уровня должен быть определенный стак технологий, с которыми умеешь работать
Yaroslav
@dyar74
May 25 2016 10:44
@kingomost реши определенную задачу
Aleksey
@kingomost
May 25 2016 10:45
@RSalo дак этот стандарт описан? докуметирован этот стек?
Yaroslav
@dyar74
May 25 2016 10:45
на уровень
Roman Salnikov
@RSalo
May 25 2016 10:45
@kingomost ну, есть просто мейнстримы:D
Nuzsk
@Nuzsk
May 25 2016 10:45
@kingomost не совсем. предполагается, что контора ищет определенного человека, который будет работать в одном из трех режимов:
1 пилить проект\помогать другим\формировать архитектуру
2 самостоятельно пилить проект
3 учится и быть полезным в перспективе, пытаться пилить проект
Aleksey
@kingomost
May 25 2016 10:45
@RSalo а нормальный отраслевой стандарт? (ОСТ)
@kingomost не совсем. предполагается, что контора ищет определенного человека, который будет работать в одном из трех режимов:
1 пилить проект\помогать другим\формировать архитектуру
2 самостоятельно пилить проект
3 учится и быть полезным в перспективе, пытаться пилить проект
Это к делу не пришьешь))
Nuzsk
@Nuzsk
May 25 2016 10:46
@kingomost почему?
Aleksey
@kingomost
May 25 2016 10:46
аттестации нет @Nuzsk
Nuzsk
@Nuzsk
May 25 2016 10:47
@kingomost сеньор в веб разработке не является даже джуном в анализе данных
все идет от задачи
я вот фиговый верстальщик довольно таки, но в другом классе задач относительно разбираюсь
Roman Salnikov
@RSalo
May 25 2016 10:47
@kingomost у каждого свой. есть шутка на эту тему
Вакансия: водитель.
Требования: профессиональные навыки управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими / средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийского и экстремального вождения - обязательны, опыт управления болидами F1 - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем (GPS) и автомобильных аудиосистем ведущих производителей - обязательны. Опыт проведения кузовных и окрасочных работ приветствуется. Претенденты должны иметь сертификаты Mercedes, BMV, Ceneral Motors, а также справки об участии в крупных международных ралли не более чем двухлетней давности. Зарплата 1500-2500 руб., определяется по результатам собеседования.
KarmaBot
@KarmaBot
May 25 2016 10:47
@RSalo, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Evgeniy Tkachenko
@githubjeka
May 25 2016 10:49
@KarmaBot а у нас принято писать что хочешь
шёл бы ты отсюда
Aleksey
@kingomost
May 25 2016 10:49
@RSalo вольно это все без единого отраслевого стандарта трактуется))) а я раньше думал, на самом деле может смысл какой-то заложен...
Maksim Kiselev
@MKiselev
May 25 2016 10:50
@RSalo спасибо, реалия жизни прям.
KarmaBot
@KarmaBot
May 25 2016 10:50
Спасибо (+1) для @RSalo принято! Текущая карма +77.
Yaroslav
@dyar74
May 25 2016 10:51
@RSalo это оно
Maxim Mukharev
@Carw
May 25 2016 10:56
@MKiselev меня больше готовый пример на vagrant с докером интересует, с настроенным окружением и всяким там тестированием / деплоем. Чтобы можно было повосторгаться тому, как правильно нужно делать серьезные проекты.
lynicidn
@lynicidn
May 25 2016 10:56
серьезные проекты для сеньеров людей
не не так
сеньерные проекты для серьезных людей
Nuzsk
@Nuzsk
May 25 2016 10:57
@Carw а ты уверен, что тебе все это нужно?
Roman Salnikov
@RSalo
May 25 2016 10:57
всем известный факт. все сеньоры - помидоры...
Maxim Mukharev
@Carw
May 25 2016 10:59

@kingomost

а откуда вот этот бред пошел, жуниор, сеньйор

Это вроде пошло из корпоративной среды, где вкатили маркетинг на всякого рода уровни обучения (всякие там Oracle, Microsoft). Давали сертификаты, брали деньги и все такое. А потом докатилось до разработчиков сайтов ))

lynicidn
@lynicidn
May 25 2016 11:01
тока дочитал казалось :(
а тут бац и текс сменился
2й раз читать не буд (
Maxim Mukharev
@Carw
May 25 2016 11:01
добавил скобочки только )))
@Nuzsk да, я же Yii только взял в руки. Понятия не имею как эту хрень готовить
Nuzsk
@Nuzsk
May 25 2016 11:02
@Carw пиши код без плясок
лучше gulp\webpack к yii прикрути
хотя бы js будет не говном )
Maxim Mukharev
@Carw
May 25 2016 11:03
Да и ладно Yii. А continuous integration... Это же совсем что-то непонятное.
Nuzsk
@Nuzsk
May 25 2016 11:04
ну раз непонятное, значит у тебя в нем нет потребности )
а что такое - почитай на вики\хабре
Maxim Mukharev
@Carw
May 25 2016 11:04
Есть. Но не ясно с какого бока к нему лезть
Nuzsk
@Nuzsk
May 25 2016 11:04
ладно, я сдаюсь )
Maxim Mukharev
@Carw
May 25 2016 11:05
@Nuzsk правильно, начинай настраивать уже )))
Roman Salnikov
@RSalo
May 25 2016 11:06
@Carw попробуй классическую позу. может получится...
Maxim Mukharev
@Carw
May 25 2016 11:07
@RSalo боюсь, что у меня знания не хватит даже понять какая поза классическая ))
Aleksandr Demchenko
@stronglab
May 25 2016 11:08
@Carw да я уже понял ,что проще на нестедсет категории перевести и одним запросом получать всё дерево родителей.. Потому как хлебные крошки один черт нужно получать, а рекурсивно выдяргивать по несколько раз категории это полная петушатина)))
Maxim Mukharev
@Carw
May 25 2016 11:09
@stronglab да, однозначно.
Aleksandr Demchenko
@stronglab
May 25 2016 11:10
@stronglab на второй юйке я еще не делал нестедсеты, это гоненький екстеншн? не подскажешь? https://github.com/creocoder/yii2-nested-sets
@Carw
Nuzsk
@Nuzsk
May 25 2016 11:10
https://habrahabr.ru/post/46659/ кстати, очень годная статья
Maksim Kiselev
@MKiselev
May 25 2016 11:11
@stronglab я а я колхозил что-то типа дерева, где t.parent_id CONSTRAINT t.id, забыл как структура называется по нормальному.
Maxim Mukharev
@Carw
May 25 2016 11:11
@stronglab не знаю, я делал это не на Yii даже :)
Maksim Kiselev
@MKiselev
May 25 2016 11:11
Adjacency List
@Carw та структуры они же универсальные)
Maxim Mukharev
@Carw
May 25 2016 11:12
@MKiselev да, но он спрашивает конкретное решение же. А я с конкретной реализацией на Yii не сталкивался точно
Maksim Kiselev
@MKiselev
May 25 2016 11:12

@stronglab я а я колхозил что-то типа дерева, где t.parent_id CONSTRAINT t.id, забыл как структура называется по нормальном

foreign key самофикс

Aleksandr Demchenko
@stronglab
May 25 2016 11:12
@MKiselev так чтоб получить всех родителей чайлда нужно рекурсию тогда делать, у меня сейчас такая структура категорий, не очень удобно(
Maksim Kiselev
@MKiselev
May 25 2016 11:14
@stronglab ну я хрен забил и тащил детей всей категории. т.е. id, parent_id, category_id
Aleksandr Demchenko
@stronglab
May 25 2016 11:17
@MKiselev мейби, но просто как-то это все равно не айс в итоге, рефакторить потом придется)
@Nuzsk в итоге из статьи понятно, что годнее всего нестед сет))
Maksim Kiselev
@MKiselev
May 25 2016 11:19
@stronglab А нестед сет разве ня потянет ещё запросы для потомков?
Nuzsk
@Nuzsk
May 25 2016 11:19
@stronglab а мне Adjacency List как-то больше понравился
Maksim Kiselev
@MKiselev
May 25 2016 11:20
@Nuzsk дай :clap: тоже более понятный в обслуживании ИМХО.
Aleksandr Demchenko
@stronglab
May 25 2016 11:21

@Nuzsk

Однако в дальнейшем такая выборка подразумевает достаточно емкую программную пост-обработку данных. Сначала нужно рекурсивно перестроить данные с учетом связей «предок-наследник» и лишь потом их можно будет использовать для вывода куда-либо.

Nuzsk
@Nuzsk
May 25 2016 11:21
@MKiselev @stronglab а вообще можно взять постгрес и писать рекурсивные запросы :smile:
@stronglab ну да, перестройка дерева нужна при ставке в середину
https://habrahabr.ru/post/269497/ вот это нравится
Aleksandr Demchenko
@stronglab
May 25 2016 11:22
@Nuzsk gjcnuhtc постгрес для рядового магазина?)) как-то не из пушки по воробушкам)
Nuzsk
@Nuzsk
May 25 2016 11:22
@stronglab везде использую посгрес
какая разница, что в apt-get писать... )
Maxim Mukharev
@Carw
May 25 2016 11:22
Я как-то прикол Nested Set не очень осознал. Все эти лево-право - пипец какой-то ))
Aleksandr Demchenko
@stronglab
May 25 2016 11:22
@Nuzsk вопрос совместимости, не более))
Yaroslav
@dyar74
May 25 2016 11:23
@Carw я тоже не осознал, но динамическое меня заюзал и расширил
Aleksandr Demchenko
@stronglab
May 25 2016 11:23
@Carw да ничего сложного, один раз на листочке нарисовать самому и понятно станет)
Nuzsk
@Nuzsk
May 25 2016 11:23
@Carw там прикол в том, что ты знаешь для конкретной записи диапазон id дочерних записей "от"и "до"
Maksim Kiselev
@MKiselev
May 25 2016 11:23
@stronglab от чего же с пушки по воробушкам, довольно хорошая СУБД для большинства задач.
Nuzsk
@Nuzsk
May 25 2016 11:24
@Carw и таким образом можешь все дочерние выбрать сразу, не захватывая лишнее
Aleksandr Demchenko
@stronglab
May 25 2016 11:24
@MKiselev я и не говорил, что она плохая)) в некоторых проектах использовал)
нестедсет хорош выводом, а в моем случае вывод важнее, чем создание категорий, по сути у меня категории создаются один раз и почти никогда не меняются, а вот выводятся каждый раз по несколько раз, в тех же крошках хлебных как минимум
и в этом случае нестет сет удобнее
для других задач, например для парсера, который в час по 1000 раз структуру дерева меняет, а выводится один раз для отчета в конце месяца - неудобен) все от задач же зависит
Nuzsk
@Nuzsk
May 25 2016 11:26
а в парсере деревья и не нужны обычно
в конце концов можно аккумулировать данные и 1 раз дерево считать )
Maxim Mukharev
@Carw
May 25 2016 11:27
@Nuzsk ну вот в базу если залезешь, не дай бог, там вручную нереально эту штуку хоть как-то поправить. Я в этом плане взял адаптированный Materialized Path и получился простой как обух вариант. Я туда только уровень вложенности добавил. Таким образом я мог выдернуть любую ветку дерева с нужным уровнем вложенности за один запрос.
Nuzsk
@Nuzsk
May 25 2016 11:27
@Carw руками материалайзед ты тоже не особо поправишь
Aleksandr Demchenko
@stronglab
May 25 2016 11:27
@Nuzsk ну как сказать, один мой товарищ делает какой-то уберогромный парсер стройматериалов и документаций снипов итд... так там под 10к элементов в дереве уже)))
Nuzsk
@Nuzsk
May 25 2016 11:28
@Carw так как при переносе более чем на 1 уровень - тебе придется много что менять в пути
короче все говно, постгрес рулит
Maxim Mukharev
@Carw
May 25 2016 11:28
@Nuzsk ну, частично можно, если речь не о смене родителя у которого тысячи потомков.
Aleksandr Demchenko
@stronglab
May 25 2016 11:29
@Carw если нужно править руками что-то в базе, значит что-то очень давно уже пошло не так и нужно или менять код или бухать)))
Nuzsk
@Nuzsk
May 25 2016 11:29
@stronglab а зачем там деревья, если не секрет?
Aleksandr Demchenko
@stronglab
May 25 2016 11:29
@Nuzsk рубрики
Nuzsk
@Nuzsk
May 25 2016 11:29
@stronglab а ему нужно именно в формате дерева постоянно работать, или только на запись иногда?
Aleksandr Demchenko
@stronglab
May 25 2016 11:30
@Nuzsk просто там какая-то очень дикая тематика, не вдавался в подробности, что там на каждый чих своя категория в документциях этих или снипах)
@Nuzsk ну а как рубрикатор без дерева построить? спарсил что-то, посмотрел, категории нет, и суешь дето в середину дерева новую рубрику
Maxim Mukharev
@Carw
May 25 2016 11:31
@stronglab согласен, в базу лучше не надо. Но мало ли. ))
Nuzsk
@Nuzsk
May 25 2016 11:31
@stronglab можно аккумулировать данные, которые парсились, допустим час
и вставлять их разом
Aleksandr Demchenko
@stronglab
May 25 2016 11:32
@Carw ну опять таки вопрос сводится к тому, готов ли ты переплачивать за ресурсы железа, чтобы можно было баловаться в базе или нет)))
Nuzsk
@Nuzsk
May 25 2016 11:32
те пока парсится - храним в плоском виде
как сохраняем в основную бд - делаем перестройку дерева
Aleksandr Demchenko
@stronglab
May 25 2016 11:32
@Nuzsk можно, может у него так и сделано)) это просто пример был, что под свою задачу свои технологии))
Nuzsk
@Nuzsk
May 25 2016 11:32
понял
Aleksandr Demchenko
@stronglab
May 25 2016 11:33
а с путями дерево тоже вполне годное
комментарии как-то писал на таком дереве
оч удобно строить, зная глубину)) $depth*MARGIN - и плашка с комментарием отъезжает на нужное расстояние и получается красивое деревце визуальное)
вроде друпал шестой или седьмой где-то такое дерево юзал
Nuzsk
@Nuzsk
May 25 2016 11:36
на хабре комменты просто во вложенных блоках
у тебя не тот случай, раз margin умножать потребовалось?
Aleksandr Demchenko
@stronglab
May 25 2016 11:37
ну с категориями двигать ничего не надо)
Nuzsk
@Nuzsk
May 25 2016 11:37
оч удобно строить, зная глубину)) $depth*MARGIN - и плашка с комментарием отъезжает на нужное расстояние и получается красивое деревце визуальное)
я про это
Aleksandr Demchenko
@stronglab
May 25 2016 11:38
это для комментов удобно, до этого делал просто вспомнил
Nuzsk
@Nuzsk
May 25 2016 11:38
блин, в том и вопрос :smile:
Aleksandr Demchenko
@stronglab
May 25 2016 11:38
дык я думаю что скатегориями для магазина делать)
а не с комментариями)
Nuzsk
@Nuzsk
May 25 2016 11:38
5 вложенных блоков комментов 1 в другом дадут то же дерево
без расчета маргина
такой способ не подходил? интересно почему )
Aleksandr Demchenko
@stronglab
May 25 2016 11:39
да потому что давно было и гавнокодил, вот почему :)
Nuzsk
@Nuzsk
May 25 2016 11:39
:smile:
Aleksandr Demchenko
@stronglab
May 25 2016 11:40
ксс для лохов, фронтенд? нет - маргин наш ответ))
Maxim Mukharev
@Carw
May 25 2016 11:47
@stronglab вот такая у меня структура:
{
    "rows":
    [
        {
            "category_id": 13,
            "category_alias": "akrilovyie",
            "category_path": "0.1.13",
            "category_level": 1,
            "category_url": "vannyi/akrilovyie",
        }
    ]
}
Толя Нартахов
@LiveR_TolyaN_twitter
May 25 2016 12:18
Всем добрый вечер кто поможет не бесплатно, нужно сделать тест на Yii2, что бы ответы делались через выбора типа вопроса, примерно что то сделано но не могу реализовать js или ajax, не нашел в инете, помогите :)
KarmaBot
@KarmaBot
May 25 2016 12:18
О! @LiveR_TolyaN_twitter! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Толя Нартахов
@LiveR_TolyaN_twitter
May 25 2016 12:18
@KarmaBot жизнь нормально, а так дела очень плохие :(
@RSalo тебе наверно с середины страницы)) а то еще не так поймешь))
lynicidn
@lynicidn
May 25 2016 12:23
@LiveR_TolyaN_twitter я помогу, пиши в скайп lynicidn
Aleksey
@kingomost
May 25 2016 12:26

@kingomost
а откуда вот этот бред пошел, жуниор, сеньйор

Это вроде пошло из корпоративной среды, где вкатили маркетинг на всякого рода уровни обучения (всякие там Oracle, Microsoft). Давали сертификаты, брали деньги и все такое. А потом докатилось до разработчиков сайтов ))

Yaroslav
@dyar74
May 25 2016 12:27
@LiveR_TolyaN_twitter depdrop
Aleksey
@kingomost
May 25 2016 12:28
@Carw сертификаты хотя бы имеют описание, какие знания и в какой области они якобы подтверждают. а звание, которое даже не имеет критерия присуждения, эт нелепо...
хотя - это же корпоративная среда)) мало ли там еще нелепостей.
Andrey
@DevAndreyL
May 25 2016 12:32
Юзал кто то AuthChoise? Можно там сменить стандартное изображение иконки авторизации?
Aleksey
@kingomost
May 25 2016 12:35
@DevAndreyL нет. а по факту на странице в панели разработчика найти имя иконки, потом файлик в проекте перерисовать? Или это вектор?
Andrey
@DevAndreyL
May 25 2016 12:38

@kingomost Вот, на что мне нужно заменить.

                <a href="" class="btn btn-blue btn-fb"><span></span>Facebook</a>

Твой вариант не пойдет

Если было бы свойство, что бы хотя бы не отображать изображение
Aleksey
@kingomost
May 25 2016 12:43
@DevAndreyL дак у тебя id или name или class более менее уникальный есть? или нет ничего вообще? короче не так, что у тебя есть?
Andrey
@DevAndreyL
May 25 2016 12:44
@kingomost я могу любой name, class задать. Это сама кнопка
На которую нужно заменить
можно в href поставить ссылку на экшн, но тогда пропадает попап для авторизации
Это не критично, но желательно, что бы он был
Aleksey
@kingomost
May 25 2016 12:46
а попап на чем стоит?
я бы не парился, написал пару строк кода на javascript, если никак не получается этот кусок в шаблоне найти... @DevAndreyL
хотя это и не красиво
Nemozar
@nemozar
May 25 2016 12:53
всем привет. Возможно ли модулям задавать псевдонимы? что бы urlManager правильно адресовал на контроллер. К примеру у нас на работе модуль называется komeks-user, а я хочу что бы он был доступен и просто как /user/auth/login и как /komeks-user/auth/login
KarmaBot
@KarmaBot
May 25 2016 12:53
Привет, @nemozar! Проходи, присаживайся. В ногах правды нет :)
Nemozar
@nemozar
May 25 2016 12:53
внутри модуля есть редиректы. в которых указаны как раз komeks-user
я могу заменить в конфиге название модуля, но как потом мне правильно редиректы построить? если к примеру один модуль в другой отправляет?
я так понимаю тут urlManager нужно правильно настроить как htaccess что бы по адресной строке правильно строил путь до контроллера
lynicidn
@lynicidn
May 25 2016 13:17
ну так экшн подключи
в 2х контроллерах
Pavel Chebotarev
@nexor
May 25 2016 13:58
это плохо что модуль завязан на свое название, придется писать костыли для обхода
URL к экшену может быть любой, в роутере можно настроить, но если сам модуль внутри редиректит с указанием своего специфичного названия, то все сложнее
lynicidn
@lynicidn
May 25 2016 14:50
ну тут есть же алиасы
для урлов
'@user/create' => 'my/super/module/user/create'
$this->redirect('@user/create');
Pavel Sokolov
@ComradePashka
May 25 2016 15:25
чем строку можно задекодить в эскейп-утф8? типа "Павел" -> "\u041f\u0430\u0448\u043a\u0430" есть жеж ченить штатное?
Maxim Mukharev
@Carw
May 25 2016 16:12
@Nuzsk нашел интересный кейс: http://www.elisdn.ru/blog/60/seo-service-on-yii2-installing-of-application
Aleksey
@kingomost
May 25 2016 16:12
@ComradePashka нету... без вариантов - пиши свой массив ['a'=>'097', 'b'=>'098', ...] так-то эти таблицы готовые есть, наверно и в массив записанные если поищешь найдешь...
Maxim Mukharev
@Carw
May 25 2016 16:14
@ComradePashka json_encode переводит, если я правильно все помню. Можно его использовать. )
Aleksey
@kingomost
May 25 2016 16:14
@Carw )) что переводит? массив в строку?
Maxim Mukharev
@Carw
May 25 2016 16:15
@kingomost нет, кириллицу в ескейп-последовательности
Aleksey
@kingomost
May 25 2016 16:15
тогда уж url_encode - но ему то надо посимвольную замену на 1 символ - на код символа...
@Carw нет - это не так. более того, php не умеет кодировки различать. никак в принципе. это уже задача человека.
все функции, которые работают с кодировками - работают только если кодировку ты им даешь сам
Maxim Mukharev
@Carw
May 25 2016 16:19
@kingomost просто если посмотреть на json, который в итоге получается, то там нет кириллицы в utf8, только ескейпы. Но, в любом случае, лучше массив, однозначно. Использовать такие штуки не по назначению - плохая идея, в любом случае )
Pavel Sokolov
@ComradePashka
May 25 2016 16:39
массив - шляпа шляпная
Aleksey
@kingomost
May 25 2016 16:39
@Carw I don't know)) I am sorry. I don't understand you. English not is my first language. I am sorry, my translator is now on vacation. Browns in the Bahamas. Yes. Because for me very dificult with native english speakers peoples. So... I know that is bad, but it's my situation. Ok? Do you understand me?
Nuzsk
@Nuzsk
May 25 2016 16:42

Because for me very dificult with native english speakers peoples.

очень русское выражение

Aleksey
@kingomost
May 25 2016 16:49
Я с индийкой европейкой и канадцем общаюсь. Индийка строит обороты почти по русски. Очень близко. А канадца фиг поймешь. @Nuzsk
Nuzsk
@Nuzsk
May 25 2016 16:50
@kingomost а канадцу индийка понятна?
Maxim Mukharev
@Carw
May 25 2016 16:50
@kingomost хех )
Aleksey
@kingomost
May 25 2016 16:51
@Nuzsk не знаю. они между собой то не общаются.
Yaroslav
@dyar74
May 25 2016 16:51
Жареная всем понятна :)
Nuzsk
@Nuzsk
May 25 2016 16:51
индийка и индейка это разные звери
Aleksey
@kingomost
May 25 2016 16:51
@dyar74 а в том и дело, что я ее лично не знаю. так-то бы да)) на интуитивном уровне...
Nuzsk
@Nuzsk
May 25 2016 16:52
@kingomost а тебя канадец легко понимает?
Aleksey
@kingomost
May 25 2016 16:52
@dyar74 в скайпе
@Nuzsk а он по русски почти чисто говорит.
на Байкал рвется))
Nuzsk
@Nuzsk
May 25 2016 16:53
какой-то неправильный канадец
Yaroslav
@dyar74
May 25 2016 16:55
Да странный канадец и на байкал
Aleksey
@kingomost
May 25 2016 16:55
@Nuzsk короче, когда канадец говорит по -английски - его труднее понять, чем если он говорит по русски.
Yaroslav
@dyar74
May 25 2016 16:55
Своих озер мало что ли
Aleksey
@kingomost
May 25 2016 17:00
да фиг знает. так то даже жалко немного. ему 30 с копейками - а огня нет, вот и рвется на свободу. думает, что это что-то изменит.
Nuzsk
@Nuzsk
May 25 2016 17:02
поживет на родине, в типичном мухосранске, и добавится у него огня
в одном месте
Aleksey
@kingomost
May 25 2016 17:03
превратности судьбы. меня Родина отторгает - я английский учу, его Родина отторгает - он русский учит))) но меня-то Родина как-то весело отторгает, заскучать не дает, а его видать тоскливо.
@Nuzsk он то не русский. он америкос. живет торонто, онтарио.
Nuzsk
@Nuzsk
May 25 2016 17:08
@kingomost тем более странный
и место для туризма выбрал странное
Roman Salnikov
@RSalo
May 25 2016 17:08
бастарды:D
Maxim Mukharev
@Carw
May 25 2016 17:09
Пфф... родина отторгает. ))
Pavel Sokolov
@ComradePashka
May 25 2016 17:14
почему странное? по-твоему отель олинклюзив в котором как в изоляции или бермудский треугольник "отель-пляж-минимаркет" -- такие излюбленные клише быдлотуристов - это лучше?
Nuzsk
@Nuzsk
May 25 2016 17:18
а что смотреть то?
страна очень большая, городов с туристической инфраструктурой\достопримечательностями мало и они далеко друг от друга, не всегда приемлемый климат
Aleksey
@kingomost
May 25 2016 17:21
@RSalo а ты-то чего улыбаешься?? тебя так-то тоже Родина отторгает)) читал ссылку?
Да нормальный он поцан. Если кому английский сильно нужен - спишитесь с ним. Ему русский сильно нужен чистый. skype: patrick.fansler
правда я не знаю, как вы ему объясните, откуда скайп :-|
Nuzsk
@Nuzsk
May 25 2016 17:25
хм, я бы с удовольствием, но мой "London is the capital of Great Britain" еще не готов к такому :smile:
Roman Salnikov
@RSalo
May 25 2016 17:26
@kingomost родину отторгать могу только я
на столько суров...
Pavel Sokolov
@ComradePashka
May 25 2016 17:27
пироду епти :) впрочем, турист != путешественник. инфраструктура, да - это для туристов. точнее даже для выкачивания из них бабла. предположу что тот канадец так уже покатался вдоволь и от социопатии и мизантропии его тянет к страйтэджу.
Nuzsk
@Nuzsk
May 25 2016 17:27
@ComradePashka ну у меня около города достаточно природы вида "поле, лес"
Roman Salnikov
@RSalo
May 25 2016 17:28
можно устроить тур по африканским племенам-людоедам
домой придешь уже другим человеком
Nuzsk
@Nuzsk
May 25 2016 17:28
в самом городе можно любоваться рядами пятиэтажек и цветом асфальта
ах да, еще 2 скучных пустых площади :smile:
Pavel Sokolov
@ComradePashka
May 25 2016 17:29
ну земля большая и природы в ней много всякой - все и не пересмотреть
Andrey
@DevAndreyL
May 25 2016 17:34
Как можно получить количество записей за 1 день, в течении 2-х недель? Есть таблица, с данными, и нужно получать количество новых записей за день, в промежутке 2-х недель.
$shopsCount = Shop::find()->where(['>=','create_time', strtotime($fourteenDay)])->andWhere(['<=', 'create_time', strtotime($todayFormat)])->count();
Этот запрос получает общее количество за 2 недели
как можно получить количество данных за 1 день, в этом промежутке времени?
Aleksey
@kingomost
May 25 2016 17:36
$fourteenDay на 14 поделить? не вариант?
Andrey
@DevAndreyL
May 25 2016 17:37
Мне нужно получить количество за каждый из этих дней
т.е - за 14,13,12,11,10 и тд
Aleksey
@kingomost
May 25 2016 17:39
цикл for. от $oneday$i до $oneday($i -1)
Andrey
@DevAndreyL
May 25 2016 17:39
@kingomost и делить на 14, это ты получаешь среднее количество за день
а не конкретное за каждый
Aleksey
@kingomost
May 25 2016 17:40
нет, у тебя время создания есть столбец
выборку то смотри
ты выбираешь по create_time
Andrey
@DevAndreyL
May 25 2016 17:40
да, там выберет количество
за это время
Aleksey
@kingomost
May 25 2016 17:40
это столбец в таблице
Andrey
@DevAndreyL
May 25 2016 17:41
ты смотри что вернет результат
Aleksey
@kingomost
May 25 2016 17:41
create_time в каком формате идет??
Andrey
@DevAndreyL
May 25 2016 17:41
timestamp
Aleksey
@kingomost
May 25 2016 17:41
ты можешь туда подать time()
?
Andrey
@DevAndreyL
May 25 2016 17:41
зачем?
Aleksey
@kingomost
May 25 2016 17:42
а вычитать в цикле с чего начнешь?
Andrey
@DevAndreyL
May 25 2016 17:42
Нет цикла еще никакого, я вот и спрашиваю о вариантах решения
Цикл - это первый о котором я подумал
Но есть вариант получше
Aleksey
@kingomost
May 25 2016 17:45
@DevAndreyL ?? за раз получить 14 представлений?
Andrey
@DevAndreyL
May 25 2016 17:46
@kingomost что такое представления?
Сущности?
Aleksey
@kingomost
May 25 2016 17:46
группировка
Pavel Sokolov
@ComradePashka
May 25 2016 17:47
count() + group by наверное тебе поможет
Aleksey
@kingomost
May 25 2016 17:48
а все равно не понятно, как без цикла
Roman
@Skinka
May 25 2016 17:48
@DevAndreyL я знаю как тебе помочь)
Andrey
@DevAndreyL
May 25 2016 17:48
@Skinka Давно не виделись)
Aleksey
@kingomost
May 25 2016 17:49
можно create view .... where дата - но все равно циклом
Roman
@Skinka
May 25 2016 17:49
все очень просто! выбираешь записи за 2 недели! потом группируешь с коунтом по дню
Andrey
@DevAndreyL
May 25 2016 17:50
@Skinka в цикле -1 день делать, и по нему групировать?
@kingomost выходит, что так, этот вариант не совсем понятен
Roman
@Skinka
May 25 2016 17:52
select count(*), dday from (select t.*, DATE_FORMAT(my_date, '%Y.%m.%d') as dday from my_table as t where (запрос выбора за 2 недели)) group by dday
нахера тебе цикл? мне тоже не понятно
тебе количество записей или нет?
Aleksey
@kingomost
May 25 2016 17:54
@DevAndreyL а не получится такой вариант. timestamp я не знаю можно ли до значения суток укоротить для группировки. наверно нет. все равно получится цикл с условием из двух where и предварительным преобразованием текушего time() до ближайших суток.
Roman
@Skinka
May 25 2016 17:54
@kingomost можно
Aleksey
@kingomost
May 25 2016 17:55
@Skinka как же?
Roman
@Skinka
May 25 2016 17:55
@kingomost никто не мешает преобразовать в обычную дату и делать с ней что угодно!
Andrey
@DevAndreyL
May 25 2016 17:55
@kingomost у меня так и есть сейчас
Roman
@Skinka
May 25 2016 17:55
гугли mysql работа с датой
Roman
@Skinka
May 25 2016 17:55
капец! выполнить 2 запрос или 14?
Andrey
@DevAndreyL
May 25 2016 17:56
@Skinka мне количество записей за каждый из 14 дней
Roman
@Skinka
May 25 2016 17:56
ну вон я тебе принцип запроса дал
Andrey
@DevAndreyL
May 25 2016 17:57
@kingomost а про деление и циклы я так и не совсем понял
Aleksey
@kingomost
May 25 2016 17:57
@Skinka не знал, раз можно - почитаю. че уж...
Roman
@Skinka
May 25 2016 17:57
там так функцити и назаваются)
Aleksey
@kingomost
May 25 2016 17:58
@DevAndreyL сначала получаешь date от тайм в формате суток.
потом time от date - это время в 12 часов ночи
сутки 606024
Roman
@Skinka
May 25 2016 17:59
ужас
Andrey
@DevAndreyL
May 25 2016 17:59
@Skinka DATE_FORMAT(my_date, '%Y.%m.%d') as dday какой из этих дней вставлять то?
Aleksey
@kingomost
May 25 2016 17:59
так вроде
Roman
@Skinka
May 25 2016 17:59
руки отбить
@DevAndreyL не ори
Andrey
@DevAndreyL
May 25 2016 17:59
не ору)
my_date это 1 или 14 день?
Aleksey
@kingomost
May 25 2016 17:59
@Skinka да говорю если, что не знаю я как по дате группировать!!
Roman
@Skinka
May 25 2016 18:00
@DevAndreyL my_dey это поле! если в инте то нужно еще в дату преобразовать
@kingomost сек
Andrey
@DevAndreyL
May 25 2016 18:00
@kingomost можно получить в запросе массив сущностей, и в цикле сравнивать дату, и все это за 1 запрос
@kingomost Но это не очень выглядит
@Skinka а в дату зачем? я ищу по таймстампу
Roman
@Skinka
May 25 2016 18:03
@kingomost 'DATE_FORMAT(FROM_UNIXTIME(date), \'%Y%m%d\')
както так))
Aleksey
@kingomost
May 25 2016 18:06
а кстати тогда уж create view * where create_time in (mm/dd/yyyy, mm/dd/yyyy) тоже подойдет
там вроде месяц день год
или день месяц год
@DevAndreyL и что, можно прям массив передать дат? в итоге то - это все равно еще 1 уровень абстракции. запросов все равно будет 14?
Andrey
@DevAndreyL
May 25 2016 18:30
@kingomost Почему 14?
@kingomost Будет 1
Но будет содержать сущности, которые имеют эту дату
Если найдет 10 дат, вернет тебе 10 AR объектов с этой датой
Aleksey
@kingomost
May 25 2016 18:57
@DevAndreyL целиком-то чистый sql запрос как будет выглядеть?
Andrey
@DevAndreyL
May 25 2016 18:58
@kingomost SELECT * FROM shops WHERE (create_time >= 1462309200) AND (create_time <= 1464123600) ORDER BY create_time
Из логов
$shops = Shop::find()->where(['>=','create_time', strtotime($sevenDay)])->andWhere(['<=', 'create_time', strtotime($todayFormat)])->orderBy('create_time')->all();
Andrey
@DevAndreyL
May 25 2016 19:05
$shopsForFirstDay = 0;
$shopsForYesterday = 0;
$shopsForThirdDay = 0;
$shopsForFourthDay = 0;
$shopsForFifthDay = 0;
$shopsForSixDay = 0;
$shopsForSevenDay = 0;
/** @var Shop $shop */
foreach ($shops as $shop) {
    if ($shop->create_time == strtotime($todayFormat)) {
        $shopsForFirstDay = $shopsForFirstDay + 1;
    } elseif ($shop->create_time == strtotime($yesterday)) {
        $shopsForYesterday = $shopsForFirstDay + 1;
    } elseif ($shop->create_time == strtotime($thirdDay)) {
        $shopsForThirdDay = $shopsForThirdDay + 1;
    } elseif ($shop->create_time == strtotime($fourthDay)) {
        $shopsForFourthDay = $shopsForFourthDay + 1;
    } elseif ($shop->create_time == strtotime($fifthDay)) {
        $shopsForFifthDay = $shopsForFifthDay + 1;
    } elseif ($shop->create_time == strtotime($sixDay)) {
        $shopsForSixDay = $shopsForSixDay + 1;
    } elseif ($shop->create_time == strtotime($sevenDay)) {
        $shopsForSevenDay = $shopsForSevenDay + 1;
    }
}
Есть вариант сделать получше?
KarmaBot
@KarmaBot
May 25 2016 19:05
@DevAndreyL, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Aleksey
@kingomost
May 25 2016 19:05
понятно, упорядочил получается. @DevAndreyL чет у тебя написано 7 дней, а логи 21 день выдают))
Aleksandr Demchenko
@stronglab
May 25 2016 19:07
@DevAndreyL что это?
@DevAndreyL это убернечитаемый код)
Andrey
@DevAndreyL
May 25 2016 19:07
@stronglab получаю количество записей за 1 день)
@stronglab В течении 2-х недель
Aleksey
@kingomost
May 25 2016 19:08
@DevAndreyL массив-то покажи.
Andrey
@DevAndreyL
May 25 2016 19:08
@kingomost Какой?
Aleksey
@kingomost
May 25 2016 19:08
@DevAndreyL каторый в foreach перебираешь. ну имею в виду для примера.
Aleksandr Demchenko
@stronglab
May 25 2016 19:09
} elseif ($shop->create_time == strtotime($yesterday)) {
$shopsForYesterday = $shopsForFirstDay + 1;
ошипка
или нет
чорт
это ад)))
Andrey
@DevAndreyL
May 25 2016 19:09
@stronglab Спасибо)
KarmaBot
@KarmaBot
May 25 2016 19:09
Спасибо (+1) для @stronglab принято! Текущая карма +30.
Andrey
@DevAndreyL
May 25 2016 19:09
Не заметил)
@stronglab есть вариант получше? С тем что это ад - согласен полностью
@kingomost массив AR моделей
Aleksandr Demchenko
@stronglab
May 25 2016 19:11
@DevAndreyL сделай релейшн с групировкой)
Andrey
@DevAndreyL
May 25 2016 19:12
@stronglab данные в 1 таблице
какой релейшин?)
Aleksandr Demchenko
@stronglab
May 25 2016 19:12
ну на саму себя)
Andrey
@DevAndreyL
May 25 2016 19:13
@stronglab что то не могу представить себе)
Не релейшин
Aleksandr Demchenko
@stronglab
May 25 2016 19:13
public function getCategories()
    {
        return $this->hasMany(Categories::className(), ['parent_id' => 'id'])->orderBy('title');
    }
Andrey
@DevAndreyL
May 25 2016 19:13
а в целом, как это выглядит
Aleksandr Demchenko
@stronglab
May 25 2016 19:13
а
это релейшн на саму себя)
Andrey
@DevAndreyL
May 25 2016 19:13
Почему это должно вернуть количество записей за 1 день, в течении 2-х недель?
мне нужно количество за сегодня,вчера,позавчера и тд
именно массив с набором чисел
[10, 12, 1, 4 ....]
и так для 14 дней
@stronglab
Aleksey
@kingomost
May 25 2016 19:16
$arr=['zero', 'one', 'two', ..];
for ($i=0; $i<7; $i++) { if ($shop->create_time == strtotime(...вот тут как-то $i задействовать...) && isset($arr[$i])) {
$day=$arr[$i];
break 1;
}
}
что нить такое
$arr=['zero', 'one', 'two', ..];
for ($i=0; $i<7; $i++) { if ($shop->create_time == strtotime(...вот тут как-то $i задействовать...) && isset($arr[$i])) {
$day=$arr[$i];
break 1;
}
}
да что блин код никак
Aleksandr Demchenko
@stronglab
May 25 2016 19:18
@DevAndreyL ну я бы в сторону скл смотрел
что-то с чем-то сгрупировать и каунтом пощитать
ща чонть прикинуть попробую
Andrey
@DevAndreyL
May 25 2016 19:23
@stronglab а группировать зачем?
Aleksey
@kingomost
May 25 2016 19:23
strtotime($time_12night-60X60X24X$i)
Pavel Sokolov
@ComradePashka
May 25 2016 19:23
омг. тебе ж сказали группируй по дню! у тебя есть таймштамп, значит надо привести таймштамп к значению одного дня, по которому и можно будет сделать группировку
Aleksandr Demchenko
@stronglab
May 25 2016 19:24
select count(*) from shop where between (**one week**) group by from_unixtime(created_time  by day format)
Andrey
@DevAndreyL
May 25 2016 19:25
@ComradePashka у меня 14 дней, к значению к какому из этих жней нужно приводить группировку?
Aleksandr Demchenko
@stronglab
May 25 2016 19:25
@DevAndreyL просто к дню
он сам пощитает количество записей в каждом дне)
Andrey
@DevAndreyL
May 25 2016 19:25
@stronglab а вернет что?
Aleksandr Demchenko
@stronglab
May 25 2016 19:25
количество записей в каждом дню
котоыре попали в промежуток
тыж групируешь по дню, не важно какому
каунт считает количество записей в групировке
раз ты поставишь промежуток две недели, то получишь количество записей в каждом дню, будет 14 результатов
каждый из которых содержит соответствуюещее количество записей в каждом дню, что тебе и надо
только ордер бай сделай по всему таймштампу, а то на пересечении месяцев можешь попасть в просак)) или же групируй поформату день.месяц.год, чтоб наверняка)
Aleksey
@kingomost
May 25 2016 19:30
хм $day[$arr[$i]] ++ ; правда непривычно инкримент к значению массива так применять. можно переприсвоить.
если все равно каждую запись через foreach пропускать. хотя это как-то не очень
Aleksandr Demchenko
@stronglab
May 25 2016 19:31
@kingomost на кой черт там вообще цикл, если база и так все умеет)
Aleksey
@kingomost
May 25 2016 19:31
лучше уж было больше sql pfghjcjd cltkfnm
@stronglab ну я говорю - больше sql запросов и сразу иметь count
Aleksandr Demchenko
@stronglab
May 25 2016 19:32
@kingomost чта?
Aleksey
@kingomost
May 25 2016 19:32
но ему-то строго принципиально 1 sql запрос
Aleksandr Demchenko
@stronglab
May 25 2016 19:33
дык я выше написал один запрос, который его задачу решает)
Aleksey
@kingomost
May 25 2016 19:34
@stronglab о, незаметил, в своих мыслях был))
Andrey
@DevAndreyL
May 25 2016 19:34

@stronglab

$days = Shop::find()->where(['>=', 'create_time', strtotime($sevenDay)])->andWhere([
        '<=',
        'create_time',
        strtotime($todayFormat)
    ])->groupBy('create_time')->count();

Возвращает последню запись

Aleksandr Demchenko
@stronglab
May 25 2016 19:34
'create_time' формат какой?
@DevAndreyL
Aleksey
@kingomost
May 25 2016 19:36
а count() в конце правильно стоит???
Aleksandr Demchenko
@stronglab
May 25 2016 19:36
правильно)
Andrey
@DevAndreyL
May 25 2016 19:37
@stronglab timestamp
Aleksandr Demchenko
@stronglab
May 25 2016 19:38
@DevAndreyL ну а тебе день нужен -> FROM_UNXTIME
Andrey
@DevAndreyL
May 25 2016 19:38
как это в yii засунуть?
Aleksey
@kingomost
May 25 2016 19:39
пойду я пожалуй. не понимаю я ниче в делах ваших))
Andrey
@DevAndreyL
May 25 2016 19:39
@stronglab имею в виду, from_unixtime
Aleksandr Demchenko
@stronglab
May 25 2016 19:42
@DevAndreyL ну эээ
вписать
написать
туда
Andrey
@DevAndreyL
May 25 2016 19:42
туда?)
Pavel Sokolov
@ComradePashka
May 25 2016 19:42
SELECT count(*), TO_DAYS(FROM_UNIXTIME(created_at)) as doy FROM post GROUP BY doy
Aleksandr Demchenko
@stronglab
May 25 2016 19:42
прям туда)
Pavel Sokolov
@ComradePashka
May 25 2016 19:42
ченить вроде тебе надо
со своими полями и таблицой само собой и с фильтрацией по диапазону
Aleksandr Demchenko
@stronglab
May 25 2016 19:43
@ComradePashka не сбивай человека, мы почти внедрили в запрос мусколовские функции))
Konstantin Sirotkin
@beowulfenator
May 25 2016 19:46
кто-нибудь знает, как yii2 из конфигов создает объекты?
Pavel Sokolov
@ComradePashka
May 25 2016 19:46
createObject() ? :)
Konstantin Sirotkin
@beowulfenator
May 25 2016 19:46
о!
Aleksandr Demchenko
@stronglab
May 25 2016 19:46
@beowulfenator сервислокатор там жы вроде)
Konstantin Sirotkin
@beowulfenator
May 25 2016 19:46
о, сервис локатор
Andrey
@DevAndreyL
May 25 2016 19:46
@stronglab А зечем в FROM_UNIXTIME переводить?
Aleksey
@kingomost
May 25 2016 19:47
короче теперь нужно на чистом sql записать для groupBy чтобы формат времени был сутки?? @stronglab
Aleksandr Demchenko
@stronglab
May 25 2016 19:48
@DevAndreyL вы это, ребятки, документацию-то откройте по работе с датойивременем)
Konstantin Sirotkin
@beowulfenator
May 25 2016 19:48
таки мне был нужен Yii::createObject, спасибо, @ComradePashka и @stronglab
Aleksandr Demchenko
@stronglab
May 25 2016 19:48
там даже примеры есть)
я не помню, %D формат дня помоему или %d
Andrey
@DevAndreyL
May 25 2016 19:49
@stronglab d
я имею в виду, чем timestamp не подходит?
если я по timestamp ищу
Aleksandr Demchenko
@stronglab
May 25 2016 19:50
@DevAndreyL ты по нему не ищешь, а ГРУППИРУЕШЬ
Aleksey
@kingomost
May 25 2016 19:50
@DevAndreyL это вообще формат с минутами, секундами и тп ничем не ограниченный я так понял, кк ты по нему будешь группироваться??
Pavel Sokolov
@ComradePashka
May 25 2016 19:50
потому что остальные mysql функции не работают с юникстаймом, например TO_DATE хочет datetime
Aleksey
@kingomost
May 25 2016 19:50
сутки нужны
Andrey
@DevAndreyL
May 25 2016 19:51
@stronglab я о этих запросах
This message was deleted
where(['>=', 'create_time', strtotime($sevenDay)])->andWhere([
        '<=',
        'create_time',
        strtotime($todayFormat)
    ])
Aleksey
@kingomost
May 25 2016 19:51
@DevAndreyL это твои 2 недели
Andrey
@DevAndreyL
May 25 2016 19:51
@kingomost Это я понимаю)
Aleksey
@kingomost
May 25 2016 19:51
от и до
Andrey
@DevAndreyL
May 25 2016 19:52
@kingomost да я не о том)
если я по timestamp ищу
@DevAndreyL ты по нему не ищешь, а ГРУППИРУЕШЬ
Aleksandr Demchenko
@stronglab
May 25 2016 19:52
ну с промежутком вроденорм всё
сгрупируй его правильно
Aleksey
@kingomost
May 25 2016 19:52
дак потом группируешь то, что выбрал за это время
Aleksandr Demchenko
@stronglab
May 25 2016 19:52
и получишь няшный результат)
Andrey
@DevAndreyL
May 25 2016 19:52
@ComradePashka спасибо, за объяснение
KarmaBot
@KarmaBot
May 25 2016 19:52
Спасибо (+1) для @ComradePashka принято! Текущая карма +38.
Aleksey
@kingomost
May 25 2016 19:53
по суткам группы
Aleksandr Demchenko
@stronglab
May 25 2016 19:55
да незашто
Andrey
@DevAndreyL
May 25 2016 19:55
@stronglab и тебе конечно спасибо)
KarmaBot
@KarmaBot
May 25 2016 19:55
Спасибо (+1) для @stronglab принято! Текущая карма +31.
Andrey
@DevAndreyL
May 25 2016 19:57
@stronglab ->groupBy('FROM_UNIXTIME(create_time)')->count();
Верно?
$days = Shop::find()->where(['>=', 'create_time', strtotime($sevenDay)])->andWhere([
        '<=',
        'create_time',
        strtotime($todayFormat)
    ])->groupBy('FROM_UNIXTIME(create_time)')->count();
Aleksandr Demchenko
@stronglab
May 25 2016 19:58
ну только ты укажи, что это день
Pavel Sokolov
@ComradePashka
May 25 2016 19:58
у тебя в сутках может уместиться 86400 различных значений таймштампа. тебе надо чтобы все такие таймштампы за одни сутки были преобразованы к одному значению, по которому ты и сможешь сгруппировать. поэтому TO_DAYS нормалды подходит. DATE_FORMAT тоже можно использовать но если ты уверен что значения дня у тебя будут входить в диапазон фильтров "ОТ ДО". потому что если ты возьмешь например %d то например для 1 туда попадут и 1 января и 1 февраля и все первые числа месяца. для года %j соответственно тоже раскидает все от 001 до 366, но за пределами года года могут потенциально попасться одинаковые значения и результат будет кривой. TO_DAYS будет считать дни с нулевого года, и все значения на выхлопе будут уникальными
можно ваще тупо юникстайм поделить на 86400 целочислено :)
Andrey
@DevAndreyL
May 25 2016 20:00
$days = Shop::find()->where(['>=', 'create_time', strtotime($sevenDay)])->andWhere([
        '<=',
        'create_time',
        strtotime($todayFormat)
    ])->groupBy('TO_DAYS(FROM_UNIXTIME(create_time))')->count();
все равно, возвращает 2
т.е - последнее значение
@ComradePashka спасибо)
KarmaBot
@KarmaBot
May 25 2016 20:01
Спасибо (+1) для @ComradePashka принято! Текущая карма +39.
Aleksandr Demchenko
@stronglab
May 25 2016 20:01
какой запрос получается?
Andrey
@DevAndreyL
May 25 2016 20:02
SELECT COUNT(*) FROM (SELECT * FROM `shops` WHERE (`create_time` >= 1462309200) AND (`create_time` <= 1464123600) GROUP BY TO_DAYS(FROM_UNIXTIME(create_time)))
lynicidn
@lynicidn
May 25 2016 20:02
j_J
сделай через createCommand запрос
lynicidn
@lynicidn
May 25 2016 20:04
пробуй так['between', 'created_at', $startTimestamp, $endTimestamp]
Pavel Sokolov
@ComradePashka
May 25 2016 20:05
зачем вложенный запрос? просто условия фильтра там же добавь и все
Aleksey
@kingomost
May 25 2016 20:05
@DevAndreyL короче. проблема твоя в том, что выбрать надо не все, а create_time но сразу в формате (date,'%d.%m.%Y'), вот тогда и сгруппируешь. убирай нафиг звездочку
оставь все как есть, только выбирай create_time
lynicidn
@lynicidn
May 25 2016 20:06
$days = Shop::find()->andWhere([ 'between', 'create_time', strtotime($todayFormat), $otherTimestamp ])->groupBy(new \yii\db\Expression('TO_DAYS(FROM_UNIXTIME([[create_time]])))')->count();
Roman
@Skinka
May 25 2016 20:06
кароче я так понял меня хер кто слушал и делаете лабутены)
Pavel Sokolov
@ComradePashka
May 25 2016 20:06
This message was deleted
Andrey
@DevAndreyL
May 25 2016 20:07
@lynicidn теперь 0
lynicidn
@lynicidn
May 25 2016 20:07
а без выражения?
expression
или убери там [[ ]]
Andrey
@DevAndreyL
May 25 2016 20:07
@lynicidn то же
lynicidn
@lynicidn
May 25 2016 20:07
оно должно экранировать, но я щас хз уже
выражение по идее надо
Pavel Sokolov
@ComradePashka
May 25 2016 20:08
выполни в мускуле вот такой запрос:
SELECT COUNT(*), TO_DAYS(FROM_UNIXTIME(create_time))) as DOY FROM `shops` WHERE (`create_time` >= 1462309200) AND (`create_time` <= 1464123600) GROUP BY DOY
если получишь то что тебе надо - приведи свой кверибилдер чтоб он сделал тож самое
Roman
@Skinka
May 25 2016 20:08
а стрто тайм зачем?
@ComradePashka не верно)
не правильно сгруппирует
гроуп бай не знает что такое doy
lynicidn
@lynicidn
May 25 2016 20:09
а запрос какой щас?
Andrey
@DevAndreyL
May 25 2016 20:09
$days = Shop::find()->where('between', ['create_time', strtotime($todayFormat), strtotime($fourteenDay)])
        ->groupBy('TO_DAYS(FROM_UNIXTIME(create_time))')->count();
lynicidn
@lynicidn
May 25 2016 20:09
выхлоп
сгенерированный
Andrey
@DevAndreyL
May 25 2016 20:09
Invalid parameter number: Columns/Parameters are 1-based
Failed to prepare SQL: SELECT COUNT(*) FROM (SELECT * FROM `shops` WHERE between GROUP BY TO_DAYS(FROM_UNIXTIME(create_time))) `c`
lynicidn
@lynicidn
May 25 2016 20:09
эм
where([])
between у тебя косячит
невнимательно даже копипастишь
аяяй
Pavel Sokolov
@ComradePashka
May 25 2016 20:09
@Skinka там есть AS DOY
если чо
Roman
@Skinka
May 25 2016 20:10
@DevAndreyL группу нужноделать по коунту а не на оборот
@ComradePashka нуну
Aleksandr Demchenko
@stronglab
May 25 2016 20:10
да каунт в уии выдает никак не массив
Roman
@Skinka
May 25 2016 20:10
@ComradePashka возмешь в подзапрос тогда будет! и так не будет
Aleksandr Demchenko
@stronglab
May 25 2016 20:10
вы что тут мутите за вакханалию
Andrey
@DevAndreyL
May 25 2016 20:10
@Skinka после count() groupBy делать?
Нельзя
Roman
@Skinka
May 25 2016 20:11
@DevAndreyL до! но думаю будет ошибка)
Pavel Sokolov
@ComradePashka
May 25 2016 20:11
@Skinka наверное у меня с глазами чтото значит
Roman
@Skinka
May 25 2016 20:11
делай обычным запросом или не делай так коунт
Andrey
@DevAndreyL
May 25 2016 20:11
@stronglab
$days = Shop::find()->where('between', [, strtotime($todayFormat), strtotime($fourteenDay), 'create_time'])
        ->groupBy('TO_DAYS(FROM_UNIXTIME(create_time))')->count();
$day = [] ;
$day[] = $days;
var_dump($day);
Pavel Sokolov
@ComradePashka
May 25 2016 20:11
blob
lynicidn
@lynicidn
May 25 2016 20:11
->where('between', [, strtotime($todayFormat),
замени на ->where(['between',strtotime($todayFormat),
Roman
@Skinka
May 25 2016 20:12
@ComradePashka а сортировка знает?
Andrey
@DevAndreyL
May 25 2016 20:13
$days = Shop::find()->where(['between', 'create_time', strtotime($todayFormat), strtotime($fourteenDay)])->groupBy('TO_DAYS(FROM_UNIXTIME(create_time))')->count();
lynicidn
@lynicidn
May 25 2016 20:13
This message was deleted
Aleksandr Demchenko
@stronglab
May 25 2016 20:14
@DevAndreyL
/**
     * Queries a scalar value by setting [[select]] first.
     * Restores the value of select to make this query reusable.
     * @param string|Expression $selectExpression
     * @param Connection|null $db
     * @return boolean|string
     */
как ты хочешь получить массив с данными о днях?
Aleksey
@kingomost
May 25 2016 20:14
SELECT DATE_FORMAT(create_time,'%d.%m.%Y') AS date FROM wdws WHERE create_time >= 323435 AND create_time < 323435 GROUP BY date
Aleksandr Demchenko
@stronglab
May 25 2016 20:14
о записях по дням*
Aleksey
@kingomost
May 25 2016 20:15
может так?
Roman
@Skinka
May 25 2016 20:15
:point_up: 25 мая 2016 г., 20:52 и еще чутчуть подумать! а так хуйней маетесь
lynicidn
@lynicidn
May 25 2016 20:15
$days = Shop::find()->select('*', 'countDayes' => new Expression('TO_DAYS(FROM_UNIXTIME(create_time))'))->andWhere(['between', 'create_time', strtotime($todayFormat), strtotime($fourteenDay)])->groupBy('create_time')->all();
Roman
@Skinka
May 25 2016 20:15
@lynicidn группировка не по дням будет
а по секундам
Aleksey
@kingomost
May 25 2016 20:16
@lynicidn зачем все то выбирать?
Roman
@Skinka
May 25 2016 20:16
@kingomost как нет?
lynicidn
@lynicidn
May 25 2016 20:16
$days = Shop::find()->select('*', 'countDays' => new Expression('TO_DAYS(FROM_UNIXTIME(create_time))'))->andWhere(['between', 'create_time', strtotime($todayFormat), strtotime($fourteenDay)])->groupBy('countDays')->all();
Aleksandr Demchenko
@stronglab
May 25 2016 20:16
@Skinka а нафига там вложенный селект?
Roman
@Skinka
May 25 2016 20:16
@stronglab для пущей уверенности
@stronglab я когда писал небыл уверен что груп бай возмет алиас поля
оказывается берет! я был уверен что нет!
Aleksandr Demchenko
@stronglab
May 25 2016 20:17
@Skinka а почему тогда уровень вложенности только один?)) можно было бы два сделать, чтоб железно))))
Roman
@Skinka
May 25 2016 20:17
@stronglab предложи лучше!
Aleksandr Demchenko
@stronglab
May 25 2016 20:17
зачем в гроуп бай вообще альяс отдавать, выражение груп бай отлично кушает
Roman
@Skinka
May 25 2016 20:18
@stronglab зачем делать лишние операции?
если так будет их меньше!
Aleksandr Demchenko
@stronglab
May 25 2016 20:18
select count(*) from shop where between (**two weeks**) group by from_unixtime(created_time  by day format)
Roman
@Skinka
May 25 2016 20:18
вот тебе еще повод сделать подзапрос
Aleksey
@kingomost
May 25 2016 20:18
@Skinka да ему только количество нужно и группировка только по дате. и только если дата в формате суток.
Roman
@Skinka
May 25 2016 20:19
@kingomost количество ему нужно будет потом высести с привязкой по дням скорее всего
@DevAndreyL умник по дням разбивать нужно или нет?
Andrey
@DevAndreyL
May 25 2016 20:19
@Skinka количество за день
и так для каждого из 14 дней
Roman
@Skinka
May 25 2016 20:20
@kingomost @stronglab поэтому нужно вывести дату чтобы натянуть на дни! т.к. в некоторые дни может не быть записей
Aleksey
@kingomost
May 25 2016 20:20
@Skinka ну, только create_time - это по факту уникальное значение77? @DevAndreyL
Roman
@Skinka
May 25 2016 20:20
@kingomost бдумаю нет
Andrey
@DevAndreyL
May 25 2016 20:20
This message was deleted
Aleksey
@kingomost
May 25 2016 20:20
@Skinka чего? секунды
Andrey
@DevAndreyL
May 25 2016 20:21
This message was deleted
Roman
@Skinka
May 25 2016 20:21
@kingomost есть вероятность внесения записей в одну точку времени
Aleksey
@kingomost
May 25 2016 20:21
та секунды
Roman
@Skinka
May 25 2016 20:21
дата никогдане модет быть уникальным полем! это тупняк
Aleksandr Demchenko
@stronglab
May 25 2016 20:22
жара)
Pavel Sokolov
@ComradePashka
May 25 2016 20:22
ну если наносекунды или меньше считать то можно :)
Aleksey
@kingomost
May 25 2016 20:22
короче, чтобы псевдоним присвоить не надо все выбирать, надо тогда несколько id и время. а времени в суточном формате дать псевдоним
SELECT DATE_FORMAT(create_time,'%d.%m.%Y') AS date, id
Andrey
@DevAndreyL
May 25 2016 20:23
Вариантов было уже более 6 по моему, и ни одного рабочего)
Aleksandr Demchenko
@stronglab
May 25 2016 20:23
@DevAndreyL дело было не в бабине)
Pavel Sokolov
@ComradePashka
May 25 2016 20:23
это наводит на мысли
Aleksey
@kingomost
May 25 2016 20:23
SELECT DATE_FORMAT(create_time,'%d.%m.%Y') AS date FROM wdws WHERE create_time >= 323435 AND create_time < 323435 GROUP BY date
Pavel Sokolov
@ComradePashka
May 25 2016 20:23
ггг
Aleksey
@kingomost
May 25 2016 20:24
выполни чистым sql через pdo
Roman
@Skinka
May 25 2016 20:24
@ComradePashka нет! ну есть всегда вероятность провести операцию в одну точку времени! хоть в писька секундах
Aleksey
@kingomost
May 25 2016 20:24
что будет
Aleksandr Demchenko
@stronglab
May 25 2016 20:24
@Skinka а писькасекунда это сколько?)
Aleksey
@kingomost
May 25 2016 20:24
только еще id lj,fdm
Roman
@Skinka
May 25 2016 20:25
@stronglab для некоторых это очень мелкая величина
Aleksey
@kingomost
May 25 2016 20:25
добавь к date
Pavel Sokolov
@ComradePashka
May 25 2016 20:25
@Skinka ну я там смайлик не спроста поставил
Andrey
@DevAndreyL
May 25 2016 20:25
клиенту вообще все равно, как это будет
Roman
@Skinka
May 25 2016 20:25
@ComradePashka да кто тебя знает ))
Andrey
@DevAndreyL
May 25 2016 20:25

$shopsForFirstDay = 0;
$shopsForYesterday = 0;
$shopsForThirdDay = 0;
$shopsForFourthDay = 0;
$shopsForFifthDay = 0;
$shopsForSixDay = 0;
$shopsForSevenDay = 0;
/** @var Shop $shop */
foreach ($shops as $shop) {
    if ($shop->create_time == strtotime($todayFormat)) {
        $shopsForFirstDay = $shopsForFirstDay + 1;
    } elseif ($shop->create_time == strtotime($yesterday)) {
        $shopsForYesterday = $shopsForYesterday + 1;
    } elseif ($shop->create_time == strtotime($thirdDay)) {
        $shopsForThirdDay = $shopsForThirdDay + 1;
    } elseif ($shop->create_time == strtotime($fourthDay)) {
        $shopsForFourthDay = $shopsForFourthDay + 1;
    } elseif ($shop->create_time == strtotime($fifthDay)) {
        $shopsForFifthDay = $shopsForFifthDay + 1;
    } elseif ($shop->create_time == strtotime($sixDay)) {
        $shopsForSixDay = $shopsForSixDay + 1;
    } elseif ($shop->create_time == strtotime($sevenDay)) {
        $shopsForSevenDay = $shopsForSevenDay + 1;
    }
}
Вот так
Roman
@Skinka
May 25 2016 20:25
@DevAndreyL наговнокодил?? работает??
KarmaBot
@KarmaBot
May 25 2016 20:25
@DevAndreyL, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Roman
@Skinka
May 25 2016 20:26
больше не задавай вопросы когда работает
Aleksandr Demchenko
@stronglab
May 25 2016 20:26
@Skinka тоесть есть чорная писькасекунда, белая и азиатская?))
Roman
@Skinka
May 25 2016 20:26
@stronglab расист! фу
Andrey
@DevAndreyL
May 25 2016 20:26
@Skinka То, что ты видишь по твоему нормально?)
Roman
@Skinka
May 25 2016 20:26
@DevAndreyL работает?
главное правильно работает))?
Andrey
@DevAndreyL
May 25 2016 20:26
@Skinka а чему там не работать?
Pavel Sokolov
@ComradePashka
May 25 2016 20:26
если клиенту все равно - отправь ему распечатку дампа базы на матричном принтере, пусть сам выбирает
Roman
@Skinka
May 25 2016 20:27
$shop->create_time == strtotime($sevenDay) - это пугает
Aleksey
@kingomost
May 25 2016 20:27
@DevAndreyL ты раздолбай
))
Pavel Sokolov
@ComradePashka
May 25 2016 20:27
андрей ваще знатный хоррор-кодер )
Roman
@Skinka
May 25 2016 20:27
@ComradePashka херрор - кодер
Andrey
@DevAndreyL
May 25 2016 20:28
@kingomost это вряд ли) Просто, когда нужно быстро, и не качественно
Pavel Sokolov
@ComradePashka
May 25 2016 20:28
возможно у него предки из Индии, лол
Roman
@Skinka
May 25 2016 20:28
@DevAndreyL посмотри сравнение дат! мне кажеться это говно что ты написал)
Andrey
@DevAndreyL
May 25 2016 20:28
@Skinka работает оно
я проверял
Roman
@Skinka
May 25 2016 20:28
@DevAndreyL странно!
Pavel Sokolov
@ComradePashka
May 25 2016 20:28
работает - не трожь! (ц)
Andrey
@DevAndreyL
May 25 2016 20:29
@Skinka только нужно форматы к дню привести
Roman
@Skinka
May 25 2016 20:29
говно!!! не должно работать правильно
ахахахах! работает но не раотает т.к. нужно дописать
Andrey
@DevAndreyL
May 25 2016 20:30
$todayFormat = $today->format('d-m-Y');
$yesterday = $today->modify('- 1 day')->format('d-m-Y');
$thirdDay = $today->modify('- 2 day')->format('d-m-Y');
$fourthDay = $today->modify('- 3 day')->format('d-m-Y');
$fifthDay = $today->modify('- 4 day')->format('d-m-Y');
$sixDay = $today->modify('- 5 day')->format('d-m-Y');
$sevenDay = $today->modify('- 6 day')->format('d-m-Y');
$eightDay = $today->modify('- 7 day')->format('d-m-Y');
$nineDay = $today->modify('- 8 day')->format('d-m-Y');
$tenDay = $today->modify('- 9 day')->format('d-m-Y');
$elevenDay = $today->modify('- 10 day')->format('d-m-Y');
$twelveDay = $today->modify('- 11 day')->format('d-m-Y');
$thirteenDay = $today->modify('- 12 day')->format('d-m-Y');
$fourteenDay = $today->modify('- 13 day')->format('d-m-Y');
Вот тебе 14 дней
Roman
@Skinka
May 25 2016 20:30
@DevAndreyL я не за эти дни переживаю))
Andrey
@DevAndreyL
May 25 2016 20:30
@Skinka за strtotime
Roman
@Skinka
May 25 2016 20:30
а то что ты сравниваешь)
Aleksandr Demchenko
@stronglab
May 25 2016 20:30
@DevAndreyL если оставишь этот код на продакшние, знай, групировка тебя победила. И когда будешь проходиь мимо людей тебе будет казаться, что каждый из них шепчет "слабак, слабак, слабак". Ты смотришь в их глаза и какбудто они все знают, словно они видели это, переживали вместе с тобой, но ты сдался, не оправдал их надежд. Сначала ты не придашь этому значения, но с каждым днем это начнет разъедать тебя изнутри, оно будет овладевать твоим разумом, ты не сможешь есть, пить, спать... жить... И через 8 лет, когда ты посмотришь на себя в зеракло, когда на тебя будут смотреть обреченные пустые глаза с огормными синяками, ты громко закричишь "БУДЬ ПРОКЛЯТА ЭТА ГРУПИРОВКА, ЗА ЧТО???? ТЫ СЛОМАЛА МНЕ ЖИЗНЬ!!!111" и разобъешь его, и лишь осколки и порезанная ладонь будут напоминать тебе о том, как ты не смог победить ссаную групировку....
Andrey
@DevAndreyL
May 25 2016 20:31
и то, что сравнивает int?)
Roman
@Skinka
May 25 2016 20:31
@DevAndreyL да нет то что ты блять сравниваешь дату либого времени суток с началом дня
а так хуйня)
@stronglab столько написал аж лень читать)
Aleksandr Demchenko
@stronglab
May 25 2016 20:32
@Skinka там как раз про лень)
Roman
@Skinka
May 25 2016 20:32
@stronglab вот и я очем) лучшеб написал код для копипаста)
Andrey
@DevAndreyL
May 25 2016 20:32
@stronglab напиши еще для @skinka такое)
Roman
@Skinka
May 25 2016 20:33
@Skinka такое не нужно) он и так знает что ленивый
Aleksandr Demchenko
@stronglab
May 25 2016 20:33
@DevAndreyL у меня джин кончается)
Andrey
@DevAndreyL
May 25 2016 20:33
пора спать, завтра в 0