• С чего начать создавать онлайн калькулятор расчета стоимости продуктов?

    nooze
    @nooze
    Наткнулся на вопрос ) так вышло что я по большей части автор этого калькулятора на plastok.ru. К сожалению что-то подобное сделать без очень хороших знаний JS и AJAX невозможно. PHP тоже требуется, но в меньшей степени, может понадобится и Mysql.
    Если делать самостоятельно - нужно начинать с чего-то попроще. Ну типа www.oknadomkom.ru/kalkulyator/1311309307.html или www.moscow-plastic.ru/products/KBE/calculator
    Это что-то ближе к реальности для написания с нуля. Минимум JS, без AJAX и немного PHP.
    Всё еще сильно зависит от метода расчета цены - она может быть очень замороченной и не описываемой какой-то универсальной формулой. В принципе на фрилансе смогут сделать что-то начального уровня а потом это можно допилить по своему желанию.
    Ответ написан
  • Хранить ли изображения в Git?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Так как быть?
    Определиться с тем, являются ли картинки часть исходного кода или всё же частью внешних/временных данных? Если частью исходного кода (например, логотип из макета сайта) - сохранять, если просто какие-то временные данные - выдавайте их отдельно всем желающим.

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

    @syrov
    пишу программы до 99 строк
    это поиск в графе. т.е. либо мы используем DFS (поиск в глубину) или BFS (поиск в ширину). Еще помечать буквы которые тупиковые для позиции (например 'о' в позиции (4,3) тупиковая для первой буквы 'о' из 'робко' так как рядом нет 'б'), в общем как то исспользовать кеширование. Вот тут посмотрите:

    https://www.geeksforgeeks.org/search-a-word-in-a-2...
    Ответ написан
    Комментировать
  • Очень доступным языком о Long-Polling?

    planc
    @planc
    поковыряй пример https://socket.io/

    long polling используется, если клиент не может использовать websocket

    фишка в том, что вместо постоянного флуда новыми соединениями

    - есть что новое ?
    - нету !
    - есть что новое ?
    - нету !
    - есть что новое ?
    - { 'user': 'вася', 'message': 'привет'}
    - есть что новое ?
    - нету !

    происходит:
    - есть что новое
    ...
    ...
    ...
    ...
    - { 'user': 'вася', 'message': 'привет'}
    - есть что новое ?
    ...
    Ответ написан
    5 комментариев
  • Система лайков. Как передать конкретный post_id на js файл?

    @none7
    Добавьте внутрь <div class='post_container'>
    <input type="hidden" name="post_id" value="$post_id" />

    И в JS
    var post_id=$(this).parents(".post_container").children("input[name=post_id]").val());

    ---------------------
    Или можно сделать по совету Сергей и добавить в button атрибут data-post-id="$post_id" и вытащить через $(this).data("post-id"). И наверное так даже правильнее для html5.
    Ответ написан
    2 комментария
  • Система лайков на php?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Я перепробывал много вариантов, и всё не могли проверить на наличии двух лайка с одного аккаунта на одном и том же посте

    - да нихрена ты не пробовал, иначе не писал бы такую чушь. Задачка на младшего помощника джуниора, ей богу.
    Ответ написан
    1 комментарий
  • В чём разница done и success в ajax?

    Finesse
    @Finesse
    Практически ни в чём. Функции, переданные туда, будут выполнены при одинаковых условиях.

    Разница лишь в том, как передаётся функция-обрабочик события done (при инициализации запроса в первом случае и привязкой к обещанию во втором случая). На практике разница заключается в том, что втором примере можно указать сразу несколько функций, которые будут вызваны при завершении:

    var deferred = $.ajax({ ... });
    deferred.done(function(data) { /* Действие 1 */ });
    deferred.done(function(data) { /* Действие 2 */ });
    Ответ написан
    1 комментарий
  • Где лучше всего подключать js?

    fnnzzz
    @fnnzzz
    front-end dev
    подключают в основном в конце body, потому что важно сохранить последовательность загрузки и выполнения скриптов, например jquery, а потом какой-нибудь common.js, который юзает jquery.
    + в таком случае загрузка скриптов начнется уже в самом конце, когда пропарсился html.
    Т.е. допустим у вас в head есть скрипт, который весит ~10мб, но он defer и не критикал (тобишь его можно потом догрузить лениво), в таком случае он начнет сразу грузится, а парсинг хтмл продолжится дальше, далее у вас в хтмл встречаются другие картинки, медиа-файлы и т.д. - но если у вас слабое соединение, то весь канал будет съедаться этим скриптом.

    но в целом, если у вас стоит аттрибут - defer или async, то в принципе не важно куда вы подключите ваш script.

    вот схемка разных вариантов подключения скрипта:
    https://hospodarets.com/img/blog/14828583238612140...
    Ответ написан
    5 комментариев