Pavel
18.10.2017
11:49:02
все по другому сделал
Может тогда ты 5 минут попробуешь решать задачу сам а не скидывать сразу в чат? А то 630 человек читают, начинают тебе помогать, а ты уже все сделал.
Dmitry
18.10.2017
16:39:18
Есть ли что- то типа метаязыка для описания алгоритма.... когда, допустим, нужно в админке дать возможность задавать формулу расчета, но хотя бы с ветвлением.... ну и циклами в идеале. С возможностью парсинга для получения входных переменных, и, собственно, исполнения на пхп
т.е., конечно, можно и напрямую пхп и евалить, но хотелось бы что-то более абстракного
Sparrow
18.10.2017
16:42:55
приветствую народ кто нибудь работает с contact form 7 + wordpress ?
ни как не могу передать значения календаря и селекта своего в него
Google
Sparrow
18.10.2017
16:42:56
((
кто может помочь?
Pavel
18.10.2017
16:48:37
Dmitry
18.10.2017
16:50:25
lua, да....
как я мог про него забыть... к стыду своему, меня так с ним жизнь и не столкнула ;)
Pavel
18.10.2017
16:51:09
Я тоже не сталкивался и не особо хочется
alexx
18.10.2017
19:00:32
коллеги. когда в цикле создается много массивов - есть фнкция, которая может посчитать количество этих массивов?
Dmitry
18.10.2017
19:02:53
$i = $i + 1;
Alex
18.10.2017
19:19:39
Dmitry
18.10.2017
19:19:56
Он не осилит.
Eugene
18.10.2017
19:26:35
или ++$i;
Еще варианты коллеги?
Dmitry
18.10.2017
19:27:37
$i += $i/$i;
Google
awesome
18.10.2017
19:30:01
$i = $i - 1 + 1
Проверял этот вариант, рабочий
alexx
18.10.2017
19:37:37
не. мне цикл выдал мого массивов. и по факт получается что полчился вложеный массив - и как в данном случае вывести количество этих массивов
Dmitry
18.10.2017
19:38:19
цикл ничего не может выдать, у нет "выдачи"
Sparrow
18.10.2017
19:38:49
парни приветствую кто нибудь может посоветовать форму
обратной связи
брать и отправлять значения с select календаря выпадающего списка
Eugene
18.10.2017
19:39:31
Тег <form> - ваще огонь, сам проверял!
Dmitry
18.10.2017
19:39:44
блин... почему в иннодб UPDATE a, b SET a.xxx=b.xxx WHERE a.ext=b.ext; может лочиться до таймаута?
Sparrow
18.10.2017
19:40:17
дайте хотябы сырой код допишу сам
Eugene
18.10.2017
19:40:22
Потому что при апдейте с джойном лочится вся таблица
Dmitry
18.10.2017
19:41:55
опупеть ответ, почему до таймаута она лочится... других апдейтов на этой таблице нет, а b - вообще временная
Eugene
18.10.2017
19:43:49
хм. b - именно временная не вьюха? А какой индекс база использует при a.ext = b.ext и использует ли?
то есть ты делаешь запрос в один поток, других потоков нет ваще, никакого конкурентного изменения данных, и каждый раз она лочится?
Dmitry
18.10.2017
19:46:37
хм... пропало... чудеса...
два раза было стабильно....
Eugene
18.10.2017
19:47:20
ты lock wait ловил?
Dmitry
18.10.2017
19:47:54
угу
Eugene
18.10.2017
19:49:56
ну значит был другой запрос который лочил хотя бы одну запись или ни одной запись но лочил индекс (такой тоже могло быть), а т.к. update join мытается залочить таблицу целиком - мускуль будет ждать пока все локи не отпустят.
Если ты с ИДЕшкой бд смотрел, она могла тупо что-то подлочить в фоне. Какой нить SQL Enterprise Manager такие чудеса только в путь выполняет
Dmitry
18.10.2017
19:51:58
может и было что-то, но странно откуда... ладно... странно как-то все себя ведет тут у меня...
Google
Eugene
18.10.2017
19:54:11
мускуль вообще интересный. Мы тут прекрасное словили на чистой, только что установленной перконе:
Tr1: BEGIN;
Tr2: BEGIN;
Tr1: SELECT * FROM A WHERE id = 1; //0 rows
Tr2: SELECT * FROM A WHERE id = 1; //0 rows
Tr2: INSERT INTO A (id) VALUES (1);//ok
Tr2: SELECT * FROM A WHERE id = 1; //1 rows
Tr2: COMMIT;
Tr1: SELECT * FROM A WHERE id = 1; //0 rows
Tr1: INSERT INTO A (id) VALUES (1);//Error - duplicate entry fro key id - 1
Tr1: UPDATE A SET val=xx WHERE ID=1; //0 rows affected (!!!!)
Tr1: SELECT * FROM A WHERE id = 1; //0 rows
Репликации нет, лага записи на диск нет, все хорошо. Прекрасно же!
Dmitry
18.10.2017
20:02:10
вот смотрю и не понимаю, а что тут не так?
Eugene
18.10.2017
20:03:25
Ну как инсерт делать не дает селектом не выбирает. Остальные транзаки уже закоммичены то есть локи сняты)
Dmitry
18.10.2017
20:05:39
ну так repeatable read уровень
Eugene
18.10.2017
20:06:52
В пг р.р. другой:))
И это убивает при переходе с одной бд на другую
Dmitry
18.10.2017
20:07:39
вообще то в пг дефолтный read commited
Eugene
18.10.2017
20:07:48
Дефолтный да.
Dmitry
18.10.2017
20:10:50
а как бы себя вел пг в этом случае в RR изоляции?
select for update просто использовать нужно
Eugene
18.10.2017
20:14:30
Если я ничего не путаю (хотя я конечно уже могу все путать) то он так бы себя вел в случае если бы данных не было. А вот в случае отсутствия данных он бы увидел новые.
Select for update не панацея и легко приводит к дедлокам при неверном движении:)
Dmitry
18.10.2017
20:16:22
ну таки да... вообще работая с записью в RR нужно готовится к неуспешным транзакциям, это вполне рядовая ситуация
alexx
18.10.2017
20:18:33
скажите как посчитать количество массивов - должо быть 3
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 4
[3] => 5
)
[1] => Array
(
[0] => 2
[1] => 3
[2] => 5
[3] => 6
)
[2] => Array
(
[0] => 3
[1] => 4
[2] => 6
[3] => 7
)
Adel
18.10.2017
20:18:54
count?
Сергей
18.10.2017
20:18:54
alexx
18.10.2017
20:19:34
этот массив резльтат цикла - коинт считает 4
а мне надо количество массивов
Google
Adel
18.10.2017
20:20:13
ну так вызови его на правильном массиве!
alexx
18.10.2017
20:20:16
т.е. три должо
Adel
18.10.2017
20:20:18
а не на подмассивах!
ты какому массиву print_r делал
alexx
18.10.2017
20:21:02
тому, который полчился
а он выводит из цикла
Adel
18.10.2017
20:21:37
так может и на нем и вызовешь count?
Sol
18.10.2017
20:22:10
вот так точно посчитает!
for ($i = 0; $i < PHP_INT_MAX ; $i++) {
if (!isset($array[$i])) {
return $i;
}
continue;
}
Adel
18.10.2017
20:22:46
Dmitry
18.10.2017
20:23:06
continue намекает, что нет....
Sol
18.10.2017
20:23:13
ну если коинт не считает надо жи помочь человеку
Сергей
18.10.2017
20:23:29
alexx
18.10.2017
20:39:36
у мея есть массив из цикла. мне нужно удалить некоторые массивы с шагом.
for($t = 0; $t <= count($kvadrat); $t++){
if($t = $t + $kvadrats) {
continue;
}
}
print_r($kvadrat[$t]);
а выводит пустую строк
Web
19.10.2017
01:07:08
Здравствуйте, такой вопрос из xls файла переношу ~30к строк в бд таблицу
(загружаю xls в массив. дальше foreach по массиву и создается новый массив , дальше который insert в таблицу)
По времени занимает ~26-28 сек и жрет 140мб памяти
Как можно уменьшить обьем потребляемой памяти?
Pavel
19.10.2017
03:15:53
140 мб данных в 30к строках?
Всегда есть выход с экспортом из xls в cvs, а csv изи читать хоть по строкам, хоть собрать всё в 1 инсерт запрос
Булочкина
19.10.2017
04:39:12
Marya
19.10.2017
07:26:08
Здравствуйте! Можете помочь отредактироваь форму комментария для WP?
Google
Algis
19.10.2017
08:16:09
Web
19.10.2017
08:17:04
Andrei
19.10.2017
08:18:24
прочитали 1000 строк, закинули одним инсертом в бд
Marya
19.10.2017
08:19:53
У меня есть форма комментария. Нужно убрать поле Name и Url. Вот код https://pastebin.com/w8AfSr0B
alexx
19.10.2017
08:40:32
коллеги. подскажите как написать условие. есть массив. из него надо удалить каждый пятый элемент
Marya
19.10.2017
08:42:07
Если остаток от деления на 5 равен 0, то делать следующее. Хотя я не уверена.
Algis
19.10.2017
08:44:02
http://php.net/manual/ru/function.array-filter.php ARRAY_FILTER_USE_KEY
Andrei
19.10.2017
08:44:06
Marya
19.10.2017
08:45:50
Andrei
19.10.2017
08:48:00
Ребят, помогите пожалуйста.
Мария ну вы запостили 2к строк кода, думаете много людей найдутся которые готовы просмотретить их все и указать вам решение?
Marya
19.10.2017
08:49:36
Andrei
19.10.2017
08:51:42
ну тогда ждите, может ребята и помогут :)
dypa
19.10.2017
09:17:57
rocknrolla
19.10.2017
09:41:24
есть разрабы laravel?
Дмитрий
19.10.2017
09:44:52
rocknrolla
19.10.2017
09:45:14
о