Задать вопрос
  • Почему не работает такая конструкция while?

    ivankomolin
    @ivankomolin
    Вообще while очень простая конструкция, и если $i = 0, то выполнится содержимое ровно 5 раз(естественно если в содержимом нет какой-то остановки)

    Первое: выведите внутри цикла вардамп, чтобы судить о количестве итераций цикла осознанно.
    Пример:
    while ($i<5) {
       var_dump($i);
    ...


    Если по очереди будут выведены 0, 1, 2, 3, 4 - то считаем что while больше работает чем не работает и переходим ко второму))

    Второе: проверить код внутри цикла, сказать что он странный - ничего не сказать.
    Зачем делать 5 одинаковых запросов в бд? У вас что-то меняется в бд за время между итерациями? Конкретно в этом коде ничего такого нет, судя по этому он в $rows запишет 5 раз одно и то же. А соответственно и риквесты внутри второго цикла тоже будут повторяться.
    Ответ написан
    Комментировать
  • В правильном ли месте substr_replace?

    ivankomolin
    @ivankomolin
    Ну если вы хотите заменить в $link['img'] часть строки начинающейся с 11го символа на "640x640.jpg", то да)
    Ответ написан
    Комментировать
  • Изолированные неймспейсы в composer?

    ivankomolin
    @ivankomolin
    Как мне казалось один из смыслов неймспейсов как раз и есть изоляция.

    И ваши задачи как бы решает по умолчанию:
    1. Код из Foo\One может использовать классы только из этого неймспейса.
    2. А код из Foo\Global, может использовать всё, добавляя через use нужный класс.
    Ответ написан
  • Как написать запрос с "USE INDEX (artist_2)" используя kohana 3 orm?

    ivankomolin
    @ivankomolin
    При таком виде написания запросов используется Query Builder. Он такого не поддерживает.
    Без костылей и доработок самого Query Builder можно используя DB::query например.
    Ответ написан
    6 комментариев
  • Почему может некорректно отрабатывать http аутентификация на сервере для soap сервиса?

    ivankomolin
    @ivankomolin
    Вместо
    parent::run();
    Напишите
    var_dump('+');die;

    И посмотрите результат)

    И кстати поаккуратнее с такими проверками паролей "=="
    Ответ написан
  • Connection timed out?

    ivankomolin
    @ivankomolin
    Сдается, что все же вы конектитесь не к тому адресу.
    Обратите внимание например, что если сервер удаленный, то HeidiSQL может сначаал подключаться к серверу, а потом заходит в mysql.
    С локалхостом конечно магия, но все же попробуйте еще раз внимательно сравнить настройки соединения и их детали в обоих программах
    Ответ написан
  • Кто сталкивался со странным багом в PHP при использовании switch case?

    ivankomolin
    @ivankomolin
    Потому что вы перепутали место условия и место значения условия.

    Почему с 0 обрабаывает так:
    //В switch пишется условие, результат выполнения которого ищется в case
    switch(0) {
        case (0>2)://false, итог: 0==false, ответа да, case сработает
                $userLang = 1;
                break;
    }


    Почему с 1 вы не заметите:
    //В switch пишется условие, результат выполнения которого ищется в case
    switch(1) {
        case (1>2)://false, итог: 1==false, ответа нет, case не сработает
                $userLang = 1;
                break;
    }


    Почему со значениями больше 2х все хорошо:
    //В switch пишется условие, результат выполнения которого ищется в case
    switch(3) {
        case (3>2)://true, итог: 3==true, ответа да, case сработает
                $userLang = 1;
                break;
    }


    Поэтому никакой это не баг php. Это баг, который написали вы, невнимательно читая документацию.
    То что в некоторых случаях работало - это всего лишь стандартные для этого языка манипуляции с типами.
    Ответ написан
    Комментировать
  • Как сделать редирект на страницу с Get параметром?

    ivankomolin
    @ivankomolin
    Редирект сделать просто:
    header('Location: http://blabla.net/personal/order/make/neworder.php?clear_cache=Y');


    А чтобы не было цикличности, нужно проверить, что присутствует этот get параметр, и тогда дополнительный редирект не делать. Иначе редирект повторится снова и снова, т.к. это одна и таже страница.

    Пример:
    if (!isset($_GET['clear_cache'])) {
        header('Location: http://blabla.net/personal/order/make/neworder.php?clear_cache=Y');
    }
    Ответ написан
    Комментировать
  • Можно ли получить список домов по выделенной области yandex.maps?

    ivankomolin
    @ivankomolin
    На сколько мне известно, api яндекс карт такого не предоставляет.
    Но есть как минимум 2 варианта как это реализовать:
    1. Найти базу адресов с географическими координатами нужного пространства. При выделении карты, по диапазону координат искать пересечения с координатами в базе адресов.
    2. Выделенный диапазон разбить на условный набор координат и уже по этим координатам обращать в api яндекс карт, получая адрес. Точность будет на прямую зависеть от дискретности условного набора координат.
    Ответ написан
    Комментировать
  • Почему при запуске codeception выдаёт fatal error?

    ivankomolin
    @ivankomolin
    Вообще ошибка явно говорит о проблеме. Если надпись после PHP Fatal error вам это ни о чем не говорит, то лучше выложить код, тогда вам смогут подсказать "на пальцах".
    Ответ написан
    Комментировать
  • В чем проблема, при парсинге курлом?

    ivankomolin
    @ivankomolin
    Получение данных с урла www.cinemapark.ru/multiplexes/show/1 с помощью curl возможны даже без специфичных настроек, кук и юзерагент. Достаточно сделать запрос со стандартными настройками.

    Другое дело, что по этому адресу в данных нет расписания.
    Если вам нужно именно оно, то смотрите внимательно откуда оно приходит.
    Ответ написан
    Комментировать
  • Каким инструментом Вы бы воспользовались, чтобы восстановить файлы/файловую структуру?

    ivankomolin
    @ivankomolin
    recuva - хороший и достаточно простой софт, не раз выручал во времена работы системным администратором)
    Ответ написан
    2 комментария
  • Как заставить ссылки в ангулр вести себя по разному, в зависимости от текущего раута?

    ivankomolin
    @ivankomolin
    Если урлами рулит сам angular, то добавьте в роутер в правило к главной странице какой-нибудь параметр, который будет отвечать за скрол куда-нибудь и при наличии в нем чего-нибудь делать туда скрол прямо в контроллере этого правила.
    Ответ написан
    Комментировать
  • В базе данных время хранить в форме datatime или unix?

    ivankomolin
    @ivankomolin
    Главное отличие в них в том, что datetime не зависит от временной зоны, а unixtime при получении вернет разное время в зависимости от часового пояса, поэтому при использовании клиентов бд в разных часовых поясах unixtime удобнее.

    Ну и размер конечно в байтах отличается, при гигантском количестве данных выбор делается в пользу unixtime

    Но если вы будете хранить unixtime не в предназначенных для этого полях типа int и возвращать не используя преобразование в дату встроенными функциями бд, то вся прелесть unixtime кроме размера теряется.
    Ответ написан
    Комментировать
  • Как оптимизировать SQL запрос с множеством JOIN(ов)?

    ivankomolin
    @ivankomolin
    Если нужно получать данные быстро, а актуальностью данных можно пренебречь на немного, то можно порциями(например по 5000) по крону писать в отдельно созданную таблицу, содержащую все необходимые поля.

    А уже когда потребуется читать, то опять же порциями читать с помощью простого select из этой специально созданной таблицы.

    Оптимизацию все же стоит провести, как минимум расставить ключи правильные, т.к. сервер то он все равно будет нагружать в момент чтения по крону.

    А вот оптимизация самого запроса, в данном случае - титанический труд, т.к. сначала нужно разобраться со структурой чтобы предложить какую-то другую структуру запроса, где-то вообще будет проще сделать 2 запроса, а результаты потом программированием смержить и т.п.
    Из того, что бросается в глаза это вложенные запросы. Но иногда они нужны. Думаю никто не даст вам хорошего совета не разобравшись со структурой и количеством данных в каждой таблице.
    Ответ написан
    Комментировать
  • Как убрать ненужные символы из генерации URL?

    ivankomolin
    @ivankomolin
    Сделайте var_dump $confirmLink сразу после создания.
    Это первое что нужно сделать, а уже дальше будет понятно выше проблема или ниже.

    Скорее всего это возникает после Html::a(Html::encode
    Ответ написан
    Комментировать
  • Как быстро создать архив?

    ivankomolin
    @ivankomolin
    Если процессор многопоточный, запускайте в несколько потоков.
    Задача архивации очень хорошо распараллеливается.

    А если еще и видеокарта есть с поддержкой cuda, то bzip2-cuda вам в помощь.
    Ответ написан
    Комментировать
  • Как подключится к БД в YII первом?

    ivankomolin
    @ivankomolin
    Конфиг визуально правильный, дальше Yii::app()->db-> ... и вперед)

    Если не работает, смотрите настройки сервера mysql, а именно:
    1. Точно ли он он слушает localhost порт 3306
    2. Точно ли так называется бд
    3. Точно ли правильные данные подключения

    А вообще чтобы не гадать, неплохо было бы включить debug и посмотреть какой эксепшн вываливается в момент обращения к базе.
    Ответ написан
    Комментировать
  • #2002 ошибка в phphMyAdmin?

    ivankomolin
    @ivankomolin
    Проверьте mysql-server Дело в том что к серверу не получилось подключиться, так что проблема скорее всего не в phpmyadmin
    Ответ написан
    Комментировать