Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
По базе данных можно начать с такой вот таблицы пользовательской активности: Соответственно счётчиком посещений станет SELECT COUNT(*) FROM spr_action; P.S. Скорее счётчиком должно быть SELECT MAX(id) FROM spr_action; т.к. активность предполагает подчищаться по мере накопления (возможно буду суммировать по месяцам и удалять детали) P.P.S. 13 июля 2021 года заменил тип varchar на char у всех текстовых полей чтобы индексы быстрее работали
|
11 Feb 2021 04:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А вот когда зарегистрированный пользователь Спринтера полезет к тебе туда по http:// - там будет какая-то упрощенная, адаптированная под Спринтер страница?
_________________ iLavr
|
11 Feb 2021 07:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Со Спринтера будет авторизация через программу - не через веб-страничку - т.е. Спринтер будет посылать специально сформированный запрос на HTTP-сервер и анализировать ответ. После успешной авторизации в каждый запрос к HTTP будет добавляться sid, который вернул сервер в ответ на успешную аутентификацию, и это откроет пользователю закрытые ресурсы.
|
11 Feb 2021 20:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Теперь можно лицезреть главную страничку с самодельным счётчиком https://sprinternet.io
|
12 Feb 2021 04:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
За пару дней уже 300 раз страничка показалась
|
14 Feb 2021 21:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты уж извини, я как в том анекдоте:" А вшивый - о бане..." Я всё к тому, что если зарегистрированный пользователь Спринтера зайдёт на ТАКУЮ страничку, то в каком виде он её увидит на своём экране? (я вижу, что тут https://) Меня именно этот вопрос интересует:" Что увидят зарегистрированные пользователи Спринтера в этом самом SprinterNet?" То, что технические вопросы преодолимы - это сомнения не вызывает...
_________________ iLavr
|
16 Feb 2021 16:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
| | | | Lavr wrote: Ты уж извини, я как в том анекдоте:" А вшивый - о бане..." Я всё к тому, что если зарегистрированный пользователь Спринтера зайдёт на ТАКУЮ страничку, то в каком виде он её увидит на своём экране? (я вижу, что тут https://) Меня именно этот вопрос интересует:" Что увидят зарегистрированные пользователи Спринтера в этом самом SprinterNet?" То, что технические вопросы преодолимы - это сомнения не вызывает... | | | | |
Ну в https:// со Спринтера можно будет попасть только через шлюз (т.е. тот же самый sprinternet.io, но на порту 8080 с параметром op=https и только после успешной аутентификации средствами Спринтера) - скорее всего я поставлю там заглушку, что если Спринтер пытается через шлюз залезть на https://sprinternet.io, то его надо вывести вместо этого на главную страницу http://sprinternet.io:8080, где будет список ресурсов именно для Спринтера.
|
16 Feb 2021 17:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А у Спринтера есть какой-то браузер? Или как-то иначе зарегистрированный пользователь Спринтера увидит " список ресурсов именно для Спринтера"?
_________________ iLavr
|
16 Feb 2021 18:25 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Будет На http:// браузер будет ходить напрямую, а на https:// через шлюз и по предварительно разрешённому списку сайтов
|
16 Feb 2021 18:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты извини, что я как-бы несколько навязчив в этом вопросе, но я именно это и стремился услышать, что ты мне, наконец, сказал. И я как раз хочу подсказать одну мысль, которая, как мне кажется, может быть полезной... Спринтероводов, как мы видим, не так уж и много, и вполне очевидно, что пользователей ZX Spectrumв общем-то гораздо больше. И мы с тобой вот тут обсуждали, что ни ZX Spectrum-у, ни более мощному Спринтер-у современный HTML в общем-то не потянуть непринуждённо. И тормоза будут, и всякие артефакты графики. Может быть имеет смысл в этой связи поддержать WML — язык разметки документов для использования в сотовых телефонах и других мобильных устройствах по стандарту WAP? Это практически - очень упрощенный HTML, который поддерживали слабенькие сотовые телефоны безо всяких там Андроидов и прочих Яблок-ОС, и поддерживали весьма шустро! Я этим занимался в своё время, и заверяю тебя со всей ответственностью! Если сделать поддержку WML, то, я думаю и все ZX Spectrum-ы, а уж тем более Спринтер-ы смогут серфить по сети не напрягаясь. Для Спринтер-ов можно HTML поддержать опционно... Твой Project SprinterNet может стать и ZX SpectrumNet и со старых мобильников по нему серфить будет можно. Ну то есть - если заново потратить усилия на Браузер, то, может быть, с большей пользой?
_________________ iLavr
|
17 Feb 2021 07:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
ненене - никаких вапов
|
17 Feb 2021 10:38 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
|
18 Feb 2021 20:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
нет - зачем? тут будет обычный TCP/IP (например протокол HTTP) и UDP/IP (свой собственный протокол передачи файлов между PC и Спринтером)
|
18 Feb 2021 21:31 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
| | | | Shaos wrote: можно расширить ответ (попутно поменяв имя операции с unixtime на просто time) - следом за 4 байтами unixtime (8 шестнадцатиричных символов) в хексе возвращать дату и время в нулевой таймзоне (GMT): YYYYMMDDHHMMSS (7 байтов или 14 символов в BCD - т.е. всего 22 символа): это может оказаться полезным скажем для настройки часов Спринтера - надо будет в EEPROM сохранять таймзону и флаг летнего перевода времени ну или просто смещение от GMT, которое пользователю надо будет ручками менять 2 раза в год для стран, где летом время сдвигается: P.S. В мире существует целый ряд временных зон с "нецелым" смещением от GMT: https://www.worldtimeserver.com/learn/unusual-time-zones/Самые странные из них: Соответственно в EEPROM карточки SprinterNet надо будет сохранять таймзону с шагом в 15 минут (четверть часа) - соответственно надо уметь представлять числа от -12 до +14 с шагом в 1/4 (см. https://www.timeanddate.com/time/map/) - можно умножить количество смещаемых часов (со знаком и с дробной частью) на 4 и в пределах байта это будет значение от -48 (#D0) до +56 (#38), причём например таймзона +13:45 (сейчас на островах Chatham т.к. у них там летнее время в данный момент) будет представлено как +55 (#37). | | | | |
пример запуска вышеприведённого скрипта с параметром: http://shaos.net/test/time.php?param=Jun%201%2002:42:33%20PDT%202021пример запуска без параметров: http://shaos.net/test/time.phpвот пример z80 кода для перевода BCD в байт от caro: https://www.msx.org/forum/development/msx-development/bcdhex-conversion-asmПринятые таким образом байты даты и времени можно перевести в бинарное представление и поделать над ними математику перевода таймзоны на сколько нужно часов и минут...
|
19 Feb 2021 10:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Количество посещений головной https странички перевалило за 1000
|
26 Feb 2021 02:05 |
|
|