Артур
да
Borys
Скачивать, все. Ты ей сказал что скачать и она качает, она не должна сама получать то что ей нужно скачать.
Артур
что и делает
Артур
но почему то нагрузка идет
Артур
file_get_contents
Borys
В итоге она должна перейти, что-то скачать и вернуть тебе что-то. Что ты с этим будешь потом делать - её не должно волновать.
Borys
т.е. у тебя функция сейчас делает слишком много.
Артур
а как сделать слишком мало ?)
Borys
Раздели ответственность.
Артур
та уже и так разделил((
Артур
куда дальше(
Артур
что еще можно разделить ?)
Borys
Вынеси получение, проверку и т.д. и дай функции ТОЛЬКО одну обязанность, скачивать какое-то изображение.
Артур
то есть это вынести в другую функцию
Артур
$response = file_get_contents($image[$i]["image_url"]); file_put_contents('../image/catalog/'.$image[$i]["name"], $response);
Артур
?
Borys
И почему ты пользуешь file_get_contents для запроса не пойму?
Stas
напомните как в композер файле зафиксировать версию ~версия или просто "версия"
Borys
cURL, Guzzle, не?
Артур
cURL, Guzzle, не?
можно и курл)
Borys
можно и курл)
Они вроде продуктивнее, но это не точно, гуру чата подскажут.
Stas
yii дебаг панель обновили теперь у мен проект падает:)
Borys
то есть это вынести в другую функцию
т.е. у тебя функция должна принимать 1 аргумент, это адрес по которой она должна перейти и скачать оттуда что-то
Borys
т.е. у тебя функция должна принимать 1 аргумент, это адрес по которой она должна перейти и скачать оттуда что-то
а у тебя она сначала получает данные из БД, потом их сортирует (или еще что), потом скачивает, потом сохраняет
Stas
наверное щас закачало 2.0.11 и вроде из за нее упало хотя хз щас еще тестить буду мож какой другой вендор потянул
Borys
короче делает слишком дохера
Borys
обновил, пока ничего нового не заметил
Stas
у меня выскочило
Stas
дебаг необновлял все ок
Stas
там что то писало за парметры необходимые
Stas
щас еще раз обнорвлю гляну
Stas
Артём
Кто как делает список городов и стран для сайта. С поиском стран как у вк. Сервисы есть какие-нибудь или бесплатные базы? Трафик предпологается большой
Артём
Сервис нашел геонеймс что ли. Там 30к запросов бесплатно. А с аякс поиском эти 30к в миг потратятся
Borys
не, я не могу в openserver)
Borys
и искать сколько влезет
Stas
я и так и так работал хз щас на опен
Stas
ну да обычно все через свою базу
Артём
Там 100500гб база небось?) И на русском языке и для mysql? Если да то можно попробовать
Stas
через депенденси дропдаун
Stas
та не
Артём
В идеале еще можно было бы выбрать странны СНГ
Stas
качац базу ставь себе их в инете 100500 валяется может и все полностью полные но для обычного сайта хватит с головой
Stas
+можнор допилить что бы добавлять можно было если чего то нет сразу при поиске
Borys
+можнор допилить что бы добавлять можно было если чего то нет сразу при поиске
+ и не нужно тебе какой-то сторонний сервис пользлвать
Borys
Например он упадёт или цену поднимут и што тогда?
Vlad
всем привет, пытаюсь сделать, что по ссылкам со слешем в конце редиректило на вариант без слеша, но не совсем выходит (гуглил, читал топика на гихабе, но все же до конца не понимаю, как это работает) .htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php web.php 'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'normalizer' => [ 'class' => 'yii\web\UrlNormalizer', 'normalizeTrailingSlash' => true, ], ссылки вида /page/ обрабатывает нормально, но /page/5/item/ превращается в /page/item?id=5 пробовал разные варианты: добавлять RewriteRule ^(.*)/$ /$1 [L,R=301], настройки суфикса, но как-то не получилось. P.S. на понимание еще вопрос: эта строчка RewriteRule . index.php заменяет любую ссылку на domen/index.php, а yii2 уже откуда-то (откуда?) из хедеров берет url?
все-таки RewriteRule ^(.*)/$ /$1 [L,R=301] помогает, конечно, но перестают загружать все js/css/img файлы. как быть? .htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R] RewriteRule . index.php
The Ant
не в апаче, а в самом yii
Vlad
роуты у тебя коряво настроены
'contest/<id>/view' => 'contest/index', 'contest/<id>/<action>' => 'contest/<action>', например такие два, норм или что не так?
The Ant
как нащет такого
Vlad
'contest/<id:\d+>/<action>' => 'contest/<action>',
да так же, я же тестировал валидные ссылки, поэтому ничего не изменилось
The Ant
но /page/5/item/ превращается в /page/item?id=5 вот это говорит о том, что твой роут не находится в правилах
The Ant
апач тут совсем не причем
Vlad
апач тут совсем не причем
но я смотрел код, как все это нормализуется и в итоге там возникает примерно такой результат применения роутов ["page/item", []], т.е. в цикле идет false, false,... и потом вот это. значит это и есть совпадение правила
The Ant
я хз че ты там сморел и зачем. ты понимаешь что урл тебе формирует фрейм, а не апач?
Vlad
я хз че ты там сморел и зачем. ты понимаешь что урл тебе формирует фрейм, а не апач?
смотрел класы UrlManager.php, UrlNormalizer.php, UrlRule.php в vendor/yiisoft/yii2/web/, что бы понять, как оно работает. да
The Ant
вот это у меня работает
Vlad
вот это у меня работает
все-таки кривоватые правила были, да. вот это первое, если поставить последним, то норм, а иначе он его берет и добавляет `?id=5`. спасибо
Vlad
https://pastebin.com/qKpBmg6r
кстати, пока разбирался читал, что лучше использовать 301 код, чем 302, поэтому лучше сделать просто 'normalizer' => [ 'class' => 'yii\web\UrlNormalizer', ], там по умолчанию используется action с 301 редиректом. или в явном виде 'action' => yii\web\UrlNormalizer::ACTION_REDIRECT_PERMANENT
mrG1K
Подскажите пжлст в phpstorm может кто сталкивался. Метки для остановки xdebug Раньше слева можно было ставить.. сейчас не дает сделать . куда копать?
Юрий
Так и ставятся слева
Юрий
Тема кастом?
mrG1K
не.. стандарт тема. просто теперь подсвечивается строка , а кружка нету (
mrG1K
пока раздуплил..
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Строка точно операция?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Раньше можно было где угодно ставить, сейчас только на строках с кодом
mrG1K
Строка точно операция?
точно. у меня 2017.2 выглядит вот так https://w6p.ru/MTVlMj.png
who are you
Не везде точку можно ставить