@phpclubru

Страница 26 из 956
Alexander
13.11.2016
13:49:42
Подскажите плз как символ конца строки добавить в строку которую вывожу через print ?

Alexandr
13.11.2016
13:50:55
Не снеснт

Михаил
13.11.2016
13:51:16
В документации все плдробо описано)
Спасибо огромное, хорошо что направили в нужное русло, теперь буду в этом направлении копать)

Alexandr
13.11.2016
13:52:40
Угу

Google
Михаил
13.11.2016
13:59:23
Угу
вот еще небольшой вопрос, в header я добавил циклы с функциями, чтобы брались данные из постов, я там хоть правильно сделал?

Alexandr
13.11.2016
14:04:14
Да вроде да

Я в пути сейчас

Михаил
13.11.2016
14:05:06
Я в пути сейчас
Понял, еще раз большое спасибо!?? удачной дороги.

Alexander
13.11.2016
14:06:30
Подскажите как такое возможно: Юзер передает некое значение, оно отправляется на сервер апи, сервер апи нормально обрабатывает это значение и выводит его в html и curl выдает результат только до начала этого значения (обрезая все остальное)...

подозреваю нулл-байт тут замешан как-то...

и это значение проверяется регуляркой от начала и до конца... #^U\d{6,9}$#

Alexander
13.11.2016
15:04:57
мм не пойму как это придет к такому результату... даже регулярку по идее не пройдет

типа \nU123123

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

и удалось это только одному юзверю, у остальный все норм работает

хотя в базе вообще не видно никаких левых символов, может и не в нулбайте дело, но хз как ещё можно "заставить" обрезать результат ответа от апи до начала номера счета... больше в ответе там нет данных от пользователя

Google
Dmitry
13.11.2016
17:26:50
Всем трям, вопрос не по нашей теме, но нет возможности гуглить (технически). Может кто знает, как форматнуть карту памяти на ведроиде (циан, 6+) при наличии только телефона и карты. Плюс прямые руки, кривой мозг и желание. Рут стоит. За помощь с меня.. Ну, девушкам цвяты, минчанам пиво, остальным.. спасибо минимум)

Штатными средствами дроида форматироваться не хоет

Галереи чорные картинки показывают. С плеймаркета все качается, но не ставится. Но если зайти через проводники (андроида) - все на месте. В общем, шляпа такая случилась :( А доступ к компа будет только завтра в лучшем случае.

Основная проблема (если я правильно думаю), что все скачивается на карточку (встроенной 2 гиг всего). И вот оно все скачивается, а сохранить не может. Чуть что - на встроенной около гига свободно, а карте - гиг 12.. То есть проблема не в месте. И раньше все работало, пока я не сыграл в настройках как на пианино))

Pavel
13.11.2016
17:37:31
так причем тут пхпклаб, спроси в каком нибудь @android_ru

Dmitry
13.11.2016
17:40:47
Паша, привет! Ну мы же люди, у нас клуб.. Я же не прошу ответа, а спрашиваю, может кто в курсе. А в той группе начнётся все с adb и ссылок на азы дроида.

По фронтенду же тут помогают?)

Pavel
13.11.2016
17:43:07
Ну в общем я лично не знаю, хотя у меня ведроид. Если кто знает, пусть напишет тебе в личку, no problem

По фронтенду же тут помогают?)
Я лично против, не хотелось бы чтобы это место превращалось в очередную группу по HTML/PHP/JS/CSS клепанию. Но хотите обсуждать, обсуждайте, чо.

Мне приятнее темы про низкоуровневую производительность, DDD, архитектуру, аcинхронность и все такое.

Dmitry
13.11.2016
17:49:55
а про девушек?

Pavel
13.11.2016
17:51:08
Для этого у меня есть отдельные группки в телеграме где мы с друзьями и подругами по полной отрываемся ;)

Dmitry
13.11.2016
17:51:24
Ну, я не знаю. Знаю многих, кто работаешь только с php (сервисы, демоны, апишки). Но многие ребята работают в рамках веба. Согласен, что группа в первую очередь про php (в темах, которые ты упомянул, я сам заинтересован) Но - мой вопрос был не специализированный. А просто "а вдруг")

А девушки потом o_0

Pavel
13.11.2016
17:55:06
Так, я повторю совет, спроси в специализированной группе андроида. Там же тоже типа клуб и все люди (кроме ботов). Высок шанс того что там договоришься до чего-нибудь полезного.

Dmitry
13.11.2016
18:00:25
Да, спасибо, спросил там) И ещё раз - я спросил исходя, что кто-то знает ответ. И как минимум, я от тебя получил совет, куда обратиться. Это уже реальная польза, спасибо)

Aleksandr
14.11.2016
17:58:36
Мужики, привет! Нужно составить sql запрос

Есть две таблицы: product_category (подкатегории продуктов, соответствие "многие ко многим") и subcategory (список подкатегорий). В product_category такие поля: product_id и category_id, В subcategory такие: id, name

Мне нужно получить все подкатегории, которые не принадлежат заданному продукту. Как это сделать?

SELECT pc.category_id, pc.product_id, s.name FROM product_category pc JOIN subcategory s ON s.id = pc.category_id WHERE pc.product_id <> inIDproduct GROUP BY pc.category_id; Пытался вот так, но это неверно

Google
Pavel
14.11.2016
18:06:23
тебе нужен outer join

Dmitry
14.11.2016
18:07:09
SELECT s.name FROM subcategory s LEFT JOIN product_category pc ON pc.category_id=s.id AND pc.product_id = :productId WHERE pc.category_id IS NULL как-то так

Aleksandr
14.11.2016
18:12:09
Че-то у меня всё равно все подкатегории выводятся

Сейчас проверю, может закосячил что

Dmitry
14.11.2016
18:14:10
ну он вообще нерабочий был ;) как пример... поправил, сейчас ближе к твоему случаю

Dmitry
14.11.2016
18:25:05
Вопрос. Как считаете... в идеале на своем опыте. Есть проект, над которым работает один человек. Насколько увеличится производительность, если в проект добавить еще одного человека. Период адаптации входа в новый проект не учитываем.

Pavel
14.11.2016
18:26:27
Где-то в 1.3-1.5 раз

А если человек говнокодер то в 0.9 раз

Dmitry
14.11.2016
18:27:48
Т.е. 25-35% рабочего времени на коммуникации закладываешь?

Ну не, считаем равноценного уровня людей условно

Pavel
14.11.2016
18:30:10
Да, можно называть это коммуникациями, но в 2 раза не бывает почти. Только если задача очень хорошо параллелится

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

Aleksandr
14.11.2016
18:32:53
ну он вообще нерабочий был ;) как пример... поправил, сейчас ближе к твоему случаю
А можно поинтересоваться насчёт твоего ответа?)) Вот там условие ON pc.category_id=s.id AND pc.product_id = :productId. Вот для join там же объединяются обычно общие колонки из двух таблиц. А как тут трактовать pc.product_id = inIDproduct?

Dmitry
14.11.2016
18:34:00
когда поймешь, что на самом деле там могут быть любые условия, по которым ищется соответствие строчек между таблицами - будет левелап ;)

Aleksandr
14.11.2016
18:34:25
Хорошо)

Dmitry
14.11.2016
18:35:15
По сути в ON у тебя условие, по которому для каждой одной строчки левой таблицы находятся множество строчек из правой

Вот исходя из этого проговори просто "берем строчку из левой... находим что-то в правой... или не находим"

Aleksandr
14.11.2016
18:36:12
Аа, ну сейчас понятнее стало

Google
Dmitry
14.11.2016
18:37:49
угу

тимлида нет, считаем, что у нас минискрам ;)

Aleksandr
14.11.2016
18:42:24
Вот исходя из этого проговори просто "берем строчку из левой... находим что-то в правой... или не находим"
Вот всё же последний вопрос. Тогда в конкретно моём случае там такая логика: "объединяю каждую строку таблицы с каждой строко другой таблицы по следующему признаку: столбец pc.category_id является столбцом s.id, а столбец pc.product_id равен значению inIDproduct" ?

Dmitry
14.11.2016
18:43:20
угу

Aleksandr
14.11.2016
18:43:46
Просто product_id я задаю в аргумнте

Dmitry
14.11.2016
18:43:57
чем left join от inner join отличается - знаешь?

Aleksandr
14.11.2016
18:45:31
Подзабыл, но там с общими значениями что-то

Dmitry
14.11.2016
18:46:01
в случае left - у тебя левая таблица выводится полностью, вне зависимости от того - нашлись совпадения в правой или нет

если совпадения в правой не нашлось - не месте любого поля из правой таблицы будет NULL

Aleksandr
14.11.2016
18:46:31
Аа, точно!

Вспомнил отличие

Dmitry
14.11.2016
18:48:30
ты ищещь такие совпадения, что бы правая строчка была той же категории, да еще и что бы там продукт_ид был равен твоему товару... в итоге, если таких строчек нет (читай - нет для этой категории товара с таким ИД) - будет NULL. Нас то это и интересует, что мы показываем через WHERE pc.любоеполе IS NULL

Aleksandr
14.11.2016
18:48:57
Ага, сейчас всё встало на свои места. Спасибо)

dypa
14.11.2016
18:49:14
http://4.bp.blogspot.com/-_HsHikmChBI/VmQGJjLKgyI/AAAAAAAAEPw/JaLnV0bsbEo/s1600/sql%2Bjoins%2Bguide%2Band%2Bsyntax.jpg

угу
технологии знакомы обоим?

Dmitry
14.11.2016
18:49:42
но в общем 98% людей решает такую задачу через вложенный запрос в WHERE

технологии знакомы обоим?
Да, т.е. я пока пренебрегаю любым временем входа в проект, его изучение и т.п... можно считать, что второй человек вышел с больничного ;)

Roman
14.11.2016
18:50:46
Ребята, опишите, пожалуйста, кто как решал следующую задачу:

У вас есть в системе пользователь с мылом. Он хочет изменить профиль. А именно - сменить мыло. Каким образом всё это будет выглядить организационно? Включая поля в БД необходимые и так далее.

Google
Denis
14.11.2016
18:51:44
так в чем проблема

Roman
14.11.2016
18:52:15
Например: когда вводишь новое мыло, на старое приходит ссылка (или код) для отвязки и привязки нового мыла.

Aleksandr
14.11.2016
18:52:29
Скажу на своём опыте разработки своих простеньких проектов. У нас работа ускорялась в разы

Но сначала работали очень медленно, потом втянулись

Было 2 человека, опыт одинаковый

Dmitry
14.11.2016
18:53:43
У вас есть в системе пользователь с мылом. Он хочет изменить профиль. А именно - сменить мыло. Каким образом всё это будет выглядить организационно? Включая поля в БД необходимые и так далее.
Есть два варианта. Пишем новое мыло в отдельное поле, и еще поле - проверочный токен. Второй вариант - вообще не храним ничего временного, отсылаем человеку ссылку, где зашит новый емейл и HMAC подпись... тогда по переходу просто проверяем подпись и меняем мыло.

Roman
14.11.2016
18:55:22
То есть второй вариант - просто проверить существует ли новая почта. Если человек перешёл по ссылке - значит существует, записываем в БД новую.

Dmitry
14.11.2016
18:55:58
ну типа того, если это мыло никак не оперирует в системе пока его не проверят - вполне вариант

ustasby
14.11.2016
18:56:02
и старую тоже оставить а то мало ли что

Dmitry
14.11.2016
18:56:38
только обязательно с HMAC, что бы ссылку не подделали

Roman
14.11.2016
18:57:28
Что за НМАС?

Dmitry
14.11.2016
18:57:28
и старую тоже оставить а то мало ли что
ну в общем это правильный вариант для "уконокритичных" систем, но для большинства сайтиков избыточно. На крайний случай достаточно лога изменений.

https://ru.wikipedia.org/wiki/HMAC

простой пример - email=some@test.ru&userid=333&code=md5("some@test.ru:333:secretkey")... ну только все же не md5, а что-то более стойкое лучше, хотя тут не так и критично, имхо

При переходе по этой ссылке заново строишь хеш, сверяешь с тем, что тебе прислали в code, если равно - то сообщение не измененено

Roman
14.11.2016
19:00:12
Блин

У меня после регистрации в поле юзера есть confirm

Dmitry
14.11.2016
19:00:23
Сюда же можно приделать и время жизни этой ссылки

Roman
14.11.2016
19:00:33
куда я просто записываю сгенерированный 32 символьный набор текста

а поле is_active = 0

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