dil: (Default)
dil ([personal profile] dil) wrote2009-08-28 01:39 pm

Как большие корпорации воруют GPLный код

В данном случае отличились Samsung и Viasat.
duff.dk/viasat

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

[identity profile] duke-igthorn.livejournal.com 2009-11-11 03:43 pm (UTC)(link)
Тем не менее, вопрос имеет смысл. Фрагмент конфига спринга:

<sec:concurrent-session-control max-sessions="1" exception-if-maximum-exceeded="true"/>

Понятно, что все это с некоторыми оговорками - но факт остается фактом.

[identity profile] duke-igthorn.livejournal.com 2009-11-11 03:43 pm (UTC)(link)
(сорри, с третьей попытки осилил открывающий тэг:)

[identity profile] dil.livejournal.com 2009-11-11 03:48 pm (UTC)(link)
в связи с отсутствием сессий при использовании апачевской аутентификации вопрос смысла не имеет

[identity profile] duke-igthorn.livejournal.com 2009-11-11 03:49 pm (UTC)(link)
Значит, надо дополнить вопрос - как ввести понятие сессии в апаче;)

[identity profile] dil.livejournal.com 2009-11-11 03:52 pm (UTC)(link)
- Рабинович, о чём вы думаете?
- Я думаю, зачем в слове "Хаим" бука "р".
- Но в слове Хаим нет буквы "р"!
- А если добавить?
- Но зачем?!
- Вот я и думаю - зачем..

и всё равно остаётся вопрос, что такое "одновременно залогинившиеся пользователи". живые сессии? сессии, созданные в последние N секунд? уникальные пользователи, для которых есть живые сессии? или что?

[identity profile] duke-igthorn.livejournal.com 2009-11-11 03:55 pm (UTC)(link)
Ну да, надо вопрос точнее сформулировать. Скорее всего, имеются в виду живые сессии (обычно).

[identity profile] dil.livejournal.com 2009-11-11 03:59 pm (UTC)(link)
какие, нафиг, сессии? это HTTP authentication - логин/пароль в каждом запросе передается

[identity profile] duke-igthorn.livejournal.com 2009-11-11 04:02 pm (UTC)(link)
дык и что? Куку не завести чоль при первом запросе? Существует же mod_session - он это и делает! Вопрос в том, что в него не запихать ограничений

[identity profile] ivlad.livejournal.com 2009-11-11 05:28 pm (UTC)(link)
сформулируем иначе: что у тебя является признаком завершившейся сессии

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:32 pm (UTC)(link)
Для сервера? В отсутствие явного логаута - таймаут.

[identity profile] dil.livejournal.com 2009-11-11 06:34 pm (UTC)(link)
таймаут - от чего?
и кто его будет считать?

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:35 pm (UTC)(link)
таймаут от последнего доступа с этой кукой. Считать, видимо, справляется mod_session. А еще наверняка должен быть какой-нибудь способ залогаутиться через perl/php/...

[identity profile] dil.livejournal.com 2009-11-11 06:35 pm (UTC)(link)
закат солнца вручную..

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:37 pm (UTC)(link)
Ну а как еще - если http протокол без состояния, а ограничить доступ хоца? Конечно, это уже все не веб-сервер, а апп-сервер начинается...

[identity profile] dil.livejournal.com 2009-11-11 06:38 pm (UTC)(link)
об чём и речь. тогда надо аутентификацию делать средствами этого app-сервера (php/perl/whatever) и там же считать. но в условии задачи такого приложения нет :)

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:42 pm (UTC)(link)
Если в условии нет - добавить в ответ :)

[identity profile] ivlad.livejournal.com 2009-11-11 08:01 pm (UTC)(link)
ну, про stateless в http тебе уже внизу сказали. таймаут - зло по очевидным причинам.

[identity profile] duke-igthorn.livejournal.com 2009-11-11 10:29 pm (UTC)(link)
Костыль-с...

[identity profile] dil.livejournal.com 2009-11-11 05:30 pm (UTC)(link)
и - что? считать количество выданных пользователям кук? а когда они инвалидируются?

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:33 pm (UTC)(link)
Да, считать куки. Вырубать по таймауту (или в каком-нибудь php делать логаут)

[identity profile] dil.livejournal.com 2009-11-11 06:34 pm (UTC)(link)
какого-такого php? его вообще никто не обещал. обещали апач и mod_auth_*

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:35 pm (UTC)(link)
Ну тады только таймаут в mod_session

[identity profile] dil.livejournal.com 2009-11-11 06:36 pm (UTC)(link)
так тот таймаут выдаётся вместе с кукой клиенту. а как его на сервере считать?

[identity profile] duke-igthorn.livejournal.com 2009-11-11 06:38 pm (UTC)(link)
Я не знаю, как именно реализован mod_session. Но я бы в нем создавал в каком-то виде таймер, отрубающий сессию, если не было запросов с данной кукой в течение определенного времени. Это логично.