
Romuald
19.04.2018
11:36:53

Sergey
19.04.2018
11:37:41
Это амо
у вас хреновая, если 1 запрос 1го обьекта тянет еще и другой каждый раз через API

Romuald
19.04.2018
11:38:04
да, так вот и думаю, как сделать лучше, потому что это решение - говняное

Sergey
19.04.2018
11:39:21
варианта 3 хранить у себя, смотреть API на вариант извлечение список сделок вместе с полями пользователя в одном запросе, в техподдержки запросить нужный вызов API

Google

Sergey
19.04.2018
11:42:23
зачем вообще запрашивать пользователя на каждую сделку?


Vladislav
19.04.2018
11:42:33
Магазин на движке PrestaShop 1.6.
Произошёл сбой. Не вдаваясь в подробности, в итоге мы получили урезанные таблицы связей между фото и товарами. Сами файлы фото физически сохранились, проблема именно в связях.
В текущий момент пытаемся выяснить у хостера, не делал ли он автоматические бекапы баз своих клиентов. Если найдётся такой бекап не старше нескольких дней, то проблема будет решена. Но у нас выделенный сервер, поэтому высокая вероятность отрицательного ответа от хостера.
Также имеется дамп всей базы 3-месячной давности. С точки зрения новых фото - это немного. То есть таблицы этого дампа, отвечающие за связь между товарами и фото, нам вполне подходят. Но мы не можем просто откатиться к этой версии, так как помимо фото за это время добавилось много новой информации. Поэтому задача стоит в том, чтобы извлечь из дампа данные и локально вставить некоторые таблицы в рабочую базу (а может быть даже и отдельные записи). Но у меня нет хорошего понимания структы нашей БД. Я не знаю всех связей между таблицами. Попробовал обновить некоторые таблицы, которые явно связаны с фото, но это не дало результата. Был бы очень к стати человек, знакомый с логикой БД PrestaShop.
Нужна срочная ОПЛАЧИВАЕМАЯ помощь, есть кто готов взяться?


Romuald
19.04.2018
11:42:37
Чтобы вывести имя и телефон

Sergey
19.04.2018
11:43:07
что мешает запрашивать только уникальных?

Romuald
19.04.2018
11:44:13
Не сильно съэкономится
Скорее всего надо дублировать модели к себе
И добавлять все изменения по вебхукам

Vladislav
19.04.2018
12:01:25

Romuald
19.04.2018
12:04:10
Да. Идея парсить АМО API и складывать в MongoDB вполне себе ничего

✌ Alex ?+?
19.04.2018
12:04:41
Руди - язык для анимешников?

Serg
19.04.2018
12:25:26
А можно у сервера попросить всю таблицу в JSON вида: {имяполя:значение} ???

Sergey
19.04.2018
12:26:01

Google

Names
19.04.2018
12:28:36
Тут больше по php. Не лучше фрилансерам написать специализирующихся на этом?)

Sergey
19.04.2018
12:31:15
кстати нету канала с этим делом?

Abylay
19.04.2018
12:43:27
Abylay:
Финал чемпионата мира по программированию (ACM ICPC) среди студентов сейчас проходит в Пекине.
Уже есть результаты - победа досталась ребятам из Московского Государственного Университета, которые решили 9 задач из 11 предложенных.
Стоит отметить, что все финалисты - уже большие молодцы, ибо прошли долгий и жесткий отбор (четверть и полуфинал). А выбиться из нашего региона - действительно достижение.

Serg
19.04.2018
12:55:35
$all = array();
while(($row = mysql_fetch_assoc($result))) {
$all[] = $row;
}
echo json_encode($all);
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in
Почему?

R00f
19.04.2018
12:57:07
Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:

Serg
19.04.2018
12:58:09
Альтернативы для данной функции???

R00f
19.04.2018
12:58:50
http://php.net/manual/ru/function.mysql-fetch-assoc.php

Serg
19.04.2018
13:00:22
Спасибо

[root@localhost ~]#
19.04.2018
13:01:45
Ребят как реализовать сжатие страницы?
<?php
define( '_JEXEC', 1 );
header("Content-Type: text/html; charset=windows-1251");
header("Content-Encoding: gzip");
header('Vary: Accept-Encoding');
require_once("/core/init.php");
ob_start();
session_start();
$get_ob_content = ob_get_contents();
$gzdata = gzencode($get_ob_content, 9);
$files = glob("*.html");
$num = count($files);
$page_dir = $_GET['page'];
ob_end_clean();
if(isset($_GET['page'])) {
for($i=0; $i<=$num; $i++){
if($_GET['page'] == $files[$i]){ require_once($page_dir); }
}
} else {
echo($gzdata);
}
?>
Вот недокод

Grigoriy
19.04.2018
13:05:49
отдай всю эту долбень nginx-у или апачу, там просто команду ставишь и пожалста

Adel
19.04.2018
13:05:50
сервер должен сжимать. а не сам php
и не стыдно в 2018 такое писать

Grigoriy
19.04.2018
13:06:46
ну может у кого-то админ не существует а техподдержка играет в дураков
тогда это просто еще один слой после Layout-а
и это точно не глобом делается
будет что-то вроде
$layout->getContent();
header(...gzip...);
echo gzencode($content);

Google

Serg
19.04.2018
13:08:43
$all = array();
$i=0;
while(($row = mysqli_fetch_assoc($result))) {
$all[$i] = $row;
$i++;
}
echo json_encode($all);
почему json_encode($all) пустой?
$row = mysqli_fetch_all($result); выводит много строк

[root@localhost ~]#
19.04.2018
13:09:49
на хостире баг на баге

✔️ Yngve
19.04.2018
13:10:43

Андрей
19.04.2018
13:10:46
I have xx

R00f
19.04.2018
13:10:53
$row = $result->fetch_assoc()

Grigoriy
19.04.2018
13:10:55
если подходить от азов, то купить дома сервер на хетцнере за 60 евро (райзен если чо) и заебаться недели на 2 как его настраивать с книжками и знакомым админом
и потом сьебать с хостера и настроить по своему

[root@localhost ~]#
19.04.2018
13:12:04

Grigoriy
19.04.2018
13:12:17
ну если все настолько пиздато
то просто купи сервак на хетцнере и скажи клиенту что иначе работать не будет

Grigoriy
19.04.2018
13:12:39
пусть в ежемесячную смету 60 евро накидывает
но уходит с этого хостера который упоротый

[root@localhost ~]#
19.04.2018
13:13:41
Только обновлять пора, потому что сейчас для скриптов нужен php 7.1

Grigoriy
19.04.2018
13:13:54
ну да, руками настроишь как хочешь
а потом под семерку еще код подправить

[root@localhost ~]#
19.04.2018
13:14:29
Можно конечно парально настроить php 5.6 - php 7.1 но лень

Grigoriy
19.04.2018
13:14:41
а то count($xml) = Exception NotCountable
тут просто принять как данность что 5.6 уже фсо

Google

Grigoriy
19.04.2018
13:15:36
за счет TypeHint хотя бы же

[root@localhost ~]#
19.04.2018
13:16:16

Grigoriy
19.04.2018
13:16:45
это как так? расскажи

[root@localhost ~]#
19.04.2018
13:17:14
при попытке запустить их на 7.1 ошибки

Grigoriy
19.04.2018
13:17:35
и что прям так много что за неделю не переписать?

[root@localhost ~]#
19.04.2018
13:17:41
да

Admin
ERROR: S client not available

Grigoriy
19.04.2018
13:18:08
ну попадалово... или то или туда

[root@localhost ~]#
19.04.2018
13:18:47
или настроить паралельно, но это уже велосипед с квадратными колёсами

Sergey
19.04.2018
13:19:07
по моему это сказки какие-то

[root@localhost ~]#
19.04.2018
13:19:31
я так запускал nodejs с php 7.1

Sergey
19.04.2018
13:20:10
я про невозможность сменить версию php

[root@localhost ~]#
19.04.2018
13:21:05
почему невозможность?

Sergey
19.04.2018
13:21:28
можно и на php 4 сидеть, если лень переходить и отмазкой выставлять кучу "полезных" скриптов, которые лень переписать

[root@localhost ~]#
19.04.2018
13:22:17
переписывать каждый много времени

Grigoriy
19.04.2018
13:22:32
та мы уже перелетели на обсуждение пыхи
тебе гзипить?

[root@localhost ~]#
19.04.2018
13:22:57
да

Grigoriy
19.04.2018
13:23:06
getContent();
if (accept == content/gzip) {
header();
echo gzencode();
} else {
echo $content;
}

Google

[root@localhost ~]#
19.04.2018
13:23:48
это больше похоже на конструкцию laravel

Grigoriy
19.04.2018
13:24:00
чево? это псевдокод
он еще и не работает если что потому что псевдо
чтоб принцип понятен был

Serg
19.04.2018
13:24:18
$result = mysqli_query($link, $query);
if($result)
{
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["UNIQUE_CODE"], $row["ID"]);
}
}
Что то не в какую не фетчится. Пустота.

[root@localhost ~]#
19.04.2018
13:24:34

Grigoriy
19.04.2018
13:26:07
как ж понятен если у тебя скрипт который глобом собирает все хтмлки и гзипит их
это пиздец а не принцип
гзипь перед отдачей как сервер это делает

[root@localhost ~]#
19.04.2018
13:27:04

Grigoriy
19.04.2018
13:27:29
то есть на них даже пхп кода не будет?
ты на мой взгляд смешал исполнение, кеширование и сжатие в одно понятие и утонул
так же как многие тонут пытаясь смешать таблицу, строку, ячейку и репозиторий в модель - и не могут всплыть
смешать можно, а всплывешь?

[root@localhost ~]#
19.04.2018
13:28:36
в них будут конструкции подобные smarty, а OB уже собирает всё воедино

Grigoriy
19.04.2018
13:28:45
формально у тебя сборка проекта происходит очень похож процесс
сделай его сборщиками - вебпаком или галпом

[root@localhost ~]#
19.04.2018
13:28:58