
Андрюха (Ren)
26.01.2017
11:43:36

?Томат?
26.01.2017
11:43:45
Чат, а как правильно обрабатывать попытку перейти на страницу авторизации, если пользователь уже авторизован?

Kirill
26.01.2017
11:43:57
Че никто по ООП не поможет ?

Андрюха (Ren)
26.01.2017
11:44:00
Голосистую неплохо продали ж

Google

?Томат?
26.01.2017
11:44:04
Разлогинивать или возвращать на место?

?
26.01.2017
11:44:21

Андрюха (Ren)
26.01.2017
11:44:40

Евгений
26.01.2017
11:44:41

?Томат?
26.01.2017
11:44:57

❤ Aesthetics
26.01.2017
11:45:24

Kirill
26.01.2017
11:45:25
private function decide(array $decisions): string
{
$dice = mt_rand(1, max(array_keys($decisions)));
foreach ($decisions as $threshold => $outcome) {
if ($dice <= $threshold) {
return $outcome;
}
}
throw new InvalidArgumentException();
}

Alex,
26.01.2017
11:45:27

Андрюха (Ren)
26.01.2017
11:45:29

Kirill
26.01.2017
11:45:36
вот тут не могу понять какой диапазон mt rand
от 1 и до ?

v
26.01.2017
11:45:59

Google

Евгений
26.01.2017
11:46:04
array_keys вернёт список ключей

Kirill
26.01.2017
11:46:11
не причем тут

Евгений
26.01.2017
11:46:16
max вернёт наибольший из них

Kirill
26.01.2017
11:46:18
в этом вопросе

Ортем
26.01.2017
11:46:25

Kirill
26.01.2017
11:46:26
ок

v
26.01.2017
11:46:28
тебя забанить надо, за обман посетителей

?Томат?
26.01.2017
11:46:32

Евгений
26.01.2017
11:46:33
но что если нужного ключа не окажется? )

Андрюха (Ren)
26.01.2017
11:46:37
Как же я медленно пишу с тела

Виталий
26.01.2017
11:47:09

Kirill
26.01.2017
11:47:12
а у decisions какой ключ и аргумент?

?Томат?
26.01.2017
11:47:19

Kirill
26.01.2017
11:47:21
То есть понятно ранд от 1 и до чего ?

Евгений
26.01.2017
11:47:41
ну если ты в $decisions передал [1,2,5]
то max вернёт 5

Kirill
26.01.2017
11:48:00
я понял

Евгений
26.01.2017
11:48:01
вот только mt_rand может вернуть 4

Kirill
26.01.2017
11:48:21
но я тут значения не передавал

Ортем
26.01.2017
11:48:23

Google

Kirill
26.01.2017
11:48:46
($decisions as $threshold => $outcome и если if ($dice <= $threshold) {
return $outcome;
}
то возвращаем аутком

Евгений
26.01.2017
11:51:03
а ну в принципе норм. он тогда вернёт первый же элемент, который будет меньше либо равен результату mt_rand

Alex,
26.01.2017
11:51:29
Есть идеи хранения id админов без использования mysql и вывода контента админов (юзер контент + обычный) и вывод контента остальных юзеров. Использую json

Kirill
26.01.2017
11:52:31

Евгений
26.01.2017
11:52:54
значения ты передаёшь в $decisions
если там ничего нет, то наверное исключение вывалиться должно

Sergey
26.01.2017
11:53:37

Kirill
26.01.2017
11:53:55
все равно не понял )

v
26.01.2017
11:56:03

Alex,
26.01.2017
11:56:54

v
26.01.2017
11:57:03
да я понял

v
26.01.2017
11:57:18
но надо или трусы надеть, или крестик снять

Alex,
26.01.2017
11:57:37
json в файл admin.json к примеру

v
26.01.2017
11:57:37
или ты хранишь все данные в тексте, или ты хранишь ихз в субд
дрочь

Alex,
26.01.2017
11:58:52
дрочь
Дело в том, что всё это будет обрабатываться не в браузере

v
26.01.2017
11:59:02
и?

Alex,
26.01.2017
11:59:49
Дрочь из-за того, что нет мускула на серваке от слова совсем, нет надобности платить за мелкую шнягу

Евгений
26.01.2017
12:00:02
ну в функцию передаётся массив $decisions вида
[ 1 => 'outcome1', 2 => 'outcome2', 5 => 'outcome3' ]
array_keys вернёт массив ключей в виде
Array
(
[0] => 1
[1] => 2
[2] => 5
)
max( array_keys ) вернёт 5
так что mt_rand будет от 1 до 5

Google

v
26.01.2017
12:00:14
ну храни в тексте тогда, елы-палы

Евгений
26.01.2017
12:00:29

v
26.01.2017
12:00:32
даже движки готовые есть, которые имитируют субд на текстовых файлах

F01134H
26.01.2017
12:01:31
можно еще в мозге хранить

Alex,
26.01.2017
12:02:06
sqlite
Идея отличная, не разу не пользовался, где по нему есть инфа?

Евгений
26.01.2017
12:02:17
на оффсайте

v
26.01.2017
12:02:46
а на серваке, где нет мускула, заведены дрова для sqlite?

Alex,
26.01.2017
12:02:56
На heroku реально его пользовать?

Admin
ERROR: S client not available

Quiss
26.01.2017
12:03:29
это же все на php.net есть

Евгений
26.01.2017
12:04:02
но я хероку не пользовался совсем

v
26.01.2017
12:04:45
хероку врядли

F01134H
26.01.2017
12:04:59
хероку руби умеет зато

Евгений
26.01.2017
12:05:22
хероку врядли
ну я щас там нагуглил, что умеет, но понятно, проверять не побегу

v
26.01.2017
12:05:23
но на хероку нет проблем с нормальными СУБД

Ilhom
26.01.2017
12:05:52
Ребят. а временную информацию о пользователя (Логин пароль) лучше сохранить в сессии или в куки?

Евгений
26.01.2017
12:06:05
в сессии

v
26.01.2017
12:06:05
ну я щас там нагуглил, что умеет, но понятно, проверять не побегу
SQLite runs in memory, and backs up its data store in files on disk. While this strategy works well for development, Heroku’s Cedar stack has an ephemeral filesystem. You can write to it, and you can read from it, but the contents will be cleared periodically. If you were to use SQLite on Heroku, you would lose your entire database at least once every 24 hours

Google

F01134H
26.01.2017
12:06:23

Евгений
26.01.2017
12:06:29

Ilhom
26.01.2017
12:06:40
Сейчас у меня сохраняется в куки , работает отлично, но время генерации чуть-чуть отстает
тоесть тормозит

Alex,
26.01.2017
12:07:04

v
26.01.2017
12:07:08

Евгений
26.01.2017
12:07:08
ну ничего не мешает написать скрипт, который будет в 23-55 бэкапить базу а в 00-05 её разворачивать

Ilhom
26.01.2017
12:07:23

v
26.01.2017
12:07:25
За бабки
постгре - бесплатно, мускул -тоже бесплатно
для постгре не надо вообще нихуя, для мускула - подтвердить личность

Ilhom
26.01.2017
12:08:01
в сессии
Тогда не будет никакой нагрузки на сервак?

v
26.01.2017
12:08:19
т.е. раз в 24 часа - это гарантированное количество
но можешь и чаще

Hell
26.01.2017
12:09:08

Ilhom
26.01.2017
12:09:13
в хуеше, пардон май вренч
i can't get it. i want to know, which is the best way save information about user password, session or cookie.

v
26.01.2017
12:09:31

Евгений
26.01.2017
12:09:35

Андрюха (Ren)
26.01.2017
12:09:39
Описание группы в помощь. Там линки

Ilhom
26.01.2017
12:10:21