Ответы пользователя по тегу Веб-разработка
  • Имеет ли ЧПУ тайный смысл?

    copist
    @copist
    Empower people to give
    Встречался на практике с таким вариантом: URL для поисковой системы выглядит так:
    _ttp://some.domain/help/23424_%D0%A7%D0%9F%D0%A3/1212_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82 , а ещё к той же самой странице можно обратиться так: _ttp://some.domain/help/23424/1212
    В HTML коде на той странице в разделе стоит мета-тег для указания канонического URL текущей страницы:

    <link rel="canonical" href="_ttp://some.domain/help/23424_%D0%A7%D0%9F%D0%A3/1212_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82" />

    ПОдробнее про canonical: https://support.google.com/webmasters/answer/13906...
    Ответ написан
    Комментировать
  • Электронные деньги как сделать?

    copist
    @copist
    Empower people to give
    Многие проекты, в частности, игровые, имеют виртуальную валюту.
    Прежде всего википедия: "Виртуальная валюта".

    1. Нужен способ перевода реальной валюты в виртуальную. Её можно просто продавать, как любой другой электронный товар.
    2. Нужны возможности валютой распоряжаться: хранить, обменивать на блага, передавать другим. В играх там можно пользоваться игровыми банками, приобретать и улучшать оружие, дарить подарки.
    3. Нужна возможность переводить виртуальную валюту обратно в реальную валюту.

    Рекомендую почитать юридические разделы виртуальных валют Webmoney, Яндекс.Деньги, Visa Qiwi Wallet, Деньги@Mail.Ru
    * www.webmoney.ru www.webmoney.ru/rus/legal/codex.shtml
    * https://money.yandex.ru/ https://money.yandex.ru/doc.xml?id=523015&_opensta...
    * https://qiwi.ru/ https://qiwi.ru/ru/company/oferta.action
    * https://money.mail.ru/ https://money.mail.ru/help/nko_info/

    А также посмотрите внимательнее, как работают с игровой валютой популярные игровые сайты. Почитайте у них "Условия использования", раздел "Ввод/вывод игровых средств" и "Безопасность". Прежде всего нужны те игровые миры, где есть перевод из виртуальной в реальную. Опыта маловато, назвать такие игры не могу.

    С технической стороны: нужна надёжная база данных для хранения транзакций и накоплений (чтобы ни сломать, ни потерять ничего), веб-портал для торгов валютой или специальное приложение, программный доступ к порталу из других серверов (API) + техническая документация.
    Также нужно много юридической работы.
    Постоянно будут проблемы разного характера - нужна будет служба поддержки пользователей.
    Ответ написан
    1 комментарий
  • Как разобратся с MVC?

    copist
    @copist
    Empower people to give
    1. создай таблицу в базе (например, book)
    CREATE TABLE tbl_post (
        id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
        title VARCHAR(128) NOT NULL,
        content TEXT NOT NULL,
        create_time INTEGER NOT NULL
    );


    2. с помощью gii создай модель
    class Post extends CActiveRecord
    {
        public static function model($className=__CLASS__)
        {
            return parent::model($className);
        }
     
        public function tableName()
        {
            return 'tbl_post';
        }
    }

    3. Отдельная запись
    $post  = Post::model()->findPk(123); // одна статья по идентификатору

    4. Много записей
    $posts  = Post::model()->findAll(array('order'=>'create_time')); // все статьи в порядке убывания даты публикации


    Мануалы с примерами
    Ответ написан
    Комментировать
  • Как распечатать чек на фискальном регистраторе из браузера?

    copist
    @copist
    Empower people to give
    Фискальный регистратор обычно стоит рядом с персональным компьютером пользователя.
    Можно написать Java-applet, или ActiveX, или плагин под браузер. Они должны уметь общаться через порты COM или USB.
    Можно написать приложение, которое будет работать как веб-сервер на компьютере пользователя и принимать запросы по протоколу HTTP и при этом сможет общаться с фискальным регистратором через USB или COM.
    Ответ написан
    Комментировать
  • Какие технологии веб-разработки использует проект Medium?

    copist
    @copist
    Empower people to give
    Вот их стек технологий stackshare.io/medium/medium
    Ответ написан
    Комментировать
  • Кто-нибудь использует много веб-фреймворков в новой разработке?

    copist
    @copist
    Empower people to give
    Во-первых, это вопрос личных предпочтений и предпочтений команды.
    Во-вторых, это требования обстоятельств при промышленной эксплуатации.

    На старте, обычно, выбирается то, что лучше знаешь. Да хоть бы и без фреймворков. Переключаться на старте - это тратить время впустую. Главная задача - получить MVP.

    После получения MVP (Minimum Viable Product) и "зелёного света" на промышленную разработку, можно оценить результаты тестирования на потенциальных потребителях, выяснить предполагаемую нагрузку и, при необходимости, пересмотреть платформу. Сменить программную или аппаратную архитектуру, язык программирования или их комбинацию, фреймворк - стек технологий это называется.

    Через некоторое время после начала промышленной эксплуатации могут возникнуть проблемы, связанные с неверно выбранной архитектурой или недостаточной производительностью. Команда выбрает путь: допилить текущее решение, использовать альтернативное решение или написать ещё раз с учётом возникших обстоятельств.

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

    copist
    @copist
    Empower people to give
    Ответ написан
    Комментировать
  • Как организовывают взаимодействие frontend-разработчика, UX-специалиста и дизайнера при разработке веб-приложений?

    copist
    @copist
    Empower people to give
    Фронтендщику работать в Linux будет некомфортно.

    Монстры от Adobe обогнали своих аналогов и задали линию поведения всех, кто связан с веб-дизайном.

    В линуксе есть GIMP - он не дотягивает до Photoshop.
    Файлы PSD можно конвертнуть в другой формат, но потеряется информация о слоях и других важных вещах.

    Придётся постараться сделать так, чтобы Photoshop запустился. Это может быть:
    • виртуальная машина с установленной Windows. Удобный режим интеграции рабочих столов делает работу в двух операционных системах очень прозрачной, но памяти требует просто уйму.
    • вторая операционная система на компьютере. Надо перезагрузиться, чтобы поработать с фотошопом. Некоторые привыкают к этому
    • не помню, запускается ли Photoshop под wine


    В общем выбор: Mac или Windows. На Windows можно сэкономить, выбрав менее мощный комп. Простой выбор.
    Ответ написан
  • Как сделать так чтобы проиндексировались страницы с _escaped_fragment_?

    copist
    @copist
    Empower people to give
    1. SEO для Rich Client Application
    Документация от Google https://developers.google.com/webmasters/ajax-crawling/ (Bing и Yahoo тоже поддерживают)
    И ещё статья в блоге googlewebmastercentral.blogspot.ro/2014/05/underst...

    2. Sitemap в порядке

    3. Страница должна быть оформлена. Он умеет определять удобство просмотра страниц. Если не ошибаюсь, на критерий удобства берёт размеры текста в гиперссылках, полях ввода, кнопках
    Если мелкий или слипшийся - значит неудобный.

    4. Посмотри сервисы


    P.S. А ещё мы свой сервис сделали и выложили в исходниках на github
    https://github.com/icons8/impresser

    Вот тут немного описания и статистики: habrahabr.ru/post/254213/#comment_8546193
    Ответ написан
    1 комментарий
  • На каких технологиях основана работа подобных сайтов?

    copist
    @copist
    Empower people to give
    Не заметил я там никого уменьшения. У них сайт не респонсив.

    Подсветка по события onmouseover и onmouseout, повешана на теги <path> через javascript в файле www.a-centauri.ru/assets/js/js_pack.js строки 324

    take.ms/1G7mh
    take.ms/sbRPt

    Движущаяся область <div class="floor_popup"> с обозначением текущего выделения привязана к курсору через событие onmousemove на <body class="korpus1-1">
    take.ms/dED5U

    Всё это можно определить через отладчик
    Ответ написан
    1 комментарий
  • Какая структура у интернет-проектов Хабрахабр, Смартпрогресс?

    copist
    @copist
    Empower people to give
    «Дьявол в мелочах», — говорят арабы. «Бог в мелочах», — говорят христиане. Те и другие правы. Если вы не уделяете внимания деталям, за ними прячется дьявол. Если вы отдаете им должное, в них являет себя Бог.

    С разработчиками обоих сервисов можно связаться и спросить напрямую :) И пообщаться с их тараканами.

    Они могут начать с любой из перечисленных ниже тем
    1. Как проект появился: актуальность, востребованность, ориентированность на пользователя, удовлетворение потребностей, удобство пользования и как следствие идея и дизайн
    2. Как ведётся разработка: совместная разработка, системы контроля версий, автоматическое тестирование, автоматическое обновление
    3. Как они привлекали пользователей: SEO, реклама, вовлечение, удержание
    4. Как они росли: ориентация на рост, масштабирование, резервирование, кэширование, оптимизация
    5. Как они общаются с пользователями: обратная связь, поддержка пользователей, техническая поддержка
    5. Как они зарабатывают: платные услуги, привлечение и удержание клиентов, коммерческий эффект, эксперименты с пользователями
    6. Как они управляют проектом: перспективы, задачи, планирование работ, риски
    Это всё разные аспекты, но и это ещё не всё.
    Ответ написан
    4 комментария
  • Как сохранить данные при падении сервера?

    copist
    @copist
    Empower people to give
    1. Отправляйте данных аяксом и сохраняйте все запросы в стеке. Если запрос не прошёл сейчас - повторить через минуту. гугло-почтовик так пытается отправить или прочитать что-нибудь когда сеть ненадолго отключилась.

    2. Сохраняйте копию отправляемых данных в LocalStorage браузера. Если не удалось отправить сейчас - отправьте в следующий раз, когда пользователь браузером на тот же сайт зайдет. Забыл как такая технология называется. Google Mail Offline и Google Docs Offline так работает
    Ответ написан
    Комментировать
  • Как написать парсер проектов с платформ краудфандинга?

    copist
    @copist
    Empower people to give
    Рассмотрим сбор данных с донорского сервера boomstarter.ru

    Вот страница проекта на вашем сайте: thestartman.ru/projects/item1001
    А вот это его донор с бумстартера: https://boomstarter.ru/projects/65396/planetarnyy_...

    Нужны два скрипта: парсер страниц тОповых проектов и парсер отдельных страниц проектов
    Вот список тОпов:
    https://boomstarter.ru/discover/recommended рекомендуемые
    https://boomstarter.ru/discover/popular популярные
    https://boomstarter.ru/discover/recently-launched новые
    https://boomstarter.ru/discover/ending-soon скоро завершатся
    https://boomstarter.ru/discover/most-funded рекордсмены

    Логика парсера тОпов бумстартера (реализация на PHP):
    1. С помощью функций file_get_contents или curl или функций работы с сокетами выкачиваются страницы по указанным выше URL
    2. Определяются ссылки на проекты, про которые твоя система ещё не знает. Это можно сделать через поиск ссылок на проекты с помощью регулярных выражений, с помощью DOM + XPath или с помощью phpQuery [ habrahabr.ru/post/69149 ]

    вот пример кода для phpQuery, чтобы найти ссылки
    $htmlContent = file_get_contents('https://boomstarter.ru/discover/recommended');
    $document = phpQuery::newDocument($htmlContent);
    $prjLinks = $document->find('.project-cards .project-card a');
    foreach($prjLinks as $prjLink) {
       $href = $prjLink->attr('href');
       // сохранить ссылку в базу, если ещё не был сохранён
    }


    3. Новые найденные ссылки заносятся в таблицу с пометками: "откуда" = "с бумстартера", "когда" = "сейчас", "статус" = "не выкачано", "топ" = "рекомендуемые/популярные/новые и прочее"
    4. Этот скрипт нужно запускать периодически, например, раз в сутки. На системах linux есть утилита crontab

    # каждые сутки в полночь запускать скрипт
    0 0 * * * php /path/to/boomstarter-parser.php


    Второй скрипт должен выкачивать с бумстертера страницы проектов и заносить в базу найденные описания
    Логика парсера проектов (реализация на PHP):
    1. извлечь из базы ссылки на проекты, помеченные "откуда" = "бумстартер" и "статус" = "не выкачано" ИЛИ ссылки на проекты, помеченные "откуда" = "бумстартер" и "когда" = "двое суток назад и старше"
    2. аналогично выкачать страницу через file_get_contents или curl
    3. аналогично найти на странице картинку, описание, фонд, статус, особые признаки и прочее.
    4. выкачать картинку локально
    5. записать описание, фонд, статус, локальную ссылку на картинку и прочее в базу данных и пометить "статус" = "выкачано" и "когда" = "сейчас"

    Этот скрипт тоже можно запускать по крону. Лучше если он будет обрабатывать небольшое количество URL за один запуск. Его нужно поставить на запуск раз в несколько минут.
    Лучше сделать их него "демона", который постоянно следит за появлением новых и устаревших записей в таблице URL. Ещё вариант запускать его через создание заданий в очереди, но в принципе и так уже будет работать.
    Ответ написан
    1 комментарий
  • Оптимизация загрузки изображений по url

    copist
    @copist
    Empower people to give
    Ответ написан
    Комментировать
  • Как и где найти php программиста на работу «за идею»?

    copist
    @copist
    Empower people to give
    Первое
    >>> Финансирования проекта нет. Те деньги, что на него тратятся, финансами назвать очень сложно.
    >>> Поэтому, ищу человека, готового потратить какое-то количество попо-часов на неясные перспективы.

    Предложите студентам в технических университетах. Попу от стула всё же придётся оторвать. И чуть-чуть поделиться денежками, они ж кушать хотят. Хотя качество конечно будет не ахти, но они молоды и быстро учатся. Пусть по вашей работе пишет свою дипломную.

    Второе
    >>>… на неясные перспективы.
    Делать просто так!? Вообще без цели? Ни для кого? А как же ЧСВ?

    >>>… мы будем подавать заявки на инвестиции.
    Составьте для себя план разработки на перспективу, целевую аудиторию, способы и средства продвижения
    Заложите в финансовый план зарплату программисту студенту :)

    (может кто на хабре подскажет ссылками, как это делается)
    Ответ написан
    Комментировать
  • Технологии для создания походовой браузерной игры

    copist
    @copist
    Empower people to give
    Карты составлять случайным образом из небольших фрагментов ( смотри для начала сюда и сюда )
    Ответ написан
    1 комментарий
  • Технологии для создания походовой браузерной игры

    copist
    @copist
    Empower people to give
    >>> Времени на ход от 15 минут до 48 часов
    Если ходы так редко, то в неё будут играть всего два игрока — ты и тобой же запрограммированный AI тебе в противники :)
    Ответ написан