
Dmitry
15.01.2017
13:01:24
вынести в переменную

Артур
15.01.2017
13:02:17
$ uuid = $this->uuid(); и вставлять потом ?
$uuid = $this->uuid();
if ($product_id){
$this->db->query('INSERT INTO uuid SET product_id = ' . (int)$product_id . ', uuid_id = "' . $uuid . '"');
return $uuid;
}
вот так ?

Google

Dmitry
15.01.2017
13:03:51
ага
а дальше уже сам смотри, почему там у тебя задваивается ;) хых... дебаг, дебаг и еще раз дебаг

Артур
15.01.2017
13:13:03

Vaderoff
15.01.2017
16:16:08
Помогите плз
При клике из первого прямоугольника , функция js справа должна добавлять контент из /includes/catalog-goods.php во второй прямоугольник
Что-то не работает

Сергей
15.01.2017
18:14:20
А запрос при клике уходит?)
Да и запросы в шаблонах - плохая практика

Vaderoff
15.01.2017
18:37:41
Как понять что запрос уходит
?
В консоли только эта ошибка, если js код убрать она пропадает, только я не понимаю из-за чего онп появляется

Dmitry
15.01.2017
18:45:51
см Networking - там будет запрос... или не будет

Vaderoff
15.01.2017
19:28:26
Всм network?

Google

Сергей
15.01.2017
19:37:46
Вкладка network - там отображаются все запросы, в том числе и аякс запросы

Sergey
15.01.2017
20:10:48
Ребят, привет! У кого есть опыт с пхп+оракл? Помогите советом, никак не пойму в чем тарбл

Dmitry
15.01.2017
20:18:40
трабл в оракле

Sergey
15.01.2017
20:21:06
согласен
но так сложилось, что оракл это одно из требований

Dmitry
15.01.2017
20:24:33
ну ты напиши вопрос, может кто проснется... я сам несколько раз его палочкой тыкал, мне хватило.... хых

Sergey
15.01.2017
20:36:34
Штука такая. Последовательно выполняется несколько запросов по разным коннектам (к разным схемам).
Во втором коннекте делается oci_exec($sql, OCI_NO_AUTO_COMMIT) - и если в скл Update - то скрипт просто фризится на этой строке и ничего не происходит.
Дев-тачка с виндой, пхп 5.6, оракл 11g на центоси
то есть наоборот) если раскоментить то работает. а так как на скрине - нет
посыпаю голову пеплом - на таблице висел лок

Grigori
16.01.2017
10:48:31
> трабл в оракле
?
> У кого есть опыт с пхп+оракл? Помогите советом, никак не пойму в чем тарбл
На сайте оракла есть инструкция по настройке php с ораклом. Там много вариантов - с общей сессией, со стеком процессов

Dmitry
16.01.2017
12:26:20
что-то морда пхпклаб.ру совсем печальная... хоть редирект на форум сделали бы
хыхы, забавно звучит "Требуется 17 Senior-разработчиков на первом ангуляре (Angular)"

Pavel
16.01.2017
12:59:40
Походу у кого-то бида прям

Dmitry
16.01.2017
13:09:34
Ясное дело беда, Ангуляр то первый ;)

Pavel
16.01.2017
13:09:58
а на бэкенде yii1 наверно

dypa
16.01.2017
13:10:48
нормально написаный legacy это не беда, беда найти 17 человек уровнем выше джуна

Pavel
16.01.2017
13:13:24
Почему именно 17? 16 не справятся ?

Иван
16.01.2017
13:14:28
Не 20, всего 17

Sergey
16.01.2017
14:28:17
Друзья, переодически стал ловить какой-то глюк - визуально флад атака на сервер, фактически такое ощущение что глючит что-то, в логах нгинкса 499 ошибка, запросы с некоторых IP валятся бесконечно много, с двух, трех. Сайт на SSL, TLS 1.2. Точно не злоумышники. Нагрузку создают большую

Google

Sergey
16.01.2017
14:30:03
Пользвателей JS-ской редиректит на главную по истечению двух часов бездействия, и вот с этих редиректов начинается проблема, такое ощущение. Начинают бесконечно много грузить гланую.

Dmitry
16.01.2017
14:58:35
Посочуствовать? ;)

Pavel
16.01.2017
14:59:09
499 это само по себе не ошибочное поведение. Надо разбираться зачем клиенты так делают.
Или запретить им подключать статику с ваших доменов. Или еще что придумать.

Dmitry
16.01.2017
15:03:36
для начала понять, сколько эти 499 висели перед тем, как 499 случилось


Sergey
16.01.2017
15:16:29
По логам отследил, что через два часа начинают с IP бесконечно много долбить, собствеено. На оплату дается два часа, срабатывает код с document.location.href = "/";
<script>
$(document).ready(function() {
$(".btn-cancel-invoice").click(function(e) {
e.preventDefault();
$("#app-cancel-modal").modal();
});
document.remainingIntervalSeconds = <?php print $this->invoice->getPaymentTimeup()->seconds; ?>;
setInterval(
function() {
$(function() {
document.remainingIntervalSeconds = document.remainingIntervalSeconds - 1;
if (document.remainingIntervalSeconds > 0)
{
date = new Date(1970, 0, 1);
date.setSeconds(document.remainingIntervalSeconds);
$(".payment_timer > span:eq(0)").html( (date.getHours().toString().length == 1 ? "0" : "") + date.getHours());
$(".payment_timer > span:eq(1)").html( (date.getMinutes().toString().length == 1 ? "0" : "") + date.getMinutes());
$(".payment_timer > span:eq(2)").html( (date.getSeconds().toString().length == 1 ? "0" : "") + date.getSeconds());
}
else
{
document.location.href="/";
}
});
},
1000
);
});
и браузер бесконечно много 5-10 запросов в секунду начинает долбить морду сайта, с 200/499 кодами ответа
пошел выпилю редирект на морду
странное поведение браузеров


Mike
16.01.2017
15:56:04
хай гайз. есть вопрос:
есть потребность в хобби, давно интересуюсь программированием, есть интерес написать конкретную штуку.
По очевидным причинам, встречаю на своем пути большое кол-во затыков, которые убивают тонну времени и неизвестно правильный ли я путь в итоге нахожу :)
Давным давно я писал какойто скрипт, и нашел некий портал, где находились желающие курировать какой либо проект в бескорыстных целях ( видимо для повышения собственных навыков ), к сожалению повторно найти его не выходит.
Так вот, может среди вас знает кто про такой портальчик, или может быть, еще лучше, есть потенциальный гуру-наставник?
В свою очередь могу дать консультацию по интернет маркетингу, т.к. являюсь профессиональным рекламщиком :)
мир!

Pavel
16.01.2017
15:58:32
А что значит курировать? Давать советы, повышая чсв? Или код самому писать?
Первое намного проще и интереснее.

Mike
16.01.2017
15:59:18
ну к примеру направить. подсказать какой раздел матчасти мне нужен для решения какого либо этапа и тд
писать хочу сам. в этом и идея хобби

Pavel
16.01.2017
15:59:59
О ну это мы любим :) Можешь прямо сюда писать вопросы

Mike
16.01.2017
16:03:41
хм, можно попробовать, но если у кого то будет желание перебраться в личку, было бы супер)

Pavel
16.01.2017
16:04:15
Ну в личке особо не сверкнешь своими знаниями перед публикой

Mike
16.01.2017
16:06:36
хм, ну чтож :)
Есть задумка написать собственный валидатор банеров.
У наших дизигнеров постоянно убивается тонна времени на то чтоб проверить клиентский креатив на тех требования, и проверка эта очень монотонна. ( вот пример гугловского валидатора, к сожалению, он проверяет не на все параметры и довольно криво https://h5validator.appspot.com/dcm#/asset )
Хочу написать такую штуку, добавить для сравнения бОльшее кол-во вариантов, а высшим пилотажем будет компиляция исправленого варианта на выходе. т.е. чтоб не просто различия показывал а еще и правил их под нужный формат.
такие дела :)

Pavel
16.01.2017
16:09:28
В каком формате баннер поступает на вход? И что значит валидация баннера?

Google

Mike
16.01.2017
16:09:30
Как я себе представляю этапы, не считая верстку
1. написать скрипт сравнения двух документов.
2. Добавить в этот массив Б ( сравниваемый) ключевые параметры
- из этого всего нужно вывести номера строк к примеру содержащие различия
загрузите этот банер по ссылке что выше

Admin
ERROR: S client not available

Dmitry
16.01.2017
16:10:49
банер - это картинка?

Pavel
16.01.2017
16:11:05
Я открыл архив, и там походу набор SVG так что жить можно

Mike
16.01.2017
16:11:08
нет. это html5 документ ( пришел на замену flash )

Pavel
16.01.2017
16:12:03
ну да, html в который понапихана куча svg

Mike
16.01.2017
16:12:06
основная информация ( код ) содержится в индексе. остальное - это партены.
да
документ формируется автоматически в программах типо Adobe webdesign

Dmitry
16.01.2017
16:12:28
от ручной проверки все-равно не уйти... но если хочешь именно заворачивать известные технические ляпы, то сначала нужно открыть текстовый редактор и их расписать

Pavel
16.01.2017
16:12:50
Но как это можно валидировать я пока не понял. Если как-то по UX/UI то нереально. Или ты имеешь в виду синтаксическую валидацию?

Dmitry
16.01.2017
16:13:00
потом по каждому пункту - алгоритм, как бы ты проверял это руками

Mike
16.01.2017
16:13:02
именно
так

Dmitry
16.01.2017
16:13:22
а потом уже можно браться автоматизировать и задавать вопросы

Mike
16.01.2017
16:13:41
первый этап, я бы заставил банер отобразиться - если он отображается - значит технически он Ок и все библиотеки прогружаются.
Далее пошел бы по известным пунктам синтаксиса

Dmitry
16.01.2017
16:13:57
а что значит "отображается"

Pavel
16.01.2017
16:14:10
Это пахнет селениумом

Mike
16.01.2017
16:14:18
зайдите на сайт который я в основном посте опубликовал

Google

Mike
16.01.2017
16:14:23
там есть пример рабочего валидатора

Dmitry
16.01.2017
16:14:49
нет, мы никуда не пойдем ;) ты не гугл, у тебя нет их ресурсов, и то, что для гугла просто - для тебя может оказаться неподъемно
уверен, гугл даже может сиськи детектить на html банерах, если захочет

Mike
16.01.2017
16:15:10
ок, если нажать на индекс, банер откроется в браузере
еслиб он был кривой - открылось бы просто место 720*90 пустое

Pavel
16.01.2017
16:17:28
Это на пхп не свалидировать. Надо крутить селениум и фронтенд тесты

Dmitry
16.01.2017
16:17:44
на самом деле это сложная задача... браузер ты никогда не сэмулируешь, по-этому, нужно брать что-то вроде headless браузера, натравливать его на банер, делать "скриншот" и анализировать скриншот на пустоту
в общем начинай гуглить с html to image

Mike
16.01.2017
16:21:02
постойте. Ведь есть такая штука как iframe.
Т.е. мне нужно создать банерное место и кнопку аплоад, и заставить отобразить в данном блоке мою картинку. соответственно потом в отдельном блоке вывести текстовую составляющую данного документа
а в моем случае, нужно эту текстовую составляющую сопоставить с другим "образцом"

Dmitry
16.01.2017
16:22:58
тебе нужно загрузить архив на диск, распаковать, вызвать на сервере программу, которая запустит headless браузер, откроет твой банер, отрендерит его, сделает png, закончит работу... а потом твой скрипт откроет это png и начнет проверять наличие точек с какими-то цветами ;) Ну как-то так

Mike
16.01.2017
16:24:22
не не не
вы неправильно поняли