• Чистил БД и сломался сайт, восстановление бекап БД не решает проблемы, как починить сайт?

    ThunderCat
    @ThunderCat
    Есть предположение что бэкап поднялся не весь. Например есть таблицы с форен кеями, которые не запустятся, если ссылаемые таблицы еще не существуют, а дамп делается всегда не в порядке наследования, а по алфавиту.
    Написано
  • Что будет, если убрать из URL уникальный id у новости в CMS?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Aison,
    заранее хочу решить этот вопрос и выбрать более верное решение
    Предварительная (ака преждевременная) оптимизация вредна, по очевидным профи причинам. Для новичков это становится идеей фикс - как бы не сделать плохо, и сразу оптимально. Что приводит к размазыванию задачи вокруг возможных решений, вместо реализации ЛЮБОГО рабочего решения, в рамках задачи. И вот если тесты показывают что есть проблемы с производительностью, тогда думать как решить проблему. В 99% случаев все работает настолько хорошо, что любые оптимизации либо дадут мизерный прирост (вышеупомянутая экономия на спичках), либо только сделают хуже. Все современные инструменты разработки и исполнения ПО уже оптимизированы под типовые задачи, в кои безусловно и очевидно входит и поиск по слагу...
    Написано
  • Что будет, если убрать из URL уникальный id у новости в CMS?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Aison, "Лучше" в каком смысле? В плане "красоты" слаг лучше, в плане производительности айди несколько лучше, но в реальном мире это экономия на спичках. Единого "лучшего" решения не существует, именно по этому разные системы по разному работают с идентификаторами. Как "лучше" конкретно в вашем случае можете определить только вы сами.

    Кроме того, тот же вордпресс формирует "пермалинки", основанные только на айди, которые нужны например для постинга в соцсетях, чтобы при изменении слага пост не терялся - заходишь на пост по айди, тебя перекидывает на текущий слаг новости.

    а проблему производительности решают при помощи модулей кеширования и тем самым снижают нагрузку на сервере.
    какую проблему производительности? У вас есть проблемы с производительностью? Вы уже все протестировали и сделали вывод что без кеширования тормозит?
    Написано
  • Какой стек использовать для кастомизации магазина на Woocommerce?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Станислав,
    найти человека, который согласится написать корзину и личный кабинет на JS для WP практически нереально или слишком дорого,
    Нет, или я выразился не верно, или вы поняли не так. На том же апворке ОЧЕНЬ много разработчиков под вордпресс, другой вопрос что среди них есть как толпа индусов, так и приличный пласт вполне адекватных разработчиков. Хотя бы исходя из того что вордпресс ОЧЕНЬ распространен. Стоит описать нормально требуемый функционал, и как минимум закинуть запрос на пару фриланс сайтов. А уже дальше исходя из предлагаемых бюджетов и количества откликов решать что делать.
    Написано
  • Как создать файл для добавления контакта в телефонну книгу правильно?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Павел, хм, да, есть такая фигня оказывается, она конечно спрашивает можно ли добавить, но в целом да, может. На относительно старом смарте от мейзу не работает правда. А что с размером? Вроде даже небольшой код хорошо читается, на чем предполагается это печатать и какого размера?
    Написано
  • Как создать файл для добавления контакта в телефонну книгу правильно?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Павел, Автоматически вроде все равно никак... Нет нативного способа добавить контакты из внешних источников, можно из приложения, например из телеги или из вайбера, просто через qr не представляю как можно. Да и тупо из соображений безопасности скорее всего ничего подобного делать не будут.
    Написано
  • Почему не работает, телеграм вебхук с контроллером Yii2?

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Александр, Ну значит запросы приходят, и проблема не в боте.
    Смотришь лог ошибок, так как вряд ли что-то "не работает" просто так.

    "Руками" этот урл открывается? Там же разрешен гет, открой да проверь что там происходит. Логи смотри, что за ошибки вываливаются.
    Написано
  • Почему не работает, телеграм вебхук с контроллером Yii2?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Александр, У сервера есть лог запросов. Открываешь, смотришь глазками, есть ли запросы к /web/bot/bot
    Если нет - проблема в боте, если есть - проблема в ю. Смотришь лог ошибок, так как вряд ли что-то "не работает" просто так.
    Написано
  • Почему не работает, телеграм вебхук с контроллером Yii2?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Александр, как проверяли? Логи смотрели? Реквесты?
    Написано
  • Почему не работает, телеграм вебхук с контроллером Yii2?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    и как определили что не работает?
    Написано
  • Как получить правильную кодировку при подключении EXCEL к MySQL на MacOs?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    renikrenik, сопоставление это правила, по которым движок будет сортировать таблицу.
    Написано
  • Как получить правильную кодировку при подключении EXCEL к MySQL на MacOs?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    изменять кодировку в БД
    Это же вроде коллэйшн, а не кодировка?
    Написано
  • Как с помощью смартфона проверить ширину лазерного реза?

    ThunderCat
    @ThunderCat
    Василий Банников, если мерять на основании именно чистого изображения, то не подойдут однозначно, а с шаблонами сравнения может и проканать. Хотя идея кмк заведомо дохлая, так как оптический замер зазора переменной глубины будет требовать либо дрыгания смартфона выше-ниже, либо кучи сомнительных вычислений, основываясь на толщине материала, кривизне линз, кручении фокуса и тд...
    Написано
  • Как правильно хранить контент поста?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    блоки не будут зависеть от html, изменил компонент - изменился вывод всех зависимых элементов. с обычным html так не выйдет - в бд уже будет храниться строгий html, соответственно для изменений придется вносить изменения в КАЖДЫЙ пост (и речь не о стилях, а о разметке)
    Пример плс, а то что-то я не догоняю, как может поменяться "компонент" настолько, что поможет только его переписывание??? И чем поможет в этом случае ббкод?
    Написано
  • Как правильно хранить контент поста?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Неизвестный Пользователь,
    Отдельные элементы одинаковые, соответственно можно использовать компоненты для того чтобы избежать дублирования кода.
    И какие элементы у вас тут одинаковые? И где вы увидели дублирование кода???

    Ваша ошибка в том, что вы воспринимаете форматированный текст как нечто программное, хотя это абсолютно не так. ВАЖНО отделять данные от кода и поручать СТИЛИЗАЦИИ работу по визуальному оформлению. А вы взялись за непонятную борьбу против мнимого дублирования.

    Другое дело что структура контента разная, получается что каждая контент часть поста уникальна по расположении отдельных элементов - обычной вьюшка не дает возможностей.
    То есть для какого-то блока у вас будет допустим выравнивание вправо, и вы будете создавать элемент с типом алигн_райт, прописывать его в новом ббкоде, а потом заменять его регулярками на элемент с классом алигн_райт? Не кажется проще сразу задать разметку с нужным стилем? Все современные wysiwyg редакторы поддерживают такое форматирование в один клик.

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    ksnk,
    Для ББ кода - это еще один код, вставленный в текст. Для html появится желание обойтись без дополнительного парсинга исходников и вставить кнопку как есть, со стилями и скриптом, или хотя бы с классами.
    Открою мааааленький секрет: Практически все тексты обрабатываются перед выводом. Некоторые для той же вставки рекламы, некоторые для обработки какого-то функционала, который никак кроме обработки метаинформации по другому не вставишь, некоторые именно для парсинга чего-то типа ббкодов(например если это непремодерированные данные от пользователей). Просто если данные введены из надежного источника и содержит готовый отформатированный хтмл, обработка становится в разы проще, например не нужны регулярки на каждый чих, можно просто найти нужный тег и заменить его на что-то другое стр_реплейсом... По этому никто не будет соблазняться вставкой кнопки в текст.
    Написано
  • Как правильно хранить контент поста?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Неизвестный Пользователь,
    насчет лишних выборок тоже понимаю.
    Проблема не в лишних выборках, а в структуре, которая на сегодняшний день считается классически малооптимизируемой.

    если речь о порядке, то разные посты могут содержать разное количество тех же самых заголовков (именно заголовки части контента, подзаголовки, подпункты, etc), которые могут находиться в произвольных местах. естественное дело, учитывать структуру необходимо.
    То есть "заголовки" не будут плавать и прочие блоки не будут плавать внутри контента выше-ниже, а просто будут иметь другой вид? Условно у вас есть название статьи, главная картинка, шорт дескрипшн, и неизменный текст статьи, элементы внутри которого просто стилизованы по разному? Не находите что проще задать им 8 тегов и забыть про какие-то там разбиения? Тем более что и семантически это положительно отразится на контенте, и краткость по сравнению с вашими шорттегами не ухудшится (например что вы там насокращаете в тегах <h1>,<h2>,<h3>?.. Ну или сократите <span> до [sp]?..).

    видел также пост на хабре, где человек ровным счетом также хранил html код, перешел на подход похожий на второй, количество хранимой информации уменьшилось в 4 раза (имхо, разница отличная).
    Во первых накладные расходы на создание дополнительных записей и индексов сожрет сильно больше места, во вторых уверен что подход был похожий, но не такой, и в третьих - возможно что хтмл у товарища занимал СИЛЬНО больше места чем требовалось для обычного поста, то есть это были скорее всего совершенно другие данные. В вашем случае я привел экономию, если у вас тегов ОЧЕНЬ много, возможно вы выгадаете НЕМНОГО больше места чем описано у меня(вам все равно придется как-то обозначать все теги которые вы меняете, и это не сократит ВЕСЬ текст в 4 раза никак), но СИЛЬНО потеряете в производительности.
    Написано
  • Как правильно хранить контент поста?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    С точки зрения суммарной стоимости владения (TCO) база данных всегда будет дороже чем файловая система. А самым дешевым будут хранилища типа Amazon S3, MS Blob, G-Drive. Ну если пересчитать удельно сколько стоит гигабайт.
    Это относится только к собственным серверам, и с натяжкой к арендным мощностям. На "готовых" хостингах например вы платите фикс прайс, не зависимо от использования/неиспользования бд. Ну и тут в целом речь не про "дешевле ли в файлах", а про "хранить какую-то часть данных в бд или генерировать ее программно", что совсем не одно и то же.
    Написано