ВыходВход

Меню сайта

Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Форма входа

Поиск по дневнику

Друзья сайта

Дневник
Привет: Гость

Реинкарнация ICQ программы на КПК (коммуникаторе). Давно бродила идея в голове, и вот тут на 4pda предложили написать аську. Прошло два дня и мало кто что предложил.. Я вдруг понял что могу потянуть и весь проект целиком, .. и хочется сделать и показать уже людям, а то большенство просто не верит в мои силы..
Собственно сегодня - начало, я описал проект (составил техническое задание).
Первоначально будет написан каркас, а уже потом будет дорабатываться.

1. Программа состоит из одного окна, где есть:
а) список контактов
б) опции
в) диалог контакта (вход. сообщение)
г) наш диалог (исходящ. сообщение) с кнопкой SEND
2. В программе два ядра:
а) первое отвечает за ICQ - обработку команд сервера
б) второе обработку диалога
3. Обмен между ними происходит посредством соощение (WM_USER+x)
4. Разработана система и кодировка сообщений
5. На картинке можете видеть пример будущ. проги, но это лишь каркас, все прекрасности, как то - закладки и списки - это в релизе..

Обработка сообщений ICQ-сервера:
1. connect - statusLOG
2. login - statusLOG
3. get buddys list - Set in Dialog
4. set status:online - statusLOG
5. listen incom. msg - Thread->Msg in dialog
6. send msg - statusLOG
7. error - - statusLOG & connect
8. обработка прочих комманд ICQ-сервера - statusLOG

Обработка сообщений Диалогов (интерфейса)
1. send нажали - icq:send msg ... Читать дальше »

Прикрепления: Картинка 1
Просмотров: 815 | Добавил: zoff | Дата: 2007-06-17 | Комментарии (1)

Собственно пишу софт, узнаю много нового, есть идея написать аську (ICQ), перешел с eVC на VC2005. Написание программ довольно простое, тут главное понято что нужно, а уж сделать - несложно. Может быть напишу пару статеек по Азам программирования. Может быть начнем проект Аська. Может быть пару проектов сделаю коммерческими (для иностранцев). Может быть напишу еще пару мелких программ. Но дело продолжается..
Просмотров: 626 | Добавил: zoff | Дата: 2007-06-17 | Комментарии (0)

Собственно две недели назад купил себе коммуникатор - Asus P525 .. На базе WindowsMobile5 .. просто замечательная система (я про WM5). Ну и Асус тоже агрегатик суперский. За две недели освоил его полностью. Сейчас начинаю пробовать програмировать.
Решил что програмить буду на чистом С++. Собственно не то чтобы чистый , а нэтив (когда используются Win API).. Для этого все пишу в eVC++. Уже есть пара удачных маленьких программ.
Честно говоря писать-то уже нечего - все проги уже написаны. И даже аська - которую я так хотел написать уже есть и очень удобная - Агила конечно. И работает оч хорошо.
Сожалею ли я что перешел с Симбиана на Wm5 ? Нисколько нет. На КПК гараздо больше возможностей чем на Симбиане. Если Симбиан сейчас очень сужают - оберегают от вирусов - оно и понятно, то в WM5 - у тебя есть разгул - делай что хочешь, ибо там и проц то мощнее, и экран больше, и батарея более емкая, и вообще - это уже реальный КПК, все функции API полностью совпадают с комповскими..
Пока что обитаю на сайте asus-p525.ru .. Там может и подцеплю идею какую интересную - и напишу какую-нето полезную программку. А пока чем занимаюсь - так это выясняю какие есть функции, какие дополнительные API есть у винды, и вообще... пишу по мелочи..
Просмотров: 1987 | Добавил: zoff | Дата: 2007-05-06 | Комментарии (2)

Сегодня подумываю продожить проект...
Прошел почти год ...
Питон обновился существенно..
Возможно в Питон добавили пару новых функций, которые помогут нормально разработать сокеты, чтоб они работали асинхронно.. И за год я смотрю питон преобразился... Если хотите - установите питон (http://server2.dimonvideo.ru/uploads/public/users/squire/Python.v1.3.17.S60v2.FP3.zip) - там уже есть примерчики, которые показывают что зная совсем немного программирования на уровне бейсика можно построить красивые графические демки...
Вобщем а не попробовать ли снова ? с обновленными инструментами...

А пока в голове вертится, что нет ни одной аськи для моего N70, по которой можно было бы слать нормально фотки.. получать офф-лайновые сообщения... вобщем Джим у меня не шлет фотки... как и у многих моих друзей... может еще и в том русле капнуть...

Просмотров: 593 | Добавил: zoff | Дата: 2007-01-19 | Комментарии (0)

Ссылка на скачку: ( http://home.kis.ru/~zoff/files/tracker_v2.zip )
Выложена уже версия с менюшкой, которая помогает настраивать опции программы. И если они не заданы вообще (первый старт) - то спрашивает все что ей нужно.. Создает файлик в папке E:\system\apps\ztracker файлик -optionz.dat ... если что - просто удалите его и стартаните заного программу.
И придал оканчательное название программе - Ztracker... ну да-да.. слава не дает мне покоя.. А вообще Z - хорошая буква.. :)
Тестим, след шаг - заверну в фантик (в SIS) и пущу в обменник на dimonvideo.ru .. пущай люди покритикуют.. Вот думаю - или полным архивом SIS сделать (влючая самого питона).. Или просто SIS со скриптом... Вес первого будет 350 кило, а второго всего 15 ... Зато первый можно запускать даже там,Ю где нет питона (не установлен). Но тогда нужно будет две версии - для 7610\6600 и версия для N-серий .. Там просто питоны под них разные..
Буду думать... Завтра опять же потестю.. тем более что оказывается для моего города есть список (ребяты уже постарались до меня) список всех (ну не всех, а 75) базовых станций - то есть 2006х, которяа может включать в себя до пяти точек.. Итого 75*5 - вобщем много станций... заодно и посмотрим... И еще я тут выяснил щас, что одна вышка "бьет" на несколько километров.. Что довольно много.. И кстати, пока телефон мирно лежит у вас на тумбочке - вы наверное и не догадываетесь, что он постоянно переключается то к одной вышке, то к другой.. почему ... Читать дальше »
Просмотров: 787 | Добавил: zoff | Дата: 2006-06-05 | Комментарии (0)

Выкладываю трекер (версия 2) для тестирования и ознакомления с кодом программы, выкладываю строго в виде PY файлика. Кому нужно - они знают, а кто непонял - ждите, пока потестируем (убедимся в работоспособности) и тогда уже сделаем полную версию.
Пока все настройки на уровне кода делать - то есть там и задать номера асек (от кого и кому слать) и также время обновления (сканирования) вышек. Причем на посылку одного собщения уходит (и туда и обратно) всего 150 байт, дык что даже если каждую минуту будет новая вышка, то за 12 часов работы вы постратите не больше 100 килобайт (Кб) трафика. Но это маловероятно. На самом деле все будет куда меньше. НИчего больше не посылает. ОДнако на первый момент (на конект к асе) уходит почти 2 Килобайта.. Учитите это ..
Тестируем и собющаем об неисправностях. На самом деле конечноже они есть.. будем чинить..
Если вы принимая сообщения в офф-лайне - они до вас не дойдут..
Приходят только сообщения текущие, если вы были в офф-лайне, - вы их никогда не получите -- это удобно тем что если надоело получать номера вышек - просто выйдите в оф-лайн (отключите асю)... а когда опять захотите получать - зайдите в асю (он-лайн).. это удобно.
Ну и есесено придется завести для удобства два новых номерка аси ..

Ссылка на скачку: ( http://home.kis.ru/~zoff/files/tracker_v2.zip )

Просмотров: 623 | Добавил: zoff | Дата: 2006-06-04 | Комментарии (0)

Свершилось. Программа готова и тестируется мною.
Пока только лишь одно НО - вообще нет интерфейса, то есть опции можно настроить только прямо в коде программы. Но это уже дело простое :) лишь бы работало.
Как я начал тесты.
Запустил дома и пошел кататься на велосипеде, точнее не кататься, а поехал дорогой так - как будто я на работу еду. Взял с собой блокнот и карандаш. Каждую остановку тормозил и записывал в блокнот время, которое показывала моя программа. В итоге пока я катался программа посылала каждую минуту (если сменился) номер станции - в таком виде: CID=21235 (15:11) Причем присылала эти данные на мою аську домой. Первое номер станции, а в скобках время фиксирования CID (станции). То есть зная это самое время и где я был в это время - можно составить карту города своего (по вышкам). Проехал несколько километров - я вернулся назад.
В итоге сделал несколько выводов, важных для тех кто будет сам составлять карту - все вышки расположены по CID номерам, но и СИД этот номер тоже состоит из кодов - первые 4 цифры - главный номер станции, а последняя (пятая) цифра - это код подстанции... то есть в одном районе 2123 как правило 21232, 21234 и т.д. станции.. то есть просматривается какая-то закономерность, что хорошо...
Важно так же помнить что у меня Мегафон - это одни станции, а для Билайна - это уже сдругие номера вышек, т оесть у каждого оператора конечноже свои собственные вышки и уже другие номера. Я думаю это понимает каждый...
В итоге карта ... Читать дальше »
Просмотров: 689 | Добавил: zoff | Дата: 2006-06-04 | Комментарии (0)

Свершилось чудо! Теперь моя прога может и принимать сообщения (комманды) и отправлять ответы на них.. Пока реализовано две комманды (но добавить новые уже секундное дело). Заодно я подумал что команды будут как текстовые - так ибудут цифровые аналоги им (чтоб легче было со стасика или джима набирать - то есть с мобилок прям).
Итак команды на сегоняшний момент: (как пример):
EXIT - тупо выйти клиенту (авось пригодится - кнопка самоуничтожения должна быть всегда :) ) Цифровой аналог - 00 (два нуля)

GETP - (цифровой аналог -1) - получить вышку клиента (номер вышки) - тут же приходит сообщением CID=номер_вышки

ОДно НО у программы - при смене вышки они ничего не присылает.. Пока над этим буду думать и работать... Дело в том что проблема в самой аське.. посылая запрос на очередное сообщение - аська весит прогу, пока не придет хоть-какое собщение.. И в это момент я не то вышку проверить...вообще ничего ен могу... Думаю что решается путем назначения еще одного thread (потока) - то есть будут выполнятся как бы две программы, но как их связать.. В общем думаю..

И пока у проги нет никакого интерфейса... его нужно дать кому-то сделать, или тупо сделать самому.. Но это в последнюю очередь... Как и упаковка в SIS - тоже в полед. очередь.. пока программа в форме PY-файлика к Питону..

Просмотров: 632 | Добавил: zoff | Дата: 2006-06-02 | Комментарии (0)

Да,да,да! Все работает. Теперь моя прога на питоне умеет не только конектится к серверу, но еще и принимать сообщения! ТОлько что проверял. Более того, я могу (при желании) прикидываться хоть Мирандой, хоть icqpro.. вобщем любым клиентом. Даже можно управлять дополнительным статусом (чего пока нет ни в одной мобильной аське).
Итог дня. Выведена работа с сообщениями. Осталось только чтоб эти сообщения переводились в текст (но это быстро) и этот текст как-то обрабатывался.. пока идей нет.
Точнее идеи вот примерно такие: (команды):
GET - получить номер вышки
PUT - установить имя этой вышке
VIBR - вибрировать телефоном
GFOTO<1,2> - получить фотку (1- 160х120, 2-800х600) может еще 3 ?
PFOTO<1,2> - показать нашу фотку... хм..пока под вопросом..
У кого какие еещ идеи? пока думаем...
потомучто пока я работаю над движком... а потом ещ еработа над интерфесом, потом потестят ее пару моих товарищей.. и собственно будет полный релиз - то есть установка будет возможна даже без самого Питона (будет две версии - для 7 и 8 симбы). Вот такие планы.
Как всегда на последок - работа кипит :)
Просмотров: 694 | Добавил: zoff | Дата: 2006-05-30 | Комментарии (0)

Взял сегодня отгул на работе... :) такой я маниАк..
Вобщем поратил весь день на изучение Питона, много нового узнал, как преобразовать строки в байты, и даже понял какие типы данных бывают в питоне, и вобщем-то научился окончательно работать с данными.
Вторую половину дня угрохал на опробацию залогинивания и поддержания связи с аськой. Оказалось, что для стабильного окнекта нужно обрабатывать кучу всяких сообщений, поступающих от сервака. Пока вы каждому не напишите правило - ниче нихя стартовать. В итого собрал версию.. но она ничего не посылала, решил покапаться в чудом коде.. заепустил чужую но виндовую Аську под питоном. Она как ни странно сразу заработала - я подсмотрел пару моментов,.
И вот наконец, моя прога подерживает связь. И фактически уже могу отправлять собщения. Возникло одно НО - посылая команду RECV - она не возвращается пока сервак аськин не вернет команду... то есть придется делать как-то два потока чтоли.. чтоб и вышки проверять одним потоком, а вторым - посылать команды...
Как-все на последок - скажу что работы ведутся..
Просмотров: 675 | Добавил: zoff | Дата: 2006-05-29 | Комментарии (0)

1 2 »

 

Создать бесплатный сайт с uCoz