Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Является ли для веб-сайта регистрация и авторизация частью абстракции пользователя?

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

    Склоняюсь к тому, что эти системы должны быть подсистемами системы работы с пользователями.
    Ответ написан
    Комментировать
  • Возможна ли работа web-приложения без CGI?

    TheHorse
    @TheHorse
    Браузер, отправляя запрос на сервер, отправляет запрос HTTP (протокол прикладного уровня основанный на TCP). На сервере его может принять любое приложение, которое работает с протоколом HTTP. В большинстве случаев это действительно веб-сервер в стандартном его понимании (apache, nginx, lIS...), который в зависимости от своих настроек и входящего запроса может либо передать запрос по CGI/FCGI на PHP/Python/любой другой язык, либо отработать запрос самостоятельно (выдать картинку, заблокировать...). Но это применимо в основном только для скриптовых языков и stateless приложений. Statefull веб-приложения (обычно С/С++/Java/Delphi/C#) часто используют встроенный веб-сервер, который обеспечивает коммуникацию по протоколу HTTP без стороннего внешнего веб-сервера (apache, nginx)… Более того, даже при использовании apache, nginx не обязательно использовать CGI/FCGI, насколько я знаю, можно использовать обычное прокси.
    Ответ написан
    Комментировать
  • Какие навыки в своей работе Вы используете довольно часто?

    TheHorse
    @TheHorse
    Теория создания программного продукта (ТСПП), восславим декомпозицию. <теория хаоса> (ТХ) — не она конкретно, но все то, что защищает читателе кода от роста информационной энтропии головного мозга.

    До тех пор, пока не выкинули из науки и GameDev-а:
    Алгоритмы, высшая математика, дискретная математика, компьютерная лингвистика, кинематика, оптика, <еще куча математик>.

    А теперь пытаюсь делать сайты — вот ничего (кроме ТСПП и ТХ) не использую.
    Ответ написан
    2 комментария
  • Требуется совет начинающему разработчику

    TheHorse
    @TheHorse
    Если хорошо знаете С# и .Net — оставайтесь с ними. Аргументы:
    1. На фрилансах часто (но не так часто как веб) появляются небольшие проекты, которые возможно (и вероятно проще) делать на этой платформе, без денег не останитесь.
    2. Изучение php, очень вероятно, приведет вас к тому, что вам прийдется конкурировать по стоимости со школьниками и другими слабыми программистами.
    3. Лучше знать хоть что-то хорошо, чем знать многое но плохо. Став экспертом в области .Net вы легко сможете потом найти хорошую работу с over $n000 зарплатой.

    P. S. Но, если в душе вы романтик, путь воинов света — с/с++))).
    Ответ написан
    Комментировать
  • Варианты реализации прочитанные/новые комментарии?

    TheHorse
    @TheHorse
    Да можно и в куки. Один куки макс. 4 кб = инфа для 4096*8 комментов. + всего 20 куки записей. И того 4096*8*20*0.95 (всякие спец. символы) = 620 000 комментов можно хранить в куки.
    1 — прочитано
    0 — не прочитано.
    Но это очень сложно, вплане — нужно определять какие биты к какому комменту относятся, сильный удар по трафику.
    Если количество комментов зашкалит — беда.
    Ответ написан
  • Вывод комментариев с иерархической структурой

    TheHorse
    @TheHorse
    Рекомендую хранить дерево другим образом:
    id…… pos
    1…… '00'
    2…… '01'
    3…… '0000'
    4…… '0001
    Где pos — позиция коммента.
    pos = pos(parent(last_child)) + 1 (если parent имеет childs);
    pos = pos(parent) + '00'; ( в любом другом случаее).

    Строка pos хранит точное положение коммента, по ней можно определить parent и всех child. А самое главное, для вывода дерева, достаточно сделать запрос:
    select * from comments order by pos;
    и одним циклом вывести весь результат на экран (без доп операций), указывая отступ от левого края равным длине строки pos.
    Ответ написан