@phpclubru

Страница 709 из 956
Terminator
30.11.2018
13:58:39
@LargoYouling будет жить. Поприветствуем!

Sergey
30.11.2018
13:59:29
как придет в голову отказаться от сахара -обязательно обдумаю возможность просто повеситься )
хорошо что вопрос про влияние женщин на программирование не вставал

Artem
30.11.2018
14:00:05
хорошо что вопрос про влияние женщин на программирование не вставал
интересная игра слов, может именно потому, что не вставал? и хорошо ли это ?)

Sergey
30.11.2018
14:02:18
мда.. занятно получилось

Google
Sergey
30.11.2018
14:02:51
Надо терминатора запрогать, чтобы он соц опрос провёл

Terminator
30.11.2018
15:12:30
@Infinity_Kim будет жить. Поприветствуем!

Дилшод
01.12.2018
08:16:42
всем привет

как можно получить передпоследный запись в mysql

?

Artem
01.12.2018
08:18:39
Terminator
01.12.2018
16:23:27
@zaharov_m будет жить. Поприветствуем!

Andrew P.
02.12.2018
14:16:48
всем привет, собрал sqlite с icu, в php делаю $db = new SQLite3('test.db'); $db->loadExtension('libSqliteIcu.so');, но расширение не подгружается, loadExtension возвращает false, хотя если зайти в шелл sqlite, расширение подгружается... в чем проблема, куда копать?

Сергей З.
02.12.2018
14:27:28
Ребят в моем представлении Magento developer - это почти тоже, что и OpenCart developer. Я правильно понимаю, что рабочий процесс это какая-то установка тем, плагинов и только изредко реальное программирование под какие-то кастомные вещи?

Pavel
02.12.2018
14:30:36
да

Сергей З.
02.12.2018
14:32:21
да
Жаль)) Тогда продавать свою душу надо только за хорошие деньги))

Pavel
02.12.2018
14:32:52
Так это всегда так надо делать )

Сергей З.
02.12.2018
14:34:27
Так это всегда так надо делать )
Как по мне тут куда меньше полет мыслей. Если на том же Laravel можно что-то кастомное и интересное запилить. То в Magento ток магазин за магазином. Вот думаю если уже продаваться на Magento, то за норм деньги, наверное

Google
Pavel
02.12.2018
14:36:18
> в Magento ток магазин за магазином Вот это да, на движке для создания моагазинов оказывается можно делать только магазины )

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

Maksim
02.12.2018
17:16:27
Подскажите пожалуйста как можно узнать количество строк в csv файлике?

Maksim
02.12.2018
17:22:37
cat FILE | wc -l
а может подскажите другой момент. сделал кастомный итератор по csv кинул его в foreach не могу теперь понять как определить что это последний элемент ?

мне надо просто проверить что это последний элемент и выполнить другое условие внутри цикла

Artem
02.12.2018
17:23:33
http://php.net/manual/en/function.feof.php

ну а вообще пример итератора по csv https://gist.github.com/codeguy/6679265

Maksim
02.12.2018
17:26:02
проверку надо осуществить в foreach а не в итераторе

итератор просто не выплюнет излишнюю итерацию которая бы вернула feof true

Artem
02.12.2018
17:27:46
естественно https://gist.github.com/codeguy/6679265#file-csv-iterator-php-L100

while: next() or do other_condition

Maksim
02.12.2018
17:32:43
while: next() or do other_condition
а теперь по русски?)

Artem
02.12.2018
17:34:04
итератор просто не выплюнет излишнюю итерацию которая бы вернула feof true
метод next() в классе (последняя ссылка) проверяет достигнут ли конец файла.

но да к сожалению автор не додумался написать комментарий на русском ?

ну и вообще там написанно в комментарии, что можно итерироваться по csv cтандартным http://php.net/manual/en/class.splfileobject.php

Maksim
02.12.2018
17:41:16
метод next() в классе (последняя ссылка) проверяет достигнут ли конец файла.
про next() понятно, но next не будет доступен внутри foreach на последнем элементе

Время
02.12.2018
17:46:04
подскажите, есть такое значение в переменной: $test = '0000000000'; мне надо это увеличивать на единичку, чтобы было 0000000001 затем 0000000002 и так далее, можно ли это как то по простому сделать, без колхоза своих алгоритмов?

Google
Сасный
02.12.2018
17:46:59
$test++;

При условии что это не строка, а число

Время
02.12.2018
17:48:08
$test++;
и 0000 в таком случае превратится в 1

Сасный
02.12.2018
17:48:19
Само собой

Можно взять флоат и плюсовать дробь, на выводе отсекая до точки

Максим
02.12.2018
17:55:51
Здравствуйте, у меня есть острая необходимость использования sql инъекцией на сайте. Скажите как лучше это сделать, слышал что-то о redbean php, стоит ли его юзать? Пс. Я чуть выше уровня новичка в пхп

Максим
02.12.2018
17:58:21
Время
02.12.2018
17:58:44
Не понял?
иньекции крутить на своем ресурсе хочешь? или?

Максим
02.12.2018
17:59:00
иньекции крутить на своем ресурсе хочешь? или?
Я только хочу защитить свой сайт..

Время
02.12.2018
17:59:12
А вообще SqlMap тебе в помощь, он и найдет, и раскрутит, и в тюрьму приведет...

а на зоне не сразу поймут за 272 статью, подумают опять 282, очередной нацист... все дела... Так что... хотя бы прокси не забудь надеть ?

Максим
02.12.2018
18:00:08
О чем ты вообще?

Время
02.12.2018
18:00:42
О чем ты вообще?
ты просил инструмент для SQL иньекций, я посоветовал: Sqlmap, пользуйся ?

Artem
02.12.2018
18:01:23
любые идеи буду признателен
я не понимаю проблемы, если foreach выполнился без ошибок, значит достигнут конец файла

Максим
02.12.2018
18:02:10
Я понял. Хоть я неправильно выразился, но вроде бы я выше написал что имел ввиду

Maksim
02.12.2018
18:03:43
я не понимаю проблемы, если foreach выполнился без ошибок, значит достигнут конец файла
если более подробно то я бегаю по csv файлу через этот кастомный итератор и пачкам хочу вставлять в бд записи. при каждой итерации я скидываю в массив элемент из csv, в цикле же проверяю если элементов 300 то кидаю на multi insert в базу и очищаю массив и по кругу так, но может быть такой момент что количество элементов оставшихся в csv будет меньше количества проверяемого в условии, тут я и хочу добавить проверку что если это последний элемент то сохраняем сколько есть

с массивами в этом случае проще. просто count посчитал и сравнил сколько всего и на каком мы находимся или end() какой нибудь

Google
Сасный
02.12.2018
18:08:42
Я понял. Хоть я неправильно выразился, но вроде бы я выше написал что имел ввиду
* Фильтровать все входящие данные. * Следить и фильтровать все что ходит по $_GET/&_POST/&_REQUEST/&_FILE * Не верить юзеру * Не подставлять код * На проде не должно быть сообщений с нотайсами, варнингами, фаталкам

Artem
02.12.2018
18:13:55
ложь ))
shell_exec('$(/bin/which cat) file.csv | $(/bin/which tr) "\r" "\n" | $(which wc) -l');

там 10 строк
он может символы пробельные или кавычки какие принять за перевод строки вроде, это же пхп

Maksim
02.12.2018
18:15:27
он может символы пробельные или кавычки какие принять за перевод строки вроде, это же пхп
если создать чистый файл и туда поместить 10 строк то будет их 10. если взять файлик из 1000 строк и удалить из них 900 то это не будет 100. а те же 1000

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

Artem
02.12.2018
18:16:59
нужно сохранять файл после удаления строк или если это код, то заново его загружать в память. Это нормально.

Maksim
02.12.2018
18:17:54
видимо где-то там на 160 тыс какая нибудь запись осталась

и поэтому он по послдней считает. создал новый файл удалил строку и все норм стало 9

Artem
02.12.2018
18:18:24
но вообще проблема изначально в логике. Если для автоматического вызова ф-ии записи в бд нужно 300 элементов, то после достижения конца файла это можно сделать руками, или дописать недостающее число пустых строк)

Maksim
02.12.2018
18:19:30
и еще такой момент. мы считаем количество строк с флагом пропуска пустых строк

Artem
02.12.2018
18:22:04
после достижения конца файла? в массив положить 170 тыс элементов? или в итераторе в бд писать?)))
Там по условию их 300 было а не 170к и писать не в итераторе, а в вызывающем его коде

Maksim
02.12.2018
18:22:05
но итератор ходит и по пустым строкам

Artem
02.12.2018
18:22:47
При чем тут итератор если он уже отработал, а проблема с массивом для записи в бд?

Google
Maksim
02.12.2018
18:22:56
помоему это ничего не меняет, то что необходимо проверять последнюю итерацию чтобы дописать пачку элементов которых будет меньше 300

При чем тут итератор если он уже отработал, а проблема с массивом для записи в бд?
я может не очень точно выражаюсь. итераций у нас 170 тысяч. один foreach внутри него копим по 300 записей и проверяем если их 300 сохраняем в бд, потом снова копим 300 и опять скидываем в бд.

Artem
02.12.2018
18:24:05
Artem
02.12.2018
18:25:29
поштучно ?))
Что происходит после выхода из цикла, когда достигнут конец файла?

Maksim
02.12.2018
18:25:52
Что происходит после выхода из цикла, когда достигнут конец файла?
ничего не происходит. логирование успешного парсинга

Artem
02.12.2018
18:26:32
ничего не происходит. логирование успешного парсинга
А что мешает записать данные оставшиеся в массиве не зависимо от их количества?

Artem
02.12.2018
18:27:19
Ну да, это же логично

Maksim
02.12.2018
18:27:38
дошло до утки на 5 сутки))

ну да так будет более верняк, не надо молится на count и другие вещи

Artem
02.12.2018
18:28:28
?

Maksim
02.12.2018
18:37:24
?
спасибо

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