
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}$#

dypa
13.11.2016
15:04:08

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
ну он вообще нерабочий был ;) как пример... поправил, сейчас ближе к твоему случаю

Aleksandr
14.11.2016
18:15:29

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

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
Аа, ну сейчас понятнее стало

dypa
14.11.2016
18:37:39

Google

Dmitry
14.11.2016
18:37:49
угу
тимлида нет, считаем, что у нас минискрам ;)

Aleksandr
14.11.2016
18:42:24

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
угу
технологии знакомы обоим?

Aleksandr
14.11.2016
18:49:38

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

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