segfault
weko: Посмотрел что я начал обдумывать?
segfault
Есть определённые мысли, которые потом надо будет формальной графической схемой описать.
segfault
А пока просто напишу.
segfault
Есть такая штука FastCGI. Это способ взаимодействия веб-сервера с бэкэендом.
segfault
Для нашего проекта нужно несколько FastCGI модулей.
segfault
1. Модуль для регистрации. Он должен быть запущен строго в одном процессе, чтобы не реализовывать блокировки для критических секций создания / удаления пользователей.
segfault
2. Модуль авторизации. Может быть запущен в нескольких процессах.
segfault
3. Основной модуль. Отвечает за генерацию веб страниц с видеороликами и т.п. Может быть запущен в нескольких процессах.
segfault
4. Модуль загрузки / удаления видео. Только в одном процессе.
segfault
Есть какие-нибудь комментарии, предложения?
segfault
Это был 1 вопрос.
segfault
Теперь 2.
weko
а ещё есть WSGI и ASGI. разницу между ними я знаю. но вот про FastCGI не знаю
segfault
Уже сейчас нужно искать человека, который сверстает интерфейс сайта в XHTML 1.0 Transitional + CSS2. Почему XHTML? Потому что HTML придумали в аду. Почему Transitional? Потому что в Strict нет iframe, чтобы вставить видео. Почему CSS2? Потому что CSS3 Тьюринг пол
segfault
weko: WSGI и ASGI это сугубо питоновские приколы. FastCGI, как и CGI можно реализовать на любом ЯП. Открываешь сокет и общаешься с веб-сервером. Это даёт ряд преимуществ. На одном хосте можно использовать UNIX-сокеты, а на разных TCP/IP сокеты. В
segfault
Любая программа, работающая с FastCGI, будет работать с любым сервером, которые этот формат взаимодействия понимает
segfault
Как минимум nginx и apache2
segfault
Я хочу использовать библиотеку GNU cgicc для работы с FastCGI.
segfault
Точнее GNU cgicc работает с FastCGI и CGI. Для работы с FastCGI она требует библиотеку FastCGI (дефолтную реализацию FastCGI для языка С)
segfault
Короче с архитектурой тут непаханое поле
segfault
Но верстальщик нужен уже сейчас.
weko
у тебя обрезает сообщения
weko
клиент
segfault
Нужно сверстать что-то вроде YouTube из 2010
segfault
weko: Да. Жопа. Сейчас ещё раз отправлю по частям.
segfault
Про разметку: Потому что CSS3 Тьюринг полный. А вёрстка с помощью картинок и легаси тегов это моветон.
segfault
Про сокеты: Веб-сервер может сам балансировать запросы на FastCGI процессы.
weko
<~segfault> 1. Модуль для регистрации. Он должен быть запущен строго в одном процессе, чтобы не реализовывать блокировки для критических секций создания / удаления пользователей.
weko
реляционные базы данных уже позаботились об этом
segfault
Всё остальное вроде отправилось.
weko
> XHTML 1.0 Transitional + CSS2
weko
ты на такой стек фиг кого найдёшь. а если и найдёшь, то будет дорого.
weko
что не так с html? и что с того, что css3 тюринг полный? оттого он не ставиться универсальным способом слива данных.
segfault
weko: Вот ты пытаешься зарегаться под каким-нибудь ником, а кто-то в другом процессе тоже пытается это сделать.
weko
<~segfault> weko: Вот ты пытаешься зарегаться под каким-нибудь ником, а кто-то в другом процессе тоже пытается это сделать.
weko
будет UNIQUE FAILED от базы данных. они же для того и нужны, чтобы таких проблем не было
segfault
Что не так с html? Там можно теги не закрывать по стандарту.
weko
и что? ты по стандарту будешь
weko
вопрос решён
segfault
А ещё там можно делать ошибки и браузер обязан заниматься телепатией
weko
ну значит делать не будем
segfault
weko: Хотя да. Ты прав насчёт СУБД.
weko
я забыл как это свойство называется
weko
толи целостность, толи ещё как то
segfault
Тогда регистрацию и логин можно даже объединить
segfault
Что не будем делать?
weko
согласованность. во
segfault
weko: Кстати, что думаешь про Dia? Может его нафиг выкинуть?
weko
я пока не смотрел. в репе у меня нету, нужно видимо с аура ставить
segfault
Это не такого масштаба проект, чтобы это необходимо было
weko
Механизмы синхронизации транзакций основаны на технике блокирования ресурсов. Они позволяют производить обновление данных при параллельной работе пользователей (два пользователя обновляют одну и ту же запись, но разные поля, или один пользователь
weko
блокирует строку для обновления, а другой может ее читать). Однако в результате конфликтов между двумя или более транзакциями по доступу к объектам БД возможны тупиковые ситуации, и в таких случаях необходимо выполнять откат (ликвидировать все изменения,
weko
произведенные в БД) одной или более транзакций.
segfault
weko: Тогда будем просто README вести и TODO ?
weko
ага
weko
это надо по любому
kube1
Hey! C:
kube1
Hello everyone! C:
weko
kube1: hi
segfault
Hi
kube1
Sooooo.. what's video2p? :D
weko
segfault: так что по поводу html. это же не минусы особо. у него очень простые правила, чтобы их не соблюдать
weko
kube1: videohosting for i2p
segfault
Video2p is video hosting engine for I2P network. Now in developing process
weko
segfault: css3 - в нём же нету инструментов слива данных. там нету ajax, нету получения всевозможных данных о браузере
segfault
Зато можно заставить браузер тормозить
weko
это можно и при помощи css2 и html
segfault
Про HTML, да. Там опасного особо нет.
segfault
<ul>
kube1
Wow, sounds interesting! C:
weko
да и это меньшее из зол
segfault
Я костылями на CSS2 и XHTML могу абсолютно любую картинку сверстать (статичную)
weko
статичную
weko
а анимашки )
weko
и то костылями же
segfault
Я не против HTML5 (хотя XHTML лучше), но против CSS3 однозначно.
segfault
Разметка страницы должна быть детерминированной. Какого чёрта время отрисовки страницы не может быть определено?
segfault
Ладно. Это холивар уже.
segfault
На текущей момент нужно найти кого-нибудь, кто бы разработал дизайн и сврстал. А мы параллельно начнём писать, видимо.
weko
я по возможности, а она не факт что будет скоро
weko
Разметка страницы должна быть детерминированной. Какого чёрта время отрисовки страницы не может быть определено?
weko
и зачем?
segfault
Ну естественно. У меня тоже времени особо нет. Тоже чуть-чуть делаю.
segfault
weko: Потому что можно сделать страницу, которая будет рендериться вечно
segfault
и это ужасно
weko
ну можно. но у нас же такого не будет
weko
это меньшее из зол вообще
segfault
У нас не будет. Но CSS3 должен гореть в аду синем пламенем. Использовать CSS2 вообще не проблема
segfault
Я писал однажды парсер HTML. Там столько ужаса...
weko
на XHTML проще парсеры писать что-ли?
weko
всё в любом случае от автора зависит
weko
гавно всегда можно написать
segfault
Использование XML кажется оплотом адекватности после этого
weko
я вот щас пишу парсер на такое гавно что жесть
weko
не думаю что xhtml исправил бы это
segfault
XHTML это XML. В том то и дело. Там нельзя сделать ошибку. Либо всё верно, либо страница не может бы отображена вообще
segfault
Мне идти надо. Завтра постараюсь ещё початиться
weko
дело не в ошибках
weko
бля
weko
дело не в ошибках, дело в самой разметке
weko
можно сделать гавно
weko
xml от этого не остановит