
Mayor
15.07.2018
05:40:38
если в url надо
mb_strpos только

Maksim
15.07.2018
05:41:04
foreach($_GET as $key =>$val){
return $key;
}

Google

Maksim
15.07.2018
05:41:13
сраные пхпшники

f4rt~
15.07.2018
05:41:43

Maksim
15.07.2018
05:42:22

f4rt~
15.07.2018
05:42:23

Artur
15.07.2018
05:42:37

Mayor
15.07.2018
05:55:07
mb_strpos("слово", $_SERVER['REQUEST_URI'])
наоборот аргументы
if(mb_strpos($_SERVER['REQUEST_URI']) !== false) {
}

Sergey
15.07.2018
06:34:10
кстати, а кто influx использует?

Bohdan
15.07.2018
06:38:45

Sergey
15.07.2018
07:01:35
и как оно?

Bohdan
15.07.2018
07:08:03
для моих целей нормально - в него идут метрики по данным приложения (статистики всякие)

Google

Sergey
15.07.2018
07:12:00
а непосредственно в работе приложения не используется?

Bohdan
15.07.2018
07:12:58
были попытки использовать его для хранения событий, но это неудобно - много костылей нужно

Sergey
15.07.2018
07:13:22
а в частности для безопаски?

Bohdan
15.07.2018
07:14:28
приведи пример

Sergey
15.07.2018
07:14:47
брут

Bohdan
15.07.2018
07:17:25
я все равно не понял, как брутфорс связан с influxdb

Sergey
15.07.2018
07:20:40
influxdb база для хранения всевозможных метрик, данных повторяющихся со временем. брут - серия неудачных попыток войти в систему. может я что-то не понимаю, но это первое, что в голову приходит, когда говорить о таких бд и безопаске.

Bohdan
15.07.2018
07:22:52
а, такое отследить
да, можно попробовать, в принципе
должно быть норм - у меня кол-во логинов и кол-во активных юзеров тоже хранится
главное не относиться к ней, как к SQL-подобной, так как "SQL" там урезанный и своеобразный

Sergey
15.07.2018
07:24:04
насколько я понимаю он там как раз на выборки расчитан и быструю работу с ними
вообще они же как то называются Timeline чтоли

Bohdan
15.07.2018
07:28:15
measurements, points и series

Sergey
15.07.2018
07:30:14

Bohdan
15.07.2018
07:30:48
просто я напоролся на:
1. нет where in
2. нельзя сделать select сразу из всех retention policies для базы / measurement
но я и пытался делать то, что не нужно пытаться

Sergey
15.07.2018
07:30:53
и под выборки так же

Dmitry
15.07.2018
16:14:26
measurements, points и series
А подскажи, у меня много пишется данных о переходах, кликах, просмотрах из разных источников и т.п. Сейчас на проде MariaDB, стоит ли присматриваться к Influxdb, т.к. часто нужны всякие агрегированные выборки и т.д.?

Vladislav
15.07.2018
16:36:05
clickhouse

Dmitry
15.07.2018
16:45:24

Andrew
15.07.2018
17:04:16
Если не больше года данные хранить, то наверное лучше инфлюкс - больше доки, больше либ, но шанс того что яндекс закроется меньше чем influxdata.

Alan
15.07.2018
17:09:27
у кликхауса есть еще импорт сырых данных из яндекс метрики

Google

Andrew
15.07.2018
17:09:34
Ещё timeseriesdb выглядит симпатично

Bohdan
15.07.2018
17:30:02
я ещё про graphite думал


Murad
15.07.2018
17:35:00
Добрый вечер. Есть сайт на yii1, находится на хостинге timeweb. Возникла задача: есть сайт с https. Редиректы с http на https или наоборот пока не настроили, на то есть причины: seo. Нужно разделить сайт на 2 версии.
1) с https
2) с http
Создал в папке public_html папку dev куда разместил копию сайта с некоторыми изменениями по SEO
В настройках htaccess (в корне - public_html) записал:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} 1
RewriteRule ^(.*)$ /dev/$1 [QSA,L]
</IfModule>
То есть если протокол https - отправлять запросы в папку dev. Перехожу на версию c https - все работает. Но если я открою внутреннюю страницу, например контакты - открывается главная страница. Нужно обязательно добавлять префикс /dev/. То есть https://site.ru/dev/contacts работает, а https://site.ru/contacts - открывает главную https://site.ru/. Какие правила нужно указать в htaccess нового проекта который размещен в папке dev ? По сути указал те же правила что и в корневом htaccess который отправляет все запросы в файл index.php
Вообще моя бы воля, просто создал бы поддомен с новой версией сайта, но это требования сео специалистов, обязательно на https этого домена))


Sergey
15.07.2018
17:39:32


Murad
15.07.2018
17:41:38

Sergey
15.07.2018
17:42:04

Murad
15.07.2018
17:45:19
ну так может так и объясни им?
Пытались, это их требование, иначе они не несут ответственности. Каждый со своими странностями, по моему проще, молча загрузить изменения в основную директорию

Petr
15.07.2018
17:46:39

Andrew
15.07.2018
17:50:42

Dmitry
16.07.2018
07:30:50
@fesor Мы увидим в свет твой QueryBuilder с кучей крутых фич?

Sergey
16.07.2018
07:59:09

Sergey
16.07.2018
07:59:35
но пока ничего очень интересного не нашел
есть парочка неплохих но их забросили

Dmitry
16.07.2018
08:01:05
А можно ссылки на посмотреть

Sergey
16.07.2018
08:01:35
ммм... я как-то не сохранял...
https://gist.github.com/fesor/3f9033b4312f9fa65cf5687148b53041
вот пока для вдохновения что можно сделать
а почему интересуешься? есть свои идеи/потребности? рассказывай)

Dmitry
16.07.2018
08:08:17

Google

Sergey
16.07.2018
08:10:23
https://github.com/ziadoz/awesome-php#database
в целом из списка имеет смысл смотреть только Aura.SqlQuery
но оно тоже обычное говно

Dmitry
16.07.2018
08:12:37
ок, спасибо
ну как ни странно, но похоже yii'шный QueryBuilder все умеет, что Aura.SqlQuery кроме специфичных фич конкретных СУБД
Хочется именно компзициций в выборке а ля Спецификаций, что-то гидрирующее и худенькое из коробки + специфика проекта наличие приличного кол-ва UPSERT запросов

Sergey
16.07.2018
08:24:00
ну типа там гидратор композиция функций для array_reduce просто

Admin
ERROR: S client not available

Sergey
16.07.2018
08:25:04
может сегодня/завтра допилю
хотя AR как бы тогда не понятно чем тебя не устроил)

Dmitry
16.07.2018
08:30:50
хотя AR как бы тогда не понятно чем тебя не устроил)
Большой соблазн использовать в любой точке проекта будущими соплеменниками + накладные расходы. Хочетя тоненькой надстройки, у меня рука устает нажимать на F7 пока пройдусь дебагером до результирующего запроса

Bohdan
16.07.2018
08:53:19
моки phpunit должны проходить проверку instanceof в клиентском коде?

Sergey
16.07.2018
08:55:06

Bohdan
16.07.2018
08:58:22
ЧЯДНТ?
https://gist.github.com/thatside/be3570847414af33d3e0d108e1cb1116

Maksim
16.07.2018
09:00:43
getMock

Bohdan
16.07.2018
09:00:58
понял, спасиб

Maksim
16.07.2018
09:01:16
а, стой) ты не через билдер

Bohdan
16.07.2018
09:01:27
то-то я смотрю, что getMock у меня вообще нет :D

Sergey
16.07.2018
09:01:28
Так всеравно

Google

Bohdan
16.07.2018
09:01:52
ну в проверке фигурирует PHPUnit\Framework\MockObject\Builder\InvocationMocker

Maksim
16.07.2018
09:02:16
$client = $this->createMock(Client::class);
$client->method('getId')->willReturn(ClientId::fromUuid());
в клиенте будет то что надо
любители текущих интерфейсов должны страдать)

Artem
16.07.2018
09:03:05
это вроде из-за чеининга

Bohdan
16.07.2018
09:03:21
хм, нипанятна
но спасибо, так сработало

Maksim
16.07.2018
09:03:43
чё не понятного?) willreturn тебе возвращает хуиту, билдер)
а не твой мок)

Bohdan
16.07.2018
09:04:22
все, теперь панятна :D

Artem
16.07.2018
09:04:26
это кстати конфузит, когда начинаешь использовать тест даблы

Bohdan
16.07.2018
09:04:27
утром понедельника, оно такое

Maksim
16.07.2018
09:04:44

Bohdan
16.07.2018
09:04:47
я вообще prophecy подтянул себе, но пока не вижу смысла использовать - даблы простые довольно

Maksim
16.07.2018
09:05:23
обошлось, вроде)

Dmitry
16.07.2018
09:05:45

Bohdan
16.07.2018
09:05:58
хе, еще оказалось, что xdebug чет не умеет в анонимные классы

Maksim
16.07.2018
09:06:07

Bohdan
16.07.2018
09:07:28