Задать вопрос
  • Где можно найти живой проект для практической работы?

    Zoominger
    @Zoominger
    System Integrator
    Погуглите какие-нибудь опенсорсные проекты.
    "opensource javascript projects", например.
    Попенсорц идеален для тренировки.
    Ответ написан
  • Как создать php - table?

    mahmudchon
    @mahmudchon
    <?php
    echo '<img style="width: 242px; height: 224px;" src="https://habrastorage.org/webt/5d/af/4f/5daf4facbe8c6020796636.png" alt="такое">';
    Ответ написан
    2 комментария
  • Как исправить ошибку max_execution_time?

    Adamos
    @Adamos
    Проверьте значение $perpage_ajax. Там, похоже, 0, и цикл становится бесконечным.
    Кстати, знание математики хотя бы в рамках начальной школы позволяет переписать этот кусок так, чтобы цикла не было вообще. Заодно и ошибка division by zero будет куда информативнее ;)
    Ответ написан
    Комментировать
  • Ошибка 403 и её решения? Или игнорирование действия?

    @MrFeaf
    PHP-developer
    Попробуйте прописать session_start() в начале файла где нужен id.

    Также допишите echo возле ссылки - <?php echo...
    Ответ написан
    1 комментарий
  • Как поступить с корзиной пользователя?

    mahmudchon
    @mahmudchon
    Посмотрите на ситуации со стороны пользователя. Вам было бы удобно, если бы после авторизации весь набранный товар исчез из корзины? - Не думаю.
    Информация хранится где? Если куки, сессии на стороне клиента - после авторизации зачем их чистить?
    Ответ написан
    Комментировать
  • Одноразовые ссылки на страницу?

    ns174ru
    @ns174ru
    https://ns174.ru
    создать в базе данных таблицу для таких ссылок, при нажатии кнопки создавать ссылку либо с привязкой по ip, либо запоминать сессию через куки, с временем генерации и последующим удалением по времени.
    php + mysql
    Ответ написан
    Комментировать
  • Почему не работает умножение каждого элемента массива?

    alternativshik
    @alternativshik
    как минимум, $[2] сам массив
    Ответ написан
    Комментировать
  • Проблема при попытке отправить письмо?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    не могу понять почему она произошла.

    Для этого следует прочитать сообщение об ошибке.
    Ответ написан
    Комментировать
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Добрый день. СУБД под ваши нагрузки и правда можете выбирать любую. Лишь бы секционирование таблиц поддерживало. Postgres- очень хороший выбор. Есть нюанс Postgres, в некоторых случаях, может зависит от прямоты рук(т.е. как вы составите sql запрос). Как и у любой другой БД, есть свои особенности, с которыми вы можете встретиться, а можете не встретиться.
    Ключ category+key вместо ID - не очень хорошая идея. Хотя бы поскольку только category имеет 100 символов, еще и key в придачу явно не пустой. Т.к. это первичный ключ по ним будет построен индекс. Ну и представьте, как будут выглядеть листовые блоки в индексах- при поиске в индексе нужного ключа придется по-битово сравнить 100 символов. Не критично, но идея не очень.
    Если category повторяется- нормализуйте таблицу(Т.е. значения category вынесите в отдельную таблицу(сущность)) и в таблице MainTable храните внешний ключ(id ключа).
    Смысла в поле key не вижу.
    Ответ написан
    1 комментарий
  • Как из объекта убрать повторы?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нормализовать свою базу данных.
    Ответ написан
    Комментировать
  • Какой курс по JS подойдет для новичка?

    @Araya
    https://learn.javascript.ru/ безусловно
    Ответ написан
    Комментировать
  • Какой курс по JS подойдет для новичка?

    miraage
    @miraage
    Старый прогер
    Никакой. Начните с learn.javascript.ru и "you don't know js"
    Ответ написан
    Комментировать
  • Почему возникает ошибка в PHP?

    @MrFeaf
    PHP-developer
    А почему у вас в split на 61 строке? Метод считается deprecated и в PHP 7 (возможно он у вас стоит) его нет. Вы можете использовать explode, preg_split.
    Ответ написан
    1 комментарий
  • Почему возникает ошибка в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) установить вывод ошибок в индексном файле/единой точке входа:
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

    2) читать ошибки во вкладке нетворк.
    Ответ написан
    1 комментарий
  • Как параллельно вывести из 2х баз данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Не надо называть контроллером то, что им не является.
    2) Если у вас 2 дб - не надо в одном объекте их инициализировать, нужно создать 2 объекта (по 1 на дб) со своими настройками.
    3) WHERE id - просто шикарное условие.
    4) $_POST, $_GET и вообще сырые данные приходящие с фронтенда в запросы вставлять категорически нельзя. Во первых их надо хотя бы базово валидировать, во вторых для этого есть prepared statements.
    5) Чем вообще обусловлено разделение данных на 2 базы? Похоже что вы что-то не так делаете изначально, на уровне проектирования структуры данных.
    Ответ написан
    5 комментариев
  • Один плохой комментарий — смерть хабраюзеру

    ixSci
    @ixSci
    Карма должна быть сделан как на SO или наподобие. Пока этого не будет многие не будут писать сюда статьи. Какой смысл? Если написать нормальную непопсовую статью, то максимум, что ты будешь иметь это 5-10 плюсов в карму. Один неосторожный комментарий и ты потеряешь 10-15 кармы. Да и фиг бы с ней, да вот ты не можешь писать статьи при низкой карме. Не можешь использовать теги в комментариях и прочее. Система кармы на хабре просто ущербна. Она поощряет попсовые статьи и задвигает нормальные. Более того, писал ты себе писал, а потом взбрело в голову модератору и тебя забанили. Всё, твоих статей больше не существует. Замечательная система! Ну и неугодные сообществу статьи уезжают в черновики очень быстро. А может кто-то их прочитать хотел?
    Вывод: на хабре нет смысла постить нормальные статьи, лучше постить их себе в блог.
    Ответ написан
    5 комментариев
  • Оцените резюме

    ixSci
    @ixSci
    Я бы убрал фотографию, не понимаю зачем её лепить в резюме? А может кому-то просто не понравится Ваш анфас и он просто откинет резюме?

    Потом: большой, богатый, хороший — великолепные эпитеты которые говорят ровно ничего о вашем опыте. Либо будьте более конкретны, либо более лаконичны. Эти эпитеты явно лишние.
    Могу похвастаться
    аккаунтом на StackOverflow

    Похвастайтесь, к чему завлекалово то? Ссылку на профиль сразу и всё.

    основные бла бла
    ещё знаю бла бла

    Что это значит? Знаете хорошо — пишите, что «стандарт знаю наизусть». Чуть чуть касались? так и пишите. Что за «основные» и «еще умею»?

    Русский В совершенстве :)

    Скромнее надо быть, батенька. И смайлы убрать, что за детский сад?

    И, как мне кажется, если не хотите в наукоемкую область решать научные задачи, то и не стоит писать о своих научных достижения в резюме. Кому оно надо?
    Ответ написан
    4 комментария
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я расскажу Вам про личный опыт, без претензий на истину в последней инстанции...

    Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?
    Для человека который привык работать с реляционными БД, смириться с логикой и вообще с подобными БД - довольно сложно. Для тех, кто работает с реляционными БД профессионально - сделать это ещё сложнее...

    Если сравнивать с реляционными БД и с оглядкой на конкретно MySQL - монга идеально вписывается там, где структура данных заранее неизвестна. Тут я хотел привести пример, но не смог придумать ни одного дельного примера, после того как начал плотно работать с PostgreSQL... Давайте попробую из практики. Мы один раз применяли монгу в проекте где есть десятки и сотни тысяч товарных позиций и у каждой из них свой уникальный набор различных свойств. На основе уже имеющихся свойств, "соседних" товаров, контентщику предлагался наиболее вероятный набор параметров, которые нужно заполнить, но в любой момент он мог удалить или добавить любое поле и/или множество значений одного из них, например, "Цвет: черный, серый, фиолетовый". Всё это дело попадало под разные динамические фильтры и далее по цепочке... В то время, насколько я помню ещё не было поддержки JSONB-формата у PostgreSQL, по этому мы остановились на MongoDB. Ну и конечно же, желание "воткнуть ультра новую и модную БД в проект" сыграло свою роль...

    Что в монге определённо не нравится (и это не моя "идея", об этом пишут даже в учебниках под монге) - это тотальная денормализация данных. Которая в некоторых случаях может сыграть злую шутку. Например, все комментарии "поста" обычно хранятся прямо в самой сущности поста. Это очень удобно и довольно быстро работает, но... иногда это приводит к полному коллапсу. Особенно, когда у Вас перекрестная ссылочность.

    Безусловно, не редко можно встретить проекты в которых даже в реляционных БД не прописаны, например, внешние ключи и контроля целостности данных как такового нет, но обычно это происходит по следующим причинам:
    1. Очень низкая квалификация администратора БД проекта
    2. В попытке выжать из базы больше производительности, не найдя других методов оптимизации
    3. Данных настолько много, что БД/ключи - начинают "сыпаться", не редко это связано с п.1

    Так же, последние тесты показывают, что PostgreSQL почти не уступает MongoDB даже в её родной среде (на уровне данных в формате JSON). А в некоторых аспектах даже превосходит её... Подробности Вы можете увидеть на некоторых конференциях по Postgres (да, на конференциях по MongoDB, Вы вряд ли увидите, как кто-то будет рассказывать, что [их любимая] монга "хуже" некоторых других движков...). Кстати, поддержку формата JSON стандартизировали (наконец-то) на уровне SQL-стандарта (если я не ошибаюсь) и в самом ближайшем будущем, думаю стоит ожидать полноценную поддержку оного в SQL-базах, в т.ч. поддержку в бинарном виде с возможностью индексации данных (кстати, некоторые SQL-базы уже такое умеют).

    Моё понимание, ответа на вопрос, "когда действительно стоит использовать MogoDB?" звучит примерно так: Исключительно в тех случаях, когда Вы понимаете, что она станет действительно хорошим решением для поставленной задачи и сейчас и в будущем. В моей практике, таких проектов можно было бы насчитать ничтожно мало, а точнее около нуля, особенно с учётом развития некоторых современных SQL-БД и вообще направления "JSON в SQL" в целом. Но, безусловно такие проекты могут быть и есть (в данном случае, не у меня). Но, тут стоит обратить внимание на крайне важный факт - когда всплывает такой проект, что бы адекватно оценить наиболее оптимальную БД под него - нужно знать как минимум пару-тройку SQL-БД, со всеми их особенностями, достоинствами и недостатками... причем не просто "знать", а хорошо знать, "изнутри". А так же знать все характерные черты монги, а так же её особенности, достоинства и т.д. То есть, если Вы задаётесь вопросом, "а хорошо ли впишется монга в проект N?" и не можете найти на него однозначного ответа, вероятнее всего, что в долгосрочной перспективе, в "проект N" она впишется плохо.

    P.S. В заключение, хочу ещё раз напомнить, что "JSON в SQL" - активно развивается... Со всеми вытекающими.
    Ответ написан
    7 комментариев