These are chat archives for yiisoft/yii2/rus

12th
Sep 2017
Punka
@Punka
Sep 12 2017 04:03

приветствую коллеги

KarmaBot
@KarmaBot
Sep 12 2017 04:03
@Punka, привет, как настроение?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 04:55
@Punka прювет
hello everycat
KarmaBot
@KarmaBot
Sep 12 2017 04:55
Не узнал тебя, @OligarchCat_twitter. Богатым будешь :)
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 04:55
@KarmaBot мяу
Punka
@Punka
Sep 12 2017 05:09
@OligarchCat_twitter ня ))
Eugene
@bloodrain777
Sep 12 2017 06:08
Всем привет
KarmaBot
@KarmaBot
Sep 12 2017 06:08
Не узнал тебя, @bloodrain777. Богатым будешь :)
Eugene
@bloodrain777
Sep 12 2017 06:08
идиты подлиза
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 06:10
народ. есть такой запрос "select name, 1 as cat from files". это получается CAT присвоить 1. а что такое from files?
а... типа таблица енто... у, клиника :))))
Andrey Kushnarev
@andku83
Sep 12 2017 06:35
@OligarchCat_twitter ты вчерашние сообщения читал про 1 as cat ?
Eugene
@bloodrain777
Sep 12 2017 07:21
клиника это назвать столбец - 1
Andrey Kushnarev
@andku83
Sep 12 2017 07:24
@bloodrain777 это не столбец называется «1» , это столбец «cat» заполнен 1
Eugene
@bloodrain777
Sep 12 2017 07:25
@andku83 это как это?
@andku83 Если так то запрос был бы WHERE cat = 1 нет?
Andrey Kushnarev
@andku83
Sep 12 2017 07:26
ты похоже не понимаешь что там происходит
Eugene
@bloodrain777
Sep 12 2017 07:27
select 2 столбцов "name" и "1" к столбцу 1 присваевается псевдоним cat
Andrey Kushnarev
@andku83
Sep 12 2017 07:27
в данном случае 1 - это просто значение
Eugene
@bloodrain777
Sep 12 2017 07:28
какой то интересный запрос
В чем смысл этого?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 07:31
@andku83 ищу вот..
Andrey Kushnarev
@andku83
Sep 12 2017 07:31
@OligarchCat_twitter кстати:
это ->select("id i, title t, create_at c, text k, cat=1")
нужно писать ->select(["i" => "id", "t" => "title", "c"=> "create_at", "k" => «text»])
@OligarchCat_twitter ->select(['cat' => 1]) или ->select(['cat' => new Expression('1')])
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 07:32
@andku83 нашел. у меня DAO
$query ->select("id i, title t, create_at c, text k, 0 as cat")->from("blog")->where(['active' => 1])->limit(5);
ща перепишу..
Andrey Kushnarev
@andku83
Sep 12 2017 07:34

@andku83 нашел. у меня DAO

а чем это тебе мешает?

Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 07:35
@andku83 да вроде ничем :) в целом. пробую сейчас
Andrey Kushnarev
@andku83
Sep 12 2017 07:36

@bloodrain777

SELECT 
    CASE WHEN product.price * currency.rate < 999 THEN 1 WHEN product.price * currency.rate BETWEEN 999 
    AND 2000 THEN 2 WHEN product.price * currency.rate BETWEEN 2000 
    AND 5000 THEN 3 WHEN product.price * currency.rate BETWEEN 5000 
    AND 10000 THEN 4 WHEN product.price * currency.rate BETWEEN 10000 
    AND 20000 THEN 5 WHEN product.price * currency.rate BETWEEN 20000 
    AND 50000 THEN 6 WHEN product.price * currency.rate > 50000 THEN 7 END AS `price_group` 
FROM 
    `product` 
    LEFT JOIN `product_category` ON `product`.`id` = `product_category`.`product_id` 
    LEFT JOIN `category` `categories` ON `product_category`.`category_id` = `categories`.`id` 
    LEFT JOIN `currency` ON `product`.`currency_id` = `currency`.`id` 
WHERE 
    (`product`.`status` != 0) 
GROUP BY 
    `price_group`

что получается в результат price_group

Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 07:36
@andku83
$query ->select(["i" => "id", "t" => "title", "c"=> "create_at", "k" => "text", "cat" => 0])->from("blog")->where(['active' => 1])->limit(5);
        $query2->select(["i" => "id", "t" => "name", "c"=> "create_at", "k" => "text", "cat" => 1])->from("news")->limit(5);
        $query3->select(["i" => "id", "t" => "title", "c"=> "create_at", "k" => "text", "cat" => 2])->from("lp")->where(['active' => 1])->limit(5);

        $query ->union($query2)->union($query3)->orderBy(['c' => SORT_DESC]);
@andku83 вывалил это:
SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list'
The SQL being executed was: SELECT COUNT(*) FROM ((SELECT `id` AS `i`, `title` AS `t`, `create_at` AS `c`, `text` AS `k`, `0` AS `cat` FROM `blog` WHERE `active`=1) UNION ( SELECT `id` AS `i`, `name` AS `t`, `create_at` AS `c`, `text` AS `k`, `1` AS `cat` FROM `news` LIMIT 5 ) UNION ( SELECT `id` AS `i`, `title` AS `t`, `create_at` AS `c`, `text` AS `k`, `2` AS `cat` FROM `lp` WHERE `active`=1 LIMIT 5 )) `c`

Error Info: Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column '0' in 'field list'
Andrey Kushnarev
@andku83
Sep 12 2017 07:38
@OligarchCat_twitter ->select(['cat' => new Expression('1')])
Punka
@Punka
Sep 12 2017 07:39
@OligarchCat_twitter в select перечисли те же самые поля
Andrey Kushnarev
@andku83
Sep 12 2017 07:39
или в первом варианте передавать 1 не int, а string
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 07:40
@andku83 ура, заработало :)
@andku83 спасибо!!!!
KarmaBot
@KarmaBot
Sep 12 2017 07:40
Спасибо (+1) для @andku83 принято! Текущая карма +62.
Eugene
@bloodrain777
Sep 12 2017 07:41
@andku83 Ну в таком виде понятно что оправдано, тут целое выражение, но в 1 as case тут хоть убей не понимаю
Andrey Kushnarev
@andku83
Sep 12 2017 07:42
@bloodrain777 не понимаешь потому как пока тебе ‘то не нужно было
Punka
@Punka
Sep 12 2017 07:42
0 as act oO
Eugene
@bloodrain777
Sep 12 2017 07:42
ага :D
Andrey Kushnarev
@andku83
Sep 12 2017 07:43
@OligarchCat_twitter http://www.elisdn.ru/blog/44/multitable-search-for-yii-site - по моему это тебе
Eugene
@bloodrain777
Sep 12 2017 07:44
@andku83 ну окей, тут видно что автор получает выборку всех статей в одну, но тут вопрос к структуре хранения данных
Andrey Kushnarev
@andku83
Sep 12 2017 07:46
конкретно тут да можно былобы просто создать категории статей, а статьи хранить в одной таблице
у Елисеева более интересный случай описан
Eugene
@bloodrain777
Sep 12 2017 07:46
согласен
Alek2012
@Alek2012
Sep 12 2017 07:50
Ребят подскажите плиз как можно вывести тут существующее название файла при добавлнеии новых https://paste.laravel.io/81dea6a5-71f2-44b2-83c7-30e90308f355#39-47
Andrey Kushnarev
@andku83
Sep 12 2017 07:51
@Alek2012 а в чем проблема просто текстом вывести текущий файл перед форичем инпутов?
Eugene
@bloodrain777
Sep 12 2017 07:52
@Alek2012 Ты хочешь вывести листинг файлов тех что уже загружены были?
Punka
@Punka
Sep 12 2017 08:02
@bloodrain777 видать при добавлении, затирает все остальные
@Alek2012 используй append
если это js
Alek2012
@Alek2012
Sep 12 2017 08:02
@bloodrain777 да
напротив своего названия поля
@Punka при добавлении сейчас ничего и не выводится
только обзор для загрузки нового
Eugene
@bloodrain777
Sep 12 2017 08:12
@Alek2012 Так а имена у тебя где то сохраняются?
Alek2012
@Alek2012
Sep 12 2017 08:24
@bloodrain777 в таблице order_files
нужно вывести имена файлов напротив нужных полей в\ ордере
Denis
@head26
Sep 12 2017 08:28
чтэ
тут yii2 вроде как
че за файлы?
откуда файлы?
мм
ну вот напротив нужных полей сделай формирование урла на файл и какой нибудь метод getFile(OrderFiles::TYPE_POLIS)
getFileName в твоем случае правильней будет назвать
с добрым утром
Punka
@Punka
Sep 12 2017 08:34
@head26 просят помощи, а потом пропадают
как будто это нам нужно
Denis
@head26
Sep 12 2017 08:39
@Punka бывает)
Eugene
@bloodrain777
Sep 12 2017 08:45
@Alek2012 Ну так в фориче выводи все значения поля order_files
Stas
@ASYOU99
Sep 12 2017 08:50
усем здрасте
Denis
@head26
Sep 12 2017 08:50
@ASYOU99 привет
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 08:55
Ребята, откуда взять $id? https://yiiframework.com.ua/ru/doc/guide/2/caching-fragment/
@Punka может они тестят :)
Alek2012
@Alek2012
Sep 12 2017 08:56
@bloodrain777 а как проставить значения напротив каждого поля в ордере?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 08:56
@Punka спасибо
KarmaBot
@KarmaBot
Sep 12 2017 08:56
Спасибо (+1) для @Punka принято! Текущая карма +75.
Denis
@head26
Sep 12 2017 08:57
@OligarchCat_twitter я так понимаю id ты сам задаешь

@OligarchCat_twitter

A unique ID identifying the fragment to be cached.

Punka
@Punka
Sep 12 2017 08:58
@OligarchCat_twitter халява! :D
@OligarchCat_twitter спасибо
KarmaBot
@KarmaBot
Sep 12 2017 08:58
Спасибо (+1) для @OligarchCat_twitter принято! Текущая карма +7.
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 08:58
@head26 дык просто что ли $id = "vrodeunicalno!";?
Denis
@head26
Sep 12 2017 08:58
@OligarchCat_twitter да
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 08:59
@head26 ыдыотизмус жа..
Punka
@Punka
Sep 12 2017 08:59
@OligarchCat_twitter скорее всего значение должно быть уникальным, типо id привязывает к кешу
Denis
@head26
Sep 12 2017 08:59
@OligarchCat_twitter ну ты как то должен свой кэш идентифицировать, кусоккэшакота_
уникальным да, но ты сам его задаешь ведь
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:00
@Punka @head26 ок...
Denis
@head26
Sep 12 2017 09:00
да и вообще "$id" и так говорит о том что оно уникально в рамках какой либо области видимости
ну и дока говорит об этом A unique ID identifying the fragment to be cached.
пам пам)
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:01
$id = 'rssuid'; An Error occurred while handling another error: показал...
Denis
@head26
Sep 12 2017 09:01
пхахах
ошибка при обработке другой ошибки)
сцук
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:02
а что там для Кэша подключить в юзах нужно?
beginCache
Denis
@head26
Sep 12 2017 09:03
yii\widgets\FragmentCache про это ты?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:03
@head26 видимо нет...
тут получается что бегинКэш не понимает что такое. Шторм предлагает вагон вариантов :)
Denis
@head26
Sep 12 2017 09:06
@OligarchCat_twitter ничего там не надо подключать, оно от View наследуется
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:08
@head26 хм... тогда засада получается... сделано в контроллере
Denis
@head26
Sep 12 2017 09:08
@OligarchCat_twitter ахаха
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:08
и пытаюсь закэшировать созданиее рсс
Denis
@head26
Sep 12 2017 09:09
@OligarchCat_twitter ну там другой кэш тебе надо использовать
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:09
@head26 по идее же отдает представление?
xml-ка же на выходе получается
Denis
@head26
Sep 12 2017 09:10
@OligarchCat_twitter а черт его знает, я все эти rss никогда не делал, поидее там же xml выкидывается или еще что-то.
@OligarchCat_twitter тебе наверное нужен кэш запросов или что нибудь такое
ну почему, не обязательно вообще вьюху создавать для того что бы xml отдать
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:10
@head26 там через ооп запросы, не видел как их закэшировать нигде
Denis
@head26
Sep 12 2017 09:10
тебе нужен кэш запросов
м
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:11
$query3 = new Query();
            $query2 = new Query();
            $query  = new Query();
            $query ->select(["i" => "id", "t" => "title", "c"=> "create_at", "k" => "text", "cat" => new Expression('0')])->from("blog")->where(['active' => 1])->limit(5);
            $query2->select(["i" => "id", "t" => "name", "c"=> "create_at", "k" => "content", "cat" => new Expression('1')])->from("news")->limit(5);
            $query3->select(["i" => "id", "t" => "title", "c"=> "create_at", "k" => "description", "cat" => new Expression('2')])->from("lp")->where(['active' => 1])->limit(5);
            $query ->union($query2)->union($query3)->orderBy(['c' => SORT_DESC]);
а ActiveDataProvider можно закэшировать?
Andrey Kushnarev
@andku83
Sep 12 2017 09:13
по моему можно, только какой тебе в этом смысл?!
Denis
@head26
Sep 12 2017 09:13
@OligarchCat_twitter хз, я думаю так же как и запросы
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:14
@head26 по идее конечно весь рсс закэшировать надо, но вот как - вопрос..
Andrey Kushnarev
@andku83
Sep 12 2017 09:14
Ребята, откуда взять $id? https://yiiframework.com.ua/ru/doc/guide/2/caching-fragment/
if ($this->beginCache('product-view', [
    'variations' => [Yii::$app->controller->actionParams['slug']],
    'dependency'=> ['class' => '\yii\caching\TagDependency','tags' => ['product-view','product-view-'.$model->id]],
    'duration' => 2592000])): ?>
Denis
@head26
Sep 12 2017 09:15
хмммм
Andrey Kushnarev
@andku83
Sep 12 2017 09:15
@OligarchCat_twitter так тебе не провайдер кешировать нужно, а результат запроса?
Denis
@head26
Sep 12 2017 09:15
это и нужно ему, кэшироние запросов оно самое, не пойму чем не подходит
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:16
@andku83 он в виде только работает. у меня в контроллере все
Denis
@head26
Sep 12 2017 09:16
я бы вообще в базе кэширование настроил и не парился со всей этой мурой
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:17
тэкс... куда копать? :)
Punka
@Punka
Sep 12 2017 09:18
@OligarchCat_twitter скорее всего нужно кеширование включить
Andrey Kushnarev
@andku83
Sep 12 2017 09:19
@OligarchCat_twitter
        if (!$this->items = Yii::$app->cache->get('topCategoryMenuData')){
            $this->items = $this->prepare(
                Category::find()->active()
                    ->byMenuId(CategoryMenu::MENU_MAIN)
                    ->select(array_merge(['name', 'id', 'slug', 'icon', 'parent_id']))
                    ->addOrderBy(['lvl' => SORT_ASC, 'sorting' => SORT_ASC, 'id' => SORT_ASC])
                    ->indexBy('id')->all());
            Yii::$app->cache->set('topCategoryMenuData', $this->items, 2592000,
                new TagDependency(['tags' => ['categories']]));
        }
Denis
@head26
Sep 12 2017 09:19
@OligarchCat_twitter почитать про кэш, про зависимости кэша для начала)
Punka
@Punka
Sep 12 2017 09:19
@OligarchCat_twitter там либо файловое, либо память задействовать
Andrey Kushnarev
@andku83
Sep 12 2017 09:20
Denis
@head26
Sep 12 2017 09:20
кэш работает в зависимости от того какая база у тебя еще... некоторые базы поддерживают кэширование на стороне самой базы.
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:21
пошел читать :)
@andku83 @head26 @Punka спасибо
KarmaBot
@KarmaBot
Sep 12 2017 09:21
Спасибо (+1) для @andku83 принято! Текущая карма +63.
Спасибо (+1) для @head26 принято! Текущая карма +9.
Спасибо (+1) для @Punka принято! Текущая карма +76.
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:21
хм.. а @Punka спасибо*3 поймет
спасибо * 3 @Punka
KarmaBot
@KarmaBot
Sep 12 2017 09:22
Карма @Punka не потревожена. Слишком часто её пошатывали.
Punka
@Punka
Sep 12 2017 09:22
@OligarchCat_twitter )
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:22
@KarmaBot ойойой, умные все стали! :)
Eugene
@bloodrain777
Sep 12 2017 09:22
а @bloodrain777 спасибо :D
вот скатина
Punka
@Punka
Sep 12 2017 09:22
бендер не годует..
(
@bloodrain777 спасибо
KarmaBot
@KarmaBot
Sep 12 2017 09:23
Спасибо (+1) для @bloodrain777 принято! Текущая карма +14.
Denis
@head26
Sep 12 2017 09:24
KarmaBot
Eugene
@bloodrain777
Sep 12 2017 09:24
хах :D
Denis
@head26
Sep 12 2017 09:24
че он может интересно
ман карма
man карма
Andrey Kushnarev
@andku83
Sep 12 2017 09:24
карма
Denis
@head26
Sep 12 2017 09:24
карма -h
KarmaBot
@KarmaBot
Sep 12 2017 09:24
@andku83, Ваша карма +63. Вы благодарили 3 раз.
  • Достижения: "Находчивый", "Любитель сладкого"
Denis
@head26
Sep 12 2017 09:24
=\
Eugene
@bloodrain777
Sep 12 2017 09:24
А это именно слековский бот?
This message was deleted
Andrey Kushnarev
@andku83
Sep 12 2017 09:24
гиттеровский
Yaroslav Chernousov
@lavros
Sep 12 2017 09:25
карма
KarmaBot
@KarmaBot
Sep 12 2017 09:25
@lavros, Ваша карма +81. Вы благодарили 21 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодарный"
Eugene
@bloodrain777
Sep 12 2017 09:25
тю йопт :D
Думаю одно пишу другое :D
...
Punka
@Punka
Sep 12 2017 09:26
карма
KarmaBot
@KarmaBot
Sep 12 2017 09:26
@Punka, Ваша карма +76. Вы благодарили 35 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодарный"
Eugene
@bloodrain777
Sep 12 2017 09:27
карма
KarmaBot
@KarmaBot
Sep 12 2017 09:27
@bloodrain777, Ваша карма +14. Вы благодарили 11 раз.
  • Достижения: "Находчивый"
Eugene
@bloodrain777
Sep 12 2017 09:27
Та ты шо :)
Alek2012
@Alek2012
Sep 12 2017 09:28
@bloodrain777 $orderFiles = $order->orderFiles; вытащил файлы ордера, как их проставить напротив нужных полей ?
Denis
@head26
Sep 12 2017 09:28
ничего короче он не может, немощный
Punka
@Punka
Sep 12 2017 09:29
KarmaBot --kill
Eugene
@bloodrain777
Sep 12 2017 09:30
@Alek2012 каких нужных полей?
Punka
@Punka
Sep 12 2017 09:30
@KarmaBot --kill
Eugene
@bloodrain777
Sep 12 2017 09:30
хаха :D
Punka
@Punka
Sep 12 2017 09:31
@Alek2012 покажи как выглядит хоть
@Alek2012 в браузере
несколько файлов добавь
Eugene
@bloodrain777
Sep 12 2017 09:32
@KarmaBot кто ты
KarmaBot
@KarmaBot
Sep 12 2017 09:32

:mens: Привет, я бот. И я написан на:

  • PHP 7.1.0
  • Laravel 5.1.40 (LTS)
  • Плюс всякие шняжки, вроде react, guzzle, doctrine, php-ds...

Моё максимальное потребление памяти за всё время жизни 16.0Mb, а сейчас 16.0Mb.

Внутри меня обитают расширения: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, bz2, calendar, ctype, curl, dba, dom, hash, fileinfo, filter, ftp, gd, gettext, SPL, iconv, intl, json, mbstring, mcrypt, session, pcntl, PDO, standard, pdo_sqlite, Phar, posix, pspell, readline, Reflection, mysqlnd, shmop, SimpleXML, soap, sockets, pdo_mysql, exif, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, zip, mysqli, Zend OPcache (если хотите пропатчить меня - используйте, не стесняйтесь).

Для сайта использую KnockoutJS и EcmaScript 2016.

Обитаю в чатах: KarmaBot/KarmaTest, LaravelRUS/chat, LaravelRUS/offtop, LaravelRUS/laravel.ru, LaravelRUS/GitterBot, LaravelRUS/SleepingOwlAdmin, DrupalRu/drupal.ru, dru-io/Drupal, yiisoft/yii2/offtopic-rus, yiisoft/yii2/rus, yiisoft/yii/rus, php-ua/symfony, php-ua/php, ru-symfoniacs/chat, vuejs-ru/Discussion, а мои внутренности можно добыть тут и обсудить вот тут

Чем я занимаюсь можно увидеть на https://karma.laravel.su или на http://karma.yiiframework.ru


@KarmaBot, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Punka
@Punka
Sep 12 2017 09:32
оО
Eugene
@bloodrain777
Sep 12 2017 09:32
:D
Punka
@Punka
Sep 12 2017 09:33
SkyNet зародыш
Denis
@head26
Sep 12 2017 09:37
хаа
Eugene
@bloodrain777
Sep 12 2017 09:37
@KarmaBot есть где-то доки по yii2
не могу найти документацию по yii2
падла такое :D
Eugene
@bloodrain777
Sep 12 2017 09:38
не ищет
Denis
@head26
Sep 12 2017 09:38
@KarmaBot какие шутки знаешь?
Punka
@Punka
Sep 12 2017 09:38
@Alek2012 не вижу несколько файлов
Eugene
@bloodrain777
Sep 12 2017 09:38
@KarmaBot ебись ты конем
Andrey Kushnarev
@andku83
Sep 12 2017 09:38
@bloodrain777 гугли доки yii2
Punka
@Punka
Sep 12 2017 09:38
@KarmaBot шути
Eugene
@bloodrain777
Sep 12 2017 09:38
[f[f[f[f
сучара, надо было ему нагнуть
@andku83 та я бота насилую
Punka
@Punka
Sep 12 2017 09:39
@KarmaBot анекдот
Alek2012
@Alek2012
Sep 12 2017 09:39
@Punka так у одного поля один файл
Punka
@Punka
Sep 12 2017 09:39
@Alek2012 я не понимаю что именно ты хочешь
Andrey Kushnarev
@andku83
Sep 12 2017 09:39
та ему ж пофиг - он железяка
Eugene
@bloodrain777
Sep 12 2017 09:39
интересно что может : )
Punka
@Punka
Sep 12 2017 09:40
@KarmaBot умения
Alek2012
@Alek2012
Sep 12 2017 09:40
если у этого поля уже есть файл вывести его название если нет то не выводить
Punka
@Punka
Sep 12 2017 09:40
@KarmaBot skills
@KarmaBot что ты можешь
@KarmaBot навыки
@KarmaBot удиви
Denis
@head26
Sep 12 2017 09:40
да нихрена он не умеет
        $args = [
            'user' => $message->user->login,
            'karma' => $message->user->karma_text,
            'thanks' => $message->user->thanks_text,
        ];
дописывать надо
Eugene
@bloodrain777
Sep 12 2017 09:41
та не ну ищет же
отвечает кто он :D
Punka
@Punka
Sep 12 2017 09:42
@KarmaBot 2+2
Denis
@head26
Sep 12 2017 09:42
preg_match('/^(@.?\s)?(?:погугли|загугли|гугли)\s(.?)$/isu', $text, $matches)
Punka
@Punka
Sep 12 2017 09:42
нет калькулятора (
Eugene
@bloodrain777
Sep 12 2017 09:42
:D
гугли сиьки
Punka
@Punka
Sep 12 2017 09:42
хех
Denis
@head26
Sep 12 2017 09:42
@KarmaBot документация по сиськам
Punka
@Punka
Sep 12 2017 09:42
цензура
Eugene
@bloodrain777
Sep 12 2017 09:42
:D
Denis
@head26
Sep 12 2017 09:43
хм
Eugene
@bloodrain777
Sep 12 2017 09:43
загугли по сиськам
Denis
@head26
Sep 12 2017 09:43
оо
Punka
@Punka
Sep 12 2017 09:43
:D
сиско
Denis
@head26
Sep 12 2017 09:43
документация по сиськам
а у меня что-то не работает...
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:43
Народ, сделал так:
$cache = Yii::$app->cache;
        if (!$arr_tags = $cache->get('RssWidget_init')) {
     ...тут код для формирования $response->content
$cache->set('RssWidget_init', $response->content, 3600*7);
вопрос - как проверить это? нужно как-то отправить это в хтмл?
Eugene
@bloodrain777
Sep 12 2017 09:44
Блииин :D
Punka
@Punka
Sep 12 2017 09:44
@OligarchCat_twitter интересный вопрос )
Andrey Kushnarev
@andku83
Sep 12 2017 09:44
@OligarchCat_twitter отправь в trace
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:44
@andku83 это как?
Punka
@Punka
Sep 12 2017 09:44
@OligarchCat_twitter что кешируй, что не кешируй, один фиг все будет выводится
Andrey Kushnarev
@andku83
Sep 12 2017 09:45
@Alek2012 как у тебя хранятся эти данные?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:45
@Punka там по панели посмотреть же можно дебагера хотя бы
Punka
@Punka
Sep 12 2017 09:45
@OligarchCat_twitter можно в таймер обернуть
@OligarchCat_twitter точно
Eugene
@bloodrain777
Sep 12 2017 09:45
А что проверять надо? попало в кеш или нет?
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:45
@bloodrain777 да
Eugene
@bloodrain777
Sep 12 2017 09:45
Бля :D
Andrey Kushnarev
@andku83
Sep 12 2017 09:45
@OligarchCat_twitter
Yii::trace($arr_tags)
Punka
@Punka
Sep 12 2017 09:46
ах вот для чего трейсы нужны )))
Eugene
@bloodrain777
Sep 12 2017 09:47
$date = дай данные из кеша;
if(!$date) {
Логично что если сюда доходит постоянно то данные не засунулись в кеш;
засунуть данные в кеш;
}
Andrey Kushnarev
@andku83
Sep 12 2017 09:47
@Punka дуфаю не совсем для этого, но я так иногда пользую
Alek2012
@Alek2012
Sep 12 2017 09:47
@andku83 в таблице order_files
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:47
я делал отсюда: http://klisl.com/cache_yii.html
$cache = Yii::$app->cache;
//Кешируем массив $arr_tags    
if (!$arr_tags = $cache->get('TaglistWidget_init')){
    //Получаем данные из таблицы (модель TagPost)
    $tag_post = TagPost::find()
            ->select('tag_id')
            ->where(['not',['post_id' => null]])
            ->all();
    $arr_tags = array();

    foreach($tag_post as $tag_id){
            $arr_tags[] = $tag_id->tag_id;
    }

    //Устанавливаем зависимость кеша от кол-ва записей в таблице
    $dependency = new \yii\caching\DbDependency(['sql' => 'SELECT COUNT(*) FROM {{%tag_post}}']);
    $cache->set('TaglistWidget_init', $arr_tags, null, $dependency);
}
Eugene
@bloodrain777
Sep 12 2017 09:48
ну так поставь дебаг какой то после первого if
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:48
зачем рождают $arr_tags?
Andrey Kushnarev
@andku83
Sep 12 2017 09:48
@OligarchCat_twitter глянь в дебагере выполняется ли твой запрос, если нет, значит взялся из кеша
@Alek2012 ну так и воводи оттуда, я не экстрасенс чтоб знать как именно ты их там хранишь
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:49
да я неправильно написал - тут $arr_tags проверяется, а мне надо $response->content, а он ругается..
Andrey Kushnarev
@andku83
Sep 12 2017 09:51

@OligarchCat_twitter кстати

    $tag_post = TagPost::find()
            ->select('tag_id')
            ->where(['not',['post_id' => null]])
            ->column();

и форич не нужен

Alek2012
@Alek2012
Sep 12 2017 09:52
@andku83 вывести не проблема как вот тут <?php foreach ($orderFiles as $orderFile)?>
<?php foreach ($fileTypes as $fileType => $fileTypeTitle) {
echo $form->field($files, $fileType)->fileInput([
'class' => 'js-upload-form',
'accept' => '.png, .jpg, .gif, .jpeg, .pdf',
'maxFileSize' => '5120',
])->label($fileTypeTitle);
} ?> проставить orderFile напротив именно своего $fileTypeTitle
Andrey Kushnarev
@andku83
Sep 12 2017 09:54
@Alek2012 как-то так:
<?php foreach ($fileTypes as $fileType => $fileTypeTitle) {
    echo $orderFiles[$fileType];
    echo $form->field($files, $fileType)->fileInput([
        'class' => 'js-upload-form',
        'accept' => '.png, .jpg, .gif, .jpeg, .pdf',
        'maxFileSize' => '5120',
    ])->label($fileTypeTitle);
} ?>
я ж не знаю как они связаны у тебя
Кот Олигарха
@OligarchCat_twitter
Sep 12 2017 09:57
можно ли считать, что кэшируется, если у меня ошибка показывается до тех пор, пока кэш не сбросишь? :))))
кто-нибудь читал? Как я перестал любить Angular https://habrahabr.ru/post/337578/ ?
Eugene
@bloodrain777
Sep 12 2017 10:04
Там читать всю жизнь или даже больше
Alek2012
@Alek2012
Sep 12 2017 10:11
@andku83 если сделать вот так
<?php foreach ($orderFiles as $orderFile){
foreach ($fileTypes as $fileType => $fileTypeTitle) {
echo $orderFile['name'];
echo $form->field($files, $fileType)->fileInput([
'class' => 'js-upload-form',
'accept' => '.png, .jpg, .gif, .jpeg, .pdf',
'maxFileSize' => '5120',
])->label($fileTypeTitle);
} }?>
то он тогда по всем названиям простовляет названия файлов
rustybeard
@rustybeard
Sep 12 2017 10:40
Вечер в хату
Народ, подскажите, как форму подписки лучше привязать к кукам, jquery cookies?
Eugene
@bloodrain777
Sep 12 2017 10:42
Что надо сделать? Подписывался чувак или нет?
флаг ставить?
rustybeard
@rustybeard
Sep 12 2017 10:43
не, нужно показывать форму один раз, захотел подписался, захотел нет, а подписан или нет просто по эмайлу думаю валидировать, на уникальность
Eugene
@bloodrain777
Sep 12 2017 10:44
@rustybeard Ну тогда да, jquery cookie
ничего плохого не вижу
rustybeard
@rustybeard
Sep 12 2017 10:45
@bloodrain777 просто пакет поставить? я почему интересуюсь, подумал не будет ли проблем с валидацией кук в yii2
Eugene
@bloodrain777
Sep 12 2017 10:46
Ну подключи либу js
ниче не будет
Кто подскажет - Елисеев как то рассказывал чтобы не ставить плагин fxp/composer-asset-plugin предлагал другое решение не могу найти хот ты тресни. Это при установке yii2
rustybeard
@rustybeard
Sep 12 2017 10:47
@bloodrain777 ага, тогда попробую щас
@bloodrain777 ты про то что composer-asset-plugin долгий и часто глючит?
Eugene
@bloodrain777
Sep 12 2017 10:48

@rustybeard использование

$.cookie('название куки', true, { path: '/', domain : '{$domain}'});

@rustybeard дадада
Denis
@head26
Sep 12 2017 10:48
@bloodrain777 там используется другой репозиторий
Eugene
@bloodrain777
Sep 12 2017 10:49
@head26 Ну это я помню, ток не помню какой
Denis
@head26
Sep 12 2017 10:49
@bloodrain777 "repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
],
Eugene
@bloodrain777
Sep 12 2017 10:49
@head26 Чтоб ты жил 100 лет Спасибо
Denis
@head26
Sep 12 2017 10:49
@bloodrain777 'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
Eugene
@bloodrain777
Sep 12 2017 10:49
бот уснул
@head26 Спасибо
KarmaBot
@KarmaBot
Sep 12 2017 10:50
Карма @head26 не потревожена. Слишком часто её пошатывали.
Eugene
@bloodrain777
Sep 12 2017 10:50
падла
Denis
@head26
Sep 12 2017 10:50
@bloodrain777 ну и грузишь когда, надо указывать bower-asset
Eugene
@bloodrain777
Sep 12 2017 10:50
ща попробую
Denis
@head26
Sep 12 2017 10:50
никто там мне не пошатывал, жлоб бот
rustybeard
@rustybeard
Sep 12 2017 10:53
@bloodrain777 на вот еще статья эта http://www.elisdn.ru/blog/60/seo-service-on-yii2-installing-of-application
Eugene
@bloodrain777
Sep 12 2017 10:54
@rustybeard Спасибо. Странно что я ее читал и не увидел "Переход на Asset Packagist" черным по белому же написано
KarmaBot
@KarmaBot
Sep 12 2017 10:54
Спасибо (+1) для @rustybeard принято! Текущая карма +1.
Eugene
@bloodrain777
Sep 12 2017 10:54
@head26 Спасибо
KarmaBot
@KarmaBot
Sep 12 2017 10:54
Спасибо (+1) для @head26 принято! Текущая карма +11.
Eugene
@bloodrain777
Sep 12 2017 10:54
Ха! Так тебя
Stas
@ASYOU99
Sep 12 2017 10:58
подскажите пытаюсь поменять формат выводимой даты но ничего не меняется (что бы выводилось без времени):
в бд в формате дата-время с нулями во времени. При чем метод возвращает все правильно.
<?= $form->field($modelCharge, "[{$indexContact}]chargeDate")->widget(\kartik\date\DatePicker::classname(), [
                                                        'value' => $modelCharge->getStartDate(),
                                                        'language' => 'ru',
                                                        'options' => ['id'=>'banktransfermodel_'.$model->id.'-'.$indexContact.'-chargedate',
                                                            'class' => 'charge-date-picker'],
                                                        'pluginOptions' => [
                                                            'autoclose' => true,
                                                            'weekStart' => 1,
                                                            'format' => 'dd-mm-yyyy'
                                                        ],
                                                    ]);?>
public function getStartDate(){
        var_dump(Yii::$app->formatter->asDate($this->chargeDatePayment,  "php:d.m.Y"));
        var_dump(date('d-m-Y', strtotime($this->chargeDatePayment)));
    }
Denis
@head26
Sep 12 2017 11:00
$modelCharge->getStartTime() тут типо без времени должно быть?
прост разные названия функций, мм
Stas
@ASYOU99
Sep 12 2017 11:01
нет тут возвращает просто дату без времени которая хранится в бд ниже он же есть
Denis
@head26
Sep 12 2017 11:01
аа
Eugene
@bloodrain777
Sep 12 2017 11:02
This message was deleted
var_dump(date('d-m-Y', strtotime($this->chargeDatePayment))); - а так правильно выводит?
Stas
@ASYOU99
Sep 12 2017 11:04
да
точнее вардамп правильно выводит а вто когда форму открываеш то нет время всеравно появляется
Eugene
@bloodrain777
Sep 12 2017 11:05
то есть и это тоже ? Yii::$app->formatter->asDate($this->chargeDatePayment, "php:d.m.Y")
правильно отрабатывает
Stas
@ASYOU99
Sep 12 2017 11:06
да
аналогично
Eugene
@bloodrain777
Sep 12 2017 11:06
вот тут напиши
Stas
@ASYOU99
Sep 12 2017 11:06
я оба варианта пробовал
Eugene
@bloodrain777
Sep 12 2017 11:06
'format' => 'php:Y-m-d'
в самом плагине
виджете вернее
Stas
@ASYOU99
Sep 12 2017 11:07
неа
некатит
Denis
@head26
Sep 12 2017 11:07
там js формат
Eugene
@bloodrain777
Sep 12 2017 11:09
getStartDate что возвращает?
Stas
@ASYOU99
Sep 12 2017 11:11
image.png
Andrey Kushnarev
@andku83
Sep 12 2017 11:27
@bloodrain777 бот записывает спасибо, но иногда об этом не говорит
Eugene
@bloodrain777
Sep 12 2017 11:28
пофик
Punka
@Punka
Sep 12 2017 11:28
карма
KarmaBot
@KarmaBot
Sep 12 2017 11:28
@Punka, Ваша карма +76. Вы благодарили 35 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодарный"
Punka
@Punka
Sep 12 2017 11:28
бот живой
Andrey Kushnarev
@andku83
Sep 12 2017 11:29
@ASYOU99
                    'pluginOptions'=>[
                        'locale'=>[
                            'format'=>'Y-MM-DD',
                        ],
                    ]
Stas
@ASYOU99
Sep 12 2017 11:32
@andku83 спасибо но непомогло
KarmaBot
@KarmaBot
Sep 12 2017 11:32
Спасибо (+1) для @andku83 принято! Текущая карма +64.
Andrey Kushnarev
@andku83
Sep 12 2017 11:34
@ASYOU99 посмотри в коде страницы какие параметры там используются
Stas
@ASYOU99
Sep 12 2017 11:37
<input type="text" id="banktransfermodel-0-chargedatepayment273" class="charge-date-picker krajee-datepicker form-control" name="BankTransferChargeModel[0][chargeDatePayment]" value="2017-09-11 00:00:00" data-datepicker-source="banktransfermodel-0-chargedatepayment273-kvdate" data-datepicker-type="2" data-krajee-kvdatepicker="kvDatepicker_a55b4249">
Punka
@Punka
Sep 12 2017 11:37
@ASYOU99 при выборе даты, тоже нули добавляются?
Andrey Kushnarev
@andku83
Sep 12 2017 11:38
что у тебя в this->chargeDatePayment
Stas
@ASYOU99
Sep 12 2017 11:38
в базу пишутся но неотображаются
что у тебя в this->chargeDatePayment
дата-время
Andrey Kushnarev
@andku83
Sep 12 2017 11:38
'value' => date('d-m-Y', strtotime($this->chargeDatePayment))
Stas
@ASYOU99
Sep 12 2017 11:40

а чем отличается от того что я метод сую в велью?

'value' => date('d-m-Y', strtotime($this->chargeDatePayment))

Punka
@Punka
Sep 12 2017 11:40
@ASYOU99 попробуй в value передать дату допустим '12-09-2017'
@ASYOU99 так же нули выведутся?
Andrey Kushnarev
@andku83
Sep 12 2017 11:40
а что твой метод возвращает?
Stas
@ASYOU99
Sep 12 2017 11:41
дату без времени
image.png
Andrey Kushnarev
@andku83
Sep 12 2017 11:41
это вардампы выводят, а в ретурн что?
Stas
@ASYOU99
Sep 12 2017 11:44
@andku83 аналогично
Eugene
@bloodrain777
Sep 12 2017 11:48
@ASYOU99 Ощущение что где то просто банально неправильное значение поставил - перепутал
Stas
@ASYOU99
Sep 12 2017 11:49
хз приходит то праивльное
Punka
@Punka
Sep 12 2017 11:51
DatePicker ведет себя как DateTimePicker
странно
Eugene
@bloodrain777
Sep 12 2017 11:51
@ASYOU99 попробуй просто вывести без методов каких либо а напрямую
Stas
@ASYOU99
Sep 12 2017 11:52
так оно изначально так и было все из за этого и началось чтонадо было время убрать
Eugene
@bloodrain777
Sep 12 2017 11:54
echo DatePicker::widget([
    'name' => 'check_issue_date', 
    'value' => date('d-M-Y', strtotime('+2 days')),
    'options' => ['placeholder' => 'Select issue date ...'],
    'pluginOptions' => [
        'format' => 'dd-M-yyyy',
        'todayHighlight' => true
    ]
]);
посмотри что выведет из доки пример
Оооо а добавь ка
'type' => DatePicker::TYPE_COMPONENT_APPEND,
Eugene
@bloodrain777
Sep 12 2017 12:00
Хотя блин... вроде этот виджет не может с временем отдавать дату? Не?
Punka
@Punka
Sep 12 2017 12:02
Я обычно в afterFind конверстирую с unixtime в нужный формат, и а виджете не указываю value
и все ровно работает
Andrey Kushnarev
@andku83
Sep 12 2017 12:04
@ASYOU99
            'pluginOptions' => [
                'displayFormat' => 'php:d-F-Y',
Punka
@Punka
Sep 12 2017 12:04
и дату храню как int
еще там есть такое 'convertFormat' => true,
не использовал
Punka
@Punka
Sep 12 2017 12:11
вот над такими мелочами, больше всего времени убиваешь...
Stas
@ASYOU99
Sep 12 2017 12:11
@andku83 неа. пришол к результату смена поля в Бд и все
@Punka пробовал и конверт
Andrey Kushnarev
@andku83
Sep 12 2017 12:12
конверт стоит на уровне плагиноптионс
Punka
@Punka
Sep 12 2017 12:12
@ASYOU99 на мой взгляд лучше хранить unixtime, потому что все равно придется конвертировать формат даты )))
Stas
@ASYOU99
Sep 12 2017 12:12
@Punka это понятно но хз почему (я на проекте на с самого начала) хранится в дата-время
Punka
@Punka
Sep 12 2017 12:12
timestamp же хранить в YYYY-MM-DD примерно так
ой
YYYY-MM-DD H:i:s
давно отказался от этого типа
а я вот уже 2-й день пытаюсь спарсить текст из pptx
Stas
@ASYOU99
Sep 12 2017 12:15
а в чем затык?
Punka
@Punka
Sep 12 2017 12:16
там нет метода чтоб получить текст, и все методы закрытые
даже если в массив конвертнуть, то ключи типа '*data'
изза звездочки хрен достучишся
PhpOffice ковыряю )))
ppt без проблем спарсил, а вот pptx зараза не поддается
txt, doc, docx, xls, xlsx, pdf, ppt парсинги готовы, остался лишь pptx
ах да, еще же архив..
Denis
@head26
Sep 12 2017 12:35
а зачем делаешь?
я когда то кучу этих парсеров написал, жуть страшная
Punka
@Punka
Sep 12 2017 12:36
@head26 поиск по документам делаю
Denis
@head26
Sep 12 2017 12:36
ааа
ну у меня другая тема, у меня для импорта это было
интересно что 1с выплевывает не валидный xls
хаха
Punka
@Punka
Sep 12 2017 12:36
@head26 в каком плане?
Denis
@head26
Sep 12 2017 12:37
@Punka точно не помню, но он не читался phpexcel'em из за чего-то, давно было, года 2 назад. сейчас может так же все
Punka
@Punka
Sep 12 2017 12:38
@head26 ясно
@head26 Я для сбора статистики паршу xls, была проблема с невидимыми символами )))
Denis
@head26
Sep 12 2017 12:39
@Punka типо неразрывный пробел и перенос строк?
Punka
@Punka
Sep 12 2017 12:40
@head26 пробел как спецсимвол, вроде так
или таб
не помню уже ))
это изза форматирования ячеек разных типов в экселе
еще показатели в экселе с ошибками добавляли (орфографическими), пришлось решать через триграммный поиск
Denis
@head26
Sep 12 2017 12:43
понятно)
AviZeltser
@AviZeltser
Sep 12 2017 20:51
Всем привет!
KarmaBot
@KarmaBot
Sep 12 2017 20:51
@AviZeltser, и тебе привет ;)
AviZeltser
@AviZeltser
Sep 12 2017 20:53
Ребят, проблема, может кто подскажет. Заливаю приложение на nic.ru, и выпадает ошибка 500. в .htaccess есть строчка IndexIgnore /. Если ее убрать, то ошибка уходит и я могу видеть главную страницу, которая лежит в web/index.php, но при этом все ссылки выводятся без baseUrl и не работают, соответственно

Options +FollowSymLinks
IndexIgnore /
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.)$ /web/assets/$1 [L]
RewriteRule ^css/(.
)$ web/css/$1 [L]
RewriteRule ^js/(.)$ web/js/$1 [L]
RewriteRule ^fonts/(.
)$ web/fonts/$1 [L]
RewriteRule ^img/(.)$ web/img/$1 [L]
RewriteRule (.
) web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php

у
AviZeltser
@AviZeltser
Sep 12 2017 21:03
:(