Задать вопрос
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    twobomb, так, стоп. Мы вроде говорили про то как организовать хранение. Шардирование и кеш это немного из другой области и никак не относятся к организации структуры хранения.
    Thundercat не дал ответ на вопрос автора. Он просто предложил свой вариант организации, причем вариант, который приходит наверно самый первый на ум любому, кто столкнется с такой задачей.
    Вот отсюда и поподробнее - альтернативные варианты организации плс.
  • Как реализовать отправку сообщения с сервера на почту / телеграм (куда угодно) на php или javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир Коротенко, Чего то я недопонял,
    Я получил 451 ошибку и чем мне это помогло?

    Если все путем настроено, то почта уйдет.

    Это вообще к чему? А если все не работает, то не уйдет. И вот вы чешите репку - на каком этапе все упало, ведь все что видно - ошибки вывода.
    Честно говоря, слабо понимаю откуда такая упертость - уже достаточно давно никто не использует нативный мэйл в проектах, это не гибко, не информативно и приносит больше проблем, чем решает. Просто из принципа - "я же пользуюсь, значит так хорошо и подходит всем!"? Нет, всем не подходит, и даже больше - почти всем не подходит. Кроме вышеперечисленных неудобств вы еще и привязаны к 1 почтовому серверу, что вообще полный швах.
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    twobomb,
    Он просто предложил свой вариант организации
    Не свой вариант, а так как это делается по классике, действительно хотелось бы услышать "не мой" - свежий прогрессивный новый вариант хранения. Прошу, маэстро!
    Опять же смотря где это используется и какой вообще объем данных.
    Ну вот чтобы не быть голословным - на БОЛЬШИЕ объемы данных. То есть реально вот - миллионы записей на десятки миллионов тегов. Внимательно слушаю.
  • Какая лучше практика для создания уникального числа и запись его в таблицу, с проверкой на уникальность в этой же Таблице?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Sergo94Min,
    Ну седлали вы селект, а он вам вернул объект в котором уже есть такой пин? Придется дальше генерировать же...

    Но получается в цикле 1000 пользователей я огромное количество раз стучусь в базу
    Так делать нельзя. Логично не генерировать пин и потом проверять ВСЕ значения в базе, а вытащить только то что действительно может совпадать со сгенерированным значением, и 1 или может даже 2 раза перегенерировать. Ну будет 3 запроса, но не 1000 блин! И все 1000 или 10000 вытаскивать и в цикле сравнивать - бред, как по памяти так и по производительности.
  • Как реализовать отправку сообщения с сервера на почту / телеграм (куда угодно) на php или javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир Коротенко, нет, все это остается на совести сервера, но вы видите все ошибки которые вернул сервер.
  • Как правильно назвать связующую таблицу many-to-many?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    некоторые пишут чтото2чтото, некоторые чтото_чтото, некоторые вон ту добавляют... короче кто как.
  • Как реализовать отправку сообщения с сервера на почту / телеграм (куда угодно) на php или javascript?

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

    Во вторых буду проверять /var/log/mail.log
    уже лучше, но во первых очень далеко не везде доступны логи, во вторых вы это заметите очень не сразу. так что тоже не айс. проще сразу писать нормально.
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Daria Motorina, на самом деле всегда есть как "ушустрить" что то еще на чуть-чуть, вопрос только стоит ли оно того или нет. Как вариант - часть часто используемых данных вывести в быстрые хранилища а ля редис, например в случае если это похожие новости - можно хранить уже готовые наборы в редисе конкретно для этой новости, или наборы индексов часто используемых тегов хранить в редисе и получать из него уже готовые индексы, минуя поиск по текстовому полю, сразу из кей-валуе хранилища... Но в структурно-архитектурном плане пока ничего лучше хранения связки м-к-м не придумали.
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    xmoonlight, ну, релевантности, если использовать "новомодные" термины )
  • Как реализовать отправку сообщения с сервера на почту / телеграм (куда угодно) на php или javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владимир Коротенко,
    Правильный почтовый агент, доставит письмо даже без этих ваших всяких паролей
    Или не доставит, или отвалится, или не примет параметр, не соответствующий RFC, или еще с десяток или, и вы получите в ответ от mail() (та-дааам!) очень информативный фалс... или тру...
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    twobomb, о, ес, конечно тепло, пока не стало холодно... О чем это вообще?
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    xmoonlight, дроби - количество совпадающих тегов видимо, 2 тега у новости из 3 перечисленных в поисковой строке, или выбор похожих новостей - отстортировать по "подходящести" по тегам, 2 из 3 совпали...
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    xmoonlight, Ага, есть поле тэги через запятую, но это не тэги, и вопрос вообще абстрактный, и я не я и физиономия не моя )
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    twobomb, ну, если руки из ягодиц, то да, а так - тег легко ложится под индекс, так как уникальный и короткий, хорошо индексируется, все остальные поля типа инт и тоже хорошо индексируются, а связки через джоины при нужных индексах работают очень шустро. Так что не надо выдавать свой низкий уровень компетентности в вопросе за обладание сакральным знанием "все будет плохо".
    В случае же строк с тегами в любом случае будет на несколько порядков хуже, за такое вообще пожизненный эцих с гвоздями давать надо, если это не джун... джуну пожизненный эцих без гвоздей...
  • Как реализовать отправку сообщения с сервера на почту / телеграм (куда угодно) на php или javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Он примет всю вашу почту через mail
    Самый трешовый вариант, подходит только если хостинг полное г, и не имеет вообще никаких настроек смтп, почтовых ящиков и тд, и даже в таком случае можно сделать все через внешние сервисы почты и будет гораздо лучше. Кроме того что функция не гарантирует отправку письма, не контролирует процесс отправки и не передает ошибки отправки, она еще и возвращает весьма условное тру/фалс, которое означает что угодно, только не то что письмо отправлено/не отправлено.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    Falconer, это очевидно, в вопросе есть этот пункт, я на него ответил, зачем этот коментарий не очень понятно...
  • Анимация на сайте при помощи C# возможна?

    ThunderCat
    @ThunderCat
    Mishka_Sev, Народ, перестаньте воспринимать вебассамбли как отдельный язык! Это тупо байткод яваскрипта. Он выполняется яваскриптовым движком.

    Mishka_Sev -
    если это JS, то почему Blazor в некоторых случаях работает быстрее от 1% до 20%?
    По тому что это байткод яваскрипта, который скипает этап прекомпиляции, что естественно может ускорить работу кода. Ту же фигню можно проделать и с нативным жс, но в большинстве случаев никто этого не делает, так как удобнее работать с нативом, его достаточно тупо вставить в хтмл, он не требует компиляции "вручную", короче это потеря кучи плюшек взамен на сомнительный прирост в производительности. В ряде случаев это делают исключительно ради эффекта WOW, или где реально высоконагруженные расчеты со сложностями в прекомпиляции (крааайне редкий кейс) но ирл нативный жс удовлетворяет всем хотелкам на 99,9%.
  • Анимация на сайте при помощи C# возможна?

    ThunderCat
    @ThunderCat
    Mishka_Sev,
    А какже Blazor?
    а никак,
    Blazor WebAssembly: позволяет создавать одностраничные интерактивные приложения клиентской стороны, которые запускаются в браузере пользователя и работают с помощью технологии WebAssembly
    То есть по сути вы все равно создаете яваскрипт. Да, исходный код будет написан на шарпе, но в браузере его не будет. Технология конвертации в яваскрипт уже есть во многих современных языках (точнее есть инструменты для этого), что не отменяет сути - в браузере работает js.
  • Как добавить выпадающее меню на кнопку?

    ThunderCat
    @ThunderCat Куратор тега CSS
    А чем помочь то? Курсы посоветовать?
  • При выборе PHP фреймворка стоит ли обращать внимания на тесты скорости?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Falconer, Вообще то их там 2, и перед ними балансер, но в целом да, так как 1 серв все равно часто принимает всю нагрузку и на него падает 30-35 рпс одномоментно, тянет. По гугл аналитике часто наблюдается 500-700 одновременных пользователей, в принципе процессоры почти не пашут. Рядом такой же серв с +- такой же нагрузкой, но там он 1, и там проект на первом зенде. Все работает норм. Ну, не без косяков, проектировали его давно, но он уже 5 лет без серьезных правок, только флеш элементы позаменяли на нормальные.