ВНИМАНИЕ! Наша конференция посвящена космической тематике и компьютерным играм. Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!
|
» EG 2.0 - КОНКУРС (обсуждение) | страница 8 |
|
|
|
Канал сайта: «EG 2.0 - КОНКУРС (обсуждение)» |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Grebomet : |
хотел все переписать на асинхронщине и вебсокетах
|
дык оно уж переписано, только криков Хотеть!!111 не наблюдается.
Grebomet : |
А реализовать обработку кнопок
|
Можно топорно через невидимый айфрейм с запросом к php странице и собственно JS. Да. Но не забываем, что это все из разряда "проще с нуля чем изменить то что есть". Стоит завести разговор про то, как прикрутить то или иное и получить ДОСТУП к священной базе ЕГи - сразу же все засовывают галстук в карман и забывают про инициатора
На своем коммерческом сайте я использую скрытый айфрейм для отправки файлов без обновления страницы (не не без дополнительного запроса). таким же образом можно делать что угодно, в т.ч. отправлять егопки в базу
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (01:34 16-02-2018), всего редактировалось 2 раз(а) |
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
БулерМэн : |
Можно топорно через невидимый айфрейм с запросом к php странице и собственно JS.
|
Извращение какое. Айфрейм - это из-за глюков IE10?
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов. |
|
|
Jeider
570 EGP
    Рейтинг канала: 3(30) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
БулерМэн : |
На своем коммерческом сайте я использую скрытый айфрейм для отправки файлов без обновления страницы
|
БулерМэн : |
Хотеть!!111 не наблюдается.
|
После таких забавных практик как-то не удивительно.
|
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
БулерМэн : |
Стоит завести разговор про то, как прикрутить то или иное и получить ДОСТУП к священной базе ЕГи - сразу же все засовывают галстук в карман и забывают про инициатора
|
Есть такое. Были-с инциденты - теперь на воду дуют.
Но можно ведь сделать проще: накидать прототип, в котором вместо записи в базу - заглушка. А там уже те, кто могёт и допущен - вставляют код конкретных запросов.
добавлено спустя 4 минуты:
Jeider : |
После таких забавных практик как-то не удивительно.
|
Вебсокеты не очень Хотеть!!111 потому, что это значит держать еще один серверный процесс параллельно апачу/nginx. Следить за еще одним сервером некому, настраивать-обслуживать тоже.
А полный переход на асинхронщину пугает старожилов тем, что ЕГа станет "не торт". Потому как все примеры, которые мы видели, на ЕГу очень не пожожи.
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов.
Последний раз редактировалось: Grebomet (10:20 16-02-2018), всего редактировалось 1 раз |
|
|
Jeider
570 EGP
    Рейтинг канала: 3(30) Репутация: 49 Сообщения: 2804 Откуда: Пенза Зарегистрирован: 17.08.2009
 |
|
Grebomet : |
Вебсокеты не очень Хотеть!!111 потому, что это значит держать еще один серверный процесс параллельно апачу/nginx. Следить за еще одним сервером некому, настраивать-обслуживать тоже.
А полный переход на асинхронщину пугает старожилов тем, что ЕГа станет "не торт". Потому как все примеры, которые мы видели, на ЕГу очень не пожожи.
|
Я сомневаюсь, что дело в технической части. Как будто от лишнего сервера прямо все обеднеем. И дело не в "тортовости", а в том, какие проблемы для ЕГ и для удобства пользователей решает эта асинхронность. И если вместе все сложить, то окажется, что никакие... а если эти проблемы и есть, то возможностей jQuery().ajax будет вполне достаточно. Ну и я как понимаю предлагается мегавелосипедное асинхронное решение. Кто его будет поддерживать и так далее - неизвестно. Пробовал я перепилить один сайт на асинхронность. Поддерживать этот говнокод было невозможно. И я немного запутался - асинхронность для чего предлагается - для сайта или для конфы? Если для сайта, то нафига она там нужна, т.к. юзер-экшенов вообще толком нету, а если конфа, то перепиливать рабочий продукт под какие-то костыли - увольте. Потом пропадет Булер и никто не сможет "это" (вне зависимости от качества кода) поддерживать.
БулерМэн : |
использую скрытый айфрейм для отправки файлов без обновления страницы
|
Вспомнил. Этот костыль используется обычно для того, чтобы продублировать запросы на скачку файла. Например, если хочешь 10 файлов скачать. Тогда беру свои слова обратно - тут иначе не сделаешь , т.к. особенности веб-технологий. Но вот для раздачи ЕГП такие решения - это забивать гвозди микроскопом. Ну и напомню - iframe не подразумевает возвращение результата браузеру - он просто выполнился и про него забыли. Хотя конечно вру -можно каким-то образом читать результат прогрузки iframe... но это опыть костыли - втопку!
Grebomet : |
Но можно ведь сделать проще: накидать прототип,
|
Просто сказать "возьми и все сделай, а мы посмотрим". Все-таки лучше, коли мы все тут собрались, сразу делать все вместе. По какому-то единому плану. Иначе наберем кучу огрызков, которые будет невозможно соединить (а потом каждый будет топить за исключительную важность своего огрызка )
Последний раз редактировалось: Jeider (11:29 16-02-2018), всего редактировалось 1 раз |
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
Jeider : |
Я сомневаюсь, что дело в технической части. Как будто от лишнего сервера прямо все обеднеем.
|
Не-не-не, я имел в виду не технические проблемы, а административные. Технически-то отдельный сервер (в смысле - ящик с железяками) не нужен. Даже отдельная виртуалка не нужна, вебсокетный сервер можно пускать на одной машине с апачем. Вопрос - кто будет заниматься его конфигурированием, закрытием дырок, апдейтом от эксплойтов и т. п.
Jeider : |
И я немного запутался - асинхронность для чего предлагается - для сайта или для конфы?
|
Изначально - для конфы. Сайту-то она не особо нужна. Разве что новости на главной подгружать-обновлять в автоматическом режиме, да и то под вопросом.
Jeider : |
Просто сказать "возьми и все сделай, а мы посмотрим". Все-таки лучше, коли мы все тут собрались, сразу делать все вместе. По какому-то единому плану. Иначе наберем кучу огрызков, которые будет невозможно соединить (а потом каждый будет топить за исключительную важность своего огрызка )
|
"Сразу все и сразу все вместе" подразумевает коллективную разработку и тестовый аэродром для опытов. Было бы неплохо с этого и начать, наверное.
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов. |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Grebomet : |
кто будет заниматься его конфигурированием, закрытием дырок, апдейтом от эксплойтов и т. п
|
на счет моего исчезновения - а кто будет занимается закрытием дырок и апдейтом от эксплойтов текущей конфренции? Дайте угадаю
Grebomet : |
в котором вместо записи в базу - заглушка.
|
А демонстрировать как? В своем примере, на своем "колхозном аэродроме", без запросов к БД как-то не получается демонстрацию устроить. Если в итоговом варианте для чтения кода убрать логины/пароли/имена_таблиц - типа поставьте свои - это и будет заглушка, а если начинающий конкурсант не в курсе структуры БД то любое поделие изначально будет в проигрышной позиции, как бы оно круто и здорово не выглядело.
Определите структуру БД: названия таблиц, структура таблиц, названия полей и т.п.
Пустая болванка БД в формате SQL была бы вообще идеальна.
Если нет - значит автор сам будет ее придумывать и потом начнется геморой конвертации старой конфы.
Вот мой пример БД в формате SQL: https://yadi.sk/d/3Ft561dy3SUP4q
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (18:24 16-02-2018), всего редактировалось 3 раз(а) |
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
БулерМэн : |
а кто будет занимается закрытием дырок и апдейтом от эксплойтов текущей конфренции? Дайте угадаю
|
Да что там угадывать - кто под руку попадется, тот и будет. Если нынешние админы вдруг выпадут в астрал в то время, как случится что-то непредвиденное.
И вот тут есть нюанс. Когда у нас один апач обслуживает все - еще есть шанс разобраться. А когда функционал размазан между двумя демонами в разных пропорциях, то и хрен его знает, за что хвататься. Тем более что вебсокеты - это такая специфическая хрень, с которой мало кто работал. Куда смотреть, как отладить, где логи и что в них искать, почему и что отвалилось, как приладить обратно? Без опыта разобраться будет нереально.
БулерМэн : |
Определите структуру БД: названия таблиц, структура таблиц, названия полей и т.п.
|
Я, наверное, сильно искалечен профдеформацией, но я бы предпочел иметь внятный API, а не схему БД. Чтобы было четко указано - какие параметры входные, какие результаты возвращаются и т.п. Например:
token = authorize_user(login, password) - проверяет логин-пароль, возвращает уникальный идентификатор сессии или 0, если произошла ошибка.
userinfo = get_user_info( token ) - возвращает таблицу с информацией о пользователе (фио, аватарка, откуда и кто таков).
permissions = get_user_permissions( token ) - возвращает некий список прав пользователя. Что там внутри - не важно.
bool = user_can_read_channel( permissions, forumId ) - возвращает true, если пользователь может читать сообщения в канале. Аналогично - для прав постинга, модерирования и т.п.
topicId = add_topic( token, forumId, title, message ) - добавить новую тему. Возвращает id темы или 0, если произошла ошибка.
postId = add_post( token, forumId, topicId, message ) - добавить псто. Возвращает id поста. Не уверен насчет того, нужен ли тут forumId - по идее вполне достаточно id темы.
И т. д. - редактирование, удаление, перенос и т. п.
А реализация этого API уже пускай обращается к конкретным таблицам в базе данных. Так и код будет чище, и возможностей для глюков меньше.
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов. |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Grebomet : |
возможностей для глюков меньше.
|
Это ты сейчас накрутил поверх того что изначально неизвестно еще одну сущность в виде API.
Ну допустим, родилось великое и ужасное API. Стоит захотеть внести изменения в форум - здрасте, меняем API.
Единственное зачем нужны веб-сокеты в данном случае - это возможность вести интерактивную переписку с собеседником, как в любом мессенджере, например как в Дискорде.
Вопрос: зачем нам еще один мессенджер да еще и внутри конфы, типа есть чатик и все.
Гораздо удобнее переписываться в персональном чате, чем в общей куче "почтовых" сообщений ЕГи, где каждый раз писать о чем идет речь в сообщении всем влом, а когда с несколькими общаешься - это превращается в жуткий хаос, да еще и не видишь, что человек тебе уже пишет ответ.
Я бы сказал - прикрутите персональные сообщения в несколько ином виде, но это будет тот же хрен вид сбоку.
Cкрытый текст (кликните здесь для просмотра)
На счет апача и непонятно как работающего демона на вебсокете - товарищ Криптон, смеха ради, сделал веб-сервер на сишарпе вроде. Там один единственный демон, работает так же как апач. Можно было бы запилить туда и сокеты.
Ничего особенного в работе сокетов нет - создается программа для сервера, которая ожидает сообщения от клиента, и только после его запроса отправляет ответ (наподобие апача), либо асинхронщина во все поля, когда сервер отправляет ответ только тогда, когда ему это интересно/есть_время.
Да, есть некоторый геморой в реализации сокетов на PHP, с учетом того, что PHP-сокеты глобально не предназначены для больших нагрузок, ибо десятки тысяч запросов в секунду будут таки тормозить интерпретатор. Но, учтем, что на данном сайте от силы 150-200 человек может быть одновременно, с учетом незалогиненных посетителей, которые зашли и вышли, поэтому, для именно сокетного варианта, например чата - не критично на чем делать.
Можно и на серверном Node.js делать сокеты, но честно говоря у меня нет желания изучать этот "набор юного химика", только лишь для того, чтобы на сайте появились интерактивные персональные сообщения как в Дискорде. Проще на PHP это сделать, в любом случае - API для подобного рода выкрутасов все равно нужен, в том числе и для клиентской стороны.
|
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (23:51 16-02-2018), всего редактировалось 1 раз |
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
БулерМэн : |
Это ты сейчас накрутил поверх того что изначально неизвестно еще одну сущность в виде API.
Ну допустим, родилось великое и ужасное API. Стоит захотеть внести изменения в форум - здрасте, меняем API.
|
Это не "сущность", это абстракция.
При правильном проектировании API особо менять не надо. Расширять разве что.
БулерМэн : |
Там один единственный демон, работает так же как апач. Можно было бы запилить туда и сокеты.
|
Гипотетическая ситуация - сервер падает каждые три минуты, Криптон в пампасах стреляет бизонов и трубку не берет, из админов к серверу имеет доступ одна Саня-Галя, по телефону ее консультирует Рендерг. ЕГа лежит, что делать - непонятно.
Но вообще сокеты - штука простая, да. Как говаривал мой начальник после очередной бессонной ночи - "чем проще протокол, тем сложнее потом с ним работать".
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов. |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Grebomet : |
имеет доступ одна Саня-Галя
|
Если Галя будет у меня - проблем не возникнет Доля шутки
Так что вопрос скорее в административной плоскости, чем в программерской, сватайте
Как вариант - просто прикрутить другого вида персональные сообщения, максимально притянув их к функционалу мессенджера, пускай даже на всяких там аяксах. А все остальное, в смысле конфу - можно не менять.
_________________ Сосиска в хлебе |
|
|
Falcon
314 EGP
           Рейтинг канала: 5(112) Репутация: 137 Сообщения: 6138 Откуда: КУЙ С НАМИ Зарегистрирован: 07.02.2001
 |
|
Grebomet : |
сервер падает каждые три минуты,
|
ЕГ 2.0 от тети Галли так и будет работать дальше?
Это вам не красные палки ставить
_________________ 7ШJ
Последний раз редактировалось: Falcon (18:31 19-02-2018), всего редактировалось 1 раз |
|
|
Grebomet
1466 EGP
      Рейтинг канала: 4(56) Репутация: 261 Сообщения: 4787 Откуда: Питербурх Зарегистрирован: 06.01.2003
 |
|
Falcon : |
ЕГ 2.0 от тети Галли так и будет работать дальше?
Это вам не красные палки ставить
|
Есть мнение, что при достаточно активной раздаче красных палок никто падений ЕГи не заметит.
_________________ Классическая ошибка, которую совершают проектировщики абсолютно надежных систем, – недооценка изобретательности клинических идиотов.
Последний раз редактировалось: Grebomet (21:38 19-02-2018), всего редактировалось 1 раз |
|
|
Falcon
314 EGP
           Рейтинг канала: 5(112) Репутация: 137 Сообщения: 6138 Откуда: КУЙ С НАМИ Зарегистрирован: 07.02.2001
 |
|
Grebomet : |
Есть мнение, что при достаточно активной раздаче красных палок никто падений ЕГи не заметит.
|
даже раздающий? Однако! Похоже уже только для раздатчегоф ега и будет модернизирована Ну шо, конкурс продолжаецца? Какие новости на Плюке?
_________________ 7ШJ |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Falcon : |
Какие новости на Плюке?
|
скоро будет глобальный интернет и мобильные операторы загнуться, будете платить дяде сэму за доступ в сеть сразу со спутника.
С такой активностью - конкурс напоминает выступление на олимпиаде, ни одного тренера, и пара тройка спортсменов, которые хотят совершить невероятное
ЗЫ У меня, как обычно, руки развязываются по праздникам и выходным, так что ждите вброса
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (18:05 23-02-2018), всего редактировалось 1 раз |
|
|
Falcon
314 EGP
           Рейтинг канала: 5(112) Репутация: 137 Сообщения: 6138 Откуда: КУЙ С НАМИ Зарегистрирован: 07.02.2001
 |
|
БулерМэн : |
ЗЫ У меня, как обычно, руки развязываются по праздникам и выходным, так что ждите вброса
|
https://youtu.be/3Ubq1JuFezQ
БулерМэн : |
С такой активностью - конкурс напоминает выступление на олимпиаде, ни одного тренера, и пара тройка спортсменов, которые хотят совершить невероятное
|
очень странно слушать\читать от россиянина подобное - вы не толераст часом? Проситите, как ваше имя\отчество? (ц)
_________________ 7ШJ
Последний раз редактировалось: Falcon (01:36 24-02-2018), всего редактировалось 1 раз |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
Это пять.
Falcon : |
вы не толераст часом?
|
НетЪ. Для конкурса нужен инвентарь, как то мешки например.
Это тонкий намек на БД и отсутствие ТЗ. ЕКЛМН.
добавлено спустя 2 минуты:
Grebomet : |
я бы предпочел иметь внятный API, а не схему БД.
|
Я бы тоже предпочел API, но его нетю. Можно конечно наваятъ
_________________ Сосиска в хлебе
Последний раз редактировалось: БулерМэн (15:05 24-02-2018), всего редактировалось 2 раз(а) |
|
|
БулерМэн
420 EGP
   Рейтинг канала: 2(13) Репутация: 68 Сообщения: 1580 Откуда: Гороховец Зарегистрирован: 07.02.2006
 |
|
ЗЫ вброса не будет, занят
_________________ Сосиска в хлебе |
|
|
maxamax
79 EGP
 Репутация: 13 Сообщения: 91 Откуда: Мацеста Зарегистрирован: 31.05.2006
 |
|
всё устраивает. Ничего менять не нужно.
_________________ Что изменить?На что изменить? и Как обеспечить перемену? |
|
|
Falcon
314 EGP
           Рейтинг канала: 5(112) Репутация: 137 Сообщения: 6138 Откуда: КУЙ С НАМИ Зарегистрирован: 07.02.2001
 |
|
так ничего и не будет, не волнуйтесь так
_________________ 7ШJ |
|
|
Быстрый ответ |
|
|
Канал сайта: «EG 2.0 - КОНКУРС (обсуждение)» |
|
К списку каналов | Наверх страницы |
Цитата не в тему: Проще набрать 3 буквы в адресной строке - и ты уже на EG... (откровения Rade)
|
» EG 2.0 - КОНКУРС (обсуждение) | страница 8 |
|