Имя: Пароль:
IT
 
Терминальный чат. Проект разработки
0 AlexYa
 
20.08.12
16:36
1. Я знаю готовое решение: см. ссылку 60% (3)
2. Могу предложить свой алгоритм 20% (1)
3. Ничего не понял. Что? Зачем? 20% (1)
4. Готов участвовать в разработке 0% (0)
5. Напишу прогу за час и подарю всем 0% (0)
Всего мнений: 5

Поискал мессенджер под терминальным доступом. Не нашел.
Решил написать свою. Простую, надежную, сугубо терминальную. Которой может воспользоваться не только администратор (команда MSG), но и любой пользователь с удаленным доступом.

Логика следующая:
1. Все сообщения хранятся в простом текстовом файле. Одна строка - запись. Поля через точку с запятой. Структура записи:
1) Имя получателя или * (для всех)
2) Имя отправителя
3) дата-время отправления
4) Дата-время прочтения;
5) список прочитавших пользователей для * (для всех)

2. Когда отправитель создает запись, то заполняются первые 3 поля
3. Раз в секунду программа проверяет файл и отбирает записи с именем текущего пользователя или * в первом поле.
Из этих записей отсеивает те, в которых есть дата прочтения 4) или упомянуто имя пользователя в 5)
4. Отобранные записи выводятся в окне сообщения программы с указанием даты и отправителя.
5. Если запись прочтена, то в файл дописываются поля 4-5 для соответствующих строк.

--------------------
Получается такой внутренний Skype с историей на сервере.
Как оцениваете идею?
1 smaharbA
 
20.08.12
16:37
команду msg могут пользовать не только администраторы
2 Иде я?
 
модератор
20.08.12
16:37
Под солярисом еще в древние времена был чат
3 acsent
 
20.08.12
16:37
а смысл???
4 smaharbA
 
20.08.12
16:38
+ в адинес масса чатов и форумов с досками понаписано, есть кое что и в типовых
5 andrewks
 
20.08.12
16:38
BORGchat
6 acsent
 
20.08.12
16:38
почему не джаббер?
7 Иде я?
 
модератор
20.08.12
16:38
8 Flyd-s
 
20.08.12
16:40
(6), почему не скайп?
9 AlexYa
 
20.08.12
17:24
(1) для отсылки сообщения нужно право на сеанс
(4) для этого нужно загружать отдельную прогу 1С. А если у пользователей разные базы? И этих баз о-очень много? Во все прикручивать чат? См.(3)
(5) спасибо. посмотрю
(6) Джаббер может многократно запускаться под терминалом? Отслеживать терминальных пользователей?
(8) люблю скайп. Но не каждому пользователю можно привить эту любовь. И потом, мы и так Асю пообрубали ретивым говорунам. А тут такой классный "выход за пределы офиса".
10 Sakura
 
20.08.12
17:27
(8) скайп в терминале может глючить(
11 acsent
 
20.08.12
17:30
джаббер можно через свой сервер
12 Ахиллес
 
20.08.12
17:30
(9) Корпоративную асю поставьте. Нахрена создавать свой чат, что бы потом отрубать его слишком ретивым говорунам?

Ничего не понял. Что? Зачем?
13 stix2010
 
20.08.12
17:34
netsend наше фсе
14 lucifer
 
20.08.12
17:36
текстовый файл использовать не true, когда объем его вырастит отразиться на быстродействии, да и этот файл я так понимаю программа в память загружать будет, что тоже не айс. Используй тот же MS Access
15 syktyk
 
20.08.12
17:48
(9)Джаббер может работать под терминалом
16 Злопчинский
 
20.08.12
18:02
(4) для 7.7 внятных, удобных и нормальныых по фейсу - я не видел.
17 Jump
 
20.08.12
18:10
(0)А сколько пользователей и как часто общатся будут? Может есть смысл не в текстовом файле, а в SQLLite?
18 Злопчинский
 
20.08.12
18:14
(17) весьма сомнительно
19 ildary
 
20.08.12
18:17
(0) автор, попробуй bimoid, только будь осторожен с большим количеством пользователей - у нас иногда появлялись дикие тормоза (выглядело как ddos).

Я знаю готовое решение: см. ссылку
20 Андрюха
 
20.08.12
18:18
Зачем лайт, когда есть уже стоящий полноценный скуль
21 Blade Runner
 
20.08.12
18:22
группа в скайпе. или придумывание велосипеда :)
мое мнение, опробованное, не нравится не пользуйтесь если что.

Могу предложить свой алгоритм
22 IceSer1
 
20.08.12
18:28
a  если так ? wiki:MyChat

Я знаю готовое решение: см. ссылку
23 Злопчинский
 
20.08.12
18:30
24 Лефмихалыч
 
20.08.12
19:02
openfire+spark
25 Gepard
 
20.08.12
19:11
(0) я такое писал лет 12 назад, но у меня есть оправдание - не было инета и только только начинал...

а сейчас столько всего готового)

(24) + 100
26 smaharbA
 
20.08.12
19:52
для отсылки сообщения НЕ нужно право на сеанс
27 VladZ
 
20.08.12
19:57
(0) Студентам будет очень интересно.
А всем остальным - на фиг не надо.
28 SachoZ
 
20.08.12
20:18
Многопользовательский чат на BAT: http://habrahabr.ru/post/121903/

Клиент jabber для 1с 8.1, 8.2: _http://infostart.ru/public/83685/
ICQ и Jabber для 1С: _http://infostart.ru/public/83685/
1C + jabber: _http://infostart.ru/public/121078/
Служба сообщений для 1С: _http://infostart.ru/public/90826/
Вариант UDP Чата для 1С: _http://infostart.ru/public/69992/
Чат (Управляемое приложение 1С 8.2): _http://infostart.ru/public/77773/
Чат, работающий на 8.2: _http://infostart.ru/public/60568/

З.Ы. надеюсь не забанят за ссылки на инфостарт =)

Я знаю готовое решение: см. ссылку
29 SachoZ
 
20.08.12
20:25
30 AlexYa
 
21.08.12
09:17
(28) Чат на 1С неприемлем по следующим причинам:
1) встраивать в несколько десятков баз 1С бессмысленно
2) иметь отдельную конфу = постоянно запускать у всех 1С и держать сессию открытой вес рабочий день, только чтобы не пропустить сообщение. Оно надо? Мы наоборот приучаем пользователей: поработал, закончил - выйди из базы. Итак сервер ползет в конце дня, как черепаха.
3) Если бы в 1С была встроена функция чата и была бы возможность хранить сообщения во внешней базе данных, то в какую бы базу пользователь ни зашел, он бы находился в одной чат-среде. И это было бы здорово! А пока в каждой базе своя история сообщений - это пустое. Только для однобазных организаций.

Но спасибо за ссылки.
31 AlexYa
 
21.08.12
09:37
Нашел платный вариант WinMessenger.
Достоинство:
+ Совместимость с сервером терминалов Windows
+ Показывает список подключенных к терминалу пользователей, на которых можно отослать сообщение.
+ Русскоязычная
Недостатки:
- Нет просмотра истории сообщений
- Нет возмоности offline сообщений.
- нет привычных для современных чатов обменов файлами и прочих фишек
- ЦЕНА! $14 за запущенную копию программы. Т.е. на 25 человек это 10 000 руб. Проще доплатить и купить комплексную программу проджектменеджмента, в которой чат - встроенная функция.
32 SachoZ
 
28.08.12
00:03
(30) ты хоть одну ссылку посмотрел, знаешь что такое jabber, а UDP иди изучай википедию.

(31) я под стулом с таких вариантов, особенно если сравнить что искал (0) и что нашел =)))
Ошибка? Это не ошибка, это системная функция.