• Как в PHP выдернуть рандомно уникальные строки из текстового файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Pseudoquater,
    Что я сделал не так?
    не включили вывод ошибок? В файле меньше 150 строк? Неверный путь к файлу? Можно гадать до бесконечности. Учитесь определять ошибки и использовать дебаг, хотя бы через var_dump().

    ЗЫ: Мой код еще раз совершенно не обязательно дублировать в комментарии, его видно в моем ответе весьма отлично.
  • Как правильно обеспечить уникальность записей в тиблице?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    rooooraaaaa,
    Около 100 млн в месяц, что даст примерно три года жизни.
    18 446 744 073 709 551 615 (бигинт) / 100 000 000 (в месяц) = 184 467 440 737 месяцев. Чет не тянет на три года...
  • В чем может быть проблема при отправки формы на почту?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    ended, 90% где-то у вас выводится информация о соединении, например включен verbose в мэйлере, или выводится $mail->ErrorInfo.
  • В чем может быть проблема при отправки формы на почту?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    ended, ну так вроде очевидно, что жсоном здесь и не пахнет. Скрипт пытается прочитать строку как жсон, и если читать первые 0-3 символы, то даже вполне успешно, так как число вполне себе валидный жсон, но на 4 позиции тире, что уже как бы не по плану. Очевидно что код на сервере отдает хрен пойми что, но точно не жсон. Смотрите код на сервере который отдает ответ.
  • Почему при создании audio на сайте выполняется слишком много get-запросов на сервер?

    ThunderCat
    @ThunderCat Куратор тега HTML
    Andrei1penguin1, нет, просто так работает потоковое аудио/видео. Просто посмотрите что приходит в теле "одинаковых" запросов и сравните между собой.
  • Почему при создании audio на сайте выполняется слишком много get-запросов на сервер?

    ThunderCat
    @ThunderCat Куратор тега HTML
    response["Content-Range"] = "bytes {}-{}/{}".format(0, size-1, size)
    response.status_code = 206

    https://developer.mozilla.org/ru/docs/Web/HTTP/Sta...

    Нужно объяснять или так понятно?
  • Как загружать другие изображения на мобильных устройствах в Slick Slider?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    по рукам клавой. Нельзя так делать, есть куча средств как это сделать без привлечения странных скриптов, которые еще и не будут работать при повороте устройства например.
  • Как определенному свойству товара задать css класс?

    ThunderCat
    @ThunderCat
    Sergey,
    А вот вопроса не понял... Что за "переход от базового кода в битрикс и застывание как спеца"?
    Скажем так: Все таки после того как ты освоил mysqli_query и echo есть еще и архитектура, структуры данных, методы и паттерны построения кода, красивый и производительный ООП, низкая связанность кода,PSR, compser и вот это все. Если же ты подсел на цмс типа битрикса, будь готов к: деградации в качестве кода (битрикс использует глобальные переменные на каждом шагу, спокойно фигачит код в шаблонах, есть куча методов содержащих внутри себя разметку, Карл!, про какие-то там PSR можно забыть в принципе, да даже вот такое $arResult['PROPERTIES'] вызывает "брр, шозаблин" чисто визуально), архитектуре написанной на коленке и протаскиваемой от релиза к релизу, по заверениям разработчиков это "ну типа мвц, но свой мвц, с преферансом и барышнями", который нифига не мвц на деле, админка вообще вынесена в отдельный каталог, и по сути не является частью системы, то есть это не приложение в составе фреймворка, а отдельное творение. Все это не только выглядит вырвиглазно, так и работает весьма посредственно, и так как там нельзя сделать что-то нестандартное штатными средствами, а встроенные компоненты не могут быть изменены, так как "лицензия, обновления, потеря поддержки, блабла...", то шаг влево-вправо оборачивается полной жопой. Понятно что это решение для типового проекта и простой путь для того чтобы решать узкий круг задач, но стоит залезть внутрь - все, амба, треш, угар и содомия.

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

    а если не секрет, то какие цмс Вы считаете наилучшими? Какие технологии, подходы, разработки, методы... и т.д. Вам нравятся больше всего?
    Не секрет. Мне не нравится ни одна ЦМС, но это не показатель вообще. Я в целом не очень люблю готовые системы, большая часть которых строится на каких-то простых шаблонах архитектуры, никак не подходящих для работы со сложными структурами данных. В большинстве случаев для универсальности используются либо широкие плоские таблицы с кошмарно денормализованными данными, либо непроизводительный EAV, что вполне понятно, так как либо гибкость, либо универсальность. В моей же работе типичные задачи уже имеют реализацию в каком-либо фреймворке, а нетипичные относительно легко реализуются на базе любого современного фреймворка.

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

    ThunderCat
    @ThunderCat Куратор тега CSS
    Алексей Гончаров, Документация к тому, что надо читать про используемые параметры функции. То что вам низкомолекулярный макрос прям тыкнул носом, спокойно можно было прочитать по ссылке и разобраться самому.
  • Как оптимизировать сложный запрос на нагруженной базе MYSQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Слишком много придется для этого переделывать.
    э? 4 строчки + настройка 10 минут...
  • Как клиенту объяснить отличие SSR от обычного классического сайта html + php?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Дмитрий, не понял, а куда делись разные адреса в первом случае?
  • Как определенному свойству товара задать css класс?

    ThunderCat
    @ThunderCat
    Sergey,
    и мало чего понимают, начиная писать фразы типа ваших "сшит гнилыми ниточками" и т.п. По мне так все технологии и решения интересны.
    Для контекста: я разрабатываю веб с конца 90х. Еще на перле, а потом на пыхе, не считая извращений типа цги на си. То есть я не просто так говорю что код... попахивает, он действительно хреновый. Мне есть с чем сравнивать. И про все технологии интересны - ну да, посмотреть в кунсткамеру многие ходят, но жить как сиамские близнецы мало у кого возникает желание... Отсюда и вопрос - просто переход от базового кода в битрикс и застывание как спеца - это так сложились звезды и кто-то старается перейти на уровень выше, или в этом болотце реально много работы и не стоит что-то придумывать?
  • Как определенному свойству товара задать css класс?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    FanatPHP, ааа, оно еще и через прокси дергается...
  • Как обрабатывать ошибки в РНР, в частности WebSocket соединения?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Андрей,
    2. Можно ли заменить ошибку РНР на собственную ?
    ...\nWarning: fsockopen(): Unable to connect to localhost:7777...
    ЭТО НЕ ОШИБКА ПХП!, если клиент не достучался до сервера (о чем вам и написал), то какая нафиг ошибка от пхп? Это клиент (читай браузер) пишет ошибку.
  • Как в PHP проверить наличие вложенного ключа в массиве?

    ThunderCat
    @ThunderCat Куратор тега PHP
    я так понимаю из дискурса что:
    1) функцию exists менять нельзя
    2) Переданный параметр $name должен быть таким, чтобы вернуть тру на вложенный на произвольную глубину ключ, неким образом прописанный в $name?
  • Как достать все поля, но где один столбец уникальный?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Я часто встречаю такую позицию, что можно/нужно для некоторых вещей делать отдельные базы.
    Не базы а таблицы.

    А разве SELECT из 10 разных таблиц лучше, чем получение 10 нужных колонок из одной таблицы?
    Сильно зависит, но чаще всего селект из 10 оправданно лучше, и иногда даже быстрее.

    Мне кажется, в 1 случае мы теряем сильно в производительности.
    Если и теряем, то незначительно. Объединение всего в одну кучу во первых экономия на спичках, во вторых выстрел себе в ногу, так как на определенном этапе сделать что-то нормальное на такой архитектуре уже не получается. Базы потому и называются реляционные (с отношениями/зависимостями), что многие таблицы друг от друга зависят или соотносятся вообще через 3 таблицу связей. Все механизмы современных РБД заточены под такие операции и работают очень быстро.
  • Как достать все поля, но где один столбец уникальный?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    accountnujen, перед вашим запросом добавьте настройку
    SET GLOBAL sql_mode=(
      SELECT REPLACE(
         @@sql_mode,'ONLY_FULL_GROUP_BY',''
       )
    );
    либо перечислите какие-то агрегирующие функции для значений, не входящих в груп, так как мускуль не понимает какое значение брать из неповторяющихся строк.
  • Как определенному свойству товара задать css класс?

    ThunderCat
    @ThunderCat
    Sergey,
    Битрикс, это не "великое творение от 1с", изначально это была группа людей, потом отдельная компания, а приставка 1с появилась намного позже и не по причине, что 1с делает/разрабатывает цмс Битрикс.
    Че там было изначально абсолютно чхать, после беглого ознакомления с нутрянкой желание как-то вообще что-то делать рядом с этой поделкой резко пропало. Битрикс же принадлежит 1с, не думаю что они не приложили свою лохматую ручку к этому творению.

    - Также, девушка поставила тэг Битрикс и никакой другой, что говорит о том, что вопрос знающим эту цмс.
    Девушка на самом деле задает достаточно общий вопрос по веб разработке. Все это можно спокойно описать общими терминами, без внутреннего слэнга. И не надо расписываться за кого-то, что он(а) там хотел(а). Кто хотел по своему вопросу мне что-то возразить - спокойно это делал.