@phpclubru

Страница 289 из 956
Anatoly
21.07.2017
06:29:51
карта с заменами)

Yoskaldyr
21.07.2017
06:51:40
Зачем заменять, если можно просто запрещать постить такие объявления, или ставить на премодерацию. А то что слово состоит из русских и латинских букв, элементарно определяется регуляркой

Anatoly
21.07.2017
06:52:03
он сказал что нельзя так делать

только хард-кор

Google
Yoskaldyr
21.07.2017
06:54:38
хотя даже замена элементарно регуляркой делается

Anatoly
21.07.2017
06:56:44
об этом и речь, нужно просто сесть, и начать действовать, а там уже по ходу разве что вопросы задавать

Остап
21.07.2017
08:43:57
ПОчему не роботает file_get_contents!?!? Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/html/parser2/classes/Parser.php on line 36 Warning: file_get_contents(http://www.moviepilot.deh): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/html/parser2/classes/Parser.php on line 36У меня тут ubuntu и phph7

БУду благодарен за помощь....

file_get_contents("http://www.moviepilot.deh");

Anatoly
21.07.2017
08:44:56
локальная ссылка?

Остап
21.07.2017
08:58:11
нет, просто адрес был неверный, теперь ок

dot
21.07.2017
09:26:59
Скажите а почему loadHTMLFile("http://zakupki.gov.ru/epz/order/quicksearch/search.html?searchString=31705279357"); выдает failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in

Anatoly
21.07.2017
09:29:09
госзакупки, понмню, парсил их в свое время, ну либо там реально 404, либо ты не передаешь заголовки нужные, типа user agent, referer url, и вот все такое, то есть иммитируй запрос так, будто это юзер по сайту ходит, а еще в свое время намучился с ними, ip мои постоянно банили, сервер у них откидывает корявые запросы, их сервак под постоянной жесткой нагрузкой, поэтому они защищаются от парсинга как могут

по крайней мере, так было раньше, хз, лет пять тому назад я их досил запросами, мб раньше

кукисы и все такое, запрос нормальный строй

Google
Anatoly
21.07.2017
09:29:59
и вообще используй curl

или создавай stream и настраивай его нормально

ну ты понял кароч

dot
21.07.2017
09:30:14
а что такое curl "

?

Anatoly
21.07.2017
09:30:56
эмм

сек

http://php.net/manual/ru/function.curl-init.php

изучи вот это все

иначе парсер из тебя выйдет так себе

http://php.net/manual/ru/ref.curl.php вот это все все точнее сказать

dot
21.07.2017
09:31:42
аа понял спасибо , сейчас поразбираюсь :)

Anatoly
21.07.2017
09:32:40
изучи вообще что такое http запрос клиента, и парси всегда с иммитацией такого клиента

Pavel
21.07.2017
12:07:57
Чет я туплю, я правильно понимаю что делать LEFT JOIN таблиц, если оттуда не выбираешь что-то, бессмысленно?

Иван
21.07.2017
12:10:37
Та которая главная таблица имеет преимущество, например у темя связь в главной таблице id = 5 , id=8, id= 11, это значит что с присоединенной таблицы выберуться только связанные данные а остальные выбираться не будут

Чет я туплю, я правильно понимаю что делать LEFT JOIN таблиц, если оттуда не выбираешь что-то, бессмысленно?
Возвращаются все данные из «левой» таблицы, даже если не найдено соответствий в «правой» таблице («левая» таблица в SQL-запросе стоит левее знака равно, «правая» — правее, то есть обычная логика правой и левой руки). Иными словами, если мы присоединяем к «левой» таблице «правую», то выберутся все записи в соответствии с условиями WHERE для левой таблицы. Если в «правой» таблице не было соответствий по ключам, они будут возвращены как NULL. Таким образом, здесь главной выступает «левая» таблица, и относительно нее идет выдача. В условии ON «левая» таблица прописывается первой по порядку (table_01), а «правая» – второй (table_02):

Pavel
21.07.2017
12:16:04
Это немного не ответ на мой вопрос ;)

Но все равно помогло, спасибо, я тут в коде увидел что дальше просто WHERE условие прописывается, так что это имеет смысл.

Anatoly
21.07.2017
12:16:37
да это абсолбютно бессмысленно

если как ты сказал, не выбирашеь от туда

Google
Anatoly
21.07.2017
12:16:57
иное значение имеет inner join

Иван
21.07.2017
12:17:02
я не понял вопроса)

Anatoly
21.07.2017
12:17:11
более того, ты еще и бд грузишь

ты еще небось и select * юзаешь?

и order by rand()

Pavel
21.07.2017
12:18:39
Кто сказал что я юзаю? Это чужой код я смотрю :)

Anatoly
21.07.2017
12:19:05
ну ты же задался таким вопросом)

Pavel
21.07.2017
12:19:37
Давайте убирать свои фантазии и не приписывать другим что они не делали, не говорили и не думали. Причем тут вообще select * и order by rand

Anatoly
21.07.2017
12:20:03
вообще это был завуалированный урок, типа select * и order by rand() это очень плохо, хотя пользуется популярностью, из-за лени

Pavel
21.07.2017
12:20:15
Тут запрос просто странно написан, достаются данные из таблицы, но в запросе есть 4 штуки left join по цепочке.

И в конце в WHERE условие на последнюю таблицу добавлено.

Anatoly
21.07.2017
12:20:58
да и будьте проще, я не приписывал, а выдвинул предположение, и мне дейстьвительно был интересен твой ответ)

ну мб программер писал связи чтобы не забыть что к чему

такое бывает

Pavel
21.07.2017
12:21:37
В каких-то случаях юзаю, в каких-то случаях не юзаю. Вот и весь ответ.

Anatoly
21.07.2017
12:21:49
странности это всегда субъективно, кто знает что в голове у создателя)

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

Pavel
21.07.2017
12:23:18
> типа select * и order by rand() это очень плохо, Это не так. Без контекста и задачи это утверждение бессмысленно ;]

Anatoly
21.07.2017
12:24:42
какой тебе контекст нужен?) это не субъективное мнение, rand() даже инженеры бд не рекомендуют) а * это избыточные данные в большенстве своем, а чем больше данных ты просишь, тем больше нагрузка на бд, следовательно на жесткий

Pavel
21.07.2017
12:30:28
> какой тебе контекст нужен?) такой что если данных немного и нагрузка не критичная, то я совершенно точно буду использовать order by rand(), а по эффективности даже заморачиваться не буду. И все сделаю правильно.

Google
Anatoly
21.07.2017
12:31:19
я разве тебя пытался переубедить? или навязать своем мнение? ты в праве делать как угодно)

Pavel
21.07.2017
12:32:38
Только это читают другие люди и могут научиться от тебя плохому. Все должны знать что это не плохо и не хорошо, просто есть случаи когда это лучше не применять, а есть случаи когда лучше применять.

Anatoly
21.07.2017
12:36:33
когда нибудь, я надесь, ты станешь больше думать об оптимизации приложения, будешь использовать трассировку и профилирование при разработке, покрывать проекты тестами, будешь работать над крупными проектами, и ты не будешь утверждать то, что ты пытаешься утвердить. когда такие вещи которые ты пытаешься назвать «отличные», будут ранять сервера, или бить данные вообще под большой нагрузкой, о чем разговор то вообще?

каждый при своем мнение, называть процесс оптимизации «плохим примером», это как минимум странно, я тебе доказать не пытаюсь ни чего, ровно как и назязать что то)

я же сказал, пиши как угодно)

Pavel
21.07.2017
12:38:40
Когда-нибудь ты всем этим будешь заниматься, а потом тебя уволят потому что на сайт заходит 50 человек в день, инвестор перестал давать деньги и такие работы по оптимизации совершенно никому не нужны ?

Anatoly
21.07.2017
12:39:31
ну наверное у тебя в студии так и есть) ты от чего такой злой? как то добрее быть ни как?

Pavel
21.07.2017
12:39:55
По-моему это ты злой, а я - сама милота.

Anatoly
21.07.2017
12:40:12
я понимаю, ты в кодинге максимум пару лет, и тебя жутко бесит, когда кто-то пытается тебе что-то сказать, у тебя все в штыки, это пройдет, но блин, ты откровенно проявляешь агрессию

на ровном месте

раздул хз что тут

Dmitry
21.07.2017
12:41:04
Тот неловкий момент, когда джун поучает сеньора как работать ;)

Gleb
21.07.2017
12:41:21
Ну, Анатолий, это Вы "завуалированно" наехали на ни в чём неповинного Павла. И неоднократно, к тому же.

Pavel
21.07.2017
12:41:55
Што поделать.. Надо впускать в себя смирение... Такова жизнь.

Anatoly
21.07.2017
12:42:02
ну мб, если это так со стороны выглядит, тогда извиняюсь, мне проявлять к человеку злобу точно не к чему

я просто шутки ради, наеврное так, написал про select *, а дальше… а дальше то что есть

Dmitry
21.07.2017
12:44:00
смысл есть, Паш, если тебе эти данные нужны в скрипте ;)

Pavel
21.07.2017
12:44:56
Ну я думал может там какой хитрый хак есть, завязанный на имплементацию mysql

Dmitry
21.07.2017
12:47:26
а order by rand limit 1 по идее неплохо должно оптимизироваться, нужно конкретные субд

Anatoly
21.07.2017
12:48:04
вообще с моей стороны, речь шла вообще о mysql

Google
Anatoly
21.07.2017
12:48:21
о других судить не могу

Pavel
21.07.2017
12:50:09
Ну вот представь, что бывают разные проекты и разные требования. Мне повезло(не повезло) попасть на проект с совершенно низкой нагрузкой и совершенно адовой логикой. И все эти попытки уменьшить нагрузку на диск на полпроцента абсолютно никого не волнуют.

У нас даже логи спокойно писались в mysql таблицы несколько лет, пока недавно одну из них не раздуло из-за бага в medium text в MySQL

А про кеширование и балансировку мы вообще не думаем и не говорим.

Anatoly
21.07.2017
12:52:11
я же тоже писал выше, навязать не пытаюсь тебе ни чего, просто сообщил, ну вдруг ты не знал например, твой вопрос мне показался странным, заданным из-за малого опыта, просто и написал, но не как что бы тебя там задеть, или еще что, я лично всегда делаю упор в первую очередь на скорость приложения, тут кто как пишет

не странным…

ну ты понял, типа очевидно вроде, ну это очень субъективно сам понимаешь

Pavel
21.07.2017
12:53:06
Да понял понял)

Иногда от копания в наших исходниках я уже сам начинаю думать что схожу с ума. Какой-то девелоперский газлайтинг.

Anatoly
21.07.2017
12:54:21
а у нас наоборот помню был жуткий казус, сервер можно было уронить небольшим dos’ом на страницу, где был select *, не понимали долго что сервак падает, пока дебажить не стали все)

точнее select count(*)

вот где звиздец а не select *, хотя в последнем хорошего тоже мало, за исключением моментов, если нужно выгрузить все, но это редко, да и бд все равно нужно * преобразовать в имена ячеек

>Тот неловкий момент, когда джун поучает сеньора как работать ;) тоже странное заявление, не понятно к кому что относится, и на чем основано

Pavel
21.07.2017
12:59:26
Тебя тут плохо знают, расскажи о себе, сколько у тебя опыта и сколько проектов ты зафейлил

Anatoly
21.07.2017
13:00:33
думаю это мало кому интересно, и смысла в этом не многим не малым ноль)

Pavel
21.07.2017
13:00:58
Но просто как раз не более чем мидлы или начинающие сеньоры любят оперировать категоричными суждениями вроде "select * очень плохо так как нагрузка на диск создается"

Anatoly
21.07.2017
13:01:09
я глянул сколько тут народу сидит, тут что все друг друга знают оО)

эти оценочные довыды опятьже, крайне субъективны, это как я начну, без обид просто пример, тебя бомжом называть, и проведу какую нибудь параллель)))

Pavel
21.07.2017
13:02:49
У любого чата в телеграме есть социальное ядро в котором люди активно общаются. Оно маленькое. Тут максимум 40-50 человек активно общаются и все у всех на виду.

Anatoly
21.07.2017
13:03:33
Про селект, поверь я уже пожалел что написал, и хз зачем вообще)

Dmitry
21.07.2017
13:03:58
ну ты же даешь оценочно-субьективные комментарии на вопросы, причем не первый раз ;)

Страница 289 из 956