Ответы пользователя по тегу Веб-разработка
  • Почему на мой сайт заходит примерно одинаковое количество пользователей каждый день?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    На трафик могут влиять 2 вещи:
    a) изменения в рейтинге поисковиков - видны на длинных интервалах
    b) поведенческая модель пользователей (интересность темы в зависимости от дня недели, времени года, конкретной даты итд)
    Судя по количеству посетителей и фразе "запросы входят в топ-10" - запросы у Вас крайне низкочастотные.
    На НЧ запросы по факту не влияют поведенческие факторы, поэтому и стабильность.

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

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Как минимум социальную ориентированность. Подгрузка списка друзяшек, взаимодействие с ними итд.
    Ответ написан
    Комментировать
  • Как делают бэкэнд в студиях "под ключ"?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Зависит от проекта. Есть 2 большие группы студий: первые делают "шаблонные" сайты и cms используют всегда.
    Вторые делают более сложные/нагруженные вещи - и там как правило используется фреймворк, зачастую свой собственный.
    Отдельной группой стоят битриксоиды - они вставляют свой битрикс всюду, и пофиг что он начинает падать уже на смешных нагрузках. Зато энтерпрайзненько, сертификаты есть, клиентам нравится пока падать не начнет)

    2) Если клиент не собирается развивать бекенд самостоятельно - ему по большому счету все равно на стек технологий, хотелки как максимум идут на уровне "где то слышал", бороться с этим легко.
    Если ситуация иная, у клиента есть команда которая после Вас подхватит проект и есть претензии к Вашему стеку - с вероятностью процентов 90 это просто не Ваш клиент.

    3) Никакого rocket science тут нет.
    Общая цепочка всего проекта:
    сбор функциональных требований > проектирование ux > дизайн > верстка > проектирование db > программирование backend.
    С последними двумя пунктами, при наличии утвержденного дизайна, справится (так или иначе) любой человек называющий себя backend программистом.

    По мере роста сложности проектов и разрастанию команды, Вам понадобятся лиды что бы контролировать качество кода разработчиков и архитектуру, QA что бы тестировать то что получилось, менеджеры что бы управлять потоком задач, ну и тех директор что бы выстроил весь этот процесс ;-)

    По факту же, многие студий выстраиванием такого процесса не заморачиваются(он дорогой реально), а просто отдают готовую верстку разработчикам со словами "собери что бы работало". Серьезные проекты так не соберешь, а стандартные корпоративные сайтики, магазины итд - легко
    Ответ написан
    Комментировать
  • Какие критерии ТЗ для дизайнера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Сразу disclaimer: я не дизайнер, но достаточно часто принимаю их работу. Все что ниже - моё imho.

    Хотелось бы узнать как правильно составить ТЗ именно с технической точки зрения, то есть что бы потом дизайн/PSD макет можно было отдать верстальщику и он не сказал, а где здесь...?
    Главное что должно быть в ТЗ - описание функционала и бизнес сценариев.
    Есть мнение что лучше не использовать размытие шрифтов, т.к идеально их сверстать кроссбраузерно невозможно.

    Например был такой вопрос от дизайнера: Какую ширину контента делать ? 960 или 1000?
    Правильный ответ 960 или 990, т.к 1000 в некоторых старых браузерах может не вписаться на экран 1024x768 при наличии вертикальной прокрутки. Впрочем вопрос достаточно холиварный.

    Какие критерии должны быть к обычным фиксированным макетам?
    Кроме очевидных вещей (должен быть реализован весь запрошенный функционал) - крайне полезно посмотреть как ведет себя макет в случаях:
    a) если контента нет вообще (к примеру как выглядит лента новостей если новостей нет) - очень часто забывают отрисовать.
    b) если контент есть, но строковые величины крайне велики (заголовок новости 1000 символов) - очень часто рисуют все красиво, но в реальности контента на порядки больше и все едет, либо появляется обрезка, там где её быть не должно.
    c) если контент есть, но строковые значения крайне малы. (заголовок новости 5 символов)

    Какие критерии должны быть к адаптивным макетам/мобильным?
    Все изложенное выше + по сути нужны N вариантов дизайна под N разрешений которые Вы считаете нужным поддерживать.
    Делая адаптивный дизайн - нужно понимать что сделать качественный адаптив - это примерно x2-x4 к стоимости услуг дизайнера. Адаптив сделанный тяп-ляп бесполезен и даже вреден.
    Отдельно про мобильную версию: изучите свою аудиторию. Если Ваши клиенты пользуются современными смартфонами - мобильная версия нафиг не нужна, лучше сделайте мобильные приложения под ios/android.

    Что касается элементов дизайна, эффект кнопок? вдавливание кнопок что бы оно выглядело как кнопка а не как картинка. Это чья работа? дизайнера или верстальщика?
    Дизайнер обязательно отрисовывает состояния кнопок, ссылок, пунктов меню итд.
    Делать это в каждом макете не нужно, обычно это делается отдельно.
    Ответ написан
    3 комментария
  • Есть ли такой сайт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ответ написан
    Комментировать
  • Надежен ли php multicurl при большом количестве запросов? Какие есть альтернативы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1000 запросов в параллели - это реально не мало.
    Может упасть и по памяти, и провиснуть по трафику (если не dedicated сервер), и по быстродействию, и по антиддос.
    Нюансов много, тестируйте.

    Я бы пересмотрел архитектуру либо в сторону минимизации запросов (если это возможно вообще), либо в сторону введения очередей.
    Ответ написан
    7 комментариев
  • Зависимость цены создания сайта от движка?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Очевидно что зависит от бюджета, функционала и первоначальных договоренностей с клиентом.
    Даже в очень дорогих проектах часто бывает использование готовых фреймворков и даже цмс.

    PS
    Вообще не важно что Вы использовали, важно что это закрывает бизнес потребности клиента.
    Ответ написан
    Комментировать
  • Можно ли на сайте сделать отправку сообщений в whatsapp?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    По запросу whatsapp на гитхабе вылазит огромная пачка репозиториев реализующих протокол.
    Некоторые из них даже работают.

    PS Если есть возможность сменить мессенджер на телеграм - категорически рекомендую.
    С новым bot api реализация занимает 5 минут ровно.
    Ответ написан
    Комментировать
  • Какие есть методики отладки веб-приложения?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильное решение в данном случае: поднять на новом сервере какой нибудь vagrant / docker с окружением максимально идентичным исходному.
    В остальные решения от лукавого, полноценный дебаг приложения со сложной логикой это гарантированные человеко-месяцы.
    Ответ написан
    Комментировать
  • На какой cms может работать сайт Юлмарт?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Любой нагруженный проект работает на самописном движке.
    Ответ написан
    Комментировать
  • Как дописать PHP код?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    <a href="http://www.youtube.com/embed/
    заменить
    <a target="_blank" href="http://www.youtube.com/embed/
    Ответ написан
    Комментировать
  • Как автоматически отправить пользователю смс при посещении им конкретной страницы сайта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Господа, как можно реализовать такой механизм?
    Нанять программиста. У вас сейчас вполне готовое ТЗ. freelansim.ru в помощь.
    Самое загадочное для меня место - как при посещении конкретной странички с конкретным адресом высылать смс.
    встроить в движок сайта описанную Вами выше логику.
    Ответ написан
    Комментировать
  • Какие IT специалисты нужны для создания "?" сайта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ключевые люди:
    1) Product owner - тот у кого есть видение всего
    2) условный CTO - тот кто отвечает за техническую реализацию.
    И того и другого нужно иметь фуллтайм.

    По остальным участникам на усмотрение CTO - как правило это дизайнер, верстальщик и backend программист.
    Если сроки не горят - последние 2 могут быть одним человеком, но я бы не советовал.
    Кто точно нафиг не нужен на старте, - это Database Developer.
    Ваша первая задача - сделать быстрый MVP - если будет трафик, вы успеете 10 раз изменить архитектуру и переписать все заново.

    Нужен ли мобайл - вопрос открытый. Мне кажется да, возможно больше чем веб.
    Надо понимать что у Apple очень специфическая политика по аппруву этого дела - один мой хороший знакомый ухитрился продавить приложение крупного букмекерского сайта в стор - но ему это стоило полгода живых встреч.
    Ответ написан
    1 комментарий
  • Как вам такой autoload для PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Imho подход плохой.
    а) рекурсивно обходить папки - это ооочень долго
    б) в нормальной ситуации, у скрипта не должно быть прав на изменение исполняемых файлов.

    Собственно для этого и придумали PSR4 (хотя нечто похожее можно и без namespace использовать легко)
    Главная идея - по названию класса должно быть однозначно понятно где он лежит.
    Если вдруг есть любимый класс у которого название не совпадает с местоположением - вот тогда на сцену выходит map файл который заранее заполняется ручками разработчика.
    Ответ написан
    3 комментария
  • Как правильно давать работу дизайнеру?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы задавали этот вопрос уже Как правильно покупать web-дизайн? и Вам там много умных людей аргументированно написали почему рисовать страницы поштучно - откровенно хреновая идея.

    Моя точка зрения (подкрепленная опытом) - Ваш подход это верный путь к получению набора не связанных между собой страниц. Дизайн любого проекта должен быть комплексным, т.к одни и те же интерфейсные решения повторяются из страницы в страницу и соответственно влияют друг на друга.
    Опять же надо понимать что многие дизайнеры люди слегка особенные, комфорт и признание в работе, для них может быть важнее денег.
    Думаю что исполнитель устал от Вашего проекта и подхода, но почему-то стесняется Вас просто послать.
    Ответ написан
    Комментировать
  • Как связаться с разработчиком сайта popcorn-time.ru?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Можно например попробовать написать через https://www.nic.ru/cgi/whois_webmail.cgi?domain=PO...
    2. Насколько я понимаю исходники этого дела опенсорс https://github.com/popcorn-official
    Ответ написан
    Комментировать
  • Может ли Python заменить php?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не вижу особого роста количества вакансий на питоне.
    Если php чем то не мил - учите лучше Ruby
    Ответ написан
    5 комментариев
  • Реализация функционала сайта. Как делать это правильно?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Хранить html как мне кажется точно не лучшая идея.
    Я бы сформулировал все возможные типы уведомлений, предполагается ли по ним поиск, и в зависимости от того насколько они различные уже думал. Вариантов может быть море:
    1) если уведомления однотипные - поля в базе (условно event_type, date, user_id, post_id итд)
    2) если уведомления частично однотипные - часть полей в общей базе (event_type, user_id, date), а часть
    2.1) в виде json объекта в строке
    2.2) в виде отдельной таблицы на каждый event_type с доп полями
    3) какие то денормализированные варианты.
    Мы делали однажды очередной клон инстаграма, уведомлений было море - мы хранили сами события в sql, а в redis хранили для каждого user список id уведомлений которые он должен увидеть.
    Ответ написан
    2 комментария
  • Front-end или back-end, как вы определились?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Depends от того что Вам вкладываете в понятие "работу от которой я бы был доволен".
    Если речь идет про сложную математику - то её в вебе действительно очень мало.
    Навскидку распознавание голоса, изображений, pathfinding какой то, анализ bigdata.

    Если просто хочется писать что то более осмысленное чем "элемент подсветить, вывести из базы товары" - вариантов немного больше:
    Если сравнивать с простыми сайтами на подобие интернет магазина, то тут не составит труда фронт-энд разработчику написать серверную часть.

    Это очень обманчивое заблуждение.
    Сложная логика появляется там где есть сложные бизнес требования.
    Если под интернет магазином подразумевается 3 продажи в день - то тут вообще программировать не нужно, любого готового движка хватит.
    А вот если это какая нибудь условная www.lamoda.ru - со своим достаточно нелинейным маркетингом, своей системой складского учета, своей системой автоматизации и оптимизации логистики итд - там в штате ~300 разработчиков сидит, а задача "вывести из базы товары" трансформируется в 100 страничное тз кому, когда и какие товары надо выводить.
    Ну и от нагрузки многое зависит. Сделать систему которая бронирует 1 квартиру в секунду и 1000 квартир в секунду - принципиально разная сложность и объем кода.
    Ответ написан
    1 комментарий
  • Telegram Webhook не отправляет запросы на адрес с HTTPS (код приложил), в чем проблема?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ну Вы бы сохранили куда нибудь себе то что приходит в file_get_contents("php://input") при одиночном сообщении.
    Приходит там структура

    {
    "update_id":137806900,
    "message":{
      "message_id":553,
      "from":{
        "id":331953,
        "first_name":"Дмитрий",
        "last_name":"Энтелис",
        "username":"dentelis"
      },
      "chat":{
        "id":331953,
        "first_name":"Дмитрий",
        "last_name":"Энтелис",
        "username":"dentelis"
      },
      "date":1439369724,
      "text":"!!!"
      }
    }

    Соответственно никаких result там нет
    Ответ написан