• Как запретить доступ поисковика к ajax страницам?

    vicodin
    @vicodin
    Имею некоторый опыт
    robots.txt
    Ответ написан
    Комментировать
  • Проверять ли массив для foreach?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    $this->orderRepository->getList();

    Если getList вернул null вместо пустого итерируемого объекта, то это имхо неправильный дизайн самого getList
    Ответ написан
    1 комментарий
  • Фильтр с перезагрузкой ajax как делается?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    как делается фильтр с перезагрузкой не страницы, а ajax?

    это не по русски. Как-то так наверное "как делается ajax фильтр (без перезагрузки, асинхронно)?"

    Хотя бы где пример есть какой нить

    очень много: клац
    вот конкретный например
    https://www.w3schools.com/jquery/tryit.asp?filenam...

    Есть подозрение что у Вас проблема в принципе в незнании js (jquery). Если да - то стоит вначале познакомится именно с js (jquery) и только потом продолжать. Ибо не зная букв, сложно писать слова.

    Относительно самого фильтра, принцип такой. Слушаем событие изменения того или иного элемента формы, как только изменился, получаем значение и отсылаем ajax запрос на сервер, там получаем в ответ данные (полную страницу, кусок html или json). Обрабатываем данные (меняем контент страницы). Все это делается средствами js и/или jquery (второе проще освоить).
    Ответ написан
    Комментировать
  • Node.JS не знающему программирования, реально?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    NodeJS не язык программирования, это платформа, на которую пишут на языке программирования JavaScript. Учите JavaScript
    Прочитайте как минимум первую часть учебника learn.javascript.ru решайте все данные задачи. После прочтения в голове уже отложится, что да как, и приходите сюда с конкретным вопросом, а лучше просто в гугле или тут в поиске.
    Ответ написан
    5 комментариев
  • Как изменить CSS свойства элемента при наведении на него мыши?

    TerNik
    @TerNik
    .outer:nth-child(2):hover {
        background: red;
    }
    .outer:nth-child(2):hover .inner {
        background: green;
    }
    Ответ написан
    Комментировать
  • Как правильно получать мета информацию с сайтов?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Брать og: теги, а если их нет, брать обычные?

    Обычных тоже может не быть.
    В обычных нет картиночек и т.д.

    Максимум что можно вытащить в 90% случаев с обычными это заголовок страницы и всякую ненужную фигню типа автора/ключевых слов.
    Всё остальное достаётся либо через OG, либо через поиска основного content-блока и его анализа.
    Готовых решений по анализу не встречал. Только статьи с общим описанием алгоритмов поиска содержимого.

    https://habr.com/post/105582/

    Что-то такое, правда тут на meta и og как раз заточено.
    https://github.com/dusterio/link-preview
    Ответ написан
    Комментировать
  • Как вывести файлы форматов doc и xls в html или php?

    @Siberian_Bear
    Тут надо понимать, что форматы могут быть проприетарные и иже с ними. "Открывать в браузере файл doc" - это как открывать psd, ai, cdr, vsd и прочие. Кто то озаботился поддержкой а браузерах - например pdf. Т.е. условно adobe позвонила в гугл и сказала "вот вам описание, сделайте что бы pdf у вас в хроме открывался". Ну или наоборот, разрабы браузеров позвонили adobe и попросили. Или вообще адобе сделало pdf открытым (уточнить надо).

    Это я к чему: Каждый формат надо рассматривать отдельно. И подключать библиотеки для корректного открытия. Просто браузер их не поддерживает. в Chrome например можно установить дополнительные приложения - и он будет перехватывать word и открывать его.

    Для большинства популярных, не шибко закрытых форматов типа docx,xlsx есть куча библиотек для разных языков. Какие то платные, какие то нет. Они неофициальные, поэтому функциональность часто ограничена.
    Т.е. условной microsoft не дает php-шникам библиотеку, чтобы всё хорошо работало. А сторонние разработчики кропотливо изучают формат и пишут программу для его разбора. Потом продают. Например https://www.phpdocx.com/pricing
    Хотя для своего языка они бибилиотеку кажется сделали: https://code.msdn.microsoft.com/ASPNET-Document-Vi...
    Аналогия с видео такая же - по умолчанию мало кодеков поддерживается. Зато есть куча библиотек-плееров, поддерживающих бОльшее кол-во форматов медиа.

    Вам надо для каждого типа файлов искать, подключать и настраивать библиотеку, что бы пользователь тыкал на файл, php его разбирал и отображал как html.
    Еще пример https://github.com/PHPOffice/PHPWord Хотя вообще гуглить по типу "php docx"
    Ответ написан
    Комментировать
  • Как вы боретесь со слабой типизацией и зачем ее придумали?

    И самое главное: кто придумал слабую типизацию?

    Для начала разберитесь с классическим заблуждением, и не путайте слабую типизацию и динамическую типизацию. Сейчас из вашего вопроса можно подумать, что это одно и то же.

    Динамическую типизацию придумали для того, чтобы было легче писать обобщённые алгоритмы и мета-алгоритмы, в дин. языке для обобщения кода не нужны ухищрения типа дженериков (TypeScript, C# и много чего ещё) или шаблонов/макросов (C++). В ОО-языках часто доступны и другие удобства, например смена интерфейса объекта в зависимости от его состояния (т.к. решение о возможности вызова метода/свойства объект может принимать сам).

    Слабую типизацию придумали чтобы заставить людей страдать (да, я не знаю кому такое нужно вообще).

    Как вы пишете код на жс?

    Мы не пишем код на JS, мы пишем код на TypeScript. Да, такие сейчас странные времена, когда язык со статической типизацией компилится в язык с динамической, т.к. исполнять на клиенте (в браузере) больше нечего пока.

    Он же не должен быть напичкан parseInt() и !== undefined.

    Не должен. Если писать на голом JS, можно а) использовать JSDoc для аннотаций о типах, и работать с типами на уровне документации и договорённостей; б) писать алгоритмы в максимально обобщенной манере, и требовать по возможности не конкретных типов данных, а значений, над которыми допустимы нужные вам операции; в) покрывать код тестами, что и спасает в динамических языках.

    Чем больше проект, тем важнее статическая типизация, это нормально. JS - это язык который популярен по техническим причинам и по стечению обстоятельств, а не потому что он этого заслуживает (имхо). Очень неглупые дяди и тёти не стали бы тратить годы своего времени и кучу денег на разработку TypeScript и Flow, если бы это было ненужно.
    Ответ написан
    1 комментарий
  • Не могу понять почему выдает ошибку 500, а в некоторых случая на строку 67, которой нету, точнее она пустая, поможете?

    DevMan
    @DevMan
    Мы тоже не можем понять.
    Включаете логирование ошибок и читаете логи.
    Ответ написан
    Комментировать
  • Управление Ajax-запросами?

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

    Или добавить кнопку сабмита после нажатия которой и будут срабатывать фильтры.
    Ответ написан
    Комментировать
  • Как работает система "без убытка" в казино?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Все просто. Если вероятность победы всегда будет меньше 50% (даже 49%), то в долгосрочной перспективе, игрок всегда будет уходить в минус, а казино в плюс. Это как рулетка: 18 красных, 18 черный и зеро. При ставке на любую позицию, вероятность победы будет <= 18/(18 + 18 + 1) = ~0.486 Поэтому, грубо говоря, на 100 игр, пользователь побеждает 48 игр, а 52 проигрывает. 2 игры уходят в банк.
    Если же использовать вероятность 50%, то нужно делать комиссию, поставил 1, победил 0.8.
    С этими двумя способами, даже Мартингейл игроку не поможет. Главное, чтобы в случайном исходе небыло закономерностей, иначе даже простенький скрипт позволит пользователю выходить в плюс.
    Выходит вроде и честно, без обмана, без накруток, и гарантированно прибыльно для казино.
    Ответ написан
    2 комментария
  • Код, который откроет файл в той же папке?

    AK-VoronM
    @AK-VoronM
    "Мало-мало программист"
    $file = __DIR__ . "/data/data.xml";
    $f = file($file);
    $XML = simplexml_load_file($file);


    Ну или любым другим нужным способом )
    Ответ написан
    4 комментария
  • Как сделать массовую замену в MySQL базе?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    или просто скачайте dump БД.
    откройте через notepad ++ или sulime и замените при помощи regexp
    <iframe \.*?>\.*?</iframe>
    все зависит от БД и конкретный строк...
    Ответ написан
    8 комментариев
  • Можно ли без формы отправить параметры на сервер?

    @tempick
    Можно использовать javascript. Например, достать из инпутов значения и составить ссылку с GET-параметрами. Потом через location.href("script.php/?q1=value1&q2=value2") передать в php-файл эти значения. Если же надо, чтобы осталась та же страница с инпутами, но данные передались, то используйте AJAX
    Ответ написан
    Комментировать
  • Что делать, когда ENUM недостаточно?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    Делайте его типом INT, связанным с полем id из таблицы, в которую будут складываться ID-шники пунктов самовывоза. Иначе вам надо будет каждый раз в структуру поля добавлять новое значение пункта вывоза.
    Ответ написан
    2 комментария
  • Вывод файловой структуры, с возможностью навигации на клиенте?

    t-alexashka
    @t-alexashka
    Сразу пишу legacy код
    попробуйте это. www.responsivefilemanager.com
    Ответ написан
    Комментировать
  • Set names utf8, проблема с сопоставлением кодировки?

    orlov0562
    @orlov0562
    I'm cool!
    Никак, передавай мускулу валидные данные, а фильтруй на стороне бэкэнда.

    Если это php, то например так:
    $text = iconv("UTF-8", "UTF-8//IGNORE", $text);
    или так
    $text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');


    Еще можешь попробовать использовать кодировку utf8mb4, но даже если поможет, лучше фильтровать или детектить кодировку и преобразовывать на стороне бэкэнда, чтобы в базе всегда были валидные данные.
    Ответ написан
    Комментировать
  • Как отслеживается положение мышки без js?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    В комментариях же всё объясняется:
    .row:hover {
      // Next row, slides are above their columns, giving downward motion on hover
      & ~ .row .slide { transform: translateY(-100%); }
      
      // Current row, slides to the right of their columns, giving left motion on hover
      .slide { transform: translateX(100%); }
      
      // Current row, next slides, slides to the left of their columns, giving right motion on hover
      & .col:hover ~ .col .slide { transform: translateX(-100%); }
      
      // Current slide
      .col:hover .slide {
        transform: none;
        visibility: visible;
        transition-delay: 0s;
      }
    }

    Коротко говоря, всё на селекторах.
    Ответ написан
    Комментировать
  • Обычно веб-разработчик сам пишет большую часть кода?

    longclaps
    @longclaps
    Иногда сам, иногда мама помогает, иногда бабушка.
    Ответ написан
    7 комментариев