@phpclubru

Страница 311 из 956
Dmitry
19.08.2017
15:49:56
там же в подтипе идет ослабление условия, а не усиление

Pavel
19.08.2017
15:53:09
Хм а может кстати и нет :)

Но это не точно

Dmitry
19.08.2017
15:53:53
=)

Google
dypa
19.08.2017
17:58:36
Откуда вы люди?
из @prophp7 ясен пень

Alexandr
19.08.2017
18:33:08
Решили перейти в кошерный чатик клуба?

Андрей
19.08.2017
19:40:26
осваеваем телегрaм :) недумал что тут чатики есть :)

и так много :)

(в моем случае)

интерфейс (UI) бы ток другой... то чтот както неудобненько... или непривычно

Pavel
19.08.2017
20:07:12
Интерфейс довольно удобный когда привыкнешь

dypa
20.08.2017
17:57:07
интересует мнение клуба https://github.com/dypa/declare-strict-types

Dmitry
20.08.2017
18:07:11
а меня вот больше интересует насколько стрикт вообще полезен

Dmitry
20.08.2017
18:09:57
чо

Дмитрий
20.08.2017
18:20:29
Привет, народ! Что-то глаз у меня устал: беру такой пример: $dateStart = "2016-11-01"; $dateEnd="2016-12-01"; $datetime1 = new DateTime($dateStart); $datetime2 = new DateTime($dateEnd); $interval = $datetime2->diff($datetime1); $monthsInPeriod = $interval->format('%m'); В переменной $monthsInPeriod получаю - 0, а хочется 1

Google
Дмитрий
20.08.2017
18:37:37
А в других что?
Если $datetime1->format("m") // 11 Если $datetime2->format("m") // 12

Denis
20.08.2017
18:44:41
interval получается 30 дней у тебя

т.к. нет полных месяцов

Андрей
20.08.2017
18:47:58
php > date_default_timezone_set('UTC'); php > echo (new DateTime("2016-12-01"))->diff(new DateTime("2016-11-01"))->m; 1 php > date_default_timezone_set('Asia/Novosibirsk'); php > echo (new DateTime("2016-12-01"))->diff(new DateTime("2016-11-01"))->m; 0

Дмитрий
20.08.2017
18:48:59
пока чувствовал, написал свою фукнцию )

Андрей
20.08.2017
19:19:36
я кстати не могу это объяснить, вроде проблема должна быть гдето в переходе на летнее/зимнее время, но вроде как небыло никаких переходов в этот период (или я чтот путаю)

помню ток что была в пхп траблы/баги гдето в этой области... может недофикшено гдето

или хз )

он там при вычислении diff, сперва переводит все время в GMT чтоли

dypa
20.08.2017
19:23:33
а меня вот больше интересует насколько стрикт вообще полезен
позволяет поймать всякие мелкие ошибки, я пока не наигрался - так что особенно не расскажу

Adel
20.08.2017
19:37:11
подозреваю,что ты сначала хотел сделать по-правильному. через токенизер :) а потом забил и сделал через регэкспы :)

Сергей
20.08.2017
19:37:59
интересует мнение клуба https://github.com/dypa/declare-strict-types
Может для стратегии интерфейс сделать, сделать их регистрацию в команде и искать их не по константам а по реестру стратегий?

интересует мнение клуба https://github.com/dypa/declare-strict-types
В регулярках ищется не с начала файла а по всему, так же при замене ищутся пробелы перед <?php - разве declare не один раз нужно делать в файле?

dypa
20.08.2017
19:43:33
@Adelf32 сначала был sed ;)

Сергей
20.08.2017
19:52:55
интересует мнение клуба https://github.com/dypa/declare-strict-types
Предлагаю Strategy.php назвать StrategyInterface , не сразу понятно что это интерфейс)

Adel
20.08.2017
19:53:10
а это важно?

Сергей
20.08.2017
19:53:23
Нет

Adel
20.08.2017
19:53:25
знать что это интерфейс?

Google
Сергей
20.08.2017
19:53:36
Читать удобней)

Adel
20.08.2017
19:53:56
Interface - бесполезный суффикс

Сергей
20.08.2017
19:55:12
http://symfony.com/doc/current/contributing/code/standards.html#naming-conventions

Adel
20.08.2017
19:56:11
ничего они не понимают

Сергей
20.08.2017
19:57:39
интересует мнение клуба https://github.com/dypa/declare-strict-types
А этот абстрактным сделать и от интерфейса, или сделать его трейтом, а то бессмысленный смотрится класс)

BaseStrategy

ничего они не понимают
Там все с симфони связано) поэтому и говорил про стмфони стандарты)

Точнее с симфони компонентами

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

Но это все индивидуальные предпочтения

Adel
20.08.2017
20:01:29
Prefix abstract classes with Abstract.

Сергей
20.08.2017
20:02:43
Да, не открывая файл с классом ты уже знаешь что он абстрактный

Вот будет у него 20 стратегий откроешь папку со стратегиями сразу сможешь найти или основной класс или общий интерфейс только по названиям файлов

Кстати, было бы круто еще сделать команду поиска пробела в пхп файлах до открытия <?

Андрей
20.08.2017
20:20:21
я кстати не могу это объяснить, вроде проблема должна быть гдето в переходе на летнее/зимнее время, но вроде как небыло никаких переходов в этот период (или я чтот путаю)
Да. там трабла именно в том что при diff - время приводится к GMT, и в общем не оч логично все получается изза этого. трaбла не в DST (летнее время), а в том что DateInterval относительно GMT php > date_default_timezone_set('Asia/Novosibirsk'); php > print_r((new DateTime("2016-10-01"))->diff(new DateTime("2016-11-01"))); DateInterval Object ( [y] => 0 [m] => 1 [d] => 1 [h] => 0 [i] => 0 [s] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 31 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) php > echo (new DateTime("2016-10-01"))->setTimezone(new DateTimeZone("GMT"))->format('c'); 2016-09-30T17:00:00+00:00 php > echo (new DateTime("2016-11-01"))->setTimezone(new DateTimeZone("GMT"))->format('c'); 2016-10-31T17:00:00+00:00 Ожидаешь 1 месяц, но изза приведения к GMT - получаешь 1 месяц и 1 день... потомучто расчеты идут относительно предыдущего месяца :)

Michael
20.08.2017
20:43:03
Привет всем. Помогите Где ошибка? $sql = $db->exec("INSERT IGNORE INTO parser (link_url, count_text, text_link) VALUES ('".$doc."', '".$count."', '".$des."')"); Возвращает string (0) ""

Андрей
20.08.2017
20:47:29
это PDO?

Michael
20.08.2017
20:49:17
да

Google
Michael
20.08.2017
20:50:42
var_dump

ну и в базу не добавляет

Андрей
20.08.2017
20:55:59
$sql = $db->exec("INSERT IGNORE INTO parser (link_url, count_text, text_link) VALUES ('".$doc."', '".$count."', '".$des."')"); var_dump($sql); прям точно так?

поидее там либо false либо int... ну или может быть какаято старая пхп...

ну может быть еще так станет ясней print_r($db->errorInfo());

Evgenia
20.08.2017
21:08:18
Извините коллеги, можно ли тут найти кого-то кто может взяться за работу прописывать регулярные выражения? Если я не туда попала или вопрос не по теме. Заранее прошу меня извинить.

Michael
20.08.2017
21:11:49
с

Спасибо)

а если false

Evgenia
20.08.2017
21:17:18
Да определять и прописать шаблон текста, шаблон ссылки и пр.

Андрей
20.08.2017
21:21:24
это видимо относится к предложению работы. тогда наверно тут об этом низя :) Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку.

Evgenia
20.08.2017
21:35:52
Огромное спасибо!

Дмитрий
21.08.2017
08:01:25
Да. там трабла именно в том что при diff - время приводится к GMT, и в общем не оч логично все получается изза этого. трaбла не в DST (летнее время), а в том что DateInterval относительно GMT php > date_default_timezone_set('Asia/Novosibirsk'); php > print_r((new DateTime("2016-10-01"))->diff(new DateTime("2016-11-01"))); DateInterval Object ( [y] => 0 [m] => 1 [d] => 1 [h] => 0 [i] => 0 [s] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 31 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) php > echo (new DateTime("2016-10-01"))->setTimezone(new DateTimeZone("GMT"))->format('c'); 2016-09-30T17:00:00+00:00 php > echo (new DateTime("2016-11-01"))->setTimezone(new DateTimeZone("GMT"))->format('c'); 2016-10-31T17:00:00+00:00 Ожидаешь 1 месяц, но изза приведения к GMT - получаешь 1 месяц и 1 день... потомучто расчеты идут относительно предыдущего месяца :)
Вот, я вчера решил, что была не была и написал функцию, которая берет и считает месяцы - год *12 +текущие и вычитает из второй даты ( такой же расчёт месяцев), а чтобы поспать подольше взял разность в abs))) проверил - работает))

Andrei
21.08.2017
08:11:18
Может у кого был опыт: - innodb записей более 90 млн. (10 полей (INT), 2 поля varchar (индексы по ним)) - есть утверждение, что innodb начинает нещадно тупить ps: у меня сейчас ~ 50 млн. (ничего подобного не наблюдаю)

Alex
21.08.2017
08:35:25
наличие абстрактных индексов ни о чём не говорит

Pavel
21.08.2017
08:36:05
Explain чо говорит

Alex
21.08.2017
08:36:10
селективность мизерная может быть, смотри explain

Andrei
21.08.2017
08:46:39
Explain чо говорит
эксплан говорит, что используется индекс, и тут больше вопрос не к индексам, а к объему

Google
Andrei
21.08.2017
08:47:20
количеству строк

Dmitry
21.08.2017
08:52:18
ага, на 90млн летает, а на 90млн+1 - нещадно тормозит, факт

Pavel
21.08.2017
08:55:02
Andrei
21.08.2017
09:05:44
Оперативки хватает весь этот объём в себя впихнуть?
на моих 50 млн. хвтатет, но я больше волнуюсь за будующее :)

Pavel
21.08.2017
09:09:06
на моих 50 млн. хвтатет, но я больше волнуюсь за будующее :)
Тут уже всё зависит как эти два поля используются. Можно и нормализацию заиспользовать, и партицирование, можно наверное и ещё что-нибудь придумать. Весьма асбтрактный случай пока выходит)

Andrei
21.08.2017
09:12:18
так и первоночальное утверждение абстрактоне - >90 млн. начинает умирать, отсюда и абстрактный вопрос кто-нибудь наблюдал такой эффект или нет, я при своих 50млн. такого не наблюдаю

Alexandr
21.08.2017
09:55:53
firstvds.ru - у всех не открывается? Похоже DDos идет на него

Alexandr
21.08.2017
10:06:34
Да рассосалось вроде

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